📄 winbase.h
字号:
#endif /* _WIN32_WINNT >= 0x0400 */
WINBASEAPI
VOID
WINAPI
DeleteCriticalSection(
IN OUT LPCRITICAL_SECTION lpCriticalSection
);
WINBASEAPI
BOOL
WINAPI
SetEvent(
IN HANDLE hEvent
);
WINBASEAPI
BOOL
WINAPI
ResetEvent(
IN HANDLE hEvent
);
WINBASEAPI
BOOL
WINAPI
PulseEvent(
IN HANDLE hEvent
);
WINBASEAPI
BOOL
WINAPI
ReleaseSemaphore(
IN HANDLE hSemaphore,
IN LONG lReleaseCount,
OUT LPLONG lpPreviousCount
);
WINBASEAPI
BOOL
WINAPI
ReleaseMutex(
IN HANDLE hMutex
);
WINBASEAPI
DWORD
WINAPI
WaitForSingleObject(
IN HANDLE hHandle,
IN DWORD dwMilliseconds
);
WINBASEAPI
DWORD
WINAPI
WaitForMultipleObjects(
IN DWORD nCount,
IN CONST HANDLE *lpHandles,
IN BOOL bWaitAll,
IN DWORD dwMilliseconds
);
WINBASEAPI
VOID
WINAPI
Sleep(
IN DWORD dwMilliseconds
);
WINBASEAPI
HGLOBAL
WINAPI
LoadResource(
IN HMODULE hModule,
IN HRSRC hResInfo
);
WINBASEAPI
DWORD
WINAPI
SizeofResource(
IN HMODULE hModule,
IN HRSRC hResInfo
);
WINBASEAPI
ATOM
WINAPI
GlobalDeleteAtom(
IN ATOM nAtom
);
WINBASEAPI
BOOL
WINAPI
InitAtomTable(
IN DWORD nSize
);
WINBASEAPI
ATOM
WINAPI
DeleteAtom(
IN ATOM nAtom
);
WINBASEAPI
UINT
WINAPI
SetHandleCount(
IN UINT uNumber
);
WINBASEAPI
DWORD
WINAPI
GetLogicalDrives(
VOID
);
WINBASEAPI
BOOL
WINAPI
LockFile(
IN HANDLE hFile,
IN DWORD dwFileOffsetLow,
IN DWORD dwFileOffsetHigh,
IN DWORD nNumberOfBytesToLockLow,
IN DWORD nNumberOfBytesToLockHigh
);
WINBASEAPI
BOOL
WINAPI
UnlockFile(
IN HANDLE hFile,
IN DWORD dwFileOffsetLow,
IN DWORD dwFileOffsetHigh,
IN DWORD nNumberOfBytesToUnlockLow,
IN DWORD nNumberOfBytesToUnlockHigh
);
WINBASEAPI
BOOL
WINAPI
LockFileEx(
IN HANDLE hFile,
IN DWORD dwFlags,
IN DWORD dwReserved,
IN DWORD nNumberOfBytesToLockLow,
IN DWORD nNumberOfBytesToLockHigh,
IN LPOVERLAPPED lpOverlapped
);
#define LOCKFILE_FAIL_IMMEDIATELY 0x00000001
#define LOCKFILE_EXCLUSIVE_LOCK 0x00000002
WINBASEAPI
BOOL
WINAPI
UnlockFileEx(
IN HANDLE hFile,
IN DWORD dwReserved,
IN DWORD nNumberOfBytesToUnlockLow,
IN DWORD nNumberOfBytesToUnlockHigh,
IN LPOVERLAPPED lpOverlapped
);
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, *PBY_HANDLE_FILE_INFORMATION, *LPBY_HANDLE_FILE_INFORMATION;
WINBASEAPI
BOOL
WINAPI
GetFileInformationByHandle(
IN HANDLE hFile,
OUT LPBY_HANDLE_FILE_INFORMATION lpFileInformation
);
WINBASEAPI
DWORD
WINAPI
GetFileType(
IN HANDLE hFile
);
WINBASEAPI
DWORD
WINAPI
GetFileSize(
IN HANDLE hFile,
OUT LPDWORD lpFileSizeHigh
);
WINBASEAPI
BOOL
WINAPI
GetFileSizeEx(
HANDLE hFile,
PLARGE_INTEGER lpFileSize
);
WINBASEAPI
HANDLE
WINAPI
GetStdHandle(
IN DWORD nStdHandle
);
WINBASEAPI
BOOL
WINAPI
SetStdHandle(
IN DWORD nStdHandle,
IN HANDLE hHandle
);
WINBASEAPI
BOOL
WINAPI
WriteFile(
IN HANDLE hFile,
IN LPCVOID lpBuffer,
IN DWORD nNumberOfBytesToWrite,
OUT LPDWORD lpNumberOfBytesWritten,
IN LPOVERLAPPED lpOverlapped
);
WINBASEAPI
BOOL
WINAPI
ReadFile(
IN HANDLE hFile,
OUT LPVOID lpBuffer,
IN DWORD nNumberOfBytesToRead,
OUT LPDWORD lpNumberOfBytesRead,
IN LPOVERLAPPED lpOverlapped
);
WINBASEAPI
BOOL
WINAPI
FlushFileBuffers(
IN HANDLE hFile
);
WINBASEAPI
BOOL
WINAPI
DeviceIoControl(
IN HANDLE hDevice,
IN DWORD dwIoControlCode,
IN LPVOID lpInBuffer,
IN DWORD nInBufferSize,
OUT LPVOID lpOutBuffer,
IN DWORD nOutBufferSize,
OUT LPDWORD lpBytesReturned,
IN LPOVERLAPPED lpOverlapped
);
WINBASEAPI
BOOL
WINAPI
RequestDeviceWakeup(
IN HANDLE hDevice
);
WINBASEAPI
BOOL
WINAPI
CancelDeviceWakeupRequest(
IN HANDLE hDevice
);
WINBASEAPI
BOOL
WINAPI
GetDevicePowerState(
IN HANDLE hDevice,
OUT BOOL *pfOn
);
WINBASEAPI
BOOL
WINAPI
SetMessageWaitingIndicator(
IN HANDLE hMsgIndicator,
IN ULONG ulMsgCount
);
WINBASEAPI
BOOL
WINAPI
SetEndOfFile(
IN HANDLE hFile
);
WINBASEAPI
DWORD
WINAPI
SetFilePointer(
IN HANDLE hFile,
IN LONG lDistanceToMove,
IN PLONG lpDistanceToMoveHigh,
IN DWORD dwMoveMethod
);
WINBASEAPI
BOOL
WINAPI
SetFilePointerEx(
HANDLE hFile,
LARGE_INTEGER liDistanceToMove,
PLARGE_INTEGER lpNewFilePointer,
DWORD dwMoveMethod
);
WINBASEAPI
BOOL
WINAPI
FindClose(
IN OUT HANDLE hFindFile
);
WINBASEAPI
BOOL
WINAPI
GetFileTime(
IN HANDLE hFile,
OUT LPFILETIME lpCreationTime,
OUT LPFILETIME lpLastAccessTime,
OUT LPFILETIME lpLastWriteTime
);
WINBASEAPI
BOOL
WINAPI
SetFileTime(
IN HANDLE hFile,
IN CONST FILETIME *lpCreationTime,
IN CONST FILETIME *lpLastAccessTime,
IN CONST FILETIME *lpLastWriteTime
);
WINBASEAPI
BOOL
WINAPI
CloseHandle(
IN OUT HANDLE hObject
);
WINBASEAPI
BOOL
WINAPI
DuplicateHandle(
IN HANDLE hSourceProcessHandle,
IN HANDLE hSourceHandle,
IN HANDLE hTargetProcessHandle,
OUT LPHANDLE lpTargetHandle,
IN DWORD dwDesiredAccess,
IN BOOL bInheritHandle,
IN DWORD dwOptions
);
WINBASEAPI
BOOL
WINAPI
GetHandleInformation(
IN HANDLE hObject,
OUT LPDWORD lpdwFlags
);
WINBASEAPI
BOOL
WINAPI
SetHandleInformation(
IN HANDLE hObject,
IN DWORD dwMask,
IN DWORD dwFlags
);
#define HANDLE_FLAG_INHERIT 0x00000001
#define HANDLE_FLAG_PROTECT_FROM_CLOSE 0x00000002
#define HINSTANCE_ERROR 32
WINBASEAPI
DWORD
WINAPI
LoadModule(
IN LPCSTR lpModuleName,
IN LPVOID lpParameterBlock
);
WINBASEAPI
UINT
WINAPI
WinExec(
IN LPCSTR lpCmdLine,
IN UINT uCmdShow
);
WINBASEAPI
BOOL
WINAPI
ClearCommBreak(
IN HANDLE hFile
);
WINBASEAPI
BOOL
WINAPI
ClearCommError(
IN HANDLE hFile,
OUT LPDWORD lpErrors,
OUT LPCOMSTAT lpStat
);
WINBASEAPI
BOOL
WINAPI
SetupComm(
IN HANDLE hFile,
IN DWORD dwInQueue,
IN DWORD dwOutQueue
);
WINBASEAPI
BOOL
WINAPI
EscapeCommFunction(
IN HANDLE hFile,
IN DWORD dwFunc
);
WINBASEAPI
BOOL
WINAPI
GetCommConfig(
IN HANDLE hCommDev,
OUT LPCOMMCONFIG lpCC,
IN OUT LPDWORD lpdwSize
);
WINBASEAPI
BOOL
WINAPI
GetCommMask(
IN HANDLE hFile,
OUT LPDWORD lpEvtMask
);
WINBASEAPI
BOOL
WINAPI
GetCommProperties(
IN HANDLE hFile,
OUT LPCOMMPROP lpCommProp
);
WINBASEAPI
BOOL
WINAPI
GetCommModemStatus(
IN HANDLE hFile,
OUT LPDWORD lpModemStat
);
WINBASEAPI
BOOL
WINAPI
GetCommState(
IN HANDLE hFile,
OUT LPDCB lpDCB
);
WINBASEAPI
BOOL
WINAPI
GetCommTimeouts(
IN HANDLE hFile,
OUT LPCOMMTIMEOUTS lpCommTimeouts
);
WINBASEAPI
BOOL
WINAPI
PurgeComm(
IN HANDLE hFile,
IN DWORD dwFlags
);
WINBASEAPI
BOOL
WINAPI
SetCommBreak(
IN HANDLE hFile
);
WINBASEAPI
BOOL
WINAPI
SetCommConfig(
IN HANDLE hCommDev,
IN LPCOMMCONFIG lpCC,
IN DWORD dwSize
);
WINBASEAPI
BOOL
WINAPI
SetCommMask(
IN HANDLE hFile,
IN DWORD dwEvtMask
);
WINBASEAPI
BOOL
WINAPI
SetCommState(
IN HANDLE hFile,
IN LPDCB lpDCB
);
WINBASEAPI
BOOL
WINAPI
SetCommTimeouts(
IN HANDLE hFile,
IN LPCOMMTIMEOUTS lpCommTimeouts
);
WINBASEAPI
BOOL
WINAPI
TransmitCommChar(
IN HANDLE hFile,
IN char cChar
);
WINBASEAPI
BOOL
WINAPI
WaitCommEvent(
IN HANDLE hFile,
OUT LPDWORD lpEvtMask,
IN LPOVERLAPPED lpOverlapped
);
WINBASEAPI
DWORD
WINAPI
SetTapePosition(
IN HANDLE hDevice,
IN DWORD dwPositionMethod,
IN DWORD dwPartition,
IN DWORD dwOffsetLow,
IN DWORD dwOffsetHigh,
IN BOOL bImmediate
);
WINBASEAPI
DWORD
WINAPI
GetTapePosition(
IN HANDLE hDevice,
IN DWORD dwPositionType,
OUT LPDWORD lpdwPartition,
OUT LPDWORD lpdwOffsetLow,
OUT LPDWORD lpdwOffsetHigh
);
WINBASEAPI
DWORD
WINAPI
PrepareTape(
IN HANDLE hDevice,
IN DWORD dwOperation,
IN BOOL bImmediate
);
WINBASEAPI
DWORD
WINAPI
EraseTape(
IN HANDLE hDevice,
IN DWORD dwEraseType,
IN BOOL bImmediate
);
WINBASEAPI
DWORD
WINAPI
CreateTape
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -