update for HEAD-2003091401
[reactos.git] / include / unicode.h
index a37474d..a25ac4d 100644 (file)
@@ -38,6 +38,607 @@ extern "C" {
 
 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
@@ -293,7 +894,7 @@ WINBOOL
 STDCALL
 EnumResourceTypesW(
     HINSTANCE hModule,
-    ENUMRESTYPEPROC lpEnumFunc,
+    ENUMRESTYPEPROCW lpEnumFunc,
     LONG lParam
     );
 
@@ -302,7 +903,7 @@ STDCALL
 EnumResourceNamesW(
     HINSTANCE hModule,
     LPCWSTR lpType,
-    ENUMRESNAMEPROC lpEnumFunc,
+    ENUMRESNAMEPROCW lpEnumFunc,
     LONG lParam
     );
 
@@ -312,7 +913,7 @@ EnumResourceLanguagesW(
     HINSTANCE hModule,
     LPCWSTR lpType,
     LPCWSTR lpName,
-    ENUMRESLANGPROC lpEnumFunc,
+    ENUMRESLANGPROCW lpEnumFunc,
     LONG lParam
     );
 
@@ -607,6 +1208,14 @@ GetFileAttributesW(
     LPCWSTR lpFileName
     );
 
+BOOL
+STDCALL
+GetFileAttributesExW(
+    LPCWSTR lpFileName,
+    GET_FILEEX_INFO_LEVELS fInfoLevelId, 
+    LPVOID lpFileInformation
+    );
+
 DWORD
 STDCALL
 GetCompressedFileSizeW(
@@ -1049,7 +1658,7 @@ WINBOOL
 STDCALL
 EnumDesktopsW(
     HWINSTA hwinsta,
-    DESKTOPENUMPROC lpEnumFunc,
+    DESKTOPENUMPROCW lpEnumFunc,
     LPARAM lParam);
 
 HWINSTA
@@ -1070,7 +1679,7 @@ OpenWindowStationW(
 WINBOOL
 STDCALL
 EnumWindowStationsW(
-    ENUMWINDOWSTATIONPROC lpEnumFunc,
+    ENUMWINDOWSTATIONPROCW lpEnumFunc,
     LPARAM lParam);
 
 WINBOOL
@@ -1190,7 +1799,7 @@ CallWindowProcW(
 ATOM
 STDCALL
 RegisterClassW(
-    CONST WNDCLASS *lpWndClass);
+    CONST WNDCLASSW *lpWndClass);
 
 WINBOOL
 STDCALL
@@ -1203,15 +1812,15 @@ STDCALL
 GetClassInfoW(
     HINSTANCE hInstance ,
     LPCWSTR lpClassName,
-    LPWNDCLASS lpWndClass);
+    LPWNDCLASSW lpWndClass);
 
 ATOM
 STDCALL
-RegisterClassExW(CONST WNDCLASSEX *);
+RegisterClassExW(CONST WNDCLASSEXW *);
 
 WINBOOL
 STDCALL
-GetClassInfoExW(HINSTANCE, LPCWSTR, LPWNDCLASSEX);
+GetClassInfoExW(HINSTANCE, LPCWSTR, LPWNDCLASSEXW);
 
 HWND
 STDCALL
@@ -1514,7 +2123,7 @@ InsertMenuItemW(
     HMENU,
     UINT,
     WINBOOL,
-    LPCMENUITEMINFO
+    LPCMENUITEMINFOW
     );
 
 WINBOOL
@@ -1523,7 +2132,7 @@ GetMenuItemInfoW(
     HMENU,
     UINT,
     WINBOOL,
-    LPMENUITEMINFO
+    LPMENUITEMINFOW
     );
 
 WINBOOL
@@ -1532,7 +2141,7 @@ SetMenuItemInfoW(
   HMENU hMenu,
   UINT uItem,
   WINBOOL fByPosition,
-  LPMENUITEMINFO lpmii);
+  LPMENUITEMINFOW lpmii);
 
 int
 STDCALL
@@ -1606,14 +2215,14 @@ int
 STDCALL
 EnumPropsExW(
     HWND hWnd,
-    PROPENUMPROCEX lpEnumFunc,
+    PROPENUMPROCEXW lpEnumFunc,
     LPARAM lParam);
 
 int
 STDCALL
 EnumPropsW(
     HWND hWnd,
-    PROPENUMPROC lpEnumFunc);
+    PROPENUMPROCW lpEnumFunc);
 
 WINBOOL
 STDCALL
@@ -1850,6 +2459,10 @@ SystemParametersInfoW(
 
 int
 STDCALL
+AddFontResourceExW ( LPCWSTR, DWORD, PVOID );
+
+int
+STDCALL
 AddFontResourceW(LPCWSTR);
 
 HMETAFILE
@@ -1885,15 +2498,15 @@ DeviceCapabilitiesW(LPCWSTR, LPCWSTR, WORD,
 
 int
 STDCALL
-EnumFontFamiliesExW(HDC, LPLOGFONTW, FONTENUMEXPROC, LPARAM, DWORD);
+EnumFontFamiliesExW(HDC, LPLOGFONTW, FONTENUMEXPROCW, LPARAM, DWORD);
 
 int
 STDCALL
-EnumFontFamiliesW(HDC, LPCWSTR, FONTENUMPROC, LPARAM);
+EnumFontFamiliesW(HDC, LPCWSTR, FONTENUMPROCW, LPARAM);
 
 int
 STDCALL
-EnumFontsW(HDC, LPCWSTR,  ENUMFONTSPROC, LPARAM);
+EnumFontsW(HDC, LPCWSTR,  FONTENUMPROCW, LPARAM);
 
 WINBOOL
 STDCALL
@@ -1958,7 +2571,7 @@ GetTextExtentExPointW(
 
 DWORD
 STDCALL
-GetCharacterPlacementW(HDC, LPCWSTR, int, int, LPGCP_RESULTS, DWORD);
+GetCharacterPlacementW(HDC, LPCWSTR, int, int, LPGCP_RESULTSW, DWORD);
 
 HDC
 STDCALL
@@ -1990,7 +2603,7 @@ GetTextMetricsW(HDC, LPTEXTMETRICW);
 
 int
 STDCALL
-StartDocW(HDC, CONST DOCINFO *);
+StartDocW(HDC, CONST DOCINFOW *);
 
 int
 STDCALL
@@ -2006,7 +2619,7 @@ ExtTextOutW(HDC, int, int, UINT, CONST RECT *,LPCWSTR, UINT, CONST INT *);
 
 WINBOOL
 STDCALL
-PolyTextOutW(HDC, CONST POLYTEXT *, int);
+PolyTextOutW(HDC, CONST POLYTEXTW *, int);
 
 int
 STDCALL
@@ -2018,11 +2631,11 @@ GetKerningPairsW(HDC, DWORD, LPKERNINGPAIR);
 
 WINBOOL
 STDCALL
-GetLogColorSpaceW(HCOLORSPACE,LPLOGCOLORSPACE,DWORD);
+GetLogColorSpaceW(HCOLORSPACE,LPLOGCOLORSPACEW,DWORD);
 
 HCOLORSPACE
 STDCALL
-CreateColorSpaceW(LPLOGCOLORSPACE);
+CreateColorSpaceW(LPLOGCOLORSPACEW);
 
 WINBOOL
 STDCALL
@@ -2038,15 +2651,15 @@ UpdateICMRegKeyW(DWORD, DWORD, LPWSTR, UINT);
 
 int
 STDCALL
-EnumICMProfilesW(HDC,ICMENUMPROC,LPARAM);
+EnumICMProfilesW(HDC,ICMENUMPROCW,LPARAM);
 
 HPROPSHEETPAGE
 STDCALL
-CreatePropertySheetPageW(LPCPROPSHEETPAGE lppsp);
+CreatePropertySheetPageW(LPCPROPSHEETPAGEW lppsp);
 
 int
 STDCALL
-PropertySheetW(LPCPROPSHEETHEADER lppsph);
+PropertySheetW(LPCPROPSHEETHEADERW lppsph);
 
 HIMAGELIST
 STDCALL
@@ -2068,11 +2681,11 @@ DrawStatusTextW(HDC hDC, LPRECT lprc, LPCWSTR pszText, UINT uFlags);
 
 WINBOOL
 STDCALL
-GetOpenFileNameW(LPOPENFILENAME);
+GetOpenFileNameW(LPOPENFILENAMEW);
 
 WINBOOL
 STDCALL
-GetSaveFileNameW(LPOPENFILENAME);
+GetSaveFileNameW(LPOPENFILENAMEW);
 
 short
 STDCALL
@@ -2080,27 +2693,27 @@ GetFileTitleW(LPCWSTR, LPWSTR, WORD);
 
 WINBOOL
 STDCALL
-ChooseColorW(LPCHOOSECOLOR);
+ChooseColorW(LPCHOOSECOLORW);
 
 HWND
 STDCALL
-ReplaceTextW(LPFINDREPLACE);
+ReplaceTextW(LPFINDREPLACEW);
 
 WINBOOL
 STDCALL
-ChooseFontW(LPCHOOSEFONT);
+ChooseFontW(LPCHOOSEFONTW);
 
 HWND
 STDCALL
-FindTextW(LPFINDREPLACE);
+FindTextW(LPFINDREPLACEW);
 
 WINBOOL
 STDCALL
-PrintDlgW(LPPRINTDLG);
+PrintDlgW(LPPRINTDLGW);
 
 WINBOOL
 STDCALL
-PageSetupDlgW(LPPAGESETUPDLG);
+PageSetupDlgW(LPPAGESETUPDLGW);
 
 WINBOOL
 STDCALL
@@ -2524,7 +3137,7 @@ GetNumberFormatW(
     LCID     Locale,
     DWORD    dwFlags,
     LPCWSTR lpValue,
-    CONST NUMBERFMT *lpFormat,
+    CONST NUMBERFMTW *lpFormat,
     LPWSTR  lpNumberStr,
     int      cchNumber);
 
@@ -2534,14 +3147,14 @@ GetCurrencyFormatW(
     LCID     Locale,
     DWORD    dwFlags,
     LPCWSTR lpValue,
-    CONST CURRENCYFMT *lpFormat,
+    CONST CURRENCYFMTW *lpFormat,
     LPWSTR  lpCurrencyStr,
     int      cchCurrency);
 
 WINBOOL
 STDCALL
 EnumCalendarInfoW(
-    CALINFO_ENUMPROC lpCalInfoEnumProc,
+    CALINFO_ENUMPROCW lpCalInfoEnumProc,
     LCID              Locale,
     CALID             Calendar,
     CALTYPE           CalType);
@@ -2549,14 +3162,14 @@ EnumCalendarInfoW(
 WINBOOL
 STDCALL
 EnumTimeFormatsW(
-    TIMEFMT_ENUMPROC lpTimeFmtEnumProc,
+    TIMEFMT_ENUMPROCW lpTimeFmtEnumProc,
     LCID              Locale,
     DWORD             dwFlags);
 
 WINBOOL
 STDCALL
 EnumDateFormatsW(
-    DATEFMT_ENUMPROC lpDateFmtEnumProc,
+    DATEFMT_ENUMPROCW lpDateFmtEnumProc,
     LCID              Locale,
     DWORD             dwFlags);
 
@@ -2589,13 +3202,13 @@ FoldStringW(
 WINBOOL
 STDCALL
 EnumSystemLocalesW(
-    LOCALE_ENUMPROC lpLocaleEnumProc,
+    LOCALE_ENUMPROCW lpLocaleEnumProc,
     DWORD            dwFlags);
 
 WINBOOL
 STDCALL
 EnumSystemCodePagesW(
-    CODEPAGE_ENUMPROC lpCodePageEnumProc,
+    CODEPAGE_ENUMPROCW lpCodePageEnumProc,
     DWORD              dwFlags);
 
 WINBOOL
@@ -2727,18 +3340,18 @@ WNetAddConnectionW(
 
 DWORD STDCALL
 WNetAddConnection2W(
-     LPNETRESOURCE lpNetResource,
-     LPCWSTR       lpPassword,
-     LPCWSTR       lpUserName,
+     LPNETRESOURCEW lpNetResource,
+     LPCWSTR        lpPassword,
+     LPCWSTR        lpUserName,
      DWORD          dwFlags
     );
 
 DWORD STDCALL
 WNetAddConnection3W(
-     HWND           hwndOwner,
-     LPNETRESOURCE lpNetResource,
-     LPCWSTR       lpPassword,
-     LPCWSTR       lpUserName,
+     HWND            hwndOwner,
+     LPNETRESOURCEW lpNetResource,
+     LPCWSTR        lpPassword,
+     LPCWSTR        lpUserName,
      DWORD          dwFlags
     );
 
@@ -2765,7 +3378,7 @@ WNetGetConnectionW(
 DWORD STDCALL
 WNetUseConnectionW(
     HWND            hwndOwner,
-    LPNETRESOURCE  lpNetResource,
+    LPNETRESOURCEW lpNetResource,
     LPCWSTR        lpUserID,
     LPCWSTR        lpPassword,
     DWORD           dwFlags,
@@ -2783,12 +3396,12 @@ WNetSetConnectionW(
 
 DWORD STDCALL
 WNetConnectionDialog1W(
-    LPCONNECTDLGSTRUCT lpConnDlgStruct
+    LPCONNECTDLGSTRUCTW lpConnDlgStruct
     );
 
 DWORD STDCALL
 WNetDisconnectDialog1W(
-    LPDISCDLGSTRUCT lpConnDlgStruct
+    LPDISCDLGSTRUCTW lpConnDlgStruct
     );
 
 DWORD STDCALL
@@ -2796,7 +3409,7 @@ WNetOpenEnumW(
      DWORD          dwScope,
      DWORD          dwType,
      DWORD          dwUsage,
-     LPNETRESOURCE lpNetResource,
+     LPNETRESOURCEW lpNetResource,
      LPHANDLE       lphEnum
     );
 
@@ -2847,7 +3460,7 @@ WNetGetLastErrorW(
 
 DWORD STDCALL
 MultinetGetConnectionPerformanceW(
-        LPNETRESOURCE lpNetResource,
+        LPNETRESOURCEW lpNetResource,
         LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct
         );
 
@@ -3038,11 +3651,11 @@ DdeQueryStringW(
 /* end of stuff from ddeml.h in old Cygnus headers */
 /* ----------------------------------------------- */
 
-WINBOOL STDCALL LogonUserW (LPWSTR, LPWSTR, LPWSTR, DWORD, DWORD, HANDLE *);
-WINBOOL STDCALL CreateProcessAsUserW (HANDLE, LPCWSTR, LPWSTR,
-                       SECURITY_ATTRIBUTES*, SECURITY_ATTRIBUTES*, WINBOOL,
-                        DWORD, LPVOID, LPCWSTR, STARTUPINFOW*,
-                       PROCESS_INFORMATION*);
+DWORD WINAPI
+SHGetFileInfoW (LPCWSTR, DWORD, SHFILEINFO FAR *, UINT, UINT);
+
+WINBOOL WINAPI
+SHGetPathFromIDListW (LPCITEMIDLIST, LPWSTR);
 
 #ifdef __cplusplus
 }