⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wcefile.h

📁 俄罗斯高人Mamaich的Pocket gcc编译器(运行在PocketPC上)的全部源代码。
💻 H
字号:
#ifndef _WCEFILE_H_#define _WCEFILE_H_#include "sys/wcetypes.h"#include "sys/wcebase.h"#include "sys/wcetime.h"#define FILE_FLAG_WRITE_THROUGH         0x80000000#define FILE_FLAG_OVERLAPPED            0x40000000#define FILE_FLAG_NO_BUFFERING          0x20000000#define FILE_FLAG_RANDOM_ACCESS         0x10000000#define FILE_FLAG_SEQUENTIAL_SCAN       0x08000000#define FILE_FLAG_DELETE_ON_CLOSE       0x04000000#define FILE_FLAG_BACKUP_SEMANTICS      0x02000000#define FILE_FLAG_POSIX_SEMANTICS       0x01000000#define FILE_SHARE_READ                 0x00000001  #define FILE_SHARE_WRITE                0x00000002  #define FILE_SHARE_DELETE               0x00000004  #define FILE_ATTRIBUTE_READONLY         0x00000001  #define FILE_ATTRIBUTE_HIDDEN           0x00000002  #define FILE_ATTRIBUTE_SYSTEM           0x00000004  #define FILE_ATTRIBUTE_DIRECTORY        0x00000010  #define FILE_ATTRIBUTE_ARCHIVE          0x00000020  #define FILE_ATTRIBUTE_INROM	           0x00000040#define FILE_ATTRIBUTE_ENCRYPTED        0x00000040  #define FILE_ATTRIBUTE_NORMAL           0x00000080  #define FILE_ATTRIBUTE_TEMPORARY        0x00000100  #define FILE_ATTRIBUTE_SPARSE_FILE      0x00000200  #define FILE_ATTRIBUTE_REPARSE_POINT    0x00000400  #define FILE_ATTRIBUTE_COMPRESSED       0x00000800  #define FILE_ATTRIBUTE_OFFLINE          0x00001000  #define FILE_ATTRIBUTE_ROMSTATICREF			  0x00001000#define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED  0x00002000  #define FILE_ATTRIBUTE_ROMMODULE			     0x00002000#define FILE_NOTIFY_CHANGE_FILE_NAME    0x00000001   #define FILE_NOTIFY_CHANGE_DIR_NAME     0x00000002   #define FILE_NOTIFY_CHANGE_ATTRIBUTES   0x00000004   #define FILE_NOTIFY_CHANGE_SIZE         0x00000008   #define FILE_NOTIFY_CHANGE_LAST_WRITE   0x00000010   #define FILE_NOTIFY_CHANGE_LAST_ACCESS  0x00000020   #define FILE_NOTIFY_CHANGE_CREATION     0x00000040   #define FILE_NOTIFY_CHANGE_SECURITY     0x00000100   #define FILE_ACTION_ADDED               0x00000001   #define FILE_ACTION_REMOVED             0x00000002   #define FILE_ACTION_MODIFIED            0x00000003   #define FILE_ACTION_RENAMED_OLD_NAME    0x00000004   #define FILE_ACTION_RENAMED_NEW_NAME    0x00000005   #define MAILSLOT_NO_MESSAGE             ((DWORD)-1) #define MAILSLOT_WAIT_FOREVER           ((DWORD)-1) #define FILE_CASE_SENSITIVE_SEARCH      0x00000001  #define FILE_CASE_PRESERVED_NAMES       0x00000002  #define FILE_UNICODE_ON_DISK            0x00000004  #define FILE_PERSISTENT_ACLS            0x00000008  #define FILE_FILE_COMPRESSION           0x00000010  #define FILE_VOLUME_QUOTAS              0x00000020  #define FILE_SUPPORTS_SPARSE_FILES      0x00000040  #define FILE_SUPPORTS_REPARSE_POINTS    0x00000080  #define FILE_SUPPORTS_REMOTE_STORAGE    0x00000100  #define FILE_VOLUME_IS_COMPRESSED       0x00008000  #define FILE_SUPPORTS_OBJECT_IDS        0x00010000  #define FILE_SUPPORTS_ENCRYPTION        0x00020000  #define CREATE_NEW          1#define CREATE_ALWAYS       2#define OPEN_EXISTING       3#define OPEN_ALWAYS         4#define TRUNCATE_EXISTING   5#define OPEN_FOR_LOADER	    6#define INVALID_HANDLE_VALUE (HANDLE)-1#define INVALID_FILE_SIZE (DWORD)0xFFFFFFFF#define FILE_BEGIN           0#define FILE_CURRENT         1#define FILE_END             2/* File Structures */typedef struct _OVERLAPPED {  DWORD   Internal;  DWORD   InternalHigh;  DWORD   Offset;  DWORD   OffsetHigh;  HANDLE  hEvent;} OVERLAPPED, *LPOVERLAPPED;typedef struct _BY_HANDLE_FILE_INFORMATION {  DWORD dwFileAttributes;  FILETIME ftCreationTime;  FILETIME ftLastAccessTime;  FILETIME ftLastWriteTime;  DWORD dwVolumeSerialNumber;  DWORD nFileSizeHigh;  DWORD nFileSizeLow;  DWORD nNumberOfLinks;  DWORD nFileIndexHigh;  DWORD nFileIndexLow;	 DWORD dwOID;} BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION, *LPBY_HANDLE_FILE_INFORMATION;typedef struct _WIN32_FILE_ATTRIBUTE_DATA {  DWORD dwFileAttributes;  FILETIME ftCreationTime;  FILETIME ftLastAccessTime;  FILETIME ftLastWriteTime;  DWORD nFileSizeHigh;  DWORD nFileSizeLow;} WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA;#define MAX_PATH  (260)typedef struct _WIN32_FIND_DATAW {  DWORD dwFileAttributes;  FILETIME ftCreationTime;  FILETIME ftLastAccessTime;  FILETIME ftLastWriteTime;  DWORD nFileSizeHigh;  DWORD nFileSizeLow;  DWORD dwOID;  WCHAR cFileName[MAX_PATH];} WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW;#ifdef __cplusplusextern "C" {#endifextern void *_fileno(void *);extern void *_getstdfilex(int fd);BOOL   CloseHandle(HANDLE);LONG   CompareFileTime(const FILETIME *, const FILETIME *);BOOL   CreateDirectoryW(LPCWSTR, LPSECURITY_ATTRIBUTES);HANDLE CreateFileW(LPCWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE);BOOL   DeleteFileW(LPCWSTR);BOOL   FileTimeToLocalFileTime(const FILETIME *, LPFILETIME);BOOL   FileTimeToSystemTime(const FILETIME *, LPSYSTEMTIME);BOOL   FindClose(HANDLE);HANDLE FindFirstFileW(LPCWSTR, LPWIN32_FIND_DATAW);BOOL   FindNextFileW(HANDLE, LPWIN32_FIND_DATAW);BOOL   FlushFileBuffers(HANDLE);BOOL   GetFileInformationByHandle(HANDLE, LPBY_HANDLE_FILE_INFORMATION);BOOL   GetFileTime(HANDLE, LPFILETIME, LPFILETIME, LPFILETIME);BOOL   LocalFileTimeToFileTime(const FILETIME *, LPFILETIME);BOOL   MoveFileW(LPCWSTR, LPCWSTR);BOOL   ReadFile(HANDLE, LPVOID, DWORD, LPDWORD, LPOVERLAPPED);BOOL   RemoveDirectoryW(LPCWSTR);BOOL   SetEndOfFile(HANDLE);DWORD  SetFilePointer(HANDLE, LONG, PLONG, DWORD);BOOL   SetFileTime (HANDLE, CONST FILETIME *, CONST FILETIME *, CONST FILETIME *);BOOL   SystemTimeToFileTime(const SYSTEMTIME *, LPFILETIME);BOOL   WriteFile(HANDLE, LPCVOID, DWORD, LPDWORD, LPOVERLAPPED);BOOL   DeviceIoControl(HANDLE, DWORD, LPVOID, DWORD, LPVOID, DWORD, LPDWORD, LPOVERLAPPED);#ifdef __cplusplus}#endif#endif  /* _WCEFILE_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -