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

📄 winbase.h

📁 TCC是一个轻量级的用C语言制作的编译器
💻 H
📖 第 1 页 / 共 5 页
字号:
	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 + -