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