Fixed prototype for MmSetAddressRangeModified().
[reactos.git] / include / unicode.h
1 /* 
2    UnicodeFunctions.h
3
4    Declarations for all the Windows32 API Unicode Functions
5
6    Copyright (C) 1996 Free Software Foundation, Inc.
7
8    Author:  Scott Christley <scottc@net-community.com>
9    Date: 1996
10    
11    This file is part of the Windows32 API Library.
12
13    This library is free software; you can redistribute it and/or
14    modify it under the terms of the GNU Library General Public
15    License as published by the Free Software Foundation; either
16    version 2 of the License, or (at your option) any later version.
17    
18    This library is distributed in the hope that it will be useful,
19    but WITHOUT ANY WARRANTY; without even the implied warranty of
20    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
21    Library General Public License for more details.
22
23    If you are interested in a warranty or support for this source code,
24    contact Scott Christley <scottc@net-community.com> for more information.
25    
26    You should have received a copy of the GNU Library General Public
27    License along with this library; see the file COPYING.LIB.
28    If not, write to the Free Software Foundation, 
29    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
30 */ 
31
32 #ifndef _GNU_H_WINDOWS32_UNICODEFUNCTIONS
33 #define _GNU_H_WINDOWS32_UNICODEFUNCTIONS
34
35 #include <funcs.h>      /* for LPPROGRESS_ROUTINE */
36
37 #ifdef __cplusplus
38 extern "C" {
39 #endif /* __cplusplus */
40
41 #define ANSI_DOS_STAR   ('<')
42 #define ANSI_DOS_QM     ('>')
43 #define ANSI_DOS_DOT    ('"')
44
45 #define DOS_STAR        (L'<')
46 #define DOS_QM          (L'>')
47 #define DOS_DOT         (L'"')
48
49 WINBOOL
50 STDCALL
51 BackupEventLogW (
52  HANDLE hEventLog,
53  LPCWSTR lpBackupFileName
54  );
55
56 WINBOOL
57 STDCALL
58 ClearEventLogW (
59  HANDLE hEventLog,
60  LPCWSTR lpBackupFileName
61  );
62
63 WINBOOL
64 STDCALL
65 CreateProcessAsUserW (
66  HANDLE hToken,
67  LPCWSTR lpApplicationName,
68  LPWSTR lpCommandLine,
69  LPSECURITY_ATTRIBUTES lpProcessAttributes,
70  LPSECURITY_ATTRIBUTES lpThreadAttributes,
71  WINBOOL bInheritHandles,
72  DWORD dwCreationFlags,
73  LPVOID lpEnvironment,
74  LPCWSTR lpCurrentDirectory,
75  LPSTARTUPINFOW lpStartupInfo,
76  LPPROCESS_INFORMATION lpProcessInformation
77  );
78
79 WINBOOL
80 STDCALL
81 DecryptFileW(
82  LPCWSTR lpFileName,
83  DWORD dwReserved
84  );
85
86 WINBOOL
87 STDCALL
88 EncryptFileW(
89  LPCWSTR lpFileName
90  );
91
92 WINBOOL
93 STDCALL
94 FileEncryptionStatusW(
95  LPCWSTR lpFileName,
96  LPDWORD lpStatus
97  );
98
99 WINBOOL
100 STDCALL
101 GetCurrentHwProfileW (
102  LPHW_PROFILE_INFOW lpHwProfileInfo
103  );
104
105 WINBOOL
106 STDCALL
107 LogonUserW (
108  LPCWSTR lpszUsername,
109  LPCWSTR lpszDomain,
110  LPCWSTR lpszPassword,
111  DWORD dwLogonType,
112  DWORD dwLogonProvider,
113  PHANDLE phToken
114  );
115
116 WINBOOL
117 STDCALL
118 LogonUserExW (
119  LPCWSTR lpszUsername,
120  LPCWSTR lpszDomain,
121  LPCWSTR lpszPassword,
122  DWORD dwLogonType,
123  DWORD dwLogonProvider,
124  PHANDLE phToken ,
125  PSID *ppLogonSid ,
126  PVOID *ppProfileBuffer ,
127  LPDWORD pdwProfileLength ,
128  PQUOTA_LIMITS pQuotaLimits
129  );
130
131 HANDLE
132 STDCALL
133 OpenBackupEventLogW (
134  LPCWSTR lpUNCServerName,
135  LPCWSTR lpFileName
136  );
137
138 DWORD
139 STDCALL
140 OpenEncryptedFileRawW(
141  LPCWSTR lpFileName,
142  ULONG ulFlags,
143  PVOID * pvContext
144  );
145
146 HANDLE
147 STDCALL
148 OpenEventLogW (
149  LPCWSTR lpUNCServerName,
150  LPCWSTR lpSourceName
151  );
152
153 WINBOOL
154 STDCALL
155 ReadEventLogW (
156  HANDLE hEventLog,
157  DWORD dwReadFlags,
158  DWORD dwRecordOffset,
159  LPVOID lpBuffer,
160  DWORD nNumberOfBytesToRead,
161  DWORD *pnBytesRead,
162  DWORD *pnMinNumberOfBytesNeeded
163  );
164
165 WINBOOL
166 STDCALL
167 ChangeServiceConfig2W(
168     SC_HANDLE    hService,
169     DWORD        dwInfoLevel,
170     LPVOID       lpInfo
171     );
172
173 WINBOOL
174 STDCALL
175 EnumServicesStatusExW(
176     SC_HANDLE                  hSCManager,
177     SC_ENUM_TYPE               InfoLevel,
178     DWORD                      dwServiceType,
179     DWORD                      dwServiceState,
180     LPBYTE                     lpServices,
181     DWORD                      cbBufSize,
182     LPDWORD                    pcbBytesNeeded,
183     LPDWORD                    lpServicesReturned,
184     LPDWORD                    lpResumeHandle,
185     LPCWSTR                   pszGroupName
186     );
187
188 WINBOOL
189 STDCALL
190 QueryServiceConfig2W(
191     SC_HANDLE   hService,
192     DWORD       dwInfoLevel,
193     LPBYTE      lpBuffer,
194     DWORD       cbBufSize,
195     LPDWORD     pcbBytesNeeded
196     );
197
198 SERVICE_STATUS_HANDLE
199 STDCALL
200 RegisterServiceCtrlHandlerExW(
201     LPCWSTR                lpServiceName,
202     LPHANDLER_FUNCTION_EX   lpHandlerProc,
203     LPVOID                  lpContext
204     );
205
206 LRESULT 
207 STDCALL
208 SendIMEMessageExW(HWND hwnd,LPARAM lparam);
209
210 WINBOOL
211 STDCALL
212 IMPSetIMEW( HWND hwnd, LPIMEPROW ime);
213
214 WINBOOL
215 STDCALL
216 IMPQueryIMEW( LPIMEPROW ime);
217
218 WINBOOL
219 STDCALL
220 IMPGetIMEW( HWND hwnd, LPIMEPROW ime);
221
222 WINBOOL
223 STDCALL
224 SetCalendarInfoW(
225     LCID     Locale,
226     CALID    Calendar,
227     CALTYPE  CalType,
228     LPCWSTR  lpCalData);
229
230 WINBOOL
231 STDCALL
232 EnumUILanguagesW(
233     UILANGUAGE_ENUMPROCW lpUILanguageEnumProc,
234     DWORD                dwFlags,
235     LONG_PTR             lParam);
236
237 WINBOOL
238 STDCALL
239 EnumLanguageGroupLocalesW(
240     LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc,
241     LGRPID                    LanguageGroup,
242     DWORD                     dwFlags,
243     LONG_PTR                  lParam);
244
245 WINBOOL
246 STDCALL
247 EnumSystemLanguageGroupsW(
248     LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc,
249     DWORD                   dwFlags,
250     LONG_PTR                lParam);
251
252 int
253 STDCALL
254 GetGeoInfoW(
255     GEOID       Location,
256     GEOTYPE     GeoType,
257     LPWSTR     lpGeoData,
258     int         cchData,
259     LANGID      LangId);
260
261 WINBOOL
262 STDCALL
263 EnumDateFormatsExW(
264     DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx,
265     LCID                Locale,
266     DWORD               dwFlags);
267
268 WINBOOL
269 STDCALL
270 EnumCalendarInfoExW(
271     CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx,
272     LCID                Locale,
273     CALID               Calendar,
274     CALTYPE             CalType);
275
276 int
277 STDCALL
278 GetCalendarInfoW(
279     LCID     Locale,
280     CALID    Calendar,
281     CALTYPE  CalType,
282     LPWSTR   lpCalData,
283     int      cchData,
284     LPDWORD  lpValue);
285
286 WINBOOL
287 STDCALL
288 GetCPInfoExW(
289     UINT          CodePage,
290     DWORD         dwFlags,
291     LPCPINFOEXW  lpCPInfoEx);
292
293 WINBOOL
294 STDCALL
295 CheckNameLegalDOS8Dot3W(
296     LPCWSTR lpName,
297     LPSTR lpOemName OPTIONAL,
298     DWORD OemNameSize OPTIONAL,
299     PWINBOOL pbNameContainsSpaces OPTIONAL,
300     PWINBOOL pbNameLegal
301     );
302
303 WINBOOL
304 STDCALL
305 CreateHardLinkW(
306     LPCWSTR lpFileName,
307     LPCWSTR lpExistingFileName,
308     LPSECURITY_ATTRIBUTES lpSecurityAttributes
309     );
310
311 HANDLE
312 STDCALL
313 CreateJobObjectW(
314     LPSECURITY_ATTRIBUTES lpJobAttributes,
315     LPCWSTR lpName
316     );
317
318 WINBOOL
319 STDCALL
320 DeleteVolumeMountPointW(
321     LPCWSTR lpszVolumeMountPoint
322     );
323
324 WINBOOL
325 STDCALL
326 DnsHostnameToComputerNameW (
327     LPCWSTR Hostname,
328     LPWSTR ComputerName,
329     LPDWORD nSize
330     );
331
332 WINBOOL
333 STDCALL
334 FindActCtxSectionStringW(
335     DWORD dwFlags,
336     const GUID *lpExtensionGuid,
337     ULONG ulSectionId,
338     LPCWSTR lpStringToFind,
339     PACTCTX_SECTION_KEYED_DATA ReturnedData
340     );
341
342 HANDLE
343 STDCALL
344 FindFirstFileExW(
345     LPCWSTR lpFileName,
346     FINDEX_INFO_LEVELS fInfoLevelId,
347     LPVOID lpFindFileData,
348     FINDEX_SEARCH_OPS fSearchOp,
349     LPVOID lpSearchFilter,
350     DWORD dwAdditionalFlags
351     );
352
353 HANDLE
354 STDCALL
355 FindFirstVolumeW(
356     LPWSTR lpszVolumeName,
357     DWORD cchBufferLength
358     );
359
360 HANDLE
361 STDCALL
362 FindFirstVolumeMountPointW(
363     LPCWSTR lpszRootPathName,
364     LPWSTR lpszVolumeMountPoint,
365     DWORD cchBufferLength
366     );
367
368 WINBOOL
369 STDCALL
370 FindNextVolumeW(
371     HANDLE hFindVolume,
372     LPWSTR lpszVolumeName,
373     DWORD cchBufferLength
374     );
375
376 WINBOOL
377 STDCALL
378 FindNextVolumeMountPointW(
379     HANDLE hFindVolumeMountPoint,
380     LPWSTR lpszVolumeMountPoint,
381     DWORD cchBufferLength
382     );
383
384 WINBOOL
385 STDCALL
386 GetComputerNameExW (
387     COMPUTER_NAME_FORMAT NameType,
388     LPWSTR lpBuffer,
389     LPDWORD nSize
390     );
391
392 DWORD
393 STDCALL
394 GetDllDirectoryW(
395     DWORD nBufferLength,
396     LPWSTR lpBuffer
397     );
398
399 DWORD
400 STDCALL
401 GetFirmwareEnvironmentVariableW(
402     LPCWSTR lpName,
403     LPCWSTR lpGuid,
404     PVOID   pBuffer,
405     DWORD    nSize
406     );
407
408 DWORD
409 STDCALL
410 GetLongPathNameW(
411     LPCWSTR lpszShortPath,
412     LPWSTR  lpszLongPath,
413     DWORD    cchBuffer
414     );
415
416 WINBOOL
417 STDCALL
418 GetModuleHandleExW(
419     DWORD        dwFlags,
420     LPCWSTR     lpModuleName,
421     HMODULE*    phModule
422     );
423
424 UINT
425 STDCALL
426 GetSystemWow64DirectoryW(
427     LPWSTR lpBuffer,
428     UINT uSize
429     );
430
431 WINBOOL
432 STDCALL
433 GetVolumeNameForVolumeMountPointW(
434     LPCWSTR lpszVolumeMountPoint,
435     LPWSTR lpszVolumeName,
436     DWORD cchBufferLength
437     );
438
439 WINBOOL
440 STDCALL
441 GetVolumePathNameW(
442     LPCWSTR lpszFileName,
443     LPWSTR lpszVolumePathName,
444     DWORD cchBufferLength
445     );
446
447 WINBOOL
448 STDCALL
449 GetVolumePathNamesForVolumeNameW(
450     LPCWSTR lpszVolumeName,
451     LPWSTR lpszVolumePathNames,
452     DWORD cchBufferLength,
453     PDWORD lpcchReturnLength
454     );
455
456 HANDLE
457 STDCALL
458 OpenJobObjectW(
459     DWORD dwDesiredAccess,
460     WINBOOL bInheritHandle,
461     LPCWSTR lpName
462     );
463
464 WINBOOL
465 STDCALL
466 ReplaceFileW(
467     LPCWSTR lpReplacedFileName,
468     LPCWSTR lpReplacementFileName,
469     LPCWSTR lpBackupFileName,
470     DWORD   dwReplaceFlags,
471     LPVOID  lpExclude,
472     LPVOID  lpReserved
473     );
474
475 WINBOOL
476 STDCALL
477 SetComputerNameExW (
478     COMPUTER_NAME_FORMAT NameType,
479     LPCWSTR lpBuffer
480     );
481
482 WINBOOL
483 STDCALL
484 SetDllDirectoryW(
485     LPCWSTR lpPathName
486     );
487
488 WINBOOL
489 STDCALL
490 SetFileShortNameW(
491     HANDLE hFile,
492     LPCWSTR lpShortName
493     );
494
495 WINBOOL
496 STDCALL
497 SetFirmwareEnvironmentVariableW(
498     LPCWSTR lpName,
499     LPCWSTR lpGuid,
500     PVOID    pValue,
501     DWORD    nSize
502     );
503
504 WINBOOL
505 STDCALL
506 SetVolumeMountPointW(
507     LPCWSTR lpszVolumeMountPoint,
508     LPCWSTR lpszVolumeName
509     );
510
511 WINBOOL
512 STDCALL
513 VerifyVersionInfoW(
514     LPOSVERSIONINFOEXW lpVersionInformation,
515     DWORD dwTypeMask,
516     DWORDLONG dwlConditionMask
517     );
518
519 HDEVNOTIFY
520 STDCALL
521 RegisterDeviceNotificationW(
522     HANDLE hRecipient,
523     LPVOID NotificationFilter,
524     DWORD Flags
525     );
526
527 UINT
528 STDCALL
529 GetRawInputDeviceInfoW(
530     HANDLE hDevice,
531     UINT uiCommand,
532     LPVOID pData,
533     PUINT pcbSize);
534
535 LONG
536 STDCALL
537 BroadcastSystemMessageExW(
538     DWORD dwflags,
539     LPDWORD lpdwRecipients,
540     UINT uiMessage,
541     WPARAM wParam,
542     LPARAM lParam,
543     PBSMINFO pBSMInfo);
544
545 LONG
546 STDCALL
547 CsrBroadcastSystemMessageExW(
548     DWORD dwflags,
549     LPDWORD lpdwRecipients,
550     UINT uiMessage,
551     WPARAM wParam,
552     LPARAM lParam,
553     PBSMINFO pBSMInfo);
554
555 HFONT
556 STDCALL
557 CreateFontIndirectExW(const ENUMLOGFONTEXDVW *elfexd);
558
559 DWORD 
560 STDCALL
561 GetGlyphIndicesW(
562         HDC hdc,
563         LPCWSTR lpstr,
564         int c,
565         LPWORD pgi,
566         DWORD fl
567 );
568
569 WINBOOL 
570 STDCALL
571 RemoveFontResourceExW(
572         LPCWSTR lpFileName,
573         DWORD fl,
574         PVOID pdv
575 );
576
577 UINT 
578 STDCALL
579 GetStringBitmapW(HDC hdc,LPWSTR pwsz,WINBOOL unknown,UINT cj,BYTE *lpSB);
580
581 WINBOOL
582 STDCALL
583 GetAltTabInfoW(
584                HWND hwnd,
585                int iItem,
586                PALTTABINFO pati,
587                LPWSTR pszItemText,
588                UINT cchItemText
589                );
590
591 UINT
592 STDCALL
593 PrivateExtractIconsW(
594                      LPCWSTR szFileName,
595                      int nIconIndex,
596                      int cxIcon,
597                      int cyIcon,
598                      HICON *phicon,
599                      UINT *piconid,
600                      UINT nIcons,
601                      UINT flags
602                      );
603
604 UINT
605 STDCALL
606 RealGetWindowClassW(
607                     HWND hwnd,
608                     LPWSTR pszType,
609                     UINT cchType
610                     );
611
612 LRESULT
613 STDCALL
614 MenuWindowProcW(
615                 HWND hWnd,
616                 UINT Msg,
617                 WPARAM wParam,
618                 LPARAM lParam
619                 );
620
621 WINBOOL
622 STDCALL
623 DrawCaptionTempW(
624                  HWND hwnd,
625                  HDC hdc,
626                  const RECT *rect,
627                  HFONT hFont,
628                  HICON hIcon,
629                  LPCWSTR str,
630                  UINT uFlags
631                  );
632
633 HHOOK
634 STDCALL
635 SetWindowsHookW(
636                 int idHook,
637                 HOOKPROC lpfn
638                 );
639
640 HRESULT
641 STDCALL
642 PrivateExtractIconExW(
643                       DWORD u,
644                       DWORD v,
645                       DWORD w,
646                       DWORD x,
647                       DWORD y
648                       );
649
650 WINBOOL
651 STDCALL
652 GetBinaryTypeW(
653     LPCWSTR lpApplicationName,
654     LPDWORD lpBinaryType
655     );
656
657 DWORD
658 STDCALL
659 GetShortPathNameW(
660     LPCWSTR lpszLongPath,
661     LPWSTR  lpszShortPath,
662     DWORD    cchBuffer
663     );
664
665 LPWSTR
666 STDCALL
667 GetEnvironmentStringsW(
668     VOID
669     );
670
671 WINBOOL
672 STDCALL
673 FreeEnvironmentStringsW(
674     LPWSTR
675     );
676
677 DWORD
678 STDCALL
679 FormatMessageW(
680     DWORD dwFlags,
681     LPCVOID lpSource,
682     DWORD dwMessageId,
683     DWORD dwLanguageId,
684     LPWSTR lpBuffer,
685     DWORD nSize,
686     va_list *Arguments
687     );
688
689 HANDLE
690 STDCALL
691 CreateMailslotW(
692     LPCWSTR lpName,
693     DWORD nMaxMessageSize,
694     DWORD lReadTimeout,
695     LPSECURITY_ATTRIBUTES lpSecurityAttributes
696     );
697
698 int
699 STDCALL
700 lstrcmpW(
701     LPCWSTR lpString1,
702     LPCWSTR lpString2
703     );
704
705 int
706 STDCALL
707 lstrcmpiW(
708     LPCWSTR lpString1,
709     LPCWSTR lpString2
710     );
711
712 LPWSTR
713 STDCALL
714 lstrcpynW(
715     LPWSTR lpString1,
716     LPCWSTR lpString2,
717     int iMaxLength
718     );
719
720 LPWSTR
721 STDCALL
722 lstrcpyW(
723     LPWSTR lpString1,
724     LPCWSTR lpString2
725     );
726
727 LPWSTR
728 STDCALL
729 lstrcatW(
730     LPWSTR lpString1,
731     LPCWSTR lpString2
732     );
733
734 int
735 STDCALL
736 lstrlenW(
737     LPCWSTR lpString
738     );
739
740 HANDLE
741 STDCALL
742 CreateMutexW(
743     LPSECURITY_ATTRIBUTES lpMutexAttributes,
744     WINBOOL bInitialOwner,
745     LPCWSTR lpName
746     );
747
748 HANDLE
749 STDCALL
750 OpenMutexW(
751     DWORD dwDesiredAccess,
752     WINBOOL bInheritHandle,
753     LPCWSTR lpName
754     );
755
756 HANDLE
757 STDCALL
758 CreateEventW(
759     LPSECURITY_ATTRIBUTES lpEventAttributes,
760     WINBOOL bManualReset,
761     WINBOOL bInitialState,
762     LPCWSTR lpName
763     );
764
765 HANDLE
766 STDCALL
767 OpenEventW(
768     DWORD dwDesiredAccess,
769     WINBOOL bInheritHandle,
770     LPCWSTR lpName
771     );
772
773 HANDLE
774 STDCALL
775 CreateSemaphoreW(
776                  LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
777                  LONG lInitialCount,
778                  LONG lMaximumCount,
779                  LPCWSTR lpName
780                  );
781
782 HANDLE
783 STDCALL
784 OpenSemaphoreW(
785     DWORD dwDesiredAccess,
786     WINBOOL bInheritHandle,
787     LPCWSTR lpName
788     );
789
790 HANDLE
791 STDCALL
792 CreateFileMappingW(
793     HANDLE hFile,
794     LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
795     DWORD flProtect,
796     DWORD dwMaximumSizeHigh,
797     DWORD dwMaximumSizeLow,
798     LPCWSTR lpName
799     );
800
801 HANDLE
802 STDCALL
803 OpenFileMappingW(
804     DWORD dwDesiredAccess,
805     WINBOOL bInheritHandle,
806     LPCWSTR lpName
807     );
808
809 DWORD
810 STDCALL
811 GetLogicalDriveStringsW(
812     DWORD nBufferLength,
813     LPWSTR lpBuffer
814     );
815
816 HINSTANCE
817 STDCALL
818 LoadLibraryW(
819     LPCWSTR lpLibFileName
820     );
821
822 HINSTANCE
823 STDCALL
824 LoadLibraryExW(
825     LPCWSTR lpLibFileName,
826     HANDLE hFile,
827     DWORD dwFlags
828     );
829
830 DWORD
831 STDCALL
832 GetModuleFileNameW(
833     HINSTANCE hModule,
834     LPWSTR lpFilename,
835     DWORD nSize
836     );
837
838 HMODULE
839 STDCALL
840 GetModuleHandleW(
841     LPCWSTR lpModuleName
842     );
843
844 VOID
845 STDCALL
846 FatalAppExitW(
847     UINT uAction,
848     LPCWSTR lpMessageText
849     );
850
851 LPWSTR
852 STDCALL
853 GetCommandLineW(
854     VOID
855     );
856
857 DWORD
858 STDCALL
859 GetEnvironmentVariableW(
860     LPCWSTR lpName,
861     LPWSTR lpBuffer,
862     DWORD nSize
863     );
864
865 WINBOOL
866 STDCALL
867 SetEnvironmentVariableW(
868     LPCWSTR lpName,
869     LPCWSTR lpValue
870     );
871
872 DWORD
873 STDCALL
874 ExpandEnvironmentStringsW(
875     LPCWSTR lpSrc,
876     LPWSTR lpDst,
877     DWORD nSize
878     );
879
880 VOID
881 STDCALL
882 OutputDebugStringW(
883     LPCWSTR lpOutputString
884     );
885
886 HRSRC
887 STDCALL
888 FindResourceW(
889     HINSTANCE hModule,
890     LPCWSTR lpName,
891     LPCWSTR lpType
892     );
893
894 HRSRC
895 STDCALL
896 FindResourceExW(
897     HINSTANCE hModule,
898     LPCWSTR lpType,
899     LPCWSTR lpName,
900     WORD    wLanguage
901     );
902
903 WINBOOL
904 STDCALL
905 EnumResourceTypesW(
906     HINSTANCE hModule,
907     ENUMRESTYPEPROCW lpEnumFunc,
908     LONG lParam
909     );
910
911 WINBOOL
912 STDCALL
913 EnumResourceNamesW(
914     HINSTANCE hModule,
915     LPCWSTR lpType,
916     ENUMRESNAMEPROCW lpEnumFunc,
917     LONG lParam
918     );
919
920 WINBOOL
921 STDCALL
922 EnumResourceLanguagesW(
923     HINSTANCE hModule,
924     LPCWSTR lpType,
925     LPCWSTR lpName,
926     ENUMRESLANGPROCW lpEnumFunc,
927     LONG lParam
928     );
929
930 HANDLE
931 STDCALL
932 BeginUpdateResourceW(
933     LPCWSTR pFileName,
934     WINBOOL bDeleteExistingResources
935     );
936
937 WINBOOL
938 STDCALL
939 UpdateResourceW(
940     HANDLE      hUpdate,
941     LPCWSTR     lpType,
942     LPCWSTR     lpName,
943     WORD        wLanguage,
944     LPVOID      lpData,
945     DWORD       cbData
946     );
947
948 WINBOOL
949 STDCALL
950 EndUpdateResourceW(
951     HANDLE      hUpdate,
952     WINBOOL        fDiscard
953     );
954
955 ATOM
956 STDCALL
957 GlobalAddAtomW(
958     LPCWSTR lpString
959     );
960
961 ATOM
962 STDCALL
963 GlobalFindAtomW(
964     LPCWSTR lpString
965     );
966
967 UINT
968 STDCALL
969 GlobalGetAtomNameW(
970     ATOM nAtom,
971     LPWSTR lpBuffer,
972     int nSize
973     );
974
975 ATOM
976 STDCALL
977 AddAtomW(
978     LPCWSTR lpString
979     );
980
981 ATOM
982 STDCALL
983 FindAtomW(
984     LPCWSTR lpString
985     );
986
987 UINT
988 STDCALL
989 GetAtomNameW(
990     ATOM nAtom,
991     LPWSTR lpBuffer,
992     int nSize
993     );
994
995 UINT
996 STDCALL
997 GetProfileIntW(
998     LPCWSTR lpAppName,
999     LPCWSTR lpKeyName,
1000     INT nDefault
1001     );
1002
1003 DWORD
1004 STDCALL
1005 GetProfileStringW(
1006     LPCWSTR lpAppName,
1007     LPCWSTR lpKeyName,
1008     LPCWSTR lpDefault,
1009     LPWSTR lpReturnedString,
1010     DWORD nSize
1011     );
1012
1013 WINBOOL
1014 STDCALL
1015 WriteProfileStringW(
1016     LPCWSTR lpAppName,
1017     LPCWSTR lpKeyName,
1018     LPCWSTR lpString
1019     );
1020
1021 DWORD
1022 STDCALL
1023 GetProfileSectionW(
1024     LPCWSTR lpAppName,
1025     LPWSTR lpReturnedString,
1026     DWORD nSize
1027     );
1028
1029 WINBOOL
1030 STDCALL
1031 WriteProfileSectionW(
1032     LPCWSTR lpAppName,
1033     LPCWSTR lpString
1034     );
1035
1036 UINT
1037 STDCALL
1038 GetPrivateProfileIntW(
1039     LPCWSTR lpAppName,
1040     LPCWSTR lpKeyName,
1041     INT nDefault,
1042     LPCWSTR lpFileName
1043     );
1044
1045 DWORD
1046 STDCALL
1047 GetPrivateProfileStringW(
1048     LPCWSTR lpAppName,
1049     LPCWSTR lpKeyName,
1050     LPCWSTR lpDefault,
1051     LPWSTR lpReturnedString,
1052     DWORD nSize,
1053     LPCWSTR lpFileName
1054     );
1055
1056 WINBOOL
1057 STDCALL
1058 WritePrivateProfileStringW(
1059     LPCWSTR lpAppName,
1060     LPCWSTR lpKeyName,
1061     LPCWSTR lpString,
1062     LPCWSTR lpFileName
1063     );
1064
1065 DWORD
1066 STDCALL
1067 GetPrivateProfileSectionW(
1068     LPCWSTR lpAppName,
1069     LPWSTR lpReturnedString,
1070     DWORD nSize,
1071     LPCWSTR lpFileName
1072     );
1073
1074 WINBOOL
1075 STDCALL
1076 WritePrivateProfileSectionW(
1077     LPCWSTR lpAppName,
1078     LPCWSTR lpString,
1079     LPCWSTR lpFileName
1080     );
1081
1082 UINT
1083 STDCALL
1084 GetDriveTypeW(
1085     LPCWSTR lpRootPathName
1086     );
1087
1088 UINT
1089 STDCALL
1090 GetSystemDirectoryW(
1091     LPWSTR lpBuffer,
1092     UINT uSize
1093     );
1094
1095 DWORD
1096 STDCALL
1097 GetTempPathW(
1098     DWORD nBufferLength,
1099     LPWSTR lpBuffer
1100     );
1101
1102 UINT
1103 STDCALL
1104 GetTempFileNameW(
1105     LPCWSTR lpPathName,
1106     LPCWSTR lpPrefixString,
1107     UINT uUnique,
1108     LPWSTR lpTempFileName
1109     );
1110
1111 UINT
1112 STDCALL
1113 GetWindowsDirectoryW(
1114     LPWSTR lpBuffer,
1115     UINT uSize
1116     );
1117
1118 WINBOOL
1119 STDCALL
1120 SetCurrentDirectoryW(
1121     LPCWSTR lpPathName
1122     );
1123
1124 DWORD
1125 STDCALL
1126 GetCurrentDirectoryW(
1127     DWORD nBufferLength,
1128     LPWSTR lpBuffer
1129     );
1130
1131 WINBOOL
1132 STDCALL
1133 GetDiskFreeSpaceW(
1134     LPCWSTR lpRootPathName,
1135     LPDWORD lpSectorsPerCluster,
1136     LPDWORD lpBytesPerSector,
1137     LPDWORD lpNumberOfFreeClusters,
1138     LPDWORD lpTotalNumberOfClusters
1139     );
1140
1141 WINBOOL
1142 STDCALL
1143 GetDiskFreeSpaceExW(
1144     LPCWSTR lpDirectoryName,
1145     PULARGE_INTEGER lpFreeBytesAvailableToCaller,
1146     PULARGE_INTEGER lpTotalNumberOfBytes,
1147     PULARGE_INTEGER lpTotalNumberOfFreeBytes
1148     );
1149
1150 WINBOOL
1151 STDCALL
1152 CreateDirectoryW(
1153     LPCWSTR lpPathName,
1154     LPSECURITY_ATTRIBUTES lpSecurityAttributes
1155     );
1156
1157 WINBOOL
1158 STDCALL
1159 CreateDirectoryExW(
1160     LPCWSTR lpTemplateDirectory,
1161     LPCWSTR lpNewDirectory,
1162     LPSECURITY_ATTRIBUTES lpSecurityAttributes
1163     );
1164
1165 WINBOOL
1166 STDCALL
1167 RemoveDirectoryW(
1168     LPCWSTR lpPathName
1169     );
1170
1171 DWORD
1172 STDCALL
1173 GetFullPathNameW(
1174     LPCWSTR lpFileName,
1175     DWORD nBufferLength,
1176     LPWSTR lpBuffer,
1177     LPWSTR *lpFilePart
1178     );
1179
1180 WINBOOL
1181 STDCALL
1182 DefineDosDeviceW(
1183     DWORD dwFlags,
1184     LPCWSTR lpDeviceName,
1185     LPCWSTR lpTargetPath
1186     );
1187
1188 DWORD
1189 STDCALL
1190 QueryDosDeviceW(
1191     LPCWSTR lpDeviceName,
1192     LPWSTR lpTargetPath,
1193     DWORD ucchMax
1194     );
1195
1196 HANDLE
1197 STDCALL
1198 CreateFileW(
1199     LPCWSTR lpFileName,
1200     DWORD dwDesiredAccess,
1201     DWORD dwShareMode,
1202     LPSECURITY_ATTRIBUTES lpSecurityAttributes,
1203     DWORD dwCreationDisposition,
1204     DWORD dwFlagsAndAttributes,
1205     HANDLE hTemplateFile
1206     );
1207
1208 WINBOOL
1209 STDCALL
1210 SetFileAttributesW(
1211     LPCWSTR lpFileName,
1212     DWORD dwFileAttributes
1213     );
1214
1215 DWORD
1216 STDCALL
1217 GetFileAttributesW(
1218     LPCWSTR lpFileName
1219     );
1220
1221 BOOL
1222 STDCALL
1223 GetFileAttributesExW(
1224     LPCWSTR lpFileName,
1225     GET_FILEEX_INFO_LEVELS fInfoLevelId, 
1226     LPVOID lpFileInformation
1227     );
1228
1229 DWORD
1230 STDCALL
1231 GetCompressedFileSizeW(
1232     LPCWSTR lpFileName,
1233     LPDWORD lpFileSizeHigh
1234     );
1235
1236 WINBOOL
1237 STDCALL
1238 DeleteFileW(
1239     LPCWSTR lpFileName
1240     );
1241
1242 DWORD
1243 STDCALL
1244 SearchPathW(
1245     LPCWSTR lpPath,
1246     LPCWSTR lpFileName,
1247     LPCWSTR lpExtension,
1248     DWORD nBufferLength,
1249     LPWSTR lpBuffer,
1250     LPWSTR *lpFilePart
1251     );
1252
1253 WINBOOL
1254 STDCALL
1255 CopyFileW(
1256     LPCWSTR lpExistingFileName,
1257     LPCWSTR lpNewFileName,
1258     WINBOOL bFailIfExists
1259     );
1260
1261 WINBOOL
1262 STDCALL
1263 CopyFileExW(
1264     LPCWSTR lpExistingFileName,
1265     LPCWSTR lpNewFileName,
1266     LPPROGRESS_ROUTINE lpProgressRoutine,
1267     LPVOID lpData,
1268     LPBOOL pbCancel,
1269     DWORD dwCopyFlags
1270     );
1271
1272 WINBOOL
1273 STDCALL
1274 MoveFileW(
1275     LPCWSTR lpExistingFileName,
1276     LPCWSTR lpNewFileName
1277     );
1278
1279 WINBOOL
1280 STDCALL
1281 MoveFileExW(
1282     LPCWSTR lpExistingFileName,
1283     LPCWSTR lpNewFileName,
1284     DWORD dwFlags
1285     );
1286
1287 WINBOOL
1288 STDCALL
1289 MoveFileWithProgressW(
1290     LPCWSTR lpExistingFileName,
1291     LPCWSTR lpNewFileName,
1292     LPPROGRESS_ROUTINE lpProgressRoutine,
1293     LPVOID lpData,
1294     DWORD dwFlags
1295     );
1296
1297 HANDLE
1298 STDCALL
1299 CreateNamedPipeW(
1300     LPCWSTR lpName,
1301     DWORD dwOpenMode,
1302     DWORD dwPipeMode,
1303     DWORD nMaxInstances,
1304     DWORD nOutBufferSize,
1305     DWORD nInBufferSize,
1306     DWORD nDefaultTimeOut,
1307     LPSECURITY_ATTRIBUTES lpSecurityAttributes
1308     );
1309
1310 WINBOOL
1311 STDCALL
1312 GetNamedPipeHandleStateW(
1313     HANDLE hNamedPipe,
1314     LPDWORD lpState,
1315     LPDWORD lpCurInstances,
1316     LPDWORD lpMaxCollectionCount,
1317     LPDWORD lpCollectDataTimeout,
1318     LPWSTR lpUserName,
1319     DWORD nMaxUserNameSize
1320     );
1321
1322 WINBOOL
1323 STDCALL
1324 CallNamedPipeW(
1325     LPCWSTR lpNamedPipeName,
1326     LPVOID lpInBuffer,
1327     DWORD nInBufferSize,
1328     LPVOID lpOutBuffer,
1329     DWORD nOutBufferSize,
1330     LPDWORD lpBytesRead,
1331     DWORD nTimeOut
1332     );
1333
1334 WINBOOL
1335 STDCALL
1336 WaitNamedPipeW(
1337     LPCWSTR lpNamedPipeName,
1338     DWORD nTimeOut
1339     );
1340
1341 WINBOOL
1342 STDCALL
1343 SetVolumeLabelW(
1344     LPCWSTR lpRootPathName,
1345     LPCWSTR lpVolumeName
1346     );
1347
1348 WINBOOL
1349 STDCALL
1350 GetVolumeInformationW(
1351     LPCWSTR lpRootPathName,
1352     LPWSTR lpVolumeNameBuffer,
1353     DWORD nVolumeNameSize,
1354     LPDWORD lpVolumeSerialNumber,
1355     LPDWORD lpMaximumComponentLength,
1356     LPDWORD lpFileSystemFlags,
1357     LPWSTR lpFileSystemNameBuffer,
1358     DWORD nFileSystemNameSize
1359     );
1360
1361 WINBOOL
1362 STDCALL
1363 ClearEventLogW (
1364     HANDLE hEventLog,
1365     LPCWSTR lpBackupFileName
1366     );
1367
1368 WINBOOL
1369 STDCALL
1370 BackupEventLogW (
1371     HANDLE hEventLog,
1372     LPCWSTR lpBackupFileName
1373     );
1374
1375 HANDLE
1376 STDCALL
1377 OpenEventLogW (
1378     LPCWSTR lpUNCServerName,
1379     LPCWSTR lpSourceName
1380     );
1381
1382 HANDLE
1383 STDCALL
1384 RegisterEventSourceW (
1385     LPCWSTR lpUNCServerName,
1386     LPCWSTR lpSourceName
1387     );
1388
1389 HANDLE
1390 STDCALL
1391 OpenBackupEventLogW (
1392     LPCWSTR lpUNCServerName,
1393     LPCWSTR lpFileName
1394     );
1395
1396 WINBOOL
1397 STDCALL
1398 ReadEventLogW (
1399      HANDLE     hEventLog,
1400      DWORD      dwReadFlags,
1401      DWORD      dwRecordOffset,
1402      LPVOID     lpBuffer,
1403      DWORD      nNumberOfBytesToRead,
1404      DWORD      *pnBytesRead,
1405      DWORD      *pnMinNumberOfBytesNeeded
1406     );
1407
1408 WINBOOL
1409 STDCALL
1410 ReportEventW (
1411      HANDLE     hEventLog,
1412      WORD       wType,
1413      WORD       wCategory,
1414      DWORD      dwEventID,
1415      PSID       lpUserSid,
1416      WORD       wNumStrings,
1417      DWORD      dwDataSize,
1418      LPCWSTR   *lpStrings,
1419      LPVOID     lpRawData
1420     );
1421
1422 WINBOOL
1423 STDCALL
1424 AccessCheckAndAuditAlarmW (
1425     LPCWSTR SubsystemName,
1426     LPVOID HandleId,
1427     LPWSTR ObjectTypeName,
1428     LPWSTR ObjectName,
1429     PSECURITY_DESCRIPTOR SecurityDescriptor,
1430     DWORD DesiredAccess,
1431     PGENERIC_MAPPING GenericMapping,
1432     WINBOOL ObjectCreation,
1433     LPDWORD GrantedAccess,
1434     LPBOOL AccessStatus,
1435     LPBOOL pfGenerateOnClose
1436     );
1437
1438 WINBOOL
1439 STDCALL
1440 ObjectOpenAuditAlarmW (
1441     LPCWSTR SubsystemName,
1442     LPVOID HandleId,
1443     LPWSTR ObjectTypeName,
1444     LPWSTR ObjectName,
1445     PSECURITY_DESCRIPTOR pSecurityDescriptor,
1446     HANDLE ClientToken,
1447     DWORD DesiredAccess,
1448     DWORD GrantedAccess,
1449     PPRIVILEGE_SET Privileges,
1450     WINBOOL ObjectCreation,
1451     WINBOOL AccessGranted,
1452     LPBOOL GenerateOnClose
1453     );
1454
1455 WINBOOL
1456 STDCALL
1457 ObjectPrivilegeAuditAlarmW (
1458     LPCWSTR SubsystemName,
1459     LPVOID HandleId,
1460     HANDLE ClientToken,
1461     DWORD DesiredAccess,
1462     PPRIVILEGE_SET Privileges,
1463     WINBOOL AccessGranted
1464     );
1465
1466 WINBOOL
1467 STDCALL
1468 ObjectCloseAuditAlarmW (
1469     LPCWSTR SubsystemName,
1470     LPVOID HandleId,
1471     WINBOOL GenerateOnClose
1472     );
1473
1474 WINBOOL
1475 STDCALL
1476 PrivilegedServiceAuditAlarmW (
1477     LPCWSTR SubsystemName,
1478     LPCWSTR ServiceName,
1479     HANDLE ClientToken,
1480     PPRIVILEGE_SET Privileges,
1481     WINBOOL AccessGranted
1482     );
1483
1484 WINBOOL
1485 STDCALL
1486 SetFileSecurityW (
1487     LPCWSTR lpFileName,
1488     SECURITY_INFORMATION SecurityInformation,
1489     PSECURITY_DESCRIPTOR pSecurityDescriptor
1490     );
1491
1492 WINBOOL
1493 STDCALL
1494 GetFileSecurityW (
1495     LPCWSTR lpFileName,
1496     SECURITY_INFORMATION RequestedInformation,
1497     PSECURITY_DESCRIPTOR pSecurityDescriptor,
1498     DWORD nLength,
1499     LPDWORD lpnLengthNeeded
1500     );
1501
1502 HANDLE
1503 STDCALL
1504 FindFirstChangeNotificationW(
1505     LPCWSTR lpPathName,
1506     WINBOOL bWatchSubtree,
1507     DWORD dwNotifyFilter
1508     );
1509
1510 WINBOOL
1511 STDCALL
1512 IsBadStringPtrW(
1513     LPCWSTR lpsz,
1514     UINT ucchMax
1515     );
1516
1517 WINBOOL
1518 STDCALL
1519 LookupAccountSidW(
1520     LPCWSTR lpSystemName,
1521     PSID Sid,
1522     LPWSTR Name,
1523     LPDWORD cbName,
1524     LPWSTR ReferencedDomainName,
1525     LPDWORD cbReferencedDomainName,
1526     PSID_NAME_USE peUse
1527     );
1528
1529 WINBOOL
1530 STDCALL
1531 LookupAccountNameW(
1532     LPCWSTR lpSystemName,
1533     LPCWSTR lpAccountName,
1534     PSID Sid,
1535     LPDWORD cbSid,
1536     LPWSTR ReferencedDomainName,
1537     LPDWORD cbReferencedDomainName,
1538     PSID_NAME_USE peUse
1539     );
1540
1541 WINBOOL
1542 STDCALL
1543 LookupPrivilegeValueW(
1544     LPCWSTR lpSystemName,
1545     LPCWSTR lpName,
1546     PLUID   lpLuid
1547     );
1548
1549 WINBOOL
1550 STDCALL
1551 LookupPrivilegeNameW(
1552     LPCWSTR lpSystemName,
1553     PLUID   lpLuid,
1554     LPWSTR lpName,
1555     LPDWORD cbName
1556     );
1557
1558 WINBOOL
1559 STDCALL
1560 LookupPrivilegeDisplayNameW(
1561     LPCWSTR lpSystemName,
1562     LPCWSTR lpName,
1563     LPWSTR lpDisplayName,
1564     LPDWORD cbDisplayName,
1565     LPDWORD lpLanguageId
1566     );
1567
1568 WINBOOL
1569 STDCALL
1570 BuildCommDCBW(
1571     LPCWSTR lpDef,
1572     LPDCB lpDCB
1573     );
1574
1575 WINBOOL
1576 STDCALL
1577 BuildCommDCBAndTimeoutsW(
1578     LPCWSTR lpDef,
1579     LPDCB lpDCB,
1580     LPCOMMTIMEOUTS lpCommTimeouts
1581     );
1582
1583 WINBOOL
1584 STDCALL
1585 CommConfigDialogW(
1586     LPCWSTR lpszName,
1587     HWND hWnd,
1588     LPCOMMCONFIG lpCC
1589     );
1590
1591 WINBOOL
1592 STDCALL
1593 GetDefaultCommConfigW(
1594     LPCWSTR lpszName,
1595     LPCOMMCONFIG lpCC,
1596     LPDWORD lpdwSize
1597     );
1598
1599 WINBOOL
1600 STDCALL
1601 SetDefaultCommConfigW(
1602     LPCWSTR lpszName,
1603     LPCOMMCONFIG lpCC,
1604     DWORD dwSize
1605     );
1606
1607 WINBOOL
1608 STDCALL
1609 GetComputerNameW (
1610     LPWSTR lpBuffer,
1611     LPDWORD nSize
1612     );
1613
1614 WINBOOL
1615 STDCALL
1616 SetComputerNameW (
1617     LPCWSTR lpComputerName
1618     );
1619
1620 WINBOOL
1621 STDCALL
1622 GetUserNameW (
1623     LPWSTR lpBuffer,
1624     LPDWORD nSize
1625     );
1626
1627 int
1628 STDCALL
1629 wvsprintfW(
1630     LPWSTR,
1631     LPCWSTR,
1632     va_list arglist);
1633
1634 int
1635 CDECL
1636 wsprintfW(LPWSTR, LPCWSTR, ...);
1637
1638 HKL
1639 STDCALL
1640 LoadKeyboardLayoutW(
1641     LPCWSTR pwszKLID,
1642     UINT Flags);
1643
1644 WINBOOL
1645 STDCALL
1646 GetKeyboardLayoutNameW(
1647     LPWSTR pwszKLID);
1648
1649 HDESK
1650 STDCALL
1651 CreateDesktopW(
1652     LPCWSTR lpszDesktop,
1653     LPCWSTR lpszDevice,
1654     LPDEVMODEW pDevmode,
1655     DWORD dwFlags,
1656     ACCESS_MASK dwDesiredAccess,
1657     LPSECURITY_ATTRIBUTES lpsa);
1658
1659 HDESK
1660 STDCALL
1661 OpenDesktopW(
1662     LPWSTR lpszDesktop,
1663     DWORD dwFlags,
1664     WINBOOL fInherit,
1665     DWORD dwDesiredAccess);
1666
1667 WINBOOL
1668 STDCALL
1669 EnumDesktopsW(
1670     HWINSTA hwinsta,
1671     DESKTOPENUMPROCW lpEnumFunc,
1672     LPARAM lParam);
1673
1674 HWINSTA
1675 STDCALL
1676 CreateWindowStationW(
1677     LPWSTR lpwinsta,
1678     DWORD dwReserved,
1679     DWORD dwDesiredAccess,
1680     LPSECURITY_ATTRIBUTES lpsa);
1681
1682 HWINSTA
1683 STDCALL
1684 OpenWindowStationW(
1685     LPWSTR lpszWinSta,
1686     WINBOOL fInherit,
1687     DWORD dwDesiredAccess);
1688
1689 WINBOOL
1690 STDCALL
1691 EnumWindowStationsW(
1692     ENUMWINDOWSTATIONPROCW lpEnumFunc,
1693     LPARAM lParam);
1694
1695 WINBOOL
1696 STDCALL
1697 GetUserObjectInformationW(
1698     HANDLE hObj,
1699     int nIndex,
1700     PVOID pvInfo,
1701     DWORD nLength,
1702     LPDWORD lpnLengthNeeded);
1703
1704 WINBOOL
1705 STDCALL
1706 SetUserObjectInformationW(
1707     HANDLE hObj,
1708     int nIndex,
1709     PVOID pvInfo,
1710     DWORD nLength);
1711
1712 UINT
1713 STDCALL
1714 RegisterWindowMessageW(
1715     LPCWSTR lpString);
1716
1717 WINBOOL
1718 STDCALL
1719 GetMessageW(
1720     LPMSG lpMsg,
1721     HWND hWnd ,
1722     UINT wMsgFilterMin,
1723     UINT wMsgFilterMax);
1724
1725 LRESULT
1726 STDCALL
1727 DispatchMessageW(
1728     CONST MSG *lpMsg);
1729
1730 WINBOOL
1731 STDCALL
1732 PeekMessageW(
1733     LPMSG lpMsg,
1734     HWND hWnd ,
1735     UINT wMsgFilterMin,
1736     UINT wMsgFilterMax,
1737     UINT wRemoveMsg);
1738
1739 LRESULT
1740 STDCALL
1741 SendMessageW(
1742     HWND hWnd,
1743     UINT Msg,
1744     WPARAM wParam,
1745     LPARAM lParam);
1746
1747 LRESULT
1748 STDCALL
1749 SendMessageTimeoutW(
1750     HWND hWnd,
1751     UINT Msg,
1752     WPARAM wParam,
1753     LPARAM lParam,
1754     UINT fuFlags,
1755     UINT uTimeout,
1756     PDWORD_PTR lpdwResult);
1757
1758 WINBOOL
1759 STDCALL
1760 SendNotifyMessageW(
1761     HWND hWnd,
1762     UINT Msg,
1763     WPARAM wParam,
1764     LPARAM lParam);
1765
1766 WINBOOL
1767 STDCALL
1768 SendMessageCallbackW(
1769     HWND hWnd,
1770     UINT Msg,
1771     WPARAM wParam,
1772     LPARAM lParam,
1773     SENDASYNCPROC lpResultCallBack,
1774     ULONG_PTR dwData);
1775
1776 WINBOOL
1777 STDCALL
1778 PostMessageW(
1779     HWND hWnd,
1780     UINT Msg,
1781     WPARAM wParam,
1782     LPARAM lParam);
1783
1784 WINBOOL
1785 STDCALL
1786 PostThreadMessageW(
1787     DWORD idThread,
1788     UINT Msg,
1789     WPARAM wParam,
1790     LPARAM lParam);
1791
1792 LRESULT
1793 STDCALL
1794 DefWindowProcW(
1795     HWND hWnd,
1796     UINT Msg,
1797     WPARAM wParam,
1798     LPARAM lParam);
1799
1800 LRESULT
1801 STDCALL
1802 CallWindowProcW(
1803     WNDPROC lpPrevWndFunc,
1804     HWND hWnd,
1805     UINT Msg,
1806     WPARAM wParam,
1807     LPARAM lParam);
1808
1809 ATOM
1810 STDCALL
1811 RegisterClassW(
1812     CONST WNDCLASSW *lpWndClass);
1813
1814 WINBOOL
1815 STDCALL
1816 UnregisterClassW(
1817     LPCWSTR lpClassName,
1818     HINSTANCE hInstance);
1819
1820 WINBOOL
1821 STDCALL
1822 GetClassInfoW(
1823     HINSTANCE hInstance ,
1824     LPCWSTR lpClassName,
1825     LPWNDCLASSW lpWndClass);
1826
1827 ATOM
1828 STDCALL
1829 RegisterClassExW(CONST WNDCLASSEXW *);
1830
1831 WINBOOL
1832 STDCALL
1833 GetClassInfoExW(HINSTANCE, LPCWSTR, LPWNDCLASSEXW);
1834
1835 HWND
1836 STDCALL
1837 CreateWindowExW(
1838     DWORD dwExStyle,
1839     LPCWSTR lpClassName,
1840     LPCWSTR lpWindowName,
1841     DWORD dwStyle,
1842     int X,
1843     int Y,
1844     int nWidth,
1845     int nHeight,
1846     HWND hWndParent ,
1847     HMENU hMenu,
1848     HINSTANCE hInstance,
1849     LPVOID lpParam);
1850
1851 HWND
1852 STDCALL
1853 CreateDialogParamW(
1854     HINSTANCE hInstance,
1855     LPCWSTR lpTemplateName,
1856     HWND hWndParent ,
1857     DLGPROC lpDialogFunc,
1858     LPARAM dwInitParam);
1859
1860 HWND
1861 STDCALL
1862 CreateDialogIndirectParamW(
1863     HINSTANCE hInstance,
1864     LPCDLGTEMPLATE lpTemplate,
1865     HWND hWndParent,
1866     DLGPROC lpDialogFunc,
1867     LPARAM dwInitParam);
1868
1869 int
1870 STDCALL
1871 DialogBoxParamW(
1872     HINSTANCE hInstance,
1873     LPCWSTR lpTemplateName,
1874     HWND hWndParent ,
1875     DLGPROC lpDialogFunc,
1876     LPARAM dwInitParam);
1877
1878 int
1879 STDCALL
1880 DialogBoxIndirectParamW(
1881     HINSTANCE hInstance,
1882     LPCDLGTEMPLATE hDialogTemplate,
1883     HWND hWndParent ,
1884     DLGPROC lpDialogFunc,
1885     LPARAM dwInitParam);
1886
1887 WINBOOL
1888 STDCALL
1889 SetDlgItemTextW(
1890     HWND hDlg,
1891     int nIDDlgItem,
1892     LPCWSTR lpString);
1893
1894 UINT
1895 STDCALL
1896 GetDlgItemTextW(
1897     HWND hDlg,
1898     int nIDDlgItem,
1899     LPWSTR lpString,
1900     int nMaxCount);
1901
1902 LRESULT
1903 STDCALL
1904 SendDlgItemMessageW(
1905     HWND hDlg,
1906     int nIDDlgItem,
1907     UINT Msg,
1908     WPARAM wParam,
1909     LPARAM lParam);
1910
1911 LRESULT
1912 STDCALL
1913 DefDlgProcW(
1914     HWND hDlg,
1915     UINT Msg,
1916     WPARAM wParam,
1917     LPARAM lParam);
1918
1919 WINBOOL
1920 STDCALL
1921 CallMsgFilterW(
1922     LPMSG lpMsg,
1923     int nCode);
1924
1925 UINT
1926 STDCALL
1927 RegisterClipboardFormatW(
1928     LPCWSTR lpszFormat);
1929
1930 int
1931 STDCALL
1932 GetClipboardFormatNameW(
1933     UINT format,
1934     LPWSTR lpszFormatName,
1935     int cchMaxCount);
1936
1937 WINBOOL
1938 STDCALL
1939 CharToOemW(
1940     LPCWSTR lpszSrc,
1941     LPSTR lpszDst);
1942
1943 WINBOOL
1944 STDCALL
1945 OemToCharW(
1946     LPCSTR lpszSrc,
1947     LPWSTR lpszDst);
1948
1949 WINBOOL
1950 STDCALL
1951 CharToOemBuffW(
1952     LPCWSTR lpszSrc,
1953     LPSTR lpszDst,
1954     DWORD cchDstLength);
1955
1956 WINBOOL
1957 STDCALL
1958 OemToCharBuffW(
1959     LPCSTR lpszSrc,
1960     LPWSTR lpszDst,
1961     DWORD cchDstLength);
1962
1963 LPWSTR
1964 STDCALL
1965 CharUpperW(
1966     LPWSTR lpsz);
1967
1968 DWORD
1969 STDCALL
1970 CharUpperBuffW(
1971     LPWSTR lpsz,
1972     DWORD cchLength);
1973
1974 LPWSTR
1975 STDCALL
1976 CharLowerW(
1977     LPWSTR lpsz);
1978
1979 DWORD
1980 STDCALL
1981 CharLowerBuffW(
1982     LPWSTR lpsz,
1983     DWORD cchLength);
1984
1985 LPWSTR
1986 STDCALL
1987 CharNextW(
1988     LPCWSTR lpsz);
1989
1990 LPWSTR
1991 STDCALL
1992 CharPrevW(
1993     LPCWSTR lpszStart,
1994     LPCWSTR lpszCurrent);
1995
1996 WINBOOL
1997 STDCALL
1998 IsCharAlphaW(
1999     WCHAR ch);
2000
2001 WINBOOL
2002 STDCALL
2003 IsCharAlphaNumericW(
2004     WCHAR ch);
2005
2006 WINBOOL
2007 STDCALL
2008 IsCharUpperW(
2009     WCHAR ch);
2010
2011 WINBOOL
2012 STDCALL
2013 IsCharLowerW(
2014     WCHAR ch);
2015
2016 int
2017 STDCALL
2018 GetKeyNameTextW(
2019     LONG lParam,
2020     LPWSTR lpString,
2021     int nSize
2022     );
2023
2024 SHORT
2025 STDCALL
2026 VkKeyScanW(
2027     WCHAR ch);
2028
2029 SHORT
2030 STDCALL VkKeyScanExW(
2031     WCHAR  ch,
2032     HKL   dwhkl);
2033
2034 UINT
2035 STDCALL
2036 MapVirtualKeyW(
2037     UINT uCode,
2038     UINT uMapType);
2039
2040 UINT
2041 STDCALL
2042 MapVirtualKeyExW(
2043     UINT uCode,
2044     UINT uMapType,
2045     HKL dwhkl);
2046
2047 HACCEL
2048 STDCALL
2049 LoadAcceleratorsW(
2050     HINSTANCE hInstance,
2051     LPCWSTR lpTableName);
2052
2053 HACCEL
2054 STDCALL
2055 CreateAcceleratorTableW(
2056     LPACCEL, int);
2057
2058 int
2059 STDCALL
2060 CopyAcceleratorTableW(
2061     HACCEL hAccelSrc,
2062     LPACCEL lpAccelDst,
2063     int cAccelEntries);
2064
2065 int
2066 STDCALL
2067 TranslateAcceleratorW(
2068     HWND hWnd,
2069     HACCEL hAccTable,
2070     LPMSG lpMsg);
2071
2072 HMENU
2073 STDCALL
2074 LoadMenuW(
2075     HINSTANCE hInstance,
2076     LPCWSTR lpMenuName);
2077
2078 HMENU
2079 STDCALL
2080 LoadMenuIndirectW(
2081     CONST MENUTEMPLATE *lpMenuTemplate);
2082
2083 WINBOOL
2084 STDCALL
2085 ChangeMenuW(
2086     HMENU hMenu,
2087     UINT cmd,
2088     LPCWSTR lpszNewItem,
2089     UINT cmdInsert,
2090     UINT flags);
2091
2092 int
2093 STDCALL
2094 GetMenuStringW(
2095     HMENU hMenu,
2096     UINT uIDItem,
2097     LPWSTR lpString,
2098     int nMaxCount,
2099     UINT uFlag);
2100
2101 WINBOOL
2102 STDCALL
2103 InsertMenuW(
2104     HMENU hMenu,
2105     UINT uPosition,
2106     UINT uFlags,
2107     UINT uIDNewItem,
2108     LPCWSTR lpNewItem
2109     );
2110
2111 WINBOOL
2112 STDCALL
2113 AppendMenuW(
2114     HMENU hMenu,
2115     UINT uFlags,
2116     UINT uIDNewItem,
2117     LPCWSTR lpNewItem
2118     );
2119
2120 WINBOOL
2121 STDCALL
2122 ModifyMenuW(
2123     HMENU hMnu,
2124     UINT uPosition,
2125     UINT uFlags,
2126     UINT uIDNewItem,
2127     LPCWSTR lpNewItem
2128     );
2129
2130 WINBOOL
2131 STDCALL
2132 InsertMenuItemW(
2133     HMENU,
2134     UINT,
2135     WINBOOL,
2136     LPCMENUITEMINFOW
2137     );
2138
2139 WINBOOL
2140 STDCALL
2141 GetMenuItemInfoW(
2142     HMENU,
2143     UINT,
2144     WINBOOL,
2145     LPMENUITEMINFOW
2146     );
2147
2148 WINBOOL
2149 STDCALL
2150 SetMenuItemInfoW(
2151   HMENU hMenu,
2152   UINT uItem,
2153   WINBOOL fByPosition,
2154   LPMENUITEMINFOW lpmii);
2155
2156 int
2157 STDCALL
2158 DrawTextW(
2159     HDC hDC,
2160     LPCWSTR lpString,
2161     int nCount,
2162     LPRECT lpRect,
2163     UINT uFormat);
2164
2165 int
2166 STDCALL
2167 DrawTextExW(HDC, LPWSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS);
2168
2169 WINBOOL
2170 STDCALL
2171 GrayStringW(
2172     HDC hDC,
2173     HBRUSH hBrush,
2174     GRAYSTRINGPROC lpOutputFunc,
2175     LPARAM lpData,
2176     int nCount,
2177     int X,
2178     int Y,
2179     int nWidth,
2180     int nHeight);
2181
2182 WINBOOL STDCALL DrawStateW(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT);
2183
2184 LONG
2185 STDCALL
2186 TabbedTextOutW(
2187     HDC hDC,
2188     int X,
2189     int Y,
2190     LPCWSTR lpString,
2191     int nCount,
2192     int nTabPositions,
2193     LPINT lpnTabStopPositions,
2194     int nTabOrigin);
2195
2196 DWORD
2197 STDCALL
2198 GetTabbedTextExtentW(
2199     HDC hDC,
2200     LPCWSTR lpString,
2201     int nCount,
2202     int nTabPositions,
2203     LPINT lpnTabStopPositions);
2204
2205 WINBOOL
2206 STDCALL
2207 SetPropW(
2208     HWND hWnd,
2209     LPCWSTR lpString,
2210     HANDLE hData);
2211
2212 HANDLE
2213 STDCALL
2214 GetPropW(
2215     HWND hWnd,
2216     LPCWSTR lpString);
2217
2218 HANDLE
2219 STDCALL
2220 RemovePropW(
2221     HWND hWnd,
2222     LPCWSTR lpString);
2223
2224 int
2225 STDCALL
2226 EnumPropsExW(
2227     HWND hWnd,
2228     PROPENUMPROCEXW lpEnumFunc,
2229     LPARAM lParam);
2230
2231 int
2232 STDCALL
2233 EnumPropsW(
2234     HWND hWnd,
2235     PROPENUMPROCW lpEnumFunc);
2236
2237 WINBOOL
2238 STDCALL
2239 SetWindowTextW(
2240     HWND hWnd,
2241     LPCWSTR lpString);
2242
2243 int
2244 STDCALL
2245 GetWindowTextW(
2246     HWND hWnd,
2247     LPWSTR lpString,
2248     int nMaxCount);
2249
2250 int
2251 STDCALL
2252 GetWindowTextLengthW(
2253     HWND hWnd);
2254
2255 int
2256 STDCALL
2257 MessageBoxW(
2258     HWND hWnd ,
2259     LPCWSTR lpText,
2260     LPCWSTR lpCaption,
2261     UINT uType);
2262
2263 int
2264 STDCALL
2265 MessageBoxExW(
2266     HWND hWnd ,
2267     LPCWSTR lpText,
2268     LPCWSTR lpCaption,
2269     UINT uType,
2270     WORD wLanguageId);
2271
2272 int
2273 STDCALL
2274 MessageBoxIndirectW(LPMSGBOXPARAMS);
2275
2276 LONG
2277 STDCALL
2278 GetWindowLongW(
2279     HWND hWnd,
2280     int nIndex);
2281
2282 LONG
2283 STDCALL
2284 SetWindowLongW(
2285     HWND hWnd,
2286     int nIndex,
2287     LONG dwNewLong);
2288
2289 DWORD
2290 STDCALL
2291 GetClassLongW(
2292     HWND hWnd,
2293     int nIndex);
2294
2295 DWORD
2296 STDCALL
2297 SetClassLongW(
2298     HWND hWnd,
2299     int nIndex,
2300     LONG dwNewLong);
2301
2302 HWND
2303 STDCALL
2304 FindWindowW(
2305     LPCWSTR lpClassName ,
2306     LPCWSTR lpWindowName);
2307
2308 HWND
2309 STDCALL
2310 FindWindowExW(HWND, HWND, LPCWSTR, LPCWSTR);
2311
2312 int
2313 STDCALL
2314 GetClassNameW(
2315     HWND hWnd,
2316     LPWSTR lpClassName,
2317     int nMaxCount);
2318
2319 HHOOK
2320 STDCALL
2321 SetWindowsHookExW(
2322     int idHook,
2323     HOOKPROC lpfn,
2324     HINSTANCE hmod,
2325     DWORD dwThreadId);
2326
2327 HBITMAP
2328 STDCALL
2329 LoadBitmapW(
2330     HINSTANCE hInstance,
2331     LPCWSTR lpBitmapName);
2332
2333 HCURSOR
2334 STDCALL
2335 LoadCursorW(
2336     HINSTANCE hInstance,
2337     LPCWSTR lpCursorName);
2338
2339 HCURSOR
2340 STDCALL
2341 LoadCursorFromFileW(
2342     LPCWSTR    lpFileName);
2343
2344 HICON
2345 STDCALL
2346 LoadIconW(
2347     HINSTANCE hInstance,
2348     LPCWSTR lpIconName);
2349
2350 HANDLE
2351 STDCALL
2352 LoadImageW(
2353     HINSTANCE,
2354     LPCWSTR,
2355     UINT,
2356     int,
2357     int,
2358     UINT);
2359
2360 int
2361 STDCALL
2362 LoadStringW(
2363     HINSTANCE hInstance,
2364     UINT uID,
2365     LPWSTR lpBuffer,
2366     int nBufferMax);
2367
2368 WINBOOL
2369 STDCALL
2370 IsDialogMessageW(
2371     HWND hDlg,
2372     LPMSG lpMsg);
2373
2374 int
2375 STDCALL
2376 DlgDirListW(
2377     HWND hDlg,
2378     LPWSTR lpPathSpec,
2379     int nIDListBox,
2380     int nIDStaticPath,
2381     UINT uFileType);
2382
2383 WINBOOL
2384 STDCALL
2385 DlgDirSelectExW(
2386     HWND hDlg,
2387     LPWSTR lpString,
2388     int nCount,
2389     int nIDListBox);
2390
2391 int
2392 STDCALL
2393 DlgDirListComboBoxW(
2394     HWND hDlg,
2395     LPWSTR lpPathSpec,
2396     int nIDComboBox,
2397     int nIDStaticPath,
2398     UINT uFiletype);
2399
2400 WINBOOL
2401 STDCALL
2402 DlgDirSelectComboBoxExW(
2403     HWND hDlg,
2404     LPWSTR lpString,
2405     int nCount,
2406     int nIDComboBox);
2407
2408 LRESULT
2409 STDCALL
2410 DefFrameProcW(
2411     HWND hWnd,
2412     HWND hWndMDIClient ,
2413     UINT uMsg,
2414     WPARAM wParam,
2415     LPARAM lParam);
2416
2417 LRESULT
2418 STDCALL
2419 DefMDIChildProcW(
2420     HWND hWnd,
2421     UINT uMsg,
2422     WPARAM wParam,
2423     LPARAM lParam);
2424
2425 HWND
2426 STDCALL
2427 CreateMDIWindowW(
2428     LPCWSTR lpClassName,
2429     LPCWSTR lpWindowName,
2430     DWORD dwStyle,
2431     int X,
2432     int Y,
2433     int nWidth,
2434     int nHeight,
2435     HWND hWndParent,
2436     HINSTANCE hInstance,
2437     LPARAM lParam
2438     );
2439
2440 WINBOOL
2441 STDCALL
2442 WinHelpW(
2443     HWND hWndMain,
2444     LPCWSTR lpszHelp,
2445     UINT uCommand,
2446     DWORD dwData
2447     );
2448
2449 LONG
2450 STDCALL
2451 ChangeDisplaySettingsW(
2452     LPDEVMODEW lpDevMode,
2453     DWORD dwFlags);
2454
2455 WINBOOL
2456 STDCALL
2457 EnumDisplaySettingsW(
2458     LPCWSTR lpszDeviceName,
2459     DWORD iModeNum,
2460     LPDEVMODEW lpDevMode);
2461
2462 WINBOOL
2463 STDCALL
2464 SystemParametersInfoW(
2465     UINT uiAction,
2466     UINT uiParam,
2467     PVOID pvParam,
2468     UINT fWinIni);
2469
2470 int
2471 STDCALL
2472 AddFontResourceExW ( LPCWSTR, DWORD, PVOID );
2473
2474 int
2475 STDCALL
2476 AddFontResourceW(LPCWSTR);
2477
2478 HMETAFILE
2479 STDCALL
2480 CopyMetaFileW(HMETAFILE, LPCWSTR);
2481
2482 HFONT
2483 STDCALL
2484 CreateFontIndirectW(CONST LOGFONTW *);
2485
2486 HFONT
2487 STDCALL
2488 CreateFontW(int, int, int, int, int, DWORD,
2489                              DWORD, DWORD, DWORD, DWORD, DWORD,
2490                              DWORD, DWORD, LPCWSTR);
2491
2492 HDC
2493 STDCALL
2494 CreateICW(LPCWSTR, LPCWSTR , LPCWSTR , CONST DEVMODEW *);
2495
2496 HDC
2497 STDCALL
2498 CreateMetaFileW(LPCWSTR);
2499
2500 WINBOOL
2501 STDCALL
2502 CreateScalableFontResourceW(DWORD, LPCWSTR, LPCWSTR, LPCWSTR);
2503
2504 int
2505 STDCALL
2506 DeviceCapabilitiesW(LPCWSTR, LPCWSTR, WORD,
2507                                 LPWSTR, CONST DEVMODEW *);
2508
2509 int
2510 STDCALL
2511 EnumFontFamiliesExW(HDC, LPLOGFONTW, FONTENUMEXPROCW, LPARAM, DWORD);
2512
2513 int
2514 STDCALL
2515 EnumFontFamiliesW(HDC, LPCWSTR, FONTENUMPROCW, LPARAM);
2516
2517 int
2518 STDCALL
2519 EnumFontsW(HDC, LPCWSTR,  FONTENUMPROCW, LPARAM);
2520
2521 WINBOOL
2522 STDCALL
2523 GetCharWidthW(HDC, UINT, UINT, LPINT);
2524
2525 WINBOOL
2526 STDCALL 
2527 GetCharWidth32W(HDC, UINT, UINT, LPINT);
2528
2529 WINBOOL
2530 STDCALL
2531 GetCharWidthFloatW(HDC, UINT, UINT, PFLOAT);
2532
2533 WINBOOL
2534 STDCALL
2535 GetCharABCWidthsW(HDC, UINT, UINT, LPABC);
2536
2537 WINBOOL
2538 STDCALL
2539 GetCharABCWidthsFloatW(HDC, UINT, UINT, LPABCFLOAT);
2540
2541 DWORD
2542 STDCALL
2543 GetGlyphOutlineW(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, CONST MAT2 *);
2544
2545 HMETAFILE
2546 STDCALL
2547 GetMetaFileW(LPCWSTR);
2548
2549 UINT
2550 STDCALL
2551 GetOutlineTextMetricsW(HDC, UINT, LPOUTLINETEXTMETRICW);
2552
2553 WINBOOL
2554 STDCALL GetTextExtentPointW(
2555                     HDC,
2556                     LPCWSTR,
2557                     int,
2558                     LPSIZE
2559                     );
2560
2561 WINBOOL
2562 STDCALL
2563 GetTextExtentPoint32W(
2564                     HDC,
2565                     LPCWSTR,
2566                     int,
2567                     LPSIZE
2568                     );
2569
2570 WINBOOL
2571 STDCALL
2572 GetTextExtentExPointW(
2573                     HDC,
2574                     LPCWSTR,
2575                     int,
2576                     int,
2577                     LPINT,
2578                     LPINT,
2579                     LPSIZE
2580                     );
2581
2582 DWORD
2583 STDCALL
2584 GetCharacterPlacementW(HDC, LPCWSTR, int, int, LPGCP_RESULTSW, DWORD);
2585
2586 HDC
2587 STDCALL
2588 ResetDCW(HDC, CONST DEVMODEW *);
2589
2590 WINBOOL
2591 STDCALL
2592 RemoveFontResourceW(LPCWSTR);
2593
2594 HENHMETAFILE
2595 STDCALL
2596 CopyEnhMetaFileW(HENHMETAFILE, LPCWSTR);
2597
2598 HDC
2599 STDCALL
2600 CreateEnhMetaFileW(HDC, LPCWSTR, CONST RECT *, LPCWSTR);
2601
2602 HENHMETAFILE
2603 STDCALL
2604 GetEnhMetaFileW(LPCWSTR);
2605
2606 UINT
2607 STDCALL
2608 GetEnhMetaFileDescriptionW(HENHMETAFILE, UINT, LPWSTR );
2609
2610 WINBOOL
2611 STDCALL
2612 GetTextMetricsW(HDC, LPTEXTMETRICW);
2613
2614 int
2615 STDCALL
2616 StartDocW(HDC, CONST DOCINFOW *);
2617
2618 int
2619 STDCALL
2620 GetObjectW(HGDIOBJ, int, LPVOID);
2621
2622 WINBOOL
2623 STDCALL
2624 TextOutW(HDC, int, int, LPCWSTR, int);
2625
2626 WINBOOL
2627 STDCALL
2628 ExtTextOutW(HDC, int, int, UINT, CONST RECT *,LPCWSTR, UINT, CONST INT *);
2629
2630 WINBOOL
2631 STDCALL
2632 PolyTextOutW(HDC, CONST POLYTEXTW *, int);
2633
2634 int
2635 STDCALL
2636 GetTextFaceW(HDC, int, LPWSTR);
2637
2638 DWORD
2639 STDCALL
2640 GetKerningPairsW(HDC, DWORD, LPKERNINGPAIR);
2641
2642 WINBOOL
2643 STDCALL
2644 GetLogColorSpaceW(HCOLORSPACE,LPLOGCOLORSPACEW,DWORD);
2645
2646 HCOLORSPACE
2647 STDCALL
2648 CreateColorSpaceW(LPLOGCOLORSPACEW);
2649
2650 WINBOOL
2651 STDCALL
2652 GetICMProfileW(HDC,DWORD,LPWSTR);
2653
2654 WINBOOL
2655 STDCALL
2656 SetICMProfileW(HDC,LPWSTR);
2657
2658 WINBOOL
2659 STDCALL
2660 UpdateICMRegKeyW(DWORD, DWORD, LPWSTR, UINT);
2661
2662 int
2663 STDCALL
2664 EnumICMProfilesW(HDC,ICMENUMPROCW,LPARAM);
2665
2666 HPROPSHEETPAGE
2667 STDCALL
2668 CreatePropertySheetPageW(LPCPROPSHEETPAGEW lppsp);
2669
2670 int
2671 STDCALL
2672 PropertySheetW(LPCPROPSHEETHEADERW lppsph);
2673
2674 HIMAGELIST
2675 STDCALL
2676 ImageList_LoadImageW(HINSTANCE hi, 
2677 LPCWSTR lpbmp, 
2678 int cx, 
2679 int cGrow, 
2680 COLORREF crMask, 
2681 UINT uType, 
2682 UINT uFlags);
2683
2684 HWND
2685 STDCALL
2686 CreateStatusWindowW(LONG style, LPCWSTR lpszText, HWND hwndParent, UINT wID);
2687
2688 void
2689 STDCALL
2690 DrawStatusTextW(HDC hDC, LPRECT lprc, LPCWSTR pszText, UINT uFlags);
2691
2692 WINBOOL
2693 STDCALL
2694 GetOpenFileNameW(LPOPENFILENAMEW);
2695
2696 WINBOOL
2697 STDCALL
2698 GetSaveFileNameW(LPOPENFILENAMEW);
2699
2700 short
2701 STDCALL
2702 GetFileTitleW(LPCWSTR, LPWSTR, WORD);
2703
2704 WINBOOL
2705 STDCALL
2706 ChooseColorW(LPCHOOSECOLORW);
2707
2708 HWND
2709 STDCALL
2710 ReplaceTextW(LPFINDREPLACEW);
2711
2712 WINBOOL
2713 STDCALL
2714 ChooseFontW(LPCHOOSEFONTW);
2715
2716 HWND
2717 STDCALL
2718 FindTextW(LPFINDREPLACEW);
2719
2720 WINBOOL
2721 STDCALL
2722 PrintDlgW(LPPRINTDLGW);
2723
2724 WINBOOL
2725 STDCALL
2726 PageSetupDlgW(LPPAGESETUPDLGW);
2727
2728 WINBOOL
2729 STDCALL
2730 CreateProcessW(
2731     LPCWSTR lpApplicationName,
2732     LPWSTR lpCommandLine,
2733     LPSECURITY_ATTRIBUTES lpProcessAttributes,
2734     LPSECURITY_ATTRIBUTES lpThreadAttributes,
2735     WINBOOL bInheritHandles,
2736     DWORD dwCreationFlags,
2737     LPVOID lpEnvironment,
2738     LPCWSTR lpCurrentDirectory,
2739     LPSTARTUPINFOW lpStartupInfo,
2740     LPPROCESS_INFORMATION lpProcessInformation
2741     );
2742
2743 VOID
2744 STDCALL
2745 GetStartupInfoW(
2746     LPSTARTUPINFOW lpStartupInfo
2747     );
2748
2749 WINBASEAPI
2750 HANDLE
2751 WINAPI
2752 FindFirstFileExW (
2753         LPCWSTR                 lpFileName,
2754         FINDEX_INFO_LEVELS      fInfoLevelId,
2755         LPVOID                  lpFindFileData,
2756         FINDEX_SEARCH_OPS       fSearchOp,
2757         LPVOID                  lpSearchFilter,
2758         DWORD                   dwAdditionalFlags
2759         );
2760
2761 HANDLE
2762 STDCALL
2763 FindFirstFileW(
2764     LPCWSTR lpFileName,
2765     LPWIN32_FIND_DATAW lpFindFileData
2766     );
2767
2768 WINBOOL
2769 STDCALL
2770 FindNextFileW(
2771     HANDLE hFindFile,
2772     LPWIN32_FIND_DATAW lpFindFileData
2773     );
2774
2775 WINBOOL
2776 STDCALL
2777 GetVersionExW(
2778     LPOSVERSIONINFOW lpVersionInformation
2779     );
2780
2781 #define CreateWindowW(lpClassName, lpWindowName, dwStyle, x, y,\
2782 nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
2783 CreateWindowExW(0L, lpClassName, lpWindowName, dwStyle, x, y,\
2784 nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
2785
2786 #define CreateDialogW(hInstance, lpName, hWndParent, lpDialogFunc) \
2787 CreateDialogParamW(hInstance, lpName, hWndParent, lpDialogFunc, 0L)
2788
2789 #define CreateDialogIndirectW(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
2790 CreateDialogIndirectParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
2791
2792 #define DialogBoxW(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
2793 DialogBoxParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
2794
2795 #define DialogBoxIndirectW(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
2796 DialogBoxIndirectParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
2797
2798 HDC
2799 STDCALL
2800 CreateDCW(LPCWSTR, LPCWSTR , LPCWSTR , CONST DEVMODEW *);
2801
2802 HFONT
2803 STDCALL
2804 CreateFontA(int, int, int, int, int, DWORD,
2805                              DWORD, DWORD, DWORD, DWORD, DWORD,
2806                              DWORD, DWORD, LPCSTR);
2807
2808 DWORD
2809 STDCALL
2810 VerInstallFileW(
2811         DWORD uFlags,
2812         LPWSTR szSrcFileName,
2813         LPWSTR szDestFileName,
2814         LPWSTR szSrcDir,
2815         LPWSTR szDestDir,
2816         LPWSTR szCurDir,
2817         LPWSTR szTmpFile,
2818         PUINT lpuTmpFileLen
2819         );
2820
2821 DWORD
2822 STDCALL
2823 GetFileVersionInfoSizeW(
2824         LPWSTR lptstrFilename,
2825         LPDWORD lpdwHandle
2826         );
2827
2828 WINBOOL
2829 STDCALL
2830 GetFileVersionInfoW(
2831         LPWSTR lptstrFilename,
2832         DWORD dwHandle,
2833         DWORD dwLen,
2834         LPVOID lpData
2835         );
2836
2837 DWORD
2838 STDCALL
2839 VerLanguageNameW(
2840         DWORD wLang,
2841         LPWSTR szLang,
2842         DWORD nSize
2843         );
2844
2845 WINBOOL
2846 STDCALL
2847 VerQueryValueW(
2848         const LPVOID pBlock,
2849         LPWSTR lpSubBlock,
2850         LPVOID * lplpBuffer,
2851         PUINT puLen
2852         );
2853
2854 DWORD
2855 STDCALL
2856 VerFindFileW(
2857         DWORD uFlags,
2858         LPWSTR szFileName,
2859         LPWSTR szWinDir,
2860         LPWSTR szAppDir,
2861         LPWSTR szCurDir,
2862         PUINT lpuCurDirLen,
2863         LPWSTR szDestDir,
2864         PUINT lpuDestDirLen
2865         );
2866
2867 LONG
2868 STDCALL
2869 RegSetValueExW (
2870     HKEY hKey,
2871     LPCWSTR lpValueName,
2872     DWORD Reserved,
2873     DWORD dwType,
2874     CONST BYTE* lpData,
2875     DWORD cbData
2876     );
2877
2878 LONG
2879 STDCALL
2880 RegUnLoadKeyW (
2881     HKEY    hKey,
2882     LPCWSTR lpSubKey
2883     );
2884
2885 WINBOOL
2886 STDCALL
2887 InitiateSystemShutdownW(
2888     LPWSTR lpMachineName,
2889     LPWSTR lpMessage,
2890     DWORD dwTimeout,
2891     WINBOOL bForceAppsClosed,
2892     WINBOOL bRebootAfterShutdown
2893     );
2894
2895 WINBOOL
2896 STDCALL
2897 AbortSystemShutdownW(
2898     LPCWSTR lpMachineName
2899     );
2900
2901 LONG
2902 STDCALL
2903 RegRestoreKeyW (
2904     HKEY hKey,
2905     LPCWSTR lpFile,
2906     DWORD   dwFlags
2907     );
2908
2909 LONG
2910 STDCALL
2911 RegSaveKeyW (
2912     HKEY hKey,
2913     LPCWSTR lpFile,
2914     LPSECURITY_ATTRIBUTES lpSecurityAttributes
2915     );
2916
2917 LONG
2918 STDCALL
2919 RegSetValueW (
2920     HKEY hKey,
2921     LPCWSTR lpSubKey,
2922     DWORD dwType,
2923     LPCWSTR lpData,
2924     DWORD cbData
2925     );
2926
2927 LONG
2928 STDCALL
2929 RegQueryValueW (
2930     HKEY hKey,
2931     LPCWSTR lpSubKey,
2932     LPWSTR lpValue,
2933     PLONG   lpcbValue
2934     );
2935
2936 LONG
2937 STDCALL
2938 RegQueryMultipleValuesW (
2939     HKEY hKey,
2940     PVALENTW val_list,
2941     DWORD num_vals,
2942     LPWSTR lpValueBuf,
2943     LPDWORD ldwTotsize
2944     );
2945
2946 LONG
2947 STDCALL
2948 RegQueryValueExW (
2949     HKEY hKey,
2950     LPCWSTR lpValueName,
2951     LPDWORD lpReserved,
2952     LPDWORD lpType,
2953     LPBYTE lpData,
2954     LPDWORD lpcbData
2955     );
2956
2957 LONG
2958 STDCALL
2959 RegReplaceKeyW (
2960     HKEY     hKey,
2961     LPCWSTR  lpSubKey,
2962     LPCWSTR  lpNewFile,
2963     LPCWSTR  lpOldFile
2964     );
2965
2966 LONG
2967 STDCALL
2968 RegConnectRegistryW (
2969     LPCWSTR lpMachineName,
2970     HKEY hKey,
2971     PHKEY phkResult
2972     );
2973
2974 LONG
2975 STDCALL
2976 RegCreateKeyW (
2977     HKEY hKey,
2978     LPCWSTR lpSubKey,
2979     PHKEY phkResult
2980     );
2981
2982 LONG
2983 STDCALL
2984 RegCreateKeyExW (
2985     HKEY hKey,
2986     LPCWSTR lpSubKey,
2987     DWORD Reserved,
2988     LPWSTR lpClass,
2989     DWORD dwOptions,
2990     REGSAM samDesired,
2991     LPSECURITY_ATTRIBUTES lpSecurityAttributes,
2992     PHKEY phkResult,
2993     LPDWORD lpdwDisposition
2994     );
2995
2996 LONG
2997 STDCALL
2998 RegDeleteKeyW (
2999     HKEY hKey,
3000     LPCWSTR lpSubKey
3001     );
3002
3003 LONG
3004 STDCALL
3005 RegDeleteValueW (
3006     HKEY hKey,
3007     LPCWSTR lpValueName
3008     );
3009
3010 LONG
3011 STDCALL
3012 RegEnumKeyW (
3013     HKEY hKey,
3014     DWORD dwIndex,
3015     LPWSTR lpName,
3016     DWORD cbName
3017     );
3018
3019 LONG
3020 STDCALL
3021 RegEnumKeyExW (
3022     HKEY hKey,
3023     DWORD dwIndex,
3024     LPWSTR lpName,
3025     LPDWORD lpcbName,
3026     LPDWORD lpReserved,
3027     LPWSTR lpClass,
3028     LPDWORD lpcbClass,
3029     PFILETIME lpftLastWriteTime
3030     );
3031
3032 LONG
3033 STDCALL
3034 RegEnumValueW (
3035     HKEY hKey,
3036     DWORD dwIndex,
3037     LPWSTR lpValueName,
3038     LPDWORD lpcbValueName,
3039     LPDWORD lpReserved,
3040     LPDWORD lpType,
3041     LPBYTE lpData,
3042     LPDWORD lpcbData
3043     );
3044
3045 LONG
3046 STDCALL
3047 RegLoadKeyW (
3048     HKEY    hKey,
3049     LPCWSTR  lpSubKey,
3050     LPCWSTR  lpFile
3051     );
3052
3053 LONG
3054 STDCALL
3055 RegOpenKeyW (
3056     HKEY hKey,
3057     LPCWSTR lpSubKey,
3058     PHKEY phkResult
3059     );
3060
3061 LONG
3062 STDCALL
3063 RegOpenKeyExW (
3064     HKEY hKey,
3065     LPCWSTR lpSubKey,
3066     DWORD ulOptions,
3067     REGSAM samDesired,
3068     PHKEY phkResult
3069     );
3070
3071 LONG
3072 STDCALL
3073 RegQueryInfoKeyW (
3074     HKEY hKey,
3075     LPWSTR lpClass,
3076     LPDWORD lpcbClass,
3077     LPDWORD lpReserved,
3078     LPDWORD lpcSubKeys,
3079     LPDWORD lpcbMaxSubKeyLen,
3080     LPDWORD lpcbMaxClassLen,
3081     LPDWORD lpcValues,
3082     LPDWORD lpcbMaxValueNameLen,
3083     LPDWORD lpcbMaxValueLen,
3084     LPDWORD lpcbSecurityDescriptor,
3085     PFILETIME lpftLastWriteTime
3086     );
3087
3088 int
3089 STDCALL
3090 CompareStringW(
3091     LCID     Locale,
3092     DWORD    dwCmpFlags,
3093     LPCWSTR lpString1,
3094     int      cchCount1,
3095     LPCWSTR lpString2,
3096     int      cchCount2);
3097
3098 int
3099 STDCALL
3100 LCMapStringW(
3101     LCID     Locale,
3102     DWORD    dwMapFlags,
3103     LPCWSTR lpSrcStr,
3104     int      cchSrc,
3105     LPWSTR  lpDestStr,
3106     int      cchDest);
3107
3108
3109 int
3110 STDCALL
3111 GetLocaleInfoW(
3112     LCID     Locale,
3113     LCTYPE   LCType,
3114     LPWSTR  lpLCData,
3115     int      cchData);
3116
3117 WINBOOL
3118 STDCALL
3119 SetLocaleInfoW(
3120     LCID     Locale,
3121     LCTYPE   LCType,
3122     LPCWSTR lpLCData);
3123
3124 int
3125 STDCALL
3126 GetTimeFormatW(
3127     LCID     Locale,
3128     DWORD    dwFlags,
3129     CONST SYSTEMTIME *lpTime,
3130     LPCWSTR lpFormat,
3131     LPWSTR  lpTimeStr,
3132     int      cchTime);
3133
3134 int
3135 STDCALL
3136 GetDateFormatW(
3137     LCID     Locale,
3138     DWORD    dwFlags,
3139     CONST SYSTEMTIME *lpDate,
3140     LPCWSTR lpFormat,
3141     LPWSTR  lpDateStr,
3142     int      cchDate);
3143
3144 int
3145 STDCALL
3146 GetNumberFormatW(
3147     LCID     Locale,
3148     DWORD    dwFlags,
3149     LPCWSTR lpValue,
3150     CONST NUMBERFMTW *lpFormat,
3151     LPWSTR  lpNumberStr,
3152     int      cchNumber);
3153
3154 int
3155 STDCALL
3156 GetCurrencyFormatW(
3157     LCID     Locale,
3158     DWORD    dwFlags,
3159     LPCWSTR lpValue,
3160     CONST CURRENCYFMTW *lpFormat,
3161     LPWSTR  lpCurrencyStr,
3162     int      cchCurrency);
3163
3164 WINBOOL
3165 STDCALL
3166 EnumCalendarInfoW(
3167     CALINFO_ENUMPROCW lpCalInfoEnumProc,
3168     LCID              Locale,
3169     CALID             Calendar,
3170     CALTYPE           CalType);
3171
3172 WINBOOL
3173 STDCALL
3174 EnumTimeFormatsW(
3175     TIMEFMT_ENUMPROCW lpTimeFmtEnumProc,
3176     LCID              Locale,
3177     DWORD             dwFlags);
3178
3179 WINBOOL
3180 STDCALL
3181 EnumDateFormatsW(
3182     DATEFMT_ENUMPROCW lpDateFmtEnumProc,
3183     LCID              Locale,
3184     DWORD             dwFlags);
3185
3186 WINBOOL
3187 STDCALL
3188 GetStringTypeExW(
3189     LCID     Locale,
3190     DWORD    dwInfoType,
3191     LPCWSTR lpSrcStr,
3192     int      cchSrc,
3193     LPWORD   lpCharType);
3194
3195 WINBOOL
3196 STDCALL
3197 GetStringTypeW(
3198     DWORD    dwInfoType,
3199     LPCWSTR  lpSrcStr,
3200     int      cchSrc,
3201     LPWORD   lpCharType);
3202
3203 int
3204 STDCALL
3205 FoldStringW(
3206     DWORD    dwMapFlags,
3207     LPCWSTR lpSrcStr,
3208     int      cchSrc,
3209     LPWSTR  lpDestStr,
3210     int      cchDest);
3211
3212 WINBOOL
3213 STDCALL
3214 EnumSystemLocalesW(
3215     LOCALE_ENUMPROCW lpLocaleEnumProc,
3216     DWORD            dwFlags);
3217
3218 WINBOOL
3219 STDCALL
3220 EnumSystemCodePagesW(
3221     CODEPAGE_ENUMPROCW lpCodePageEnumProc,
3222     DWORD              dwFlags);
3223
3224 WINBOOL
3225 STDCALL
3226 PeekConsoleInputW(
3227     HANDLE hConsoleInput,
3228     PINPUT_RECORD lpBuffer,
3229     DWORD nLength,
3230     LPDWORD lpNumberOfEventsRead
3231     );
3232
3233 WINBOOL
3234 STDCALL
3235 ReadConsoleInputW(
3236     HANDLE hConsoleInput,
3237     PINPUT_RECORD lpBuffer,
3238     DWORD nLength,
3239     LPDWORD lpNumberOfEventsRead
3240     );
3241
3242 WINBOOL
3243 STDCALL
3244 WriteConsoleInputW(
3245     HANDLE hConsoleInput,
3246     CONST INPUT_RECORD *lpBuffer,
3247     DWORD nLength,
3248     LPDWORD lpNumberOfEventsWritten
3249     );
3250
3251 WINBOOL
3252 STDCALL
3253 ReadConsoleOutputW(
3254     HANDLE hConsoleOutput,
3255     PCHAR_INFO lpBuffer,
3256     COORD dwBufferSize,
3257     COORD dwBufferCoord,
3258     PSMALL_RECT lpReadRegion
3259     );
3260
3261 WINBOOL
3262 STDCALL
3263 WriteConsoleOutputW(
3264     HANDLE hConsoleOutput,
3265     CONST CHAR_INFO *lpBuffer,
3266     COORD dwBufferSize,
3267     COORD dwBufferCoord,
3268     PSMALL_RECT lpWriteRegion
3269     );
3270
3271 WINBOOL
3272 STDCALL
3273 ReadConsoleOutputCharacterW(
3274     HANDLE hConsoleOutput,
3275     LPWSTR lpCharacter,
3276     DWORD nLength,
3277     COORD dwReadCoord,
3278     LPDWORD lpNumberOfCharsRead
3279     );
3280
3281 WINBOOL
3282 STDCALL
3283 WriteConsoleOutputCharacterW(
3284     HANDLE hConsoleOutput,
3285     LPCWSTR lpCharacter,
3286     DWORD nLength,
3287     COORD dwWriteCoord,
3288     LPDWORD lpNumberOfCharsWritten
3289     );
3290
3291 WINBOOL
3292 STDCALL
3293 FillConsoleOutputCharacterW(
3294     HANDLE hConsoleOutput,
3295     WCHAR  cCharacter,
3296     DWORD  nLength,
3297     COORD  dwWriteCoord,
3298     LPDWORD lpNumberOfCharsWritten
3299     );
3300
3301 WINBOOL
3302 STDCALL
3303 ScrollConsoleScreenBufferW(
3304     HANDLE hConsoleOutput,
3305     CONST SMALL_RECT *lpScrollRectangle,
3306     CONST SMALL_RECT *lpClipRectangle,
3307     COORD dwDestinationOrigin,
3308     CONST CHAR_INFO *lpFill
3309     );
3310
3311 DWORD
3312 STDCALL
3313 GetConsoleTitleW(
3314     LPWSTR lpConsoleTitle,
3315     DWORD nSize
3316     );
3317
3318 WINBOOL
3319 STDCALL
3320 SetConsoleTitleW(
3321     LPCWSTR lpConsoleTitle
3322     );
3323
3324 WINBOOL
3325 STDCALL
3326 ReadConsoleW(
3327     HANDLE hConsoleInput,
3328     LPVOID lpBuffer,
3329     DWORD nNumberOfCharsToRead,
3330     LPDWORD lpNumberOfCharsRead,
3331     LPVOID lpReserved
3332     );
3333
3334 WINBOOL
3335 STDCALL
3336 WriteConsoleW(
3337     HANDLE hConsoleOutput,
3338     CONST VOID *lpBuffer,
3339     DWORD nNumberOfCharsToWrite,
3340     LPDWORD lpNumberOfCharsWritten,
3341     LPVOID lpReserved
3342     );
3343
3344 DWORD STDCALL
3345 WNetAddConnectionW(
3346      LPCWSTR   lpRemoteName,
3347      LPCWSTR   lpPassword,
3348      LPCWSTR   lpLocalName
3349     );
3350
3351 DWORD STDCALL
3352 WNetAddConnection2W(
3353      LPNETRESOURCEW lpNetResource,
3354      LPCWSTR        lpPassword,
3355      LPCWSTR        lpUserName,
3356      DWORD          dwFlags
3357     );
3358
3359 DWORD STDCALL
3360 WNetAddConnection3W(
3361      HWND            hwndOwner,
3362      LPNETRESOURCEW lpNetResource,
3363      LPCWSTR        lpPassword,
3364      LPCWSTR        lpUserName,
3365      DWORD          dwFlags
3366     );
3367
3368 DWORD STDCALL
3369 WNetCancelConnectionW(
3370      LPCWSTR lpName,
3371      WINBOOL     fForce
3372     );
3373
3374 DWORD STDCALL
3375 WNetCancelConnection2W(
3376      LPCWSTR lpName,
3377      DWORD    dwFlags,
3378      WINBOOL     fForce
3379     );
3380
3381 DWORD STDCALL
3382 WNetGetConnectionW(
3383      LPCWSTR lpLocalName,
3384      LPWSTR  lpRemoteName,
3385      LPDWORD  lpnLength
3386     );
3387
3388 DWORD STDCALL
3389 WNetUseConnectionW(
3390     HWND            hwndOwner,
3391     LPNETRESOURCEW lpNetResource,
3392     LPCWSTR        lpUserID,
3393     LPCWSTR        lpPassword,
3394     DWORD           dwFlags,
3395     LPWSTR         lpAccessName,
3396     LPDWORD         lpBufferSize,
3397     LPDWORD         lpResult
3398     );
3399
3400 DWORD STDCALL
3401 WNetSetConnectionW(
3402     LPCWSTR    lpName,
3403     DWORD       dwProperties,
3404     LPVOID      pvValues
3405     );
3406
3407 DWORD STDCALL
3408 WNetConnectionDialog1W(
3409     LPCONNECTDLGSTRUCTW lpConnDlgStruct
3410     );
3411
3412 DWORD STDCALL
3413 WNetDisconnectDialog1W(
3414     LPDISCDLGSTRUCTW lpConnDlgStruct
3415     );
3416
3417 DWORD STDCALL
3418 WNetOpenEnumW(
3419      DWORD          dwScope,
3420      DWORD          dwType,
3421      DWORD          dwUsage,
3422      LPNETRESOURCEW lpNetResource,
3423      LPHANDLE       lphEnum
3424     );
3425
3426 DWORD STDCALL
3427 WNetEnumResourceW(
3428      HANDLE  hEnum,
3429      LPDWORD lpcCount,
3430      LPVOID  lpBuffer,
3431      LPDWORD lpBufferSize
3432     );
3433
3434 DWORD STDCALL
3435 WNetGetUniversalNameW(
3436      LPCWSTR lpLocalPath,
3437      DWORD    dwInfoLevel,
3438      LPVOID   lpBuffer,
3439      LPDWORD  lpBufferSize
3440      );
3441
3442 DWORD STDCALL
3443 WNetGetUserW(
3444      LPCWSTR  lpName,
3445      LPWSTR   lpUserName,
3446      LPDWORD   lpnLength
3447     );
3448
3449 DWORD STDCALL
3450 WNetGetProviderNameW(
3451     DWORD   dwNetType,
3452     LPWSTR lpProviderName,
3453     LPDWORD lpBufferSize
3454     );
3455
3456 DWORD STDCALL
3457 WNetGetNetworkInformationW(
3458     LPCWSTR          lpProvider,
3459     LPNETINFOSTRUCT   lpNetInfoStruct
3460     );
3461
3462 DWORD STDCALL
3463 WNetGetLastErrorW(
3464      LPDWORD    lpError,
3465      LPWSTR    lpErrorBuf,
3466      DWORD      nErrorBufSize,
3467      LPWSTR    lpNameBuf,
3468      DWORD      nNameBufSize
3469     );
3470
3471 DWORD STDCALL
3472 MultinetGetConnectionPerformanceW(
3473         LPNETRESOURCEW lpNetResource,
3474         LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct
3475         );
3476
3477 WINBOOL
3478 STDCALL
3479 ChangeServiceConfigW(
3480     SC_HANDLE    hService,
3481     DWORD        dwServiceType,
3482     DWORD        dwStartType,
3483     DWORD        dwErrorControl,
3484     LPCWSTR     lpBinaryPathName,
3485     LPCWSTR     lpLoadOrderGroup,
3486     LPDWORD      lpdwTagId,
3487     LPCWSTR     lpDependencies,
3488     LPCWSTR     lpServiceStartName,
3489     LPCWSTR     lpPassword,
3490     LPCWSTR     lpDisplayName
3491     );
3492
3493 SC_HANDLE
3494 STDCALL
3495 CreateServiceW(
3496     SC_HANDLE    hSCManager,
3497     LPCWSTR     lpServiceName,
3498     LPCWSTR     lpDisplayName,
3499     DWORD        dwDesiredAccess,
3500     DWORD        dwServiceType,
3501     DWORD        dwStartType,
3502     DWORD        dwErrorControl,
3503     LPCWSTR     lpBinaryPathName,
3504     LPCWSTR     lpLoadOrderGroup,
3505     LPDWORD      lpdwTagId,
3506     LPCWSTR     lpDependencies,
3507     LPCWSTR     lpServiceStartName,
3508     LPCWSTR     lpPassword
3509     );
3510
3511 WINBOOL
3512 STDCALL
3513 EnumDependentServicesW(
3514     SC_HANDLE               hService,
3515     DWORD                   dwServiceState,
3516     LPENUM_SERVICE_STATUSW  lpServices,
3517     DWORD                   cbBufSize,
3518     LPDWORD                 pcbBytesNeeded,
3519     LPDWORD                 lpServicesReturned
3520     );
3521
3522 WINBOOL
3523 STDCALL
3524 EnumServicesStatusW(
3525     SC_HANDLE               hSCManager,
3526     DWORD                   dwServiceType,
3527     DWORD                   dwServiceState,
3528     LPENUM_SERVICE_STATUSW  lpServices,
3529     DWORD                   cbBufSize,
3530     LPDWORD                 pcbBytesNeeded,
3531     LPDWORD                 lpServicesReturned,
3532     LPDWORD                 lpResumeHandle
3533     );
3534
3535 WINBOOL
3536 STDCALL
3537 GetServiceKeyNameW(
3538     SC_HANDLE               hSCManager,
3539     LPCWSTR                 lpDisplayName,
3540     LPWSTR                  lpServiceName,
3541     LPDWORD                 lpcchBuffer
3542     );
3543
3544 WINBOOL
3545 STDCALL
3546 GetServiceDisplayNameW(
3547     SC_HANDLE               hSCManager,
3548     LPCWSTR                 lpServiceName,
3549     LPWSTR                  lpDisplayName,
3550     LPDWORD                 lpcchBuffer
3551     );
3552
3553 SC_HANDLE
3554 STDCALL
3555 OpenSCManagerW(
3556     LPCWSTR lpMachineName,
3557     LPCWSTR lpDatabaseName,
3558     DWORD   dwDesiredAccess
3559     );
3560
3561 SC_HANDLE
3562 STDCALL
3563 OpenServiceW(
3564     SC_HANDLE   hSCManager,
3565     LPCWSTR     lpServiceName,
3566     DWORD       dwDesiredAccess
3567     );
3568
3569 WINBOOL
3570 STDCALL
3571 QueryServiceConfigW(
3572     SC_HANDLE               hService,
3573     LPQUERY_SERVICE_CONFIGW lpServiceConfig,
3574     DWORD                   cbBufSize,
3575     LPDWORD                 pcbBytesNeeded
3576     );
3577
3578 WINBOOL
3579 STDCALL
3580 QueryServiceLockStatusW(
3581     SC_HANDLE                       hSCManager,
3582     LPQUERY_SERVICE_LOCK_STATUSW    lpLockStatus,
3583     DWORD                           cbBufSize,
3584     LPDWORD                         pcbBytesNeeded
3585     );
3586
3587 SERVICE_STATUS_HANDLE
3588 STDCALL
3589 RegisterServiceCtrlHandlerW(
3590     LPCWSTR              lpServiceName,
3591     LPHANDLER_FUNCTION   lpHandlerProc
3592     );
3593
3594 WINBOOL
3595 STDCALL
3596 StartServiceCtrlDispatcherW(
3597     LPSERVICE_TABLE_ENTRYW   lpServiceStartTable
3598     );
3599
3600 WINBOOL
3601 STDCALL
3602 StartServiceW(
3603     SC_HANDLE            hService,
3604     DWORD                dwNumServiceArgs,
3605     LPCWSTR             *lpServiceArgVectors
3606     );
3607
3608 /* Extensions to OpenGL */
3609
3610 WINBOOL STDCALL
3611 wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD);
3612
3613 WINBOOL STDCALL
3614 wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT,
3615                     FLOAT, int, LPGLYPHMETRICSFLOAT);
3616
3617 /* ------------------------------------- */
3618 /* From shellapi.h in old Cygnus headers */
3619
3620 unsigned int WINAPI
3621 DragQueryFileW(HDROP, unsigned int, LPCWSTR, unsigned int);
3622
3623 HICON WINAPI
3624 ExtractAssociatedIconW (HINSTANCE, LPCWSTR, WORD *);
3625
3626 HICON WINAPI
3627 ExtractIconW (HINSTANCE, const LPCWSTR, unsigned int);
3628
3629 HINSTANCE WINAPI
3630 FindExecutableW (const LPCWSTR, const LPCWSTR, LPCWSTR);
3631
3632 int WINAPI
3633 ShellAboutW (HWND, const LPCWSTR, const LPCWSTR, HICON);
3634
3635 HINSTANCE WINAPI
3636 ShellExecuteW (HWND, const LPCWSTR, const LPCWSTR, LPCWSTR, const LPCWSTR, int);
3637
3638 /* end of stuff from shellapi.h in old Cygnus headers */
3639 /* -------------------------------------------------- */
3640 /* From ddeml.h in old Cygnus headers */
3641
3642 HSZ
3643 WINAPI
3644 DdeCreateStringHandleW(
3645   DWORD idInst,
3646   LPWSTR psz,
3647   int iCodePage);
3648
3649 UINT WINAPI
3650 DdeInitializeW (DWORD *, CALLB, DWORD, DWORD);
3651
3652 DWORD
3653 WINAPI
3654 DdeQueryStringW(
3655   DWORD idInst,
3656   HSZ hsz,
3657   LPWSTR psz,
3658   DWORD cchMax,
3659   int iCodePage);
3660
3661 /* end of stuff from ddeml.h in old Cygnus headers */
3662 /* ----------------------------------------------- */
3663
3664 DWORD WINAPI
3665 SHGetFileInfoW (LPCWSTR, DWORD, SHFILEINFO FAR *, UINT, UINT);
3666
3667 WINBOOL WINAPI
3668 SHGetPathFromIDListW (LPCITEMIDLIST, LPWSTR);
3669
3670 #ifdef __cplusplus
3671 }
3672 #endif /* __cplusplus */
3673
3674 #endif /* _GNU_H_WINDOWS32_UNICODEFUNCTIONS */