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/. */
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
);