reactos/reactos/include/unicode.h
Thomas Bluemel 569f26e923 changes in this patch by Jonathon Wilson:
1.add some definitions to ascii.h
2.add some definitions to base.h
3.add some definitions to defines.h
4.add some definitions to funcs.h
5.add some definitions to structs.h
6.add some definitions to unicode.h
7.add some definitions to winsock2.h
8.fix it so that the ACCESS_MODE definition in ntos\security.h is only visible in kernel mode
9.add lots of stubs to advapi32.dll (some stuff from appmgmt.h, winsafer.h, evntrace.h, winefs.h, sddl.h, wincred.h & mschapp.h still to be added)
10.add a bunch of stubs to iphlpapi.dll
11.modify kernel32.dll so that certain functions are forwarded to ntdll.dll instead of being stubs in kernel32.dll
12.modify lz32.dll so that everything points at kernel32.dll
13.fix msafd.h to account for changes to winsock2.h (winsock2.h now needs stdlib.h to get the size_t type)
14.add stubs for SendIMEMessageExW and SendIMEMessageExA to user32.dll
15.add some stubs to ws2_32.dll
16.rename WahCreateNotificationTable to WahCreateNotificationHandle in ws2help.dll (WahCreateNotificationHandle is what microsoft calls it)
17.fix ws2help.h to account for changes to winsock2.h (winsock2.h now needs stdlib.h to get the size_t type)
18.fix wshirda.h to account for changes to winsock2.h (winsock2.h now needs stdlib.h to get the size_t type)
19.fix wsock32\stubs.c to account for changes to winsock2.h (winsock2.h now needs stdlib.h to get the size_t type)
20.add some stubs/fix some others for wsock32.dll
21.add some stubs to secur32.dll (more to come when I get sspi.h, secext.h & ntsecpkg.h)
22.add stubs for GetConsoleKeyboardLayoutNameA & GetConsoleKeyboardLayoutNameW to kernel32
23.add stub for SetupChangeFontSize to syssetup.dll
24.add some header files from WINE (related to advapi, secur32 and others)
and 25.made lsass\ntsecapi.h redundant (the stuff that was in it is now in the WINE ntsecapi.h). Therefore, it should probobly be removed.

There are also a bunch of things in the defs/edfs that are there but commented out. This is because I have yet to find the prototype for them.

svn path=/trunk/; revision=6012
2003-09-08 09:56:57 +00:00

3664 lines
58 KiB
C

/*
UnicodeFunctions.h
Declarations for all the Windows32 API Unicode Functions
Copyright (C) 1996 Free Software Foundation, Inc.
Author: Scott Christley <scottc@net-community.com>
Date: 1996
This file is part of the Windows32 API Library.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
If you are interested in a warranty or support for this source code,
contact Scott Christley <scottc@net-community.com> for more information.
You should have received a copy of the GNU Library General Public
License along with this library; see the file COPYING.LIB.
If not, write to the Free Software Foundation,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef _GNU_H_WINDOWS32_UNICODEFUNCTIONS
#define _GNU_H_WINDOWS32_UNICODEFUNCTIONS
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
WINBOOL
STDCALL
BackupEventLogW (
HANDLE hEventLog,
LPCWSTR lpBackupFileName
);
WINBOOL
STDCALL
ClearEventLogW (
HANDLE hEventLog,
LPCWSTR lpBackupFileName
);
WINBOOL
STDCALL
CreateProcessAsUserW (
HANDLE hToken,
LPCWSTR lpApplicationName,
LPWSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
WINBOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCWSTR lpCurrentDirectory,
LPSTARTUPINFOW lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);
WINBOOL
STDCALL
DecryptFileW(
LPCWSTR lpFileName,
DWORD dwReserved
);
WINBOOL
STDCALL
EncryptFileW(
LPCWSTR lpFileName
);
WINBOOL
STDCALL
FileEncryptionStatusW(
LPCWSTR lpFileName,
LPDWORD lpStatus
);
WINBOOL
STDCALL
GetCurrentHwProfileW (
LPHW_PROFILE_INFOW lpHwProfileInfo
);
WINBOOL
STDCALL
LogonUserW (
LPCWSTR lpszUsername,
LPCWSTR lpszDomain,
LPCWSTR lpszPassword,
DWORD dwLogonType,
DWORD dwLogonProvider,
PHANDLE phToken
);
WINBOOL
STDCALL
LogonUserExW (
LPCWSTR lpszUsername,
LPCWSTR lpszDomain,
LPCWSTR lpszPassword,
DWORD dwLogonType,
DWORD dwLogonProvider,
PHANDLE phToken ,
PSID *ppLogonSid ,
PVOID *ppProfileBuffer ,
LPDWORD pdwProfileLength ,
PQUOTA_LIMITS pQuotaLimits
);
HANDLE
STDCALL
OpenBackupEventLogW (
LPCWSTR lpUNCServerName,
LPCWSTR lpFileName
);
DWORD
STDCALL
OpenEncryptedFileRawW(
LPCWSTR lpFileName,
ULONG ulFlags,
PVOID * pvContext
);
HANDLE
STDCALL
OpenEventLogW (
LPCWSTR lpUNCServerName,
LPCWSTR lpSourceName
);
WINBOOL
STDCALL
ReadEventLogW (
HANDLE hEventLog,
DWORD dwReadFlags,
DWORD dwRecordOffset,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
DWORD *pnBytesRead,
DWORD *pnMinNumberOfBytesNeeded
);
WINBOOL
STDCALL
ChangeServiceConfig2W(
SC_HANDLE hService,
DWORD dwInfoLevel,
LPVOID lpInfo
);
WINBOOL
STDCALL
EnumServicesStatusExW(
SC_HANDLE hSCManager,
SC_ENUM_TYPE InfoLevel,
DWORD dwServiceType,
DWORD dwServiceState,
LPBYTE lpServices,
DWORD cbBufSize,
LPDWORD pcbBytesNeeded,
LPDWORD lpServicesReturned,
LPDWORD lpResumeHandle,
LPCWSTR pszGroupName
);
WINBOOL
STDCALL
QueryServiceConfig2W(
SC_HANDLE hService,
DWORD dwInfoLevel,
LPBYTE lpBuffer,
DWORD cbBufSize,
LPDWORD pcbBytesNeeded
);
SERVICE_STATUS_HANDLE
STDCALL
RegisterServiceCtrlHandlerExW(
LPCWSTR lpServiceName,
LPHANDLER_FUNCTION_EX lpHandlerProc,
LPVOID lpContext
);
LRESULT
STDCALL
SendIMEMessageExW(HWND hwnd,LPARAM lparam);
WINBOOL
STDCALL
IMPSetIMEW( HWND hwnd, LPIMEPROW ime);
WINBOOL
STDCALL
IMPQueryIMEW( LPIMEPROW ime);
WINBOOL
STDCALL
IMPGetIMEW( HWND hwnd, LPIMEPROW ime);
WINBOOL
STDCALL
SetCalendarInfoW(
LCID Locale,
CALID Calendar,
CALTYPE CalType,
LPCWSTR lpCalData);
WINBOOL
STDCALL
EnumUILanguagesW(
UILANGUAGE_ENUMPROCW lpUILanguageEnumProc,
DWORD dwFlags,
LONG_PTR lParam);
WINBOOL
STDCALL
EnumLanguageGroupLocalesW(
LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc,
LGRPID LanguageGroup,
DWORD dwFlags,
LONG_PTR lParam);
WINBOOL
STDCALL
EnumSystemLanguageGroupsW(
LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc,
DWORD dwFlags,
LONG_PTR lParam);
int
STDCALL
GetGeoInfoW(
GEOID Location,
GEOTYPE GeoType,
LPWSTR lpGeoData,
int cchData,
LANGID LangId);
WINBOOL
STDCALL
EnumDateFormatsExW(
DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx,
LCID Locale,
DWORD dwFlags);
WINBOOL
STDCALL
EnumCalendarInfoExW(
CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx,
LCID Locale,
CALID Calendar,
CALTYPE CalType);
int
STDCALL
GetCalendarInfoW(
LCID Locale,
CALID Calendar,
CALTYPE CalType,
LPWSTR lpCalData,
int cchData,
LPDWORD lpValue);
WINBOOL
STDCALL
GetCPInfoExW(
UINT CodePage,
DWORD dwFlags,
LPCPINFOEXW lpCPInfoEx);
WINBOOL
STDCALL
CheckNameLegalDOS8Dot3W(
LPCWSTR lpName,
LPSTR lpOemName OPTIONAL,
DWORD OemNameSize OPTIONAL,
PWINBOOL pbNameContainsSpaces OPTIONAL,
PWINBOOL pbNameLegal
);
WINBOOL
STDCALL
CreateHardLinkW(
LPCWSTR lpFileName,
LPCWSTR lpExistingFileName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
HANDLE
STDCALL
CreateJobObjectW(
LPSECURITY_ATTRIBUTES lpJobAttributes,
LPCWSTR lpName
);
WINBOOL
STDCALL
DeleteVolumeMountPointW(
LPCWSTR lpszVolumeMountPoint
);
WINBOOL
STDCALL
DnsHostnameToComputerNameW (
LPCWSTR Hostname,
LPWSTR ComputerName,
LPDWORD nSize
);
WINBOOL
STDCALL
FindActCtxSectionStringW(
DWORD dwFlags,
const GUID *lpExtensionGuid,
ULONG ulSectionId,
LPCWSTR lpStringToFind,
PACTCTX_SECTION_KEYED_DATA ReturnedData
);
HANDLE
STDCALL
FindFirstFileExW(
LPCWSTR lpFileName,
FINDEX_INFO_LEVELS fInfoLevelId,
LPVOID lpFindFileData,
FINDEX_SEARCH_OPS fSearchOp,
LPVOID lpSearchFilter,
DWORD dwAdditionalFlags
);
HANDLE
STDCALL
FindFirstVolumeW(
LPWSTR lpszVolumeName,
DWORD cchBufferLength
);
HANDLE
STDCALL
FindFirstVolumeMountPointW(
LPCWSTR lpszRootPathName,
LPWSTR lpszVolumeMountPoint,
DWORD cchBufferLength
);
WINBOOL
STDCALL
FindNextVolumeW(
HANDLE hFindVolume,
LPWSTR lpszVolumeName,
DWORD cchBufferLength
);
WINBOOL
STDCALL
FindNextVolumeMountPointW(
HANDLE hFindVolumeMountPoint,
LPWSTR lpszVolumeMountPoint,
DWORD cchBufferLength
);
WINBOOL
STDCALL
GetComputerNameExW (
COMPUTER_NAME_FORMAT NameType,
LPWSTR lpBuffer,
LPDWORD nSize
);
DWORD
STDCALL
GetDllDirectoryW(
DWORD nBufferLength,
LPWSTR lpBuffer
);
DWORD
STDCALL
GetFirmwareEnvironmentVariableW(
LPCWSTR lpName,
LPCWSTR lpGuid,
PVOID pBuffer,
DWORD nSize
);
DWORD
STDCALL
GetLongPathNameW(
LPCWSTR lpszShortPath,
LPWSTR lpszLongPath,
DWORD cchBuffer
);
WINBOOL
STDCALL
GetModuleHandleExW(
DWORD dwFlags,
LPCWSTR lpModuleName,
HMODULE* phModule
);
UINT
STDCALL
GetSystemWow64DirectoryW(
LPWSTR lpBuffer,
UINT uSize
);
WINBOOL
STDCALL
GetVolumeNameForVolumeMountPointW(
LPCWSTR lpszVolumeMountPoint,
LPWSTR lpszVolumeName,
DWORD cchBufferLength
);
WINBOOL
STDCALL
GetVolumePathNameW(
LPCWSTR lpszFileName,
LPWSTR lpszVolumePathName,
DWORD cchBufferLength
);
WINBOOL
STDCALL
GetVolumePathNamesForVolumeNameW(
LPCWSTR lpszVolumeName,
LPWSTR lpszVolumePathNames,
DWORD cchBufferLength,
PDWORD lpcchReturnLength
);
HANDLE
STDCALL
OpenJobObjectW(
DWORD dwDesiredAccess,
WINBOOL bInheritHandle,
LPCWSTR lpName
);
WINBOOL
STDCALL
ReplaceFileW(
LPCWSTR lpReplacedFileName,
LPCWSTR lpReplacementFileName,
LPCWSTR lpBackupFileName,
DWORD dwReplaceFlags,
LPVOID lpExclude,
LPVOID lpReserved
);
WINBOOL
STDCALL
SetComputerNameExW (
COMPUTER_NAME_FORMAT NameType,
LPCWSTR lpBuffer
);
WINBOOL
STDCALL
SetDllDirectoryW(
LPCWSTR lpPathName
);
WINBOOL
STDCALL
SetFileShortNameW(
HANDLE hFile,
LPCWSTR lpShortName
);
WINBOOL
STDCALL
SetFirmwareEnvironmentVariableW(
LPCWSTR lpName,
LPCWSTR lpGuid,
PVOID pValue,
DWORD nSize
);
WINBOOL
STDCALL
SetVolumeMountPointW(
LPCWSTR lpszVolumeMountPoint,
LPCWSTR lpszVolumeName
);
WINBOOL
STDCALL
VerifyVersionInfoW(
LPOSVERSIONINFOEXW lpVersionInformation,
DWORD dwTypeMask,
DWORDLONG dwlConditionMask
);
HDEVNOTIFY
STDCALL
RegisterDeviceNotificationW(
HANDLE hRecipient,
LPVOID NotificationFilter,
DWORD Flags
);
UINT
STDCALL
GetRawInputDeviceInfoW(
HANDLE hDevice,
UINT uiCommand,
LPVOID pData,
PUINT pcbSize);
LONG
STDCALL
BroadcastSystemMessageExW(
DWORD dwflags,
LPDWORD lpdwRecipients,
UINT uiMessage,
WPARAM wParam,
LPARAM lParam,
PBSMINFO pBSMInfo);
LONG
STDCALL
CsrBroadcastSystemMessageExW(
DWORD dwflags,
LPDWORD lpdwRecipients,
UINT uiMessage,
WPARAM wParam,
LPARAM lParam,
PBSMINFO pBSMInfo);
HFONT
STDCALL
CreateFontIndirectExW(const ENUMLOGFONTEXDVW *elfexd);
DWORD
STDCALL
GetGlyphIndicesW(
HDC hdc,
LPCWSTR lpstr,
int c,
LPWORD pgi,
DWORD fl
);
WINBOOL
STDCALL
RemoveFontResourceExW(
LPCWSTR lpFileName,
DWORD fl,
PVOID pdv
);
UINT
STDCALL
GetStringBitmapW(HDC hdc,LPWSTR pwsz,WINBOOL unknown,UINT cj,BYTE *lpSB);
WINBOOL
STDCALL
GetAltTabInfoW(
HWND hwnd,
int iItem,
PALTTABINFO pati,
LPWSTR pszItemText,
UINT cchItemText
);
UINT
STDCALL
PrivateExtractIconsW(
LPCWSTR szFileName,
int nIconIndex,
int cxIcon,
int cyIcon,
HICON *phicon,
UINT *piconid,
UINT nIcons,
UINT flags
);
UINT
STDCALL
RealGetWindowClassW(
HWND hwnd,
LPWSTR pszType,
UINT cchType
);
LRESULT
STDCALL
MenuWindowProcW(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
);
WINBOOL
STDCALL
DrawCaptionTempW(
HWND hwnd,
HDC hdc,
const RECT *rect,
HFONT hFont,
HICON hIcon,
LPCWSTR str,
UINT uFlags
);
HHOOK
STDCALL
SetWindowsHookW(
int idHook,
HOOKPROC lpfn
);
HRESULT
STDCALL
PrivateExtractIconExW(
DWORD u,
DWORD v,
DWORD w,
DWORD x,
DWORD y
);
WINBOOL
STDCALL
GetBinaryTypeW(
LPCWSTR lpApplicationName,
LPDWORD lpBinaryType
);
DWORD
STDCALL
GetShortPathNameW(
LPCWSTR lpszLongPath,
LPWSTR lpszShortPath,
DWORD cchBuffer
);
LPWSTR
STDCALL
GetEnvironmentStringsW(
VOID
);
WINBOOL
STDCALL
FreeEnvironmentStringsW(
LPWSTR
);
DWORD
STDCALL
FormatMessageW(
DWORD dwFlags,
LPCVOID lpSource,
DWORD dwMessageId,
DWORD dwLanguageId,
LPWSTR lpBuffer,
DWORD nSize,
va_list *Arguments
);
HANDLE
STDCALL
CreateMailslotW(
LPCWSTR lpName,
DWORD nMaxMessageSize,
DWORD lReadTimeout,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
int
STDCALL
lstrcmpW(
LPCWSTR lpString1,
LPCWSTR lpString2
);
int
STDCALL
lstrcmpiW(
LPCWSTR lpString1,
LPCWSTR lpString2
);
LPWSTR
STDCALL
lstrcpynW(
LPWSTR lpString1,
LPCWSTR lpString2,
int iMaxLength
);
LPWSTR
STDCALL
lstrcpyW(
LPWSTR lpString1,
LPCWSTR lpString2
);
LPWSTR
STDCALL
lstrcatW(
LPWSTR lpString1,
LPCWSTR lpString2
);
int
STDCALL
lstrlenW(
LPCWSTR lpString
);
HANDLE
STDCALL
CreateMutexW(
LPSECURITY_ATTRIBUTES lpMutexAttributes,
WINBOOL bInitialOwner,
LPCWSTR lpName
);
HANDLE
STDCALL
OpenMutexW(
DWORD dwDesiredAccess,
WINBOOL bInheritHandle,
LPCWSTR lpName
);
HANDLE
STDCALL
CreateEventW(
LPSECURITY_ATTRIBUTES lpEventAttributes,
WINBOOL bManualReset,
WINBOOL bInitialState,
LPCWSTR lpName
);
HANDLE
STDCALL
OpenEventW(
DWORD dwDesiredAccess,
WINBOOL bInheritHandle,
LPCWSTR lpName
);
HANDLE
STDCALL
CreateSemaphoreW(
LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
LONG lInitialCount,
LONG lMaximumCount,
LPCWSTR lpName
);
HANDLE
STDCALL
OpenSemaphoreW(
DWORD dwDesiredAccess,
WINBOOL bInheritHandle,
LPCWSTR lpName
);
HANDLE
STDCALL
CreateFileMappingW(
HANDLE hFile,
LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
DWORD flProtect,
DWORD dwMaximumSizeHigh,
DWORD dwMaximumSizeLow,
LPCWSTR lpName
);
HANDLE
STDCALL
OpenFileMappingW(
DWORD dwDesiredAccess,
WINBOOL bInheritHandle,
LPCWSTR lpName
);
DWORD
STDCALL
GetLogicalDriveStringsW(
DWORD nBufferLength,
LPWSTR lpBuffer
);
HINSTANCE
STDCALL
LoadLibraryW(
LPCWSTR lpLibFileName
);
HINSTANCE
STDCALL
LoadLibraryExW(
LPCWSTR lpLibFileName,
HANDLE hFile,
DWORD dwFlags
);
DWORD
STDCALL
GetModuleFileNameW(
HINSTANCE hModule,
LPWSTR lpFilename,
DWORD nSize
);
HMODULE
STDCALL
GetModuleHandleW(
LPCWSTR lpModuleName
);
VOID
STDCALL
FatalAppExitW(
UINT uAction,
LPCWSTR lpMessageText
);
LPWSTR
STDCALL
GetCommandLineW(
VOID
);
DWORD
STDCALL
GetEnvironmentVariableW(
LPCWSTR lpName,
LPWSTR lpBuffer,
DWORD nSize
);
WINBOOL
STDCALL
SetEnvironmentVariableW(
LPCWSTR lpName,
LPCWSTR lpValue
);
DWORD
STDCALL
ExpandEnvironmentStringsW(
LPCWSTR lpSrc,
LPWSTR lpDst,
DWORD nSize
);
VOID
STDCALL
OutputDebugStringW(
LPCWSTR lpOutputString
);
HRSRC
STDCALL
FindResourceW(
HINSTANCE hModule,
LPCWSTR lpName,
LPCWSTR lpType
);
HRSRC
STDCALL
FindResourceExW(
HINSTANCE hModule,
LPCWSTR lpType,
LPCWSTR lpName,
WORD wLanguage
);
WINBOOL
STDCALL
EnumResourceTypesW(
HINSTANCE hModule,
ENUMRESTYPEPROCW lpEnumFunc,
LONG lParam
);
WINBOOL
STDCALL
EnumResourceNamesW(
HINSTANCE hModule,
LPCWSTR lpType,
ENUMRESNAMEPROCW lpEnumFunc,
LONG lParam
);
WINBOOL
STDCALL
EnumResourceLanguagesW(
HINSTANCE hModule,
LPCWSTR lpType,
LPCWSTR lpName,
ENUMRESLANGPROCW lpEnumFunc,
LONG lParam
);
HANDLE
STDCALL
BeginUpdateResourceW(
LPCWSTR pFileName,
WINBOOL bDeleteExistingResources
);
WINBOOL
STDCALL
UpdateResourceW(
HANDLE hUpdate,
LPCWSTR lpType,
LPCWSTR lpName,
WORD wLanguage,
LPVOID lpData,
DWORD cbData
);
WINBOOL
STDCALL
EndUpdateResourceW(
HANDLE hUpdate,
WINBOOL fDiscard
);
ATOM
STDCALL
GlobalAddAtomW(
LPCWSTR lpString
);
ATOM
STDCALL
GlobalFindAtomW(
LPCWSTR lpString
);
UINT
STDCALL
GlobalGetAtomNameW(
ATOM nAtom,
LPWSTR lpBuffer,
int nSize
);
ATOM
STDCALL
AddAtomW(
LPCWSTR lpString
);
ATOM
STDCALL
FindAtomW(
LPCWSTR lpString
);
UINT
STDCALL
GetAtomNameW(
ATOM nAtom,
LPWSTR lpBuffer,
int nSize
);
UINT
STDCALL
GetProfileIntW(
LPCWSTR lpAppName,
LPCWSTR lpKeyName,
INT nDefault
);
DWORD
STDCALL
GetProfileStringW(
LPCWSTR lpAppName,
LPCWSTR lpKeyName,
LPCWSTR lpDefault,
LPWSTR lpReturnedString,
DWORD nSize
);
WINBOOL
STDCALL
WriteProfileStringW(
LPCWSTR lpAppName,
LPCWSTR lpKeyName,
LPCWSTR lpString
);
DWORD
STDCALL
GetProfileSectionW(
LPCWSTR lpAppName,
LPWSTR lpReturnedString,
DWORD nSize
);
WINBOOL
STDCALL
WriteProfileSectionW(
LPCWSTR lpAppName,
LPCWSTR lpString
);
UINT
STDCALL
GetPrivateProfileIntW(
LPCWSTR lpAppName,
LPCWSTR lpKeyName,
INT nDefault,
LPCWSTR lpFileName
);
DWORD
STDCALL
GetPrivateProfileStringW(
LPCWSTR lpAppName,
LPCWSTR lpKeyName,
LPCWSTR lpDefault,
LPWSTR lpReturnedString,
DWORD nSize,
LPCWSTR lpFileName
);
WINBOOL
STDCALL
WritePrivateProfileStringW(
LPCWSTR lpAppName,
LPCWSTR lpKeyName,
LPCWSTR lpString,
LPCWSTR lpFileName
);
DWORD
STDCALL
GetPrivateProfileSectionW(
LPCWSTR lpAppName,
LPWSTR lpReturnedString,
DWORD nSize,
LPCWSTR lpFileName
);
WINBOOL
STDCALL
WritePrivateProfileSectionW(
LPCWSTR lpAppName,
LPCWSTR lpString,
LPCWSTR lpFileName
);
UINT
STDCALL
GetDriveTypeW(
LPCWSTR lpRootPathName
);
UINT
STDCALL
GetSystemDirectoryW(
LPWSTR lpBuffer,
UINT uSize
);
DWORD
STDCALL
GetTempPathW(
DWORD nBufferLength,
LPWSTR lpBuffer
);
UINT
STDCALL
GetTempFileNameW(
LPCWSTR lpPathName,
LPCWSTR lpPrefixString,
UINT uUnique,
LPWSTR lpTempFileName
);
UINT
STDCALL
GetWindowsDirectoryW(
LPWSTR lpBuffer,
UINT uSize
);
WINBOOL
STDCALL
SetCurrentDirectoryW(
LPCWSTR lpPathName
);
DWORD
STDCALL
GetCurrentDirectoryW(
DWORD nBufferLength,
LPWSTR lpBuffer
);
WINBOOL
STDCALL
GetDiskFreeSpaceW(
LPCWSTR lpRootPathName,
LPDWORD lpSectorsPerCluster,
LPDWORD lpBytesPerSector,
LPDWORD lpNumberOfFreeClusters,
LPDWORD lpTotalNumberOfClusters
);
WINBOOL
STDCALL
GetDiskFreeSpaceExW(
LPCWSTR lpDirectoryName,
PULARGE_INTEGER lpFreeBytesAvailableToCaller,
PULARGE_INTEGER lpTotalNumberOfBytes,
PULARGE_INTEGER lpTotalNumberOfFreeBytes
);
WINBOOL
STDCALL
CreateDirectoryW(
LPCWSTR lpPathName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
WINBOOL
STDCALL
CreateDirectoryExW(
LPCWSTR lpTemplateDirectory,
LPCWSTR lpNewDirectory,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
WINBOOL
STDCALL
RemoveDirectoryW(
LPCWSTR lpPathName
);
DWORD
STDCALL
GetFullPathNameW(
LPCWSTR lpFileName,
DWORD nBufferLength,
LPWSTR lpBuffer,
LPWSTR *lpFilePart
);
WINBOOL
STDCALL
DefineDosDeviceW(
DWORD dwFlags,
LPCWSTR lpDeviceName,
LPCWSTR lpTargetPath
);
DWORD
STDCALL
QueryDosDeviceW(
LPCWSTR lpDeviceName,
LPWSTR lpTargetPath,
DWORD ucchMax
);
HANDLE
STDCALL
CreateFileW(
LPCWSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);
WINBOOL
STDCALL
SetFileAttributesW(
LPCWSTR lpFileName,
DWORD dwFileAttributes
);
DWORD
STDCALL
GetFileAttributesW(
LPCWSTR lpFileName
);
BOOL
STDCALL
GetFileAttributesExW(
LPCWSTR lpFileName,
GET_FILEEX_INFO_LEVELS fInfoLevelId,
LPVOID lpFileInformation
);
DWORD
STDCALL
GetCompressedFileSizeW(
LPCWSTR lpFileName,
LPDWORD lpFileSizeHigh
);
WINBOOL
STDCALL
DeleteFileW(
LPCWSTR lpFileName
);
DWORD
STDCALL
SearchPathW(
LPCWSTR lpPath,
LPCWSTR lpFileName,
LPCWSTR lpExtension,
DWORD nBufferLength,
LPWSTR lpBuffer,
LPWSTR *lpFilePart
);
WINBOOL
STDCALL
CopyFileW(
LPCWSTR lpExistingFileName,
LPCWSTR lpNewFileName,
WINBOOL bFailIfExists
);
WINBOOL
STDCALL
CopyFileExW(
LPCWSTR lpExistingFileName,
LPCWSTR lpNewFileName,
LPPROGRESS_ROUTINE lpProgressRoutine,
LPVOID lpData,
LPBOOL pbCancel,
DWORD dwCopyFlags
);
WINBOOL
STDCALL
MoveFileW(
LPCWSTR lpExistingFileName,
LPCWSTR lpNewFileName
);
WINBOOL
STDCALL
MoveFileExW(
LPCWSTR lpExistingFileName,
LPCWSTR lpNewFileName,
DWORD dwFlags
);
WINBOOL
STDCALL
MoveFileWithProgressW(
LPCWSTR lpExistingFileName,
LPCWSTR lpNewFileName,
LPPROGRESS_ROUTINE lpProgressRoutine,
LPVOID lpData,
DWORD dwFlags
);
HANDLE
STDCALL
CreateNamedPipeW(
LPCWSTR lpName,
DWORD dwOpenMode,
DWORD dwPipeMode,
DWORD nMaxInstances,
DWORD nOutBufferSize,
DWORD nInBufferSize,
DWORD nDefaultTimeOut,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
WINBOOL
STDCALL
GetNamedPipeHandleStateW(
HANDLE hNamedPipe,
LPDWORD lpState,
LPDWORD lpCurInstances,
LPDWORD lpMaxCollectionCount,
LPDWORD lpCollectDataTimeout,
LPWSTR lpUserName,
DWORD nMaxUserNameSize
);
WINBOOL
STDCALL
CallNamedPipeW(
LPCWSTR lpNamedPipeName,
LPVOID lpInBuffer,
DWORD nInBufferSize,
LPVOID lpOutBuffer,
DWORD nOutBufferSize,
LPDWORD lpBytesRead,
DWORD nTimeOut
);
WINBOOL
STDCALL
WaitNamedPipeW(
LPCWSTR lpNamedPipeName,
DWORD nTimeOut
);
WINBOOL
STDCALL
SetVolumeLabelW(
LPCWSTR lpRootPathName,
LPCWSTR lpVolumeName
);
WINBOOL
STDCALL
GetVolumeInformationW(
LPCWSTR lpRootPathName,
LPWSTR lpVolumeNameBuffer,
DWORD nVolumeNameSize,
LPDWORD lpVolumeSerialNumber,
LPDWORD lpMaximumComponentLength,
LPDWORD lpFileSystemFlags,
LPWSTR lpFileSystemNameBuffer,
DWORD nFileSystemNameSize
);
WINBOOL
STDCALL
ClearEventLogW (
HANDLE hEventLog,
LPCWSTR lpBackupFileName
);
WINBOOL
STDCALL
BackupEventLogW (
HANDLE hEventLog,
LPCWSTR lpBackupFileName
);
HANDLE
STDCALL
OpenEventLogW (
LPCWSTR lpUNCServerName,
LPCWSTR lpSourceName
);
HANDLE
STDCALL
RegisterEventSourceW (
LPCWSTR lpUNCServerName,
LPCWSTR lpSourceName
);
HANDLE
STDCALL
OpenBackupEventLogW (
LPCWSTR lpUNCServerName,
LPCWSTR lpFileName
);
WINBOOL
STDCALL
ReadEventLogW (
HANDLE hEventLog,
DWORD dwReadFlags,
DWORD dwRecordOffset,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
DWORD *pnBytesRead,
DWORD *pnMinNumberOfBytesNeeded
);
WINBOOL
STDCALL
ReportEventW (
HANDLE hEventLog,
WORD wType,
WORD wCategory,
DWORD dwEventID,
PSID lpUserSid,
WORD wNumStrings,
DWORD dwDataSize,
LPCWSTR *lpStrings,
LPVOID lpRawData
);
WINBOOL
STDCALL
AccessCheckAndAuditAlarmW (
LPCWSTR SubsystemName,
LPVOID HandleId,
LPWSTR ObjectTypeName,
LPWSTR ObjectName,
PSECURITY_DESCRIPTOR SecurityDescriptor,
DWORD DesiredAccess,
PGENERIC_MAPPING GenericMapping,
WINBOOL ObjectCreation,
LPDWORD GrantedAccess,
LPBOOL AccessStatus,
LPBOOL pfGenerateOnClose
);
WINBOOL
STDCALL
ObjectOpenAuditAlarmW (
LPCWSTR SubsystemName,
LPVOID HandleId,
LPWSTR ObjectTypeName,
LPWSTR ObjectName,
PSECURITY_DESCRIPTOR pSecurityDescriptor,
HANDLE ClientToken,
DWORD DesiredAccess,
DWORD GrantedAccess,
PPRIVILEGE_SET Privileges,
WINBOOL ObjectCreation,
WINBOOL AccessGranted,
LPBOOL GenerateOnClose
);
WINBOOL
STDCALL
ObjectPrivilegeAuditAlarmW (
LPCWSTR SubsystemName,
LPVOID HandleId,
HANDLE ClientToken,
DWORD DesiredAccess,
PPRIVILEGE_SET Privileges,
WINBOOL AccessGranted
);
WINBOOL
STDCALL
ObjectCloseAuditAlarmW (
LPCWSTR SubsystemName,
LPVOID HandleId,
WINBOOL GenerateOnClose
);
WINBOOL
STDCALL
PrivilegedServiceAuditAlarmW (
LPCWSTR SubsystemName,
LPCWSTR ServiceName,
HANDLE ClientToken,
PPRIVILEGE_SET Privileges,
WINBOOL AccessGranted
);
WINBOOL
STDCALL
SetFileSecurityW (
LPCWSTR lpFileName,
SECURITY_INFORMATION SecurityInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor
);
WINBOOL
STDCALL
GetFileSecurityW (
LPCWSTR lpFileName,
SECURITY_INFORMATION RequestedInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor,
DWORD nLength,
LPDWORD lpnLengthNeeded
);
HANDLE
STDCALL
FindFirstChangeNotificationW(
LPCWSTR lpPathName,
WINBOOL bWatchSubtree,
DWORD dwNotifyFilter
);
WINBOOL
STDCALL
IsBadStringPtrW(
LPCWSTR lpsz,
UINT ucchMax
);
WINBOOL
STDCALL
LookupAccountSidW(
LPCWSTR lpSystemName,
PSID Sid,
LPWSTR Name,
LPDWORD cbName,
LPWSTR ReferencedDomainName,
LPDWORD cbReferencedDomainName,
PSID_NAME_USE peUse
);
WINBOOL
STDCALL
LookupAccountNameW(
LPCWSTR lpSystemName,
LPCWSTR lpAccountName,
PSID Sid,
LPDWORD cbSid,
LPWSTR ReferencedDomainName,
LPDWORD cbReferencedDomainName,
PSID_NAME_USE peUse
);
WINBOOL
STDCALL
LookupPrivilegeValueW(
LPCWSTR lpSystemName,
LPCWSTR lpName,
PLUID lpLuid
);
WINBOOL
STDCALL
LookupPrivilegeNameW(
LPCWSTR lpSystemName,
PLUID lpLuid,
LPWSTR lpName,
LPDWORD cbName
);
WINBOOL
STDCALL
LookupPrivilegeDisplayNameW(
LPCWSTR lpSystemName,
LPCWSTR lpName,
LPWSTR lpDisplayName,
LPDWORD cbDisplayName,
LPDWORD lpLanguageId
);
WINBOOL
STDCALL
BuildCommDCBW(
LPCWSTR lpDef,
LPDCB lpDCB
);
WINBOOL
STDCALL
BuildCommDCBAndTimeoutsW(
LPCWSTR lpDef,
LPDCB lpDCB,
LPCOMMTIMEOUTS lpCommTimeouts
);
WINBOOL
STDCALL
CommConfigDialogW(
LPCWSTR lpszName,
HWND hWnd,
LPCOMMCONFIG lpCC
);
WINBOOL
STDCALL
GetDefaultCommConfigW(
LPCWSTR lpszName,
LPCOMMCONFIG lpCC,
LPDWORD lpdwSize
);
WINBOOL
STDCALL
SetDefaultCommConfigW(
LPCWSTR lpszName,
LPCOMMCONFIG lpCC,
DWORD dwSize
);
WINBOOL
STDCALL
GetComputerNameW (
LPWSTR lpBuffer,
LPDWORD nSize
);
WINBOOL
STDCALL
SetComputerNameW (
LPCWSTR lpComputerName
);
WINBOOL
STDCALL
GetUserNameW (
LPWSTR lpBuffer,
LPDWORD nSize
);
int
STDCALL
wvsprintfW(
LPWSTR,
LPCWSTR,
va_list arglist);
int
CDECL
wsprintfW(LPWSTR, LPCWSTR, ...);
HKL
STDCALL
LoadKeyboardLayoutW(
LPCWSTR pwszKLID,
UINT Flags);
WINBOOL
STDCALL
GetKeyboardLayoutNameW(
LPWSTR pwszKLID);
HDESK
STDCALL
CreateDesktopW(
LPCWSTR lpszDesktop,
LPCWSTR lpszDevice,
LPDEVMODEW pDevmode,
DWORD dwFlags,
ACCESS_MASK dwDesiredAccess,
LPSECURITY_ATTRIBUTES lpsa);
HDESK
STDCALL
OpenDesktopW(
LPWSTR lpszDesktop,
DWORD dwFlags,
WINBOOL fInherit,
DWORD dwDesiredAccess);
WINBOOL
STDCALL
EnumDesktopsW(
HWINSTA hwinsta,
DESKTOPENUMPROCW lpEnumFunc,
LPARAM lParam);
HWINSTA
STDCALL
CreateWindowStationW(
LPWSTR lpwinsta,
DWORD dwReserved,
DWORD dwDesiredAccess,
LPSECURITY_ATTRIBUTES lpsa);
HWINSTA
STDCALL
OpenWindowStationW(
LPWSTR lpszWinSta,
WINBOOL fInherit,
DWORD dwDesiredAccess);
WINBOOL
STDCALL
EnumWindowStationsW(
ENUMWINDOWSTATIONPROCW lpEnumFunc,
LPARAM lParam);
WINBOOL
STDCALL
GetUserObjectInformationW(
HANDLE hObj,
int nIndex,
PVOID pvInfo,
DWORD nLength,
LPDWORD lpnLengthNeeded);
WINBOOL
STDCALL
SetUserObjectInformationW(
HANDLE hObj,
int nIndex,
PVOID pvInfo,
DWORD nLength);
UINT
STDCALL
RegisterWindowMessageW(
LPCWSTR lpString);
WINBOOL
STDCALL
GetMessageW(
LPMSG lpMsg,
HWND hWnd ,
UINT wMsgFilterMin,
UINT wMsgFilterMax);
LRESULT
STDCALL
DispatchMessageW(
CONST MSG *lpMsg);
WINBOOL
STDCALL
PeekMessageW(
LPMSG lpMsg,
HWND hWnd ,
UINT wMsgFilterMin,
UINT wMsgFilterMax,
UINT wRemoveMsg);
LRESULT
STDCALL
SendMessageW(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
LRESULT
STDCALL
SendMessageTimeoutW(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam,
UINT fuFlags,
UINT uTimeout,
PDWORD_PTR lpdwResult);
WINBOOL
STDCALL
SendNotifyMessageW(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
WINBOOL
STDCALL
SendMessageCallbackW(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam,
SENDASYNCPROC lpResultCallBack,
ULONG_PTR dwData);
WINBOOL
STDCALL
PostMessageW(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
WINBOOL
STDCALL
PostThreadMessageW(
DWORD idThread,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
LRESULT
STDCALL
DefWindowProcW(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
LRESULT
STDCALL
CallWindowProcW(
WNDPROC lpPrevWndFunc,
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
ATOM
STDCALL
RegisterClassW(
CONST WNDCLASSW *lpWndClass);
WINBOOL
STDCALL
UnregisterClassW(
LPCWSTR lpClassName,
HINSTANCE hInstance);
WINBOOL
STDCALL
GetClassInfoW(
HINSTANCE hInstance ,
LPCWSTR lpClassName,
LPWNDCLASSW lpWndClass);
ATOM
STDCALL
RegisterClassExW(CONST WNDCLASSEXW *);
WINBOOL
STDCALL
GetClassInfoExW(HINSTANCE, LPCWSTR, LPWNDCLASSEXW);
HWND
STDCALL
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);
HWND
STDCALL
CreateDialogParamW(
HINSTANCE hInstance,
LPCWSTR lpTemplateName,
HWND hWndParent ,
DLGPROC lpDialogFunc,
LPARAM dwInitParam);
HWND
STDCALL
CreateDialogIndirectParamW(
HINSTANCE hInstance,
LPCDLGTEMPLATE lpTemplate,
HWND hWndParent,
DLGPROC lpDialogFunc,
LPARAM dwInitParam);
int
STDCALL
DialogBoxParamW(
HINSTANCE hInstance,
LPCWSTR lpTemplateName,
HWND hWndParent ,
DLGPROC lpDialogFunc,
LPARAM dwInitParam);
int
STDCALL
DialogBoxIndirectParamW(
HINSTANCE hInstance,
LPCDLGTEMPLATE hDialogTemplate,
HWND hWndParent ,
DLGPROC lpDialogFunc,
LPARAM dwInitParam);
WINBOOL
STDCALL
SetDlgItemTextW(
HWND hDlg,
int nIDDlgItem,
LPCWSTR lpString);
UINT
STDCALL
GetDlgItemTextW(
HWND hDlg,
int nIDDlgItem,
LPWSTR lpString,
int nMaxCount);
LRESULT
STDCALL
SendDlgItemMessageW(
HWND hDlg,
int nIDDlgItem,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
LRESULT
STDCALL
DefDlgProcW(
HWND hDlg,
UINT Msg,
WPARAM wParam,
LPARAM lParam);
WINBOOL
STDCALL
CallMsgFilterW(
LPMSG lpMsg,
int nCode);
UINT
STDCALL
RegisterClipboardFormatW(
LPCWSTR lpszFormat);
int
STDCALL
GetClipboardFormatNameW(
UINT format,
LPWSTR lpszFormatName,
int cchMaxCount);
WINBOOL
STDCALL
CharToOemW(
LPCWSTR lpszSrc,
LPSTR lpszDst);
WINBOOL
STDCALL
OemToCharW(
LPCSTR lpszSrc,
LPWSTR lpszDst);
WINBOOL
STDCALL
CharToOemBuffW(
LPCWSTR lpszSrc,
LPSTR lpszDst,
DWORD cchDstLength);
WINBOOL
STDCALL
OemToCharBuffW(
LPCSTR lpszSrc,
LPWSTR lpszDst,
DWORD cchDstLength);
LPWSTR
STDCALL
CharUpperW(
LPWSTR lpsz);
DWORD
STDCALL
CharUpperBuffW(
LPWSTR lpsz,
DWORD cchLength);
LPWSTR
STDCALL
CharLowerW(
LPWSTR lpsz);
DWORD
STDCALL
CharLowerBuffW(
LPWSTR lpsz,
DWORD cchLength);
LPWSTR
STDCALL
CharNextW(
LPCWSTR lpsz);
LPWSTR
STDCALL
CharPrevW(
LPCWSTR lpszStart,
LPCWSTR lpszCurrent);
WINBOOL
STDCALL
IsCharAlphaW(
WCHAR ch);
WINBOOL
STDCALL
IsCharAlphaNumericW(
WCHAR ch);
WINBOOL
STDCALL
IsCharUpperW(
WCHAR ch);
WINBOOL
STDCALL
IsCharLowerW(
WCHAR ch);
int
STDCALL
GetKeyNameTextW(
LONG lParam,
LPWSTR lpString,
int nSize
);
SHORT
STDCALL
VkKeyScanW(
WCHAR ch);
SHORT
STDCALL VkKeyScanExW(
WCHAR ch,
HKL dwhkl);
UINT
STDCALL
MapVirtualKeyW(
UINT uCode,
UINT uMapType);
UINT
STDCALL
MapVirtualKeyExW(
UINT uCode,
UINT uMapType,
HKL dwhkl);
HACCEL
STDCALL
LoadAcceleratorsW(
HINSTANCE hInstance,
LPCWSTR lpTableName);
HACCEL
STDCALL
CreateAcceleratorTableW(
LPACCEL, int);
int
STDCALL
CopyAcceleratorTableW(
HACCEL hAccelSrc,
LPACCEL lpAccelDst,
int cAccelEntries);
int
STDCALL
TranslateAcceleratorW(
HWND hWnd,
HACCEL hAccTable,
LPMSG lpMsg);
HMENU
STDCALL
LoadMenuW(
HINSTANCE hInstance,
LPCWSTR lpMenuName);
HMENU
STDCALL
LoadMenuIndirectW(
CONST MENUTEMPLATE *lpMenuTemplate);
WINBOOL
STDCALL
ChangeMenuW(
HMENU hMenu,
UINT cmd,
LPCWSTR lpszNewItem,
UINT cmdInsert,
UINT flags);
int
STDCALL
GetMenuStringW(
HMENU hMenu,
UINT uIDItem,
LPWSTR lpString,
int nMaxCount,
UINT uFlag);
WINBOOL
STDCALL
InsertMenuW(
HMENU hMenu,
UINT uPosition,
UINT uFlags,
UINT uIDNewItem,
LPCWSTR lpNewItem
);
WINBOOL
STDCALL
AppendMenuW(
HMENU hMenu,
UINT uFlags,
UINT uIDNewItem,
LPCWSTR lpNewItem
);
WINBOOL
STDCALL
ModifyMenuW(
HMENU hMnu,
UINT uPosition,
UINT uFlags,
UINT uIDNewItem,
LPCWSTR lpNewItem
);
WINBOOL
STDCALL
InsertMenuItemW(
HMENU,
UINT,
WINBOOL,
LPCMENUITEMINFOW
);
WINBOOL
STDCALL
GetMenuItemInfoW(
HMENU,
UINT,
WINBOOL,
LPMENUITEMINFOW
);
WINBOOL
STDCALL
SetMenuItemInfoW(
HMENU hMenu,
UINT uItem,
WINBOOL fByPosition,
LPMENUITEMINFOW lpmii);
int
STDCALL
DrawTextW(
HDC hDC,
LPCWSTR lpString,
int nCount,
LPRECT lpRect,
UINT uFormat);
int
STDCALL
DrawTextExW(HDC, LPWSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS);
WINBOOL
STDCALL
GrayStringW(
HDC hDC,
HBRUSH hBrush,
GRAYSTRINGPROC lpOutputFunc,
LPARAM lpData,
int nCount,
int X,
int Y,
int nWidth,
int nHeight);
WINBOOL STDCALL DrawStateW(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT);
LONG
STDCALL
TabbedTextOutW(
HDC hDC,
int X,
int Y,
LPCWSTR lpString,
int nCount,
int nTabPositions,
LPINT lpnTabStopPositions,
int nTabOrigin);
DWORD
STDCALL
GetTabbedTextExtentW(
HDC hDC,
LPCWSTR lpString,
int nCount,
int nTabPositions,
LPINT lpnTabStopPositions);
WINBOOL
STDCALL
SetPropW(
HWND hWnd,
LPCWSTR lpString,
HANDLE hData);
HANDLE
STDCALL
GetPropW(
HWND hWnd,
LPCWSTR lpString);
HANDLE
STDCALL
RemovePropW(
HWND hWnd,
LPCWSTR lpString);
int
STDCALL
EnumPropsExW(
HWND hWnd,
PROPENUMPROCEXW lpEnumFunc,
LPARAM lParam);
int
STDCALL
EnumPropsW(
HWND hWnd,
PROPENUMPROCW lpEnumFunc);
WINBOOL
STDCALL
SetWindowTextW(
HWND hWnd,
LPCWSTR lpString);
int
STDCALL
GetWindowTextW(
HWND hWnd,
LPWSTR lpString,
int nMaxCount);
int
STDCALL
GetWindowTextLengthW(
HWND hWnd);
int
STDCALL
MessageBoxW(
HWND hWnd ,
LPCWSTR lpText,
LPCWSTR lpCaption,
UINT uType);
int
STDCALL
MessageBoxExW(
HWND hWnd ,
LPCWSTR lpText,
LPCWSTR lpCaption,
UINT uType,
WORD wLanguageId);
int
STDCALL
MessageBoxIndirectW(LPMSGBOXPARAMS);
LONG
STDCALL
GetWindowLongW(
HWND hWnd,
int nIndex);
LONG
STDCALL
SetWindowLongW(
HWND hWnd,
int nIndex,
LONG dwNewLong);
DWORD
STDCALL
GetClassLongW(
HWND hWnd,
int nIndex);
DWORD
STDCALL
SetClassLongW(
HWND hWnd,
int nIndex,
LONG dwNewLong);
HWND
STDCALL
FindWindowW(
LPCWSTR lpClassName ,
LPCWSTR lpWindowName);
HWND
STDCALL
FindWindowExW(HWND, HWND, LPCWSTR, LPCWSTR);
int
STDCALL
GetClassNameW(
HWND hWnd,
LPWSTR lpClassName,
int nMaxCount);
HHOOK
STDCALL
SetWindowsHookExW(
int idHook,
HOOKPROC lpfn,
HINSTANCE hmod,
DWORD dwThreadId);
HBITMAP
STDCALL
LoadBitmapW(
HINSTANCE hInstance,
LPCWSTR lpBitmapName);
HCURSOR
STDCALL
LoadCursorW(
HINSTANCE hInstance,
LPCWSTR lpCursorName);
HCURSOR
STDCALL
LoadCursorFromFileW(
LPCWSTR lpFileName);
HICON
STDCALL
LoadIconW(
HINSTANCE hInstance,
LPCWSTR lpIconName);
HANDLE
STDCALL
LoadImageW(
HINSTANCE,
LPCWSTR,
UINT,
int,
int,
UINT);
int
STDCALL
LoadStringW(
HINSTANCE hInstance,
UINT uID,
LPWSTR lpBuffer,
int nBufferMax);
WINBOOL
STDCALL
IsDialogMessageW(
HWND hDlg,
LPMSG lpMsg);
int
STDCALL
DlgDirListW(
HWND hDlg,
LPWSTR lpPathSpec,
int nIDListBox,
int nIDStaticPath,
UINT uFileType);
WINBOOL
STDCALL
DlgDirSelectExW(
HWND hDlg,
LPWSTR lpString,
int nCount,
int nIDListBox);
int
STDCALL
DlgDirListComboBoxW(
HWND hDlg,
LPWSTR lpPathSpec,
int nIDComboBox,
int nIDStaticPath,
UINT uFiletype);
WINBOOL
STDCALL
DlgDirSelectComboBoxExW(
HWND hDlg,
LPWSTR lpString,
int nCount,
int nIDComboBox);
LRESULT
STDCALL
DefFrameProcW(
HWND hWnd,
HWND hWndMDIClient ,
UINT uMsg,
WPARAM wParam,
LPARAM lParam);
LRESULT
STDCALL
DefMDIChildProcW(
HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam);
HWND
STDCALL
CreateMDIWindowW(
LPCWSTR lpClassName,
LPCWSTR lpWindowName,
DWORD dwStyle,
int X,
int Y,
int nWidth,
int nHeight,
HWND hWndParent,
HINSTANCE hInstance,
LPARAM lParam
);
WINBOOL
STDCALL
WinHelpW(
HWND hWndMain,
LPCWSTR lpszHelp,
UINT uCommand,
DWORD dwData
);
LONG
STDCALL
ChangeDisplaySettingsW(
LPDEVMODEW lpDevMode,
DWORD dwFlags);
WINBOOL
STDCALL
EnumDisplaySettingsW(
LPCWSTR lpszDeviceName,
DWORD iModeNum,
LPDEVMODEW lpDevMode);
WINBOOL
STDCALL
SystemParametersInfoW(
UINT uiAction,
UINT uiParam,
PVOID pvParam,
UINT fWinIni);
int
STDCALL
AddFontResourceExW ( LPCWSTR, DWORD, PVOID );
int
STDCALL
AddFontResourceW(LPCWSTR);
HMETAFILE
STDCALL
CopyMetaFileW(HMETAFILE, LPCWSTR);
HFONT
STDCALL
CreateFontIndirectW(CONST LOGFONTW *);
HFONT
STDCALL
CreateFontW(int, int, int, int, int, DWORD,
DWORD, DWORD, DWORD, DWORD, DWORD,
DWORD, DWORD, LPCWSTR);
HDC
STDCALL
CreateICW(LPCWSTR, LPCWSTR , LPCWSTR , CONST DEVMODEW *);
HDC
STDCALL
CreateMetaFileW(LPCWSTR);
WINBOOL
STDCALL
CreateScalableFontResourceW(DWORD, LPCWSTR, LPCWSTR, LPCWSTR);
int
STDCALL
DeviceCapabilitiesW(LPCWSTR, LPCWSTR, WORD,
LPWSTR, CONST DEVMODEW *);
int
STDCALL
EnumFontFamiliesExW(HDC, LPLOGFONTW, FONTENUMEXPROCW, LPARAM, DWORD);
int
STDCALL
EnumFontFamiliesW(HDC, LPCWSTR, FONTENUMPROCW, LPARAM);
int
STDCALL
EnumFontsW(HDC, LPCWSTR, FONTENUMPROCW, LPARAM);
WINBOOL
STDCALL
GetCharWidthW(HDC, UINT, UINT, LPINT);
WINBOOL
STDCALL
GetCharWidth32W(HDC, UINT, UINT, LPINT);
WINBOOL
STDCALL
GetCharWidthFloatW(HDC, UINT, UINT, PFLOAT);
WINBOOL
STDCALL
GetCharABCWidthsW(HDC, UINT, UINT, LPABC);
WINBOOL
STDCALL
GetCharABCWidthsFloatW(HDC, UINT, UINT, LPABCFLOAT);
DWORD
STDCALL
GetGlyphOutlineW(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, CONST MAT2 *);
HMETAFILE
STDCALL
GetMetaFileW(LPCWSTR);
UINT
STDCALL
GetOutlineTextMetricsW(HDC, UINT, LPOUTLINETEXTMETRICW);
WINBOOL
STDCALL GetTextExtentPointW(
HDC,
LPCWSTR,
int,
LPSIZE
);
WINBOOL
STDCALL
GetTextExtentPoint32W(
HDC,
LPCWSTR,
int,
LPSIZE
);
WINBOOL
STDCALL
GetTextExtentExPointW(
HDC,
LPCWSTR,
int,
int,
LPINT,
LPINT,
LPSIZE
);
DWORD
STDCALL
GetCharacterPlacementW(HDC, LPCWSTR, int, int, LPGCP_RESULTSW, DWORD);
HDC
STDCALL
ResetDCW(HDC, CONST DEVMODEW *);
WINBOOL
STDCALL
RemoveFontResourceW(LPCWSTR);
HENHMETAFILE
STDCALL
CopyEnhMetaFileW(HENHMETAFILE, LPCWSTR);
HDC
STDCALL
CreateEnhMetaFileW(HDC, LPCWSTR, CONST RECT *, LPCWSTR);
HENHMETAFILE
STDCALL
GetEnhMetaFileW(LPCWSTR);
UINT
STDCALL
GetEnhMetaFileDescriptionW(HENHMETAFILE, UINT, LPWSTR );
WINBOOL
STDCALL
GetTextMetricsW(HDC, LPTEXTMETRICW);
int
STDCALL
StartDocW(HDC, CONST DOCINFOW *);
int
STDCALL
GetObjectW(HGDIOBJ, int, LPVOID);
WINBOOL
STDCALL
TextOutW(HDC, int, int, LPCWSTR, int);
WINBOOL
STDCALL
ExtTextOutW(HDC, int, int, UINT, CONST RECT *,LPCWSTR, UINT, CONST INT *);
WINBOOL
STDCALL
PolyTextOutW(HDC, CONST POLYTEXTW *, int);
int
STDCALL
GetTextFaceW(HDC, int, LPWSTR);
DWORD
STDCALL
GetKerningPairsW(HDC, DWORD, LPKERNINGPAIR);
WINBOOL
STDCALL
GetLogColorSpaceW(HCOLORSPACE,LPLOGCOLORSPACEW,DWORD);
HCOLORSPACE
STDCALL
CreateColorSpaceW(LPLOGCOLORSPACEW);
WINBOOL
STDCALL
GetICMProfileW(HDC,DWORD,LPWSTR);
WINBOOL
STDCALL
SetICMProfileW(HDC,LPWSTR);
WINBOOL
STDCALL
UpdateICMRegKeyW(DWORD, DWORD, LPWSTR, UINT);
int
STDCALL
EnumICMProfilesW(HDC,ICMENUMPROCW,LPARAM);
HPROPSHEETPAGE
STDCALL
CreatePropertySheetPageW(LPCPROPSHEETPAGEW lppsp);
int
STDCALL
PropertySheetW(LPCPROPSHEETHEADERW lppsph);
HIMAGELIST
STDCALL
ImageList_LoadImageW(HINSTANCE hi,
LPCWSTR lpbmp,
int cx,
int cGrow,
COLORREF crMask,
UINT uType,
UINT uFlags);
HWND
STDCALL
CreateStatusWindowW(LONG style, LPCWSTR lpszText, HWND hwndParent, UINT wID);
void
STDCALL
DrawStatusTextW(HDC hDC, LPRECT lprc, LPCWSTR pszText, UINT uFlags);
WINBOOL
STDCALL
GetOpenFileNameW(LPOPENFILENAMEW);
WINBOOL
STDCALL
GetSaveFileNameW(LPOPENFILENAMEW);
short
STDCALL
GetFileTitleW(LPCWSTR, LPWSTR, WORD);
WINBOOL
STDCALL
ChooseColorW(LPCHOOSECOLORW);
HWND
STDCALL
ReplaceTextW(LPFINDREPLACEW);
WINBOOL
STDCALL
ChooseFontW(LPCHOOSEFONTW);
HWND
STDCALL
FindTextW(LPFINDREPLACEW);
WINBOOL
STDCALL
PrintDlgW(LPPRINTDLGW);
WINBOOL
STDCALL
PageSetupDlgW(LPPAGESETUPDLGW);
WINBOOL
STDCALL
CreateProcessW(
LPCWSTR lpApplicationName,
LPWSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
WINBOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCWSTR lpCurrentDirectory,
LPSTARTUPINFOW lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);
VOID
STDCALL
GetStartupInfoW(
LPSTARTUPINFOW lpStartupInfo
);
WINBASEAPI
HANDLE
WINAPI
FindFirstFileExW (
LPCWSTR lpFileName,
FINDEX_INFO_LEVELS fInfoLevelId,
LPVOID lpFindFileData,
FINDEX_SEARCH_OPS fSearchOp,
LPVOID lpSearchFilter,
DWORD dwAdditionalFlags
);
HANDLE
STDCALL
FindFirstFileW(
LPCWSTR lpFileName,
LPWIN32_FIND_DATAW lpFindFileData
);
WINBOOL
STDCALL
FindNextFileW(
HANDLE hFindFile,
LPWIN32_FIND_DATAW lpFindFileData
);
WINBOOL
STDCALL
GetVersionExW(
LPOSVERSIONINFOW lpVersionInformation
);
#define CreateWindowW(lpClassName, lpWindowName, dwStyle, x, y,\
nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
CreateWindowExW(0L, lpClassName, lpWindowName, dwStyle, x, y,\
nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
#define CreateDialogW(hInstance, lpName, hWndParent, lpDialogFunc) \
CreateDialogParamW(hInstance, lpName, hWndParent, lpDialogFunc, 0L)
#define CreateDialogIndirectW(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
CreateDialogIndirectParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
#define DialogBoxW(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
DialogBoxParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
#define DialogBoxIndirectW(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
DialogBoxIndirectParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
HDC
STDCALL
CreateDCW(LPCWSTR, LPCWSTR , LPCWSTR , CONST DEVMODEW *);
HFONT
STDCALL
CreateFontA(int, int, int, int, int, DWORD,
DWORD, DWORD, DWORD, DWORD, DWORD,
DWORD, DWORD, LPCSTR);
DWORD
STDCALL
VerInstallFileW(
DWORD uFlags,
LPWSTR szSrcFileName,
LPWSTR szDestFileName,
LPWSTR szSrcDir,
LPWSTR szDestDir,
LPWSTR szCurDir,
LPWSTR szTmpFile,
PUINT lpuTmpFileLen
);
DWORD
STDCALL
GetFileVersionInfoSizeW(
LPWSTR lptstrFilename,
LPDWORD lpdwHandle
);
WINBOOL
STDCALL
GetFileVersionInfoW(
LPWSTR lptstrFilename,
DWORD dwHandle,
DWORD dwLen,
LPVOID lpData
);
DWORD
STDCALL
VerLanguageNameW(
DWORD wLang,
LPWSTR szLang,
DWORD nSize
);
WINBOOL
STDCALL
VerQueryValueW(
const LPVOID pBlock,
LPWSTR lpSubBlock,
LPVOID * lplpBuffer,
PUINT puLen
);
DWORD
STDCALL
VerFindFileW(
DWORD uFlags,
LPWSTR szFileName,
LPWSTR szWinDir,
LPWSTR szAppDir,
LPWSTR szCurDir,
PUINT lpuCurDirLen,
LPWSTR szDestDir,
PUINT lpuDestDirLen
);
LONG
STDCALL
RegSetValueExW (
HKEY hKey,
LPCWSTR lpValueName,
DWORD Reserved,
DWORD dwType,
CONST BYTE* lpData,
DWORD cbData
);
LONG
STDCALL
RegUnLoadKeyW (
HKEY hKey,
LPCWSTR lpSubKey
);
WINBOOL
STDCALL
InitiateSystemShutdownW(
LPWSTR lpMachineName,
LPWSTR lpMessage,
DWORD dwTimeout,
WINBOOL bForceAppsClosed,
WINBOOL bRebootAfterShutdown
);
WINBOOL
STDCALL
AbortSystemShutdownW(
LPCWSTR lpMachineName
);
LONG
STDCALL
RegRestoreKeyW (
HKEY hKey,
LPCWSTR lpFile,
DWORD dwFlags
);
LONG
STDCALL
RegSaveKeyW (
HKEY hKey,
LPCWSTR lpFile,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
LONG
STDCALL
RegSetValueW (
HKEY hKey,
LPCWSTR lpSubKey,
DWORD dwType,
LPCWSTR lpData,
DWORD cbData
);
LONG
STDCALL
RegQueryValueW (
HKEY hKey,
LPCWSTR lpSubKey,
LPWSTR lpValue,
PLONG lpcbValue
);
LONG
STDCALL
RegQueryMultipleValuesW (
HKEY hKey,
PVALENTW val_list,
DWORD num_vals,
LPWSTR lpValueBuf,
LPDWORD ldwTotsize
);
LONG
STDCALL
RegQueryValueExW (
HKEY hKey,
LPCWSTR lpValueName,
LPDWORD lpReserved,
LPDWORD lpType,
LPBYTE lpData,
LPDWORD lpcbData
);
LONG
STDCALL
RegReplaceKeyW (
HKEY hKey,
LPCWSTR lpSubKey,
LPCWSTR lpNewFile,
LPCWSTR lpOldFile
);
LONG
STDCALL
RegConnectRegistryW (
LPCWSTR lpMachineName,
HKEY hKey,
PHKEY phkResult
);
LONG
STDCALL
RegCreateKeyW (
HKEY hKey,
LPCWSTR lpSubKey,
PHKEY phkResult
);
LONG
STDCALL
RegCreateKeyExW (
HKEY hKey,
LPCWSTR lpSubKey,
DWORD Reserved,
LPWSTR lpClass,
DWORD dwOptions,
REGSAM samDesired,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
PHKEY phkResult,
LPDWORD lpdwDisposition
);
LONG
STDCALL
RegDeleteKeyW (
HKEY hKey,
LPCWSTR lpSubKey
);
LONG
STDCALL
RegDeleteValueW (
HKEY hKey,
LPCWSTR lpValueName
);
LONG
STDCALL
RegEnumKeyW (
HKEY hKey,
DWORD dwIndex,
LPWSTR lpName,
DWORD cbName
);
LONG
STDCALL
RegEnumKeyExW (
HKEY hKey,
DWORD dwIndex,
LPWSTR lpName,
LPDWORD lpcbName,
LPDWORD lpReserved,
LPWSTR lpClass,
LPDWORD lpcbClass,
PFILETIME lpftLastWriteTime
);
LONG
STDCALL
RegEnumValueW (
HKEY hKey,
DWORD dwIndex,
LPWSTR lpValueName,
LPDWORD lpcbValueName,
LPDWORD lpReserved,
LPDWORD lpType,
LPBYTE lpData,
LPDWORD lpcbData
);
LONG
STDCALL
RegLoadKeyW (
HKEY hKey,
LPCWSTR lpSubKey,
LPCWSTR lpFile
);
LONG
STDCALL
RegOpenKeyW (
HKEY hKey,
LPCWSTR lpSubKey,
PHKEY phkResult
);
LONG
STDCALL
RegOpenKeyExW (
HKEY hKey,
LPCWSTR lpSubKey,
DWORD ulOptions,
REGSAM samDesired,
PHKEY phkResult
);
LONG
STDCALL
RegQueryInfoKeyW (
HKEY hKey,
LPWSTR lpClass,
LPDWORD lpcbClass,
LPDWORD lpReserved,
LPDWORD lpcSubKeys,
LPDWORD lpcbMaxSubKeyLen,
LPDWORD lpcbMaxClassLen,
LPDWORD lpcValues,
LPDWORD lpcbMaxValueNameLen,
LPDWORD lpcbMaxValueLen,
LPDWORD lpcbSecurityDescriptor,
PFILETIME lpftLastWriteTime
);
int
STDCALL
CompareStringW(
LCID Locale,
DWORD dwCmpFlags,
LPCWSTR lpString1,
int cchCount1,
LPCWSTR lpString2,
int cchCount2);
int
STDCALL
LCMapStringW(
LCID Locale,
DWORD dwMapFlags,
LPCWSTR lpSrcStr,
int cchSrc,
LPWSTR lpDestStr,
int cchDest);
int
STDCALL
GetLocaleInfoW(
LCID Locale,
LCTYPE LCType,
LPWSTR lpLCData,
int cchData);
WINBOOL
STDCALL
SetLocaleInfoW(
LCID Locale,
LCTYPE LCType,
LPCWSTR lpLCData);
int
STDCALL
GetTimeFormatW(
LCID Locale,
DWORD dwFlags,
CONST SYSTEMTIME *lpTime,
LPCWSTR lpFormat,
LPWSTR lpTimeStr,
int cchTime);
int
STDCALL
GetDateFormatW(
LCID Locale,
DWORD dwFlags,
CONST SYSTEMTIME *lpDate,
LPCWSTR lpFormat,
LPWSTR lpDateStr,
int cchDate);
int
STDCALL
GetNumberFormatW(
LCID Locale,
DWORD dwFlags,
LPCWSTR lpValue,
CONST NUMBERFMTW *lpFormat,
LPWSTR lpNumberStr,
int cchNumber);
int
STDCALL
GetCurrencyFormatW(
LCID Locale,
DWORD dwFlags,
LPCWSTR lpValue,
CONST CURRENCYFMTW *lpFormat,
LPWSTR lpCurrencyStr,
int cchCurrency);
WINBOOL
STDCALL
EnumCalendarInfoW(
CALINFO_ENUMPROCW lpCalInfoEnumProc,
LCID Locale,
CALID Calendar,
CALTYPE CalType);
WINBOOL
STDCALL
EnumTimeFormatsW(
TIMEFMT_ENUMPROCW lpTimeFmtEnumProc,
LCID Locale,
DWORD dwFlags);
WINBOOL
STDCALL
EnumDateFormatsW(
DATEFMT_ENUMPROCW lpDateFmtEnumProc,
LCID Locale,
DWORD dwFlags);
WINBOOL
STDCALL
GetStringTypeExW(
LCID Locale,
DWORD dwInfoType,
LPCWSTR lpSrcStr,
int cchSrc,
LPWORD lpCharType);
WINBOOL
STDCALL
GetStringTypeW(
DWORD dwInfoType,
LPCWSTR lpSrcStr,
int cchSrc,
LPWORD lpCharType);
int
STDCALL
FoldStringW(
DWORD dwMapFlags,
LPCWSTR lpSrcStr,
int cchSrc,
LPWSTR lpDestStr,
int cchDest);
WINBOOL
STDCALL
EnumSystemLocalesW(
LOCALE_ENUMPROCW lpLocaleEnumProc,
DWORD dwFlags);
WINBOOL
STDCALL
EnumSystemCodePagesW(
CODEPAGE_ENUMPROCW lpCodePageEnumProc,
DWORD dwFlags);
WINBOOL
STDCALL
PeekConsoleInputW(
HANDLE hConsoleInput,
PINPUT_RECORD lpBuffer,
DWORD nLength,
LPDWORD lpNumberOfEventsRead
);
WINBOOL
STDCALL
ReadConsoleInputW(
HANDLE hConsoleInput,
PINPUT_RECORD lpBuffer,
DWORD nLength,
LPDWORD lpNumberOfEventsRead
);
WINBOOL
STDCALL
WriteConsoleInputW(
HANDLE hConsoleInput,
CONST INPUT_RECORD *lpBuffer,
DWORD nLength,
LPDWORD lpNumberOfEventsWritten
);
WINBOOL
STDCALL
ReadConsoleOutputW(
HANDLE hConsoleOutput,
PCHAR_INFO lpBuffer,
COORD dwBufferSize,
COORD dwBufferCoord,
PSMALL_RECT lpReadRegion
);
WINBOOL
STDCALL
WriteConsoleOutputW(
HANDLE hConsoleOutput,
CONST CHAR_INFO *lpBuffer,
COORD dwBufferSize,
COORD dwBufferCoord,
PSMALL_RECT lpWriteRegion
);
WINBOOL
STDCALL
ReadConsoleOutputCharacterW(
HANDLE hConsoleOutput,
LPWSTR lpCharacter,
DWORD nLength,
COORD dwReadCoord,
LPDWORD lpNumberOfCharsRead
);
WINBOOL
STDCALL
WriteConsoleOutputCharacterW(
HANDLE hConsoleOutput,
LPCWSTR lpCharacter,
DWORD nLength,
COORD dwWriteCoord,
LPDWORD lpNumberOfCharsWritten
);
WINBOOL
STDCALL
FillConsoleOutputCharacterW(
HANDLE hConsoleOutput,
WCHAR cCharacter,
DWORD nLength,
COORD dwWriteCoord,
LPDWORD lpNumberOfCharsWritten
);
WINBOOL
STDCALL
ScrollConsoleScreenBufferW(
HANDLE hConsoleOutput,
CONST SMALL_RECT *lpScrollRectangle,
CONST SMALL_RECT *lpClipRectangle,
COORD dwDestinationOrigin,
CONST CHAR_INFO *lpFill
);
DWORD
STDCALL
GetConsoleTitleW(
LPWSTR lpConsoleTitle,
DWORD nSize
);
WINBOOL
STDCALL
SetConsoleTitleW(
LPCWSTR lpConsoleTitle
);
WINBOOL
STDCALL
ReadConsoleW(
HANDLE hConsoleInput,
LPVOID lpBuffer,
DWORD nNumberOfCharsToRead,
LPDWORD lpNumberOfCharsRead,
LPVOID lpReserved
);
WINBOOL
STDCALL
WriteConsoleW(
HANDLE hConsoleOutput,
CONST VOID *lpBuffer,
DWORD nNumberOfCharsToWrite,
LPDWORD lpNumberOfCharsWritten,
LPVOID lpReserved
);
DWORD STDCALL
WNetAddConnectionW(
LPCWSTR lpRemoteName,
LPCWSTR lpPassword,
LPCWSTR lpLocalName
);
DWORD STDCALL
WNetAddConnection2W(
LPNETRESOURCEW lpNetResource,
LPCWSTR lpPassword,
LPCWSTR lpUserName,
DWORD dwFlags
);
DWORD STDCALL
WNetAddConnection3W(
HWND hwndOwner,
LPNETRESOURCEW lpNetResource,
LPCWSTR lpPassword,
LPCWSTR lpUserName,
DWORD dwFlags
);
DWORD STDCALL
WNetCancelConnectionW(
LPCWSTR lpName,
WINBOOL fForce
);
DWORD STDCALL
WNetCancelConnection2W(
LPCWSTR lpName,
DWORD dwFlags,
WINBOOL fForce
);
DWORD STDCALL
WNetGetConnectionW(
LPCWSTR lpLocalName,
LPWSTR lpRemoteName,
LPDWORD lpnLength
);
DWORD STDCALL
WNetUseConnectionW(
HWND hwndOwner,
LPNETRESOURCEW lpNetResource,
LPCWSTR lpUserID,
LPCWSTR lpPassword,
DWORD dwFlags,
LPWSTR lpAccessName,
LPDWORD lpBufferSize,
LPDWORD lpResult
);
DWORD STDCALL
WNetSetConnectionW(
LPCWSTR lpName,
DWORD dwProperties,
LPVOID pvValues
);
DWORD STDCALL
WNetConnectionDialog1W(
LPCONNECTDLGSTRUCTW lpConnDlgStruct
);
DWORD STDCALL
WNetDisconnectDialog1W(
LPDISCDLGSTRUCTW lpConnDlgStruct
);
DWORD STDCALL
WNetOpenEnumW(
DWORD dwScope,
DWORD dwType,
DWORD dwUsage,
LPNETRESOURCEW lpNetResource,
LPHANDLE lphEnum
);
DWORD STDCALL
WNetEnumResourceW(
HANDLE hEnum,
LPDWORD lpcCount,
LPVOID lpBuffer,
LPDWORD lpBufferSize
);
DWORD STDCALL
WNetGetUniversalNameW(
LPCWSTR lpLocalPath,
DWORD dwInfoLevel,
LPVOID lpBuffer,
LPDWORD lpBufferSize
);
DWORD STDCALL
WNetGetUserW(
LPCWSTR lpName,
LPWSTR lpUserName,
LPDWORD lpnLength
);
DWORD STDCALL
WNetGetProviderNameW(
DWORD dwNetType,
LPWSTR lpProviderName,
LPDWORD lpBufferSize
);
DWORD STDCALL
WNetGetNetworkInformationW(
LPCWSTR lpProvider,
LPNETINFOSTRUCT lpNetInfoStruct
);
DWORD STDCALL
WNetGetLastErrorW(
LPDWORD lpError,
LPWSTR lpErrorBuf,
DWORD nErrorBufSize,
LPWSTR lpNameBuf,
DWORD nNameBufSize
);
DWORD STDCALL
MultinetGetConnectionPerformanceW(
LPNETRESOURCEW lpNetResource,
LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct
);
WINBOOL
STDCALL
ChangeServiceConfigW(
SC_HANDLE hService,
DWORD dwServiceType,
DWORD dwStartType,
DWORD dwErrorControl,
LPCWSTR lpBinaryPathName,
LPCWSTR lpLoadOrderGroup,
LPDWORD lpdwTagId,
LPCWSTR lpDependencies,
LPCWSTR lpServiceStartName,
LPCWSTR lpPassword,
LPCWSTR lpDisplayName
);
SC_HANDLE
STDCALL
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
);
WINBOOL
STDCALL
EnumDependentServicesW(
SC_HANDLE hService,
DWORD dwServiceState,
LPENUM_SERVICE_STATUSW lpServices,
DWORD cbBufSize,
LPDWORD pcbBytesNeeded,
LPDWORD lpServicesReturned
);
WINBOOL
STDCALL
EnumServicesStatusW(
SC_HANDLE hSCManager,
DWORD dwServiceType,
DWORD dwServiceState,
LPENUM_SERVICE_STATUSW lpServices,
DWORD cbBufSize,
LPDWORD pcbBytesNeeded,
LPDWORD lpServicesReturned,
LPDWORD lpResumeHandle
);
WINBOOL
STDCALL
GetServiceKeyNameW(
SC_HANDLE hSCManager,
LPCWSTR lpDisplayName,
LPWSTR lpServiceName,
LPDWORD lpcchBuffer
);
WINBOOL
STDCALL
GetServiceDisplayNameW(
SC_HANDLE hSCManager,
LPCWSTR lpServiceName,
LPWSTR lpDisplayName,
LPDWORD lpcchBuffer
);
SC_HANDLE
STDCALL
OpenSCManagerW(
LPCWSTR lpMachineName,
LPCWSTR lpDatabaseName,
DWORD dwDesiredAccess
);
SC_HANDLE
STDCALL
OpenServiceW(
SC_HANDLE hSCManager,
LPCWSTR lpServiceName,
DWORD dwDesiredAccess
);
WINBOOL
STDCALL
QueryServiceConfigW(
SC_HANDLE hService,
LPQUERY_SERVICE_CONFIGW lpServiceConfig,
DWORD cbBufSize,
LPDWORD pcbBytesNeeded
);
WINBOOL
STDCALL
QueryServiceLockStatusW(
SC_HANDLE hSCManager,
LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus,
DWORD cbBufSize,
LPDWORD pcbBytesNeeded
);
SERVICE_STATUS_HANDLE
STDCALL
RegisterServiceCtrlHandlerW(
LPCWSTR lpServiceName,
LPHANDLER_FUNCTION lpHandlerProc
);
WINBOOL
STDCALL
StartServiceCtrlDispatcherW(
LPSERVICE_TABLE_ENTRYW lpServiceStartTable
);
WINBOOL
STDCALL
StartServiceW(
SC_HANDLE hService,
DWORD dwNumServiceArgs,
LPCWSTR *lpServiceArgVectors
);
/* Extensions to OpenGL */
WINBOOL STDCALL
wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD);
WINBOOL STDCALL
wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT,
FLOAT, int, LPGLYPHMETRICSFLOAT);
/* ------------------------------------- */
/* From shellapi.h in old Cygnus headers */
unsigned int WINAPI
DragQueryFileW(HDROP, unsigned int, LPCWSTR, unsigned int);
HICON WINAPI
ExtractAssociatedIconW (HINSTANCE, LPCWSTR, WORD *);
HICON WINAPI
ExtractIconW (HINSTANCE, const LPCWSTR, unsigned int);
HINSTANCE WINAPI
FindExecutableW (const LPCWSTR, const LPCWSTR, LPCWSTR);
int WINAPI
ShellAboutW (HWND, const LPCWSTR, const LPCWSTR, HICON);
HINSTANCE WINAPI
ShellExecuteW (HWND, const LPCWSTR, const LPCWSTR, LPCWSTR, const LPCWSTR, int);
/* end of stuff from shellapi.h in old Cygnus headers */
/* -------------------------------------------------- */
/* From ddeml.h in old Cygnus headers */
HSZ
WINAPI
DdeCreateStringHandleW(
DWORD idInst,
LPWSTR psz,
int iCodePage);
UINT WINAPI
DdeInitializeW (DWORD *, CALLB, DWORD, DWORD);
DWORD
WINAPI
DdeQueryStringW(
DWORD idInst,
HSZ hsz,
LPWSTR psz,
DWORD cchMax,
int iCodePage);
/* end of stuff from ddeml.h in old Cygnus headers */
/* ----------------------------------------------- */
DWORD WINAPI
SHGetFileInfoW (LPCWSTR, DWORD, SHFILEINFO FAR *, UINT, UINT);
WINBOOL WINAPI
SHGetPathFromIDListW (LPCITEMIDLIST, LPWSTR);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* _GNU_H_WINDOWS32_UNICODEFUNCTIONS */