亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? windbase.h

?? 此程序?yàn)镋VC編寫的MIS系統(tǒng)
?? H
?? 第 1 頁 / 共 2 頁
字號(hào):
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
/**


 Module: windbase.h

 Purpose: Master include file for WINCE Database APIs

**/

// @doc OBJSTORE
/*
@topic Windows CE Object Store |
    The Windows CE object store has 3 parts - a registry API, a file system API and a database API. 
    <nl>The standard Win32 API's supported by the registry are:
    <nl>RegCloseKey 
    <nl>RegCreateKeyEx
    <nl>RegDeleteKey
    <nl>RegDeleteValue
    <nl>RegEnumValue
    <nl>RegEnumKeyEx
    <nl>RegOpenKeyEx
    <nl>RegQueryInfoKey
    <nl>RegQueryValueEx
    <nl>RegSetValueEx

    The standard Win32 API's supported by the filesytem are:
    <nl>CreateDirectory
    <nl>RemoveDirectory
    <nl>MoveFile
    <nl>CopyFile
    <nl>DeleteFile
    <nl>GetFileAttributes
    <nl>FindFirstFile
    <nl>CreateFileW
    <nl>ReadFile
    <nl>WriteFile
    <nl>GetFileSize
    <nl>SetFilePointer
    <nl>GetFileInformationByHandle
    <nl>FlushFileBuffers
    <nl>GetFileTime
    <nl>SetFileTime
    <nl>SetEndOfFile
    <nl>FindClose
    <nl>FindNextFile

    In addition, the following additional filesystem call is available:
    <nl>CreateContainer

    The various functions and data structures are described in this
    document.
*/

#ifndef __WINDBASE__
#define __WINDBASE__

// @CESYSGEN IF CE_MODULES_FILESYS

/*
@type CEOID | Unique identifier for all WINCE objects
@comm Every WINCE object can be efficiently referred to by its OID. OID's are unique
      in the system and are not reused 
*/
typedef DWORD CEOID;
typedef CEOID *PCEOID;

typedef struct  _CEGUID {
    DWORD Data1;
    DWORD Data2;
    DWORD Data3;
    DWORD Data4;
} CEGUID, *PCEGUID;


#ifndef WM_DBNOTIFICATION
#define WM_DBNOTIFICATION 0x03FD
#else
ERRFALSE(WM_DBNOTIFICATION == 0x03FD);
#endif

#define CEDB_EXNOTIFICATION	0x00000001
typedef struct _CENOTIFYREQUEST {
    DWORD dwSize;   // must be set to the structure size
    HWND  hwnd;     // window handle for notifications to be posted
    DWORD dwFlags;
    HANDLE hHeap;   // heap from which to allocate EX-NOTIFICATIONS
    DWORD  dwParam;
} CENOTIFYREQUEST, *PCENOTIFYREQUEST;


typedef struct _CENOTIFICATION {
    DWORD dwSize;
    DWORD dwParam;
    UINT  uType;
    CEGUID guid;
    CEOID  oid;
    CEOID  oidParent;
} CENOTIFICATION, *PCENOTIFICATION;

// @CESYSGEN IF FILESYS_FSMAIN

// @struct CEFILEINFO | Contains information about a file object    
typedef struct _CEFILEINFO {
    DWORD    dwAttributes;         //@field File attributes
    CEOID    oidParent;            //@field CEOID of parent directory
    WCHAR    szFileName[MAX_PATH]; //@field Full path name of the file
    FILETIME ftLastChanged;        //@field Time stamp of last change
    DWORD    dwLength;             //@field Length of file
} CEFILEINFO, *PCEFILEINFO;

//@struct CEDIRINFO | Contains information about a directory object    
typedef struct _CEDIRINFO {
    DWORD dwAttributes;        //@field Directory attributes
    CEOID oidParent;           //@field CEOID of parent directory
    WCHAR szDirName[MAX_PATH]; //@field Full path name of the directory
} CEDIRINFO, *PCEDIRINFO;

/*
@msg DB_CEOID_CREATED | Msg sent on creation of new oid
@comm WParam == CEOID modified
      LParam == CEOID's parent CEOID
@xref <f CeRegisterReplNotification>      
*/
#define DB_CEOID_CREATED            (WM_USER + 0x1)
/*
@msg DB_CEOID_DATABASE_DELETED | Msg sent on deletion of database
@comm WParam == CEOID modified
      LParam == CEOID's parent CEOID
@xref <f CeRegisterReplNotification>      
*/
#define DB_CEOID_DATABASE_DELETED   (WM_USER + 0x2)
/*
@msg DB_CEOID_RECORD_DELETED | Msg sent on deletion of record
@comm WParam == CEOID modified
      LParam == CEOID's parent CEOID
@xref <f CeRegisterReplNotification>      
*/
#define DB_CEOID_RECORD_DELETED     (WM_USER + 0x3)
/*
@msg DB_CEOID_FILE_DELETED | Msg sent on deletion of file
@comm WParam == CEOID modified
      LParam == CEOID's parent CEOID
@xref <f CeRegisterReplNotification>      
*/
#define DB_CEOID_FILE_DELETED       (WM_USER + 0x4)
/*
@msg DB_CEOID_DIRECTORY_DELETED | Msg sent on deletion of directory
@comm WParam == CEOID modified
      LParam == CEOID's parent CEOID
@xref <f CeRegisterReplNotification>      
*/
#define DB_CEOID_DIRECTORY_DELETED  (WM_USER + 0x5)
/*
@msg DB_CEOID_CHANGED | Msg sent on item modification
@comm WParam == CEOID modified
      LParam == CEOID's parent CEOID
@xref <f CeRegisterReplNotification>      
*/
#define DB_CEOID_CHANGED            (WM_USER + 0x6)

// flags for CeGetReplChangeMask
#define REPL_CHANGE_WILLCLEAR   0x00000001

typedef struct STORE_INFORMATION {
    DWORD dwStoreSize;
    DWORD dwFreeSize;
} STORE_INFORMATION, *LPSTORE_INFORMATION;

BOOL GetStoreInformation (LPSTORE_INFORMATION lpsi);

// @CESYSGEN ENDIF

// @CESYSGEN IF FILESYS_FSDBASE

/*
@type CEPROPID | PropID's for WINCE properties
@comm PropID's on the WINCE match PropID's used by Mapi1. The top 2 bytes are an ID
     and the low 2 bytes are the type. For a list of supported types look at the tags
     supported in <t CEVALUNION>. We reserve one bit (0x4000) in the type as the 
     flag <b CEPROPVAL_NULL> as a special flag. It denotes that a property was not 
     found in a Read call, or that the property should be deleted in a write call.
*/
typedef DWORD CEPROPID;
typedef CEPROPID *PCEPROPID;
#define TypeFromPropID(propid) LOWORD(propid)

//@struct CERECORDINFO | Contains information about a record object    
typedef struct _CERECORDINFO {
    CEOID  oidParent;          //@field CEOID of parent database
} CERECORDINFO, *PCERECORDINFO;

#define CEDB_SORT_DESCENDING        0x00000001
#define CEDB_SORT_CASEINSENSITIVE   0x00000002
#define CEDB_SORT_UNKNOWNFIRST      0x00000004
#define CEDB_SORT_GENERICORDER      0x00000008  // internally used for generic ordering
#define CEDB_SORT_IGNORENONSPACE    0x00000010
#define CEDB_SORT_IGNORESYMBOLS     0x00000020
#define CEDB_SORT_IGNOREKANATYPE    0x00000040
#define CEDB_SORT_IGNOREWIDTH       0x00000080
#define CEDB_SORT_STRINGSORT        0x00000100
#define CEDB_SORT_UNIQUE            0x00000200
#define CEDB_SORT_NONNULL           0x00000400
// High nibble of flags reserved
//@struct SORTORDERSPEC | Specifies details about a sort order in a database
//@comm Note that we only support simple sorts on a primary key. Records with the same key value
//      will be sorted in arbitrary order.
typedef struct _SORTORDERSPEC {
    CEPROPID  propid;   //@field PropID to be sorted on.
    DWORD     dwFlags;  //@field Any combination of the following
                        //@flag CEDB_SORT_DESCENDING | Sort in descending order. Default is ascending.
                        //@flag CEDB_SORT_CASEINSENSITIVE | Only valid for strings.
                        //@flag CEDB_SORT_UNKNOWNFIRST | Puts records which do 
                        // not contain this property before all the other records.
                        // Default is to put them last.
                        //@flag CEDB_SORT_IGNORENONSPACE | Only valid for strings.
                        // This flag only has an effect for the locales in which 
                        // accented characters are sorted in a second pass from
                        // main characters.
                        //@flag CEDB_SORT_IGNORESYMBOLS | Only valid for strings.
                        //@flag CEDB_SORT_IGNOREKANATYPE | Only valid for strings.
                        // Do not differentiate between Hiragana and Katakana characters.
                        //@flag CEDB_SORT_IGNOREWIDTH | Only valid for strings.
                        // Do not differentiate between a single-byte character 
                        // and the same character as a double-byte character.
                        //@flag CEDB_SORT_UNIQUE | Require the property to be
                        // unique across all records in the database.
                        //@flag CEDB_SORT_NONNULL | Require the property to be
                        // present in all records.
} SORTORDERSPEC, *PSORTORDERSPEC;

#define CEDB_MAXSORTPROP 3

#define SORTORDERSPECEX_VERSION 1
//@struct SORTORDERSPECEX | Specifies details about a sort order in a database
//@comm Supports a hierarchy of sorts.
typedef struct _SORTORDERSPECEX {
    WORD      wVersion;    //@field Version of this structure.
    WORD      wNumProps;   //@field Number of properties in this sort order.
                           // Must not be more than CEDB_MAXSORTPROP.
    WORD      wKeyFlags;   //@field Flags that correspond to the sort key.
                           // Any combination of the following:
                           //@flag CEDB_SORT_UNIQUE | Require the key to be
                           // unique across all records in the database.
    WORD      wReserved;   //Padding for DWORD alignment
    CEPROPID  rgPropID[CEDB_MAXSORTPROP]; //@field Array of PropIDs to be sorted
                           // on, in order of importance.
    DWORD     rgdwFlags[CEDB_MAXSORTPROP]; //@field Flags that correspond to the sort PropIDs
                           // Any combination of the following:
                           //@flag CEDB_SORT_DESCENDING | Sort in descending order. Default is ascending
                           //@flag CEDB_SORT_CASEINSENSITIVE | Only valid for strings.
                           //@flag CEDB_SORT_UNKNOWNFIRST | Puts records which do 
                           // not contain this property before all the other records.
                           // Default is to put them last.
                           //@flag CEDB_SORT_IGNORENONSPACE | Only valid for strings.
                           // This flag only has an effect for the locales in which 
                           // accented characters are sorted in a second pass from
                           // main characters.
                           //@flag CEDB_SORT_IGNORESYMBOLS | Only valid for strings.
                           //@flag CEDB_SORT_IGNOREKANATYPE | Only valid for strings.
                           // Do not differentiate between Hiragana and Katakana characters.
                           //@flag CEDB_SORT_IGNOREWIDTH | Only valid for strings.
                           // Do not differentiate between a single-byte character 
                           // and the same character as a double-byte character.
                           //@flag CEDB_SORT_NONNULL | Require the property to be
                           // present in all records.
} SORTORDERSPECEX, *PSORTORDERSPECEX;

// NOTENOTE someday this should become a separate CE-only error code
#define ERROR_DBPROP_NOT_FOUND  ERROR_ACCESS_DENIED
#define ERROR_REPEATED_KEY      ERROR_ALREADY_EXISTS

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产中文字幕在线视频综合| 亚洲精品日韩一| 91在线小视频| 奇米影视一区二区三区| 亚洲私人黄色宅男| 欧美精品一区二区三区高清aⅴ| 91影视在线播放| 国产一区视频导航| 天天做天天摸天天爽国产一区| 中文字幕欧美激情一区| 日韩欧美久久一区| 日本久久精品电影| 成人国产精品视频| 国产一区二区三区美女| 天天亚洲美女在线视频| 亚洲免费看黄网站| 国产精品免费丝袜| 精品国产凹凸成av人导航| 欧美视频中文一区二区三区在线观看| 成人少妇影院yyyy| 久久国产视频网| 99精品久久久久久| 国产一区二区三区观看| 麻豆极品一区二区三区| 一区二区三区美女视频| 国产精品美日韩| 国产色综合一区| 久久久久久久久97黄色工厂| 91精品国产福利| 91精选在线观看| 欧美日韩高清一区二区不卡| 91亚洲资源网| 91亚洲国产成人精品一区二区三| 国产露脸91国语对白| 久久精品国产99国产精品| 天堂蜜桃91精品| 日本视频中文字幕一区二区三区| 洋洋av久久久久久久一区| 亚洲天堂久久久久久久| 亚洲视频图片小说| 亚洲免费在线观看| 亚洲精品国产一区二区三区四区在线| 亚洲欧洲精品成人久久奇米网| 欧美韩国一区二区| 国产精品免费aⅴ片在线观看| 久久久精品一品道一区| 国产欧美精品一区二区色综合 | 成人免费毛片app| 粉嫩aⅴ一区二区三区四区五区| 国产一区二区三区蝌蚪| 国产91丝袜在线播放| 成人高清av在线| 色噜噜狠狠色综合中国| 欧美在线观看视频在线| 欧美日韩午夜在线视频| 欧美精品三级日韩久久| 日韩一区二区三区观看| 精品国产91洋老外米糕| 国产精品无遮挡| 亚洲啪啪综合av一区二区三区| 亚洲精品国产一区二区三区四区在线| 亚洲二区在线视频| 美女mm1313爽爽久久久蜜臀| 国产在线视频一区二区| 9人人澡人人爽人人精品| 在线观看网站黄不卡| 6080国产精品一区二区| 久久综合九色综合欧美亚洲| 国产精品视频线看| 亚洲综合一区在线| 欧美aⅴ一区二区三区视频| 国产一区二区三区免费| av爱爱亚洲一区| 欧美放荡的少妇| 国产亚洲女人久久久久毛片| 亚洲男帅同性gay1069| 日韩和欧美的一区| 国产成人综合在线| 欧美系列日韩一区| 精品国产免费一区二区三区四区| 国产精品久久久久久久岛一牛影视 | 成人av电影在线观看| 欧美色网站导航| 国产午夜精品久久久久久久 | 美国欧美日韩国产在线播放| 成人一级视频在线观看| 欧美日韩一本到| 日本一区二区三区高清不卡| 亚洲高清免费视频| 国产精品一区免费在线观看| 欧美综合欧美视频| 欧美激情一区不卡| 日本不卡一区二区三区高清视频| 国产风韵犹存在线视精品| 欧美视频一区二区三区| 久久午夜羞羞影院免费观看| 一区二区三区高清在线| 国产精品1区二区.| 欧美日韩久久久久久| 国产精品嫩草99a| 精品亚洲免费视频| 欧美视频中文一区二区三区在线观看| 久久久99精品久久| 七七婷婷婷婷精品国产| 色婷婷精品久久二区二区蜜臀av| 精品电影一区二区| 欧美视频在线不卡| 中文字幕二三区不卡| 美女视频免费一区| 欧美日韩亚洲综合一区| 日韩毛片一二三区| 国产iv一区二区三区| 日韩三级视频在线观看| 亚洲午夜视频在线观看| eeuss国产一区二区三区| 欧美videos大乳护士334| 亚洲亚洲人成综合网络| 99久久国产免费看| 久久久国际精品| 韩国欧美国产一区| 日韩一级片网站| 日本一道高清亚洲日美韩| 在线观看免费视频综合| 一区在线观看视频| 不卡av在线网| 亚洲国产精品二十页| 国产精品系列在线播放| 亚洲精品一区二区三区蜜桃下载| 天天色天天操综合| 欧美久久久久久久久久| 亚洲成年人影院| 欧美日韩国产综合一区二区三区| 亚洲黄色小视频| 欧美最新大片在线看| 亚洲午夜一二三区视频| 欧美性色黄大片| 午夜电影久久久| 777a∨成人精品桃花网| 日韩激情一二三区| 日韩欧美你懂的| 韩国av一区二区三区| 久久综合九色综合欧美98| 国产在线播精品第三| 国产亚洲一区二区在线观看| 国产福利电影一区二区三区| 日本一区二区在线不卡| 成a人片亚洲日本久久| 亚洲欧美中日韩| 在线这里只有精品| 偷拍日韩校园综合在线| 日韩一区二区在线观看视频| 老司机免费视频一区二区| 久久午夜电影网| 成人一区二区三区在线观看| 日韩伦理av电影| 欧美日韩三级视频| 久久国产福利国产秒拍| 国产亚洲精品精华液| 成人福利视频在线看| 亚洲最大成人网4388xx| 欧美精品日韩综合在线| 国内精品视频666| 国产精品沙发午睡系列990531| 99re这里只有精品首页| 亚洲成a人片综合在线| 日本欧美一区二区三区乱码| 欧美va天堂va视频va在线| 国产电影精品久久禁18| 成人欧美一区二区三区1314| 在线影视一区二区三区| 蜜桃精品视频在线观看| 欧美国产精品久久| 欧美三级电影在线观看| 精品一区二区三区免费毛片爱| 国产日韩欧美高清| 欧美综合一区二区| 国产一区二区不卡老阿姨| 亚洲美女淫视频| 日韩免费在线观看| aaa亚洲精品| 奇米亚洲午夜久久精品| 国产精品久久久久久久久免费桃花 | 亚洲国产一区在线观看| 精品国产一区二区三区久久久蜜月| youjizz国产精品| 三级久久三级久久| 中文在线一区二区| 日韩一区二区三区电影在线观看 | 欧美曰成人黄网| 国产精品一二三四| 亚洲成av人片观看| 中文字幕不卡的av| 日韩一区二区三区电影在线观看 | 国产suv精品一区二区三区| 亚洲丰满少妇videoshd| 国产精品久久久一区麻豆最新章节| 欧美私人免费视频| 丁香婷婷深情五月亚洲| 日本在线不卡一区| 亚洲综合成人网|