📄 winbase.h
字号:
DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; BYTE *lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError;} STARTUPINFOW, *LPSTARTUPINFOW;DECL_WINELIB_TYPE_AW(STARTUPINFO)DECL_WINELIB_TYPE_AW(LPSTARTUPINFO)typedef struct { HANDLE hProcess; HANDLE hThread; DWORD dwProcessId; DWORD dwThreadId;} PROCESS_INFORMATION,*LPPROCESS_INFORMATION;typedef struct { LONG Bias; WCHAR StandardName[32]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[32]; SYSTEMTIME DaylightDate; LONG DaylightBias;} TIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION;#define TIME_ZONE_ID_UNKNOWN 0#define TIME_ZONE_ID_STANDARD 1#define TIME_ZONE_ID_DAYLIGHT 2/* CreateProcess: dwCreationFlag values */#define DEBUG_PROCESS 0x00000001#define DEBUG_ONLY_THIS_PROCESS 0x00000002#define CREATE_SUSPENDED 0x00000004#define DETACHED_PROCESS 0x00000008#define CREATE_NEW_CONSOLE 0x00000010#define NORMAL_PRIORITY_CLASS 0x00000020#define IDLE_PRIORITY_CLASS 0x00000040#define HIGH_PRIORITY_CLASS 0x00000080#define REALTIME_PRIORITY_CLASS 0x00000100#define CREATE_NEW_PROCESS_GROUP 0x00000200#define CREATE_UNICODE_ENVIRONMENT 0x00000400#define CREATE_SEPARATE_WOW_VDM 0x00000800#define CREATE_SHARED_WOW_VDM 0x00001000#define CREATE_DEFAULT_ERROR_MODE 0x04000000#define CREATE_NO_WINDOW 0x08000000#define PROFILE_USER 0x10000000#define PROFILE_KERNEL 0x20000000#define PROFILE_SERVER 0x40000000/* File object type definitions */#define FILE_TYPE_UNKNOWN 0#define FILE_TYPE_DISK 1#define FILE_TYPE_CHAR 2#define FILE_TYPE_PIPE 3#define FILE_TYPE_REMOTE 32768/* File creation flags */#define FILE_FLAG_WRITE_THROUGH 0x80000000UL#define FILE_FLAG_OVERLAPPED 0x40000000L#define FILE_FLAG_NO_BUFFERING 0x20000000L#define FILE_FLAG_RANDOM_ACCESS 0x10000000L#define FILE_FLAG_SEQUENTIAL_SCAN 0x08000000L#define FILE_FLAG_DELETE_ON_CLOSE 0x04000000L#define FILE_FLAG_BACKUP_SEMANTICS 0x02000000L#define FILE_FLAG_POSIX_SEMANTICS 0x01000000L#define CREATE_NEW 1#define CREATE_ALWAYS 2#define OPEN_EXISTING 3#define OPEN_ALWAYS 4#define TRUNCATE_EXISTING 5/* Standard handle identifiers */#define STD_INPUT_HANDLE ((DWORD) -10)#define STD_OUTPUT_HANDLE ((DWORD) -11)#define STD_ERROR_HANDLE ((DWORD) -12)typedef struct{ int dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; int dwVolumeSerialNumber; int nFileSizeHigh; int nFileSizeLow; int nNumberOfLinks; int nFileIndexHigh; int nFileIndexLow;} BY_HANDLE_FILE_INFORMATION ;typedef struct _SYSTEM_POWER_STATUS{ WIN_BOOL16 ACLineStatus; BYTE BatteryFlag; BYTE BatteryLifePercent; BYTE reserved; DWORD BatteryLifeTime; DWORD BatteryFullLifeTime;} SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS;typedef struct _MEMORY_BASIC_INFORMATION{ LPVOID BaseAddress; LPVOID AllocationBase; DWORD AllocationProtect; DWORD RegionSize; DWORD State; DWORD Protect; DWORD Type;} MEMORY_BASIC_INFORMATION,*LPMEMORY_BASIC_INFORMATION;typedef WIN_BOOL CALLBACK (*CODEPAGE_ENUMPROCA)(LPSTR);typedef WIN_BOOL CALLBACK (*CODEPAGE_ENUMPROCW)(LPWSTR);DECL_WINELIB_TYPE_AW(CODEPAGE_ENUMPROC)typedef WIN_BOOL CALLBACK (*LOCALE_ENUMPROCA)(LPSTR);typedef WIN_BOOL CALLBACK (*LOCALE_ENUMPROCW)(LPWSTR);DECL_WINELIB_TYPE_AW(LOCALE_ENUMPROC)typedef struct tagSYSTEM_INFO{ union { DWORD dwOemId; /* Obsolete field - do not use */ struct { WORD wProcessorArchitecture; WORD wReserved; } DUMMYSTRUCTNAME; } DUMMYUNIONNAME; DWORD dwPageSize; LPVOID lpMinimumApplicationAddress; LPVOID lpMaximumApplicationAddress; DWORD dwActiveProcessorMask; DWORD dwNumberOfProcessors; DWORD dwProcessorType; DWORD dwAllocationGranularity; WORD wProcessorLevel; WORD wProcessorRevision;} SYSTEM_INFO, *LPSYSTEM_INFO;/* {G,S}etPriorityClass */#define NORMAL_PRIORITY_CLASS 0x00000020#define IDLE_PRIORITY_CLASS 0x00000040#define HIGH_PRIORITY_CLASS 0x00000080#define REALTIME_PRIORITY_CLASS 0x00000100typedef WIN_BOOL CALLBACK (*ENUMRESTYPEPROCA)(HMODULE,LPSTR,LONG);typedef WIN_BOOL CALLBACK (*ENUMRESTYPEPROCW)(HMODULE,LPWSTR,LONG);typedef WIN_BOOL CALLBACK (*ENUMRESNAMEPROCA)(HMODULE,LPCSTR,LPSTR,LONG);typedef WIN_BOOL CALLBACK (*ENUMRESNAMEPROCW)(HMODULE,LPCWSTR,LPWSTR,LONG);typedef WIN_BOOL CALLBACK (*ENUMRESLANGPROCA)(HMODULE,LPCSTR,LPCSTR,WORD,LONG);typedef WIN_BOOL CALLBACK (*ENUMRESLANGPROCW)(HMODULE,LPCWSTR,LPCWSTR,WORD,LONG);DECL_WINELIB_TYPE_AW(ENUMRESTYPEPROC)DECL_WINELIB_TYPE_AW(ENUMRESNAMEPROC)DECL_WINELIB_TYPE_AW(ENUMRESLANGPROC)/* flags that can be passed to LoadLibraryEx */#define DONT_RESOLVE_DLL_REFERENCES 0x00000001#define LOAD_LIBRARY_AS_DATAFILE 0x00000002#define LOAD_WITH_ALTERED_SEARCH_PATH 0x00000008/* ifdef _x86_ ... */typedef struct _LDT_ENTRY { WORD LimitLow; WORD BaseLow; union { struct { BYTE BaseMid; BYTE Flags1;/*Declare as bytes to avoid alignment problems */ BYTE Flags2; BYTE BaseHi; } Bytes; struct { unsigned BaseMid : 8; unsigned Type : 5; unsigned Dpl : 2; unsigned Pres : 1; unsigned LimitHi : 4; unsigned Sys : 1; unsigned Reserved_0 : 1; unsigned Default_Big : 1; unsigned Granularity : 1; unsigned BaseHi : 8; } Bits; } HighWord;} LDT_ENTRY, *LPLDT_ENTRY;typedef enum _GET_FILEEX_INFO_LEVELS { GetFileExInfoStandard} GET_FILEEX_INFO_LEVELS;typedef struct _WIN32_FILE_ATTRIBUTES_DATA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow;} WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA;typedef struct _DllVersionInfo { DWORD cbSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformID;} DLLVERSIONINFO;/* * This one seems to be a Win32 only definition. It also is defined with * WINAPI instead of CALLBACK in the windows headers. */typedef DWORD WINAPI (*LPPROGRESS_ROUTINE)(LARGE_INTEGER, LARGE_INTEGER, LARGE_INTEGER, LARGE_INTEGER, DWORD, DWORD, HANDLE, HANDLE, LPVOID);#define WAIT_FAILED 0xffffffff#define WAIT_OBJECT_0 0#define WAIT_ABANDONED STATUS_ABANDONED_WAIT_0#define WAIT_ABANDONED_0 STATUS_ABANDONED_WAIT_0#define WAIT_IO_COMPLETION STATUS_USER_APC#define WAIT_TIMEOUT STATUS_TIMEOUT#define STILL_ACTIVE STATUS_PENDING#define PAGE_NOACCESS 0x01#define PAGE_READONLY 0x02#define PAGE_READWRITE 0x04#define PAGE_WRITECOPY 0x08#define PAGE_EXECUTE 0x10#define PAGE_EXECUTE_READ 0x20#define PAGE_EXECUTE_READWRITE 0x40#define PAGE_EXECUTE_WRITECOPY 0x80#define PAGE_GUARD 0x100#define PAGE_NOCACHE 0x200#define MEM_COMMIT 0x00001000#define MEM_RESERVE 0x00002000#define MEM_DECOMMIT 0x00004000#define MEM_RELEASE 0x00008000#define MEM_FREE 0x00010000#define MEM_PRIVATE 0x00020000#define MEM_MAPPED 0x00040000#define MEM_TOP_DOWN 0x00100000#define MEM_SYSTEM 0x80000000#define SEC_FILE 0x00800000#define SEC_IMAGE 0x01000000#define SEC_RESERVE 0x04000000#define SEC_COMMIT 0x08000000#define SEC_NOCACHE 0x10000000#define FILE_BEGIN 0#define FILE_CURRENT 1#define FILE_END 2#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_MAP_COPY 0x00000001#define FILE_MAP_WRITE 0x00000002#define FILE_MAP_READ 0x00000004#define FILE_MAP_ALL_ACCESS 0x000f001f#define MOVEFILE_REPLACE_EXISTING 0x00000001#define MOVEFILE_COPY_ALLOWED 0x00000002#define MOVEFILE_DELAY_UNTIL_REBOOT 0x00000004#define FS_CASE_SENSITIVE FILE_CASE_SENSITIVE_SEARCH#define FS_CASE_IS_PRESERVED FILE_CASE_PRESERVED_NAMES#define FS_UNICODE_STORED_ON_DISK FILE_UNICODE_ON_DISK#define EXCEPTION_ACCESS_VIOLATION STATUS_ACCESS_VIOLATION#define EXCEPTION_DATATYPE_MISALIGNMENT STATUS_DATATYPE_MISALIGNMENT#define EXCEPTION_BREAKPOINT STATUS_BREAKPOINT#define EXCEPTION_SINGLE_STEP STATUS_SINGLE_STEP#define EXCEPTION_ARRAY_BOUNDS_EXCEEDED STATUS_ARRAY_BOUNDS_EXCEEDED#define EXCEPTION_FLT_DENORMAL_OPERAND STATUS_FLOAT_DENORMAL_OPERAND#define EXCEPTION_FLT_DIVIDE_BY_ZERO STATUS_FLOAT_DIVIDE_BY_ZERO#define EXCEPTION_FLT_INEXACT_RESULT STATUS_FLOAT_INEXACT_RESULT#define EXCEPTION_FLT_INVALID_OPERATION STATUS_FLOAT_INVALID_OPERATION#define EXCEPTION_FLT_OVERFLOW STATUS_FLOAT_OVERFLOW#define EXCEPTION_FLT_STACK_CHECK STATUS_FLOAT_STACK_CHECK#define EXCEPTION_FLT_UNDERFLOW STATUS_FLOAT_UNDERFLOW#define EXCEPTION_INT_DIVIDE_BY_ZERO STATUS_INTEGER_DIVIDE_BY_ZERO#define EXCEPTION_INT_OVERFLOW STATUS_INTEGER_OVERFLOW#define EXCEPTION_PRIV_INSTRUCTION STATUS_PRIVILEGED_INSTRUCTION#define EXCEPTION_IN_PAGE_ERROR STATUS_IN_PAGE_ERROR#define EXCEPTION_ILLEGAL_INSTRUCTION STATUS_ILLEGAL_INSTRUCTION#define EXCEPTION_NONCONTINUABLE_EXCEPTION STATUS_NONCONTINUABLE_EXCEPTION#define EXCEPTION_STACK_OVERFLOW STATUS_STACK_OVERFLOW#define EXCEPTION_INVALID_DISPOSITION STATUS_INVALID_DISPOSITION#define EXCEPTION_GUARD_PAGE STATUS_GUARD_PAGE_VIOLATION#define EXCEPTION_INVALID_HANDLE STATUS_INVALID_HANDLE#define CONTROL_C_EXIT STATUS_CONTROL_C_EXIT/* Wine extension; Windows doesn't have a name for this code */#define EXCEPTION_CRITICAL_SECTION_WAIT 0xc0000194#define DUPLICATE_CLOSE_SOURCE 0x00000001#define DUPLICATE_SAME_ACCESS 0x00000002#define HANDLE_FLAG_INHERIT 0x00000001#define HANDLE_FLAG_PROTECT_FROM_CLOSE 0x00000002#define HINSTANCE_ERROR 32#define THREAD_PRIORITY_LOWEST THREAD_BASE_PRIORITY_MIN#define THREAD_PRIORITY_BELOW_NORMAL (THREAD_PRIORITY_LOWEST+1)#define THREAD_PRIORITY_NORMAL 0#define THREAD_PRIORITY_HIGHEST THREAD_BASE_PRIORITY_MAX#define THREAD_PRIORITY_ABOVE_NORMAL (THREAD_PRIORITY_HIGHEST-1)#define THREAD_PRIORITY_ERROR_RETURN (0x7fffffff)#define THREAD_PRIORITY_TIME_CRITICAL THREAD_BASE_PRIORITY_LOWRT#define THREAD_PRIORITY_IDLE THREAD_BASE_PRIORITY_IDLE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -