Windows核心编程笔记-API

第1章 错误处理

DWORD GetLastError()
DWORD FormatMessage(DWORD dwFlags, LPCVOID dwMessageId, DWORD dwLanguageId, PTSTR pszBuffer, DWORD nSize, va_list *Arguments)
VOID SetLastError(DWORD dwErrCode)

第2章 字符和字符串处理

HWND CreateWindowExW()
HWND CreateWindowExA()
PTSTR _tcscpy(PTSTR strDestination, PCTSTR strSource)
errno_t _tcscpy_s(PTSTR strDestination, size_t numberOfCharacters, PCTSTR strSource)
PTSTR _tcscat(PTSTR strDestination, PCTSTR strSource)
errno_t _tcscat_s(PTSTR strDesstination, size_t numberOfCharacters, PCTSTR strSource)
void InvalidParameterHandler(PCTSTR expression, PCTSTR function, PCTSTR file, unsigned int line, uintptr_t /*pReserved*/)
HRESULT StringCchCat(PTSTR pszDest, size_t cchDest, PCTSTR pszSrc)
HRESULT StringCchCatEx(PTSTR pszDest, size_t cchDest, PCTSTR pszSrc, PTSTR *ppszDestEnd, size_t *pcchRemaining, DWORD dwFlags)
HRESULT StringCchCopy(PTSTR pszDest, size_t cchDest, PCTSTR pszSrc)
HRESULT StringCchcopyEx(PTSTR pszDest, size_t cchDest, PCTSTR pszSrc, PTSTR *ppszDestEnd, size_t *pcchRemaining, DWORD dwFlags)
HRESULT StringCchPrintf(PTSTR pszDest, size_t cchDest, PCTSTR pszFormat, ...)
HRESULT StringCchPrintfEx(PTSTR pszDest, size_t cchDest, PTSTR *ppszDestEnd, size_t *pcchRemaining, DWORD dwFlags, PCTSTR pszFormat, ...)
int CompareString(LCID locale, DWORD dwCmdFlages, PCTSTR pString1, int cch1, PCTSTR pString2, int cch2)
LCID GetThreadLocale()
int CompareStringOrdinal(PCWSTR pString1, int cchCount1, PCWSTR pString2, int cchCount2, BOOL bIgnoreCase)
int MultiByteToWideChar(UINT uCodePage, DWORD dwFlags, PCSTR pMultiByteStr, int cbMultiByte, PWSTR pWideCharStr, int cchWideChar)
int WideCharToMultiByte(UINT uCodePage, DOWRD dwFlags, PCWSTR pWideCharStr, int cchWideChar, PSTR pMultiByteStr, int pDefaultChar, PBOOL pfUsedDefaultChar)
BOOL StringReverseW(PWSTR pWideCharStr, DWORD cchLength)
BOOL StringReverseA(PSTR pMultiByteStr, DWORD cchLength)
BOOL IsTextUnicode(CONST PVOID pvBuffer, int cb, PINT pResult)

第3章 内核对象

HANDLE CreateFileMapping(HANDLE hFile, PSECURITY_ATTRIBUTES psa, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, PCTSTR pszName)
HICON CreateIcon(HINSTANCE hinst, int nWidth, int nHeight, BYTE cPlanes, BYTE cBitsPixel, CONST BYTE *pbANDbits, CONST BYTE *pbXObits)
HANDLE CreateThread(PSECURITY_ATTRIBUTES psa, size_t dwStackSize, LPTHREAD_START_ROUTINE pfnStartAddress, PVOID pvParam, DWORD dwCreationFlags, PWORD pdwThreadId)
HANDLE CreateFile(PCTSTR pszFileName, DWORD dwDesiredAccess, DWORD dwShareMode, PSECURITY_ATTRIBUTES psa, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile)
HANDLE CreateSemaphore(PSECURITY_ATTRIBUTES psa, LONG lInitialCount, LONG lMaximumCount, PCTSTR pszName)
BOOL CloseHandle(HANDLE hobject)
BOOL SetHandleInformation(HANDLE hObject, DWORD dwMask, DWORD dwFlags)
BOOL GetHandleInformation(HANDLE hObject, PDWORD pdwFlags)
HANDLE CreateMutex(PSECURITY_ATTRIBUTES psa, BOOL bInitialOwner, PCTSTR pszName)
HANDLE CreateEvent(PSECURITY_ATTRIBUTES psa, BOOL bManualReset, BOOL bInitialState, PCTSTR pszName)
HANDLE CreateWaitableTimer(PSECURITY_ATTRIBUTES psa, BOOL bManualReset, PCTSTR pszName)
HANDLE CreateJobObject(PSECURITY_ATTRIBUTES psa, PCTSTR pszName)
HANDLE OpenMutex(DWORD dwDesiredAccess, BOOL bInheritHandle, PCTSTR pszName)
HANDLE OpenEvent(DWROD dwDesiredAccess, BOOL bInheritHandle, PCTSTR pszName)
HANDLE OpenSemaphore(DWORD dwDesiredAccess, BOOL bInheritHandle, PCTSTR pszName)
HANDLE OpenWaitableTimer(DWORD dwDesiredAccess, BOOL bInheritHandle, PCTSTR pszName)
HANDLE OpenFileMapping(DWORD dwDesiredAccess, BOOL bInheritHandle, PCTSTR pszName)
HANDLE OpenJobObject(DWORD dwDesiredAccess, BOOL bInheritHandle, PCTSTR pszName)
HANDLE CreateBoundaryDescriptor(PCTSTR pszName, DWORD dwFlags)
BOOL AddSIDToBoundaryDescriptor(HANDLE *phBoundaryDescriptor, PSID pRequiredSid)
HANDLE CreatePrivateNamespace(PSECURITY_ATTRIBUTES psa, PVOID pvBoundaryDescriptor, PCTSTR pszAliasPrefix)
HANDLE OpenPrivateNamespace(PVOID pvBoundaryDescriptor, PCTSTR pszAliasPrefix)
BOOLEAN ClosePrivateNamespace(HANDLE hNamespace, DWORD dwFlags)
BOOL DuplicateHandle(HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, PHANDLE phTargetHandle, DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwOptions)

第4章 进程

HICON LoadIcon(HINSTANCE hinstance, PCTSTR pszIcon)
DWORD GetModulFileName(HMODULE hinstModule, PTSTR pszPath, DWORD cchPath)
HMODULE GetModuleHandle(PCTSTR pszModule)
PTSTR GetCommandLine()
PWSTR* CommandLineToArgvW(PWSTR pszCmdLine, int *pNumArgs)
BOOL FreeEnvironmentStrings(PTSTR pszEnvironmentBlock)
DWORD GetEnvironmentVariable(PCTSTR pszName, PTSTR pszValue, DWORD cchValue)
DWORD ExpandEnvironmentStrings(PCTSTR pszSrc, PTSTR pszDst, DWORD chSize)
BOOL SetEnvironmentVariable(PCTSTR pszName, PCTSTR pszValue)
UINT SetErrorMode(UINT fuErrorMode)
DWORD GetCurrentDirectory(DWORD cchCurDir, PTSTR pszCurDir)
BOOL SetCurrentDirectory(PCTSTR pszCurDir)
DWORD GetFullPathName(PCTSTR pszFile, DWORD cchPath, PTSTR pszPath, PTSTR *ppszFilePart)
DWORD GetVersion()
BOOL GetVersionEx(POSVERSIONINFOEX pVersionInformation)
BOOL VerifyVersionInfo(POSVERSIONINFOEX pVersionInformation, DWORD dwTypeMask, DWORDLONG dwlConditionMask)
PVOID GetEnvironmentStrings()
BOOL InitializeProcThreadAttributeList(PROC_THREAD_ATTRIBUTE_LIST pAttributeList, DWORD dwAttributeCount, DWORD dwFlags, PSIZE_T pSize)
BOOL UpdateProcThreadAttribute(PROC_THREAD_ATTRIBUTE_LIST pAttributeList, DWORD dwFlags, DWORD_PTR Attribute, PVOID pValue, SIZE_T cbSize, PVOID pPreviousValue, PSIZE_T pReturnSize)
VOID DeleteProcThreadAttributeList(PROC_THREAD_ATTRIBUTE_LIST pAttributeList)
VOID GetStartupInfo(LPSTARTUPINFO pStartupInfo)
VOID ExitProcess(UINT fuExitCode)
BOOL TerminateProcess(HANDLE hProcess, UINT fuExitCode)
BOOL GetExitCodeProcess(HANDLE hProcess, PDWORD pdwExitCode)
DWORD WaitForSingleObject(HANDLE hObject, DWORD dwTimeout)
BOOL ShellExecuteEx(LPSHELLEXECUTEINFO pExecInfo)
PVOID GetModulePreferredBaseAddr(DWORD dwProcessId, PVOID pvModuleRemote)
发布了31 篇原创文章 · 获赞 11 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/MrRight17/article/details/84594048