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)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值