📄 winbase.h
字号:
WINAPI
SetErrorMode(
IN UINT uMode
);
WINBASEAPI
BOOL
WINAPI
ReadProcessMemory(
IN HANDLE hProcess,
IN LPCVOID lpBaseAddress,
OUT LPVOID lpBuffer,
IN SIZE_T nSize,
OUT SIZE_T * lpNumberOfBytesRead
);
WINBASEAPI
BOOL
WINAPI
WriteProcessMemory(
IN HANDLE hProcess,
IN LPVOID lpBaseAddress,
IN LPCVOID lpBuffer,
IN SIZE_T nSize,
OUT SIZE_T * lpNumberOfBytesWritten
);
#if !defined(MIDL_PASS)
WINBASEAPI
BOOL
WINAPI
GetThreadContext(
IN HANDLE hThread,
IN OUT LPCONTEXT lpContext
);
WINBASEAPI
BOOL
WINAPI
SetThreadContext(
IN HANDLE hThread,
IN CONST CONTEXT *lpContext
);
#endif
WINBASEAPI
DWORD
WINAPI
SuspendThread(
IN HANDLE hThread
);
WINBASEAPI
DWORD
WINAPI
ResumeThread(
IN HANDLE hThread
);
#if(_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
typedef
VOID
(APIENTRY *PAPCFUNC)(
ULONG_PTR dwParam
);
WINBASEAPI
DWORD
WINAPI
QueueUserAPC(
IN PAPCFUNC pfnAPC,
IN HANDLE hThread,
IN ULONG_PTR dwData
);
#endif /* _WIN32_WINNT >= 0x0400 || _WIN32_WINDOWS > 0x0400 */
#if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
WINBASEAPI
BOOL
WINAPI
IsDebuggerPresent(
VOID
);
#endif
#if _WIN32_WINNT >= 0x0501
WINBASEAPI
BOOL
WINAPI
CheckRemoteDebuggerPresent(
IN HANDLE hProcess,
OUT PBOOL pbDebuggerPresent
);
#endif // (_WIN32_WINNT >= 0x0501)
WINBASEAPI
VOID
WINAPI
DebugBreak(
VOID
);
WINBASEAPI
BOOL
WINAPI
WaitForDebugEvent(
IN LPDEBUG_EVENT lpDebugEvent,
IN DWORD dwMilliseconds
);
WINBASEAPI
BOOL
WINAPI
ContinueDebugEvent(
IN DWORD dwProcessId,
IN DWORD dwThreadId,
IN DWORD dwContinueStatus
);
WINBASEAPI
BOOL
WINAPI
DebugActiveProcess(
IN DWORD dwProcessId
);
WINBASEAPI
BOOL
WINAPI
DebugActiveProcessStop(
IN DWORD dwProcessId
);
WINBASEAPI
BOOL
WINAPI
DebugSetProcessKillOnExit(
IN BOOL KillOnExit
);
WINBASEAPI
BOOL
WINAPI
DebugBreakProcess (
IN HANDLE Process
);
WINBASEAPI
VOID
WINAPI
InitializeCriticalSection(
OUT LPCRITICAL_SECTION lpCriticalSection
);
WINBASEAPI
VOID
WINAPI
EnterCriticalSection(
IN OUT LPCRITICAL_SECTION lpCriticalSection
);
WINBASEAPI
VOID
WINAPI
LeaveCriticalSection(
IN OUT LPCRITICAL_SECTION lpCriticalSection
);
#if (_WIN32_WINNT >= 0x0403)
WINBASEAPI
BOOL
WINAPI
InitializeCriticalSectionAndSpinCount(
IN OUT LPCRITICAL_SECTION lpCriticalSection,
IN DWORD dwSpinCount
);
WINBASEAPI
DWORD
WINAPI
SetCriticalSectionSpinCount(
IN OUT LPCRITICAL_SECTION lpCriticalSection,
IN DWORD dwSpinCount
);
#endif
#if(_WIN32_WINNT >= 0x0400)
WINBASEAPI
BOOL
WINAPI
TryEnterCriticalSection(
IN OUT LPCRITICAL_SECTION lpCriticalSection
);
#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
SetFileValidData(
IN HANDLE hFile,
IN LONGLONG ValidDataLength
);
WINBASEAPI
BOOL
WINAPI
SetFileShortNameA(
IN HANDLE hFile,
IN LPCSTR lpShortName
);
WINBASEAPI
BOOL
WINAPI
SetFileShortNameW(
IN HANDLE hFile,
IN LPCWSTR lpShortName
);
#ifdef UNICODE
#define SetFileShortName SetFileShortNameW
#else
#define SetFileShortName SetFileShortNameA
#endif // !UNICODE
WINBASEAPI
BOOL
WINAPI
CloseHandle(
IN OUT HANDLE hObject
);
WINBASEAPI
BOOL
WINAPI
DuplicateHandle(
IN HANDLE hSourceProcessHandle,
IN HANDLE hSourceHandle,
IN HANDL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -