ATOM AddAtomA (LPCSTR lpString);
ATOM AddAtomW (LPCWSTR lpString);
BOOL AreFileApisANSI (VOID);
BOOL AssignProcessToJobObject (HANDLE hJob, HANDLE hProcess);
BOOL BackupRead (HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext);
BOOL BackupSeek (HANDLE hFile, DWORD dwLowBytesToSeek, DWORD dwHighBytesToSeek, LPDWORD lpdwLowByteSeeked, LPDWORD lpdwHighByteSeeked, LPVOID *lpContext);
BOOL BackupWrite (HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext);
BOOL Beep (DWORD dwFreq, DWORD dwDuration);
HANDLE BeginUpdateResourceA (LPCSTR pFileName, BOOL bDeleteExistingResources);
HANDLE BeginUpdateResourceW (LPCWSTR pFileName, BOOL bDeleteExistingResources);
BOOL BuildCommDCBA (LPCSTR lpDef, LPDCB lpDCB);
BOOL BuildCommDCBW (LPCWSTR lpDef, LPDCB lpDCB);
BOOL BuildCommDCBAndTimeoutsA (LPCSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts);
BOOL BuildCommDCBAndTimeoutsW (LPCWSTR lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts);
BOOL CallNamedPipeA (LPCSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut);
BOOL CallNamedPipeW (LPCWSTR lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut);
BOOL CancelIo (HANDLE hFile);
BOOL CancelWaitableTimer (HANDLE hTimer);
BOOL ClearCommBreak (HANDLE hFile);
BOOL ClearCommError (HANDLE hFile, LPDWORD lpErrors, LPCOMSTAT lpStat);
BOOL CloseHandle (HANDLE hObject);
BOOL CommConfigDialogA (LPCSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC);
BOOL CommConfigDialogW (LPCWSTR lpszName, HWND hWnd, LPCOMMCONFIG lpCC);
LONG CompareFileTime (FILETIME *lpFileTime1, FILETIME *lpFileTime2);
BOOL ConnectNamedPipe (HANDLE hNamedPipe, LPOVERLAPPED lpOverlapped);
BOOL ContinueDebugEvent (DWORD dwProcessId, DWORD dwThreadId, DWORD dwContinueStatus);
LPVOID ConvertThreadToFiber (LPVOID lpParameter);
BOOL CopyFileA (LPCSTR lpExistingFileName, LPCSTR lpNewFileName, BOOL bFailIfExists);
BOOL CopyFileW (LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, BOOL bFailIfExists);
BOOL CopyFileExA (LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags);
BOOL CopyFileExW (LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags);
BOOL CreateDirectoryA (LPCSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
BOOL CreateDirectoryW (LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
BOOL CreateDirectoryExA (LPCSTR lpTemplateDirectory, LPCSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
BOOL CreateDirectoryExW (LPCWSTR lpTemplateDirectory, LPCWSTR lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
HANDLE CreateEventA (LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCSTR lpName);
HANDLE CreateEventW (LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCWSTR lpName);
LPVOID CreateFiber (SIZE_T dwStackSize, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter);
HANDLE CreateFileA (LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile);
HANDLE CreateFileW (LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile);
HANDLE CreateFileMappingA (HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName);
HANDLE CreateFileMappingW (HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName);
BOOL CreateHardLinkA (LPCSTR lpFileName, LPCSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
BOOL CreateHardLinkW (LPCWSTR lpFileName, LPCWSTR lpExistingFileName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
HANDLE CreateIoCompletionPort (HANDLE FileHandle, HANDLE ExistingCompletionPort, ULONG_PTR CompletionKey, DWORD NumberOfConcurrentThreads);
HANDLE CreateJobObjectA (LPSECURITY_ATTRIBUTES lpJobAttributes, LPCSTR lpName);
HANDLE CreateJobObjectW (LPSECURITY_ATTRIBUTES lpJobAttributes, LPCWSTR lpName);
HANDLE CreateMailslotA (LPCSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
HANDLE CreateMailslotW (LPCWSTR lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
HANDLE CreateMutexA (LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCSTR lpName);
HANDLE CreateMutexW (LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName);
HANDLE CreateNamedPipeA (LPCSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
HANDLE CreateNamedPipeW (LPCWSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
BOOL CreatePipe (PHANDLE hReadPipe, PHANDLE hWritePipe, LPSECURITY_ATTRIBUTES lpPipeAttributes, DWORD nSize);
BOOL CreateProcessA (LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation);
BOOL CreateProcessW (LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation);
HANDLE CreateRemoteThread (HANDLE hProcess, LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId);
HANDLE CreateSemaphoreA (LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName);
HANDLE CreateSemaphoreW (LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName);
DWORD CreateTapePartition (HANDLE hDevice, DWORD dwPartitionMethod, DWORD dwCount, DWORD dwSize);
HANDLE CreateWaitableTimerA (LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCSTR lpTimerName);
HANDLE CreateWaitableTimerW (LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCWSTR lpTimerName);
BOOL DebugActiveProcess (DWORD dwProcessId);
VOID DebugBreak (VOID);
BOOL DefineDosDeviceA (DWORD dwFlags, LPCSTR lpDeviceName, LPCSTR lpTargetPath);
BOOL DefineDosDeviceW (DWORD dwFlags, LPCWSTR lpDeviceName, LPCWSTR lpTargetPath);
ATOM DeleteAtom (ATOM nAtom);
VOID DeleteCriticalSection (LPCRITICAL_SECTION lpCriticalSection);
VOID DeleteFiber (LPVOID lpFiber);
BOOL DeleteFileA (LPCSTR lpFileName);
BOOL DeleteFileW (LPCWSTR lpFileName);
BOOL DeviceIoControl (HANDLE hDevice, DWORD dwIoControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped);
BOOL DisableThreadLibraryCalls (HMODULE hLibModule);
BOOL DisconnectNamedPipe (HANDLE hNamedPipe);
BOOL DosDateTimeToFileTime (WORD wFatDate, WORD wFatTime, LPFILETIME lpFileTime);
BOOL DuplicateHandle (HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, LPHANDLE lpTargetHandle, DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwOptions);
BOOL EndUpdateResourceA (HANDLE hUpdate, BOOL fDiscard);
BOOL EndUpdateResourceW (HANDLE hUpdate, BOOL fDiscard);
VOID EnterCriticalSection (LPCRITICAL_SECTION lpCriticalSection);
BOOL EnumResourceLanguagesA (HMODULE hModule, LPCSTR lpType, LPCSTR lpName, ENUMRESLANGPROCA lpEnumFunc, LONG_PTR lParam);
BOOL EnumResourceLanguagesW (HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, ENUMRESLANGPROCW lpEnumFunc, LONG_PTR lParam);
BOOL EnumResourceNamesA (HMODULE hModule, LPCSTR lpType, ENUMRESNAMEPROCA lpEnumFunc, LONG_PTR lParam);
BOOL EnumResourceNamesW (HMODULE hModule, LPCWSTR lpType, ENUMRESNAMEPROCW lpEnumFunc, LONG_PTR lParam);
BOOL EnumResourceTypesA (HMODULE hModule, ENUMRESTYPEPROCA lpEnumFunc, LONG_PTR lParam);
BOOL EnumResourceTypesW (HMODULE hModule, ENUMRESTYPEPROCW lpEnumFunc, LONG_PTR lParam);
DWORD EraseTape (HANDLE hDevice, DWORD dwEraseType, BOOL bImmediate);
BOOL EscapeCommFunction (HANDLE hFile, DWORD dwFunc);
DWORD ExpandEnvironmentStringsA (LPCSTR lpSrc, LPSTR lpDst, DWORD nSize);
DWORD ExpandEnvironmentStringsW (LPCWSTR lpSrc, LPWSTR lpDst, DWORD nSize);
VOID FatalAppExitA (UINT uAction, LPCSTR lpMessageText);
VOID FatalAppExitW (UINT uAction, LPCWSTR lpMessageText);
VOID FatalExit (int ExitCode);
BOOL FileTimeToDosDateTime (FILETIME *lpFileTime, LPWORD lpFatDate, LPWORD lpFatTime);
BOOL FileTimeToLocalFileTime (FILETIME *lpFileTime, LPFILETIME lpLocalFileTime);
BOOL FileTimeToSystemTime (FILETIME *lpFileTime, LPSYSTEMTIME lpSystemTime);
ATOM FindAtomA (LPCSTR lpString);
ATOM FindAtomW (LPCWSTR lpString);
BOOL FindClose (HANDLE hFindFile);
BOOL FindCloseChangeNotification (HANDLE hChangeHandle);
HANDLE FindFirstChangeNotificationA (LPCSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter);
HANDLE FindFirstChangeNotificationW (LPCWSTR lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter);
HANDLE FindFirstFileA (LPCSTR lpFileName, LPWIN32_FIND_DATAA lpFindFileData);
HANDLE FindFirstFileW (LPCWSTR lpFileName, LPWIN32_FIND_DATAW lpFindFileData);
HANDLE FindFirstFileExA (LPCSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags);
HANDLE FindFirstFileExW (LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags);
BOOL FindNextChangeNotification (HANDLE hChangeHandle);
BOOL FindNextFileA (HANDLE hFindFile, LPWIN32_FIND_DATAA lpFindFileData);
BOOL FindNextFileW (HANDLE hFindFile, LPWIN32_FIND_DATAW lpFindFileData);
HRSRC FindResourceA (HMODULE hModule, LPCSTR lpName, LPCSTR lpType);
HRSRC FindResourceW (HMODULE hModule, LPCWSTR lpName, LPCWSTR lpType);
HRSRC FindResourceExA (HMODULE hModule, LPCSTR lpType, LPCSTR lpName, WORD wLanguage);
HRSRC FindResourceExW (HMODULE hModule, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage);
BOOL FlushFileBuffers (HANDLE hFile);
BOOL FlushInstructionCache (HANDLE hProcess, LPCVOID lpBaseAddress, SIZE_T dwSize);
BOOL FlushViewOfFile (LPCVOID lpBaseAddress, SIZE_T dwNumberOfBytesToFlush);
DWORD FormatMessageA (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPSTR lpBuffer, DWORD nSize, va_list *Arguments);
DWORD FormatMessageW (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, LPWSTR lpBuffer, DWORD nSize, va_list *Arguments);
BOOL FreeEnvironmentStringsA (LPCH);
BOOL FreeEnvironmentStringsW (LPWCH);
BOOL FreeLibrary (HMODULE hLibModule);
VOID FreeLibraryAndExitThread (HMODULE hLibModule, DWORD dwExitCode);
BOOL FreeResource (HGLOBAL hResData);
UINT GetAtomNameA (ATOM nAtom, LPSTR lpBuffer, int nSize);
UINT GetAtomNameW (ATOM nAtom, LPWSTR lpBuffer, int nSize);
BOOL GetBinaryTypeA (LPCSTR lpApplicationName, LPDWORD lpBinaryType);
BOOL GetBinaryTypeW (LPCWSTR lpApplicationName, LPDWORD lpBinaryType);
BOOL GetCommConfig (HANDLE hCommDev, LPCOMMCONFIG lpCC, LPDWORD lpdwSize);
BOOL GetCommMask (HANDLE hFile, LPDWORD lpEvtMask);
BOOL GetCommModemStatus (HANDLE hFile, LPDWORD lpModemStat);
BOOL GetCommProperties (HANDLE hFile, LPCOMMPROP lpCommProp);
BOOL GetCommState (HANDLE hFile, LPDCB lpDCB);
BOOL GetCommTimeouts (HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts);
LPSTR GetCommandLineA (VOID);
LPWSTR GetCommandLineW (VOID);
DWORD GetCompressedFileSizeA (LPCSTR lpFileName, LPDWORD lpFileSizeHigh);
DWORD GetCompressedFileSizeW (LPCWSTR lpFileName, LPDWORD lpFileSizeHigh);
BOOL GetComputerNameA (LPSTR lpBuffer, LPDWORD nSize);
BOOL GetComputerNameW (LPWSTR lpBuffer, LPDWORD nSize);
DWORD GetCurrentDirectoryA (DWORD nBufferLength, LPSTR lpBuffer);
DWORD GetCurrentDirectoryW (DWORD nBufferLength, LPWSTR lpBuffer);
HANDLE GetCurrentProcess (VOID);
DWORD GetCurrentProcessId (VOID);
HANDLE GetCurrentThread (VOID);
DWORD GetCurrentThreadId (VOID);
BOOL GetDefaultCommConfigA (LPCSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize);
BOOL GetDefaultCommConfigW (LPCWSTR lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize);
BOOL GetDevicePowerState (HANDLE hDevice, BOOL *pfOn);
BOOL GetDiskFreeSpaceA (LPCSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters);
BOOL GetDiskFreeSpaceW (LPCWSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters);
BOOL GetDiskFreeSpaceExA (LPCSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes);
BOOL GetDiskFreeSpaceExW (LPCWSTR lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes);
UINT GetDriveTypeA (LPCSTR lpRootPathName);
UINT GetDriveTypeW (LPCWSTR lpRootPathName);
LPWCH GetEnvironmentStringsW (VOID);
DWORD GetEnvironmentVariableA (LPCSTR lpName, LPSTR lpBuffer, DWORD nSize);
DWORD GetEnvironmentVariableW (LPCWSTR lpName, LPWSTR lpBuffer, DWORD nSize);
BOOL GetExitCodeProcess (HANDLE hProcess, LPDWORD lpExitCode);
BOOL GetExitCodeThread (HANDLE hThread, LPDWORD lpExitCode);
DWORD GetFileAttributesA (LPCSTR lpFileName);
DWORD GetFileAttributesW (LPCWSTR lpFileName);
BOOL GetFileAttributesExA (LPCSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation);
BOOL GetFileAttributesExW (LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation);
BOOL GetFileInformationByHandle (HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation);
DWORD GetFileSize (HANDLE hFile, LPDWORD lpFileSizeHigh);
BOOL GetFileTime (HANDLE hFile, LPFILETIME lpCreationTime, LPFILETIME lpLastAccessTime, LPFILETIME lpLastWriteTime);
DWORD GetFileType (HANDLE hFile);
DWORD GetFullPathNameA (LPCSTR lpFileName, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart);
DWORD GetFullPathNameW (LPCWSTR lpFileName, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart);
BOOL GetHandleInformation (HANDLE hObject, LPDWORD lpdwFlags);
DWORD GetLastError (VOID);
VOID GetLocalTime (LPSYSTEMTIME lpSystemTime);
DWORD GetLogicalDriveStringsA (DWORD nBufferLength, LPSTR lpBuffer);
DWORD GetLogicalDriveStringsW (DWORD nBufferLength, LPWSTR lpBuffer);
DWORD GetLogicalDrives (VOID);
DWORD GetLongPathNameA (LPCSTR lpszShortPath, LPSTR lpszLongPath, DWORD cchBuffer);
DWORD GetLongPathNameW (LPCWSTR lpszShortPath, LPWSTR lpszLongPath, DWORD cchBuffer);
BOOL GetMailslotInfo (HANDLE hMailslot, LPDWORD lpMaxMessageSize, LPDWORD lpNextSize, LPDWORD lpMessageCount, LPDWORD lpReadTimeout);
DWORD GetModuleFileNameA (HMODULE hModule, LPCH lpFilename, DWORD nSize);
DWORD GetModuleFileNameW (HMODULE hModule, LPWCH lpFilename, DWORD nSize);
HMODULE GetModuleHandleA (LPCSTR lpModuleName);
HMODULE GetModuleHandleW (LPCWSTR lpModuleName);
BOOL GetNamedPipeHandleStateA (HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPSTR lpUserName, DWORD nMaxUserNameSize);
BOOL GetNamedPipeHandleStateW (HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, LPWSTR lpUserName, DWORD nMaxUserNameSize);
BOOL GetOverlappedResult (HANDLE hFile, LPOVERLAPPED lpOverlapped, LPDWORD lpNumberOfBytesTransferred, BOOL bWait);
DWORD GetPriorityClass (HANDLE hProcess);
UINT GetPrivateProfileIntA (LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault, LPCSTR lpFileName);
UINT GetPrivateProfileIntW (LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault, LPCWSTR lpFileName);
DWORD GetPrivateProfileSectionA (LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName);
DWORD GetPrivateProfileSectionW (LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName);
DWORD GetPrivateProfileSectionNamesA (LPSTR lpszReturnBuffer, DWORD nSize, LPCSTR lpFileName);
DWORD GetPrivateProfileSectionNamesW (LPWSTR lpszReturnBuffer, DWORD nSize, LPCWSTR lpFileName);
DWORD GetPrivateProfileStringA (LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize, LPCSTR lpFileName);
DWORD GetPrivateProfileStringW (LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize, LPCWSTR lpFileName);
BOOL GetPrivateProfileStructA (LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile);
BOOL GetPrivateProfileStructW (LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile);
FARPROC GetProcAddress (HMODULE hModule, LPCSTR lpProcName);
BOOL GetProcessAffinityMask (HANDLE hProcess, PDWORD_PTR lpProcessAffinityMask, PDWORD_PTR lpSystemAffinityMask);
HANDLE GetProcessHeap (VOID);
DWORD GetProcessHeaps (DWORD NumberOfHeaps, PHANDLE ProcessHeaps);
BOOL GetProcessPriorityBoost (HANDLE hProcess, PBOOL pDisablePriorityBoost);
BOOL GetProcessShutdownParameters (LPDWORD lpdwLevel, LPDWORD lpdwFlags);
BOOL GetProcessTimes (HANDLE hProcess, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime);
DWORD GetProcessVersion (DWORD ProcessId);
BOOL GetProcessWorkingSetSize (HANDLE hProcess, PSIZE_T lpMinimumWorkingSetSize, PSIZE_T lpMaximumWorkingSetSize);
UINT GetProfileIntA (LPCSTR lpAppName, LPCSTR lpKeyName, INT nDefault);
UINT GetProfileIntW (LPCWSTR lpAppName, LPCWSTR lpKeyName, INT nDefault);
DWORD GetProfileSectionA (LPCSTR lpAppName, LPSTR lpReturnedString, DWORD nSize);
DWORD GetProfileSectionW (LPCWSTR lpAppName, LPWSTR lpReturnedString, DWORD nSize);
DWORD GetProfileStringA (LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpDefault, LPSTR lpReturnedString, DWORD nSize);
DWORD GetProfileStringW (LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpDefault, LPWSTR lpReturnedString, DWORD nSize);
BOOL GetQueuedCompletionStatus (HANDLE CompletionPort, LPDWORD lpNumberOfBytesTransferred, PULONG_PTR lpCompletionKey, LPOVERLAPPED *lpOverlapped, DWORD dwMilliseconds);
DWORD GetShortPathNameA (LPCSTR lpszLongPath, LPSTR lpszShortPath, DWORD cchBuffer);
DWORD GetShortPathNameW (LPCWSTR lpszLongPath, LPWSTR lpszShortPath, DWORD cchBuffer);
VOID GetStartupInfoA (LPSTARTUPINFOA lpStartupInfo);
VOID GetStartupInfoW (LPSTARTUPINFOW lpStartupInfo);
HANDLE GetStdHandle (DWORD nStdHandle);
UINT GetSystemDirectoryA (LPSTR lpBuffer, UINT uSize);
UINT GetSystemDirectoryW (LPWSTR lpBuffer, UINT uSize);
VOID GetSystemInfo (LPSYSTEM_INFO lpSystemInfo);
BOOL GetSystemPowerStatus (LPSYSTEM_POWER_STATUS lpSystemPowerStatus);
VOID GetSystemTime (LPSYSTEMTIME lpSystemTime);
BOOL GetSystemTimeAdjustment (PDWORD lpTimeAdjustment, PDWORD lpTimeIncrement, PBOOL lpTimeAdjustmentDisabled);
VOID GetSystemTimeAsFileTime (LPFILETIME lpSystemTimeAsFileTime);
DWORD GetTapeParameters (HANDLE hDevice, DWORD dwOperation, LPDWORD lpdwSize, LPVOID lpTapeInformation);
DWORD GetTapePosition (HANDLE hDevice, DWORD dwPositionType, LPDWORD lpdwPartition, LPDWORD lpdwOffsetLow, LPDWORD lpdwOffsetHigh);
DWORD GetTapeStatus (HANDLE hDevice);
UINT GetTempFileNameA (LPCSTR lpPathName, LPCSTR lpPrefixString, UINT uUnique, LPSTR lpTempFileName);
UINT GetTempFileNameW (LPCWSTR lpPathName, LPCWSTR lpPrefixString, UINT uUnique, LPWSTR lpTempFileName);
DWORD GetTempPathA (DWORD nBufferLength, LPSTR lpBuffer);
DWORD GetTempPathW (DWORD nBufferLength, LPWSTR lpBuffer);
BOOL GetThreadContext (HANDLE hThread, LPCONTEXT lpContext);
int GetThreadPriority (HANDLE hThread);
BOOL GetThreadPriorityBoost (HANDLE hThread, PBOOL pDisablePriorityBoost);
BOOL GetThreadSelectorEntry (HANDLE hThread, DWORD dwSelector, LPLDT_ENTRY lpSelectorEntry);
BOOL GetThreadTimes (HANDLE hThread, LPFILETIME lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME lpUserTime);
DWORD GetTickCount (VOID);
DWORD GetTimeZoneInformation (LPTIME_ZONE_INFORMATION lpTimeZoneInformation);
DWORD GetVersion (VOID);
BOOL GetVersionExA (LPOSVERSIONINFOA lpVersionInformation);
BOOL GetVersionExW (LPOSVERSIONINFOW lpVersionInformation);
BOOL GetVolumeInformationA (LPCSTR lpRootPathName, LPSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize);
BOOL GetVolumeInformationW (LPCWSTR lpRootPathName, LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR lpFileSystemNameBuffer, DWORD nFileSystemNameSize);
UINT GetWindowsDirectoryA (LPSTR lpBuffer, UINT uSize);
UINT GetWindowsDirectoryW (LPWSTR lpBuffer, UINT uSize);
ATOM GlobalAddAtomA (LPCSTR lpString);
ATOM GlobalAddAtomW (LPCWSTR lpString);
HGLOBAL GlobalAlloc (UINT uFlags, SIZE_T dwBytes);
SIZE_T GlobalCompact (DWORD dwMinFree);
ATOM GlobalDeleteAtom (ATOM nAtom);
ATOM GlobalFindAtomA (LPCSTR lpString);
ATOM GlobalFindAtomW (LPCWSTR lpString);
VOID GlobalFix (HGLOBAL hMem);
UINT GlobalFlags (HGLOBAL hMem);
HGLOBAL GlobalFree (HGLOBAL hMem);
UINT GlobalGetAtomNameA (ATOM nAtom, LPSTR lpBuffer, int nSize);
UINT GlobalGetAtomNameW (ATOM nAtom, LPWSTR lpBuffer, int nSize);
HGLOBAL GlobalHandle (LPCVOID pMem);
LPVOID GlobalLock (HGLOBAL hMem);
VOID GlobalMemoryStatus (LPMEMORYSTATUS lpBuffer);
HGLOBAL GlobalReAlloc (HGLOBAL hMem, SIZE_T dwBytes, UINT uFlags);
SIZE_T GlobalSize (HGLOBAL hMem);
BOOL GlobalUnWire (HGLOBAL hMem);
VOID GlobalUnfix (HGLOBAL hMem);
BOOL GlobalUnlock (HGLOBAL hMem);
LPVOID GlobalWire (HGLOBAL hMem);
LPVOID HeapAlloc (HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes);
SIZE_T HeapCompact (HANDLE hHeap, DWORD dwFlags);
HANDLE HeapCreate (DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize);
BOOL HeapDestroy (HANDLE hHeap);
BOOL HeapFree (HANDLE hHeap, DWORD dwFlags, LPVOID lpMem);
BOOL HeapLock (HANDLE hHeap);
LPVOID HeapReAlloc (HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, SIZE_T dwBytes);
SIZE_T HeapSize (HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem);
BOOL HeapUnlock (HANDLE hHeap);
BOOL HeapValidate (HANDLE hHeap, DWORD dwFlags, LPCVOID lpMem);
BOOL HeapWalk (HANDLE hHeap, LPPROCESS_HEAP_ENTRY lpEntry);
BOOL InitAtomTable (DWORD nSize);
VOID InitializeCriticalSection (LPCRITICAL_SECTION lpCriticalSection);
BOOL InitializeCriticalSectionAndSpinCount (LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount);
BOOL IsBadCodePtr (FARPROC lpfn);
BOOL IsBadHugeReadPtr (VOID *lp, UINT_PTR ucb);
BOOL IsBadHugeWritePtr (LPVOID lp, UINT_PTR ucb);
BOOL IsBadReadPtr (VOID *lp, UINT_PTR ucb);
BOOL IsBadStringPtrA (LPCSTR lpsz, UINT_PTR ucchMax);
BOOL IsBadStringPtrW (LPCWSTR lpsz, UINT_PTR ucchMax);
BOOL IsBadWritePtr (LPVOID lp, UINT_PTR ucb);
BOOL IsDebuggerPresent (VOID);
BOOL IsProcessorFeaturePresent (DWORD ProcessorFeature);
VOID LeaveCriticalSection (LPCRITICAL_SECTION lpCriticalSection);
HMODULE LoadLibraryA (LPCSTR lpLibFileName);
HMODULE LoadLibraryW (LPCWSTR lpLibFileName);
HMODULE LoadLibraryExA (LPCSTR lpLibFileName, HANDLE hFile, DWORD dwFlags);
HMODULE LoadLibraryExW (LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags);
DWORD LoadModule (LPCSTR lpModuleName, LPVOID lpParameterBlock);
HGLOBAL LoadResource (HMODULE hModule, HRSRC hResInfo);
HLOCAL LocalAlloc (UINT uFlags, SIZE_T uBytes);
SIZE_T LocalCompact (UINT uMinFree);
BOOL LocalFileTimeToFileTime (FILETIME *lpLocalFileTime, LPFILETIME lpFileTime);
UINT LocalFlags (HLOCAL hMem);
HLOCAL LocalFree (HLOCAL hMem);
HLOCAL LocalHandle (LPCVOID pMem);
LPVOID LocalLock (HLOCAL hMem);
HLOCAL LocalReAlloc (HLOCAL hMem, SIZE_T uBytes, UINT uFlags);
SIZE_T LocalShrink (HLOCAL hMem, UINT cbNewSize);
SIZE_T LocalSize (HLOCAL hMem);
BOOL LocalUnlock (HLOCAL hMem);
BOOL LockFile (HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh);
BOOL LockFileEx (HANDLE hFile, DWORD dwFlags, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped);
LPVOID LockResource (HGLOBAL hResData);
LPVOID MapViewOfFile (HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap);
LPVOID MapViewOfFileEx (HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress);
BOOL MoveFileA (LPCSTR lpExistingFileName, LPCSTR lpNewFileName);
BOOL MoveFileW (LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName);
BOOL MoveFileExA (LPCSTR lpExistingFileName, LPCSTR lpNewFileName, DWORD dwFlags);
BOOL MoveFileExW (LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, DWORD dwFlags);
BOOL MoveFileWithProgressA (LPCSTR lpExistingFileName, LPCSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags);
BOOL MoveFileWithProgressW (LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, DWORD dwFlags);
int MulDiv (int nNumber, int nNumerator, int nDenominator);
HANDLE OpenEventA (DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName);
HANDLE OpenEventW (DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName);
HFILE OpenFile (LPCSTR lpFileName, LPOFSTRUCT lpReOpenBuff, UINT uStyle);
HANDLE OpenFileMappingA (DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName);
HANDLE OpenFileMappingW (DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName);
HANDLE OpenJobObjectA (DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName);
HANDLE OpenJobObjectW (DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName);
HANDLE OpenMutexA (DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName);
HANDLE OpenMutexW (DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName);
HANDLE OpenProcess (DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwProcessId);
HANDLE OpenSemaphoreA (DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName);
HANDLE OpenSemaphoreW (DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName);
HANDLE OpenWaitableTimerA (DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpTimerName);
HANDLE OpenWaitableTimerW (DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpTimerName);
VOID OutputDebugStringA (LPCSTR lpOutputString);
VOID OutputDebugStringW (LPCWSTR lpOutputString);
BOOL PeekNamedPipe (HANDLE hNamedPipe, LPVOID lpBuffer, DWORD nBufferSize, LPDWORD lpBytesRead, LPDWORD lpTotalBytesAvail, LPDWORD lpBytesLeftThisMessage);
BOOL PostQueuedCompletionStatus (HANDLE CompletionPort, DWORD dwNumberOfBytesTransferred, ULONG_PTR dwCompletionKey, LPOVERLAPPED lpOverlapped);
DWORD PrepareTape (HANDLE hDevice, DWORD dwOperation, BOOL bImmediate);
BOOL PulseEvent (HANDLE hEvent);
BOOL PurgeComm (HANDLE hFile, DWORD dwFlags);
DWORD QueryDosDeviceA (LPCSTR lpDeviceName, LPSTR lpTargetPath, DWORD ucchMax);
DWORD QueryDosDeviceW (LPCWSTR lpDeviceName, LPWSTR lpTargetPath, DWORD ucchMax);
BOOL QueryInformationJobObject (HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength, LPDWORD lpReturnLength);
BOOL QueryPerformanceCounter (LARGE_INTEGER *lpPerformanceCount);
BOOL QueryPerformanceFrequency (LARGE_INTEGER *lpFrequency);
DWORD QueueUserAPC (PAPCFUNC pfnAPC, HANDLE hThread, ULONG_PTR dwData);
VOID RaiseException (DWORD dwExceptionCode, DWORD dwExceptionFlags, DWORD nNumberOfArguments, ULONG_PTR *lpArguments);
BOOL ReadFile (HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped);
BOOL ReadFileEx (HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
BOOL ReadFileScatter (HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToRead, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped);
BOOL ReadProcessMemory (HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesRead);
BOOL ReleaseMutex (HANDLE hMutex);
BOOL ReleaseSemaphore (HANDLE hSemaphore, LONG lReleaseCount, LPLONG lpPreviousCount);
BOOL RemoveDirectoryA (LPCSTR lpPathName);
BOOL RemoveDirectoryW (LPCWSTR lpPathName);
BOOL RequestWakeupLatency (LATENCY_TIME latency);
BOOL ResetEvent (HANDLE hEvent);
DWORD ResumeThread (HANDLE hThread);
DWORD SearchPathA (LPCSTR lpPath, LPCSTR lpFileName, LPCSTR lpExtension, DWORD nBufferLength, LPSTR lpBuffer, LPSTR *lpFilePart);
DWORD SearchPathW (LPCWSTR lpPath, LPCWSTR lpFileName, LPCWSTR lpExtension, DWORD nBufferLength, LPWSTR lpBuffer, LPWSTR *lpFilePart);
BOOL SetCommBreak (HANDLE hFile);
BOOL SetCommConfig (HANDLE hCommDev, LPCOMMCONFIG lpCC, DWORD dwSize);
BOOL SetCommMask (HANDLE hFile, DWORD dwEvtMask);
BOOL SetCommState (HANDLE hFile, LPDCB lpDCB);
BOOL SetCommTimeouts (HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts);
BOOL SetComputerNameA (LPCSTR lpComputerName);
BOOL SetComputerNameW (LPCWSTR lpComputerName);
DWORD SetCriticalSectionSpinCount (LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount);
BOOL SetCurrentDirectoryA (LPCSTR lpPathName);
BOOL SetCurrentDirectoryW (LPCWSTR lpPathName);
BOOL SetDefaultCommConfigA (LPCSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize);
BOOL SetDefaultCommConfigW (LPCWSTR lpszName, LPCOMMCONFIG lpCC, DWORD dwSize);
BOOL SetEndOfFile (HANDLE hFile);
BOOL SetEnvironmentVariableA (LPCSTR lpName, LPCSTR lpValue);
BOOL SetEnvironmentVariableW (LPCWSTR lpName, LPCWSTR lpValue);
UINT SetErrorMode (UINT uMode);
BOOL SetEvent (HANDLE hEvent);
VOID SetFileApisToANSI (VOID);
VOID SetFileApisToOEM (VOID);
BOOL SetFileAttributesA (LPCSTR lpFileName, DWORD dwFileAttributes);
BOOL SetFileAttributesW (LPCWSTR lpFileName, DWORD dwFileAttributes);
DWORD SetFilePointer (HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod);
BOOL SetFileTime (HANDLE hFile, FILETIME *lpCreationTime, FILETIME *lpLastAccessTime, FILETIME *lpLastWriteTime);
UINT SetHandleCount (UINT uNumber);
BOOL SetHandleInformation (HANDLE hObject, DWORD dwMask, DWORD dwFlags);
BOOL SetInformationJobObject (HANDLE hJob, JOBOBJECTINFOCLASS JobObjectInformationClass, LPVOID lpJobObjectInformation, DWORD cbJobObjectInformationLength);
VOID SetLastError (DWORD dwErrCode);
BOOL SetLocalTime (SYSTEMTIME *lpSystemTime);
BOOL SetMailslotInfo (HANDLE hMailslot, DWORD lReadTimeout);
BOOL SetNamedPipeHandleState (HANDLE hNamedPipe, LPDWORD lpMode, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout);
BOOL SetPriorityClass (HANDLE hProcess, DWORD dwPriorityClass);
BOOL SetProcessAffinityMask (HANDLE hProcess, DWORD_PTR dwProcessAffinityMask);
BOOL SetProcessPriorityBoost (HANDLE hProcess, BOOL bDisablePriorityBoost);
BOOL SetProcessShutdownParameters (DWORD dwLevel, DWORD dwFlags);
BOOL SetProcessWorkingSetSize (HANDLE hProcess, SIZE_T dwMinimumWorkingSetSize, SIZE_T dwMaximumWorkingSetSize);
BOOL SetStdHandle (DWORD nStdHandle, HANDLE hHandle);
BOOL SetSystemPowerState (BOOL fSuspend, BOOL fForce);
BOOL SetSystemTime (SYSTEMTIME *lpSystemTime);
BOOL SetSystemTimeAdjustment (DWORD dwTimeAdjustment, BOOL bTimeAdjustmentDisabled);
DWORD SetTapeParameters (HANDLE hDevice, DWORD dwOperation, LPVOID lpTapeInformation);
DWORD SetTapePosition (HANDLE hDevice, DWORD dwPositionMethod, DWORD dwPartition, DWORD dwOffsetLow, DWORD dwOffsetHigh, BOOL bImmediate);
DWORD_PTR SetThreadAffinityMask (HANDLE hThread, DWORD_PTR dwThreadAffinityMask);
BOOL SetThreadContext (HANDLE hThread, CONTEXT *lpContext);
EXECUTION_STATE SetThreadExecutionState (EXECUTION_STATE esFlags);
DWORD SetThreadIdealProcessor (HANDLE hThread, DWORD dwIdealProcessor);
BOOL SetThreadPriority (HANDLE hThread, int nPriority);
BOOL SetThreadPriorityBoost (HANDLE hThread, BOOL bDisablePriorityBoost);
BOOL SetTimeZoneInformation (TIME_ZONE_INFORMATION *lpTimeZoneInformation);
LPTOP_LEVEL_EXCEPTION_FILTER SetUnhandledExceptionFilter (LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter);
BOOL SetVolumeLabelA (LPCSTR lpRootPathName, LPCSTR lpVolumeName);
BOOL SetVolumeLabelW (LPCWSTR lpRootPathName, LPCWSTR lpVolumeName);
BOOL SetWaitableTimer (HANDLE hTimer, const LARGE_INTEGER *lpDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, BOOL fResume);
BOOL SetupComm (HANDLE hFile, DWORD dwInQueue, DWORD dwOutQueue);
DWORD SignalObjectAndWait (HANDLE hObjectToSignal, HANDLE hObjectToWaitOn, DWORD dwMilliseconds, BOOL bAlertable);
DWORD SizeofResource (HMODULE hModule, HRSRC hResInfo);
VOID Sleep (DWORD dwMilliseconds);
DWORD SleepEx (DWORD dwMilliseconds, BOOL bAlertable);
DWORD SuspendThread (HANDLE hThread);
VOID SwitchToFiber (LPVOID lpFiber);
BOOL SwitchToThread (VOID);
BOOL SystemTimeToFileTime (SYSTEMTIME *lpSystemTime, LPFILETIME lpFileTime);
BOOL SystemTimeToTzSpecificLocalTime (LPTIME_ZONE_INFORMATION lpTimeZoneInformation, LPSYSTEMTIME lpUniversalTime, LPSYSTEMTIME lpLocalTime);
BOOL TerminateJobObject (HANDLE hJob, UINT uExitCode);
BOOL TerminateProcess (HANDLE hProcess, UINT uExitCode);
BOOL TerminateThread (HANDLE hThread, DWORD dwExitCode);
DWORD TlsAlloc (VOID);
BOOL TlsFree (DWORD dwTlsIndex);
LPVOID TlsGetValue (DWORD dwTlsIndex);
BOOL TlsSetValue (DWORD dwTlsIndex, LPVOID lpTlsValue);
BOOL TransactNamedPipe (HANDLE hNamedPipe, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, LPOVERLAPPED lpOverlapped);
BOOL TransmitCommChar (HANDLE hFile, char cChar);
BOOL TryEnterCriticalSection (LPCRITICAL_SECTION lpCriticalSection);
LONG UnhandledExceptionFilter (struct _EXCEPTION_POINTERS *ExceptionInfo);
BOOL UnlockFile (HANDLE hFile, DWORD dwFileOffsetLow, DWORD dwFileOffsetHigh, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh);
BOOL UnlockFileEx (HANDLE hFile, DWORD dwReserved, DWORD nNumberOfBytesToUnlockLow, DWORD nNumberOfBytesToUnlockHigh, LPOVERLAPPED lpOverlapped);
BOOL UnmapViewOfFile (LPCVOID lpBaseAddress);
BOOL UpdateResourceA (HANDLE hUpdate, LPCSTR lpType, LPCSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb);
BOOL UpdateResourceW (HANDLE hUpdate, LPCWSTR lpType, LPCWSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cb);
LPVOID VirtualAlloc (LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect);
LPVOID VirtualAllocEx (HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect);
BOOL VirtualFree (LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType);
BOOL VirtualFreeEx (HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType);
BOOL VirtualLock (LPVOID lpAddress, SIZE_T dwSize);
BOOL VirtualProtect (LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect);
BOOL VirtualProtectEx (HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect);
SIZE_T VirtualQuery (LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength);
SIZE_T VirtualQueryEx (HANDLE hProcess, LPCVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength);
BOOL VirtualUnlock (LPVOID lpAddress, SIZE_T dwSize);
BOOL WaitCommEvent (HANDLE hFile, LPDWORD lpEvtMask, LPOVERLAPPED lpOverlapped);
BOOL WaitForDebugEvent (LPDEBUG_EVENT lpDebugEvent, DWORD dwMilliseconds);
DWORD WaitForMultipleObjects (DWORD nCount, HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds);
DWORD WaitForMultipleObjectsEx (DWORD nCount, HANDLE *lpHandles, BOOL bWaitAll, DWORD dwMilliseconds, BOOL bAlertable);
DWORD WaitForSingleObject (HANDLE hHandle, DWORD dwMilliseconds);
DWORD WaitForSingleObjectEx (HANDLE hHandle, DWORD dwMilliseconds, BOOL bAlertable);
BOOL WaitNamedPipeA (LPCSTR lpNamedPipeName, DWORD nTimeOut);
BOOL WaitNamedPipeW (LPCWSTR lpNamedPipeName, DWORD nTimeOut);
UINT WinExec (LPCSTR lpCmdLine, UINT uCmdShow);
BOOL WriteFile (HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped);
BOOL WriteFileEx (HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPOVERLAPPED lpOverlapped, LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
BOOL WriteFileGather (HANDLE hFile, FILE_SEGMENT_ELEMENT aSegmentArray[], DWORD nNumberOfBytesToWrite, LPDWORD lpReserved, LPOVERLAPPED lpOverlapped);
BOOL WritePrivateProfileSectionA (LPCSTR lpAppName, LPCSTR lpString, LPCSTR lpFileName);
BOOL WritePrivateProfileSectionW (LPCWSTR lpAppName, LPCWSTR lpString, LPCWSTR lpFileName);
BOOL WritePrivateProfileStringA (LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString, LPCSTR lpFileName);
BOOL WritePrivateProfileStringW (LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString, LPCWSTR lpFileName);
BOOL WritePrivateProfileStructA (LPCSTR lpszSection, LPCSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCSTR szFile);
BOOL WritePrivateProfileStructW (LPCWSTR lpszSection, LPCWSTR lpszKey, LPVOID lpStruct, UINT uSizeStruct, LPCWSTR szFile);
BOOL WriteProcessMemory (HANDLE hProcess, LPVOID lpBaseAddress, LPCVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesWritten);
BOOL WriteProfileSectionA (LPCSTR lpAppName, LPCSTR lpString);
BOOL WriteProfileSectionW (LPCWSTR lpAppName, LPCWSTR lpString);
BOOL WriteProfileStringA (LPCSTR lpAppName, LPCSTR lpKeyName, LPCSTR lpString);
BOOL WriteProfileStringW (LPCWSTR lpAppName, LPCWSTR lpKeyName, LPCWSTR lpString);
DWORD WriteTapemark (HANDLE hDevice, DWORD dwTapemarkType, DWORD dwTapemarkCount, BOOL bImmediate);
long _hread (HFILE hFile, LPVOID lpBuffer, long lBytes);
long _hwrite (HFILE hFile, LPCCH lpBuffer, long lBytes);
HFILE _lclose (HFILE hFile);
HFILE _lcreat (LPCSTR lpPathName, int iAttribute);
LONG _llseek (HFILE hFile, LONG lOffset, int iOrigin);
HFILE _lopen (LPCSTR lpPathName, int iReadWrite);
UINT _lread (HFILE hFile, LPVOID lpBuffer, UINT uBytes);
UINT _lwrite (HFILE hFile, LPCCH lpBuffer, UINT uBytes);
LPSTR lstrcatA (LPSTR lpString1, LPCSTR lpString2);
LPWSTR lstrcatW (LPWSTR lpString1, LPCWSTR lpString2);
int lstrcmpA (LPCSTR lpString1, LPCSTR lpString2);
int lstrcmpW (LPCWSTR lpString1, LPCWSTR lpString2);
int lstrcmpiA (LPCSTR lpString1, LPCSTR lpString2);
int lstrcmpiW (LPCWSTR lpString1, LPCWSTR lpString2);
LPSTR lstrcpyA (LPSTR lpString1, LPCSTR lpString2);
LPWSTR lstrcpyW (LPWSTR lpString1, LPCWSTR lpString2);
LPSTR lstrcpynA (LPSTR lpString1, LPCSTR lpString2, int iMaxLength);
LPWSTR lstrcpynW (LPWSTR lpString1, LPCWSTR lpString2, int iMaxLength);
int lstrlenA (LPCSTR lpString);
int lstrlenW (LPCWSTR lpString);
APIENTRY AddConsoleAliasA (LPSTR Source, LPSTR Target, LPSTR ExeName);
APIENTRY AddConsoleAliasW (LPWSTR Source, LPWSTR Target, LPWSTR ExeName);
BOOL AllocConsole (VOID);
HANDLE CreateConsoleScreenBuffer (DWORD dwDesiredAccess, DWORD dwShareMode, SECURITY_ATTRIBUTES *lpSecurityAttributes, DWORD dwFlags, LPVOID lpScreenBufferData);
BOOL FillConsoleOutputAttribute (HANDLE hConsoleOutput, WORD wAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten);
BOOL FillConsoleOutputCharacterA (HANDLE hConsoleOutput, CHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten);
BOOL FillConsoleOutputCharacterW (HANDLE hConsoleOutput, WCHAR cCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten);
BOOL FlushConsoleInputBuffer (HANDLE hConsoleInput);
BOOL FreeConsole (VOID);
BOOL GenerateConsoleCtrlEvent (DWORD dwCtrlEvent, DWORD dwProcessGroupId);
APIENTRY GetConsoleAliasA (LPSTR Source, LPSTR TargetBuffer, DWORD TargetBufferLength, LPSTR ExeName);
APIENTRY GetConsoleAliasW (LPWSTR Source, LPWSTR TargetBuffer, DWORD TargetBufferLength, LPWSTR ExeName);
APIENTRY GetConsoleAliasExesA (LPSTR ExeNameBuffer, DWORD ExeNameBufferLength);
APIENTRY GetConsoleAliasExesW (LPWSTR ExeNameBuffer, DWORD ExeNameBufferLength);
APIENTRY GetConsoleAliasExesLengthA (VOID);
APIENTRY GetConsoleAliasExesLengthW (VOID);
APIENTRY GetConsoleAliasesA (LPSTR AliasBuffer, DWORD AliasBufferLength, LPSTR ExeName);
APIENTRY GetConsoleAliasesW (LPWSTR AliasBuffer, DWORD AliasBufferLength, LPWSTR ExeName);
APIENTRY GetConsoleAliasesLengthA (LPSTR ExeName);
APIENTRY GetConsoleAliasesLengthW (LPWSTR ExeName);
UINT GetConsoleCP (VOID);
BOOL GetConsoleCursorInfo (HANDLE hConsoleOutput, PCONSOLE_CURSOR_INFO lpConsoleCursorInfo);
APIENTRY GetConsoleDisplayMode (LPDWORD lpModeFlags);
COORD GetConsoleFontSize (HANDLE hConsoleOutput, DWORD nFont);
BOOL GetConsoleMode (HANDLE hConsoleHandle, LPDWORD lpMode);
UINT GetConsoleOutputCP (VOID);
BOOL GetConsoleScreenBufferInfo (HANDLE hConsoleOutput, PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo);
DWORD GetConsoleTitleA (LPSTR lpConsoleTitle, DWORD nSize);
DWORD GetConsoleTitleW (LPWSTR lpConsoleTitle, DWORD nSize);
APIENTRY GetConsoleWindow (VOID);
BOOL GetCurrentConsoleFont (HANDLE hConsoleOutput, BOOL bMaximumWindow, PCONSOLE_FONT_INFO lpConsoleCurrentFont);
COORD GetLargestConsoleWindowSize (HANDLE hConsoleOutput);
BOOL GetNumberOfConsoleInputEvents (HANDLE hConsoleInput, LPDWORD lpNumberOfEvents);
BOOL GetNumberOfConsoleMouseButtons (LPDWORD lpNumberOfMouseButtons);
BOOL PeekConsoleInputA (HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead);
BOOL PeekConsoleInputW (HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead);
BOOL ReadConsoleA (HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, LPVOID lpReserved);
BOOL ReadConsoleW (HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, LPVOID lpReserved);
BOOL ReadConsoleInputA (HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead);
BOOL ReadConsoleInputW (HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead);
BOOL ReadConsoleOutputA (HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion);
BOOL ReadConsoleOutputW (HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion);
BOOL ReadConsoleOutputAttribute (HANDLE hConsoleOutput, LPWORD lpAttribute, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfAttrsRead);
BOOL ReadConsoleOutputCharacterA (HANDLE hConsoleOutput, LPSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead);
BOOL ReadConsoleOutputCharacterW (HANDLE hConsoleOutput, LPWSTR lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead);
BOOL ScrollConsoleScreenBufferA (HANDLE hConsoleOutput, SMALL_RECT *lpScrollRectangle, SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, CHAR_INFO *lpFill);
BOOL ScrollConsoleScreenBufferW (HANDLE hConsoleOutput, SMALL_RECT *lpScrollRectangle, SMALL_RECT *lpClipRectangle, COORD dwDestinationOrigin, CHAR_INFO *lpFill);
BOOL SetConsoleActiveScreenBuffer (HANDLE hConsoleOutput);
BOOL SetConsoleCP (UINT wCodePageID);
BOOL SetConsoleCtrlHandler (PHANDLER_ROUTINE HandlerRoutine, BOOL Add);
BOOL SetConsoleCursorInfo (HANDLE hConsoleOutput, CONSOLE_CURSOR_INFO *lpConsoleCursorInfo);
BOOL SetConsoleCursorPosition (HANDLE hConsoleOutput, COORD dwCursorPosition);
BOOL SetConsoleMode (HANDLE hConsoleHandle, DWORD dwMode);
BOOL SetConsoleOutputCP (UINT wCodePageID);
BOOL SetConsoleScreenBufferSize (HANDLE hConsoleOutput, COORD dwSize);
BOOL SetConsoleTextAttribute (HANDLE hConsoleOutput, WORD wAttributes);
BOOL SetConsoleTitleA (LPCSTR lpConsoleTitle);
BOOL SetConsoleTitleW (LPCWSTR lpConsoleTitle);
BOOL SetConsoleWindowInfo (HANDLE hConsoleOutput, BOOL bAbsolute, SMALL_RECT *lpConsoleWindow);
BOOL WriteConsoleA (HANDLE hConsoleOutput, VOID *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved);
BOOL WriteConsoleW (HANDLE hConsoleOutput, VOID *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved);
BOOL WriteConsoleInputA (HANDLE hConsoleInput, INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten);
BOOL WriteConsoleInputW (HANDLE hConsoleInput, INPUT_RECORD *lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten);
BOOL WriteConsoleOutputA (HANDLE hConsoleOutput, CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion);
BOOL WriteConsoleOutputW (HANDLE hConsoleOutput, CHAR_INFO *lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion);
BOOL WriteConsoleOutputAttribute (HANDLE hConsoleOutput, WORD *lpAttribute, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfAttrsWritten);
BOOL WriteConsoleOutputCharacterA (HANDLE hConsoleOutput, LPCSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten);
BOOL WriteConsoleOutputCharacterW (HANDLE hConsoleOutput, LPCWSTR lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten);
VOID ExitProcess (UINT uExitCode);
HANDLE CreateThread (LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId);
VOID ExitThread (DWORD dwExitCode);
BOOL GetNamedPipeInfo (HANDLE hNamedPipe, LPDWORD lpFlags, LPDWORD lpOutBufferSize, LPDWORD lpInBufferSize, LPDWORD lpMaxInstances);
int CompareStringA (LCID Locale, DWORD dwCmpFlags, LPCSTR lpString1, int cchCount1, LPCSTR lpString2, int cchCount2);
int CompareStringW (LCID Locale, DWORD dwCmpFlags, LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2, int cchCount2);
LCID ConvertDefaultLocale (LCID Locale);
BOOL EnumCalendarInfoA (CALINFO_ENUMPROCA lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType);
BOOL EnumCalendarInfoW (CALINFO_ENUMPROCW lpCalInfoEnumProc, LCID Locale, CALID Calendar, CALTYPE CalType);
BOOL EnumCalendarInfoExA (CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType);
BOOL EnumCalendarInfoExW (CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx, LCID Locale, CALID Calendar, CALTYPE CalType);
BOOL EnumDateFormatsA (DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags);
BOOL EnumDateFormatsW (DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags);
BOOL EnumDateFormatsExA (DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags);
BOOL EnumDateFormatsExW (DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx, LCID Locale, DWORD dwFlags);
BOOL EnumSystemCodePagesA (CODEPAGE_ENUMPROCA lpCodePageEnumProc, DWORD dwFlags);
BOOL EnumSystemCodePagesW (CODEPAGE_ENUMPROCW lpCodePageEnumProc, DWORD dwFlags);
BOOL EnumSystemLocalesA (LOCALE_ENUMPROCA lpLocaleEnumProc, DWORD dwFlags);
BOOL EnumSystemLocalesW (LOCALE_ENUMPROCW lpLocaleEnumProc, DWORD dwFlags);
BOOL EnumTimeFormatsA (TIMEFMT_ENUMPROCA lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags);
BOOL EnumTimeFormatsW (TIMEFMT_ENUMPROCW lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags);
int FoldStringA (DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest);
int FoldStringW (DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest);
UINT GetACP (void);
BOOL GetCPInfo (UINT CodePage, LPCPINFO lpCPInfo);
BOOL GetCPInfoExA (UINT CodePage, DWORD dwFlags, LPCPINFOEXA lpCPInfoEx);
BOOL GetCPInfoExW (UINT CodePage, DWORD dwFlags, LPCPINFOEXW lpCPInfoEx);
int GetCurrencyFormatA (LCID Locale, DWORD dwFlags, LPCSTR lpValue, CURRENCYFMTA *lpFormat, LPSTR lpCurrencyStr, int cchCurrency);
int GetCurrencyFormatW (LCID Locale, DWORD dwFlags, LPCWSTR lpValue, CURRENCYFMTW *lpFormat, LPWSTR lpCurrencyStr, int cchCurrency);
int GetDateFormatA (LCID Locale, DWORD dwFlags, SYSTEMTIME *lpDate, LPCSTR lpFormat, LPSTR lpDateStr, int cchDate);
int GetDateFormatW (LCID Locale, DWORD dwFlags, SYSTEMTIME *lpDate, LPCWSTR lpFormat, LPWSTR lpDateStr, int cchDate);
int GetLocaleInfoA (LCID Locale, LCTYPE LCType, LPSTR lpLCData, int cchData);
int GetLocaleInfoW (LCID Locale, LCTYPE LCType, LPWSTR lpLCData, int cchData);
int GetNumberFormatA (LCID Locale, DWORD dwFlags, LPCSTR lpValue, NUMBERFMTA *lpFormat, LPSTR lpNumberStr, int cchNumber);
int GetNumberFormatW (LCID Locale, DWORD dwFlags, LPCWSTR lpValue, NUMBERFMTW *lpFormat, LPWSTR lpNumberStr, int cchNumber);
UINT GetOEMCP (void);
BOOL GetStringTypeA (LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType);
BOOL GetStringTypeW (DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType);
BOOL GetStringTypeExA (LCID Locale, DWORD dwInfoType, LPCSTR lpSrcStr, int cchSrc, LPWORD lpCharType);
BOOL GetStringTypeExW (LCID Locale, DWORD dwInfoType, LPCWSTR lpSrcStr, int cchSrc, LPWORD lpCharType);
LCID GetSystemDefaultLCID (void);
LANGID GetSystemDefaultLangID (void);
LCID GetThreadLocale (void);
int GetTimeFormatA (LCID Locale, DWORD dwFlags, SYSTEMTIME *lpTime, LPCSTR lpFormat, LPSTR lpTimeStr, int cchTime);
int GetTimeFormatW (LCID Locale, DWORD dwFlags, SYSTEMTIME *lpTime, LPCWSTR lpFormat, LPWSTR lpTimeStr, int cchTime);
LCID GetUserDefaultLCID (void);
LANGID GetUserDefaultLangID (void);
BOOL IsDBCSLeadByte (BYTE TestChar);
BOOL IsDBCSLeadByteEx (UINT CodePage, BYTE TestChar);
BOOL IsValidCodePage (UINT CodePage);
BOOL IsValidLocale (LCID Locale, DWORD dwFlags);
int LCMapStringA (LCID Locale, DWORD dwMapFlags, LPCSTR lpSrcStr, int cchSrc, LPSTR lpDestStr, int cchDest);
int LCMapStringW (LCID Locale, DWORD dwMapFlags, LPCWSTR lpSrcStr, int cchSrc, LPWSTR lpDestStr, int cchDest);
int MultiByteToWideChar (UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar);
BOOL SetLocaleInfoA (LCID Locale, LCTYPE LCType, LPCSTR lpLCData);
BOOL SetLocaleInfoW (LCID Locale, LCTYPE LCType, LPCWSTR lpLCData);
BOOL SetThreadLocale (LCID Locale);
int WideCharToMultiByte (UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar);
HANDLE CreateToolhelp32Snapshot (DWORD dwFlags, DWORD th32ProcessID);
BOOL Heap32First (LPHEAPENTRY32 lphe, DWORD th32ProcessID, ULONG_PTR th32HeapID);
BOOL Heap32ListFirst (HANDLE hSnapshot, LPHEAPLIST32 lphl);
BOOL Heap32ListNext (HANDLE hSnapshot, LPHEAPLIST32 lphl);
BOOL Heap32Next (LPHEAPENTRY32 lphe);
BOOL Module32First (HANDLE hSnapshot, LPMODULEENTRY32 lpme);
BOOL Module32Next (HANDLE hSnapshot, LPMODULEENTRY32 lpme);
BOOL Process32First (HANDLE hSnapshot, LPPROCESSENTRY32 lppe);
BOOL Process32Next (HANDLE hSnapshot, LPPROCESSENTRY32 lppe);
BOOL Thread32First (HANDLE hSnapshot, LPTHREADENTRY32 lpte);
BOOL Thread32Next (HANDLE hSnapshot, LPTHREADENTRY32 lpte);
BOOL Toolhelp32ReadProcessMemory (DWORD th32ProcessID, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T cbRead, SIZE_T *lpNumberOfBytesRead);
HKL ActivateKeyboardLayout (HKL hkl, UINT Flags);
BOOL AdjustWindowRect (LPRECT lpRect, DWORD dwStyle, BOOL bMenu);
BOOL AdjustWindowRectEx (LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle);
BOOL AnimateWindow (HWND hWnd, DWORD dwTime, DWORD dwFlags);
BOOL AnyPopup (VOID);
BOOL AppendMenuA (HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem);
BOOL AppendMenuW (HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem);
UINT ArrangeIconicWindows (HWND hWnd);
BOOL AttachThreadInput (DWORD idAttach, DWORD idAttachTo, BOOL fAttach);
HDWP BeginDeferWindowPos (int nNumWindows);
HDC BeginPaint (HWND hWnd, LPPAINTSTRUCT lpPaint);
BOOL BringWindowToTop (HWND hWnd);
long BroadcastSystemMessageA (DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam);
long BroadcastSystemMessageW (DWORD flags, LPDWORD lpInfo, UINT Msg, WPARAM wParam, LPARAM lParam);
BOOL CallMsgFilterA (LPMSG lpMsg, int nCode);
BOOL CallMsgFilterW (LPMSG lpMsg, int nCode);
LRESULT CallNextHookEx (HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam);
LRESULT CallWindowProcA (WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
LRESULT CallWindowProcW (WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
WORD CascadeWindows (HWND hwndParent, UINT wHow, RECT * lpRect, UINT cKids, HWND * lpKids);
BOOL ChangeClipboardChain (HWND hWndRemove, HWND hWndNewNext);
LONG ChangeDisplaySettingsA (LPDEVMODEA lpDevMode, DWORD dwFlags);
LONG ChangeDisplaySettingsW (LPDEVMODEW lpDevMode, DWORD dwFlags);
LONG ChangeDisplaySettingsExA (LPCSTR lpszDeviceName, LPDEVMODEA lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam);
LONG ChangeDisplaySettingsExW (LPCWSTR lpszDeviceName, LPDEVMODEW lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam);
BOOL ChangeMenuA (HMENU hMenu, UINT cmd, LPCSTR lpszNewItem, UINT cmdInsert, UINT flags);
BOOL ChangeMenuW (HMENU hMenu, UINT cmd, LPCWSTR lpszNewItem, UINT cmdInsert, UINT flags);
LPSTR CharLowerA (LPSTR lpsz);
LPWSTR CharLowerW (LPWSTR lpsz);
DWORD CharLowerBuffA (LPSTR lpsz, DWORD cchLength);
DWORD CharLowerBuffW (LPWSTR lpsz, DWORD cchLength);
LPSTR CharNextA (LPCSTR lpsz);
LPWSTR CharNextW (LPCWSTR lpsz);
LPSTR CharNextExA (WORD CodePage, LPCSTR lpCurrentChar, DWORD dwFlags);
LPSTR CharPrevA (LPCSTR lpszStart, LPCSTR lpszCurrent);
LPWSTR CharPrevW (LPCWSTR lpszStart, LPCWSTR lpszCurrent);
LPSTR CharPrevExA (WORD CodePage, LPCSTR lpStart, LPCSTR lpCurrentChar, DWORD dwFlags);
BOOL CharToOemA (LPCSTR lpszSrc, LPSTR lpszDst);
BOOL CharToOemW (LPCWSTR lpszSrc, LPSTR lpszDst);
BOOL CharToOemBuffA (LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength);
BOOL CharToOemBuffW (LPCWSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength);
LPSTR CharUpperA (LPSTR lpsz);
LPWSTR CharUpperW (LPWSTR lpsz);
DWORD CharUpperBuffA (LPSTR lpsz, DWORD cchLength);
DWORD CharUpperBuffW (LPWSTR lpsz, DWORD cchLength);
BOOL CheckDlgButton (HWND hDlg, int nIDButton, UINT uCheck);
DWORD CheckMenuItem (HMENU hMenu, UINT uIDCheckItem, UINT uCheck);
BOOL CheckMenuRadioItem (HMENU hmenu, UINT first, UINT last, UINT check, UINT flags);
BOOL CheckRadioButton (HWND hDlg, int nIDFirstButton, int nIDLastButton, int nIDCheckButton);
HWND ChildWindowFromPoint (HWND hWndParent, POINT Point);
HWND ChildWindowFromPointEx (HWND hwnd, POINT pt, UINT flags);
BOOL ClientToScreen (HWND hWnd, LPPOINT lpPoint);
BOOL ClipCursor (RECT *lpRect);
BOOL CloseClipboard (VOID);
BOOL CloseDesktop (HDESK hDesktop);
BOOL CloseWindow (HWND hWnd);
BOOL CloseWindowStation (HWINSTA hWinSta);
int CopyAcceleratorTableA (HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries);
int CopyAcceleratorTableW (HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries);
HICON CopyIcon (HICON hIcon);
HANDLE CopyImage (HANDLE h, UINT type, int cx, int cy, UINT flags);
BOOL CopyRect (LPRECT lprcDst, RECT *lprcSrc);
int CountClipboardFormats (VOID);
HACCEL CreateAcceleratorTableA (LPACCEL paccel, int cAccel);
HACCEL CreateAcceleratorTableW (LPACCEL paccel, int cAccel);
BOOL CreateCaret (HWND hWnd, HBITMAP hBitmap, int nWidth, int nHeight);
HCURSOR CreateCursor (HINSTANCE hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, VOID *pvANDPlane, VOID *pvXORPlane);
HDESK CreateDesktopA (LPCSTR lpszDesktop, LPCSTR lpszDevice, LPDEVMODEA pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa);
HDESK CreateDesktopW (LPCWSTR lpszDesktop, LPCWSTR lpszDevice, LPDEVMODEW pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa);
HWND CreateDialogIndirectParamA (HINSTANCE hInstance, LPCDLGTEMPLATEA lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);
HWND CreateDialogIndirectParamW (HINSTANCE hInstance, LPCDLGTEMPLATEW lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);
HWND CreateDialogParamA (HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);
HWND CreateDialogParamW (HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);
HICON CreateIcon (HINSTANCE hInstance, int nWidth, int nHeight, BYTE cPlanes, BYTE cBitsPixel, BYTE *lpbANDbits, BYTE *lpbXORbits);
HICON CreateIconFromResource (PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer);
HICON CreateIconFromResourceEx (PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer, int cxDesired, int cyDesired, UINT Flags);
HICON CreateIconIndirect (PICONINFO piconinfo);
HWND CreateMDIWindowA (LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam);
HWND CreateMDIWindowW (LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam);
HMENU CreateMenu (VOID);
HMENU CreatePopupMenu (VOID);
HWND CreateWindowExA (DWORD dwExStyle, LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam);
HWND CreateWindowExW (DWORD dwExStyle, LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam);
HWINSTA CreateWindowStationA (LPCSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa);
HWINSTA CreateWindowStationW (LPCWSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa);
LRESULT DefDlgProcA (HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam);
LRESULT DefDlgProcW (HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam);
LRESULT DefFrameProcA (HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam);
LRESULT DefFrameProcW (HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam);
LRESULT DefMDIChildProcA (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
LRESULT DefMDIChildProcW (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
LRESULT DefWindowProcA (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
LRESULT DefWindowProcW (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
HDWP DeferWindowPos (HDWP hWinPosInfo, HWND hWnd, HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags);
BOOL DeleteMenu (HMENU hMenu, UINT uPosition, UINT uFlags);
BOOL DestroyAcceleratorTable (HACCEL hAccel);
BOOL DestroyCaret (VOID);
BOOL DestroyCursor (HCURSOR hCursor);
BOOL DestroyIcon (HICON hIcon);
BOOL DestroyMenu (HMENU hMenu);
BOOL DestroyWindow (HWND hWnd);
INT_PTR DialogBoxIndirectParamA (HINSTANCE hInstance, LPCDLGTEMPLATEA hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);
INT_PTR DialogBoxIndirectParamW (HINSTANCE hInstance, LPCDLGTEMPLATEW hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);
INT_PTR DialogBoxParamA (HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);
INT_PTR DialogBoxParamW (HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam);
LRESULT DispatchMessageA (MSG *lpMsg);
LRESULT DispatchMessageW (MSG *lpMsg);
int DlgDirListA (HWND hDlg, LPSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType);
int DlgDirListW (HWND hDlg, LPWSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType);
int DlgDirListComboBoxA (HWND hDlg, LPSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype);
int DlgDirListComboBoxW (HWND hDlg, LPWSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype);
BOOL DlgDirSelectComboBoxExA (HWND hwndDlg, LPSTR lpString, int cchOut, int idComboBox);
BOOL DlgDirSelectComboBoxExW (HWND hwndDlg, LPWSTR lpString, int cchOut, int idComboBox);
BOOL DlgDirSelectExA (HWND hwndDlg, LPSTR lpString, int chCount, int idListBox);
BOOL DlgDirSelectExW (HWND hwndDlg, LPWSTR lpString, int chCount, int idListBox);
BOOL DragDetect (HWND hwnd, POINT pt);
DWORD DragObject (HWND hwndParent, HWND hwndFrom, UINT fmt, ULONG_PTR data, HCURSOR hcur);
BOOL DrawAnimatedRects (HWND hwnd, int idAni, RECT *lprcFrom, RECT *lprcTo);
BOOL DrawCaption (HWND hwnd, HDC hdc, RECT * lprect, UINT flags);
BOOL DrawEdge (HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags);
BOOL DrawFocusRect (HDC hDC, RECT * lprc);
BOOL DrawFrameControl (HDC, LPRECT, UINT, UINT);
BOOL DrawIcon (HDC hDC, int X, int Y, HICON hIcon);
BOOL DrawIconEx (HDC hdc, int xLeft, int yTop, HICON hIcon, int cxWidth, int cyWidth, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags);
BOOL DrawMenuBar (HWND hWnd);
BOOL DrawStateA (HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags);
BOOL DrawStateW (HDC hdc, HBRUSH hbrFore, DRAWSTATEPROC qfnCallBack, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT uFlags);
int DrawTextA (HDC hdc, LPCSTR lpchText, int cchText, LPRECT lprc, UINT format);
int DrawTextW (HDC hdc, LPCWSTR lpchText, int cchText, LPRECT lprc, UINT format);
int DrawTextExA (HDC hdc, LPSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp);
int DrawTextExW (HDC hdc, LPWSTR lpchText, int cchText, LPRECT lprc, UINT format, LPDRAWTEXTPARAMS lpdtp);
BOOL EmptyClipboard (VOID);
BOOL EnableMenuItem (HMENU hMenu, UINT uIDEnableItem, UINT uEnable);
BOOL EnableScrollBar (HWND hWnd, UINT wSBflags, UINT wArrows);
BOOL EnableWindow (HWND hWnd, BOOL bEnable);
BOOL EndDeferWindowPos (HDWP hWinPosInfo);
BOOL EndDialog (HWND hDlg, INT_PTR nResult);
BOOL EndMenu (VOID);
BOOL EndPaint (HWND hWnd, PAINTSTRUCT *lpPaint);
BOOL EnumChildWindows (HWND hWndParent, WNDENUMPROC lpEnumFunc, LPARAM lParam);
UINT EnumClipboardFormats (UINT format);
BOOL EnumDesktopWindows (HDESK hDesktop, WNDENUMPROC lpfn, LPARAM lParam);
BOOL EnumDesktopsA (HWINSTA hwinsta, DESKTOPENUMPROCA lpEnumFunc, LPARAM lParam);
BOOL EnumDesktopsW (HWINSTA hwinsta, DESKTOPENUMPROCW lpEnumFunc, LPARAM lParam);
BOOL EnumDisplayMonitors (HDC hdc, LPCRECT lprcClip, MONITORENUMPROC lpfnEnum, LPARAM dwData);
BOOL EnumDisplaySettingsA (LPCSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEA lpDevMode);
BOOL EnumDisplaySettingsW (LPCWSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEW lpDevMode);
BOOL EnumDisplaySettingsExA (LPCSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEA lpDevMode, DWORD dwFlags);
BOOL EnumDisplaySettingsExW (LPCWSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEW lpDevMode, DWORD dwFlags);
int EnumPropsA (HWND hWnd, PROPENUMPROCA lpEnumFunc);
int EnumPropsW (HWND hWnd, PROPENUMPROCW lpEnumFunc);
int EnumPropsExA (HWND hWnd, PROPENUMPROCEXA lpEnumFunc, LPARAM lParam);
int EnumPropsExW (HWND hWnd, PROPENUMPROCEXW lpEnumFunc, LPARAM lParam);
BOOL EnumThreadWindows (DWORD dwThreadId, WNDENUMPROC lpfn, LPARAM lParam);
BOOL EnumWindowStationsA (WINSTAENUMPROCA lpEnumFunc, LPARAM lParam);
BOOL EnumWindowStationsW (WINSTAENUMPROCW lpEnumFunc, LPARAM lParam);
BOOL EnumWindows (WNDENUMPROC lpEnumFunc, LPARAM lParam);
BOOL EqualRect (RECT *lprc1, RECT *lprc2);
int ExcludeUpdateRgn (HDC hDC, HWND hWnd);
BOOL ExitWindowsEx (UINT uFlags, DWORD dwReason);
int FillRect (HDC hDC, RECT *lprc, HBRUSH hbr);
HWND FindWindowA (LPCSTR lpClassName, LPCSTR lpWindowName);
HWND FindWindowW (LPCWSTR lpClassName, LPCWSTR lpWindowName);
HWND FindWindowExA (HWND hWndParent, HWND hWndChildAfter, LPCSTR lpszClass, LPCSTR lpszWindow);
HWND FindWindowExW (HWND hWndParent, HWND hWndChildAfter, LPCWSTR lpszClass, LPCWSTR lpszWindow);
BOOL FlashWindow (HWND hWnd, BOOL bInvert);
int FrameRect (HDC hDC, RECT *lprc, HBRUSH hbr);
HWND GetActiveWindow (VOID);
BOOL GetAltTabInfoA (HWND hwnd, int iItem, PALTTABINFO pati, LPSTR pszItemText, UINT cchItemText);
BOOL GetAltTabInfoW (HWND hwnd, int iItem, PALTTABINFO pati, LPWSTR pszItemText, UINT cchItemText);
HWND GetAncestor (HWND hwnd, UINT gaFlags);
SHORT GetAsyncKeyState (int vKey);
HWND GetCapture (VOID);
UINT GetCaretBlinkTime (VOID);
BOOL GetCaretPos (LPPOINT lpPoint);
BOOL GetClassInfoA (HINSTANCE hInstance, LPCSTR lpClassName, LPWNDCLASSA lpWndClass);
BOOL GetClassInfoW (HINSTANCE hInstance, LPCWSTR lpClassName, LPWNDCLASSW lpWndClass);
BOOL GetClassInfoExA (HINSTANCE hInstance, LPCSTR lpszClass, LPWNDCLASSEXA lpwcx);
BOOL GetClassInfoExW (HINSTANCE hInstance, LPCWSTR lpszClass, LPWNDCLASSEXW lpwcx);
DWORD GetClassLongA (HWND hWnd, int nIndex);
DWORD GetClassLongW (HWND hWnd, int nIndex);
int GetClassNameA (HWND hWnd, LPSTR lpClassName, int nMaxCount);
int GetClassNameW (HWND hWnd, LPWSTR lpClassName, int nMaxCount);
WORD GetClassWord (HWND hWnd, int nIndex);
BOOL GetClientRect (HWND hWnd, LPRECT lpRect);
BOOL GetClipCursor (LPRECT lpRect);
HANDLE GetClipboardData (UINT uFormat);
int GetClipboardFormatNameA (UINT format, LPSTR lpszFormatName, int cchMaxCount);
int GetClipboardFormatNameW (UINT format, LPWSTR lpszFormatName, int cchMaxCount);
HWND GetClipboardViewer (VOID);
BOOL GetComboBoxInfo (HWND hwndCombo, PCOMBOBOXINFO pcbi);
HCURSOR GetCursor (VOID);
BOOL GetCursorInfo (PCURSORINFO pci);
BOOL GetCursorPos (LPPOINT lpPoint);
HDC GetDC (HWND hWnd);
HDC GetDCEx (HWND hWnd, HRGN hrgnClip, DWORD flags);
HWND GetDesktopWindow (VOID);
long GetDialogBaseUnits (VOID);
int GetDlgCtrlID (HWND hWnd);
HWND GetDlgItem (HWND hDlg, int nIDDlgItem);
UINT GetDlgItemInt (HWND hDlg, int nIDDlgItem, BOOL *lpTranslated, BOOL bSigned);
UINT GetDlgItemTextA (HWND hDlg, int nIDDlgItem, LPSTR lpString, int cchMax);
UINT GetDlgItemTextW (HWND hDlg, int nIDDlgItem, LPWSTR lpString, int cchMax);
UINT GetDoubleClickTime (VOID);
HWND GetFocus (VOID);
HWND GetForegroundWindow (VOID);
BOOL GetGUIThreadInfo (DWORD idThread, PGUITHREADINFO pgui);
DWORD GetGuiResources (HANDLE hProcess, DWORD uiFlags);
BOOL GetIconInfo (HICON hIcon, PICONINFO piconinfo);
BOOL GetInputState (VOID);
UINT GetKBCodePage (VOID);
int GetKeyNameTextA (LONG lParam, LPSTR lpString, int cchSize);
int GetKeyNameTextW (LONG lParam, LPWSTR lpString, int cchSize);
SHORT GetKeyState (int nVirtKey);
HKL GetKeyboardLayout (DWORD idThread);
int GetKeyboardLayoutList (int nBuff, HKL *lpList);
BOOL GetKeyboardLayoutNameA (LPSTR pwszKLID);
BOOL GetKeyboardLayoutNameW (LPWSTR pwszKLID);
BOOL GetKeyboardState (PBYTE lpKeyState);
int GetKeyboardType (int nTypeFlag);
HWND GetLastActivePopup (HWND hWnd);
BOOL GetLastInputInfo (PLASTINPUTINFO plii);
BOOL GetLayeredWindowAttributes (HWND hwnd, COLORREF *pcrKey, BYTE *pbAlpha, DWORD *pdwFlags);
DWORD GetListBoxInfo (HWND hwnd);
HMENU GetMenu (HWND hWnd);
BOOL GetMenuBarInfo (HWND hwnd, LONG idObject, LONG idItem, PMENUBARINFO pmbi);
LONG GetMenuCheckMarkDimensions (VOID);
DWORD GetMenuContextHelpId (HMENU);
UINT GetMenuDefaultItem (HMENU hMenu, UINT fByPos, UINT gmdiFlags);
BOOL GetMenuInfo (HMENU, LPMENUINFO);
int GetMenuItemCount (HMENU hMenu);
UINT GetMenuItemID (HMENU hMenu, int nPos);
BOOL GetMenuItemInfoA (HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOA lpmii);
BOOL GetMenuItemInfoW (HMENU hmenu, UINT item, BOOL fByPosition, LPMENUITEMINFOW lpmii);
BOOL GetMenuItemRect (HWND hWnd, HMENU hMenu, UINT uItem, LPRECT lprcItem);
UINT GetMenuState (HMENU hMenu, UINT uId, UINT uFlags);
int GetMenuStringA (HMENU hMenu, UINT uIDItem, LPSTR lpString, int cchMax, UINT flags);
int GetMenuStringW (HMENU hMenu, UINT uIDItem, LPWSTR lpString, int cchMax, UINT flags);
BOOL GetMessageA (LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax);
BOOL GetMessageW (LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax);
LPARAM GetMessageExtraInfo (VOID);
DWORD GetMessagePos (VOID);
LONG GetMessageTime (VOID);
BOOL GetMonitorInfoA (HMONITOR hMonitor, LPMONITORINFO lpmi);
BOOL GetMonitorInfoW (HMONITOR hMonitor, LPMONITORINFO lpmi);
HWND GetNextDlgGroupItem (HWND hDlg, HWND hCtl, BOOL bPrevious);
HWND GetNextDlgTabItem (HWND hDlg, HWND hCtl, BOOL bPrevious);
HWND GetOpenClipboardWindow (VOID);
HWND GetParent (HWND hWnd);
int GetPriorityClipboardFormat (UINT *paFormatPriorityList, int cFormats);
HWINSTA GetProcessWindowStation (VOID);
HANDLE GetPropA (HWND hWnd, LPCSTR lpString);
HANDLE GetPropW (HWND hWnd, LPCWSTR lpString);
DWORD GetQueueStatus (UINT flags);
BOOL GetScrollBarInfo (HWND hwnd, LONG idObject, PSCROLLBARINFO psbi);
BOOL GetScrollInfo (HWND hwnd, int nBar, LPSCROLLINFO lpsi);
int GetScrollPos (HWND hWnd, int nBar);
BOOL GetScrollRange (HWND hWnd, int nBar, LPINT lpMinPos, LPINT lpMaxPos);
HWND GetShellWindow (VOID);
HMENU GetSubMenu (HMENU hMenu, int nPos);
DWORD GetSysColor (int nIndex);
HBRUSH GetSysColorBrush (int nIndex);
HMENU GetSystemMenu (HWND hWnd, BOOL bRevert);
int GetSystemMetrics (int nIndex);
DWORD GetTabbedTextExtentA (HDC hdc, LPCSTR lpString, int chCount, int nTabPositions, INT *lpnTabStopPositions);
DWORD GetTabbedTextExtentW (HDC hdc, LPCWSTR lpString, int chCount, int nTabPositions, INT *lpnTabStopPositions);
HDESK GetThreadDesktop (DWORD dwThreadId);
BOOL GetTitleBarInfo (HWND hwnd, PTITLEBARINFO pti);
HWND GetTopWindow (HWND hWnd);
BOOL GetUpdateRect (HWND hWnd, LPRECT lpRect, BOOL bErase);
int GetUpdateRgn (HWND hWnd, HRGN hRgn, BOOL bErase);
BOOL GetUserObjectInformationA (HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded);
BOOL GetUserObjectInformationW (HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded);
BOOL GetUserObjectSecurity (HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID, DWORD nLength, LPDWORD lpnLengthNeeded);
HWND GetWindow (HWND hWnd, UINT uCmd);
DWORD GetWindowContextHelpId (HWND);
HDC GetWindowDC (HWND hWnd);
BOOL GetWindowInfo (HWND hwnd, PWINDOWINFO pwi);
LONG GetWindowLongA (HWND hWnd, int nIndex);
LONG GetWindowLongW (HWND hWnd, int nIndex);
UINT GetWindowModuleFileNameA (HWND hwnd, LPSTR pszFileName, UINT cchFileNameMax);
UINT GetWindowModuleFileNameW (HWND hwnd, LPWSTR pszFileName, UINT cchFileNameMax);
BOOL GetWindowPlacement (HWND hWnd, WINDOWPLACEMENT *lpwndpl);
BOOL GetWindowRect (HWND hWnd, LPRECT lpRect);
int GetWindowRgn (HWND hWnd, HRGN hRgn);
int GetWindowTextA (HWND hWnd, LPSTR lpString, int nMaxCount);
int GetWindowTextW (HWND hWnd, LPWSTR lpString, int nMaxCount);
int GetWindowTextLengthA (HWND hWnd);
int GetWindowTextLengthW (HWND hWnd);
DWORD GetWindowThreadProcessId (HWND hWnd, LPDWORD lpdwProcessId);
WORD GetWindowWord (HWND hWnd, int nIndex);
BOOL GrayStringA (HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight);
BOOL GrayStringW (HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight);
BOOL HideCaret (HWND hWnd);
BOOL HiliteMenuItem (HWND hWnd, HMENU hMenu, UINT uIDHiliteItem, UINT uHilite);
BOOL InSendMessage (VOID);
DWORD InSendMessageEx (LPVOID lpReserved);
BOOL InflateRect (LPRECT lprc, int dx, int dy);
BOOL InsertMenuA (HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem);
BOOL InsertMenuW (HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem);
BOOL InsertMenuItemA (HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOA lpmi);
BOOL InsertMenuItemW (HMENU hmenu, UINT item, BOOL fByPosition, LPCMENUITEMINFOW lpmi);
BOOL IntersectRect (LPRECT lprcDst, RECT *lprcSrc1, RECT *lprcSrc2);
BOOL InvalidateRect (HWND hWnd, RECT *lpRect, BOOL bErase);
BOOL InvalidateRgn (HWND hWnd, HRGN hRgn, BOOL bErase);
BOOL InvertRect (HDC hDC, RECT *lprc);
BOOL IsCharAlphaA (CHAR ch);
BOOL IsCharAlphaW (WCHAR ch);
BOOL IsCharAlphaNumericA (CHAR ch);
BOOL IsCharAlphaNumericW (WCHAR ch);
BOOL IsCharLowerA (CHAR ch);
BOOL IsCharLowerW (WCHAR ch);
BOOL IsCharUpperA (CHAR ch);
BOOL IsCharUpperW (WCHAR ch);
BOOL IsChild (HWND hWndParent, HWND hWnd);
BOOL IsClipboardFormatAvailable (UINT format);
BOOL IsDialogMessageA (HWND hDlg, LPMSG lpMsg);
BOOL IsDialogMessageW (HWND hDlg, LPMSG lpMsg);
UINT IsDlgButtonChecked (HWND hDlg, int nIDButton);
BOOL IsIconic (HWND hWnd);
BOOL IsMenu (HMENU hMenu);
BOOL IsRectEmpty (RECT *lprc);
BOOL IsWindow (HWND hWnd);
BOOL IsWindowEnabled (HWND hWnd);
BOOL IsWindowUnicode (HWND hWnd);
BOOL IsWindowVisible (HWND hWnd);
BOOL IsZoomed (HWND hWnd);
BOOL KillTimer (HWND hWnd, UINT_PTR uIDEvent);
HACCEL LoadAcceleratorsA (HINSTANCE hInstance, LPCSTR lpTableName);
HACCEL LoadAcceleratorsW (HINSTANCE hInstance, LPCWSTR lpTableName);
HBITMAP LoadBitmapA (HINSTANCE hInstance, LPCSTR lpBitmapName);
HBITMAP LoadBitmapW (HINSTANCE hInstance, LPCWSTR lpBitmapName);
HCURSOR LoadCursorA (HINSTANCE hInstance, LPCSTR lpCursorName);
HCURSOR LoadCursorW (HINSTANCE hInstance, LPCWSTR lpCursorName);
HCURSOR LoadCursorFromFileA (LPCSTR lpFileName);
HCURSOR LoadCursorFromFileW (LPCWSTR lpFileName);
HICON LoadIconA (HINSTANCE hInstance, LPCSTR lpIconName);
HICON LoadIconW (HINSTANCE hInstance, LPCWSTR lpIconName);
HANDLE LoadImageA (HINSTANCE hInst, LPCSTR name, UINT type, int cx, int cy, UINT fuLoad);
HANDLE LoadImageW (HINSTANCE hInst, LPCWSTR name, UINT type, int cx, int cy, UINT fuLoad);
HKL LoadKeyboardLayoutA (LPCSTR pwszKLID, UINT Flags);
HKL LoadKeyboardLayoutW (LPCWSTR pwszKLID, UINT Flags);
HMENU LoadMenuA (HINSTANCE hInstance, LPCSTR lpMenuName);
HMENU LoadMenuW (HINSTANCE hInstance, LPCWSTR lpMenuName);
HMENU LoadMenuIndirectA (MENUTEMPLATEA *lpMenuTemplate);
HMENU LoadMenuIndirectW (MENUTEMPLATEW *lpMenuTemplate);
int LoadStringA (HINSTANCE hInstance, UINT uID, LPSTR lpBuffer, int cchBufferMax);
int LoadStringW (HINSTANCE hInstance, UINT uID, LPWSTR lpBuffer, int cchBufferMax);
BOOL LockWindowUpdate (HWND hWndLock);
BOOL LockWorkStation (VOID);
int LookupIconIdFromDirectory (PBYTE presbits, BOOL fIcon);
int LookupIconIdFromDirectoryEx (PBYTE presbits, BOOL fIcon, int cxDesired, int cyDesired, UINT Flags);
BOOL MapDialogRect (HWND hDlg, LPRECT lpRect);
UINT MapVirtualKeyA (UINT uCode, UINT uMapType);
UINT MapVirtualKeyW (UINT uCode, UINT uMapType);
UINT MapVirtualKeyExA (UINT uCode, UINT uMapType, HKL dwhkl);
UINT MapVirtualKeyExW (UINT uCode, UINT uMapType, HKL dwhkl);
int MapWindowPoints (HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints);
int MenuItemFromPoint (HWND hWnd, HMENU hMenu, POINT ptScreen);
BOOL MessageBeep (UINT uType);
int MessageBoxA (HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType);
int MessageBoxW (HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType);
int MessageBoxExA (HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType, WORD wLanguageId);
int MessageBoxExW (HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType, WORD wLanguageId);
int MessageBoxIndirectA (MSGBOXPARAMSA * lpmbp);
int MessageBoxIndirectW (MSGBOXPARAMSW * lpmbp);
BOOL ModifyMenuA (HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR lpNewItem);
BOOL ModifyMenuW (HMENU hMnu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem);
HMONITOR MonitorFromPoint (POINT pt, DWORD dwFlags);
HMONITOR MonitorFromRect (LPCRECT lprc, DWORD dwFlags);
HMONITOR MonitorFromWindow (HWND hwnd, DWORD dwFlags);
BOOL MoveWindow (HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint);
DWORD MsgWaitForMultipleObjects (DWORD nCount, HANDLE *pHandles, BOOL fWaitAll, DWORD dwMilliseconds, DWORD dwWakeMask);
DWORD MsgWaitForMultipleObjectsEx (DWORD nCount, HANDLE *pHandles, DWORD dwMilliseconds, DWORD dwWakeMask, DWORD dwFlags);
VOID NotifyWinEvent (DWORD event, HWND hwnd, LONG idObject, LONG idChild);
DWORD OemKeyScan (WORD wOemChar);
BOOL OemToCharA (LPCSTR lpszSrc, LPSTR lpszDst);
BOOL OemToCharW (LPCSTR lpszSrc, LPWSTR lpszDst);
BOOL OemToCharBuffA (LPCSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength);
BOOL OemToCharBuffW (LPCSTR lpszSrc, LPWSTR lpszDst, DWORD cchDstLength);
BOOL OffsetRect (LPRECT lprc, int dx, int dy);
BOOL OpenClipboard (HWND hWndNewOwner);
HDESK OpenDesktopA (LPCSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess);
HDESK OpenDesktopW (LPCWSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess);
BOOL OpenIcon (HWND hWnd);
HDESK OpenInputDesktop (DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess);
HWINSTA OpenWindowStationA (LPCSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess);
HWINSTA OpenWindowStationW (LPCWSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess);
BOOL PaintDesktop (HDC hdc);
BOOL PeekMessageA (LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg);
BOOL PeekMessageW (LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg);
BOOL PostMessageA (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
BOOL PostMessageW (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
VOID PostQuitMessage (int nExitCode);
BOOL PostThreadMessageA (DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam);
BOOL PostThreadMessageW (DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam);
BOOL PtInRect (RECT *lprc, POINT pt);
HWND RealChildWindowFromPoint (HWND hwndParent, POINT ptParentClientCoords);
UINT RealGetWindowClassA (HWND hwnd, LPSTR ptszClassName, UINT cchClassNameMax);
UINT RealGetWindowClassW (HWND hwnd, LPWSTR ptszClassName, UINT cchClassNameMax);
BOOL RedrawWindow (HWND hWnd, RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags);
ATOM RegisterClassA (WNDCLASSA *lpWndClass);
ATOM RegisterClassW (WNDCLASSW *lpWndClass);
ATOM RegisterClassExA (WNDCLASSEXA *);
ATOM RegisterClassExW (WNDCLASSEXW *);
UINT RegisterClipboardFormatA (LPCSTR lpszFormat);
UINT RegisterClipboardFormatW (LPCWSTR lpszFormat);
HDEVNOTIFY RegisterDeviceNotificationA (HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags);
HDEVNOTIFY RegisterDeviceNotificationW (HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags);
BOOL RegisterHotKey (HWND hWnd, int id, UINT fsModifiers, UINT vk);
UINT RegisterWindowMessageA (LPCSTR lpString);
UINT RegisterWindowMessageW (LPCWSTR lpString);
BOOL ReleaseCapture (VOID);
int ReleaseDC (HWND hWnd, HDC hDC);
BOOL RemoveMenu (HMENU hMenu, UINT uPosition, UINT uFlags);
HANDLE RemovePropA (HWND hWnd, LPCSTR lpString);
HANDLE RemovePropW (HWND hWnd, LPCWSTR lpString);
BOOL ReplyMessage (LRESULT lResult);
BOOL ScreenToClient (HWND hWnd, LPPOINT lpPoint);
BOOL ScrollDC (HDC hDC, int dx, int dy, RECT *lprcScroll, RECT *lprcClip, HRGN hrgnUpdate, LPRECT lprcUpdate);
BOOL ScrollWindow (HWND hWnd, int XAmount, int YAmount, RECT *lpRect, RECT *lpClipRect);
int ScrollWindowEx (HWND hWnd, int dx, int dy, RECT *prcScroll, RECT *prcClip, HRGN hrgnUpdate, LPRECT prcUpdate, UINT flags);
LRESULT SendDlgItemMessageA (HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam);
LRESULT SendDlgItemMessageW (HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam);
UINT SendInput (UINT cInputs, // number of input in the array LPINPUT pInputs, // array of inputs int cbSize);
LRESULT SendMessageA (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
LRESULT SendMessageW (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
BOOL SendMessageCallbackA (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData);
BOOL SendMessageCallbackW (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, ULONG_PTR dwData);
LRESULT SendMessageTimeoutA (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult);
LRESULT SendMessageTimeoutW (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult);
BOOL SendNotifyMessageA (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
BOOL SendNotifyMessageW (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
HWND SetActiveWindow (HWND hWnd);
HWND SetCapture (HWND hWnd);
BOOL SetCaretBlinkTime (UINT uMSeconds);
BOOL SetCaretPos (int X, int Y);
DWORD SetClassLongA (HWND hWnd, int nIndex, LONG dwNewLong);
DWORD SetClassLongW (HWND hWnd, int nIndex, LONG dwNewLong);
WORD SetClassWord (HWND hWnd, int nIndex, WORD wNewWord);
HANDLE SetClipboardData (UINT uFormat, HANDLE hMem);
HWND SetClipboardViewer (HWND hWndNewViewer);
HCURSOR SetCursor (HCURSOR hCursor);
BOOL SetCursorPos (int X, int Y);
VOID SetDebugErrorLevel (DWORD dwLevel);
BOOL SetDlgItemInt (HWND hDlg, int nIDDlgItem, UINT uValue, BOOL bSigned);
BOOL SetDlgItemTextA (HWND hDlg, int nIDDlgItem, LPCSTR lpString);
BOOL SetDlgItemTextW (HWND hDlg, int nIDDlgItem, LPCWSTR lpString);
BOOL SetDoubleClickTime (UINT);
HWND SetFocus (HWND hWnd);
BOOL SetForegroundWindow (HWND hWnd);
BOOL SetKeyboardState (LPBYTE lpKeyState);
VOID SetLastErrorEx (DWORD dwErrCode, DWORD dwType);
BOOL SetLayeredWindowAttributes (HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags);
BOOL SetMenu (HWND hWnd, HMENU hMenu);
BOOL SetMenuContextHelpId (HMENU, DWORD);
BOOL SetMenuDefaultItem (HMENU hMenu, UINT uItem, UINT fByPos);
BOOL SetMenuInfo (HMENU, LPCMENUINFO);
BOOL SetMenuItemBitmaps (HMENU hMenu, UINT uPosition, UINT uFlags, HBITMAP hBitmapUnchecked, HBITMAP hBitmapChecked);
BOOL SetMenuItemInfoA (HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOA lpmii);
BOOL SetMenuItemInfoW (HMENU hmenu, UINT item, BOOL fByPositon, LPCMENUITEMINFOW lpmii);
LPARAM SetMessageExtraInfo (LPARAM lParam);
BOOL SetMessageQueue (int cMessagesMax);
HWND SetParent (HWND hWndChild, HWND hWndNewParent);
BOOL SetProcessWindowStation (HWINSTA hWinSta);
BOOL SetPropA (HWND hWnd, LPCSTR lpString, HANDLE hData);
BOOL SetPropW (HWND hWnd, LPCWSTR lpString, HANDLE hData);
BOOL SetRect (LPRECT lprc, int xLeft, int yTop, int xRight, int yBottom);
BOOL SetRectEmpty (LPRECT lprc);
int SetScrollInfo (HWND hwnd, int nBar, LPCSCROLLINFO lpsi, BOOL redraw);
int SetScrollPos (HWND hWnd, int nBar, int nPos, BOOL bRedraw);
BOOL SetScrollRange (HWND hWnd, int nBar, int nMinPos, int nMaxPos, BOOL bRedraw);
BOOL SetSysColors (int cElements, INT * lpaElements, COLORREF * lpaRgbValues);
BOOL SetSystemCursor (HCURSOR hcur, DWORD id);
BOOL SetThreadDesktop (HDESK hDesktop);
UINT_PTR SetTimer (HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc);
BOOL SetUserObjectInformationA (HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength);
BOOL SetUserObjectInformationW (HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength);
BOOL SetUserObjectSecurity (HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID);
HWINEVENTHOOK SetWinEventHook (DWORD eventMin, DWORD eventMax, HMODULE hmodWinEventProc, WINEVENTPROC pfnWinEventProc, DWORD idProcess, DWORD idThread, DWORD dwFlags);
BOOL SetWindowContextHelpId (HWND, DWORD);
LONG SetWindowLongA (HWND hWnd, int nIndex, LONG dwNewLong);
LONG SetWindowLongW (HWND hWnd, int nIndex, LONG dwNewLong);
BOOL SetWindowPlacement (HWND hWnd, WINDOWPLACEMENT *lpwndpl);
BOOL SetWindowPos (HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags);
int SetWindowRgn (HWND hWnd, HRGN hRgn, BOOL bRedraw);
BOOL SetWindowTextA (HWND hWnd, LPCSTR lpString);
BOOL SetWindowTextW (HWND hWnd, LPCWSTR lpString);
WORD SetWindowWord (HWND hWnd, int nIndex, WORD wNewWord);
HHOOK SetWindowsHookA (int nFilterType, HOOKPROC pfnFilterProc);
HHOOK SetWindowsHookW (int nFilterType, HOOKPROC pfnFilterProc);
HHOOK SetWindowsHookExA (int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId);
HHOOK SetWindowsHookExW (int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId);
BOOL ShowCaret (HWND hWnd);
int ShowCursor (BOOL bShow);
BOOL ShowOwnedPopups (HWND hWnd, BOOL fShow);
BOOL ShowScrollBar (HWND hWnd, int wBar, BOOL bShow);
BOOL ShowWindow (HWND hWnd, int nCmdShow);
BOOL ShowWindowAsync (HWND hWnd, int nCmdShow);
BOOL SubtractRect (LPRECT lprcDst, RECT *lprcSrc1, RECT *lprcSrc2);
BOOL SwapMouseButton (BOOL fSwap);
BOOL SwitchDesktop (HDESK hDesktop);
BOOL SystemParametersInfoA (UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni);
BOOL SystemParametersInfoW (UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni);
LONG TabbedTextOutA (HDC hdc, int x, int y, LPCSTR lpString, int chCount, int nTabPositions, INT *lpnTabStopPositions, int nTabOrigin);
LONG TabbedTextOutW (HDC hdc, int x, int y, LPCWSTR lpString, int chCount, int nTabPositions, INT *lpnTabStopPositions, int nTabOrigin);
WORD TileWindows (HWND hwndParent, UINT wHow, RECT * lpRect, UINT cKids, HWND * lpKids);
int ToAscii (UINT uVirtKey, UINT uScanCode, BYTE *lpKeyState, LPWORD lpChar, UINT uFlags);
int ToAsciiEx (UINT uVirtKey, UINT uScanCode, BYTE *lpKeyState, LPWORD lpChar, UINT uFlags, HKL dwhkl);
int ToUnicode (UINT wVirtKey, UINT wScanCode, BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags);
int ToUnicodeEx (UINT wVirtKey, UINT wScanCode, BYTE *lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags, HKL dwhkl);
BOOL TrackMouseEvent (LPTRACKMOUSEEVENT lpEventTrack);
BOOL TrackPopupMenu (HMENU hMenu, UINT uFlags, int x, int y, int nReserved, HWND hWnd, RECT *prcRect);
BOOL TrackPopupMenuEx (HMENU, UINT, int, int, HWND, LPTPMPARAMS);
int TranslateAcceleratorA (HWND hWnd, HACCEL hAccTable, LPMSG lpMsg);
int TranslateAcceleratorW (HWND hWnd, HACCEL hAccTable, LPMSG lpMsg);
BOOL TranslateMDISysAccel (HWND hWndClient, LPMSG lpMsg);
BOOL TranslateMessage (MSG *lpMsg);
BOOL UnhookWinEvent (HWINEVENTHOOK hWinEventHook);
BOOL UnhookWindowsHook (int nCode, HOOKPROC pfnFilterProc);
BOOL UnhookWindowsHookEx (HHOOK hhk);
BOOL UnionRect (LPRECT lprcDst, RECT *lprcSrc1, RECT *lprcSrc2);
BOOL UnloadKeyboardLayout (HKL hkl);
BOOL UnregisterClassA (LPCSTR lpClassName, HINSTANCE hInstance);
BOOL UnregisterClassW (LPCWSTR lpClassName, HINSTANCE hInstance);
BOOL UnregisterDeviceNotification (HDEVNOTIFY Handle);
BOOL UnregisterHotKey (HWND hWnd, int id);
BOOL UpdateWindow (HWND hWnd);
BOOL UserHandleGrantAccess (HANDLE hUserHandle, HANDLE hJob, BOOL bGrant);
BOOL ValidateRect (HWND hWnd, RECT *lpRect);
BOOL ValidateRgn (HWND hWnd, HRGN hRgn);
SHORT VkKeyScanA (CHAR ch);
SHORT VkKeyScanW (WCHAR ch);
SHORT VkKeyScanExA (CHAR ch, HKL dwhkl);
SHORT VkKeyScanExW (WCHAR ch, HKL dwhkl);
DWORD WaitForInputIdle (HANDLE hProcess, DWORD dwMilliseconds);
BOOL WaitMessage (VOID);
BOOL WinHelpA (HWND hWndMain, LPCSTR lpszHelp, UINT uCommand, ULONG_PTR dwData);
BOOL WinHelpW (HWND hWndMain, LPCWSTR lpszHelp, UINT uCommand, ULONG_PTR dwData);
HWND WindowFromDC (HDC hDC);
HWND WindowFromPoint (POINT Point);
VOID keybd_event (BYTE bVk, BYTE bScan, DWORD dwFlags, ULONG_PTR dwExtraInfo);
VOID mouse_event (DWORD dwFlags, DWORD dx, DWORD dy, DWORD dwData, ULONG_PTR dwExtraInfo);
WINAPIV wsprintfA (LPSTR, LPCSTR, ...);
WINAPIV wsprintfW (LPWSTR, LPCWSTR, ...);
int wvsprintfA (LPSTR, LPCSTR, va_list arglist);
int wvsprintfW (LPWSTR, LPCWSTR, va_list arglist);
BOOL BlockInput (BOOL fBlockIt);
BOOL DdeAbandonTransaction (DWORD idInst, HCONV hConv, DWORD idTransaction);
LPBYTE DdeAccessData (HDDEDATA hData, LPDWORD pcbDataSize);
HDDEDATA DdeAddData (HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff);
HDDEDATA DdeClientTransaction (LPBYTE pData, DWORD cbData, HCONV hConv, HSZ hszItem, UINT wFmt, UINT wType, DWORD dwTimeout, LPDWORD pdwResult);
int DdeCmpStringHandles (HSZ hsz1, HSZ hsz2);
HCONV DdeConnect (DWORD idInst, HSZ hszService, HSZ hszTopic, PCONVCONTEXT pCC);
HCONVLIST DdeConnectList (DWORD idInst, HSZ hszService, HSZ hszTopic, HCONVLIST hConvList, PCONVCONTEXT pCC);
HDDEDATA DdeCreateDataHandle (DWORD idInst, LPBYTE pSrc, DWORD cb, DWORD cbOff, HSZ hszItem, UINT wFmt, UINT afCmd);
HSZ DdeCreateStringHandleA (DWORD idInst, LPCSTR psz, int iCodePage);
HSZ DdeCreateStringHandleW (DWORD idInst, LPCWSTR psz, int iCodePage);
BOOL DdeDisconnect (HCONV hConv);
BOOL DdeDisconnectList (HCONVLIST hConvList);
BOOL DdeEnableCallback (DWORD idInst, HCONV hConv, UINT wCmd);
BOOL DdeFreeDataHandle (HDDEDATA hData);
BOOL DdeFreeStringHandle (DWORD idInst, HSZ hsz);
DWORD DdeGetData (HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff);
UINT DdeGetLastError (DWORD idInst);
BOOL DdeImpersonateClient (HCONV hConv);
UINT DdeInitializeA (LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes);
UINT DdeInitializeW (LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes);
BOOL DdeKeepStringHandle (DWORD idInst, HSZ hsz);
HDDEDATA DdeNameService (DWORD idInst, HSZ hsz1, HSZ hsz2, UINT afCmd);
BOOL DdePostAdvise (DWORD idInst, HSZ hszTopic, HSZ hszItem);
UINT DdeQueryConvInfo (HCONV hConv, DWORD idTransaction, PCONVINFO pConvInfo);
HCONV DdeQueryNextServer (HCONVLIST hConvList, HCONV hConvPrev);
DWORD DdeQueryStringA (DWORD idInst, HSZ hsz, LPSTR psz, DWORD cchMax, int iCodePage);
DWORD DdeQueryStringW (DWORD idInst, HSZ hsz, LPWSTR psz, DWORD cchMax, int iCodePage);
HCONV DdeReconnect (HCONV hConv);
BOOL DdeSetUserHandle (HCONV hConv, DWORD id, DWORD_PTR hUser);
BOOL DdeUnaccessData (HDDEDATA hData);
BOOL DdeUninitialize (DWORD idInst);
BOOL DdeSetQualityOfService (HWND hwndClient, SECURITY_QUALITY_OF_SERVICE *pqosNew, PSECURITY_QUALITY_OF_SERVICE pqosPrev);
APIENTRY FreeDDElParam (UINT msg, LPARAM lParam);
BOOL ImpersonateDdeClientWindow (HWND hWndClient, HWND hWndServer);
APIENTRY PackDDElParam (UINT msg, UINT_PTR uiLo, UINT_PTR uiHi);
APIENTRY ReuseDDElParam (LPARAM lParam, UINT msgIn, UINT msgOut, UINT_PTR uiLo, UINT_PTR uiHi);
APIENTRY UnpackDDElParam (UINT msg, LPARAM lParam, PUINT_PTR puiLo, PUINT_PTR puiHi);
BOOL IMPGetIMEA (HWND, LPIMEPROA);
BOOL IMPGetIMEW (HWND, LPIMEPROW);
BOOL IMPQueryIMEA (LPIMEPROA);
BOOL IMPQueryIMEW (LPIMEPROW);
BOOL IMPSetIMEA (HWND, LPIMEPROA);
BOOL IMPSetIMEW (HWND, LPIMEPROW);
BOOL WINNLSEnableIME (HWND, BOOL);
BOOL WINNLSGetEnableStatus (HWND);
UINT WINNLSGetIMEHotkey (HWND);
int AbortDoc (HDC hdc);
BOOL AbortPath (HDC hdc);
HANDLE AddFontMemResourceEx (PVOID pFileView, DWORD cjSize, PVOID pvResrved, DWORD* pNumFonts);
int AddFontResourceA (LPCSTR);
int AddFontResourceW (LPCWSTR);
int AddFontResourceExA (LPCSTR name, DWORD fl, PVOID res);
int AddFontResourceExW (LPCWSTR name, DWORD fl, PVOID res);
BOOL AngleArc (HDC hdc, int x, int y, DWORD r, FLOAT StartAngle, FLOAT SweepAngle);
BOOL AnimatePalette (HPALETTE hPal, UINT iStartIndex, UINT cEntries, PALETTEENTRY * ppe);
BOOL Arc (HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);
BOOL ArcTo (HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2);
BOOL BeginPath (HDC hdc);
BOOL BitBlt (HDC hdc, int x, int y, int cx, int cy, HDC hdcSrc, int x1, int y1, DWORD rop);
BOOL CancelDC (HDC hdc);
BOOL CheckColorsInGamut (HDC hdc, __typefix LPVOID lpRGBTriple, LPVOID dlpBuffer, DWORD nCount);
int ChoosePixelFormat (HDC hdc, PIXELFORMATDESCRIPTOR *ppfd);
BOOL Chord (HDC hdc, int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);
HENHMETAFILE CloseEnhMetaFile (HDC hdc);
BOOL CloseFigure (HDC hdc);
HMETAFILE CloseMetaFile (HDC hdc);
BOOL ColorCorrectPalette (HDC hdc, HPALETTE hPal, DWORD deFirst, DWORD num);
BOOL ColorMatchToTarget (HDC hdc, HDC hdcTarget, DWORD action);
int CombineRgn (HRGN hrgnDst, HRGN hrgnSrc1, HRGN hrgnSrc2, int iMode);
BOOL CombineTransform (LPXFORM lpxfOut, XFORM *lpxf1, XFORM *lpxf2);
HENHMETAFILE CopyEnhMetaFileA (HENHMETAFILE hEnh, LPCSTR lpFileName);
HENHMETAFILE CopyEnhMetaFileW (HENHMETAFILE hEnh, LPCWSTR lpFileName);
HMETAFILE CopyMetaFileA (HMETAFILE, LPCSTR);
HMETAFILE CopyMetaFileW (HMETAFILE, LPCWSTR);
HBITMAP CreateBitmap (int nWidth, int nHeight, UINT nPlanes, UINT nBitCount, VOID *lpBits);
HBITMAP CreateBitmapIndirect (BITMAP *pbm);
HBRUSH CreateBrushIndirect (LOGBRUSH *plbrush);
HCOLORSPACE CreateColorSpaceA (LPLOGCOLORSPACEA lplcs);
HCOLORSPACE CreateColorSpaceW (LPLOGCOLORSPACEW lplcs);
HBITMAP CreateCompatibleBitmap (HDC hdc, int cx, int cy);
HDC CreateCompatibleDC (HDC hdc);
HDC CreateDCA (LPCSTR pwszDriver, LPCSTR pwszDevice, LPCSTR pszPort, DEVMODEA * pdm);
HDC CreateDCW (LPCWSTR pwszDriver, LPCWSTR pwszDevice, LPCWSTR pszPort, DEVMODEW * pdm);
HBRUSH CreateDIBPatternBrush (HGLOBAL h, UINT iUsage);
HBRUSH CreateDIBPatternBrushPt (VOID *lpPackedDIB, UINT iUsage);
HBITMAP CreateDIBSection (HDC hdc, BITMAPINFO *lpbmi, UINT usage, VOID **ppvBits, HANDLE hSection, DWORD offset);
HBITMAP CreateDIBitmap (HDC hdc, BITMAPINFOHEADER *pbmih, DWORD flInit, VOID *pjBits, BITMAPINFO *pbmi, UINT iUsage);
HBITMAP CreateDiscardableBitmap (HDC hdc, int cx, int cy);
HRGN CreateEllipticRgn (int x1, int y1, int x2, int y2);
HRGN CreateEllipticRgnIndirect (RECT *lprect);
HDC CreateEnhMetaFileA (HDC hdc, LPCSTR lpFilename, RECT *lprc, LPCSTR lpDesc);
HDC CreateEnhMetaFileW (HDC hdc, LPCWSTR lpFilename, RECT *lprc, LPCWSTR lpDesc);
HFONT CreateFontA (int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCSTR pszFaceName);
HFONT CreateFontW (int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight, DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCWSTR pszFaceName);
HFONT CreateFontIndirectA (LOGFONTA *lplf);
HFONT CreateFontIndirectW (LOGFONTW *lplf);
HFONT CreateFontIndirectExA (ENUMLOGFONTEXDVA *);
HFONT CreateFontIndirectExW (ENUMLOGFONTEXDVW *);
HPALETTE CreateHalftonePalette (HDC hdc);
HBRUSH CreateHatchBrush (int iHatch, COLORREF color);
HDC CreateICA (LPCSTR pszDriver, LPCSTR pszDevice, LPCSTR pszPort, DEVMODEA * pdm);
HDC CreateICW (LPCWSTR pszDriver, LPCWSTR pszDevice, LPCWSTR pszPort, DEVMODEW * pdm);
HDC CreateMetaFileA (LPCSTR pszFile);
HDC CreateMetaFileW (LPCWSTR pszFile);
HPALETTE CreatePalette (LOGPALETTE * plpal);
HBRUSH CreatePatternBrush (HBITMAP hbm);
HPEN CreatePen (int iStyle, int cWidth, COLORREF color);
HPEN CreatePenIndirect (LOGPEN *plpen);
HRGN CreatePolyPolygonRgn (POINT *pptl, INT *pc, int cPoly, int iMode);
HRGN CreatePolygonRgn (POINT *pptl, int cPoint, int iMode);
HRGN CreateRectRgn (int x1, int y1, int x2, int y2);
HRGN CreateRectRgnIndirect (RECT *lprect);
HRGN CreateRoundRectRgn (int x1, int y1, int x2, int y2, int w, int h);
BOOL CreateScalableFontResourceA (DWORD fdwHidden, LPCSTR lpszFont, LPCSTR lpszFile, LPCSTR lpszPath);
BOOL CreateScalableFontResourceW (DWORD fdwHidden, LPCWSTR lpszFont, LPCWSTR lpszFile, LPCWSTR lpszPath);
HBRUSH CreateSolidBrush (COLORREF color);
BOOL DPtoLP (HDC hdc, LPPOINT lppt, int c);
BOOL DeleteColorSpace (HCOLORSPACE hcs);
BOOL DeleteDC (HDC hdc);
BOOL DeleteEnhMetaFile (HENHMETAFILE hmf);
BOOL DeleteMetaFile (HMETAFILE hmf);
BOOL DeleteObject (HGDIOBJ ho);
int DescribePixelFormat (HDC hdc, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd);
int DrawEscape (HDC hdc, int iEscape, int cjIn, LPCSTR lpIn);
BOOL Ellipse (HDC hdc, int left, int top, int right, int bottom);
int EndDoc (HDC hdc);
int EndPage (HDC hdc);
BOOL EndPath (HDC hdc);
BOOL EnumEnhMetaFile (HDC hdc, HENHMETAFILE hmf, ENHMFENUMPROC proc, LPVOID param, RECT * lpRect);
int EnumFontFamiliesA (HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam);
int EnumFontFamiliesW (HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam);
int EnumFontFamiliesExA (HDC hdc, LPLOGFONTA lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam, DWORD dwFlags);
int EnumFontFamiliesExW (HDC hdc, LPLOGFONTW lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam, DWORD dwFlags);
int EnumFontsA (HDC hdc, LPCSTR lpLogfont, FONTENUMPROCA lpProc, LPARAM lParam);
int EnumFontsW (HDC hdc, LPCWSTR lpLogfont, FONTENUMPROCW lpProc, LPARAM lParam);
int EnumICMProfilesA (HDC hdc, ICMENUMPROCA proc, LPARAM param);
int EnumICMProfilesW (HDC hdc, ICMENUMPROCW proc, LPARAM param);
BOOL EnumMetaFile (HDC hdc, HMETAFILE hmf, MFENUMPROC proc, LPARAM param);
int EnumObjects (HDC hdc, int nType, GOBJENUMPROC lpFunc, LPARAM lParam);
BOOL EqualRgn (HRGN hrgn1, HRGN hrgn2);
int Escape (HDC hdc, int iEscape, int cjIn, LPCSTR pvIn, LPVOID pvOut);
int ExcludeClipRect (HDC hdc, int left, int top, int right, int bottom);
HPEN ExtCreatePen (DWORD iPenStyle, DWORD cWidth, LOGBRUSH *plbrush, DWORD cStyle, DWORD *pstyle);
HRGN ExtCreateRegion (XFORM * lpx, DWORD nCount, RGNDATA * lpData);
int ExtEscape (HDC hdc, int iEscape, int cjInput, LPCSTR lpInData, int cjOutput, LPSTR lpOutData);
BOOL ExtFloodFill (HDC hdc, int x, int y, COLORREF color, UINT type);
int ExtSelectClipRgn (HDC hdc, HRGN hrgn, int mode);
BOOL ExtTextOutA (HDC hdc, int x, int y, UINT options, RECT * lprect, LPCSTR lpString, UINT c, INT * lpDx);
BOOL ExtTextOutW (HDC hdc, int x, int y, UINT options, RECT * lprect, LPCWSTR lpString, UINT c, INT * lpDx);
BOOL FillPath (HDC hdc);
BOOL FillRgn (HDC hdc, HRGN hrgn, HBRUSH hbr);
BOOL FixBrushOrgEx (HDC hdc, int x, int y, LPPOINT ptl);
BOOL FlattenPath (HDC hdc);
BOOL FloodFill (HDC hdc, int x, int y, COLORREF color);
BOOL FrameRgn (HDC hdc, HRGN hrgn, HBRUSH hbr, int w, int h);
BOOL GdiComment (HDC hdc, UINT nSize, BYTE *lpData);
BOOL GdiFlush ();
DWORD GdiGetBatchLimit ();
DWORD GdiSetBatchLimit (DWORD dw);
int GetArcDirection (HDC hdc);
BOOL GetAspectRatioFilterEx (HDC hdc, LPSIZE lpsize);
LONG GetBitmapBits (HBITMAP hbit, LONG cb, LPVOID lpvBits);
BOOL GetBitmapDimensionEx (HBITMAP hbit, LPSIZE lpsize);
COLORREF GetBkColor (HDC hdc);
int GetBkMode (HDC hdc);
UINT GetBoundsRect (HDC hdc, LPRECT lprect, UINT flags);
BOOL GetBrushOrgEx (HDC hdc, LPPOINT lppt);
APIENTRY GetCharABCWidthsA (HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC);
APIENTRY GetCharABCWidthsW (HDC hdc, UINT wFirst, UINT wLast, LPABC lpABC);
APIENTRY GetCharABCWidthsFloatA (HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC);
APIENTRY GetCharABCWidthsFloatW (HDC hdc, UINT iFirst, UINT iLast, LPABCFLOAT lpABC);
BOOL GetCharABCWidthsI (HDC hdc, UINT giFirst, UINT cgi, LPWORD pgi, LPABC pabc);
BOOL GetCharWidth32A (HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer);
BOOL GetCharWidth32W (HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer);
BOOL GetCharWidthA (HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer);
BOOL GetCharWidthW (HDC hdc, UINT iFirst, UINT iLast, LPINT lpBuffer);
APIENTRY GetCharWidthFloatA (HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer);
APIENTRY GetCharWidthFloatW (HDC hdc, UINT iFirst, UINT iLast, PFLOAT lpBuffer);
BOOL GetCharWidthI (HDC hdc, UINT giFirst, UINT cgi, LPWORD pgi, LPINT piWidths);
DWORD GetCharacterPlacementA (HDC hdc, LPCSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSA lpResults, DWORD dwFlags);
DWORD GetCharacterPlacementW (HDC hdc, LPCWSTR lpString, int nCount, int nMexExtent, LPGCP_RESULTSW lpResults, DWORD dwFlags);
int GetClipBox (HDC hdc, LPRECT lprect);
int GetClipRgn (HDC hdc, HRGN hrgn);
BOOL GetColorAdjustment (HDC hdc, LPCOLORADJUSTMENT lpca);
HCOLORSPACE GetColorSpace (HDC hdc);
HGDIOBJ GetCurrentObject (HDC hdc, UINT type);
BOOL GetCurrentPositionEx (HDC hdc, LPPOINT lppt);
COLORREF GetDCBrushColor (HDC hdc);
BOOL GetDCOrgEx (HDC hdc, LPPOINT lppt);
COLORREF GetDCPenColor (HDC hdc);
UINT GetDIBColorTable (HDC hdc, UINT iStart, UINT cEntries, RGBQUAD *prgbq);
int GetDIBits (HDC hdc, HBITMAP hbm, UINT start, UINT cLines, LPVOID lpvBits, LPBITMAPINFO lpbmi, UINT usage);
int GetDeviceCaps (HDC hdc, int index);
BOOL GetDeviceGammaRamp (HDC hdc, LPVOID lpRamp);
HENHMETAFILE GetEnhMetaFileA (LPCSTR lpName);
HENHMETAFILE GetEnhMetaFileW (LPCWSTR lpName);
UINT GetEnhMetaFileBits (HENHMETAFILE hEMF, UINT nSize, LPBYTE lpData);
UINT GetEnhMetaFileDescriptionA (HENHMETAFILE hemf, UINT cchBuffer, LPSTR lpDescription);
UINT GetEnhMetaFileDescriptionW (HENHMETAFILE hemf, UINT cchBuffer, LPWSTR lpDescription);
UINT GetEnhMetaFileHeader (HENHMETAFILE hemf, UINT nSize, LPENHMETAHEADER lpEnhMetaHeader);
UINT GetEnhMetaFilePaletteEntries (HENHMETAFILE hemf, UINT nNumEntries, LPPALETTEENTRY lpPaletteEntries);
UINT GetEnhMetaFilePixelFormat (HENHMETAFILE hemf, UINT cbBuffer, PIXELFORMATDESCRIPTOR *ppfd);
DWORD GetFontData (HDC hdc, DWORD dwTable, DWORD dwOffset, PVOID pvBuffer, DWORD cjBuffer);
DWORD GetFontLanguageInfo (HDC hdc);
DWORD GetFontUnicodeRanges (HDC hdc, LPGLYPHSET lpgs);
DWORD GetGlyphIndicesA (HDC hdc, LPCSTR lpstr, int c, LPWORD pgi, DWORD fl);
DWORD GetGlyphIndicesW (HDC hdc, LPCWSTR lpstr, int c, LPWORD pgi, DWORD fl);
DWORD GetGlyphOutlineA (HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, MAT2 *lpmat2);
DWORD GetGlyphOutlineW (HDC hdc, UINT uChar, UINT fuFormat, LPGLYPHMETRICS lpgm, DWORD cjBuffer, LPVOID pvBuffer, MAT2 *lpmat2);
int GetGraphicsMode (HDC hdc);
BOOL GetICMProfileA (HDC hdc, LPDWORD pBufSize, LPSTR pszFilename);
BOOL GetICMProfileW (HDC hdc, LPDWORD pBufSize, LPWSTR pszFilename);
DWORD GetKerningPairsA (HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair);
DWORD GetKerningPairsW (HDC hdc, DWORD nPairs, LPKERNINGPAIR lpKernPair);
BOOL GetLogColorSpaceA (HCOLORSPACE hColorSpace, LPLOGCOLORSPACEA lpBuffer, DWORD nSize);
BOOL GetLogColorSpaceW (HCOLORSPACE hColorSpace, LPLOGCOLORSPACEW lpBuffer, DWORD nSize);
int GetMapMode (HDC hdc);
HMETAFILE GetMetaFileA (LPCSTR lpName);
HMETAFILE GetMetaFileW (LPCWSTR lpName);
UINT GetMetaFileBitsEx (HMETAFILE hMF, UINT cbBuffer, LPVOID lpData);
int GetMetaRgn (HDC hdc, HRGN hrgn);
BOOL GetMiterLimit (HDC hdc, PFLOAT plimit);
COLORREF GetNearestColor (HDC hdc, COLORREF color);
UINT GetNearestPaletteIndex (HPALETTE h, COLORREF color);
int GetObjectA (HANDLE h, int c, LPVOID pv);
int GetObjectW (HANDLE h, int c, LPVOID pv);
DWORD GetObjectType (HGDIOBJ h);
APIENTRY GetOutlineTextMetricsA (HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICA potm);
APIENTRY GetOutlineTextMetricsW (HDC hdc, UINT cjCopy, LPOUTLINETEXTMETRICW potm);
UINT GetPaletteEntries (HPALETTE hpal, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries);
int GetPath (HDC hdc, LPPOINT apt, LPBYTE aj, int cpt);
COLORREF GetPixel (HDC hdc, int x, int y);
int GetPixelFormat (HDC hdc);
int GetPolyFillMode (HDC hdc);
int GetROP2 (HDC hdc);
int GetRandomRgn (HDC hdc, HRGN hrgn, INT i);
BOOL GetRasterizerCaps (LPRASTERIZER_STATUS lpraststat, UINT cjBytes);
DWORD GetRegionData (HRGN hrgn, DWORD nCount, LPRGNDATA lpRgnData);
int GetRgnBox (HRGN hrgn, LPRECT lprc);
HGDIOBJ GetStockObject (int i);
int GetStretchBltMode (HDC hdc);
UINT GetSystemPaletteEntries (HDC hdc, UINT iStart, UINT cEntries, LPPALETTEENTRY pPalEntries);
UINT GetSystemPaletteUse (HDC hdc);
UINT GetTextAlign (HDC hdc);
int GetTextCharacterExtra (HDC hdc);
int GetTextCharset (HDC hdc);
int GetTextCharsetInfo (HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags);
COLORREF GetTextColor (HDC hdc);
APIENTRY GetTextExtentExPointA (HDC hdc, LPCSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize);
APIENTRY GetTextExtentExPointW (HDC hdc, LPCWSTR lpszString, int cchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize);
BOOL GetTextExtentExPointI (HDC hdc, LPWORD lpwszString, int cwchString, int nMaxExtent, LPINT lpnFit, LPINT lpnDx, LPSIZE lpSize);
APIENTRY GetTextExtentPoint32A (HDC hdc, LPCSTR lpString, int c, LPSIZE psizl);
APIENTRY GetTextExtentPoint32W (HDC hdc, LPCWSTR lpString, int c, LPSIZE psizl);
APIENTRY GetTextExtentPointA (HDC hdc, LPCSTR lpString, int c, LPSIZE lpsz);
APIENTRY GetTextExtentPointW (HDC hdc, LPCWSTR lpString, int c, LPSIZE lpsz);
BOOL GetTextExtentPointI (HDC hdc, LPWORD pgiIn, int cgi, LPSIZE psize);
int GetTextFaceA (HDC hdc, int c, LPSTR lpName);
int GetTextFaceW (HDC hdc, int c, LPWSTR lpName);
BOOL GetTextMetricsA (HDC hdc, LPTEXTMETRICA lptm);
BOOL GetTextMetricsW (HDC hdc, LPTEXTMETRICW lptm);
BOOL GetViewportExtEx (HDC hdc, LPSIZE lpsize);
BOOL GetViewportOrgEx (HDC hdc, LPPOINT lppoint);
UINT GetWinMetaFileBits (HENHMETAFILE hemf, UINT cbData16, LPBYTE pData16, INT iMapMode, HDC hdcRef);
BOOL GetWindowExtEx (HDC hdc, LPSIZE lpsize);
BOOL GetWindowOrgEx (HDC hdc, LPPOINT lppoint);
BOOL GetWorldTransform (HDC hdc, LPXFORM lpxf);
int IntersectClipRect (HDC hdc, int left, int top, int right, int bottom);
BOOL InvertRgn (HDC hdc, HRGN hrgn);
BOOL LPtoDP (HDC hdc, LPPOINT lppt, int c);
BOOL LineDDA (int xStart, int yStart, int xEnd, int yEnd, LINEDDAPROC lpProc, LPARAM data);
BOOL LineTo (HDC hdc, int x, int y);
BOOL MaskBlt (HDC hdcDest, int xDest, int yDest, int width, int height, HDC hdcSrc, int xSrc, int ySrc, HBITMAP hbmMask, int xMask, int yMask, DWORD rop);
BOOL ModifyWorldTransform (HDC hdc, XFORM * lpxf, DWORD mode);
BOOL MoveToEx (HDC hdc, int x, int y, LPPOINT lppt);
int OffsetClipRgn (HDC hdc, int x, int y);
int OffsetRgn (HRGN hrgn, int x, int y);
BOOL OffsetViewportOrgEx (HDC hdc, int x, int y, LPPOINT lppt);
BOOL OffsetWindowOrgEx (HDC hdc, int x, int y, LPPOINT lppt);
BOOL PaintRgn (HDC hdc, HRGN hrgn);
BOOL PatBlt (HDC hdc, int x, int y, int w, int h, DWORD rop);
HRGN PathToRegion (HDC hdc);
BOOL Pie (HDC hdc, int left, int top, int right, int bottom, int xr1, int yr1, int xr2, int yr2);
BOOL PlayEnhMetaFile (HDC hdc, HENHMETAFILE hmf, RECT * lprect);
BOOL PlayEnhMetaFileRecord (HDC hdc, LPHANDLETABLE pht, ENHMETARECORD *pmr, UINT cht);
BOOL PlayMetaFile (HDC hdc, HMETAFILE hmf);
BOOL PlayMetaFileRecord (HDC hdc, LPHANDLETABLE lpHandleTable, LPMETARECORD lpMR, UINT noObjs);
BOOL PlgBlt (HDC hdcDest, POINT * lpPoint, HDC hdcSrc, int xSrc, int ySrc, int width, int height, HBITMAP hbmMask, int xMask, int yMask);
BOOL PolyBezier (HDC hdc, POINT * apt, DWORD cpt);
BOOL PolyBezierTo (HDC hdc, POINT * apt, DWORD cpt);
BOOL PolyDraw (HDC hdc, POINT * apt, BYTE * aj, int cpt);
BOOL PolyPolygon (HDC hdc, POINT *apt, INT *asz, int csz);
BOOL PolyPolyline (HDC hdc, POINT *apt, DWORD *asz, DWORD csz);
BOOL PolyTextOutA (HDC hdc, POLYTEXTA * ppt, int nstrings);
BOOL PolyTextOutW (HDC hdc, POLYTEXTW * ppt, int nstrings);
BOOL Polygon (HDC hdc, POINT *apt, int cpt);
BOOL Polyline (HDC hdc, POINT *apt, int cpt);
BOOL PolylineTo (HDC hdc, POINT * apt, DWORD cpt);
BOOL PtInRegion (HRGN hrgn, int x, int y);
BOOL PtVisible (HDC hdc, int x, int y);
UINT RealizePalette (HDC hdc);
BOOL RectInRegion (HRGN hrgn, RECT * lprect);
BOOL RectVisible (HDC hdc, RECT * lprect);
BOOL Rectangle (HDC hdc, int left, int top, int right, int bottom);
BOOL RemoveFontMemResourceEx (HANDLE h);
BOOL RemoveFontResourceA (LPCSTR lpFileName);
BOOL RemoveFontResourceW (LPCWSTR lpFileName);
BOOL RemoveFontResourceExA (LPCSTR name, DWORD fl, PVOID pdv);
BOOL RemoveFontResourceExW (LPCWSTR name, DWORD fl, PVOID pdv);
HDC ResetDCA (HDC hdc, DEVMODEA * lpdm);
HDC ResetDCW (HDC hdc, DEVMODEW * lpdm);
BOOL ResizePalette (HPALETTE hpal, UINT n);
BOOL RestoreDC (HDC hdc, int nSavedDC);
BOOL RoundRect (HDC hdc, int left, int top, int right, int bottom, int width, int height);
int SaveDC (HDC hdc);
BOOL ScaleViewportExtEx (HDC hdc, int xn, int dx, int yn, int yd, LPSIZE lpsz);
BOOL ScaleWindowExtEx (HDC hdc, int xn, int xd, int yn, int yd, LPSIZE lpsz);
BOOL SelectClipPath (HDC hdc, int mode);
int SelectClipRgn (HDC hdc, HRGN hrgn);
HGDIOBJ SelectObject (HDC hdc, HGDIOBJ h);
HPALETTE SelectPalette (HDC hdc, HPALETTE hPal, BOOL bForceBkgd);
int SetAbortProc (HDC hdc, ABORTPROC proc);
int SetArcDirection (HDC hdc, int dir);
LONG SetBitmapBits (HBITMAP hbm, DWORD cb, VOID *pvBits);
BOOL SetBitmapDimensionEx (HBITMAP hbm, int w, int h, LPSIZE lpsz);
COLORREF SetBkColor (HDC hdc, COLORREF color);
int SetBkMode (HDC hdc, int mode);
UINT SetBoundsRect (HDC hdc, RECT * lprect, UINT flags);
BOOL SetBrushOrgEx (HDC hdc, int x, int y, LPPOINT lppt);
BOOL SetColorAdjustment (HDC hdc, COLORADJUSTMENT *lpca);
HCOLORSPACE SetColorSpace (HDC hdc, HCOLORSPACE hcs);
COLORREF SetDCBrushColor (HDC hdc, COLORREF color);
COLORREF SetDCPenColor (HDC hdc, COLORREF color);
UINT SetDIBColorTable (HDC hdc, UINT iStart, UINT cEntries, RGBQUAD *prgbq);
int SetDIBits (HDC hdc, HBITMAP hbm, UINT start, UINT cLines, VOID *lpBits, BITMAPINFO * lpbmi, UINT ColorUse);
int SetDIBitsToDevice (HDC hdc, int xDest, int yDest, DWORD w, DWORD h, int xSrc, int ySrc, UINT StartScan, UINT cLines, VOID * lpvBits, BITMAPINFO * lpbmi, UINT ColorUse);
BOOL SetDeviceGammaRamp (HDC hdc, LPVOID lpRamp);
HENHMETAFILE SetEnhMetaFileBits (UINT nSize, BYTE * pb);
int SetGraphicsMode (HDC hdc, int iMode);
int SetICMMode (HDC hdc, int mode);
BOOL SetICMProfileA (HDC hdc, LPSTR lpFileName);
BOOL SetICMProfileW (HDC hdc, LPWSTR lpFileName);
int SetMapMode (HDC hdc, int iMode);
DWORD SetMapperFlags (HDC hdc, DWORD flags);
HMETAFILE SetMetaFileBitsEx (UINT cbBuffer, BYTE *lpData);
int SetMetaRgn (HDC hdc);
BOOL SetMiterLimit (HDC hdc, FLOAT limit, PFLOAT old);
UINT SetPaletteEntries (HPALETTE hpal, UINT iStart, UINT cEntries, PALETTEENTRY *pPalEntries);
COLORREF SetPixel (HDC hdc, int x, int y, COLORREF color);
BOOL SetPixelFormat (HDC hdc, int format, PIXELFORMATDESCRIPTOR * ppfd);
BOOL SetPixelV (HDC hdc, int x, int y, COLORREF color);
int SetPolyFillMode (HDC hdc, int mode);
int SetROP2 (HDC hdc, int rop2);
BOOL SetRectRgn (HRGN hrgn, int left, int top, int right, int bottom);
int SetStretchBltMode (HDC hdc, int mode);
UINT SetSystemPaletteUse (HDC hdc, UINT use);
UINT SetTextAlign (HDC hdc, UINT align);
int SetTextCharacterExtra (HDC hdc, int extra);
COLORREF SetTextColor (HDC hdc, COLORREF color);
BOOL SetTextJustification (HDC hdc, int extra, int count);
BOOL SetViewportExtEx (HDC hdc, int x, int y, LPSIZE lpsz);
BOOL SetViewportOrgEx (HDC hdc, int x, int y, LPPOINT lppt);
HENHMETAFILE SetWinMetaFileBits (UINT nSize, BYTE *lpMeta16Data, HDC hdcRef, METAFILEPICT *lpMFP);
BOOL SetWindowExtEx (HDC hdc, int x, int y, LPSIZE lpsz);
BOOL SetWindowOrgEx (HDC hdc, int x, int y, LPPOINT lppt);
BOOL SetWorldTransform (HDC hdc, XFORM * lpxf);
int StartDocA (HDC hdc, DOCINFOA *lpdi);
int StartDocW (HDC hdc, DOCINFOW *lpdi);
int StartPage (HDC hdc);
BOOL StretchBlt (HDC hdcDest, int xDest, int yDest, int wDest, int hDest, HDC hdcSrc, int xSrc, int ySrc, int wSrc, int hSrc, DWORD rop);
int StretchDIBits (HDC hdc, int xDest, int yDest, int DestWidth, int DestHeight, int xSrc, int ySrc, int SrcWidth, int SrcHeight, VOID * lpBits, BITMAPINFO * lpbmi, UINT iUsage, DWORD rop);
BOOL StrokeAndFillPath (HDC hdc);
BOOL StrokePath (HDC hdc);
BOOL SwapBuffers (HDC);
BOOL TextOutA (HDC hdc, int x, int y, LPCSTR lpString, int c);
BOOL TextOutW (HDC hdc, int x, int y, LPCWSTR lpString, int c);
BOOL TranslateCharsetInfo (DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags);
BOOL UnrealizeObject (HGDIOBJ h);
BOOL UpdateColors (HDC hdc);
BOOL UpdateICMRegKeyA (DWORD reserved, LPSTR lpszCMID, LPSTR lpszFileName, UINT command);
BOOL UpdateICMRegKeyW (DWORD reserved, LPWSTR lpszCMID, LPWSTR lpszFileName, UINT command);
BOOL WidenPath (HDC hdc);
DWORD DoEnvironmentSubstA (LPSTR szString, UINT cchString);
DWORD DoEnvironmentSubstW (LPWSTR szString, UINT cchString);
void DragAcceptFiles (HWND,BOOL);
void DragFinish (HDROP);
UINT DragQueryFileA (HDROP,UINT,LPSTR,UINT);
UINT DragQueryFileW (HDROP,UINT,LPWSTR,UINT);
BOOL DragQueryPoint (HDROP,LPPOINT);
HICON DuplicateIcon (HINSTANCE hInst, HICON hIcon);
HICON ExtractAssociatedIconA (HINSTANCE hInst, LPSTR lpIconPath, LPWORD lpiIcon);
HICON ExtractAssociatedIconW (HINSTANCE hInst, LPWSTR lpIconPath, LPWORD lpiIcon);
HICON ExtractAssociatedIconExA (HINSTANCE hInst,LPSTR lpIconPath,LPWORD lpiIconIndex, LPWORD lpiIconId);
HICON ExtractAssociatedIconExW (HINSTANCE hInst,LPWSTR lpIconPath,LPWORD lpiIconIndex, LPWORD lpiIconId);
HICON ExtractIconA (HINSTANCE hInst, LPCSTR lpszExeFileName, UINT nIconIndex);
HICON ExtractIconW (HINSTANCE hInst, LPCWSTR lpszExeFileName, UINT nIconIndex);
UINT ExtractIconExA (LPCSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons);
UINT ExtractIconExW (LPCWSTR lpszFile, int nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIcons);
HINSTANCE FindExecutableA (LPCSTR lpFile, LPCSTR lpDirectory, LPSTR lpResult);
HINSTANCE FindExecutableW (LPCWSTR lpFile, LPCWSTR lpDirectory, LPWSTR lpResult);
UINT_PTR SHAppBarMessage (DWORD dwMessage, PAPPBARDATA pData);
SHSTDAPI SHEmptyRecycleBinA (HWND hwnd, LPCSTR pszRootPath, DWORD dwFlags);
SHSTDAPI SHEmptyRecycleBinW (HWND hwnd, LPCWSTR pszRootPath, DWORD dwFlags);
int SHFileOperationA (LPSHFILEOPSTRUCTA lpFileOp);
int SHFileOperationW (LPSHFILEOPSTRUCTW lpFileOp);
void SHFreeNameMappings (HANDLE hNameMappings);
DWORD_PTR SHGetFileInfoA (LPCSTR pszPath, DWORD dwFileAttributes, SHFILEINFOA *psfi, UINT cbFileInfo, UINT uFlags);
DWORD_PTR SHGetFileInfoW (LPCWSTR pszPath, DWORD dwFileAttributes, SHFILEINFOW *psfi, UINT cbFileInfo, UINT uFlags);
BOOL SHInvokePrinterCommandA (HWND hwnd, UINT uAction, LPCSTR lpBuf1, LPCSTR lpBuf2, BOOL fModal);
BOOL SHInvokePrinterCommandW (HWND hwnd, UINT uAction, LPCWSTR lpBuf1, LPCWSTR lpBuf2, BOOL fModal);
SHSTDAPI SHQueryRecycleBinA (LPCSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo);
SHSTDAPI SHQueryRecycleBinW (LPCWSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo);
INT ShellAboutA (HWND hWnd, LPCSTR szApp, LPCSTR szOtherStuff, HICON hIcon);
INT ShellAboutW (HWND hWnd, LPCWSTR szApp, LPCWSTR szOtherStuff, HICON hIcon);
HINSTANCE ShellExecuteA (HWND hwnd, LPCSTR lpOperation, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT nShowCmd);
HINSTANCE ShellExecuteW (HWND hwnd, LPCWSTR lpOperation, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd);
BOOL ShellExecuteExA (LPSHELLEXECUTEINFOA lpExecInfo);
BOOL ShellExecuteExW (LPSHELLEXECUTEINFOW lpExecInfo);
BOOL Shell_NotifyIconA (DWORD dwMessage, PNOTIFYICONDATAA lpData);
BOOL Shell_NotifyIconW (DWORD dwMessage, PNOTIFYICONDATAW lpData);
LPWSTR* CommandLineToArgvW (LPCWSTR lpCmdLine, int* pNumArgs);
void SHAddToRecentDocs (UINT uFlags, LPCVOID pv);
LPITEMIDLIST SHBrowseForFolderA (LPBROWSEINFOA lpbi);
LPITEMIDLIST SHBrowseForFolderW (LPBROWSEINFOW lpbi);
void SHChangeNotify (LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2);
DWORD SHFormatDrive (HWND hwnd, UINT drive, UINT fmtID, UINT options);
SHSTDAPI SHGetDataFromIDListA (IShellFolder *psf, LPCITEMIDLIST pidl, int nFormat, void *pv, int cb);
SHSTDAPI SHGetDataFromIDListW (IShellFolder *psf, LPCITEMIDLIST pidl, int nFormat, void *pv, int cb);
SHSTDAPI SHGetDesktopFolder (IShellFolder **ppshf);
SHSTDAPI SHGetInstanceExplorer (IUnknown **ppunk);
SHSTDAPI SHGetMalloc (LPMALLOC * ppMalloc);
BOOL SHGetPathFromIDListA (LPCITEMIDLIST pidl, LPSTR pszPath);
BOOL SHGetPathFromIDListW (LPCITEMIDLIST pidl, LPWSTR pszPath);
void SHGetSettings (LPSHELLFLAGSTATE lpsfs, DWORD dwMask);
SHSTDAPI SHGetSpecialFolderLocation (HWND hwnd, int csidl, LPITEMIDLIST *ppidl);
BOOL SHGetSpecialFolderPathA (HWND hwnd, LPSTR pszPath, int csidl, BOOL fCreate);
BOOL SHGetSpecialFolderPathW (HWND hwnd, LPWSTR pszPath, int csidl, BOOL fCreate);
SHSTDAPI SHLoadInProc (REFCLSID rclsid);
LPSTR StrChrA (LPCSTR lpStart, WORD wMatch);
LPWSTR StrChrW (LPCWSTR lpStart, WCHAR wMatch);
LPSTR StrChrIA (LPCSTR lpStart, WORD wMatch);
LPWSTR StrChrIW (LPCWSTR lpStart, WCHAR wMatch);
int StrCmpNA (LPCSTR lpStr1, LPCSTR lpStr2, int nChar);
int StrCmpNW (LPCWSTR lpStr1, LPCWSTR lpStr2, int nChar);
int StrCmpNIA (LPCSTR lpStr1, LPCSTR lpStr2, int nChar);
int StrCmpNIW (LPCWSTR lpStr1, LPCWSTR lpStr2, int nChar);
LPWSTR StrCpyNW (LPWSTR psz1, LPCWSTR psz2, int cchMax);
LPSTR StrRChrA (LPCSTR lpStart, LPCSTR lpEnd, WORD wMatch);
LPWSTR StrRChrW (LPCWSTR lpStart, LPCWSTR lpEnd, WCHAR wMatch);
LPSTR StrRChrIA (LPCSTR lpStart, LPCSTR lpEnd, WORD wMatch);
LPWSTR StrRChrIW (LPCWSTR lpStart, LPCWSTR lpEnd, WCHAR wMatch);
LPSTR StrRStrIA (LPCSTR lpSource, LPCSTR lpLast, LPCSTR lpSrch);
LPWSTR StrRStrIW (LPCWSTR lpSource, LPCWSTR lpLast, LPCWSTR lpSrch);
HINSTANCE WOWShellExecute (HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd, void *lpfnCBWinExec);
HBITMAP CreateMappedBitmap (HINSTANCE hInstance, INT_PTR idBitmap, UINT wFlags, LPCOLORMAP lpColorMap, int iNumMaps);
HWND CreateStatusWindowA (LONG style, LPCSTR lpszText, HWND hwndParent, UINT wID);
HWND CreateStatusWindowW (LONG style, LPCWSTR lpszText, HWND hwndParent, UINT wID);
HWND CreateToolbarEx (HWND hwnd, DWORD ws, UINT wID, int nBitmaps, HINSTANCE hBMInst, UINT_PTR wBMID, LPCTBBUTTON lpButtons, int iNumButtons, int dxButton, int dyButton, int dxBitmap, int dyBitmap, UINT uStructSize);
HWND CreateUpDownControl (DWORD dwStyle, int x, int y, int cx, int cy, HWND hParent, int nID, HINSTANCE hInst, HWND hBuddy, int nUpper, int nLower, int nPos);
void DrawInsert (HWND handParent, HWND hLB, int nItem);
void DrawStatusTextA (HDC hDC, LPRECT lprc, LPCSTR pszText, UINT uFlags);
void DrawStatusTextW (HDC hDC, LPRECT lprc, LPCWSTR pszText, UINT uFlags);
BOOL FlatSB_EnableScrollBar (HWND, int, UINT);
BOOL FlatSB_GetScrollInfo (HWND, int code, LPSCROLLINFO);
int FlatSB_GetScrollPos (HWND, int code);
BOOL FlatSB_GetScrollProp (HWND, int propIndex, LPINT);
BOOL FlatSB_GetScrollRange (HWND, int code, LPINT, LPINT);
int FlatSB_SetScrollInfo (HWND, int code, LPSCROLLINFO, BOOL fRedraw);
int FlatSB_SetScrollPos (HWND, int code, int pos, BOOL fRedraw);
BOOL FlatSB_SetScrollProp (HWND, UINT index, INT_PTR newValue, BOOL);
int FlatSB_SetScrollRange (HWND, int code, int min, int max, BOOL fRedraw);
BOOL FlatSB_ShowScrollBar (HWND, int code, BOOL);
void GetEffectiveClientRect (HWND hWnd, LPRECT lprc, LPINT lpInfo);
int ImageList_Add (HIMAGELIST himl, HBITMAP hbmImage, HBITMAP hbmMask);
int ImageList_AddMasked (HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask);
BOOL ImageList_BeginDrag (HIMAGELIST himlTrack, int iTrack, int dxHotspot, int dyHotspot);
BOOL ImageList_Copy (HIMAGELIST himlDst, int iDst, HIMAGELIST himlSrc, int iSrc, UINT uFlags);
HIMAGELIST ImageList_Create (int cx, int cy, UINT flags, int cInitial, int cGrow);
BOOL ImageList_Destroy (HIMAGELIST himl);
BOOL ImageList_DragEnter (HWND hwndLock, int x, int y);
BOOL ImageList_DragLeave (HWND hwndLock);
BOOL ImageList_DragMove (int x, int y);
BOOL ImageList_DragShowNolock (BOOL fShow);
BOOL ImageList_Draw (HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle);
BOOL ImageList_DrawEx (HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle);
BOOL ImageList_DrawIndirect (IMAGELISTDRAWPARAMS* pimldp);
HIMAGELIST ImageList_Duplicate (HIMAGELIST himl);
void ImageList_EndDrag ();
COLORREF ImageList_GetBkColor (HIMAGELIST himl);
HIMAGELIST ImageList_GetDragImage (POINT *ppt,POINT *pptHotspot);
HICON ImageList_GetIcon (HIMAGELIST himl, int i, UINT flags);
BOOL ImageList_GetIconSize (HIMAGELIST himl, int *cx, int *cy);
int ImageList_GetImageCount (HIMAGELIST himl);
BOOL ImageList_GetImageInfo (HIMAGELIST himl, int i, IMAGEINFO *pImageInfo);
HIMAGELIST ImageList_LoadImageA (HINSTANCE hi, LPCSTR lpbmp, int cx, int cGrow, COLORREF crMask, UINT uType, UINT uFlags);
HIMAGELIST ImageList_LoadImageW (HINSTANCE hi, LPCWSTR lpbmp, int cx, int cGrow, COLORREF crMask, UINT uType, UINT uFlags);
HIMAGELIST ImageList_Merge (HIMAGELIST himl1, int i1, HIMAGELIST himl2, int i2, int dx, int dy);
HIMAGELIST ImageList_Read (LPSTREAM pstm);
BOOL ImageList_Remove (HIMAGELIST himl, int i);
BOOL ImageList_Replace (HIMAGELIST himl, int i, HBITMAP hbmImage, HBITMAP hbmMask);
int ImageList_ReplaceIcon (HIMAGELIST himl, int i, HICON hicon);
COLORREF ImageList_SetBkColor (HIMAGELIST himl, COLORREF clrBk);
BOOL ImageList_SetDragCursorImage (HIMAGELIST himlDrag, int iDrag, int dxHotspot, int dyHotspot);
BOOL ImageList_SetIconSize (HIMAGELIST himl, int cx, int cy);
BOOL ImageList_SetImageCount (HIMAGELIST himl, UINT uNewCount);
BOOL ImageList_SetOverlayImage (HIMAGELIST himl, int iImage, int iOverlay);
BOOL ImageList_Write (HIMAGELIST himl, LPSTREAM pstm);
void InitCommonControls (void);
BOOL InitCommonControlsEx (LPINITCOMMONCONTROLSEX);
BOOL InitializeFlatSB (HWND);
int LBItemFromPt (HWND hLB, POINT pt, BOOL bAutoScroll);
BOOL MakeDragList (HWND hLB);
void MenuHelp (UINT uMsg, WPARAM wParam, LPARAM lParam, HMENU hMainMenu, HINSTANCE hInst, HWND hwndStatus, UINT *lpwIDs);
BOOL ShowHideMenuCtl (HWND hWnd, UINT_PTR uFlags, LPINT lpInfo);
HRESULT UninitializeFlatSB (HWND);
BOOL _TrackMouseEvent (LPTRACKMOUSEEVENT lpEventTrack);
HPROPSHEETPAGE CreatePropertySheetPageA (LPCPROPSHEETPAGEA constPropSheetPagePointer);
HPROPSHEETPAGE CreatePropertySheetPageW (LPCPROPSHEETPAGEW constPropSheetPagePointer);
BOOL DestroyPropertySheetPage (HPROPSHEETPAGE);
INT_PTR PropertySheetA (LPCPROPSHEETHEADERA);
INT_PTR PropertySheetW (LPCPROPSHEETHEADERW);
BOOL ChooseColorA (LPCHOOSECOLORA);
BOOL ChooseColorW (LPCHOOSECOLORW);
BOOL ChooseFontA (LPCHOOSEFONTA);
BOOL ChooseFontW (LPCHOOSEFONTW);
DWORD CommDlgExtendedError (VOID);
HWND FindTextA (LPFINDREPLACEA);
HWND FindTextW (LPFINDREPLACEW);
short GetFileTitleA (LPCSTR, LPSTR, WORD);
short GetFileTitleW (LPCWSTR, LPWSTR, WORD);
BOOL GetOpenFileNameA (LPOPENFILENAMEA);
BOOL GetOpenFileNameW (LPOPENFILENAMEW);
BOOL GetSaveFileNameA (LPOPENFILENAMEA);
BOOL GetSaveFileNameW (LPOPENFILENAMEW);
BOOL PageSetupDlgA (LPPAGESETUPDLGA);
BOOL PageSetupDlgW (LPPAGESETUPDLGW);
BOOL PrintDlgA (LPPRINTDLGA);
BOOL PrintDlgW (LPPRINTDLGW);
HWND ReplaceTextA (LPFINDREPLACEA);
HWND ReplaceTextW (LPFINDREPLACEW);
BOOL ChangeServiceConfig2A (SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo);
BOOL ChangeServiceConfig2W (SC_HANDLE hService, DWORD dwInfoLevel, LPVOID lpInfo);
BOOL ChangeServiceConfigA (SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword, LPCSTR lpDisplayName);
BOOL ChangeServiceConfigW (SC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword, LPCWSTR lpDisplayName);
BOOL CloseServiceHandle (SC_HANDLE hSCObject);
BOOL ControlService (SC_HANDLE hService, DWORD dwControl, LPSERVICE_STATUS lpServiceStatus);
SC_HANDLE CreateServiceA (SC_HANDLE hSCManager, LPCSTR lpServiceName, LPCSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCSTR lpBinaryPathName, LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCSTR lpDependencies, LPCSTR lpServiceStartName, LPCSTR lpPassword);
SC_HANDLE CreateServiceW (SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPCWSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword);
BOOL DeleteService (SC_HANDLE hService);
BOOL EnumDependentServicesA (SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned);
BOOL EnumDependentServicesW (SC_HANDLE hService, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned);
BOOL EnumServicesStatusA (SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSA lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle);
BOOL EnumServicesStatusW (SC_HANDLE hSCManager, DWORD dwServiceType, DWORD dwServiceState, LPENUM_SERVICE_STATUSW lpServices, DWORD cbBufSize, LPDWORD pcbBytesNeeded, LPDWORD lpServicesReturned, LPDWORD lpResumeHandle);
BOOL GetServiceDisplayNameA (SC_HANDLE hSCManager, LPCSTR lpServiceName, LPSTR lpDisplayName, LPDWORD lpcchBuffer);
BOOL GetServiceDisplayNameW (SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPWSTR lpDisplayName, LPDWORD lpcchBuffer);
BOOL GetServiceKeyNameA (SC_HANDLE hSCManager, LPCSTR lpDisplayName, LPSTR lpServiceName, LPDWORD lpcchBuffer);
BOOL GetServiceKeyNameW (SC_HANDLE hSCManager, LPCWSTR lpDisplayName, LPWSTR lpServiceName, LPDWORD lpcchBuffer);
SC_LOCK LockServiceDatabase (SC_HANDLE hSCManager);
BOOL NotifyBootConfigStatus (BOOL BootAcceptable);
SC_HANDLE OpenSCManagerA (LPCSTR lpMachineName, LPCSTR lpDatabaseName, DWORD dwDesiredAccess);
SC_HANDLE OpenSCManagerW (LPCWSTR lpMachineName, LPCWSTR lpDatabaseName, DWORD dwDesiredAccess);
SC_HANDLE OpenServiceA (SC_HANDLE hSCManager, LPCSTR lpServiceName, DWORD dwDesiredAccess);
SC_HANDLE OpenServiceW (SC_HANDLE hSCManager, LPCWSTR lpServiceName, DWORD dwDesiredAccess);
BOOL QueryServiceConfig2A (SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded);
BOOL QueryServiceConfig2W (SC_HANDLE hService, DWORD dwInfoLevel, LPBYTE lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded);
BOOL QueryServiceConfigA (SC_HANDLE hService, LPQUERY_SERVICE_CONFIGA lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded);
BOOL QueryServiceConfigW (SC_HANDLE hService, LPQUERY_SERVICE_CONFIGW lpServiceConfig, DWORD cbBufSize, LPDWORD pcbBytesNeeded);
BOOL QueryServiceLockStatusA (SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded);
BOOL QueryServiceLockStatusW (SC_HANDLE hSCManager, LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus, DWORD cbBufSize, LPDWORD pcbBytesNeeded);
BOOL QueryServiceObjectSecurity (SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor, DWORD cbBufSize, LPDWORD pcbBytesNeeded);
BOOL QueryServiceStatus (SC_HANDLE hService, LPSERVICE_STATUS lpServiceStatus);
SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerA (LPCSTR lpServiceName, __callback LPHANDLER_FUNCTION lpHandlerProc);
SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerW (LPCWSTR lpServiceName, __callback LPHANDLER_FUNCTION lpHandlerProc);
BOOL SetServiceObjectSecurity (SC_HANDLE hService, SECURITY_INFORMATION dwSecurityInformation, PSECURITY_DESCRIPTOR lpSecurityDescriptor);
BOOL SetServiceStatus (SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus);
BOOL StartServiceA (SC_HANDLE hService, DWORD dwNumServiceArgs, LPCSTR *lpServiceArgVectors);
BOOL StartServiceW (SC_HANDLE hService, DWORD dwNumServiceArgs, LPCWSTR *lpServiceArgVectors);
BOOL StartServiceCtrlDispatcherA (SERVICE_TABLE_ENTRYA *lpServiceStartTable);
BOOL StartServiceCtrlDispatcherW (SERVICE_TABLE_ENTRYW *lpServiceStartTable);
BOOL UnlockServiceDatabase (SC_LOCK ScLock);
BOOL CryptAcquireContextA (HCRYPTPROV *phProv, LPCSTR szContainer, LPCSTR szProvider, DWORD dwProvType, DWORD dwFlags);
BOOL CryptAcquireContextW (HCRYPTPROV *phProv, LPCWSTR szContainer, LPCWSTR szProvider, DWORD dwProvType, DWORD dwFlags);
BOOL CryptContextAddRef (HCRYPTPROV hProv, DWORD *pdwReserved, DWORD dwFlags);
BOOL CryptCreateHash (HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY hKey, DWORD dwFlags, HCRYPTHASH *phHash);
BOOL CryptDecrypt (HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen);
BOOL CryptDeriveKey (HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH hBaseData, DWORD dwFlags, HCRYPTKEY *phKey);
BOOL CryptDestroyHash (HCRYPTHASH hHash);
BOOL CryptDestroyKey (HCRYPTKEY hKey);
BOOL CryptDuplicateHash (HCRYPTHASH hHash, DWORD *pdwReserved, DWORD dwFlags, HCRYPTHASH *phHash);
BOOL CryptDuplicateKey (HCRYPTKEY hKey, DWORD *pdwReserved, DWORD dwFlags, HCRYPTKEY *phKey);
BOOL CryptEncrypt (HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen, DWORD dwBufLen);
BOOL CryptEnumProviderTypesA (DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szTypeName, DWORD *pcbTypeName);
BOOL CryptEnumProviderTypesW (DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szTypeName, DWORD *pcbTypeName);
BOOL CryptEnumProvidersA (DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPSTR szProvName, DWORD *pcbProvName);
BOOL CryptEnumProvidersW (DWORD dwIndex, DWORD *pdwReserved, DWORD dwFlags, DWORD *pdwProvType, LPWSTR szProvName, DWORD *pcbProvName);
BOOL CryptExportKey (HCRYPTKEY hKey, HCRYPTKEY hExpKey, DWORD dwBlobType, DWORD dwFlags, BYTE *pbData, DWORD *pdwDataLen);
BOOL CryptGenKey (HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, HCRYPTKEY *phKey);
BOOL CryptGenRandom (HCRYPTPROV hProv, DWORD dwLen, BYTE *pbBuffer);
BOOL CryptGetDefaultProviderA (DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPSTR pszProvName, DWORD *pcbProvName);
BOOL CryptGetDefaultProviderW (DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags, LPWSTR pszProvName, DWORD *pcbProvName);
BOOL CryptGetHashParam (HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags);
BOOL CryptGetKeyParam (HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags);
BOOL CryptGetProvParam (HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags);
BOOL CryptGetUserKey (HCRYPTPROV hProv, DWORD dwKeySpec, HCRYPTKEY *phUserKey);
BOOL CryptHashData (HCRYPTHASH hHash, BYTE *pbData, DWORD dwDataLen, DWORD dwFlags);
BOOL CryptHashSessionKey (HCRYPTHASH hHash, HCRYPTKEY hKey, DWORD dwFlags);
BOOL CryptImportKey (HCRYPTPROV hProv, BYTE *pbData, DWORD dwDataLen, HCRYPTKEY hPubKey, DWORD dwFlags, HCRYPTKEY *phKey);
BOOL CryptReleaseContext (HCRYPTPROV hProv, DWORD dwFlags);
BOOL CryptSetHashParam (HCRYPTHASH hHash, DWORD dwParam, BYTE *pbData, DWORD dwFlags);
BOOL CryptSetKeyParam (HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData, DWORD dwFlags);
BOOL CryptSetProvParam (HCRYPTPROV hProv, DWORD dwParam, BYTE *pbData, DWORD dwFlags);
BOOL CryptSetProviderA (LPCSTR pszProvName, DWORD dwProvType);
BOOL CryptSetProviderW (LPCWSTR pszProvName, DWORD dwProvType);
BOOL CryptSetProviderExA (LPCSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags);
BOOL CryptSetProviderExW (LPCWSTR pszProvName, DWORD dwProvType, DWORD *pdwReserved, DWORD dwFlags);
BOOL CryptSignHashA (HCRYPTHASH hHash, DWORD dwKeySpec, LPCSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen);
BOOL CryptSignHashW (HCRYPTHASH hHash, DWORD dwKeySpec, LPCWSTR szDescription, DWORD dwFlags, BYTE *pbSignature, DWORD *pdwSigLen);
BOOL CryptVerifySignatureA (HCRYPTHASH hHash, BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCSTR szDescription, DWORD dwFlags);
BOOL CryptVerifySignatureW (HCRYPTHASH hHash, BYTE *pbSignature, DWORD dwSigLen, HCRYPTKEY hPubKey, LPCWSTR szDescription, DWORD dwFlags);
BOOL AbortSystemShutdownA (LPSTR lpMachineName);
BOOL AbortSystemShutdownW (LPWSTR lpMachineName);
BOOL InitiateSystemShutdownA (LPSTR lpMachineName, LPSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown);
BOOL InitiateSystemShutdownW (LPWSTR lpMachineName, LPWSTR lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown);
LONG RegCloseKey (HKEY hKey);
LONG RegConnectRegistryA (LPCSTR lpMachineName, HKEY hKey, PHKEY phkResult);
LONG RegConnectRegistryW (LPCWSTR lpMachineName, HKEY hKey, PHKEY phkResult);
LONG RegCreateKeyA (HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult);
LONG RegCreateKeyW (HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult);
LONG RegCreateKeyExA (HKEY hKey, LPCSTR lpSubKey, DWORD Reserved, LPSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition);
LONG RegCreateKeyExW (HKEY hKey, LPCWSTR lpSubKey, DWORD Reserved, LPWSTR lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition);
LONG RegDeleteKeyA (HKEY hKey, LPCSTR lpSubKey);
LONG RegDeleteKeyW (HKEY hKey, LPCWSTR lpSubKey);
LONG RegDeleteValueA (HKEY hKey, LPCSTR lpValueName);
LONG RegDeleteValueW (HKEY hKey, LPCWSTR lpValueName);
LONG RegEnumKeyA (HKEY hKey, DWORD dwIndex, LPSTR lpName, DWORD cchName);
LONG RegEnumKeyW (HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cchName);
LONG RegEnumKeyExA (HKEY hKey, DWORD dwIndex, LPSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime);
LONG RegEnumKeyExW (HKEY hKey, DWORD dwIndex, LPWSTR lpName, LPDWORD lpcchName, LPDWORD lpReserved, LPWSTR lpClass, LPDWORD lpcchClass, PFILETIME lpftLastWriteTime);
LONG RegEnumValueA (HKEY hKey, DWORD dwIndex, LPSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData);
LONG RegEnumValueW (HKEY hKey, DWORD dwIndex, LPWSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData);
LONG RegFlushKey (HKEY hKey);
LONG RegGetKeySecurity (HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, LPDWORD lpcbSecurityDescriptor);
LONG RegLoadKeyA (HKEY hKey, LPCSTR lpSubKey, LPCSTR lpFile);
LONG RegLoadKeyW (HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpFile);
LONG RegNotifyChangeKeyValue (HKEY hKey, BOOL bWatchSubtree, DWORD dwNotifyFilter, HANDLE hEvent, BOOL fAsynchronous);
LONG RegOpenKeyA (HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult);
LONG RegOpenKeyW (HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult);
LONG RegOpenKeyExA (HKEY hKey, LPCSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult);
LONG RegOpenKeyExW (HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult);
LONG RegOverridePredefKey (HKEY hKey, HKEY hNewHKey);
LONG RegQueryInfoKeyA (HKEY hKey, LPSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime);
LONG RegQueryInfoKeyW (HKEY hKey, LPWSTR lpClass, LPDWORD lpcchClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime);
LONG RegQueryMultipleValuesA (HKEY hKey, PVALENTA val_list, DWORD num_vals, LPSTR lpValueBuf, LPDWORD ldwTotsize);
LONG RegQueryMultipleValuesW (HKEY hKey, PVALENTW val_list, DWORD num_vals, LPWSTR lpValueBuf, LPDWORD ldwTotsize);
LONG RegQueryValueA (HKEY hKey, LPCSTR lpSubKey, LPSTR lpData, PLONG lpcbData);
LONG RegQueryValueW (HKEY hKey, LPCWSTR lpSubKey, LPWSTR lpData, PLONG lpcbData);
LONG RegQueryValueExA (HKEY hKey, LPCSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData);
LONG RegQueryValueExW (HKEY hKey, LPCWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData);
LONG RegReplaceKeyA (HKEY hKey, LPCSTR lpSubKey, LPCSTR lpNewFile, LPCSTR lpOldFile);
LONG RegReplaceKeyW (HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpNewFile, LPCWSTR lpOldFile);
LONG RegRestoreKeyA (HKEY hKey, LPCSTR lpFile, DWORD dwFlags);
LONG RegRestoreKeyW (HKEY hKey, LPCWSTR lpFile, DWORD dwFlags);
LONG RegSaveKeyA (HKEY hKey, LPCSTR lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
LONG RegSaveKeyW (HKEY hKey, LPCWSTR lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
LONG RegSetKeySecurity (HKEY hKey, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor);
LONG RegSetValueA (HKEY hKey, LPCSTR lpSubKey, DWORD dwType, LPCSTR lpData, DWORD cbData);
LONG RegSetValueW (HKEY hKey, LPCWSTR lpSubKey, DWORD dwType, LPCWSTR lpData, DWORD cbData);
LONG RegSetValueExA (HKEY hKey, LPCSTR lpValueName, DWORD Reserved, DWORD dwType, BYTE* lpData, DWORD cbData);
LONG RegSetValueExW (HKEY hKey, LPCWSTR lpValueName, DWORD Reserved, DWORD dwType, BYTE* lpData, DWORD cbData);
LONG RegUnLoadKeyA (HKEY hKey, LPCSTR lpSubKey);
LONG RegUnLoadKeyW (HKEY hKey, LPCWSTR lpSubKey);
BOOL AccessCheck (PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus);
BOOL AccessCheckAndAuditAlarmA (LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose);
BOOL AccessCheckAndAuditAlarmW (LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose);
BOOL AccessCheckByType (PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccess, LPBOOL AccessStatus);
BOOL AccessCheckByTypeAndAuditAlarmA (LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose);
BOOL AccessCheckByTypeAndAuditAlarmW (LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose);
BOOL AccessCheckByTypeResultList (PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID PrincipalSelfSid, HANDLE ClientToken, DWORD DesiredAccess, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, PPRIVILEGE_SET PrivilegeSet, LPDWORD PrivilegeSetLength, LPDWORD GrantedAccessList, LPDWORD AccessStatusList);
BOOL AccessCheckByTypeResultListAndAuditAlarmA (LPCSTR SubsystemName, LPVOID HandleId, LPCSTR ObjectTypeName, LPCSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose);
BOOL AccessCheckByTypeResultListAndAuditAlarmW (LPCWSTR SubsystemName, LPVOID HandleId, LPCWSTR ObjectTypeName, LPCWSTR ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, PSID PrincipalSelfSid, DWORD DesiredAccess, AUDIT_EVENT_TYPE AuditType, DWORD Flags, POBJECT_TYPE_LIST ObjectTypeList, DWORD ObjectTypeListLength, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPDWORD AccessStatusList, LPBOOL pfGenerateOnClose);
BOOL AddAccessAllowedAce (PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid);
BOOL AddAccessAllowedAceEx (PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid);
BOOL AddAccessAllowedObjectAce (PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid);
BOOL AddAccessDeniedAce (PACL pAcl, DWORD dwAceRevision, DWORD AccessMask, PSID pSid);
BOOL AddAccessDeniedAceEx (PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, PSID pSid);
BOOL AddAccessDeniedObjectAce (PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid);
BOOL AddAce (PACL pAcl, DWORD dwAceRevision, DWORD dwStartingAceIndex, LPVOID pAceList, DWORD nAceListLength);
BOOL AddAuditAccessAce (PACL pAcl, DWORD dwAceRevision, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure);
BOOL AddAuditAccessAceEx (PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD dwAccessMask, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure);
BOOL AddAuditAccessObjectAce (PACL pAcl, DWORD dwAceRevision, DWORD AceFlags, DWORD AccessMask, GUID *ObjectTypeGuid, GUID *InheritedObjectTypeGuid, PSID pSid, BOOL bAuditSuccess, BOOL bAuditFailure);
BOOL AdjustTokenGroups (HANDLE TokenHandle, BOOL ResetToDefault, PTOKEN_GROUPS NewState, DWORD BufferLength, PTOKEN_GROUPS PreviousState, PDWORD ReturnLength);
BOOL AdjustTokenPrivileges (HANDLE TokenHandle, BOOL DisableAllPrivileges, PTOKEN_PRIVILEGES NewState, DWORD BufferLength, PTOKEN_PRIVILEGES PreviousState, PDWORD ReturnLength);
BOOL AllocateAndInitializeSid (PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, PSID *pSid);
BOOL AllocateLocallyUniqueId (PLUID Luid);
BOOL AreAllAccessesGranted (DWORD GrantedAccess, DWORD DesiredAccess);
BOOL AreAnyAccessesGranted (DWORD GrantedAccess, DWORD DesiredAccess);
BOOL BackupEventLogA (HANDLE hEventLog, LPCSTR lpBackupFileName);
BOOL BackupEventLogW (HANDLE hEventLog, LPCWSTR lpBackupFileName);
BOOL ClearEventLogA (HANDLE hEventLog, LPCSTR lpBackupFileName);
BOOL ClearEventLogW (HANDLE hEventLog, LPCWSTR lpBackupFileName);
BOOL CloseEventLog (HANDLE hEventLog);
BOOL ConvertToAutoInheritPrivateObjectSecurity (PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CurrentSecurityDescriptor, PSECURITY_DESCRIPTOR *NewSecurityDescriptor, GUID *ObjectType, BOOLEAN IsDirectoryObject, PGENERIC_MAPPING GenericMapping);
BOOL CopySid (DWORD nDestinationSidLength, PSID pDestinationSid, PSID pSourceSid);
BOOL CreatePrivateObjectSecurity (PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, BOOL IsDirectoryObject, HANDLE Token, PGENERIC_MAPPING GenericMapping);
BOOL CreatePrivateObjectSecurityEx (PSECURITY_DESCRIPTOR ParentDescriptor, PSECURITY_DESCRIPTOR CreatorDescriptor, PSECURITY_DESCRIPTOR * NewDescriptor, GUID *ObjectType, BOOL IsContainerObject, ULONG AutoInheritFlags, HANDLE Token, PGENERIC_MAPPING GenericMapping);
BOOL CreateProcessAsUserA (HANDLE hToken, LPCSTR lpApplicationName, LPSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation);
BOOL CreateProcessAsUserW (HANDLE hToken, LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation);
BOOL CreateRestrictedToken (HANDLE ExistingTokenHandle, DWORD Flags, DWORD DisableSidCount, PSID_AND_ATTRIBUTES SidsToDisable, DWORD DeletePrivilegeCount, PLUID_AND_ATTRIBUTES PrivilegesToDelete, DWORD RestrictedSidCount, PSID_AND_ATTRIBUTES SidsToRestrict, PHANDLE NewTokenHandle);
BOOL DecryptFileA (LPCSTR lpFileName, DWORD dwReserved);
BOOL DecryptFileW (LPCWSTR lpFileName, DWORD dwReserved);
BOOL DeleteAce (PACL pAcl, DWORD dwAceIndex);
BOOL DeregisterEventSource (HANDLE hEventLog);
BOOL DestroyPrivateObjectSecurity (PSECURITY_DESCRIPTOR * ObjectDescriptor);
BOOL DuplicateToken (HANDLE ExistingTokenHandle, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, PHANDLE DuplicateTokenHandle);
BOOL DuplicateTokenEx (HANDLE hExistingToken, DWORD dwDesiredAccess, LPSECURITY_ATTRIBUTES lpTokenAttributes, SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, TOKEN_TYPE TokenType, PHANDLE phNewToken);
BOOL EncryptFileA (LPCSTR lpFileName);
BOOL EncryptFileW (LPCWSTR lpFileName);
BOOL EqualPrefixSid (PSID pSid1, PSID pSid2);
BOOL EqualSid (PSID pSid1, PSID pSid2);
BOOL FindFirstFreeAce (PACL pAcl, LPVOID *pAce);
PVOID FreeSid (PSID pSid);
BOOL GetAce (PACL pAcl, DWORD dwAceIndex, LPVOID *pAce);
BOOL GetAclInformation (PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass);
BOOL GetCurrentHwProfileA (LPHW_PROFILE_INFOA lpHwProfileInfo);
BOOL GetCurrentHwProfileW (LPHW_PROFILE_INFOW lpHwProfileInfo);
BOOL GetFileSecurityA (LPCSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded);
BOOL GetFileSecurityW (LPCWSTR lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded);
BOOL GetKernelObjectSecurity (HANDLE Handle, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded);
DWORD GetLengthSid (PSID pSid);
BOOL GetNumberOfEventLogRecords (HANDLE hEventLog, PDWORD NumberOfRecords);
BOOL GetOldestEventLogRecord (HANDLE hEventLog, PDWORD OldestRecord);
BOOL GetPrivateObjectSecurity (PSECURITY_DESCRIPTOR ObjectDescriptor, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ResultantDescriptor, DWORD DescriptorLength, PDWORD ReturnLength);
BOOL GetSecurityDescriptorControl (PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision);
BOOL GetSecurityDescriptorDacl (PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent, PACL *pDacl, LPBOOL lpbDaclDefaulted);
BOOL GetSecurityDescriptorGroup (PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pGroup, LPBOOL lpbGroupDefaulted);
DWORD GetSecurityDescriptorLength (PSECURITY_DESCRIPTOR pSecurityDescriptor);
BOOL GetSecurityDescriptorOwner (PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID *pOwner, LPBOOL lpbOwnerDefaulted);
BOOL GetSecurityDescriptorSacl (PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, PACL *pSacl, LPBOOL lpbSaclDefaulted);
PDWORD GetSidSubAuthority (PSID pSid, DWORD nSubAuthority);
PUCHAR GetSidSubAuthorityCount (PSID pSid);
BOOL GetTokenInformation (HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength, PDWORD ReturnLength);
BOOL GetUserNameA (LPSTR lpBuffer, LPDWORD pcbBuffer);
BOOL GetUserNameW (LPWSTR lpBuffer, LPDWORD pcbBuffer);
BOOL ImpersonateLoggedOnUser (HANDLE hToken);
BOOL ImpersonateNamedPipeClient (HANDLE hNamedPipe);
BOOL ImpersonateSelf (SECURITY_IMPERSONATION_LEVEL ImpersonationLevel);
BOOL InitializeAcl (PACL pAcl, DWORD nAclLength, DWORD dwAclRevision);
BOOL InitializeSecurityDescriptor (PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision);
BOOL InitializeSid (PSID Sid, PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount);
BOOL IsTextUnicode (VOID* lpv, int iSize, LPINT lpiResult);
BOOL IsTokenRestricted (HANDLE TokenHandle);
BOOL IsValidAcl (PACL pAcl);
BOOL IsValidSecurityDescriptor (PSECURITY_DESCRIPTOR pSecurityDescriptor);
BOOL IsValidSid (PSID pSid);
BOOL LogonUserA (LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken);
BOOL LogonUserW (LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWSTR lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken);
BOOL LookupAccountNameA (LPCSTR lpSystemName, LPCSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse);
BOOL LookupAccountNameW (LPCWSTR lpSystemName, LPCWSTR lpAccountName, PSID Sid, LPDWORD cbSid, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse);
BOOL LookupAccountSidA (LPCSTR lpSystemName, PSID Sid, LPSTR Name, LPDWORD cchName, LPSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse);
BOOL LookupAccountSidW (LPCWSTR lpSystemName, PSID Sid, LPWSTR Name, LPDWORD cchName, LPWSTR ReferencedDomainName, LPDWORD cchReferencedDomainName, PSID_NAME_USE peUse);
BOOL LookupPrivilegeDisplayNameA (LPCSTR lpSystemName, LPCSTR lpName, LPSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId);
BOOL LookupPrivilegeDisplayNameW (LPCWSTR lpSystemName, LPCWSTR lpName, LPWSTR lpDisplayName, LPDWORD cchDisplayName, LPDWORD lpLanguageId);
BOOL LookupPrivilegeNameA (LPCSTR lpSystemName, PLUID lpLuid, LPSTR lpName, LPDWORD cchName);
BOOL LookupPrivilegeNameW (LPCWSTR lpSystemName, PLUID lpLuid, LPWSTR lpName, LPDWORD cchName);
BOOL LookupPrivilegeValueA (LPCSTR lpSystemName, LPCSTR lpName, PLUID lpLuid);
BOOL LookupPrivilegeValueW (LPCWSTR lpSystemName, LPCWSTR lpName, PLUID lpLuid);
BOOL MakeAbsoluteSD (PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, LPDWORD lpdwAbsoluteSecurityDescriptorSize, PACL pDacl, LPDWORD lpdwDaclSize, PACL pSacl, LPDWORD lpdwSaclSize, PSID pOwner, LPDWORD lpdwOwnerSize, PSID pPrimaryGroup, LPDWORD lpdwPrimaryGroupSize);
BOOL MakeSelfRelativeSD (PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, LPDWORD lpdwBufferLength);
VOID MapGenericMask (PDWORD AccessMask, PGENERIC_MAPPING GenericMapping);
BOOL NotifyChangeEventLog (HANDLE hEventLog, HANDLE hEvent);
BOOL ObjectCloseAuditAlarmA (LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose);
BOOL ObjectCloseAuditAlarmW (LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose);
BOOL ObjectDeleteAuditAlarmA (LPCSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose);
BOOL ObjectDeleteAuditAlarmW (LPCWSTR SubsystemName, LPVOID HandleId, BOOL GenerateOnClose);
BOOL ObjectOpenAuditAlarmA (LPCSTR SubsystemName, LPVOID HandleId, LPSTR ObjectTypeName, LPSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose);
BOOL ObjectOpenAuditAlarmW (LPCWSTR SubsystemName, LPVOID HandleId, LPWSTR ObjectTypeName, LPWSTR ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose);
BOOL ObjectPrivilegeAuditAlarmA (LPCSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted);
BOOL ObjectPrivilegeAuditAlarmW (LPCWSTR SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted);
HANDLE OpenBackupEventLogA (LPCSTR lpUNCServerName, LPCSTR lpFileName);
HANDLE OpenBackupEventLogW (LPCWSTR lpUNCServerName, LPCWSTR lpFileName);
HANDLE OpenEventLogA (LPCSTR lpUNCServerName, LPCSTR lpSourceName);
HANDLE OpenEventLogW (LPCWSTR lpUNCServerName, LPCWSTR lpSourceName);
BOOL OpenProcessToken (HANDLE ProcessHandle, DWORD DesiredAccess, PHANDLE TokenHandle);
BOOL OpenThreadToken (HANDLE ThreadHandle, DWORD DesiredAccess, BOOL OpenAsSelf, PHANDLE TokenHandle);
BOOL PrivilegeCheck (HANDLE ClientToken, PPRIVILEGE_SET RequiredPrivileges, LPBOOL pfResult);
BOOL PrivilegedServiceAuditAlarmA (LPCSTR SubsystemName, LPCSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted);
BOOL PrivilegedServiceAuditAlarmW (LPCWSTR SubsystemName, LPCWSTR ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted);
BOOL ReadEventLogA (HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded);
BOOL ReadEventLogW (HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded);
HANDLE RegisterEventSourceA (LPCSTR lpUNCServerName, LPCSTR lpSourceName);
HANDLE RegisterEventSourceW (LPCWSTR lpUNCServerName, LPCWSTR lpSourceName);
BOOL ReportEventA (HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCSTR *lpStrings, LPVOID lpRawData);
BOOL ReportEventW (HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCWSTR *lpStrings, LPVOID lpRawData);
BOOL RevertToSelf (VOID);
BOOL SetAclInformation (PACL pAcl, LPVOID pAclInformation, DWORD nAclInformationLength, ACL_INFORMATION_CLASS dwAclInformationClass);
BOOL SetFileSecurityA (LPCSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor);
BOOL SetFileSecurityW (LPCWSTR lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor);
BOOL SetKernelObjectSecurity (HANDLE Handle, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR SecurityDescriptor);
BOOL SetPrivateObjectSecurity (SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, _inout PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, PGENERIC_MAPPING GenericMapping, HANDLE Token);
BOOL SetPrivateObjectSecurityEx (SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR ModificationDescriptor, _inout PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, ULONG AutoInheritFlags, PGENERIC_MAPPING GenericMapping, HANDLE Token);
BOOL SetSecurityDescriptorControl (PSECURITY_DESCRIPTOR pSecurityDescriptor, SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest, SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet);
BOOL SetSecurityDescriptorDacl (PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bDaclPresent, PACL pDacl, BOOL bDaclDefaulted);
BOOL SetSecurityDescriptorGroup (PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pGroup, BOOL bGroupDefaulted);
BOOL SetSecurityDescriptorOwner (PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pOwner, BOOL bOwnerDefaulted);
BOOL SetSecurityDescriptorSacl (PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bSaclPresent, PACL pSacl, BOOL bSaclDefaulted);
BOOL SetThreadToken (PHANDLE Thread, HANDLE Token);
BOOL SetTokenInformation (HANDLE TokenHandle, TOKEN_INFORMATION_CLASS TokenInformationClass, LPVOID TokenInformation, DWORD TokenInformationLength);
VOID BuildExplicitAccessWithNameA (PEXPLICIT_ACCESS_A pExplicitAccess, LPSTR pTrusteeName, DWORD AccessPermissions, ACCESS_MODE AccessMode, DWORD Inheritance);
VOID BuildExplicitAccessWithNameW (PEXPLICIT_ACCESS_W pExplicitAccess, LPWSTR pTrusteeName, DWORD AccessPermissions, ACCESS_MODE AccessMode, DWORD Inheritance);
VOID BuildImpersonateExplicitAccessWithNameA (PEXPLICIT_ACCESS_A pExplicitAccess, LPSTR pTrusteeName, PTRUSTEE_A pTrustee, DWORD AccessPermissions, ACCESS_MODE AccessMode, DWORD Inheritance);
VOID BuildImpersonateExplicitAccessWithNameW (PEXPLICIT_ACCESS_W pExplicitAccess, LPWSTR pTrusteeName, PTRUSTEE_W pTrustee, DWORD AccessPermissions, ACCESS_MODE AccessMode, DWORD Inheritance);
VOID BuildImpersonateTrusteeA (PTRUSTEE_A pTrustee, PTRUSTEE_A pImpersonateTrustee);
VOID BuildImpersonateTrusteeW (PTRUSTEE_W pTrustee, PTRUSTEE_W pImpersonateTrustee);
DWORD BuildSecurityDescriptorA (PTRUSTEE_A pOwner, PTRUSTEE_A pGroup, ULONG cCountOfAccessEntries, PEXPLICIT_ACCESS_A pListOfAccessEntries, ULONG cCountOfAuditEntries, PEXPLICIT_ACCESS_A pListOfAuditEntries, PSECURITY_DESCRIPTOR pOldSD, PULONG pSizeNewSD, PSECURITY_DESCRIPTOR * pNewSD);
DWORD BuildSecurityDescriptorW (PTRUSTEE_W pOwner, PTRUSTEE_W pGroup, ULONG cCountOfAccessEntries, PEXPLICIT_ACCESS_W pListOfAccessEntries, ULONG cCountOfAuditEntries, PEXPLICIT_ACCESS_W pListOfAuditEntries, PSECURITY_DESCRIPTOR pOldSD, PULONG pSizeNewSD, PSECURITY_DESCRIPTOR * pNewSD);
VOID BuildTrusteeWithNameA (PTRUSTEE_A pTrustee, LPSTR pName);
VOID BuildTrusteeWithNameW (PTRUSTEE_W pTrustee, LPWSTR pName);
VOID BuildTrusteeWithSidA (PTRUSTEE_A pTrustee, PSID pSid);
VOID BuildTrusteeWithSidW (PTRUSTEE_W pTrustee, PSID pSid);
DWORD GetAuditedPermissionsFromAclA (PACL pacl, PTRUSTEE_A pTrustee, PACCESS_MASK pSuccessfulAuditedRights, PACCESS_MASK pFailedAuditRights);
DWORD GetAuditedPermissionsFromAclW (PACL pacl, PTRUSTEE_W pTrustee, PACCESS_MASK pSuccessfulAuditedRights, PACCESS_MASK pFailedAuditRights);
DWORD GetEffectiveRightsFromAclA (PACL pacl, PTRUSTEE_A pTrustee, PACCESS_MASK pAccessRights);
DWORD GetEffectiveRightsFromAclW (PACL pacl, PTRUSTEE_W pTrustee, PACCESS_MASK pAccessRights);
DWORD GetExplicitEntriesFromAclA (PACL pacl, PULONG pcCountOfExplicitEntries, PEXPLICIT_ACCESS_A * pListOfExplicitEntries);
DWORD GetExplicitEntriesFromAclW (PACL pacl, PULONG pcCountOfExplicitEntries, PEXPLICIT_ACCESS_W * pListOfExplicitEntries);
PTRUSTEE_A GetMultipleTrusteeA (PTRUSTEE_A pTrustee);
PTRUSTEE_W GetMultipleTrusteeW (PTRUSTEE_W pTrustee);
MULTIPLE_TRUSTEE_OPERATION GetMultipleTrusteeOperationA (PTRUSTEE_A pTrustee);
MULTIPLE_TRUSTEE_OPERATION GetMultipleTrusteeOperationW (PTRUSTEE_W pTrustee);
DWORD GetNamedSecurityInfoA (LPSTR pObjectName, SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, PSID * ppsidOwner, PSID * ppsidGroup, PACL * ppDacl, PACL * ppSacl, PSECURITY_DESCRIPTOR * ppSecurityDescriptor);
DWORD GetNamedSecurityInfoW (LPWSTR pObjectName, SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, PSID * ppsidOwner, PSID * ppsidGroup, PACL * ppDacl, PACL * ppSacl, PSECURITY_DESCRIPTOR * ppSecurityDescriptor);
DWORD GetSecurityInfo (HANDLE handle, SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, PSID * ppsidOwner, PSID * ppsidGroup, PACL * ppDacl, PACL * ppSacl, PSECURITY_DESCRIPTOR * ppSecurityDescriptor);
LPSTR GetTrusteeNameA (PTRUSTEE_A pTrustee);
LPWSTR GetTrusteeNameW (PTRUSTEE_W pTrustee);
TRUSTEE_TYPE GetTrusteeTypeA (PTRUSTEE_A pTrustee);
TRUSTEE_TYPE GetTrusteeTypeW (PTRUSTEE_W pTrustee);
DWORD LookupSecurityDescriptorPartsA (PTRUSTEE_A * ppOwner, PTRUSTEE_A * ppGroup, PULONG pcCountOfAccessEntries, PEXPLICIT_ACCESS_A * ppListOfAccessEntries, PULONG pcCountOfAuditEntries, PEXPLICIT_ACCESS_A * ppListOfAuditEntries, PSECURITY_DESCRIPTOR pSD);
DWORD LookupSecurityDescriptorPartsW (PTRUSTEE_W * ppOwner, PTRUSTEE_W * ppGroup, PULONG pcCountOfAccessEntries, PEXPLICIT_ACCESS_W * ppListOfAccessEntries, PULONG pcCountOfAuditEntries, PEXPLICIT_ACCESS_W * ppListOfAuditEntries, PSECURITY_DESCRIPTOR pSD);
DWORD SetEntriesInAclA (ULONG cCountOfExplicitEntries, PEXPLICIT_ACCESS_A pListOfExplicitEntries, PACL OldAcl, PACL * NewAcl);
DWORD SetEntriesInAclW (ULONG cCountOfExplicitEntries, PEXPLICIT_ACCESS_W pListOfExplicitEntries, PACL OldAcl, PACL * NewAcl);
DWORD SetNamedSecurityInfoA (LPSTR pObjectName, SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, PSID psidOwner, PSID psidGroup, PACL pDacl, PACL pSacl);
DWORD SetNamedSecurityInfoW (LPWSTR pObjectName, SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, PSID psidOwner, PSID psidGroup, PACL pDacl, PACL pSacl);
DWORD SetSecurityInfo (HANDLE handle, SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, PSID psidOwner, PSID psidGroup, PACL pDacl, PACL pSacl);
NET_API_FUNCTION SetServiceBits (SERVICE_STATUS_HANDLE hServiceStatus, DWORD dwServiceBits, BOOL bSetBitsOn, BOOL bUpdateImmediately);
NTAPI LsaAddAccountRights (LSA_HANDLE PolicyHandle, PSID AccountSid, PLSA_UNICODE_STRING UserRights, ULONG CountOfRights);
NTAPI LsaClose (LSA_HANDLE ObjectHandle);
NTAPI LsaCreateTrustedDomainEx (LSA_HANDLE PolicyHandle, PTRUSTED_DOMAIN_INFORMATION_EX TrustedDomainInformation, PTRUSTED_DOMAIN_AUTH_INFORMATION AuthenticationInformation, ACCESS_MASK DesiredAccess, PLSA_HANDLE TrustedDomainHandle);
NTAPI LsaDeleteTrustedDomain (LSA_HANDLE PolicyHandle, PSID TrustedDomainSid);
NTAPI LsaEnumerateAccountRights (LSA_HANDLE PolicyHandle, PSID AccountSid, PLSA_UNICODE_STRING *UserRights, PULONG CountOfRights);
NTAPI LsaEnumerateAccountsWithUserRight (LSA_HANDLE PolicyHandle, PLSA_UNICODE_STRING UserRight, PVOID *Buffer, PULONG CountReturned);
NTAPI LsaEnumerateTrustedDomains (LSA_HANDLE PolicyHandle, PLSA_ENUMERATION_HANDLE EnumerationContext, PVOID *Buffer, ULONG PreferedMaximumLength, PULONG CountReturned);
NTAPI LsaEnumerateTrustedDomainsEx (LSA_HANDLE PolicyHandle, PLSA_ENUMERATION_HANDLE EnumerationContext, PVOID *Buffer, ULONG PreferedMaximumLength, PULONG CountReturned);
NTAPI LsaFreeMemory (PVOID Buffer);
NTAPI LsaLookupNames (LSA_HANDLE PolicyHandle, ULONG Count, PLSA_UNICODE_STRING Names, PLSA_REFERENCED_DOMAIN_LIST *ReferencedDomains, PLSA_TRANSLATED_SID *Sids);
NTAPI LsaLookupSids (LSA_HANDLE PolicyHandle, ULONG Count, PSID *Sids, PLSA_REFERENCED_DOMAIN_LIST *ReferencedDomains, PLSA_TRANSLATED_NAME *Names);
NTAPI LsaNtStatusToWinError (NTSTATUS Status);
NTAPI LsaOpenPolicy (PLSA_UNICODE_STRING SystemName, PLSA_OBJECT_ATTRIBUTES ObjectAttributes, ACCESS_MASK DesiredAccess, PLSA_HANDLE PolicyHandle);
NTAPI LsaQueryDomainInformationPolicy (LSA_HANDLE PolicyHandle, POLICY_DOMAIN_INFORMATION_CLASS InformationClass, PVOID *Buffer);
NTAPI LsaQueryInformationPolicy (LSA_HANDLE PolicyHandle, POLICY_INFORMATION_CLASS InformationClass, PVOID *Buffer);
NTAPI LsaQueryTrustedDomainInfo (LSA_HANDLE PolicyHandle, PSID TrustedDomainSid, TRUSTED_INFORMATION_CLASS InformationClass, PVOID *Buffer);
NTAPI LsaQueryTrustedDomainInfoByName (LSA_HANDLE PolicyHandle, PLSA_UNICODE_STRING TrustedDomainName, TRUSTED_INFORMATION_CLASS InformationClass, PVOID *Buffer);
NTAPI LsaRemoveAccountRights (LSA_HANDLE PolicyHandle, PSID AccountSid, BOOLEAN AllRights, PLSA_UNICODE_STRING UserRights, ULONG CountOfRights);
NTAPI LsaRetrievePrivateData (LSA_HANDLE PolicyHandle, PLSA_UNICODE_STRING KeyName, PLSA_UNICODE_STRING * PrivateData);
NTAPI LsaSetDomainInformationPolicy (LSA_HANDLE PolicyHandle, POLICY_DOMAIN_INFORMATION_CLASS InformationClass, PVOID Buffer);
NTAPI LsaSetInformationPolicy (LSA_HANDLE PolicyHandle, POLICY_INFORMATION_CLASS InformationClass, PVOID Buffer);
NTAPI LsaSetTrustedDomainInfoByName (LSA_HANDLE PolicyHandle, PLSA_UNICODE_STRING TrustedDomainName, TRUSTED_INFORMATION_CLASS InformationClass, PVOID Buffer);
NTAPI LsaSetTrustedDomainInformation (LSA_HANDLE PolicyHandle, PSID TrustedDomainSid, TRUSTED_INFORMATION_CLASS InformationClass, PVOID Buffer);
NTAPI LsaStorePrivateData (LSA_HANDLE PolicyHandle, PLSA_UNICODE_STRING KeyName, PLSA_UNICODE_STRING PrivateData);
