📄 winbase.h
字号:
/* Could this type be considered opaque? */typedef struct { LPVOID DebugInfo; LONG LockCount; LONG RecursionCount; HANDLE OwningThread; HANDLE LockSemaphore; DWORD Reserved;}CRITICAL_SECTION;#define CRITICAL_SECTION_INIT { 0, -1, 0, 0, 0, 0 }typedef struct { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[128];} OSVERSIONINFO16;typedef struct { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[128];} OSVERSIONINFOA;typedef struct { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; WCHAR szCSDVersion[128];} OSVERSIONINFOW;DECL_WINELIB_TYPE_AW(OSVERSIONINFO)#define VER_PLATFORM_WIN32s 0#define VER_PLATFORM_WIN32_WINDOWS 1#define VER_PLATFORM_WIN32_NT 2typedef struct tagCOMSTAT{ DWORD status; DWORD cbInQue; DWORD cbOutQue;} COMSTAT,*LPCOMSTAT;typedef struct tagDCB{ DWORD DCBlength; DWORD BaudRate; unsigned fBinary :1; unsigned fParity :1; unsigned fOutxCtsFlow :1; unsigned fOutxDsrFlow :1; unsigned fDtrControl :2; unsigned fDsrSensitivity :1; unsigned fTXContinueOnXoff :1; unsigned fOutX :1; unsigned fInX :1; unsigned fErrorChar :1; unsigned fNull :1; unsigned fRtsControl :2; unsigned fAbortOnError :1; unsigned fDummy2 :17; WORD wReserved; WORD XonLim; WORD XoffLim; BYTE ByteSize; BYTE Parity; BYTE StopBits; char XonChar; char XoffChar; char ErrorChar; char EofChar; char EvtChar;} DCB, *LPDCB;typedef struct tagCOMMTIMEOUTS { DWORD ReadIntervalTimeout; DWORD ReadTotalTimeoutMultiplier; DWORD ReadTotalTimeoutConstant; DWORD WriteTotalTimeoutMultiplier; DWORD WriteTotalTimeoutConstant;} COMMTIMEOUTS,*LPCOMMTIMEOUTS; #include "poppack.h"typedef void CALLBACK (*PAPCFUNC)(ULONG_PTR);typedef void CALLBACK (*PTIMERAPCROUTINE)(LPVOID,DWORD,DWORD);WIN_BOOL WINAPI ClearCommError(INT,LPDWORD,LPCOMSTAT);WIN_BOOL WINAPI BuildCommDCBA(LPCSTR,LPDCB);WIN_BOOL WINAPI BuildCommDCBW(LPCWSTR,LPDCB);#define BuildCommDCB WINELIB_NAME_AW(BuildCommDCB)WIN_BOOL WINAPI BuildCommDCBAndTimeoutsA(LPCSTR,LPDCB,LPCOMMTIMEOUTS);WIN_BOOL WINAPI BuildCommDCBAndTimeoutsW(LPCWSTR,LPDCB,LPCOMMTIMEOUTS);#define BuildCommDCBAndTimeouts WINELIB_NAME_AW(BuildCommDCBAndTimeouts)WIN_BOOL WINAPI GetCommTimeouts(HANDLE,LPCOMMTIMEOUTS);WIN_BOOL WINAPI SetCommTimeouts(HANDLE,LPCOMMTIMEOUTS);WIN_BOOL WINAPI GetCommState(INT,LPDCB);WIN_BOOL WINAPI SetCommState(INT,LPDCB);WIN_BOOL WINAPI TransmitCommChar(INT,CHAR);WIN_BOOL WINAPI SetupComm(HANDLE, DWORD, DWORD);WIN_BOOL WINAPI GetCommProperties(HANDLE, LPDCB *); /*DWORD WINAPI GetVersion( void );*/WIN_BOOL16 WINAPI GetVersionEx16(OSVERSIONINFO16*);WIN_BOOL WINAPI GetVersionExA(OSVERSIONINFOA*);WIN_BOOL WINAPI GetVersionExW(OSVERSIONINFOW*);#define GetVersionEx WINELIB_NAME_AW(GetVersionEx)/*int WinMain(HINSTANCE, HINSTANCE prev, char *cmd, int show);*/void WINAPI DeleteCriticalSection(CRITICAL_SECTION *lpCrit);void WINAPI EnterCriticalSection(CRITICAL_SECTION *lpCrit);WIN_BOOL WINAPI TryEnterCriticalSection(CRITICAL_SECTION *lpCrit);void WINAPI InitializeCriticalSection(CRITICAL_SECTION *lpCrit);void WINAPI LeaveCriticalSection(CRITICAL_SECTION *lpCrit);void WINAPI MakeCriticalSectionGlobal(CRITICAL_SECTION *lpCrit);WIN_BOOL WINAPI GetProcessWorkingSetSize(HANDLE,LPDWORD,LPDWORD);DWORD WINAPI QueueUserAPC(PAPCFUNC,HANDLE,ULONG_PTR);void WINAPI RaiseException(DWORD,DWORD,DWORD,const LPDWORD);WIN_BOOL WINAPI SetProcessWorkingSetSize(HANDLE,DWORD,DWORD);WIN_BOOL WINAPI TerminateProcess(HANDLE,DWORD);WIN_BOOL WINAPI TerminateThread(HANDLE,DWORD);WIN_BOOL WINAPI GetExitCodeThread(HANDLE,LPDWORD); /* GetBinaryType return values. */#define SCS_32BIT_BINARY 0#define SCS_DOS_BINARY 1#define SCS_WOW_BINARY 2#define SCS_PIF_BINARY 3#define SCS_POSIX_BINARY 4#define SCS_OS216_BINARY 5WIN_BOOL WINAPI GetBinaryTypeA( LPCSTR lpApplicationName, LPDWORD lpBinaryType );WIN_BOOL WINAPI GetBinaryTypeW( LPCWSTR lpApplicationName, LPDWORD lpBinaryType );#define GetBinaryType WINELIB_NAME_AW(GetBinaryType)WIN_BOOL16 WINAPI GetWinDebugInfo16(LPWINDEBUGINFO,UINT16);WIN_BOOL16 WINAPI SetWinDebugInfo16(LPWINDEBUGINFO);/* Declarations for functions that exist only in Win32 */WIN_BOOL WINAPI AttachThreadInput(DWORD,DWORD,WIN_BOOL);WIN_BOOL WINAPI AccessCheck(PSECURITY_DESCRIPTOR,HANDLE,DWORD,PGENERIC_MAPPING,PPRIVILEGE_SET,LPDWORD,LPDWORD,LPWIN_BOOL);WIN_BOOL WINAPI AdjustTokenPrivileges(HANDLE,WIN_BOOL,LPVOID,DWORD,LPVOID,LPDWORD);WIN_BOOL WINAPI AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY,BYTE,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,PSID *);WIN_BOOL WINAPI AllocateLocallyUniqueId(PLUID);WIN_BOOL WINAPI AllocConsole(void);WIN_BOOL WINAPI AreFileApisANSI(void);WIN_BOOL WINAPI BackupEventLogA(HANDLE,LPCSTR);WIN_BOOL WINAPI BackupEventLogW(HANDLE,LPCWSTR);#define BackupEventLog WINELIB_NAME_AW(BackupEventLog)WIN_BOOL WINAPI Beep(DWORD,DWORD);WIN_BOOL WINAPI CancelWaitableTimer(HANDLE);WIN_BOOL WINAPI ClearEventLogA(HANDLE,LPCSTR);WIN_BOOL WINAPI ClearEventLogW(HANDLE,LPCWSTR);#define ClearEventLog WINELIB_NAME_AW(ClearEventLog)WIN_BOOL WINAPI CloseEventLog(HANDLE);WIN_BOOL WINAPI CloseHandle(HANDLE);WIN_BOOL WINAPI ContinueDebugEvent(DWORD,DWORD,DWORD);HANDLE WINAPI ConvertToGlobalHandle(HANDLE hSrc);WIN_BOOL WINAPI CopyFileA(LPCSTR,LPCSTR,WIN_BOOL);WIN_BOOL WINAPI CopyFileW(LPCWSTR,LPCWSTR,WIN_BOOL);#define CopyFile WINELIB_NAME_AW(CopyFile)WIN_BOOL WINAPI CopyFileExA(LPCSTR, LPCSTR, LPPROGRESS_ROUTINE, LPVOID, LPWIN_BOOL, DWORD);WIN_BOOL WINAPI CopyFileExW(LPCWSTR, LPCWSTR, LPPROGRESS_ROUTINE, LPVOID, LPWIN_BOOL, DWORD);#define CopyFileEx WINELIB_NAME_AW(CopyFileEx)WIN_BOOL WINAPI CopySid(DWORD,PSID,PSID);INT WINAPI CompareFileTime(LPFILETIME,LPFILETIME);HANDLE WINAPI CreateEventA(LPSECURITY_ATTRIBUTES,WIN_BOOL,WIN_BOOL,LPCSTR);HANDLE WINAPI CreateEventW(LPSECURITY_ATTRIBUTES,WIN_BOOL,WIN_BOOL,LPCWSTR);#define CreateEvent WINELIB_NAME_AW(CreateEvent)HANDLE WINAPI CreateFileA(LPCSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES, DWORD,DWORD,HANDLE);HANDLE WINAPI CreateFileW(LPCWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES, DWORD,DWORD,HANDLE);#define CreateFile WINELIB_NAME_AW(CreateFile)HANDLE WINAPI CreateFileMappingA(HANDLE,LPSECURITY_ATTRIBUTES,DWORD, DWORD,DWORD,LPCSTR);HANDLE WINAPI CreateFileMappingW(HANDLE,LPSECURITY_ATTRIBUTES,DWORD, DWORD,DWORD,LPCWSTR);#define CreateFileMapping WINELIB_NAME_AW(CreateFileMapping)HANDLE WINAPI CreateMutexA(LPSECURITY_ATTRIBUTES,WIN_BOOL,LPCSTR);HANDLE WINAPI CreateMutexW(LPSECURITY_ATTRIBUTES,WIN_BOOL,LPCWSTR);#define CreateMutex WINELIB_NAME_AW(CreateMutex)WIN_BOOL WINAPI CreatePipe(PHANDLE,PHANDLE,LPSECURITY_ATTRIBUTES,DWORD);WIN_BOOL WINAPI CreateProcessA(LPCSTR,LPSTR,LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES,WIN_BOOL,DWORD,LPVOID,LPCSTR, LPSTARTUPINFOA,LPPROCESS_INFORMATION);WIN_BOOL WINAPI CreateProcessW(LPCWSTR,LPWSTR,LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES,WIN_BOOL,DWORD,LPVOID,LPCWSTR, LPSTARTUPINFOW,LPPROCESS_INFORMATION);#define CreateProcess WINELIB_NAME_AW(CreateProcess)HANDLE WINAPI CreateSemaphoreA(LPSECURITY_ATTRIBUTES,LONG,LONG,LPCSTR);HANDLE WINAPI CreateSemaphoreW(LPSECURITY_ATTRIBUTES,LONG,LONG,LPCWSTR);#define CreateSemaphore WINELIB_NAME_AW(CreateSemaphore)HANDLE WINAPI CreateThread(LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);HANDLE WINAPI CreateWaitableTimerA(LPSECURITY_ATTRIBUTES,WIN_BOOL,LPCSTR);HANDLE WINAPI CreateWaitableTimerW(LPSECURITY_ATTRIBUTES,WIN_BOOL,LPCWSTR);#define CreateWaitableTimer WINELIB_NAME_AW(CreateWaitableTimer)WIN_BOOL WINAPI DebugActiveProcess(DWORD);void WINAPI DebugBreak(void);WIN_BOOL WINAPI DeregisterEventSource(HANDLE);WIN_BOOL WINAPI DisableThreadLibraryCalls(HMODULE);WIN_BOOL WINAPI DosDateTimeToFileTime(WORD,WORD,LPFILETIME);WIN_BOOL WINAPI DuplicateHandle(HANDLE,HANDLE,HANDLE,HANDLE*,DWORD,WIN_BOOL,DWORD);WIN_BOOL WINAPI EnumDateFormatsA(DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags);WIN_BOOL WINAPI EnumDateFormatsW(DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags);#define EnumDateFormats WINELIB_NAME_AW(EnumDateFormats)WIN_BOOL WINAPI EnumResourceLanguagesA(HMODULE,LPCSTR,LPCSTR, ENUMRESLANGPROCA,LONG);WIN_BOOL WINAPI EnumResourceLanguagesW(HMODULE,LPCWSTR,LPCWSTR, ENUMRESLANGPROCW,LONG);#define EnumResourceLanguages WINELIB_NAME_AW(EnumResourceLanguages)WIN_BOOL WINAPI EnumResourceNamesA(HMODULE,LPCSTR,ENUMRESNAMEPROCA, LONG);WIN_BOOL WINAPI EnumResourceNamesW(HMODULE,LPCWSTR,ENUMRESNAMEPROCW, LONG);#define EnumResourceNames WINELIB_NAME_AW(EnumResourceNames)WIN_BOOL WINAPI EnumResourceTypesA(HMODULE,ENUMRESTYPEPROCA,LONG);WIN_BOOL WINAPI EnumResourceTypesW(HMODULE,ENUMRESTYPEPROCW,LONG);#define EnumResourceTypes WINELIB_NAME_AW(EnumResourceTypes)WIN_BOOL WINAPI EnumSystemCodePagesA(CODEPAGE_ENUMPROCA,DWORD);WIN_BOOL WINAPI EnumSystemCodePagesW(CODEPAGE_ENUMPROCW,DWORD);#define EnumSystemCodePages WINELIB_NAME_AW(EnumSystemCodePages)WIN_BOOL WINAPI EnumSystemLocalesA(LOCALE_ENUMPROCA,DWORD);WIN_BOOL WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW,DWORD);#define EnumSystemLocales WINELIB_NAME_AW(EnumSystemLocales)WIN_BOOL WINAPI EnumTimeFormatsA(TIMEFMT_ENUMPROCA lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags);WIN_BOOL WINAPI EnumTimeFormatsW(TIMEFMT_ENUMPROCW lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags);#define EnumTimeFormats WINELIB_NAME_AW(EnumTimeFormats)WIN_BOOL WINAPI EqualSid(PSID, PSID);WIN_BOOL WINAPI EqualPrefixSid(PSID,PSID);VOID WINAPI ExitProcess(DWORD) WINE_NORETURN;VOID WINAPI ExitThread(DWORD) WINE_NORETURN;DWORD WINAPI ExpandEnvironmentStringsA(LPCSTR,LPSTR,DWORD);DWORD WINAPI ExpandEnvironmentStringsW(LPCWSTR,LPWSTR,DWORD);#define ExpandEnvironmentStrings WINELIB_NAME_AW(ExpandEnvironmentStrings)WIN_BOOL WINAPI FileTimeToDosDateTime(const FILETIME*,LPWORD,LPWORD);WIN_BOOL WINAPI FileTimeToLocalFileTime(const FILETIME*,LPFILETIME);WIN_BOOL WINAPI FileTimeToSystemTime(const FILETIME*,LPSYSTEMTIME);HANDLE WINAPI FindFirstChangeNotificationA(LPCSTR,WIN_BOOL,DWORD);HANDLE WINAPI FindFirstChangeNotificationW(LPCWSTR,WIN_BOOL,DWORD);#define FindFirstChangeNotification WINELIB_NAME_AW(FindFirstChangeNotification)WIN_BOOL WINAPI FindNextChangeNotification(HANDLE);WIN_BOOL WINAPI FindCloseChangeNotification(HANDLE);HRSRC WINAPI FindResourceExA(HMODULE,LPCSTR,LPCSTR,WORD);HRSRC WINAPI FindResourceExW(HMODULE,LPCWSTR,LPCWSTR,WORD);#define FindResourceEx WINELIB_NAME_AW(FindResourceEx)WIN_BOOL WINAPI FlushConsoleInputBuffer(HANDLE);WIN_BOOL WINAPI FlushFileBuffers(HANDLE);WIN_BOOL WINAPI FlushViewOfFile(LPCVOID, DWORD);DWORD WINAPI FormatMessageA(DWORD,LPCVOID,DWORD,DWORD,LPSTR, DWORD,LPDWORD);DWORD WINAPI FormatMessageW(DWORD,LPCVOID,DWORD,DWORD,LPWSTR, DWORD,LPDWORD);#define FormatMessage WINELIB_NAME_AW(FormatMessage)WIN_BOOL WINAPI FreeConsole(void);WIN_BOOL WINAPI FreeEnvironmentStringsA(LPSTR);WIN_BOOL WINAPI FreeEnvironmentStringsW(LPWSTR);#define FreeEnvironmentStrings WINELIB_NAME_AW(FreeEnvironmentStrings)PVOID WINAPI FreeSid(PSID);UINT WINAPI GetACP(void);LPCSTR WINAPI GetCommandLineA(void);LPCWSTR WINAPI GetCommandLineW(void);#define GetCommandLine WINELIB_NAME_AW(GetCommandLine)WIN_BOOL WINAPI GetComputerNameA(LPSTR,LPDWORD);WIN_BOOL WINAPI GetComputerNameW(LPWSTR,LPDWORD);#define GetComputerName WINELIB_NAME_AW(GetComputerName)UINT WINAPI GetConsoleCP(void);WIN_BOOL WINAPI GetConsoleMode(HANDLE,LPDWORD);UINT WINAPI GetConsoleOutputCP(void);DWORD WINAPI GetConsoleTitleA(LPSTR,DWORD);DWORD WINAPI GetConsoleTitleW(LPWSTR,DWORD);#define GetConsoleTitle WINELIB_NAME_AW(GetConsoleTitle)WIN_BOOL WINAPI GetCommMask(HANDLE, LPDWORD);WIN_BOOL WINAPI GetCommModemStatus(HANDLE, LPDWORD);HANDLE WINAPI GetCurrentProcess(void);HANDLE WINAPI GetCurrentThread(void);INT WINAPI GetDateFormatA(LCID,DWORD,LPSYSTEMTIME,LPCSTR,LPSTR,INT);INT WINAPI GetDateFormatW(LCID,DWORD,LPSYSTEMTIME,LPCWSTR,LPWSTR,INT);#define GetDateFormat WINELIB_NAME_AW(GetDateFormat)LPSTR WINAPI GetEnvironmentStringsA(void);LPWSTR WINAPI GetEnvironmentStringsW(void);#define GetEnvironmentStrings WINELIB_NAME_AW(GetEnvironmentStrings)DWORD WINAPI GetEnvironmentVariableA(LPCSTR,LPSTR,DWORD);DWORD WINAPI GetEnvironmentVariableW(LPCWSTR,LPWSTR,DWORD);#define GetEnvironmentVariable WINELIB_NAME_AW(GetEnvironmentVariable)WIN_BOOL WINAPI GetFileAttributesExA(LPCSTR,GET_FILEEX_INFO_LEVELS,LPVOID);WIN_BOOL WINAPI GetFileAttributesExW(LPCWSTR,GET_FILEEX_INFO_LEVELS,LPVOID);#define GetFileattributesEx WINELIB_NAME_AW(GetFileAttributesEx)DWORD WINAPI GetFileInformationByHandle(HANDLE,BY_HANDLE_FILE_INFORMATION*);WIN_BOOL WINAPI GetFileSecurityA(LPCSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,LPDWORD);WIN_BOOL WINAPI GetFileSecurityW(LPCWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,LPDWORD);#define GetFileSecurity WINELIB_NAME_AW(GetFileSecurity)DWORD WINAPI GetFileSize(HANDLE,LPDWORD);WIN_BOOL WINAPI GetFileTime(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME);DWORD WINAPI GetFileType(HANDLE);DWORD WINAPI GetFullPathNameA(LPCSTR,DWORD,LPSTR,LPSTR*);DWORD WINAPI GetFullPathNameW(LPCWSTR,DWORD,LPWSTR,LPWSTR*);#define GetFullPathName WINELIB_NAME_AW(GetFullPathName)WIN_BOOL WINAPI GetHandleInformation(HANDLE,LPDWORD);COORD WINAPI GetLargestConsoleWindowSize(HANDLE);DWORD WINAPI GetLengthSid(PSID);VOID WINAPI GetLocalTime(LPSYSTEMTIME);DWORD WINAPI GetLogicalDrives(void);DWORD WINAPI GetLongPathNameA(LPCSTR,LPSTR,DWORD);DWORD WINAPI GetLongPathNameW(LPCWSTR,LPWSTR,DWORD);#define GetLongPathName WINELIB_NAME_AW(GetLongPathName)WIN_BOOL WINAPI GetNumberOfConsoleInputEvents(HANDLE,LPDWORD);WIN_BOOL WINAPI GetNumberOfConsoleMouseButtons(LPDWORD);WIN_BOOL WINAPI GetNumberOfEventLogRecords(HANDLE,PDWORD);UINT WINAPI GetOEMCP(void);WIN_BOOL WINAPI GetOldestEventLogRecord(HANDLE,PDWORD);DWORD WINAPI GetPriorityClass(HANDLE);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -