Compile advapi32 using w32api.
[reactos.git] / reactos / 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 LPWSTR lpszUsername,
99 LPWSTR lpszDomain,
100 LPWSTR 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 */