📄 winbase.h
字号:
#define LMEM_NOCOMPACT 16#define LMEM_NODISCARD 32#define LMEM_ZEROINIT 64#define LMEM_DISCARDED 16384#define LMEM_MODIFY 128#define LMEM_INVALID_HANDLE 32768#define LMEM_LOCKCOUNT 255#define LPTR 64#define LHND 66#define NONZEROLHND 2#define NONZEROLPTR 0#define LOCKFILE_FAIL_IMMEDIATELY 1#define LOCKFILE_EXCLUSIVE_LOCK 2#define LOGON32_PROVIDER_DEFAULT 0#define LOGON32_PROVIDER_WINNT35 1#define LOGON32_LOGON_INTERACTIVE 2#define LOGON32_LOGON_BATCH 4#define LOGON32_LOGON_SERVICE 5#define MOVEFILE_REPLACE_EXISTING 1#define MOVEFILE_COPY_ALLOWED 2#define MOVEFILE_DELAY_UNTIL_REBOOT 4#define MOVEFILE_WRITE_THROUGH 8#define MAXIMUM_WAIT_OBJECTS 64#define MAXIMUM_SUSPEND_COUNT 0x7F#define WAIT_OBJECT_0 0#define WAIT_ABANDONED_0 128#define WAIT_TIMEOUT 0x102#define WAIT_IO_COMPLETION 0xC0#define WAIT_ABANDONED 128#define WAIT_FAILED 0xFFFFFFFF#define PURGE_TXABORT 1#define PURGE_RXABORT 2#define PURGE_TXCLEAR 4#define PURGE_RXCLEAR 8#define EVENTLOG_FORWARDS_READ 4#define EVENTLOG_BACKWARDS_READ 8#define EVENTLOG_SEEK_READ 2#define EVENTLOG_SEQUENTIAL_READ 1#define EVENTLOG_ERROR_TYPE 1#define EVENTLOG_WARNING_TYPE 2#define EVENTLOG_INFORMATION_TYPE 4#define EVENTLOG_AUDIT_SUCCESS 8#define EVENTLOG_AUDIT_FAILURE 16#define FORMAT_MESSAGE_ALLOCATE_BUFFER 256#define FORMAT_MESSAGE_IGNORE_INSERTS 512#define FORMAT_MESSAGE_FROM_STRING 1024#define FORMAT_MESSAGE_FROM_HMODULE 2048#define FORMAT_MESSAGE_FROM_SYSTEM 4096#define FORMAT_MESSAGE_ARGUMENT_ARRAY 8192#define FORMAT_MESSAGE_MAX_WIDTH_MASK 255#define EV_BREAK 64#define EV_CTS 8#define EV_DSR 16#define EV_ERR 128#define EV_EVENT1 2048#define EV_EVENT2 4096#define EV_PERR 512#define EV_RING 256#define EV_RLSD 32#define EV_RX80FULL 1024#define EV_RXCHAR 1#define EV_RXFLAG 2#define EV_TXEMPTY 4#define SEM_FAILCRITICALERRORS 1#define SEM_NOALIGNMENTFAULTEXCEPT 4#define SEM_NOGPFAULTERRORBOX 2#define SEM_NOOPENFILEERRORBOX 32768#define SLE_ERROR 1#define SLE_MINORERROR 2#define SLE_WARNING 3#define SHUTDOWN_NORETRY 1#define EXCEPTION_EXECUTE_HANDLER 1#define EXCEPTION_CONTINUE_EXECUTION (-1)#define EXCEPTION_CONTINUE_SEARCH 0#define MAXINTATOM 0xC000#define INVALID_ATOM ((ATOM)0)#define IGNORE 0#define INFINITE 0xFFFFFFFF#define NOPARITY 0#define ODDPARITY 1#define EVENPARITY 2#define MARKPARITY 3#define SPACEPARITY 4#define ONESTOPBIT 0#define ONE5STOPBITS 1#define TWOSTOPBITS 2#define CBR_110 110#define CBR_300 300#define CBR_600 600#define CBR_1200 1200#define CBR_2400 2400#define CBR_4800 4800#define CBR_9600 9600#define CBR_14400 14400#define CBR_19200 19200#define CBR_38400 38400#define CBR_56000 56000#define CBR_57600 57600#define CBR_115200 115200#define CBR_128000 128000#define CBR_256000 256000#define BACKUP_INVALID 0#define BACKUP_DATA 1#define BACKUP_EA_DATA 2#define BACKUP_SECURITY_DATA 3#define BACKUP_ALTERNATE_DATA 4#define BACKUP_LINK 5#define BACKUP_PROPERTY_DATA 6#define BACKUP_OBJECT_ID 7#define BACKUP_REPARSE_DATA 8#define BACKUP_SPARSE_BLOCK 9#define STREAM_NORMAL_ATTRIBUTE 0#define STREAM_MODIFIED_WHEN_READ 1#define STREAM_CONTAINS_SECURITY 2#define STREAM_CONTAINS_PROPERTIES 4#define STARTF_USESHOWWINDOW 1#define STARTF_USESIZE 2#define STARTF_USEPOSITION 4#define STARTF_USECOUNTCHARS 8#define STARTF_USEFILLATTRIBUTE 16#define STARTF_RUNFULLSCREEN 32#define STARTF_FORCEONFEEDBACK 64#define STARTF_FORCEOFFFEEDBACK 128#define STARTF_USESTDHANDLES 256#define STARTF_USEHOTKEY 512#define TC_NORMAL 0#define TC_HARDERR 1#define TC_GP_TRAP 2#define TC_SIGNAL 3#define AC_LINE_OFFLINE 0#define AC_LINE_ONLINE 1#define AC_LINE_BACKUP_POWER 2#define AC_LINE_UNKNOWN 255#define BATTERY_FLAG_HIGH 1#define BATTERY_FLAG_LOW 2#define BATTERY_FLAG_CRITICAL 4#define BATTERY_FLAG_CHARGING 8#define BATTERY_FLAG_NO_BATTERY 128#define BATTERY_FLAG_UNKNOWN 255#define BATTERY_PERCENTAGE_UNKNOWN 255#define BATTERY_LIFE_UNKNOWN 0xFFFFFFFF#define DDD_RAW_TARGET_PATH 1#define DDD_REMOVE_DEFINITION 2#define DDD_EXACT_MATCH_ON_REMOVE 4#define HINSTANCE_ERROR 32#define MS_CTS_ON 16#define MS_DSR_ON 32#define MS_RING_ON 64#define MS_RLSD_ON 128#define PROFILE_USER 0x10000000#define PROFILE_KERNEL 0x20000000#define PROFILE_SERVER 0x40000000#define DTR_CONTROL_DISABLE 0#define DTR_CONTROL_ENABLE 1#define DTR_CONTROL_HANDSHAKE 2#define RTS_CONTROL_DISABLE 0#define RTS_CONTROL_ENABLE 1#define RTS_CONTROL_HANDSHAKE 2#define RTS_CONTROL_TOGGLE 3#define SECURITY_ANONYMOUS (SecurityAnonymous<<16)#define SECURITY_IDENTIFICATION (SecurityIdentification<<16)#define SECURITY_IMPERSONATION (SecurityImpersonation<<16)#define SECURITY_DELEGATION (SecurityDelegation<<16)#define SECURITY_CONTEXT_TRACKING 0x40000#define SECURITY_EFFECTIVE_ONLY 0x80000#define SECURITY_SQOS_PRESENT 0x100000#define SECURITY_VALID_SQOS_FLAGS 0x1F0000#define INVALID_FILE_SIZE 0xFFFFFFFF#define TLS_OUT_OF_INDEXES (DWORD)0xFFFFFFFF#ifndef RC_INVOKEDtypedef struct _FILETIME { DWORD dwLowDateTime; DWORD dwHighDateTime;} FILETIME,*PFILETIME,*LPFILETIME;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;} BY_HANDLE_FILE_INFORMATION,*LPBY_HANDLE_FILE_INFORMATION;typedef struct _DCB { DWORD DCBlength; DWORD BaudRate; DWORD fBinary:1; DWORD fParity:1; DWORD fOutxCtsFlow:1; DWORD fOutxDsrFlow:1; DWORD fDtrControl:2; DWORD fDsrSensitivity:1; DWORD fTXContinueOnXoff:1; DWORD fOutX:1; DWORD fInX:1; DWORD fErrorChar:1; DWORD fNull:1; DWORD fRtsControl:2; DWORD fAbortOnError:1; DWORD fDummy2:17; WORD wReserved; WORD XonLim; WORD XoffLim; BYTE ByteSize; BYTE Parity; BYTE StopBits; char XonChar; char XoffChar; char ErrorChar; char EofChar; char EvtChar; WORD wReserved1;} DCB,*LPDCB;typedef struct _COMM_CONFIG { DWORD dwSize; WORD wVersion; WORD wReserved; DCB dcb; DWORD dwProviderSubType; DWORD dwProviderOffset; DWORD dwProviderSize; WCHAR wcProviderData[1];} COMMCONFIG,*LPCOMMCONFIG;typedef struct _COMMPROP { WORD wPacketLength; WORD wPacketVersion; DWORD dwServiceMask; DWORD dwReserved1; DWORD dwMaxTxQueue; DWORD dwMaxRxQueue; DWORD dwMaxBaud; DWORD dwProvSubType; DWORD dwProvCapabilities; DWORD dwSettableParams; DWORD dwSettableBaud; WORD wSettableData; WORD wSettableStopParity; DWORD dwCurrentTxQueue; DWORD dwCurrentRxQueue; DWORD dwProvSpec1; DWORD dwProvSpec2; WCHAR wcProvChar[1];} COMMPROP,*LPCOMMPROP;typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; DWORD ReadTotalTimeoutMultiplier; DWORD ReadTotalTimeoutConstant; DWORD WriteTotalTimeoutMultiplier; DWORD WriteTotalTimeoutConstant;} COMMTIMEOUTS,*LPCOMMTIMEOUTS;typedef struct _COMSTAT { DWORD fCtsHold:1; DWORD fDsrHold:1; DWORD fRlsdHold:1; DWORD fXoffHold:1; DWORD fXoffSent:1; DWORD fEof:1; DWORD fTxim:1; DWORD fReserved:25; DWORD cbInQue; DWORD cbOutQue;} COMSTAT,*LPCOMSTAT;typedef DWORD (WINAPI *LPTHREAD_START_ROUTINE)(LPVOID);typedef struct _CREATE_PROCESS_DEBUG_INFO { HANDLE hFile; HANDLE hProcess; HANDLE hThread; LPVOID lpBaseOfImage; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress; LPVOID lpImageName; WORD fUnicode;} CREATE_PROCESS_DEBUG_INFO,*LPCREATE_PROCESS_DEBUG_INFO;typedef struct _CREATE_THREAD_DEBUG_INFO { HANDLE hThread; LPVOID lpThreadLocalBase; LPTHREAD_START_ROUTINE lpStartAddress;} CREATE_THREAD_DEBUG_INFO,*LPCREATE_THREAD_DEBUG_INFO;typedef struct _EXCEPTION_DEBUG_INFO { EXCEPTION_RECORD ExceptionRecord; DWORD dwFirstChance;} EXCEPTION_DEBUG_INFO,*LPEXCEPTION_DEBUG_INFO;typedef struct _EXIT_THREAD_DEBUG_INFO { DWORD dwExitCode;} EXIT_THREAD_DEBUG_INFO,*LPEXIT_THREAD_DEBUG_INFO;typedef struct _EXIT_PROCESS_DEBUG_INFO { DWORD dwExitCode;} EXIT_PROCESS_DEBUG_INFO,*LPEXIT_PROCESS_DEBUG_INFO;typedef struct _LOAD_DLL_DEBUG_INFO { HANDLE hFile; LPVOID lpBaseOfDll; DWORD dwDebugInfoFileOffset; DWORD nDebugInfoSize; LPVOID lpImageName; WORD fUnicode;} LOAD_DLL_DEBUG_INFO,*LPLOAD_DLL_DEBUG_INFO;typedef struct _UNLOAD_DLL_DEBUG_INFO { LPVOID lpBaseOfDll;} UNLOAD_DLL_DEBUG_INFO,*LPUNLOAD_DLL_DEBUG_INFO;typedef struct _OUTPUT_DEBUG_STRING_INFO { LPSTR lpDebugStringData; WORD fUnicode; WORD nDebugStringLength;} OUTPUT_DEBUG_STRING_INFO,*LPOUTPUT_DEBUG_STRING_INFO;typedef struct _RIP_INFO { DWORD dwError; DWORD dwType;} RIP_INFO,*LPRIP_INFO;typedef struct _DEBUG_EVENT { DWORD dwDebugEventCode; DWORD dwProcessId; DWORD dwThreadId; union { EXCEPTION_DEBUG_INFO Exception; CREATE_THREAD_DEBUG_INFO CreateThread; CREATE_PROCESS_DEBUG_INFO CreateProcessInfo; EXIT_THREAD_DEBUG_INFO ExitThread; EXIT_PROCESS_DEBUG_INFO ExitProcess; LOAD_DLL_DEBUG_INFO LoadDll; UNLOAD_DLL_DEBUG_INFO UnloadDll; OUTPUT_DEBUG_STRING_INFO DebugString; RIP_INFO RipInfo; } u;} DEBUG_EVENT,*LPDEBUG_EVENT;typedef struct _OVERLAPPED { DWORD Internal;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -