📄 winbase.h
字号:
DWORD InternalHigh; DWORD Offset; DWORD OffsetHigh; HANDLE hEvent;} OVERLAPPED,*POVERLAPPED,*LPOVERLAPPED;typedef struct _STARTUPINFOA { DWORD cb; LPSTR lpReserved; LPSTR lpDesktop; LPSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; PBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError;} STARTUPINFOA,*LPSTARTUPINFOA;typedef struct _STARTUPINFOW { DWORD cb; LPWSTR lpReserved; LPWSTR lpDesktop; LPWSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; PBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError;} STARTUPINFOW,*LPSTARTUPINFOW;typedef struct _PROCESS_INFORMATION { HANDLE hProcess; HANDLE hThread; DWORD dwProcessId; DWORD dwThreadId;} PROCESS_INFORMATION,*LPPROCESS_INFORMATION;typedef struct _CRITICAL_SECTION_DEBUG { WORD Type; WORD CreatorBackTraceIndex; struct _CRITICAL_SECTION *CriticalSection; LIST_ENTRY ProcessLocksList; DWORD EntryCount; DWORD ContentionCount; DWORD Spare [2];} CRITICAL_SECTION_DEBUG,*PCRITICAL_SECTION_DEBUG;typedef struct _CRITICAL_SECTION { PCRITICAL_SECTION_DEBUG DebugInfo; LONG LockCount; LONG RecursionCount; HANDLE OwningThread; HANDLE LockSemaphore; DWORD SpinCount;} CRITICAL_SECTION,*PCRITICAL_SECTION,*LPCRITICAL_SECTION;typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds;} SYSTEMTIME,*LPSYSTEMTIME;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;typedef struct _WIN32_FIND_DATAA { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; CHAR cFileName[MAX_PATH]; CHAR cAlternateFileName[14];} WIN32_FIND_DATAA,*LPWIN32_FIND_DATAA;typedef struct _WIN32_FIND_DATAW { DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; WCHAR cFileName[MAX_PATH]; WCHAR cAlternateFileName[14];} WIN32_FIND_DATAW,*LPWIN32_FIND_DATAW;typedef struct _WIN32_STREAM_ID { DWORD dwStreamId; DWORD dwStreamAttributes; LARGE_INTEGER Size; DWORD dwStreamNameSize; WCHAR cStreamName[ANYSIZE_ARRAY];} WIN32_STREAM_ID;typedef enum _FINDEX_INFO_LEVELS { FindExInfoStandard, FindExInfoMaxInfoLevel} FINDEX_INFO_LEVELS;typedef enum _FINDEX_SEARCH_OPS { FindExSearchNameMatch, FindExSearchLimitToDirectories, FindExSearchLimitToDevices, FindExSearchMaxSearchOp} FINDEX_SEARCH_OPS;typedef enum _ACL_INFORMATION_CLASS { AclRevisionInformation=1, AclSizeInformation} ACL_INFORMATION_CLASS;typedef struct tagHW_PROFILE_INFOA { DWORD dwDockInfo; CHAR szHwProfileGuid[HW_PROFILE_GUIDLEN]; CHAR szHwProfileName[MAX_PROFILE_LEN];} HW_PROFILE_INFOA,*LPHW_PROFILE_INFOA;typedef struct tagHW_PROFILE_INFOW { DWORD dwDockInfo; WCHAR szHwProfileGuid[HW_PROFILE_GUIDLEN]; WCHAR szHwProfileName[MAX_PROFILE_LEN];} HW_PROFILE_INFOW,*LPHW_PROFILE_INFOW;typedef enum _GET_FILEEX_INFO_LEVELS { GetFileExInfoStandard, GetFileExMaxInfoLevel} GET_FILEEX_INFO_LEVELS;typedef struct _SYSTEM_INFO { _ANONYMOUS_UNION union { DWORD dwOemId; _ANONYMOUS_STRUCT struct { WORD wProcessorArchitecture; WORD wReserved; } DUMMYSTRUCTNAME; } DUMMYUNIONNAME; DWORD dwPageSize; PVOID lpMinimumApplicationAddress; PVOID lpMaximumApplicationAddress; DWORD dwActiveProcessorMask; DWORD dwNumberOfProcessors; DWORD dwProcessorType; DWORD dwAllocationGranularity; WORD wProcessorLevel; WORD wProcessorRevision;} SYSTEM_INFO,*LPSYSTEM_INFO;typedef struct _SYSTEM_POWER_STATUS { BYTE ACLineStatus; BYTE BatteryFlag; BYTE BatteryLifePercent; BYTE Reserved1; DWORD BatteryLifeTime; DWORD BatteryFullLifeTime;} SYSTEM_POWER_STATUS,*LPSYSTEM_POWER_STATUS;typedef struct _TIME_ZONE_INFORMATION { LONG Bias; WCHAR StandardName[32]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[32]; SYSTEMTIME DaylightDate; LONG DaylightBias;} TIME_ZONE_INFORMATION,*LPTIME_ZONE_INFORMATION;typedef struct _MEMORYSTATUS { DWORD dwLength; DWORD dwMemoryLoad; DWORD dwTotalPhys; DWORD dwAvailPhys; DWORD dwTotalPageFile; DWORD dwAvailPageFile; DWORD dwTotalVirtual; DWORD dwAvailVirtual;} MEMORYSTATUS,*LPMEMORYSTATUS;typedef struct _LDT_ENTRY { WORD LimitLow; WORD BaseLow; union { struct { BYTE BaseMid; BYTE Flags1; BYTE Flags2; BYTE BaseHi; } Bytes; struct { DWORD BaseMid:8; DWORD Type:5; DWORD Dpl:2; DWORD Pres:1; DWORD LimitHi:4; DWORD Sys:1; DWORD Reserved_0:1; DWORD Default_Big:1; DWORD Granularity:1; DWORD BaseHi:8; } Bits; } HighWord;} LDT_ENTRY,*PLDT_ENTRY,*LPLDT_ENTRY;typedef struct _PROCESS_HEAP_ENTRY { PVOID lpData; DWORD cbData; BYTE cbOverhead; BYTE iRegionIndex; WORD wFlags; _ANONYMOUS_UNION union { struct { HANDLE hMem; DWORD dwReserved[3]; } Block; struct { DWORD dwCommittedSize; DWORD dwUnCommittedSize; LPVOID lpFirstBlock; LPVOID lpLastBlock; } Region; } DUMMYUNIONNAME;} PROCESS_HEAP_ENTRY,*LPPROCESS_HEAP_ENTRY;typedef struct _OFSTRUCT { BYTE cBytes; BYTE fFixedDisk; WORD nErrCode; WORD Reserved1; WORD Reserved2; CHAR szPathName[OFS_MAXPATHNAME];} OFSTRUCT,*LPOFSTRUCT,*POFSTRUCT;typedef struct _WIN_CERTIFICATE { DWORD dwLength; WORD wRevision; WORD wCertificateType; BYTE bCertificate[1];} WIN_CERTIFICATE, *LPWIN_CERTIFICATE;typedef DWORD(WINAPI *LPPROGRESS_ROUTINE)(LARGE_INTEGER,LARGE_INTEGER,LARGE_INTEGER,LARGE_INTEGER,DWORD,DWORD,HANDLE,HANDLE,LPVOID);typedef void(WINAPI *LPFIBER_START_ROUTINE)(PVOID);typedef BOOL(CALLBACK *ENUMRESLANGPROC)(HMODULE,LPCTSTR,LPCTSTR,WORD,LONG);typedef BOOL(CALLBACK *ENUMRESNAMEPROC)(HMODULE,LPCTSTR,LPTSTR,LONG);typedef BOOL(CALLBACK *ENUMRESTYPEPROC)(HMODULE,LPTSTR,LONG);typedef void(CALLBACK *LPOVERLAPPED_COMPLETION_ROUTINE)(DWORD,DWORD,LPOVERLAPPED);typedef LONG(CALLBACK *PTOP_LEVEL_EXCEPTION_FILTER)(LPEXCEPTION_POINTERS);typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER;typedef void(APIENTRY *PAPCFUNC)(DWORD);typedef void(CALLBACK *PTIMERAPCROUTINE)(PVOID,DWORD,DWORD);#define MAKEINTATOM(i) (LPTSTR)((DWORD)((WORD)(i)))/* Functions */#ifndef UNDER_CEint APIENTRY WinMain(HINSTANCE,HINSTANCE,LPSTR,int);#elseint APIENTRY WinMain(HINSTANCE,HINSTANCE,LPWSTR,int);#endifint APIENTRY wWinMain(HINSTANCE,HINSTANCE,LPWSTR,int);long WINAPI _hread(HFILE,LPVOID,long);long WINAPI _hwrite(HFILE,LPCSTR,long);HFILE WINAPI _lclose(HFILE);HFILE WINAPI _lcreat(LPCSTR,int);LONG WINAPI _llseek(HFILE,LONG,int);HFILE WINAPI _lopen(LPCSTR,int);UINT WINAPI _lread(HFILE,LPVOID,UINT);UINT WINAPI _lwrite(HFILE,LPCSTR,UINT);#define AbnormalTermination() FALSEBOOL WINAPI AccessCheck(PSECURITY_DESCRIPTOR,HANDLE,DWORD,PGENERIC_MAPPING,PPRIVILEGE_SET,PDWORD,PDWORD,PBOOL);BOOL WINAPI AccessCheckAndAuditAlarmA(LPCSTR,LPVOID,LPSTR,LPSTR,PSECURITY_DESCRIPTOR,DWORD,PGENERIC_MAPPING,BOOL,PDWORD,PBOOL,PBOOL);BOOL WINAPI AccessCheckAndAuditAlarmW(LPCWSTR,LPVOID,LPWSTR,LPWSTR,PSECURITY_DESCRIPTOR,DWORD,PGENERIC_MAPPING,BOOL,PDWORD,PBOOL,PBOOL);BOOL WINAPI AddAccessAllowedAce(PACL,DWORD,DWORD,PSID);BOOL WINAPI AddAccessDeniedAce(PACL,DWORD,DWORD,PSID);BOOL WINAPI AddAce(PACL,DWORD,DWORD,PVOID,DWORD);ATOM WINAPI AddAtomA(LPCSTR);ATOM WINAPI AddAtomW(LPCWSTR);BOOL WINAPI AddAuditAccessAce(PACL,DWORD,DWORD,PSID,BOOL,BOOL);BOOL WINAPI AdjustTokenGroups(HANDLE,BOOL,PTOKEN_GROUPS,DWORD,PTOKEN_GROUPS,PDWORD);BOOL WINAPI AdjustTokenPrivileges(HANDLE,BOOL,PTOKEN_PRIVILEGES,DWORD,PTOKEN_PRIVILEGES,PDWORD);BOOL WINAPI AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY,BYTE,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,PSID*);BOOL WINAPI AllocateLocallyUniqueId(PLUID);BOOL WINAPI AreAllAccessesGranted(DWORD,DWORD);BOOL WINAPI AreAnyAccessesGranted(DWORD,DWORD);BOOL WINAPI AreFileApisANSI(void);BOOL WINAPI BackupEventLogA(HANDLE,LPCSTR);BOOL WINAPI BackupEventLogW(HANDLE,LPCWSTR);BOOL WINAPI BackupRead(HANDLE,PBYTE,DWORD,PDWORD,BOOL,BOOL,PVOID);BOOL WINAPI BackupSeek(HANDLE,DWORD,DWORD,PDWORD,PDWORD,PVOID);BOOL WINAPI BackupWrite(HANDLE,PBYTE,DWORD,PDWORD,BOOL,BOOL,PVOID);BOOL WINAPI Beep(DWORD,DWORD);HANDLE WINAPI BeginUpdateResourceA(LPCSTR,BOOL);HANDLE WINAPI BeginUpdateResourceW(LPCWSTR,BOOL);BOOL WINAPI BuildCommDCBA(LPCSTR,LPDCB);BOOL WINAPI BuildCommDCBW(LPCWSTR,LPDCB);BOOL WINAPI BuildCommDCBAndTimeoutsA(LPCSTR,LPDCB,LPCOMMTIMEOUTS);BOOL WINAPI BuildCommDCBAndTimeoutsW(LPCWSTR,LPDCB,LPCOMMTIMEOUTS);BOOL WINAPI CallNamedPipeA(LPCSTR,PVOID,DWORD,PVOID,DWORD,PDWORD,DWORD);BOOL WINAPI CallNamedPipeW(LPCWSTR,PVOID,DWORD,PVOID,DWORD,PDWORD,DWORD);BOOL WINAPI CancelIo(HANDLE);BOOL WINAPI CancelWaitableTimer(HANDLE);BOOL WINAPI ClearCommBreak(HANDLE);BOOL WINAPI ClearCommError(HANDLE,PDWORD,LPCOMSTAT);BOOL WINAPI ClearEventLogA(HANDLE,LPCSTR);BOOL WINAPI ClearEventLogW(HANDLE,LPCWSTR);BOOL WINAPI CloseEventLog(HANDLE);BOOL WINAPI CloseHandle(HANDLE);BOOL WINAPI CommConfigDialogA(LPCSTR,HWND,LPCOMMCONFIG);BOOL WINAPI CommConfigDialogW(LPCWSTR,HWND,LPCOMMCONFIG);LONG WINAPI CompareFileTime(CONST FILETIME*,CONST FILETIME*);BOOL WINAPI ConnectNamedPipe(HANDLE,LPOVERLAPPED);BOOL WINAPI ContinueDebugEvent(DWORD,DWORD,DWORD);PVOID WINAPI ConvertThreadToFiber(PVOID);BOOL WINAPI CopyFileA(LPCSTR,LPCSTR,BOOL);BOOL WINAPI CopyFileW(LPCWSTR,LPCWSTR,BOOL);BOOL WINAPI CopyFileExA(LPCSTR,LPCSTR,LPPROGRESS_ROUTINE,LPVOID,LPBOOL,DWORD);BOOL WINAPI CopyFileExW(LPCWSTR,LPCWSTR,LPPROGRESS_ROUTINE,LPVOID,LPBOOL,DWORD);#define RtlMoveMemory memmove#define RtlCopyMemory memcpy#define RtlFillMemory(d,l,f) memset((d), (f), (l))#define RtlZeroMemory(d,l) RtlFillMemory((d),(l),0)#define MoveMemory RtlMoveMemory#define CopyMemory RtlCopyMemory#define FillMemory RtlFillMemory#define ZeroMemory RtlZeroMemoryBOOL WINAPI CopySid(DWORD,PSID,PSID);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -