Bug 1527661 [wpt PR 15356] - Update wpt metadata, a=testonly
[gecko.git] / config / windows-h-unicode.decls.h
blob7cbe5bc4be37e93acae81e0b2f95789bd36dd365
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=2 et sw=2 tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 /*
8 * This file contains a series of C-style function prototypes for A/W-suffixed
9 * Win32 APIs defined by windows.h.
11 * This file is processed by generate-windows-h-wrapper.py to generate a wrapper
12 * for the header which removes the defines usually implementing these aliases.
14 * Wrappers defined in this file will have the 'stdcall' calling convention,
15 * will be defined as 'inline', and will only be defined if the corresponding
16 * #define directive has not been #undef-ed.
18 * NOTE: This is *NOT* a real C header, but rather an input to the avove script.
19 * Only basic declarations in the form found here are allowed.
22 LPTSTR GetCommandLine();
24 BOOL FreeEnvironmentStrings(LPTCH);
26 DWORD GetEnvironmentVariable(LPCTSTR, LPTSTR, DWORD);
28 BOOL SetEnvironmentVariable(LPCTSTR, LPCTSTR);
30 DWORD ExpandEnvironmentStrings(LPCTSTR, LPTSTR, DWORD);
32 BOOL SetCurrentDirectory(LPCTSTR);
34 DWORD GetCurrentDirectory(DWORD, LPTSTR);
36 DWORD SearchPath(LPCTSTR, LPCTSTR, LPCTSTR, DWORD, LPTSTR, LPTSTR*);
38 BOOL NeedCurrentDirectoryForExePath(LPCTSTR);
40 BOOL CreateDirectory(LPCTSTR, LPSECURITY_ATTRIBUTES);
42 HANDLE CreateFile(LPCTSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE);
44 BOOL DeleteFile(LPCTSTR);
46 HANDLE FindFirstChangeNotification(LPCTSTR, BOOL, DWORD);
48 HANDLE FindFirstFile(LPCTSTR, LPWIN32_FIND_DATA);
50 HANDLE FindFirstFileEx(LPCTSTR, FINDEX_INFO_LEVELS, LPVOID, FINDEX_SEARCH_OPS, LPVOID, DWORD);
52 BOOL FindNextFile(HANDLE, LPWIN32_FIND_DATA);
54 BOOL GetDiskFreeSpace(LPCTSTR, LPDWORD, LPDWORD, LPDWORD, LPDWORD);
56 BOOL GetDiskFreeSpaceEx(LPCTSTR, PULARGE_INTEGER, PULARGE_INTEGER, PULARGE_INTEGER);
58 UINT GetDriveType(LPCTSTR);
60 DWORD GetFileAttributes(LPCTSTR);
62 BOOL GetFileAttributesEx(LPCTSTR, GET_FILEEX_INFO_LEVELS, LPVOID);
64 DWORD GetFinalPathNameByHandle(HANDLE, LPTSTR, DWORD, DWORD);
66 DWORD GetFullPathName(LPCTSTR, DWORD, LPTSTR, LPTSTR*);
68 DWORD GetLongPathName(LPCTSTR, LPTSTR, DWORD);
70 BOOL RemoveDirectory(LPCTSTR);
72 BOOL SetFileAttributes(LPCTSTR, DWORD);
74 DWORD GetCompressedFileSize(LPCTSTR, LPDWORD);
76 DWORD GetTempPath(DWORD, LPTSTR);
78 BOOL GetVolumeInformation(LPCTSTR, LPTSTR, DWORD, LPDWORD, LPDWORD, LPDWORD, LPTSTR, DWORD);
80 UINT GetTempFileName(LPCTSTR, LPCTSTR, UINT, LPTSTR);
82 void OutputDebugString(LPCTSTR);
84 void FatalAppExit(UINT, LPCTSTR);
86 HANDLE CreateMutex(LPSECURITY_ATTRIBUTES, BOOL, LPCTSTR);
88 HANDLE CreateEvent(LPSECURITY_ATTRIBUTES, BOOL, BOOL, LPCTSTR);
90 HANDLE OpenEvent(DWORD, BOOL, LPCTSTR);
92 HANDLE CreateMutexEx(LPSECURITY_ATTRIBUTES, LPCTSTR, DWORD, DWORD);
94 HANDLE CreateEventEx(LPSECURITY_ATTRIBUTES, LPCTSTR, DWORD, DWORD);
96 BOOL CreateProcess(LPCTSTR, LPTSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, LPVOID, LPCTSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION);
98 BOOL CreateProcessAsUser(HANDLE, LPCTSTR, LPTSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, LPVOID, LPCTSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION);
100 UINT GetSystemDirectory(LPTSTR, UINT);
102 UINT GetWindowsDirectory(LPTSTR, UINT);
104 UINT GetSystemWindowsDirectory(LPTSTR, UINT);
106 BOOL GetComputerNameEx(COMPUTER_NAME_FORMAT, LPTSTR, LPDWORD);
108 BOOL GetVersionEx(LPOSVERSIONINFO);
110 BOOL SetComputerName(LPCTSTR);
112 BOOL SetComputerNameEx(COMPUTER_NAME_FORMAT, LPCTSTR);
114 BOOL LoadEnclaveImage(LPVOID, LPCTSTR);
116 UINT GetSystemWow64Directory(LPTSTR, UINT);
118 DWORD GetModuleFileName(HMODULE, LPTSTR, DWORD);
120 HMODULE GetModuleHandle(LPCTSTR);
122 BOOL GetModuleHandleEx(DWORD, LPCTSTR, HMODULE*);
124 HMODULE LoadLibraryEx(LPCTSTR, HANDLE, DWORD);
126 int LoadString(HINSTANCE, UINT, LPTSTR, int);
128 BOOL EnumResourceLanguagesEx(HMODULE, LPCTSTR, LPCTSTR, ENUMRESLANGPROC, LONG_PTR, DWORD, LANGID);
130 BOOL EnumResourceNamesEx(HMODULE, LPCTSTR, ENUMRESNAMEPROC, LONG_PTR, DWORD, LANGID);
132 BOOL EnumResourceTypesEx(HMODULE, ENUMRESTYPEPROC, LONG_PTR, DWORD, LANGID);
134 HMODULE LoadLibrary(LPCTSTR);
136 BOOL GetBinaryType(LPCTSTR, LPDWORD);
138 DWORD GetShortPathName(LPCTSTR, LPTSTR, DWORD);
140 DWORD GetLongPathNameTransacted(LPCTSTR, LPTSTR, DWORD, HANDLE);
142 BOOL SetEnvironmentStrings(LPTCH);
144 BOOL SetFileShortName(HANDLE, LPCTSTR);
146 DWORD FormatMessage(DWORD, LPCVOID, DWORD, DWORD, LPTSTR, DWORD, va_list *);
148 HANDLE CreateMailslot(LPCTSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES);
150 BOOL EncryptFile(LPCTSTR);
152 BOOL DecryptFile(LPCTSTR, DWORD);
154 BOOL FileEncryptionStatus(LPCTSTR, LPDWORD);
156 DWORD OpenEncryptedFileRaw(LPCTSTR, ULONG, PVOID *);
158 HANDLE OpenMutex(DWORD, BOOL, LPCTSTR);
160 HANDLE CreateSemaphore(LPSECURITY_ATTRIBUTES, LONG, LONG, LPCTSTR);
162 HANDLE OpenSemaphore(DWORD, BOOL, LPCTSTR);
164 HANDLE CreateWaitableTimer(LPSECURITY_ATTRIBUTES, BOOL, LPCTSTR);
166 HANDLE OpenWaitableTimer(DWORD, BOOL, LPCTSTR);
168 HANDLE CreateSemaphoreEx(LPSECURITY_ATTRIBUTES, LONG, LONG, LPCTSTR, DWORD, DWORD);
170 HANDLE CreateWaitableTimerEx(LPSECURITY_ATTRIBUTES, LPCTSTR, DWORD, DWORD);
172 HANDLE CreateFileMapping(HANDLE, LPSECURITY_ATTRIBUTES, DWORD, DWORD, DWORD, LPCTSTR);
174 HANDLE CreateFileMappingNuma(HANDLE, LPSECURITY_ATTRIBUTES, DWORD, DWORD, DWORD, LPCTSTR, DWORD);
176 HANDLE OpenFileMapping(DWORD, BOOL, LPCTSTR);
178 DWORD GetLogicalDriveStrings(DWORD, LPTSTR);
180 void GetStartupInfo(LPSTARTUPINFO);
182 DWORD GetFirmwareEnvironmentVariable(LPCTSTR, LPCTSTR, PVOID, DWORD);
184 BOOL SetFirmwareEnvironmentVariable(LPCTSTR, LPCTSTR, PVOID, DWORD);
186 HRSRC FindResource(HMODULE, LPCTSTR, LPCTSTR);
188 HRSRC FindResourceEx(HMODULE, LPCTSTR, LPCTSTR, WORD);
190 BOOL EnumResourceTypes(HMODULE, ENUMRESTYPEPROC, LONG_PTR);
192 BOOL EnumResourceNames(HMODULE, LPCTSTR, ENUMRESNAMEPROC, LONG_PTR);
194 BOOL EnumResourceLanguages(HMODULE, LPCTSTR, LPCTSTR, ENUMRESLANGPROC, LONG_PTR);
196 HANDLE BeginUpdateResource(LPCTSTR, BOOL);
198 BOOL UpdateResource(HANDLE, LPCTSTR, LPCTSTR, WORD, LPVOID, DWORD);
200 BOOL EndUpdateResource(HANDLE, BOOL);
202 ATOM GlobalAddAtom(LPCTSTR);
204 ATOM GlobalAddAtomEx(LPCTSTR, DWORD);
206 ATOM GlobalFindAtom(LPCTSTR);
208 UINT GlobalGetAtomName(ATOM, LPTSTR, int);
210 ATOM AddAtom(LPCTSTR);
212 ATOM FindAtom(LPCTSTR);
214 UINT GetAtomName(ATOM, LPTSTR, int);
216 UINT GetProfileInt(LPCTSTR, LPCTSTR, INT);
218 DWORD GetProfileString(LPCTSTR, LPCTSTR, LPCTSTR, LPTSTR, DWORD);
220 BOOL WriteProfileString(LPCTSTR, LPCTSTR, LPCTSTR);
222 DWORD GetProfileSection(LPCTSTR, LPTSTR, DWORD);
224 BOOL WriteProfileSection(LPCTSTR, LPCTSTR);
226 UINT GetPrivateProfileInt(LPCTSTR, LPCTSTR, INT, LPCTSTR);
228 DWORD GetPrivateProfileString(LPCTSTR, LPCTSTR, LPCTSTR, LPTSTR, DWORD, LPCTSTR);
230 BOOL WritePrivateProfileString(LPCTSTR, LPCTSTR, LPCTSTR, LPCTSTR);
232 DWORD GetPrivateProfileSection(LPCTSTR, LPTSTR, DWORD, LPCTSTR);
234 BOOL WritePrivateProfileSection(LPCTSTR, LPCTSTR, LPCTSTR);
236 DWORD GetPrivateProfileSectionNames(LPTSTR, DWORD, LPCTSTR);
238 BOOL GetPrivateProfileStruct(LPCTSTR, LPCTSTR, LPVOID, UINT, LPCTSTR);
240 BOOL WritePrivateProfileStruct(LPCTSTR, LPCTSTR, LPVOID, UINT, LPCTSTR);
242 BOOL SetDllDirectory(LPCTSTR);
244 DWORD GetDllDirectory(DWORD, LPTSTR);
246 BOOL CreateDirectoryEx(LPCTSTR, LPCTSTR, LPSECURITY_ATTRIBUTES);
248 BOOL CreateDirectoryTransacted(LPCTSTR, LPCTSTR, LPSECURITY_ATTRIBUTES, HANDLE);
250 BOOL RemoveDirectoryTransacted(LPCTSTR, HANDLE);
252 DWORD GetFullPathNameTransacted(LPCTSTR, DWORD, LPTSTR, LPTSTR *, HANDLE);
254 BOOL DefineDosDevice(DWORD, LPCTSTR, LPCTSTR);
256 DWORD QueryDosDevice(LPCTSTR, LPTSTR, DWORD);
258 HANDLE CreateFileTransacted(LPCTSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE, HANDLE, PUSHORT, PVOID);
260 BOOL SetFileAttributesTransacted(LPCTSTR, DWORD, HANDLE);
262 BOOL GetFileAttributesTransacted(LPCTSTR, GET_FILEEX_INFO_LEVELS, LPVOID, HANDLE);
264 DWORD GetCompressedFileSizeTransacted(LPCTSTR, LPDWORD, HANDLE);
266 BOOL DeleteFileTransacted(LPCTSTR, HANDLE);
268 BOOL CheckNameLegalDOS8Dot3(LPCTSTR, LPSTR, DWORD, PBOOL, PBOOL);
270 HANDLE FindFirstFileTransacted(LPCTSTR, FINDEX_INFO_LEVELS, LPVOID, FINDEX_SEARCH_OPS, LPVOID, DWORD, HANDLE);
272 BOOL CopyFile(LPCTSTR, LPCTSTR, BOOL);
274 BOOL CopyFileEx(LPCTSTR, LPCTSTR, LPPROGRESS_ROUTINE, LPVOID, LPBOOL, DWORD);
276 BOOL CopyFileTransacted(LPCTSTR, LPCTSTR, LPPROGRESS_ROUTINE, LPVOID, LPBOOL, DWORD, HANDLE);
278 BOOL MoveFile(LPCTSTR, LPCTSTR);
280 BOOL MoveFileEx(LPCTSTR, LPCTSTR, DWORD);
282 BOOL MoveFileWithProgress(LPCTSTR, LPCTSTR, LPPROGRESS_ROUTINE, LPVOID, DWORD);
284 BOOL MoveFileTransacted(LPCTSTR, LPCTSTR, LPPROGRESS_ROUTINE, LPVOID, DWORD, HANDLE);
286 BOOL ReplaceFile(LPCTSTR, LPCTSTR, LPCTSTR, DWORD, LPVOID, LPVOID);
288 BOOL CreateHardLink(LPCTSTR, LPCTSTR, LPSECURITY_ATTRIBUTES);
290 BOOL CreateHardLinkTransacted(LPCTSTR, LPCTSTR, LPSECURITY_ATTRIBUTES, HANDLE);
292 HANDLE CreateNamedPipe(LPCTSTR, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPSECURITY_ATTRIBUTES);
294 BOOL GetNamedPipeHandleState(HANDLE, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPTSTR, DWORD);
296 BOOL CallNamedPipe(LPCTSTR, LPVOID, DWORD, LPVOID, DWORD, LPDWORD, DWORD);
298 BOOL WaitNamedPipe(LPCTSTR, DWORD);
300 BOOL GetNamedPipeClientComputerName(HANDLE, LPTSTR, ULONG);
302 BOOL SetVolumeLabel(LPCTSTR, LPCTSTR);
304 BOOL ClearEventLog(HANDLE, LPCTSTR);
306 BOOL BackupEventLog(HANDLE, LPCTSTR);
308 HANDLE OpenEventLog(LPCTSTR, LPCTSTR);
310 HANDLE RegisterEventSource(LPCTSTR, LPCTSTR);
312 HANDLE OpenBackupEventLog(LPCTSTR, LPCTSTR);
314 BOOL ReadEventLog(HANDLE, DWORD, DWORD, LPVOID, DWORD, DWORD *, DWORD *);
316 BOOL ReportEvent(HANDLE, WORD, WORD, DWORD, PSID, WORD, DWORD, LPCTSTR *, LPVOID);
318 BOOL AccessCheckAndAuditAlarm(LPCTSTR, LPVOID, LPTSTR, LPTSTR, PSECURITY_DESCRIPTOR, DWORD, PGENERIC_MAPPING, BOOL, LPDWORD, LPBOOL, LPBOOL);
320 BOOL AccessCheckByTypeAndAuditAlarm(LPCTSTR, LPVOID, LPCTSTR, LPCTSTR, PSECURITY_DESCRIPTOR, PSID, DWORD, AUDIT_EVENT_TYPE, DWORD, POBJECT_TYPE_LIST, DWORD, PGENERIC_MAPPING, BOOL, LPDWORD, LPBOOL, LPBOOL);
322 BOOL AccessCheckByTypeResultListAndAuditAlarm(LPCTSTR, LPVOID, LPCTSTR, LPCTSTR, PSECURITY_DESCRIPTOR, PSID, DWORD, AUDIT_EVENT_TYPE, DWORD, POBJECT_TYPE_LIST, DWORD, PGENERIC_MAPPING, BOOL, LPDWORD, LPDWORD, LPBOOL);
324 BOOL AccessCheckByTypeResultListAndAuditAlarmByHandle(LPCTSTR, LPVOID, HANDLE, LPCTSTR, LPCTSTR, PSECURITY_DESCRIPTOR, PSID, DWORD, AUDIT_EVENT_TYPE, DWORD, POBJECT_TYPE_LIST, DWORD, PGENERIC_MAPPING, BOOL, LPDWORD, LPDWORD, LPBOOL);
326 BOOL ObjectOpenAuditAlarm(LPCTSTR, LPVOID, LPTSTR, LPTSTR, PSECURITY_DESCRIPTOR, HANDLE, DWORD, DWORD, PPRIVILEGE_SET, BOOL, BOOL, LPBOOL);
328 BOOL ObjectPrivilegeAuditAlarm(LPCTSTR, LPVOID, HANDLE, DWORD, PPRIVILEGE_SET, BOOL);
330 BOOL ObjectCloseAuditAlarm(LPCTSTR, LPVOID, BOOL);
332 BOOL ObjectDeleteAuditAlarm(LPCTSTR, LPVOID, BOOL);
334 BOOL PrivilegedServiceAuditAlarm(LPCTSTR, LPCTSTR, HANDLE, PPRIVILEGE_SET, BOOL);
336 BOOL SetFileSecurity(LPCTSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR);
338 BOOL GetFileSecurity(LPCTSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, LPDWORD);
340 BOOL IsBadStringPtr(LPCTSTR, UINT_PTR);
342 BOOL LookupAccountSid(LPCTSTR, PSID, LPTSTR, LPDWORD, LPTSTR, LPDWORD, PSID_NAME_USE);
344 BOOL LookupAccountName(LPCTSTR, LPCTSTR, PSID, LPDWORD, LPTSTR, LPDWORD, PSID_NAME_USE);
346 BOOL LookupAccountNameLocal(LPCTSTR, PSID, LPDWORD, LPTSTR, LPDWORD, PSID_NAME_USE);
348 BOOL LookupAccountSidLocal(PSID, LPTSTR, LPDWORD, LPTSTR, LPDWORD, PSID_NAME_USE);
350 BOOL LookupPrivilegeValue(LPCTSTR, LPCTSTR, PLUID);
352 BOOL LookupPrivilegeName(LPCTSTR, PLUID, LPTSTR, LPDWORD);
354 BOOL LookupPrivilegeDisplayName(LPCTSTR, LPCTSTR, LPTSTR, LPDWORD, LPDWORD);
356 BOOL BuildCommDCB(LPCTSTR, LPDCB);
358 BOOL BuildCommDCBAndTimeouts(LPCTSTR, LPDCB, LPCOMMTIMEOUTS);
360 BOOL CommConfigDialog(LPCTSTR, HWND, LPCOMMCONFIG);
362 BOOL GetDefaultCommConfig(LPCTSTR, LPCOMMCONFIG, LPDWORD);
364 BOOL SetDefaultCommConfig(LPCTSTR, LPCOMMCONFIG, DWORD);
366 BOOL GetComputerName(LPTSTR, LPDWORD);
368 BOOL DnsHostnameToComputerName(LPCTSTR, LPTSTR, LPDWORD);
370 BOOL GetUserName(LPTSTR, LPDWORD);
372 BOOL LogonUser(LPCTSTR, LPCTSTR, LPCTSTR, DWORD, DWORD, PHANDLE);
374 BOOL LogonUserEx(LPCTSTR, LPCTSTR, LPCTSTR, DWORD, DWORD, PHANDLE, PSID *, PVOID *, LPDWORD, PQUOTA_LIMITS);
376 HANDLE CreatePrivateNamespace(LPSECURITY_ATTRIBUTES, LPVOID, LPCTSTR);
378 HANDLE OpenPrivateNamespace(LPVOID, LPCTSTR);
380 HANDLE CreateBoundaryDescriptor(LPCTSTR, ULONG);
382 BOOL GetCurrentHwProfile(LPHW_PROFILE_INFO);
384 BOOL VerifyVersionInfo(LPOSVERSIONINFOEX, DWORD, DWORDLONG);
386 HANDLE CreateJobObject(LPSECURITY_ATTRIBUTES, LPCTSTR);
388 HANDLE OpenJobObject(DWORD, BOOL, LPCTSTR);
390 HANDLE FindFirstVolume(LPTSTR, DWORD);
392 BOOL FindNextVolume(HANDLE, LPTSTR, DWORD);
394 HANDLE FindFirstVolumeMountPoint(LPCTSTR, LPTSTR, DWORD);
396 BOOL FindNextVolumeMountPoint(HANDLE, LPTSTR, DWORD);
398 BOOL SetVolumeMountPoint(LPCTSTR, LPCTSTR);
400 BOOL DeleteVolumeMountPoint(LPCTSTR);
402 BOOL GetVolumeNameForVolumeMountPoint(LPCTSTR, LPTSTR, DWORD);
404 BOOL GetVolumePathName(LPCTSTR, LPTSTR, DWORD);
406 BOOL GetVolumePathNamesForVolumeName(LPCTSTR, LPTCH, DWORD, PDWORD);
408 HANDLE CreateActCtx(PCACTCTX);
410 BOOL FindActCtxSectionString(DWORD, const GUID *, ULONG, LPCTSTR, PACTCTX_SECTION_KEYED_DATA);
412 BOOLEAN CreateSymbolicLink(LPCTSTR, LPCTSTR, DWORD);
414 BOOLEAN CreateSymbolicLinkTransacted(LPCTSTR, LPCTSTR, DWORD, HANDLE);
416 int AddFontResource(LPCTSTR);
418 HMETAFILE CopyMetaFile(HMETAFILE, LPCTSTR);
420 HDC CreateDC(LPCTSTR, LPCTSTR, LPCTSTR, const DEVMODE *);
422 HFONT CreateFontIndirect(const LOGFONT *);
424 HFONT CreateFont(int, int, int, int, int, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPCTSTR);
426 HDC CreateIC(LPCTSTR, LPCTSTR, LPCTSTR, const DEVMODE *);
428 HDC CreateMetaFile(LPCTSTR);
430 BOOL CreateScalableFontResource(DWORD, LPCTSTR, LPCTSTR, LPCTSTR);
432 int DeviceCapabilities(LPCTSTR, LPCTSTR, WORD, LPTSTR, const DEVMODE *);
434 int EnumFontFamiliesEx(HDC, LPLOGFONT, FONTENUMPROC, LPARAM, DWORD);
436 int EnumFontFamilies(HDC, LPCTSTR, FONTENUMPROC, LPARAM);
438 int EnumFonts(HDC, LPCTSTR, FONTENUMPROC, LPARAM);
440 BOOL GetCharWidth(HDC, UINT, UINT, LPINT);
442 BOOL GetCharWidth32(HDC, UINT, UINT, LPINT);
444 BOOL GetCharWidthFloat(HDC, UINT, UINT, PFLOAT);
446 BOOL GetCharABCWidths(HDC, UINT, UINT, LPABC);
448 BOOL GetCharABCWidthsFloat(HDC, UINT, UINT, LPABCFLOAT);
450 DWORD GetGlyphOutline(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, const MAT2 *);
452 HMETAFILE GetMetaFile(LPCTSTR);
454 UINT GetOutlineTextMetrics(HDC, UINT, LPOUTLINETEXTMETRIC);
456 BOOL GetTextExtentPoint(HDC, LPCTSTR, int, LPSIZE);
458 BOOL GetTextExtentPoint32(HDC, LPCTSTR, int, LPSIZE);
460 BOOL GetTextExtentExPoint(HDC, LPCTSTR, int, int, LPINT, LPINT, LPSIZE);
462 DWORD GetCharacterPlacement(HDC, LPCTSTR, int, int, LPGCP_RESULTS, DWORD);
464 DWORD GetGlyphIndices(HDC, LPCTSTR, int, LPWORD, DWORD);
466 int AddFontResourceEx(LPCTSTR, DWORD, PVOID);
468 BOOL RemoveFontResourceEx(LPCTSTR, DWORD, PVOID);
470 HFONT CreateFontIndirectEx(const ENUMLOGFONTEXDV *);
472 HDC ResetDC(HDC, const DEVMODE *);
474 BOOL RemoveFontResource(LPCTSTR);
476 HENHMETAFILE CopyEnhMetaFile(HENHMETAFILE, LPCTSTR);
478 HDC CreateEnhMetaFile(HDC, LPCTSTR, const RECT *, LPCTSTR);
480 HENHMETAFILE GetEnhMetaFile(LPCTSTR);
482 UINT GetEnhMetaFileDescription(HENHMETAFILE, UINT, LPTSTR);
484 BOOL GetTextMetrics(HDC, LPTEXTMETRIC);
486 int StartDoc(HDC, const DOCINFO *);
488 int GetObject(HANDLE, int, LPVOID);
490 BOOL TextOut(HDC, int, int, LPCTSTR, int);
492 BOOL ExtTextOut(HDC, int, int, UINT, const RECT *, LPCTSTR, UINT, const INT *);
494 BOOL PolyTextOut(HDC, const POLYTEXT *, int);
496 int GetTextFace(HDC, int, LPTSTR);
498 DWORD GetKerningPairs(HDC, DWORD, LPKERNINGPAIR);
500 BOOL GetLogColorSpace(HCOLORSPACE, LPLOGCOLORSPACE, DWORD);
502 HCOLORSPACE CreateColorSpace(LPLOGCOLORSPACE);
504 BOOL GetICMProfile(HDC, LPDWORD, LPTSTR);
506 BOOL SetICMProfile(HDC, LPTSTR);
508 int EnumICMProfiles(HDC, ICMENUMPROC, LPARAM);
510 BOOL UpdateICMRegKey(DWORD, LPTSTR, LPTSTR, UINT);
512 HKL LoadKeyboardLayout(LPCTSTR, UINT);
514 BOOL GetKeyboardLayoutName(LPTSTR);
516 HDESK CreateDesktop(LPCTSTR, LPCTSTR, DEVMODE*, DWORD, ACCESS_MASK, LPSECURITY_ATTRIBUTES);
518 HDESK CreateDesktopEx(LPCTSTR, LPCTSTR, DEVMODE*, DWORD, ACCESS_MASK, LPSECURITY_ATTRIBUTES, ULONG, PVOID);
520 HDESK OpenDesktop(LPCTSTR, DWORD, BOOL, ACCESS_MASK);
522 BOOL EnumDesktops(HWINSTA, DESKTOPENUMPROC, LPARAM);
524 HWINSTA CreateWindowStation(LPCTSTR, DWORD, ACCESS_MASK, LPSECURITY_ATTRIBUTES);
526 HWINSTA OpenWindowStation(LPCTSTR, BOOL, ACCESS_MASK);
528 BOOL EnumWindowStations(WINSTAENUMPROC, LPARAM);
530 BOOL GetUserObjectInformation(HANDLE, int, PVOID, DWORD, LPDWORD);
532 BOOL SetUserObjectInformation(HANDLE, int, PVOID, DWORD);
534 UINT RegisterWindowMessage(LPCTSTR);
536 BOOL GetMessage(LPMSG, HWND, UINT, UINT);
538 LRESULT DispatchMessage(const MSG *);
540 BOOL PeekMessage(LPMSG, HWND, UINT, UINT, UINT);
542 LRESULT SendMessage(HWND, UINT, WPARAM, LPARAM);
544 LRESULT SendMessageTimeout(HWND, UINT, WPARAM, LPARAM, UINT, UINT, PDWORD_PTR);
546 BOOL SendNotifyMessage(HWND, UINT, WPARAM, LPARAM);
548 BOOL SendMessageCallback(HWND, UINT, WPARAM, LPARAM, SENDASYNCPROC, ULONG_PTR);
550 long BroadcastSystemMessageEx(DWORD, LPDWORD, UINT, WPARAM, LPARAM, PBSMINFO);
552 long BroadcastSystemMessage(DWORD, LPDWORD, UINT, WPARAM, LPARAM);
554 HDEVNOTIFY RegisterDeviceNotification(HANDLE, LPVOID, DWORD);
556 BOOL PostMessage(HWND, UINT, WPARAM, LPARAM);
558 BOOL PostThreadMessage(DWORD, UINT, WPARAM, LPARAM);
560 BOOL PostAppMessage(DWORD, UINT, WPARAM, LPARAM);
562 LRESULT DefWindowProc(HWND, UINT, WPARAM, LPARAM);
564 LRESULT CallWindowProc(WNDPROC, HWND, UINT, WPARAM, LPARAM);
566 ATOM RegisterClass(const WNDCLASS *);
568 BOOL UnregisterClass(LPCTSTR, HINSTANCE);
570 BOOL GetClassInfo(HINSTANCE, LPCTSTR, LPWNDCLASS);
572 ATOM RegisterClassEx(const WNDCLASSEX *);
574 BOOL GetClassInfoEx(HINSTANCE, LPCTSTR, LPWNDCLASSEX);
576 HWND CreateWindowEx(DWORD, LPCTSTR, LPCTSTR, DWORD, int, int, int, int, HWND, HMENU, HINSTANCE, LPVOID);
578 HWND CreateWindow(LPCTSTR, LPCTSTR, DWORD, int, int, int, int, HWND, HMENU, HINSTANCE, LPVOID);
580 HWND CreateDialogParam(HINSTANCE, LPCTSTR, HWND, DLGPROC, LPARAM);
582 HWND CreateDialogIndirectParam(HINSTANCE, LPCDLGTEMPLATE, HWND, DLGPROC, LPARAM);
584 HWND CreateDialog(HINSTANCE, LPCTSTR, HWND, DLGPROC);
586 HWND CreateDialogIndirect(HINSTANCE, LPCDLGTEMPLATE, HWND, DLGPROC);
588 INT_PTR DialogBoxParam(HINSTANCE, LPCTSTR, HWND, DLGPROC, LPARAM);
590 INT_PTR DialogBoxIndirectParam(HINSTANCE, LPCDLGTEMPLATE, HWND, DLGPROC, LPARAM);
592 INT_PTR DialogBox(HINSTANCE, LPCTSTR, HWND, DLGPROC);
594 INT_PTR DialogBoxIndirect(HINSTANCE, LPCDLGTEMPLATE, HWND, DLGPROC);
596 BOOL SetDlgItemText(HWND, int, LPCTSTR);
598 UINT GetDlgItemText(HWND, int, LPTSTR, int);
600 LRESULT SendDlgItemMessage(HWND, int, UINT, WPARAM, LPARAM);
602 LRESULT DefDlgProc(HWND, UINT, WPARAM, LPARAM);
604 BOOL CallMsgFilter(LPMSG, int);
606 UINT RegisterClipboardFormat(LPCTSTR);
608 int GetClipboardFormatName(UINT, LPTSTR, int);
610 BOOL CharToOem(LPCTSTR, LPSTR);
612 BOOL OemToChar(LPCSTR, LPTSTR);
614 BOOL CharToOemBuff(LPCTSTR, LPSTR, DWORD);
616 BOOL OemToCharBuff(LPCSTR, LPTSTR, DWORD);
618 LPTSTR CharUpper(LPTSTR);
620 DWORD CharUpperBuff(LPTSTR, DWORD);
622 LPTSTR CharLower(LPTSTR);
624 DWORD CharLowerBuff(LPTSTR, DWORD);
626 LPTSTR CharNext(LPCTSTR);
628 LPTSTR CharPrev(LPCTSTR, LPCTSTR);
630 BOOL IsCharAlpha(CHAR);
632 BOOL IsCharAlphaNumeric(CHAR);
634 BOOL IsCharUpper(CHAR);
636 BOOL IsCharLower(CHAR);
638 int GetKeyNameText(LONG, LPTSTR, int);
640 SHORT VkKeyScan(CHAR);
642 SHORT VkKeyScanEx(CHAR, HKL);
644 UINT MapVirtualKey(UINT, UINT);
646 UINT MapVirtualKeyEx(UINT, UINT, HKL);
648 HACCEL LoadAccelerators(HINSTANCE, LPCTSTR);
650 HACCEL CreateAcceleratorTable(LPACCEL, int);
652 int CopyAcceleratorTable(HACCEL, LPACCEL, int);
654 int TranslateAccelerator(HWND, HACCEL, LPMSG);
656 HMENU LoadMenu(HINSTANCE, LPCTSTR);
658 HMENU LoadMenuIndirect(const MENUTEMPLATE *);
660 BOOL ChangeMenu(HMENU, UINT, LPCTSTR, UINT, UINT);
662 int GetMenuString(HMENU, UINT, LPTSTR, int, UINT);
664 BOOL InsertMenu(HMENU, UINT, UINT, UINT_PTR, LPCTSTR);
666 BOOL AppendMenu(HMENU, UINT, UINT_PTR, LPCTSTR);
668 BOOL ModifyMenu(HMENU, UINT, UINT, UINT_PTR, LPCTSTR);
670 BOOL InsertMenuItem(HMENU, UINT, BOOL, LPCMENUITEMINFO);
672 BOOL GetMenuItemInfo(HMENU, UINT, BOOL, LPMENUITEMINFO);
674 BOOL SetMenuItemInfo(HMENU, UINT, BOOL, LPCMENUITEMINFO);
676 int DrawText(HDC, LPCTSTR, int, LPRECT, UINT);
678 int DrawTextEx(HDC, LPTSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS);
680 BOOL GrayString(HDC, HBRUSH, GRAYSTRINGPROC, LPARAM, int, int, int, int, int);
682 BOOL DrawState(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT);
684 LONG TabbedTextOut(HDC, int, int, LPCTSTR, int, int, const INT *, int);
686 DWORD GetTabbedTextExtent(HDC, LPCTSTR, int, int, const INT *);
688 BOOL SetProp(HWND, LPCTSTR, HANDLE);
690 HANDLE GetProp(HWND, LPCTSTR);
692 HANDLE RemoveProp(HWND, LPCTSTR);
694 int EnumPropsEx(HWND, PROPENUMPROCEX, LPARAM);
696 int EnumProps(HWND, PROPENUMPROC);
698 BOOL SetWindowText(HWND, LPCTSTR);
700 int GetWindowText(HWND, LPTSTR, int);
702 int GetWindowTextLength(HWND);
704 int MessageBox(HWND, LPCTSTR, LPCTSTR, UINT);
706 int MessageBoxEx(HWND, LPCTSTR, LPCTSTR, UINT, WORD);
708 int MessageBoxIndirect(const MSGBOXPARAMS *);
710 LONG GetWindowLong(HWND, int);
712 LONG SetWindowLong(HWND, int, LONG);
714 LONG_PTR GetWindowLongPtr(HWND, int);
716 LONG_PTR SetWindowLongPtr(HWND, int, LONG_PTR);
718 DWORD GetClassLong(HWND, int);
720 DWORD SetClassLong(HWND, int, LONG);
722 ULONG_PTR GetClassLongPtr(HWND, int);
724 ULONG_PTR SetClassLongPtr(HWND, int, LONG_PTR);
726 HWND FindWindow(LPCTSTR, LPCTSTR);
728 HWND FindWindowEx(HWND, HWND, LPCTSTR, LPCTSTR);
730 int GetClassName(HWND, LPTSTR, int);
732 HHOOK SetWindowsHook(int, HOOKPROC);
734 HHOOK SetWindowsHookEx(int, HOOKPROC, HINSTANCE, DWORD);
736 HBITMAP LoadBitmap(HINSTANCE, LPCTSTR);
738 HCURSOR LoadCursor(HINSTANCE, LPCTSTR);
740 HCURSOR LoadCursorFromFile(LPCTSTR);
742 HICON LoadIcon(HINSTANCE, LPCTSTR);
744 UINT PrivateExtractIcons(LPCTSTR, int, int, int, HICON *, UINT *, UINT, UINT);
746 HANDLE LoadImage(HINSTANCE, LPCTSTR, UINT, int, int, UINT);
748 BOOL GetIconInfoEx(HICON, PICONINFOEX);
750 BOOL IsDialogMessage(HWND, LPMSG);
752 int DlgDirList(HWND, LPTSTR, int, int, UINT);
754 BOOL DlgDirSelectEx(HWND, LPTSTR, int, int);
756 int DlgDirListComboBox(HWND, LPTSTR, int, int, UINT);
758 BOOL DlgDirSelectComboBoxEx(HWND, LPTSTR, int, int);
760 LRESULT DefFrameProc(HWND, HWND, UINT, WPARAM, LPARAM);
762 LRESULT DefMDIChildProc(HWND, UINT, WPARAM, LPARAM);
764 HWND CreateMDIWindow(LPCTSTR, LPCTSTR, DWORD, int, int, int, int, HWND, HINSTANCE, LPARAM);
766 BOOL WinHelp(HWND, LPCTSTR, UINT, ULONG_PTR);
768 LONG ChangeDisplaySettings(DEVMODE*, DWORD);
770 LONG ChangeDisplaySettingsEx(LPCTSTR, DEVMODE*, HWND, DWORD, LPVOID);
772 BOOL EnumDisplaySettings(LPCTSTR, DWORD, DEVMODE*);
774 BOOL EnumDisplaySettingsEx(LPCTSTR, DWORD, DEVMODE*, DWORD);
776 BOOL EnumDisplayDevices(LPCTSTR, DWORD, PDISPLAY_DEVICE, DWORD);
778 BOOL SystemParametersInfo(UINT, UINT, PVOID, UINT);
780 BOOL GetMonitorInfo(HMONITOR, LPMONITORINFO);
782 UINT GetWindowModuleFileName(HWND, LPTSTR, UINT);
784 UINT RealGetWindowClass(HWND, LPTSTR, UINT);
786 BOOL GetAltTabInfo(HWND, int, PALTTABINFO, LPTSTR, UINT);
788 UINT GetRawInputDeviceInfo(HANDLE, UINT, LPVOID, PUINT);
790 int GetDateFormat(LCID, DWORD, const SYSTEMTIME*, LPCTSTR, LPTSTR, int);
792 int GetTimeFormat(LCID, DWORD, const SYSTEMTIME*, LPCTSTR, LPTSTR, int);
794 BOOL GetCPInfoEx(UINT, DWORD, LPCPINFOEX);
796 int CompareString(LCID, DWORD, PCNZTCH, int, PCNZTCH, int);
798 int GetLocaleInfo(LCID, LCTYPE, LPTSTR, int);
800 BOOL SetLocaleInfo(LCID, LCTYPE, LPCTSTR);
802 int GetCalendarInfo(LCID, CALID, CALTYPE, LPTSTR, int, LPDWORD);
804 BOOL SetCalendarInfo(LCID, CALID, CALTYPE, LPCTSTR);
806 int GetNumberFormat(LCID, DWORD, LPCTSTR, const NUMBERFMT *, LPTSTR, int);
808 int GetCurrencyFormat(LCID, DWORD, LPCTSTR, const CURRENCYFMT *, LPTSTR, int);
810 BOOL EnumCalendarInfo(CALINFO_ENUMPROC, LCID, CALID, CALTYPE);
812 BOOL EnumCalendarInfoEx(CALINFO_ENUMPROCEX, LCID, CALID, CALTYPE);
814 BOOL EnumTimeFormats(TIMEFMT_ENUMPROC, LCID, DWORD);
816 BOOL EnumDateFormats(DATEFMT_ENUMPROC, LCID, DWORD);
818 BOOL EnumDateFormatsEx(DATEFMT_ENUMPROCEX, LCID, DWORD);
820 int GetGeoInfo(GEOID, GEOTYPE, LPTSTR, int, LANGID);
822 BOOL GetStringTypeEx(LCID, DWORD, LPCTSTR, int, LPWORD);
824 int FoldString(DWORD, LPCTSTR, int, LPTSTR, int);
826 BOOL EnumSystemLocales(LOCALE_ENUMPROC, DWORD);
828 BOOL EnumSystemLanguageGroups(LANGUAGEGROUP_ENUMPROC, DWORD, LONG_PTR);
830 BOOL EnumLanguageGroupLocales(LANGGROUPLOCALE_ENUMPROC, LGRPID, DWORD, LONG_PTR);
832 BOOL EnumUILanguages(UILANGUAGE_ENUMPROC, DWORD, LONG_PTR);
834 BOOL EnumSystemCodePages(CODEPAGE_ENUMPROC, DWORD);
836 BOOL ReadConsoleInput(HANDLE, PINPUT_RECORD, DWORD, LPDWORD);
838 BOOL PeekConsoleInput(HANDLE, PINPUT_RECORD, DWORD, LPDWORD);
840 BOOL ReadConsole(HANDLE, LPVOID, DWORD, LPDWORD, PCONSOLE_READCONSOLE_CONTROL);
842 BOOL WriteConsole(HANDLE, const void*, DWORD, LPDWORD, LPVOID);
844 BOOL FillConsoleOutputCharacter(HANDLE, CHAR, DWORD, COORD, LPDWORD);
846 BOOL WriteConsoleOutputCharacter(HANDLE, LPCTSTR, DWORD, COORD, LPDWORD);
848 BOOL ReadConsoleOutputCharacter(HANDLE, LPTSTR, DWORD, COORD, LPDWORD);
850 BOOL WriteConsoleInput(HANDLE, const INPUT_RECORD*, DWORD, LPDWORD);
852 BOOL ScrollConsoleScreenBuffer(HANDLE, const SMALL_RECT*, const SMALL_RECT*, COORD, const CHAR_INFO*);
854 BOOL WriteConsoleOutput(HANDLE, const CHAR_INFO*, COORD, COORD, PSMALL_RECT);
856 BOOL ReadConsoleOutput(HANDLE, PCHAR_INFO, COORD, COORD, PSMALL_RECT);
858 DWORD GetConsoleTitle(LPTSTR, DWORD);
860 DWORD GetConsoleOriginalTitle(LPTSTR, DWORD);
862 BOOL SetConsoleTitle(LPCTSTR);
864 BOOL AddConsoleAlias(LPTSTR, LPTSTR, LPTSTR);
866 DWORD GetConsoleAlias(LPTSTR, LPTSTR, DWORD, LPTSTR);
868 DWORD GetConsoleAliasesLength(LPTSTR);
870 DWORD GetConsoleAliasExesLength();
872 DWORD GetConsoleAliases(LPTSTR, DWORD, LPTSTR);
874 DWORD GetConsoleAliasExes(LPTSTR, DWORD);
876 void ExpungeConsoleCommandHistory(LPTSTR);
878 BOOL SetConsoleNumberOfCommands(DWORD, LPTSTR);
880 DWORD GetConsoleCommandHistoryLength(LPTSTR);
882 DWORD GetConsoleCommandHistory(LPTSTR, DWORD, LPTSTR);
884 DWORD VerFindFile(DWORD, LPTSTR, LPTSTR, LPTSTR, LPTSTR, PUINT, LPTSTR, PUINT);
886 DWORD VerInstallFile(DWORD, LPTSTR, LPTSTR, LPTSTR, LPTSTR, LPTSTR, LPTSTR, PUINT);
888 DWORD GetFileVersionInfoSize(LPCTSTR, LPDWORD);
890 BOOL GetFileVersionInfo(LPCTSTR, DWORD, DWORD, LPVOID);
892 DWORD GetFileVersionInfoSizeEx(DWORD, LPCTSTR, LPDWORD);
894 BOOL GetFileVersionInfoEx(DWORD, LPCTSTR, DWORD, DWORD, LPVOID);
896 DWORD VerLanguageName(DWORD, LPTSTR, DWORD);
898 BOOL VerQueryValue(LPCVOID, LPCTSTR, LPVOID *, PUINT);
900 LSTATUS RegConnectRegistry(LPCTSTR, HKEY, PHKEY);
902 LSTATUS RegConnectRegistryEx(LPCTSTR, HKEY, ULONG, PHKEY);
904 LSTATUS RegCreateKey(HKEY, LPCTSTR, PHKEY);
906 LSTATUS RegCreateKeyEx(HKEY, LPCTSTR, DWORD, LPTSTR, DWORD, REGSAM, const LPSECURITY_ATTRIBUTES, PHKEY, LPDWORD);
908 LSTATUS RegCreateKeyTransacted(HKEY, LPCTSTR, DWORD, LPTSTR, DWORD, REGSAM, const LPSECURITY_ATTRIBUTES, PHKEY, LPDWORD, HANDLE, PVOID);
910 LSTATUS RegDeleteKey(HKEY, LPCTSTR);
912 LSTATUS RegDeleteKeyEx(HKEY, LPCTSTR, REGSAM, DWORD);
914 LSTATUS RegDeleteKeyTransacted(HKEY, LPCTSTR, REGSAM, DWORD, HANDLE, PVOID);
916 LSTATUS RegDeleteValue(HKEY, LPCTSTR);
918 LSTATUS RegEnumKey(HKEY, DWORD, LPTSTR, DWORD);
920 LSTATUS RegEnumKeyEx(HKEY, DWORD, LPTSTR, LPDWORD, LPDWORD, LPTSTR, LPDWORD, PFILETIME);
922 LSTATUS RegEnumValue(HKEY, DWORD, LPTSTR, LPDWORD, LPDWORD, LPDWORD, LPBYTE, LPDWORD);
924 LSTATUS RegLoadKey(HKEY, LPCTSTR, LPCTSTR);
926 LSTATUS RegOpenKey(HKEY, LPCTSTR, PHKEY);
928 LSTATUS RegOpenKeyEx(HKEY, LPCTSTR, DWORD, REGSAM, PHKEY);
930 LSTATUS RegOpenKeyTransacted(HKEY, LPCTSTR, DWORD, REGSAM, PHKEY, HANDLE, PVOID);
932 LSTATUS RegQueryInfoKey(HKEY, LPTSTR, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, PFILETIME);
934 LSTATUS RegQueryValue(HKEY, LPCTSTR, LPTSTR, PLONG);
936 LSTATUS RegQueryMultipleValues(HKEY, PVALENT, DWORD, LPTSTR, LPDWORD);
938 LSTATUS RegQueryValueEx(HKEY, LPCTSTR, LPDWORD, LPDWORD, LPBYTE, LPDWORD);
940 LSTATUS RegReplaceKey(HKEY, LPCTSTR, LPCTSTR, LPCTSTR);
942 LSTATUS RegRestoreKey(HKEY, LPCTSTR, DWORD);
944 LSTATUS RegSaveKey(HKEY, LPCTSTR, const LPSECURITY_ATTRIBUTES);
946 LSTATUS RegSetValue(HKEY, LPCTSTR, DWORD, LPCTSTR, DWORD);
948 LSTATUS RegSetValueEx(HKEY, LPCTSTR, DWORD, DWORD, const BYTE*, DWORD);
950 LSTATUS RegUnLoadKey(HKEY, LPCTSTR);
952 LSTATUS RegDeleteKeyValue(HKEY, LPCTSTR, LPCTSTR);
954 LSTATUS RegSetKeyValue(HKEY, LPCTSTR, LPCTSTR, DWORD, LPCVOID, DWORD);
956 LSTATUS RegDeleteTree(HKEY, LPCTSTR);
958 LSTATUS RegCopyTree(HKEY, LPCTSTR, HKEY);
960 LSTATUS RegGetValue(HKEY, LPCTSTR, LPCTSTR, DWORD, LPDWORD, PVOID, LPDWORD);
962 LSTATUS RegLoadMUIString(HKEY, LPCTSTR, LPTSTR, DWORD, LPDWORD, DWORD, LPCTSTR);
964 LSTATUS RegLoadAppKey(LPCTSTR, PHKEY, REGSAM, DWORD, DWORD);
966 BOOL InitiateSystemShutdown(LPTSTR, LPTSTR, DWORD, BOOL, BOOL);
968 BOOL AbortSystemShutdown(LPTSTR);
970 BOOL InitiateSystemShutdownEx(LPTSTR, LPTSTR, DWORD, BOOL, BOOL, DWORD);
972 DWORD InitiateShutdown(LPTSTR, LPTSTR, DWORD, DWORD, DWORD);
974 LSTATUS RegSaveKeyEx(HKEY, LPCTSTR, const LPSECURITY_ATTRIBUTES, DWORD);
976 DWORD MultinetGetConnectionPerformance(LPNETRESOURCE, LPNETCONNECTINFOSTRUCT);
978 BOOL ChangeServiceConfig(SC_HANDLE, DWORD, DWORD, DWORD, LPCTSTR, LPCTSTR, LPDWORD, LPCTSTR, LPCTSTR, LPCTSTR, LPCTSTR);
980 BOOL ChangeServiceConfig2(SC_HANDLE, DWORD, LPVOID);
982 SC_HANDLE CreateService(SC_HANDLE, LPCTSTR, LPCTSTR, DWORD, DWORD, DWORD, DWORD, LPCTSTR, LPCTSTR, LPDWORD, LPCTSTR, LPCTSTR, LPCTSTR);
984 BOOL EnumDependentServices(SC_HANDLE, DWORD, LPENUM_SERVICE_STATUS, DWORD, LPDWORD, LPDWORD);
986 BOOL EnumServicesStatus(SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUS, DWORD, LPDWORD, LPDWORD, LPDWORD);
988 BOOL EnumServicesStatusEx(SC_HANDLE, SC_ENUM_TYPE, DWORD, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD, LPDWORD, LPCTSTR);
990 BOOL GetServiceKeyName(SC_HANDLE, LPCTSTR, LPTSTR, LPDWORD);
992 BOOL GetServiceDisplayName(SC_HANDLE, LPCTSTR, LPTSTR, LPDWORD);
994 SC_HANDLE OpenSCManager(LPCTSTR, LPCTSTR, DWORD);
996 SC_HANDLE OpenService(SC_HANDLE, LPCTSTR, DWORD);
998 BOOL QueryServiceConfig(SC_HANDLE, LPQUERY_SERVICE_CONFIG, DWORD, LPDWORD);
1000 BOOL QueryServiceConfig2(SC_HANDLE, DWORD, LPBYTE, DWORD, LPDWORD);
1002 BOOL QueryServiceLockStatus(SC_HANDLE, LPQUERY_SERVICE_LOCK_STATUS, DWORD, LPDWORD);
1004 SERVICE_STATUS_HANDLE RegisterServiceCtrlHandler(LPCTSTR, LPHANDLER_FUNCTION);
1006 SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerEx(LPCTSTR, LPHANDLER_FUNCTION_EX, LPVOID);
1008 BOOL StartServiceCtrlDispatcher(const SERVICE_TABLE_ENTRY *);
1010 BOOL StartService(SC_HANDLE, DWORD, LPCTSTR *);
1012 DWORD NotifyServiceStatusChange(SC_HANDLE, DWORD, PSERVICE_NOTIFY);
1014 BOOL ControlServiceEx(SC_HANDLE, DWORD, DWORD, PVOID);
1016 HKL ImmInstallIME(LPCTSTR, LPCTSTR);
1018 UINT ImmGetDescription(HKL, LPTSTR, UINT);
1020 UINT ImmGetIMEFileName(HKL, LPTSTR, UINT);
1022 LONG ImmGetCompositionString(HIMC, DWORD, LPVOID, DWORD);
1024 BOOL ImmSetCompositionString(HIMC, DWORD, LPVOID, DWORD, LPVOID, DWORD);
1026 DWORD ImmGetCandidateListCount(HIMC, LPDWORD);
1028 DWORD ImmGetCandidateList(HIMC, DWORD, LPCANDIDATELIST, DWORD);
1030 DWORD ImmGetGuideLine(HIMC, DWORD, LPTSTR, DWORD);
1032 BOOL ImmGetCompositionFont(HIMC, LPLOGFONT);
1034 BOOL ImmSetCompositionFont(HIMC, LPLOGFONT);
1036 BOOL ImmConfigureIME(HKL, HWND, DWORD, LPVOID);
1038 LRESULT ImmEscape(HKL, HIMC, UINT, LPVOID);
1040 DWORD ImmGetConversionList(HKL, HIMC, LPCTSTR, LPCANDIDATELIST, DWORD, UINT);
1042 BOOL ImmIsUIMessage(HWND, UINT, WPARAM, LPARAM);
1044 BOOL ImmRegisterWord(HKL, LPCTSTR, DWORD, LPCTSTR);
1046 BOOL ImmUnregisterWord(HKL, LPCTSTR, DWORD, LPCTSTR);
1048 UINT ImmGetRegisterWordStyle(HKL, UINT, LPSTYLEBUF);
1050 UINT ImmEnumRegisterWord(HKL, REGISTERWORDENUMPROC, LPCTSTR, DWORD, LPCTSTR, LPVOID);
1052 DWORD ImmGetImeMenuItems(HIMC, DWORD, DWORD, LPIMEMENUITEMINFO, LPIMEMENUITEMINFO, DWORD);