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