4 Declarations for all the Windows32 API Functions
6 Copyright (C) 1996, 1997 Free Software Foundation, Inc.
8 Author: Scott Christley <scottc@net-community.com>
10 This file is part of the Windows32 API Library.
12 This library is free software; you can redistribute it and/or
13 modify it under the terms of the GNU Library General Public
14 License as published by the Free Software Foundation; either
15 version 2 of the License, or (at your option) any later version.
17 This library is distributed in the hope that it will be useful,
18 but WITHOUT ANY WARRANTY; without even the implied warranty of
19 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 Library General Public License for more details.
22 If you are interested in a warranty or support for this source code,
23 contact Scott Christley <scottc@net-community.com> for more information.
25 You should have received a copy of the GNU Library General Public
26 License along with this library; see the file COPYING.LIB.
27 If not, write to the Free Software Foundation,
28 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
31 #ifndef _GNU_H_WINDOWS32_FUNCTIONS
32 #define _GNU_H_WINDOWS32_FUNCTIONS
34 #ifndef WIN32_LEAN_AND_MEAN
38 #endif /* __cplusplus */
41 DWORD (CALLBACK *PPROGRESS_ROUTINE)(
42 LARGE_INTEGER TotalFileSize,
43 LARGE_INTEGER TotalBytesTransferred,
44 LARGE_INTEGER StreamSize,
45 LARGE_INTEGER StreamBytesTransferred,
49 HANDLE DestinationFile,
51 typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
53 /* These functions were a real pain, having to figure out which
54 had Unicode/Ascii versions and which did not */
58 #endif /* !UNICODE_ONLY */
62 #endif /* !ANSI_ONLY */
64 /* Define the approprate declaration based upon UNICODE or ASCII */
66 #ifndef _DISABLE_TIDENTS
70 #define RegConnectRegistry RegConnectRegistryW
71 #define RegCreateKey RegCreateKeyW
72 #define RegCreateKeyEx RegCreateKeyExW
73 #define RegDeleteKey RegDeleteKeyW
74 #define RegDeleteValue RegDeleteValueW
75 #define RegEnumKey RegEnumKeyW
76 #define RegEnumKeyEx RegEnumKeyExW
77 #define RegEnumValue RegEnumValueW
78 #define RegLoadKey RegLoadKeyW
79 #define RegOpenKey RegOpenKeyW
80 #define RegOpenKeyEx RegOpenKeyExW
81 #define RegQueryInfoKey RegQueryInfoKeyW
82 #define RegQueryValue RegQueryValueW
83 #define RegQueryMultipleValues RegQueryMultipleValuesW
84 #define RegQueryValueEx RegQueryValueExW
85 #define RegReplaceKey RegReplaceKeyW
86 #define RegRestoreKey RegRestoreKeyW
87 #define RegSaveKey RegSaveKeyW
88 #define RegSetValue RegSetValueW
89 #define ChangeServiceConfig2 ChangeServiceConfig2W
90 #define EnumServicesStatusEx EnumServicesStatusExW
91 #define QueryServiceConfig2 QueryServiceConfig2W
92 #define RegisterServiceCtrlHandlerEx RegisterServiceCtrlHandlerExW
93 #define RegSetValueEx RegSetValueExW
94 #define AbortSystemShutdown AbortSystemShutdownW
95 #define InitiateSystemShutdown InitiateSystemShutdownW
96 #define RegUnLoadKey RegUnLoadKeyW
97 #define SetProp SetPropW
98 #define GetProp GetPropW
99 #define RemoveProp RemovePropW
100 #define EnumPropsEx EnumPropsExW
101 #define EnumProps EnumPropsW
102 #define SetWindowText SetWindowTextW
103 #define GetWindowText GetWindowTextW
104 #define GetWindowTextLength GetWindowTextLengthW
105 #define MessageBox MessageBoxW
106 #define MessageBoxEx MessageBoxExW
107 #define MessageBoxIndirect MessageBoxIndirectW
108 #define GetWindowLong GetWindowLongW
109 #define SetWindowLong SetWindowLongW
110 #define GetClassLong GetClassLongW
111 #define SetClassLong SetClassLongW
112 #define FindWindow FindWindowW
113 #define FindWindowEx FindWindowExW
114 #define GetClassName GetClassNameW
115 #define SetWindowsHookEx SetWindowsHookExW
116 #define SetWindowsHook SetWindowsHookW
117 #define LoadBitmap LoadBitmapW
118 #define LoadCursor LoadCursorW
119 #define LoadCursorFromFile LoadCursorFromFileW
120 #define LoadIcon LoadIconW
121 #define LoadImage LoadImageW
122 #define LoadString LoadStringW
123 #define IsDialogMessage IsDialogMessageW
124 #define DlgDirList DlgDirListW
125 #define DlgDirSelectEx DlgDirSelectExW
126 #define DlgDirListComboBox DlgDirListComboBoxW
127 #define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExW
128 #define DefFrameProc DefFrameProcW
129 #define DefMDIChildProc DefMDIChildProcW
130 #define CreateMDIWindow CreateMDIWindowW
131 #define WinHelp WinHelpW
132 #define ChangeDisplaySettings ChangeDisplaySettingsW
133 #define EnumDisplaySettings EnumDisplaySettingsW
134 #define SystemParametersInfo SystemParametersInfoW
135 #define AddFontResource AddFontResourceW
136 #define CopyMetaFile CopyMetaFileW
137 #define CreateDC CreateDCW
138 #define CreateFontIndirect CreateFontIndirectW
139 #define CreateFont CreateFontW
140 #define CreateIC CreateICW
141 #define CreateMetaFile CreateMetaFileW
142 #define CreateScalableFontResource CreateScalableFontResourceW
143 #define DeviceCapabilities DeviceCapabilitiesW
144 #define EnumFontFamiliesEx EnumFontFamiliesExW
145 #define EnumFontFamilies EnumFontFamiliesW
146 #define EnumFonts EnumFontsW
147 #define GetCharWidth GetCharWidthW
148 #define GetCharWidth32 GetCharWidth32W
149 #define GetCharWidthFloat GetCharWidthFloatW
150 #define GetCharABCWidths GetCharABCWidthsW
151 #define GetCharABCWidthsFloat GetCharABCWidthsFloatW
152 #define GetGlyphOutline GetGlyphOutlineW
153 #define GetMetaFile GetMetaFileW
154 #define GetOutlineTextMetrics GetOutlineTextMetricsW
155 #define GetTextExtentPoint GetTextExtentPointW
156 #define GetTextExtentPoint32 GetTextExtentPoint32W
157 #define GetTextExtentExPoint GetTextExtentExPointW
158 #define GetCharacterPlacement GetCharacterPlacementW
159 #define ResetDC ResetDCW
160 #define RemoveFontResource RemoveFontResourceW
161 #define CopyEnhMetaFile CopyEnhMetaFileW
162 #define CreateEnhMetaFile CreateEnhMetaFileW
163 #define GetEnhMetaFile GetEnhMetaFileW
164 #define GetEnhMetaFileDescription GetEnhMetaFileDescriptionW
165 #define GetTextMetrics GetTextMetricsW
166 #define StartDoc StartDocW
167 #define GetObject GetObjectW
168 #define TextOut TextOutW
169 #define ExtTextOut ExtTextOutW
170 #define PolyTextOut PolyTextOutW
171 #define GetTextFace GetTextFaceW
172 #define GetKerningPairs GetKerningPairsW
173 #define GetLogColorSpace GetLogColorSpaceW
174 #define CreateColorSpace CreateColorSpaceW
175 #define GetICMProfile GetICMProfileW
176 #define SetICMProfile SetICMProfileW
177 #define UpdateICMRegKey UpdateICMRegKeyW
178 #define EnumICMProfiles EnumICMProfilesW
179 #define CreatePropertySheetPage CreatePropertySheetPageW
180 #define PropertySheet PropertySheetW
181 #define ImageList_LoadImage ImageList_LoadImageW
182 #define CreateStatusWindow CreateStatusWindowW
183 #define DrawStatusText DrawStatusTextW
184 #define GetOpenFileName GetOpenFileNameW
185 #define GetSaveFileName GetSaveFileNameW
186 #define GetFileTitle GetFileTitleW
187 #define ChooseColor ChooseColorW
188 #define FindText FindTextW
189 #define ReplaceText ReplaceTextW
190 #define ChooseFont ChooseFontW
191 #define PrintDlg PrintDlgW
192 #define PageSetupDlg PageSetupDlgW
193 #define DefWindowProc DefWindowProcW
194 #define CallWindowProc CallWindowProcW
195 #define RegisterClass RegisterClassW
196 #define UnregisterClass UnregisterClassW
197 #define GetClassInfo GetClassInfoW
198 #define RegisterClassEx RegisterClassExW
199 #define GetClassInfoEx GetClassInfoExW
200 #define CreateWindowEx CreateWindowExW
201 #define CreateWindow CreateWindowW
202 #define CreateDialogParam CreateDialogParamW
203 #define CreateDialogIndirectParam CreateDialogIndirectParamW
204 #define CreateDialog CreateDialogW
205 #define CreateDialogIndirect CreateDialogIndirectW
206 #define DialogBoxParam DialogBoxParamW
207 #define DialogBoxIndirectParam DialogBoxIndirectParamW
208 #define DialogBox DialogBoxW
209 #define DialogBoxIndirect DialogBoxIndirectW
210 #define RegisterClipboardFormat RegisterClipboardFormatW
211 #define SetDlgItemText SetDlgItemTextW
212 #define GetDlgItemText GetDlgItemTextW
213 #define SendDlgItemMessage SendDlgItemMessageW
214 #define DefDlgProc DefDlgProcW
215 #define GetClipboardFormatName GetClipboardFormatNameW
216 #define CharToOem CharToOemW
217 #define OemToChar OemToCharW
218 #define CharToOemBuff CharToOemBuffW
219 #define OemToCharBuff OemToCharBuffW
220 #define CharUpper CharUpperW
221 #define CharUpperBuff CharUpperBuffW
222 #define CharLower CharLowerW
223 #define CharLowerBuff CharLowerBuffW
224 #define CharNext CharNextW
225 #define CharPrev CharPrevW
226 #define IsCharAlpha IsCharAlphaW
227 #define IsCharAlphaNumeric IsCharAlphaNumericW
228 #define IsCharUpper IsCharUpperW
229 #define IsCharLower IsCharLowerW
230 #define GetKeyNameText GetKeyNameTextW
231 #define VkKeyScan VkKeyScanW
232 #define VkKeyScanEx VkKeyScanExW
233 #define MapVirtualKey MapVirtualKeyW
234 #define MapVirtualKeyEx MapVirtualKeyExW
235 #define FindFirstVolumeMountPoint FindFirstVolumeMountPointW
236 #define FindNextVolume FindNextVolumeW
237 #define LoadAccelerators LoadAcceleratorsW
238 #define CreateAcceleratorTable CreateAcceleratorTableW
239 #define CopyAcceleratorTable CopyAcceleratorTableW
240 #define TranslateAccelerator TranslateAcceleratorW
241 #define LoadMenu LoadMenuW
242 #define LoadMenuIndirect LoadMenuIndirectW
243 #define ChangeMenu ChangeMenuW
244 #define GetMenuString GetMenuStringW
245 #define InsertMenu InsertMenuW
246 #define AppendMenu AppendMenuW
247 #define ModifyMenu ModifyMenuW
248 #define InsertMenuItem InsertMenuItemW
249 #define GetMenuItemInfo GetMenuItemInfoW
250 #define SetMenuItemInfo SetMenuItemInfoW
251 #define DrawText DrawTextW
252 #define DrawTextEx DrawTextExW
253 #define GrayString GrayStringW
254 #define CreateJobObject CreateJobObjectW
255 #define DrawState DrawStateW
256 #define TabbedTextOut TabbedTextOutW
257 #define GetTabbedTextExtent GetTabbedTextExtentW
258 #define GetVersionEx GetVersionExW
259 #define wvsprintf wvsprintfW
260 #define wsprintf wsprintfW
261 #define LoadKeyboardLayout LoadKeyboardLayoutW
262 #define GetKeyboardLayoutName GetKeyboardLayoutNameW
263 #define CreateDesktop CreateDesktopW
264 #define OpenDesktop OpenDesktopW
265 #define EnumDesktops EnumDesktopsW
266 #define CreateWindowStation CreateWindowStationW
267 #define OpenWindowStation OpenWindowStationW
268 #define EnumWindowStations EnumWindowStationsW
269 #define IsBadStringPtr IsBadStringPtrW
270 #define LookupAccountSid LookupAccountSidW
271 #define LookupAccountName LookupAccountNameW
272 #define LookupPrivilegeValue LookupPrivilegeValueW
273 #define LookupPrivilegeName LookupPrivilegeNameW
274 #define LookupPrivilegeDisplayName LookupPrivilegeDisplayNameW
275 #define BuildCommDCB BuildCommDCBW
276 #define BuildCommDCBAndTimeouts BuildCommDCBAndTimeoutsW
277 #define CommConfigDialog CommConfigDialogW
278 #define GetDefaultCommConfig GetDefaultCommConfigW
279 #define SetDefaultCommConfig SetDefaultCommConfigW
280 #define GetComputerName GetComputerNameW
281 #define SetComputerName SetComputerNameW
282 #define GetUserName GetUserNameW
283 #define CreateMailslot CreateMailslotW
284 #define FormatMessage FormatMessageW
285 #define GetEnvironmentStrings GetEnvironmentStringsW
286 #define FreeEnvironmentStrings FreeEnvironmentStringsW
287 #define lstrcmp lstrcmpW
288 #define GetRawInputDeviceInfo GetRawInputDeviceInfoW
289 #define BroadcastSystemMessageEx BroadcastSystemMessageExW
290 #define lstrcmpi lstrcmpiW
291 #define lstrcpyn lstrcpynW
292 #define lstrcpy lstrcpyW
293 #define lstrcat lstrcatW
294 #define lstrlen lstrlenW
295 #define GetBinaryType GetBinaryTypeW
296 #define GetShortPathName GetShortPathNameW
297 #define SetFileSecurity SetFileSecurityW
298 #define CheckNameLegalDOS8Dot3 CheckNameLegalDOS8Dot3W
299 #define CreateHardLink CreateHardLinkW
300 #define GetFileSecurity GetFileSecurityW
301 #define FindFirstChangeNotification FindFirstChangeNotificationW
302 #define AccessCheckAndAuditAlarm AccessCheckAndAuditAlarmW
303 #define ObjectOpenAuditAlarm ObjectOpenAuditAlarmW
304 #define ObjectPrivilegeAuditAlarm ObjectPrivilegeAuditAlarmW
305 #define ObjectCloseAuditAlarm ObjectCloseAuditAlarmW
306 #define PrivilegedServiceAuditAlarm PrivilegedServiceAuditAlarmW
307 #define OpenEventLog OpenEventLogW
308 #define RegisterEventSource RegisterEventSourceW
309 #define OpenBackupEventLog OpenBackupEventLogW
310 #define ReadEventLog ReadEventLogW
311 #define ReportEvent ReportEventW
312 #define CreateProcess CreateProcessW
313 #define FatalAppExit FatalAppExitW
314 #define CallMessageFilter CallMessageFilterW
315 #define GetAltTabInfo GetAltTabInfoW
316 #define GetStartupInfo GetStartupInfoW
317 #define GetEnvironmentVariable GetEnvironmentVariableW
318 #define GetCommandLine GetCommandLineW
319 #define SetEnvironmentVariable SetEnvironmentVariableW
320 #define ExpandEnvironmentStrings ExpandEnvironmentStringsW
321 #define OutputDebugString OutputDebugStringW
322 #define FindResource FindResourceW
323 #define FindResourceEx FindResourceExW
324 #define EnumResourceTypes EnumResourceTypesW
325 #define CreateActCtx CreateActCtxW
326 #define EnumResourceNames EnumResourceNamesW
327 #define EnumResourceLanguages EnumResourceLanguagesW
328 #define BeginUpdateResource BeginUpdateResourceW
329 #define UpdateResource UpdateResourceW
330 #define PrivateExtractIcons PrivateExtractIconsW
331 #define EndUpdateResource EndUpdateResourceW
332 #define GlobalAddAtom GlobalAddAtomW
333 #define GlobalFindAtom GlobalFindAtomW
334 #define GlobalGetAtomName GlobalGetAtomNameW
335 #define AddAtom AddAtomW
336 #define RemoveFontResourceEx RemoveFontResourceExW
337 #define FindAtom FindAtomW
338 #define GetAtomName GetAtomNameW
339 #define GetProfileInt GetProfileIntW
340 #define GetProfileString GetProfileStringW
341 #define WriteProfileString WriteProfileStringW
342 #define ReadEventLog ReadEventLogW
343 #define GetProfileSection GetProfileSectionW
344 #define WriteProfileSection WriteProfileSectionW
345 #define GetPrivateProfileInt GetPrivateProfileIntW
346 #define GetPrivateProfileString GetPrivateProfileStringW
347 #define WritePrivateProfileString WritePrivateProfileStringW
348 #define GetPrivateProfileSection GetPrivateProfileSectionW
349 #define WritePrivateProfileSection WritePrivateProfileSectionW
350 #define GetDriveType GetDriveTypeW
351 #define GetSystemDirectory GetSystemDirectoryW
352 #define FindFirstFileEx FindFirstFileExW
353 #define FindFirstVolume FindFirstVolumeW
354 #define GetTempPath GetTempPathW
355 #define GetTempFileName GetTempFileNameW
356 #define GetWindowsDirectory GetWindowsDirectoryW
357 #define SetCurrentDirectory SetCurrentDirectoryW
358 #define GetCurrentDirectory GetCurrentDirectoryW
359 #define GetDiskFreeSpace GetDiskFreeSpaceW
360 #define GetDiskFreeSpaceEx GetDiskFreeSpaceExW
361 #define CreateDirectory CreateDirectoryW
362 #define CreateDirectoryEx CreateDirectoryExW
363 #define RemoveDirectory RemoveDirectoryW
364 #define GetLongPathName GetLongPathNameW
365 #define GetModuleHandleEx GetModuleHandleExW
366 #define GetFullPathName GetFullPathNameW
367 #define DefineDosDevice DefineDosDeviceW
368 #define QueryDosDevice QueryDosDeviceW
369 #define EnumLanguageGroupLocales EnumLanguageGroupLocalesW
370 #define EnumSystemLanguageGroups EnumSystemLanguageGroupsW
371 #define CreateFile CreateFileW
372 #define SetFileAttributes SetFileAttributesW
373 #define GetFileAttributes GetFileAttributesW
374 #define EncryptFile EncryptFileW
375 #define FileEncryptionStatus FileEncryptionStatusW
376 #define GetFileAttributesEx GetFileAttributesExW
377 #define GetCompressedFileSize GetCompressedFileSizeW
378 #define DeleteFile DeleteFileW
379 #define FindFirstFileEx FindFirstFileExW
380 #define SetFileShortName SetFileShortNameW
381 #define SetFirmwareEnvironmentVariable SetFirmwareEnvironmentVariableW
382 #define FindFirstFile FindFirstFileW
383 #define FindNextFile FindNextFileW
384 #define SearchPath SearchPathW
385 #define CopyFile CopyFileW
386 #define CopyFileEx CopyFileExW
387 #define MoveFile MoveFileW
388 #define MoveFileEx MoveFileExW
389 #define MoveFileWithProgress MoveFileWithProgressW
390 #define CreateFontIndirectEx CreateFontIndirectExW
391 #define CreateNamedPipe CreateNamedPipeW
392 #define GetNamedPipeHandleState GetNamedPipeHandleStateW
393 #define CallNamedPipe CallNamedPipeW
394 #define IMPGetIME IMPGetIMEW
395 #define WaitNamedPipe WaitNamedPipeW
396 #define SetVolumeLabel SetVolumeLabelW
397 #define GetVolumeInformation GetVolumeInformationW
398 #define ClearEventLog ClearEventLogW
399 #define BackupEventLog BackupEventLogW
400 #define CreateMutex CreateMutexW
401 #define OpenMutex OpenMutexW
402 #define CreateEvent CreateEventW
403 #define OpenEvent OpenEventW
404 #define CreateSemaphore CreateSemaphoreW
405 #define OpenSemaphore OpenSemaphoreW
406 #define CreateFileMapping CreateFileMappingW
407 #define OpenFileMapping OpenFileMappingW
408 #define GetLogicalDriveStrings GetLogicalDriveStringsW
409 #define LoadLibrary LoadLibraryW
410 #define LoadLibraryEx LoadLibraryExW
411 #define FindNextVolumeMountPoint FindNextVolumeMountPointW
412 #define GetComputerNameEx GetComputerNameExW
413 #define GetModuleFileName GetModuleFileNameW
414 #define GetModuleHandle GetModuleHandleW
415 #define GetUserObjectInformation GetUserObjectInformationW
416 #define SetUserObjectInformation SetUserObjectInformationW
417 #define RegisterWindowMessage RegisterWindowMessageW
418 #define GetMessage GetMessageW
419 #define DispatchMessage DispatchMessageW
420 #define SendIMEMessageEx SendIMEMessageExW
421 #define PeekMessage PeekMessageW
422 #define SendMessage SendMessageW
423 #define SendMessageTimeout SendMessageTimeoutW
424 #define IMPSetIME IMPSetIMEW
425 #define IMPQueryIME IMPQueryIMEW
426 #define SendNotifyMessage SendNotifyMessageW
427 #define SendMessageCallback SendMessageCallbackW
428 #define BackupEventLog BackupEventLogW
429 #define ClearEventLog ClearEventLogW
430 #define PostMessage PostMessageW
431 #define PostThreadMessage PostThreadMessageW
432 #define OpenBackupEventLog OpenBackupEventLogW
433 #define OpenEncryptedFileRaw OpenEncryptedFileRawW
434 #define VerFindFile VerFindFileW
435 #define VerInstallFile VerInstallFileW
436 #define GetFileVersionInfoSize GetFileVersionInfoSizeW
437 #define GetStringBitmap GetStringBitmapW
438 #define GetGlyphIndices GetGlyphIndicesW
439 #define GetFileVersionInfo GetFileVersionInfoW
440 #define VerLanguageName VerLanguageNameW
441 #define VerQueryValue VerQueryValueW
442 #define CompareString CompareStringW
443 #define LCMapString LCMapStringW
444 #define GetLocaleInfo GetLocaleInfoW
445 #define GetDllDirectory GetDllDirectoryW
446 #define GetFirmwareEnvironmentVariable GetFirmwareEnvironmentVariableW
447 #define SetLocaleInfo SetLocaleInfoW
448 #define GetTimeFormat GetTimeFormatW
449 #define GetDateFormat GetDateFormatW
450 #define GetNumberFormat GetNumberFormatW
451 #define GetCurrencyFormat GetCurrencyFormatW
452 #define EnumCalendarInfo EnumCalendarInfoW
453 #define EnumTimeFormats EnumTimeFormatsW
454 #define CreateProcessAsUser CreateProcessAsUserW
455 #define DecryptFile DecryptFileW
456 #define FoldString FoldStringW
457 #define EnumSystemCodePages EnumSystemCodePagesW
458 #define EnumSystemLocales EnumSystemLocalesW
459 #define GetStringTypeEx GetStringTypeExW
460 #define EnumDateFormats EnumDateFormatsW
461 #define GetConsoleTitle GetConsoleTitleW
462 #define ScrollConsoleScreenBuffer ScrollConsoleScreenBufferW
463 #define SetConsoleTitle SetConsoleTitleW
464 #define ReadConsole ReadConsoleW
465 #define WriteConsole WriteConsoleW
466 #define PeekConsoleInput PeekConsoleInputW
467 #define ReadConsoleInput ReadConsoleInputW
468 #define WriteConsoleInput WriteConsoleInputW
469 #define ReadConsoleOutput ReadConsoleOutputW
470 #define WriteConsoleOutput WriteConsoleOutputW
471 #define ReadConsoleOutputCharacter ReadConsoleOutputCharacterW
472 #define WriteConsoleOutputCharacter WriteConsoleOutputCharacterW
473 #define FillConsoleOutputCharacter FillConsoleOutputCharacterW
474 #define WNetGetProviderName WNetGetProviderNameW
475 #define SetCalendarInfo SetCalendarInfoW
476 #define EnumUILanguages EnumUILanguagesW
477 #define GetSystemWow64Directory GetSystemWow64DirectoryW
478 #define GetVolumeNameForVolumeMountPoint GetVolumeNameForVolumeMountPointW
479 #define WNetGetNetworkInformation WNetGetNetworkInformationW
480 #define GetCurrentHwProfile GetCurrentHwProfileW
481 #define LogonUser LogonUserW
482 #define WNetGetLastError WNetGetLastErrorW
483 #define MultinetGetConnectionPerformance MultinetGetConnectionPerformanceW
484 #define WNetConnectionDialog1 WNetConnectionDialog1W
485 #define WNetDisconnectDialog1 WNetDisconnectDialog1W
486 #define WNetOpenEnum WNetOpenEnumW
487 #define WNetEnumResource WNetEnumResourceW
488 #define WNetGetUniversalName WNetGetUniversalNameW
489 #define WNetGetUser WNetGetUserW
490 #define WNetAddConnection WNetAddConnectionW
491 #define WNetAddConnection2 WNetAddConnection2W
492 #define WNetAddConnection3 WNetAddConnection3W
493 #define DnsHostnameToComputerName DnsHostnameToComputerNameW
494 #define FindActCtxSectionString FindActCtxSectionStringW
495 #define WNetCancelConnection WNetCancelConnectionW
496 #define OpenEventLog OpenEventLogW
497 #define WNetCancelConnection2 WNetCancelConnection2W
498 #define WNetGetConnection WNetGetConnectionW
499 #define WNetUseConnection WNetUseConnectionW
500 #define WNetSetConnection WNetSetConnectionW
501 #define CreateService CreateServiceW
502 #define ChangeServiceConfig ChangeServiceConfigW
503 #define LogonUserEx LogonUserExW
504 #define EnumDependentServices EnumDependentServicesW
505 #define EnumServicesStatus EnumServicesStatusW
506 #define GetServiceKeyName GetServiceKeyNameW
507 #define GetVolumePathName GetVolumePathNameW
508 #define GetVolumePathNamesForVolumeName GetVolumePathNamesForVolumeNameW
509 #define GetServiceDisplayName GetServiceDisplayNameW
510 #define OpenSCManager OpenSCManagerW
511 #define SetVolumeMountPoint SetVolumeMountPointW
512 #define VerifyVersionInfo VerifyVersionInfoW
513 #define RegisterDeviceNotification RegisterDeviceNotificationW
514 #define OpenService OpenServiceW
515 #define QueryServiceConfig QueryServiceConfigW
516 #define QueryServiceLockStatus QueryServiceLockStatusW
517 #define GetGeoInfo GetGeoInfoW
518 #define EnumDateFormatsEx EnumDateFormatsExW
519 #define RegisterServiceCtrlHandler RegisterServiceCtrlHandlerW
520 #define StartServiceCtrlDispatcher StartServiceCtrlDispatcherW
521 #define EnumCalendarInfoEx EnumCalendarInfoExW
522 #define GetCalendarInfo GetCalendarInfoW
523 #define StartService StartServiceW
524 #define DragQueryFile DragQueryFileW
525 #define GetCPInfoEx GetCPInfoExW
526 #define ExtractAssociatedIcon ExtractAssociatedIconW
527 #define ExtractIcon ExtractIconW
528 #define FindExecutable FindExecutableW
529 #define RegSaveKeyEx RegSaveKeyExW
530 #define InitiateSystemShutdownEx InitiateSystemShutdownExW
531 #define ShellAbout ShellAboutW
532 #define DeleteVolumeMountPoint DeleteVolumeMountPointW
533 #define ShellExecute ShellExecuteW
534 #define DdeCreateStringHandle DdeCreateStringHandleW
535 #define DdeInitialize DdeInitializeW
536 #define DdeQueryString DdeQueryStringW
537 #define OpenJobObject OpenJobObjectW
538 #define ReplaceFile ReplaceFileW
539 #define CreateProcessAsUser CreateProcessAsUserW
540 #define SHGetFileInfo SHGetFileInfoW
541 #define SetComputerNameEx SetComputerNameExW
542 #define SetDllDirectory SetDllDirectoryW
543 #define SHGetPathFromIDList SHGetPathFromIDListW
548 #define RegConnectRegistry RegConnectRegistryA
549 #define RegCreateKey RegCreateKeyA
550 #define InitiateSystemShutdownEx InitiateSystemShutdownExA
551 #define RegCreateKeyEx RegCreateKeyExA
552 #define RegDeleteKey RegDeleteKeyA
553 #define RegDeleteValue RegDeleteValueA
554 #define EnumSystemLanguageGroups EnumSystemLanguageGroupsA
555 #define GetGeoInfo GetGeoInfoA
556 #define RegEnumKey RegEnumKeyA
557 #define RegEnumKeyEx RegEnumKeyExA
558 #define GetCalendarInfo GetCalendarInfoA
559 #define LogonUser LogonUserA
560 #define GetCPInfoEx GetCPInfoExA
561 #define RegEnumValue RegEnumValueA
562 #define RegLoadKey RegLoadKeyA
563 #define RegOpenKey RegOpenKeyA
564 #define RegOpenKeyEx RegOpenKeyExA
565 #define FileEncryptionStatus FileEncryptionStatusA
566 #define GetCurrentHwProfile GetCurrentHwProfileA
567 #define LogonUserEx LogonUserExA
568 #define RegQueryInfoKey RegQueryInfoKeyA
569 #define RegQueryValue RegQueryValueA
570 #define RegQueryMultipleValues RegQueryMultipleValuesA
571 #define RegQueryValueEx RegQueryValueExA
572 #define GetFirmwareEnvironmentVariable GetFirmwareEnvironmentVariableA
573 #define GetLongPathName GetLongPathNameA
574 #define RegReplaceKey RegReplaceKeyA
575 #define RegRestoreKey RegRestoreKeyA
576 #define RegSaveKey RegSaveKeyA
577 #define RegSetValue RegSetValueA
578 #define RegSetValueEx RegSetValueExA
579 #define AbortSystemShutdown AbortSystemShutdownA
580 #define InitiateSystemShutdown InitiateSystemShutdownA
581 #define RegUnLoadKey RegUnLoadKeyA
582 #define LoadIcon LoadIconA
583 #define LoadImage LoadImageA
584 #define LoadString LoadStringA
585 #define IsDialogMessage IsDialogMessageA
586 #define DlgDirList DlgDirListA
587 #define DlgDirSelectEx DlgDirSelectExA
588 #define DlgDirListComboBox DlgDirListComboBoxA
589 #define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExA
590 #define DefFrameProc DefFrameProcA
591 #define DefMDIChildProc DefMDIChildProcA
592 #define EnumUILanguages EnumUILanguagesA
593 #define EnumLanguageGroupLocales EnumLanguageGroupLocalesA
594 #define CreateMDIWindow CreateMDIWindowA
595 #define FindNextVolume FindNextVolumeA
596 #define FindNextVolumeMountPoint FindNextVolumeMountPointA
597 #define GetComputerNameEx GetComputerNameExA
598 #define OpenEncryptedFileRaw OpenEncryptedFileRawA
599 #define OpenEventLog OpenEventLogA
600 #define VerifyVersionInfo VerifyVersionInfoA
601 #define SetFirmwareEnvironmentVariable SetFirmwareEnvironmentVariableA
602 #define SetVolumeMountPoint SetVolumeMountPointA
603 #define GetModuleHandleEx GetModuleHandleExA
604 #define GetSystemWow64Directory GetSystemWow64DirectoryA
605 #define GetVolumeNameForVolumeMountPoint GetVolumeNameForVolumeMountPointA
606 #define GetVolumePathNamesForVolumeName GetVolumePathNamesForVolumeNameA
607 #define OpenJobObject OpenJobObjectA
608 #define GetVolumePathName GetVolumePathNameA
609 #define GetDllDirectory GetDllDirectoryA
610 #define WinHelp WinHelpA
611 #define ChangeDisplaySettings ChangeDisplaySettingsA
612 #define EnumDisplaySettings EnumDisplaySettingsA
613 #define SystemParametersInfo SystemParametersInfoA
614 #define GetWindowLong GetWindowLongA
615 #define SetWindowLong SetWindowLongA
616 #define GetClassLong GetClassLongA
617 #define SetClassLong SetClassLongA
618 #define FindWindow FindWindowA
619 #define FindWindowEx FindWindowExA
620 #define GetClassName GetClassNameA
621 #define SetWindowsHookEx SetWindowsHookExA
622 #define SetWindowsHook SetWindowsHookA
623 #define LoadBitmap LoadBitmapA
624 #define LoadCursor LoadCursorA
625 #define LoadCursorFromFile LoadCursorFromFileA
626 #define ReadEventLog ReadEventLogA
627 #define ReplaceFile ReplaceFileA
628 #define SetDllDirectory SetDllDirectoryA
629 #define EnumDateFormatsEx EnumDateFormatsExA
630 #define EnumCalendarInfoEx EnumCalendarInfoExA
631 #define SetFileShortName SetFileShortNameA
632 #define SetComputerNameEx SetComputerNameExA
633 #define SetProp SetPropA
634 #define GetProp GetPropA
635 #define RemoveProp RemovePropA
636 #define EnumPropsEx EnumPropsExA
637 #define EnumProps EnumPropsA
638 #define CreateHardLink CreateHardLinkA
639 #define CreateJobObject CreateJobObjectA
640 #define SetWindowText SetWindowTextA
641 #define GetWindowText GetWindowTextA
642 #define GetWindowTextLength GetWindowTextLengthA
643 #define MessageBox MessageBoxA
644 #define MessageBoxEx MessageBoxExA
645 #define MessageBoxIndirect MessageBoxIndirectA
646 #define AddFontResource AddFontResourceA
647 #define CopyMetaFile CopyMetaFileA
648 #define CreateDC CreateDCA
649 #define CreateFontIndirect CreateFontIndirectA
650 #define CreateFont CreateFontA
651 #define CreateIC CreateICA
652 #define CreateMetaFile CreateMetaFileA
653 #define CreateScalableFontResource CreateScalableFontResourceA
654 #define DeviceCapabilities DeviceCapabilitiesA
655 #define EnumFontFamiliesEx EnumFontFamiliesExA
656 #define EnumFontFamilies EnumFontFamiliesA
657 #define EnumFonts EnumFontsA
658 #define GetCharWidth GetCharWidthA
659 #define GetCharWidth32 GetCharWidth32A
660 #define GetCharWidthFloat GetCharWidthFloatA
661 #define FindFirstVolume FindFirstVolumeA
662 #define FindFirstVolumeMountPoint FindFirstVolumeMountPointA
663 #define GetCharABCWidths GetCharABCWidthsA
664 #define GetCharABCWidthsFloat GetCharABCWidthsFloatA
665 #define GetGlyphOutline GetGlyphOutlineA
666 #define GetMetaFile GetMetaFileA
667 #define GetOutlineTextMetrics GetOutlineTextMetricsA
668 #define GetTextExtentPoint GetTextExtentPointA
669 #define GetTextExtentPoint32 GetTextExtentPoint32A
670 #define GetTextExtentExPoint GetTextExtentExPointA
671 #define GetCharacterPlacement GetCharacterPlacementA
672 #define ResetDC ResetDCA
673 #define RemoveFontResource RemoveFontResourceA
674 #define CopyEnhMetaFile CopyEnhMetaFileA
675 #define CreateEnhMetaFile CreateEnhMetaFileA
676 #define GetEnhMetaFile GetEnhMetaFileA
677 #define GetEnhMetaFileDescription GetEnhMetaFileDescriptionA
678 #define GetTextMetrics GetTextMetricsA
679 #define StartDoc StartDocA
680 #define GetObject GetObjectA
681 #define TextOut TextOutA
682 #define ExtTextOut ExtTextOutA
683 #define PolyTextOut PolyTextOutA
684 #define GetTextFace GetTextFaceA
685 #define GetKerningPairs GetKerningPairsA
686 #define GetLogColorSpace GetLogColorSpaceA
687 #define CreateColorSpace CreateColorSpaceA
688 #define GetICMProfile GetICMProfileA
689 #define DecryptFile DecryptFileA
690 #define EncryptFile EncryptFileA
691 #define SetICMProfile SetICMProfileA
692 #define UpdateICMRegKey UpdateICMRegKeyA
693 #define EnumICMProfiles EnumICMProfilesA
694 #define CreatePropertySheetPage CreatePropertySheetPageA
695 #define PropertySheet PropertySheetA
696 #define ImageList_LoadImage ImageList_LoadImageA
697 #define CreateStatusWindow CreateStatusWindowA
698 #define DrawStatusText DrawStatusTextA
699 #define GetOpenFileName GetOpenFileNameA
700 #define GetSaveFileName GetSaveFileNameA
701 #define GetFileTitle GetFileTitleA
702 #define IMPSetIME IMPSetIMEA
703 #define ChooseColor ChooseColorA
704 #define FindText FindTextA
705 #define ReplaceText ReplaceTextA
706 #define ChooseFont ChooseFontA
707 #define PrintDlg PrintDlgA
708 #define PageSetupDlg PageSetupDlgA
709 #define DefWindowProc DefWindowProcA
710 #define CallWindowProc CallWindowProcA
711 #define GetGlyphIndices GetGlyphIndicesA
712 #define CreateFontIndirectEx CreateFontIndirectExA
713 #define RegisterClass RegisterClassA
714 #define UnregisterClass UnregisterClassA
715 #define GetClassInfo GetClassInfoA
716 #define CreateActCtx CreateActCtxA
717 #define RegisterClassEx RegisterClassExA
718 #define GetClassInfoEx GetClassInfoExA
719 #define CreateWindowEx CreateWindowExA
720 #define CreateWindow CreateWindowA
721 #define CreateDialogParam CreateDialogParamA
722 #define CreateDialogIndirectParam CreateDialogIndirectParamA
723 #define CreateDialog CreateDialogA
724 #define CreateDialogIndirect CreateDialogIndirectA
725 #define CreateWaitableTimer CreateWaitableTimerA
726 #define DialogBoxParam DialogBoxParamA
727 #define DialogBoxIndirectParam DialogBoxIndirectParamA
728 #define DialogBox DialogBoxA
729 #define ClearEventLog ClearEventLogA
730 #define CreateProcessAsUser CreateProcessAsUserA
731 #define DialogBoxIndirect DialogBoxIndirectA
732 #define RegisterClipboardFormat RegisterClipboardFormatA
733 #define SetDlgItemText SetDlgItemTextA
734 #define GetDlgItemText GetDlgItemTextA
735 #define SendDlgItemMessage SendDlgItemMessageA
736 #define DefDlgProc DefDlgProcA
737 #define GetClipboardFormatName GetClipboardFormatNameA
738 #define CharToOem CharToOemA
739 #define OemToChar OemToCharA
740 #define CharToOemBuff CharToOemBuffA
741 #define OemToCharBuff OemToCharBuffA
742 #define CharUpper CharUpperA
743 #define CharUpperBuff CharUpperBuffA
744 #define CharLower CharLowerA
745 #define CharLowerBuff CharLowerBuffA
746 #define CharNext CharNextA
747 #define CharPrev CharPrevA
748 #define IsCharAlpha IsCharAlphaA
749 #define IsCharAlphaNumeric IsCharAlphaNumericA
750 #define IsCharUpper IsCharUpperA
751 #define IsCharLower IsCharLowerA
752 #define GetKeyNameText GetKeyNameTextA
753 #define VkKeyScan VkKeyScanA
754 #define RegisterDeviceNotification RegisterDeviceNotificationA
755 #define GetRawInputDeviceInfo GetRawInputDeviceInfoA
756 #define VkKeyScanEx VkKeyScanExA
757 #define MapVirtualKey MapVirtualKeyA
758 #define MapVirtualKeyEx MapVirtualKeyExA
759 #define LoadAccelerators LoadAcceleratorsA
760 #define CreateAcceleratorTable CreateAcceleratorTableA
761 #define CopyAcceleratorTable CopyAcceleratorTableA
762 #define TranslateAccelerator TranslateAcceleratorA
763 #define LoadMenu LoadMenuA
764 #define LoadMenuIndirect LoadMenuIndirectA
765 #define ChangeMenu ChangeMenuA
766 #define GetMenuString GetMenuStringA
767 #define InsertMenu InsertMenuA
768 #define AppendMenu AppendMenuA
769 #define ModifyMenu ModifyMenuA
770 #define InsertMenuItem InsertMenuItemA
771 #define GetMenuItemInfo GetMenuItemInfoA
772 #define SetMenuItemInfo SetMenuItemInfoA
773 #define DrawText DrawTextA
774 #define BroadcastSystemMessageEx BroadcastSystemMessageExA
775 #define DrawTextEx DrawTextExA
776 #define GrayString GrayStringA
777 #define DrawState DrawStateA
778 #define TabbedTextOut TabbedTextOutA
779 #define GetTabbedTextExtent GetTabbedTextExtentA
780 #define GetVersionEx GetVersionExA
781 #define wvsprintf wvsprintfA
782 #define wsprintf wsprintfA
783 #define FindActCtxSectionString FindActCtxSectionStringA
784 #define LoadKeyboardLayout LoadKeyboardLayoutA
785 #define FindFirstFileEx FindFirstFileExA
786 #define GetKeyboardLayoutName GetKeyboardLayoutNameA
787 #define CreateDesktop CreateDesktopA
788 #define OpenDesktop OpenDesktopA
789 #define EnumDesktops EnumDesktopsA
790 #define CreateWindowStation CreateWindowStationA
791 #define OpenWindowStation OpenWindowStationA
792 #define EnumWindowStations EnumWindowStationsA
793 #define IsBadStringPtr IsBadStringPtrA
794 #define LookupAccountSid LookupAccountSidA
795 #define LookupAccountName LookupAccountNameA
796 #define LookupPrivilegeValue LookupPrivilegeValueA
797 #define LookupPrivilegeName LookupPrivilegeNameA
798 #define LookupPrivilegeDisplayName LookupPrivilegeDisplayNameA
799 #define BuildCommDCB BuildCommDCBA
800 #define BuildCommDCBAndTimeouts BuildCommDCBAndTimeoutsA
801 #define CommConfigDialog CommConfigDialogA
802 #define GetDefaultCommConfig GetDefaultCommConfigA
803 #define SetDefaultCommConfig SetDefaultCommConfigA
804 #define GetComputerName GetComputerNameA
805 #define SetComputerName SetComputerNameA
806 #define GetUserName GetUserNameA
807 #define CreateMailslot CreateMailslotA
808 #define CallMessageFilter CallMessageFilterA
809 #define GetAltTabInfo GetAltTabInfoA
810 #define BackupEventLog BackupEventLogA
811 #define FormatMessage FormatMessageA
812 #define CheckNameLegalDOS8Dot3 CheckNameLegalDOS8Dot3A
813 #define GetEnvironmentStrings GetEnvironmentStringsA
814 #define FreeEnvironmentStrings FreeEnvironmentStringsA
815 #define lstrcmp lstrcmpA
816 #define lstrcmpi lstrcmpiA
817 #define lstrcpyn lstrcpynA
818 #define lstrcpy lstrcpyA
819 #define lstrcat lstrcatA
820 #define lstrlen lstrlenA
821 #define GetBinaryType GetBinaryTypeA
822 #define GetStringBitmap GetStringBitmapA
823 #define GetShortPathName GetShortPathNameA
824 #define SetFileSecurity SetFileSecurityA
825 #define GetFileSecurity GetFileSecurityA
826 #define FindFirstChangeNotification FindFirstChangeNotificationA
827 #define AccessCheckAndAuditAlarm AccessCheckAndAuditAlarmA
828 #define ObjectOpenAuditAlarm ObjectOpenAuditAlarmA
829 #define ObjectPrivilegeAuditAlarm ObjectPrivilegeAuditAlarmA
830 #define ObjectCloseAuditAlarm ObjectCloseAuditAlarmA
831 #define PrivilegedServiceAuditAlarm PrivilegedServiceAuditAlarmA
832 #define DeleteVolumeMountPoint DeleteVolumeMountPointA
833 #define DnsHostnameToComputerName DnsHostnameToComputerNameA
834 #define OpenEventLog OpenEventLogA
835 #define RegisterEventSource RegisterEventSourceA
836 #define OpenBackupEventLog OpenBackupEventLogA
837 #define ReadEventLog ReadEventLogA
838 #define ReportEvent ReportEventA
839 #define CreateProcess CreateProcessA
840 #define FatalAppExit FatalAppExitA
841 #define RemoveFontResourceEx RemoveFontResourceExA
842 #define GetStartupInfo GetStartupInfoA
843 #define GetCommandLine GetCommandLineA
844 #define GetEnvironmentVariable GetEnvironmentVariableA
845 #define SetEnvironmentVariable SetEnvironmentVariableA
846 #define ExpandEnvironmentStrings ExpandEnvironmentStringsA
847 #define OutputDebugString OutputDebugStringA
848 #define FindResource FindResourceA
849 #define FindResourceEx FindResourceExA
850 #define EnumResourceTypes EnumResourceTypesA
851 #define EnumResourceNames EnumResourceNamesA
852 #define EnumResourceLanguages EnumResourceLanguagesA
853 #define BeginUpdateResource BeginUpdateResourceA
854 #define UpdateResource UpdateResourceA
855 #define EndUpdateResource EndUpdateResourceA
856 #define GlobalAddAtom GlobalAddAtomA
857 #define GlobalFindAtom GlobalFindAtomA
858 #define GlobalGetAtomName GlobalGetAtomNameA
859 #define AddAtom AddAtomA
860 #define FindAtom FindAtomA
861 #define GetProfileInt GetProfileIntA
862 #define GetAtomName GetAtomNameA
863 #define GetProfileString GetProfileStringA
864 #define WriteProfileString WriteProfileStringA
865 #define GetProfileSection GetProfileSectionA
866 #define WriteProfileSection WriteProfileSectionA
867 #define GetPrivateProfileInt GetPrivateProfileIntA
868 #define GetPrivateProfileString GetPrivateProfileStringA
869 #define WritePrivateProfileString WritePrivateProfileStringA
870 #define GetPrivateProfileSection GetPrivateProfileSectionA
871 #define WritePrivateProfileSection WritePrivateProfileSectionA
872 #define GetDriveType GetDriveTypeA
873 #define GetSystemDirectory GetSystemDirectoryA
874 #define GetTempPath GetTempPathA
875 #define GetTempFileName GetTempFileNameA
876 #define GetWindowsDirectory GetWindowsDirectoryA
877 #define SetCurrentDirectory SetCurrentDirectoryA
878 #define GetCurrentDirectory GetCurrentDirectoryA
879 #define GetDiskFreeSpace GetDiskFreeSpaceA
880 #define GetDiskFreeSpaceEx GetDiskFreeSpaceExA
881 #define CreateDirectory CreateDirectoryA
882 #define CreateDirectoryEx CreateDirectoryExA
883 #define RemoveDirectory RemoveDirectoryA
884 #define GetFullPathName GetFullPathNameA
885 #define DefineDosDevice DefineDosDeviceA
886 #define QueryDosDevice QueryDosDeviceA
887 #define CreateFile CreateFileA
888 #define SetFileAttributes SetFileAttributesA
889 #define GetFileAttributes GetFileAttributesA
890 #define GetFileAttributesEx GetFileAttributesExA
891 #define GetCompressedFileSize GetCompressedFileSizeA
892 #define DeleteFile DeleteFileA
893 #define FindFirstFileEx FindFirstFileExA
894 #define FindFirstFile FindFirstFileA
895 #define FindNextFile FindNextFileA
896 #define SearchPath SearchPathA
897 #define CopyFile CopyFileA
898 #define CopyFileEx CopyFileExA
899 #define MoveFile MoveFileA
900 #define MoveFileEx MoveFileExA
901 #define MoveFileWithProgress MoveFileWithProgressA
902 #define CreateNamedPipe CreateNamedPipeA
903 #define GetNamedPipeHandleState GetNamedPipeHandleStateA
904 #define CallNamedPipe CallNamedPipeA
905 #define WaitNamedPipe WaitNamedPipeA
906 #define SetVolumeLabel SetVolumeLabelA
907 #define GetVolumeInformation GetVolumeInformationA
908 #define ClearEventLog ClearEventLogA
909 #define BackupEventLog BackupEventLogA
910 #define CreateMutex CreateMutexA
911 #define OpenMutex OpenMutexA
912 #define CreateEvent CreateEventA
913 #define OpenEvent OpenEventA
914 #define CreateSemaphore CreateSemaphoreA
915 #define OpenSemaphore OpenSemaphoreA
916 #define CreateFileMapping CreateFileMappingA
917 #define OpenFileMapping OpenFileMappingA
918 #define GetLogicalDriveStrings GetLogicalDriveStringsA
919 #define LoadLibrary LoadLibraryA
920 #define LoadLibraryEx LoadLibraryExA
921 #define GetModuleFileName GetModuleFileNameA
922 #define GetModuleHandle GetModuleHandleA
923 #define GetUserObjectInformation GetUserObjectInformationA
924 #define PrivateExtractIcons PrivateExtractIconsA
925 #define SetUserObjectInformation SetUserObjectInformationA
926 #define RegisterWindowMessage RegisterWindowMessageA
927 #define GetMessage GetMessageA
928 #define DispatchMessage DispatchMessageA
929 #define PeekMessage PeekMessageA
930 #define SendMessage SendMessageA
931 #define SendMessageTimeout SendMessageTimeoutA
932 #define SendNotifyMessage SendNotifyMessageA
933 #define SendMessageCallback SendMessageCallbackA
934 #define PostMessage PostMessageA
935 #define PostThreadMessage PostThreadMessageA
936 #define VerFindFile VerFindFileA
937 #define VerInstallFile VerInstallFileA
938 #define GetFileVersionInfoSize GetFileVersionInfoSizeA
939 #define GetFileVersionInfo GetFileVersionInfoA
940 #define VerLanguageName VerLanguageNameA
941 #define VerQueryValue VerQueryValueA
942 #define CompareString CompareStringA
943 #define LCMapString LCMapStringA
944 #define GetLocaleInfo GetLocaleInfoA
945 #define SetLocaleInfo SetLocaleInfoA
946 #define GetTimeFormat GetTimeFormatA
947 #define GetDateFormat GetDateFormatA
948 #define GetNumberFormat GetNumberFormatA
949 #define GetCurrencyFormat GetCurrencyFormatA
950 #define EnumCalendarInfo EnumCalendarInfoA
951 #define EnumTimeFormats EnumTimeFormatsA
952 #define FoldString FoldStringA
953 #define EnumSystemCodePages EnumSystemCodePagesA
954 #define EnumSystemLocales EnumSystemLocalesA
955 #define GetStringTypeEx GetStringTypeExA
956 #define SetCalendarInfo SetCalendarInfoA
957 #define EnumDateFormats EnumDateFormatsA
958 #define GetConsoleTitle GetConsoleTitleA
959 #define ScrollConsoleScreenBuffer ScrollConsoleScreenBufferA
960 #define SetConsoleTitle SetConsoleTitleA
961 #define ReadConsole ReadConsoleA
962 #define RegisterServiceCtrlHandlerEx RegisterServiceCtrlHandlerExA
963 #define QueryServiceConfig2 QueryServiceConfig2A
964 #define EnumServicesStatusEx EnumServicesStatusExA
965 #define ChangeServiceConfig2 ChangeServiceConfig2A
966 #define SendIMEMessageEx SendIMEMessageExA
967 #define IMPQueryIME IMPQueryIMEA
968 #define IMPGetIME IMPGetIMEA
969 #define WriteConsole WriteConsoleA
970 #define PeekConsoleInput PeekConsoleInputA
971 #define ReadConsoleInput ReadConsoleInputA
972 #define WriteConsoleInput WriteConsoleInputA
973 #define ReadConsoleOutput ReadConsoleOutputA
974 #define WriteConsoleOutput WriteConsoleOutputA
975 #define ReadConsoleOutputCharacter ReadConsoleOutputCharacterA
976 #define WriteConsoleOutputCharacter WriteConsoleOutputCharacterA
977 #define FillConsoleOutputCharacter FillConsoleOutputCharacterA
978 #define MultinetGetConnectionPerformance MultinetGetConnectionPerformanceA
979 #define WNetGetLastError WNetGetLastErrorA
980 #define WNetGetProviderName WNetGetProviderNameA
981 #define WNetGetNetworkInformation WNetGetNetworkInformationA
982 #define WNetConnectionDialog1 WNetConnectionDialog1A
983 #define WNetDisconnectDialog1 WNetDisconnectDialog1A
984 #define WNetOpenEnum WNetOpenEnumA
985 #define WNetEnumResource WNetEnumResourceA
986 #define WNetGetUniversalName WNetGetUniversalNameA
987 #define WNetGetUser WNetGetUserA
988 #define WNetAddConnection WNetAddConnectionA
989 #define WNetAddConnection2 WNetAddConnection2A
990 #define WNetAddConnection3 WNetAddConnection3A
991 #define WNetCancelConnection WNetCancelConnectionA
992 #define WNetCancelConnection2 WNetCancelConnection2A
993 #define WNetGetConnection WNetGetConnectionA
994 #define WNetUseConnection WNetUseConnectionA
995 #define WNetSetConnection WNetSetConnectionA
996 #define OpenService OpenServiceA
997 #define QueryServiceConfig QueryServiceConfigA
998 #define QueryServiceLockStatus QueryServiceLockStatusA
999 #define RegisterServiceCtrlHandler RegisterServiceCtrlHandlerA
1000 #define StartServiceCtrlDispatcher StartServiceCtrlDispatcherA
1001 #define StartService StartServiceA
1002 #define ChangeServiceConfig ChangeServiceConfigA
1003 #define CreateService CreateServiceA
1004 #define EnumDependentServices EnumDependentServicesA
1005 #define EnumServicesStatus EnumServicesStatusA
1006 #define GetServiceKeyName GetServiceKeyNameA
1007 #define GetServiceDisplayName GetServiceDisplayNameA
1008 #define OpenSCManager OpenSCManagerA
1009 #define DragQueryFile DragQueryFileA
1010 #define ExtractAssociatedIcon ExtractAssociatedIconA
1011 #define RegSaveKeyEx RegSaveKeyExA
1012 #define ExtractIcon ExtractIconA
1013 #define FindFirstVolumeMountPoint FindFirstVolumeMountPointA
1014 #define FindExecutable FindExecutableA
1015 #define ShellAbout ShellAboutA
1016 #define ShellExecute ShellExecuteA
1017 #define DdeCreateStringHandle DdeCreateStringHandleA
1018 #define DdeInitialize DdeInitializeA
1019 #define DdeQueryString DdeQueryStringA
1020 #define CreateProcessAsUser CreateProcessAsUserA
1021 #define OpenBackupEventLog OpenBackupEventLogA
1022 #define SHGetFileInfo SHGetFileInfoA
1023 #define SHGetPathFromIDList SHGetPathFromIDListA
1025 #endif /* UNICODE and ASCII defines */
1026 #endif /* _DISABLE_TIDENTS */
1028 NTSTATUS STDCALL CreateNlsSecurityDescriptor(PSECURITY_DESCRIPTOR SecurityDescriptor,ULONG Size,ULONG AccessMask);
1030 BOOL STDCALL GetConsoleInputExeNameA(ULONG length,LPCSTR name);
1032 BOOL STDCALL GetConsoleInputExeNameW(ULONG length,LPCWSTR name);
1034 BOOL STDCALL IsValidUILanguage(LANGID langid);
1036 VOID STDCALL NlsConvertIntegerToString(ULONG Value,ULONG Base,ULONG strsize, LPWSTR str, ULONG strsize2);
1038 UINT STDCALL SetCPGlobal(UINT CodePage);
1042 SetClientTimeZoneInformation(
1043 CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation
1046 NTSTATUS STDCALL DbgUiDebugActiveProcess(HANDLE process);
1048 NTSTATUS STDCALL DbgUiStopDebugging(HANDLE process);
1052 RtlInitializeSListHead (
1053 PSLIST_HEADER ListHead
1057 RtlInterlockedFlushSList (
1058 PSLIST_HEADER ListHead
1062 RtlInterlockedPopEntrySList (
1063 PSLIST_HEADER ListHead
1067 RtlInterlockedPushEntrySList (
1068 PSLIST_HEADER ListHead,
1069 PSLIST_ENTRY ListEntry
1073 RtlQueryDepthSList (
1074 PSLIST_HEADER ListHead
1078 RtlCreateTimer(HANDLE TimerQueue,PHANDLE phNewTimer, WAITORTIMERCALLBACK Callback,PVOID Parameter,DWORD DueTime,DWORD Period,ULONG Flags);
1082 RtlCreateTimerQueue(PHANDLE TimerQueue);
1086 RtlDeleteTimer(HANDLE TimerQueue,HANDLE Timer,HANDLE CompletionEvent);
1090 RtlUpdateTimer(HANDLE TimerQueue,HANDLE Timer,ULONG DueTime,ULONG Period);
1094 RtlDeleteTimerQueueEx(HANDLE TimerQueue,HANDLE CompletionEvent);
1098 RtlDeleteTimerQueue(HANDLE TimerQueue);
1102 RtlRegisterWait(PHANDLE hOutput, HANDLE hObject,WAITORTIMERCALLBACK Callback,PVOID Context,ULONG dwMilliseconds,ULONG dwFlags);
1112 RtlDeregisterWaitEx(
1114 HANDLE CompletionEvent
1119 RtlSetHeapInformation(
1121 HEAP_INFORMATION_CLASS HeapInformationClass,
1122 PVOID HeapInformation OPTIONAL,
1123 SIZE_T HeapInformationLength OPTIONAL
1128 RtlQueryHeapInformation(
1130 HEAP_INFORMATION_CLASS HeapInformationClass,
1131 PVOID HeapInformation OPTIONAL,
1132 SIZE_T HeapInformationLength OPTIONAL,
1133 PSIZE_T ReturnLength OPTIONAL
1140 PJOB_SET_ARRAY UserJobSet,
1147 PJOB_SET_ARRAY UserJobSet,
1152 RtlReleaseActivationContext(
1158 RtlQueryInformationActivationContext(
1161 PVOID pvSubInstance,
1164 SIZE_T cbBuffer OPTIONAL,
1165 SIZE_T *pcbWrittenOrRequired OPTIONAL
1170 RtlAddRefActivationContext(
1176 RtlGetActiveActivationContext(
1181 RtlZombifyActivationContext(
1187 RtlDeactivateActivationContext(
1195 IN HANDLE HeapHandle,
1198 IN PCWSTR TagSubName
1204 IN PRTL_SPLAY_LINKS Links
1209 RtlDeleteElementGenericTable(
1210 IN PRTL_GENERIC_TABLE Table,
1217 IN PRTL_SPLAY_LINKS Links,
1218 OUT PRTL_SPLAY_LINKS *Root
1223 RtlEnumerateGenericTable(
1224 IN PRTL_GENERIC_TABLE Table,
1230 RtlEnumerateGenericTableWithoutSplaying(
1231 IN PRTL_GENERIC_TABLE Table,
1232 IN PVOID *RestartKey
1237 RtlGetElementGenericTable(
1238 IN PRTL_GENERIC_TABLE Table,
1244 RtlLookupElementGenericTable(
1245 IN PRTL_GENERIC_TABLE Table,
1259 IN HANDLE HeapHandle,
1261 IN USHORT TagNumber,
1262 IN BOOLEAN ZeroInternalTagInfo,
1263 OUT PRTL_HEAP_TAG_INFO HeapTagInfo OPTIONAL
1269 IN PRTL_SPLAY_LINKS Links
1275 IN PRTL_SPLAY_LINKS Links
1281 IN PRTL_SPLAY_LINKS Links
1286 NtAccessCheckByType(
1287 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1288 IN PSID PrincipalSelfSid,
1289 IN HANDLE TokenHandle,
1290 IN ULONG DesiredAccess,
1291 IN POBJECT_TYPE_LIST ObjectTypeList,
1292 IN ULONG ObjectTypeListLength,
1293 IN PGENERIC_MAPPING GenericMapping,
1294 IN PPRIVILEGE_SET PrivilegeSet,
1295 IN PULONG PrivilegeSetLength,
1296 OUT PACCESS_MASK GrantedAccess,
1297 OUT PULONG AccessStatus
1302 NtAccessCheckByTypeAndAuditAlarm(
1303 IN PUNICODE_STRING SubsystemName,
1305 IN PUNICODE_STRING ObjectTypeName,
1306 IN PUNICODE_STRING ObjectName,
1307 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1308 IN PSID PrincipalSelfSid,
1309 IN ACCESS_MASK DesiredAccess,
1310 IN AUDIT_EVENT_TYPE AuditType,
1312 IN POBJECT_TYPE_LIST ObjectTypeList,
1313 IN ULONG ObjectTypeListLength,
1314 IN PGENERIC_MAPPING GenericMapping,
1315 IN BOOLEAN ObjectCreation,
1316 OUT PACCESS_MASK GrantedAccess,
1317 OUT PULONG AccessStatus,
1318 OUT PBOOLEAN GenerateOnClose
1323 NtAccessCheckByTypeResultList(
1324 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1325 IN PSID PrincipalSelfSid,
1326 IN HANDLE TokenHandle,
1327 IN ACCESS_MASK DesiredAccess,
1328 IN POBJECT_TYPE_LIST ObjectTypeList,
1329 IN ULONG ObjectTypeListLength,
1330 IN PGENERIC_MAPPING GenericMapping,
1331 IN PPRIVILEGE_SET PrivilegeSet,
1332 IN PULONG PrivilegeSetLength,
1333 OUT PACCESS_MASK GrantedAccessList,
1334 OUT PULONG AccessStatusList
1339 NtAccessCheckByTypeResultListAndAuditAlarm(
1340 IN PUNICODE_STRING SubsystemName,
1342 IN PUNICODE_STRING ObjectTypeName,
1343 IN PUNICODE_STRING ObjectName,
1344 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1345 IN PSID PrincipalSelfSid,
1346 IN ACCESS_MASK DesiredAccess,
1347 IN AUDIT_EVENT_TYPE AuditType,
1349 IN POBJECT_TYPE_LIST ObjectTypeList,
1350 IN ULONG ObjectTypeListLength,
1351 IN PGENERIC_MAPPING GenericMapping,
1352 IN BOOLEAN ObjectCreation,
1353 OUT PACCESS_MASK GrantedAccessList,
1354 OUT PULONG AccessStatusList,
1355 OUT PULONG GenerateOnClose
1360 NtAccessCheckByTypeResultListAndAuditAlarmByHandle(
1361 IN PUNICODE_STRING SubsystemName,
1363 IN HANDLE TokenHandle,
1364 IN PUNICODE_STRING ObjectTypeName,
1365 IN PUNICODE_STRING ObjectName,
1366 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1367 IN PSID PrincipalSelfSid,
1368 IN ACCESS_MASK DesiredAccess,
1369 IN AUDIT_EVENT_TYPE AuditType,
1371 IN POBJECT_TYPE_LIST ObjectTypeList,
1372 IN ULONG ObjectTypeListLength,
1373 IN PGENERIC_MAPPING GenericMapping,
1374 IN BOOLEAN ObjectCreation,
1375 OUT PACCESS_MASK GrantedAccessList,
1376 OUT PULONG AccessStatusList,
1377 OUT PULONG GenerateOnClose
1382 NtAllocateUserPhysicalPages(
1383 IN HANDLE ProcessHandle,
1384 IN PULONG NumberOfPages,
1385 OUT PULONG PageFrameNumbers
1390 NtAreMappedFilesTheSame(
1398 OUT PHANDLE JobHandle,
1399 IN ACCESS_MASK DesiredAccess,
1400 IN POBJECT_ATTRIBUTES ObjectAttributes
1406 OUT PHANDLE KeyedEventHandle,
1407 IN ACCESS_MASK DesiredAccess,
1408 IN POBJECT_ATTRIBUTES ObjectAttributes,
1415 IN HANDLE ExistingTokenHandle,
1417 IN PTOKEN_GROUPS SidsToDisable,
1418 IN PTOKEN_PRIVILEGES PrivilegesToDelete,
1419 IN PTOKEN_GROUPS SidsToRestricted,
1420 OUT PHANDLE NewTokenHandle
1425 NtFreeUserPhysicalPages(
1426 IN HANDLE ProcessHandle,
1427 IN OUT PULONG NumberOfPages,
1428 IN PULONG PageFrameNumbers
1434 IN HANDLE ProcessHandle,
1436 IN PVOID BaseAddress,
1437 IN ULONG RegionSize,
1439 IN OUT PULONG BufferEntries,
1440 OUT PULONG Granularity
1445 NtImpersonateAnonymousToken(
1446 IN HANDLE ThreadHandle
1452 IN HANDLE JobHandle,
1453 IN HANDLE ProcessHandle
1458 NtMakePermanentObject(
1464 NtMapUserPhysicalPages(
1465 IN PVOID BaseAddress,
1466 IN PULONG NumberOfPages,
1467 IN PULONG PageFrameNumbers
1472 NtMapUserPhysicalPagesScatter(
1473 IN PVOID *BaseAddresses,
1474 IN PULONG NumberOfPages,
1475 IN PULONG PageFrameNumbers
1481 OUT PHANDLE JobHandle,
1482 IN ACCESS_MASK DesiredAccess,
1483 IN POBJECT_ATTRIBUTES ObjectAttributes
1489 OUT PHANDLE KeyedEventHandle,
1490 IN PACCESS_MASK DesiredAccess,
1491 IN PUNICODE_STRING KeyedEventName
1496 NtOpenProcessTokenEx(
1497 IN HANDLE ProcessHandle,
1498 IN ACCESS_MASK DesiredAccess,
1499 IN ULONG HandleAttributes,
1500 OUT PHANDLE TokenHandle
1505 NtOpenThreadTokenEx(
1506 IN HANDLE ThreadHandle,
1507 IN ACCESS_MASK DesiredAccess,
1508 IN BOOLEAN OpenAsSelf,
1509 IN ULONG HandleAttributes,
1510 OUT PHANDLE TokenHandle
1515 NtQueryDefaultUILanguage(
1516 OUT PLANGID LanguageId
1521 NtQueryInformationJobObject(
1522 IN HANDLE JobHandle,
1523 IN JOBOBJECTINFOCLASS JobInformationClass,
1524 OUT PVOID JobInformation,
1525 IN ULONG JobInformationLength,
1526 OUT PULONG ReturnLength OPTIONAL
1531 NtQueryInstallUILanguage(
1532 OUT PLANGID LanguageId
1537 NtQueryPortInformationProcess(
1543 NtReleaseKeyedEvent(
1544 IN HANDLE KeyedEventHandle,
1546 IN BOOLEAN Alertable,
1547 IN PLARGE_INTEGER Timeout OPTIONAL
1552 NtReplyWaitReceivePortEx(
1553 IN HANDLE PortHandle,
1554 OUT PULONG PortIdentifier OPTIONAL,
1555 IN PPORT_MESSAGE ReplyMessage OPTIONAL,
1556 OUT PPORT_MESSAGE Message,
1557 IN PLARGE_INTEGER Timeout
1563 IN HANDLE ProcessHandle,
1564 IN PVOID BaseAddress,
1576 NtSecureConnectPort(
1577 OUT PHANDLE PortHandle,
1578 IN PUNICODE_STRING PortName,
1579 IN PSECURITY_QUALITY_OF_SERVICE SecurityQos,
1580 IN OUT PPORT_SECTION_WRITE WriteSection OPTIONAL,
1581 IN PSID ServerSid OPTIONAL,
1582 IN OUT PPORT_SECTION_READ ReadSection OPTIONAL,
1583 OUT PULONG MaxMessageSize OPTIONAL,
1584 IN OUT PVOID ConnectData OPTIONAL,
1585 IN OUT PULONG ConnectDataLength OPTIONAL
1590 NtSetDefaultUILanguage(
1591 IN LANGID LanguageId
1596 NtSetHighWaitLowThread(
1602 NtSetInformationJobObject(
1603 IN HANDLE JobHandle,
1604 IN JOBOBJECTINFOCLASS JobInformationClass,
1605 IN PVOID JobInformation,
1606 IN ULONG JobInformationLength
1611 NtSetLowWaitHighThread(
1617 NtSetQuotaInformationFile(
1618 IN HANDLE FileHandle,
1619 OUT PIO_STATUS_BLOCK IoStatusBlock,
1620 IN PFILE_USER_QUOTA_INFORMATION Buffer,
1621 IN ULONG BufferLength
1638 NtTerminateJobObject(
1639 IN HANDLE JobHandle,
1640 IN NTSTATUS ExitStatus
1645 NtWaitForKeyedEvent(
1646 IN HANDLE KeyedEventHandle,
1648 IN BOOLEAN Alertable,
1649 IN PLARGE_INTEGER Timeout OPTIONAL
1654 RtlDllShutdownInProgress(
1672 RtlGetLastWin32Error(
1678 RtlGetNativeSystemInformation(
1679 IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
1680 IN OUT PVOID SystemInformation,
1681 IN ULONG SystemInformationLength,
1682 OUT PULONG ReturnLength OPTIONAL
1687 RtlLogStackBackTrace(
1694 LPTHREAD_START_ROUTINE Function,
1701 RtlRestoreLastWin32Error(
1707 RtlSetCriticalSectionSpinCount(
1708 IN PRTL_CRITICAL_SECTION CriticalSection
1713 (CALLBACK *POVERLAPPED_COMPLETION_ROUTINE)(
1715 DWORD dwNumberOfBytesTransfered,
1716 LPOVERLAPPED lpOverlapped
1722 RtlSetIoCompletionCallback(
1723 IN HANDLE FileHandle,
1724 IN POVERLAPPED_COMPLETION_ROUTINE CompletionRoutine,
1730 RtlSetLastWin32Error(
1736 RtlSetLastWin32ErrorAndNtStatusFromNtStatus(
1737 IN NTSTATUS NtStatus
1742 ZwAccessCheckByType(
1743 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1744 IN PSID PrincipalSelfSid,
1745 IN HANDLE TokenHandle,
1746 IN ULONG DesiredAccess,
1747 IN POBJECT_TYPE_LIST ObjectTypeList,
1748 IN ULONG ObjectTypeListLength,
1749 IN PGENERIC_MAPPING GenericMapping,
1750 IN PPRIVILEGE_SET PrivilegeSet,
1751 IN PULONG PrivilegeSetLength,
1752 OUT PACCESS_MASK GrantedAccess,
1753 OUT PULONG AccessStatus
1758 ZwAccessCheckByTypeAndAuditAlarm(
1759 IN PUNICODE_STRING SubsystemName,
1761 IN PUNICODE_STRING ObjectTypeName,
1762 IN PUNICODE_STRING ObjectName,
1763 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1764 IN PSID PrincipalSelfSid,
1765 IN ACCESS_MASK DesiredAccess,
1766 IN AUDIT_EVENT_TYPE AuditType,
1768 IN POBJECT_TYPE_LIST ObjectTypeList,
1769 IN ULONG ObjectTypeListLength,
1770 IN PGENERIC_MAPPING GenericMapping,
1771 IN BOOLEAN ObjectCreation,
1772 OUT PACCESS_MASK GrantedAccess,
1773 OUT PULONG AccessStatus,
1774 OUT PBOOLEAN GenerateOnClose
1779 ZwAccessCheckByTypeResultList(
1780 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1781 IN PSID PrincipalSelfSid,
1782 IN HANDLE TokenHandle,
1783 IN ACCESS_MASK DesiredAccess,
1784 IN POBJECT_TYPE_LIST ObjectTypeList,
1785 IN ULONG ObjectTypeListLength,
1786 IN PGENERIC_MAPPING GenericMapping,
1787 IN PPRIVILEGE_SET PrivilegeSet,
1788 IN PULONG PrivilegeSetLength,
1789 OUT PACCESS_MASK GrantedAccessList,
1790 OUT PULONG AccessStatusList
1795 ZwAccessCheckByTypeResultListAndAuditAlarm(
1796 IN PUNICODE_STRING SubsystemName,
1798 IN PUNICODE_STRING ObjectTypeName,
1799 IN PUNICODE_STRING ObjectName,
1800 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1801 IN PSID PrincipalSelfSid,
1802 IN ACCESS_MASK DesiredAccess,
1803 IN AUDIT_EVENT_TYPE AuditType,
1805 IN POBJECT_TYPE_LIST ObjectTypeList,
1806 IN ULONG ObjectTypeListLength,
1807 IN PGENERIC_MAPPING GenericMapping,
1808 IN BOOLEAN ObjectCreation,
1809 OUT PACCESS_MASK GrantedAccessList,
1810 OUT PULONG AccessStatusList,
1811 OUT PULONG GenerateOnClose
1816 ZwAccessCheckByTypeResultListAndAuditAlarmByHandle(
1817 IN PUNICODE_STRING SubsystemName,
1819 IN HANDLE TokenHandle,
1820 IN PUNICODE_STRING ObjectTypeName,
1821 IN PUNICODE_STRING ObjectName,
1822 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1823 IN PSID PrincipalSelfSid,
1824 IN ACCESS_MASK DesiredAccess,
1825 IN AUDIT_EVENT_TYPE AuditType,
1827 IN POBJECT_TYPE_LIST ObjectTypeList,
1828 IN ULONG ObjectTypeListLength,
1829 IN PGENERIC_MAPPING GenericMapping,
1830 IN BOOLEAN ObjectCreation,
1831 OUT PACCESS_MASK GrantedAccessList,
1832 OUT PULONG AccessStatusList,
1833 OUT PULONG GenerateOnClose
1838 ZwAllocateUserPhysicalPages(
1839 IN HANDLE ProcessHandle,
1840 IN PULONG NumberOfPages,
1841 OUT PULONG PageFrameNumbers
1846 ZwAreMappedFilesTheSame(
1853 ZwAssignProcessToJobObject(
1854 IN HANDLE JobHandle,
1855 IN HANDLE ProcessHandle
1861 OUT PHANDLE JobHandle,
1862 IN ACCESS_MASK DesiredAccess,
1863 IN POBJECT_ATTRIBUTES ObjectAttributes
1869 OUT PHANDLE KeyedEventHandle,
1870 IN ACCESS_MASK DesiredAccess,
1871 IN POBJECT_ATTRIBUTES ObjectAttributes,
1877 ZwCreateWaitablePort(
1878 OUT PHANDLE PortHandle,
1879 IN POBJECT_ATTRIBUTES ObjectAttributes,
1880 IN ULONG MaxDataSize,
1881 IN ULONG MaxMessageSize,
1888 IN HANDLE ExistingTokenHandle,
1890 IN PTOKEN_GROUPS SidsToDisable,
1891 IN PTOKEN_PRIVILEGES PrivilegesToDelete,
1892 IN PTOKEN_GROUPS SidsToRestricted,
1893 OUT PHANDLE NewTokenHandle
1898 ZwFreeUserPhysicalPages(
1899 IN HANDLE ProcessHandle,
1900 IN OUT PULONG NumberOfPages,
1901 IN PULONG PageFrameNumbers
1907 IN HANDLE ProcessHandle,
1909 IN PVOID BaseAddress,
1910 IN ULONG RegionSize,
1912 IN OUT PULONG BufferEntries,
1913 OUT PULONG Granularity
1918 ZwImpersonateAnonymousToken(
1919 IN HANDLE ThreadHandle
1925 IN HANDLE JobHandle,
1926 IN HANDLE ProcessHandle
1931 ZwMakePermanentObject(
1937 ZwMapUserPhysicalPages(
1938 IN PVOID BaseAddress,
1939 IN PULONG NumberOfPages,
1940 IN PULONG PageFrameNumbers
1945 ZwMapUserPhysicalPagesScatter(
1946 IN PVOID *BaseAddresses,
1947 IN PULONG NumberOfPages,
1948 IN PULONG PageFrameNumbers
1954 OUT PHANDLE JobHandle,
1955 IN ACCESS_MASK DesiredAccess,
1956 IN POBJECT_ATTRIBUTES ObjectAttributes
1962 OUT PHANDLE KeyedEventHandle,
1963 IN PACCESS_MASK DesiredAccess,
1964 IN PUNICODE_STRING KeyedEventName
1969 ZwOpenProcessTokenEx(
1970 IN HANDLE ProcessHandle,
1971 IN ACCESS_MASK DesiredAccess,
1972 IN ULONG HandleAttributes,
1973 OUT PHANDLE TokenHandle
1978 ZwOpenThreadTokenEx(
1979 IN HANDLE ThreadHandle,
1980 IN ACCESS_MASK DesiredAccess,
1981 IN BOOLEAN OpenAsSelf,
1982 IN ULONG HandleAttributes,
1983 OUT PHANDLE TokenHandle
1988 ZwQueryDefaultUILanguage(
1989 OUT PLANGID LanguageId
1994 ZwQueryInformationJobObject(
1995 IN HANDLE JobHandle,
1996 IN JOBOBJECTINFOCLASS JobInformationClass,
1997 OUT PVOID JobInformation,
1998 IN ULONG JobInformationLength,
1999 OUT PULONG ReturnLength OPTIONAL
2004 ZwQueryInstallUILanguage(
2005 OUT PLANGID LanguageId
2010 ZwQueryPortInformationProcess(
2016 ZwQueryQuotaInformationFile(
2017 IN HANDLE FileHandle,
2018 OUT PIO_STATUS_BLOCK IoStatusBlock,
2019 OUT PFILE_USER_QUOTA_INFORMATION Buffer,
2020 IN ULONG BufferLength,
2021 IN BOOLEAN ReturnSingleEntry,
2022 IN PFILE_QUOTA_LIST_INFORMATION QuotaList OPTIONAL,
2023 IN ULONG QuotaListLength,
2024 IN PSID ResumeSid OPTIONAL,
2025 IN BOOLEAN RestartScan
2030 ZwReleaseKeyedEvent(
2031 IN HANDLE KeyedEventHandle,
2033 IN BOOLEAN Alertable,
2034 IN PLARGE_INTEGER Timeout OPTIONAL
2039 ZwReplyWaitReceivePortEx(
2040 IN HANDLE PortHandle,
2041 OUT PULONG PortIdentifier OPTIONAL,
2042 IN PPORT_MESSAGE ReplyMessage OPTIONAL,
2043 OUT PPORT_MESSAGE Message,
2044 IN PLARGE_INTEGER Timeout
2050 IN HANDLE ProcessHandle,
2051 IN PVOID BaseAddress,
2063 ZwSecureConnectPort(
2064 OUT PHANDLE PortHandle,
2065 IN PUNICODE_STRING PortName,
2066 IN PSECURITY_QUALITY_OF_SERVICE SecurityQos,
2067 IN OUT PPORT_SECTION_WRITE WriteSection OPTIONAL,
2068 IN PSID ServerSid OPTIONAL,
2069 IN OUT PPORT_SECTION_READ ReadSection OPTIONAL,
2070 OUT PULONG MaxMessageSize OPTIONAL,
2071 IN OUT PVOID ConnectData OPTIONAL,
2072 IN OUT PULONG ConnectDataLength OPTIONAL
2077 ZwSetDefaultUILanguage(
2078 IN LANGID LanguageId
2083 ZwSetHighWaitLowThread(
2089 ZwSetInformationJobObject(
2090 IN HANDLE JobHandle,
2091 IN JOBOBJECTINFOCLASS JobInformationClass,
2092 IN PVOID JobInformation,
2093 IN ULONG JobInformationLength
2098 ZwSetLowWaitHighThread(
2104 ZwSetQuotaInformationFile(
2105 IN HANDLE FileHandle,
2106 OUT PIO_STATUS_BLOCK IoStatusBlock,
2107 IN PFILE_USER_QUOTA_INFORMATION Buffer,
2108 IN ULONG BufferLength
2125 ZwTerminateJobObject(
2126 IN HANDLE JobHandle,
2127 IN NTSTATUS ExitStatus
2132 ZwWaitForKeyedEvent(
2133 IN HANDLE KeyedEventHandle,
2135 IN BOOLEAN Alertable,
2136 IN PLARGE_INTEGER Timeout OPTIONAL
2140 GetAppCompatFlags2(HTASK hTask);
2141 VOID STDCALL InitializeLpkHooks(FARPROC *hookfuncs);
2142 BOOL STDCALL EnterReaderModeHelper(HWND hwnd);
2143 BOOL STDCALL CtxInitUser32(VOID);
2144 BOOL STDCALL ReasonCodeNeedsBugID(ULONG reasoncode);
2145 BOOL STDCALL ReasonCodeNeedsComment(ULONG reasoncode);
2165 BOOL STDCALL DisplayExitWindowsWarnings(ULONG flags);
2166 FARPROC STDCALL DelayLoadFailureHook(unsigned int dliNotify, PDelayLoadInfo pdli);
2168 DWORD STDCALL RtlDeleteSecurityObject(DWORD x1);
2169 DWORD STDCALL RtlNewSecurityObject(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5,DWORD x6);
2170 NTSTATUS STDCALL RtlWalkHeap( HANDLE heap, PVOID entry_ptr );
2171 NTSTATUS STDCALL RtlpUnWaitCriticalSection(RTL_CRITICAL_SECTION *crit);
2172 NTSTATUS STDCALL RtlpWaitForCriticalSection(RTL_CRITICAL_SECTION *crit);
2173 NTSTATUS STDCALL LdrLockLoaderLock(ULONG flags, ULONG *result, ULONG *magic);
2174 NTSTATUS STDCALL LdrUnlockLoaderLock(ULONG flags, ULONG magic);
2175 NTSTATUS STDCALL RtlAddAccessAllowedAceEx(
2177 IN DWORD dwAceRevision,
2179 IN DWORD AccessMask,
2181 NTSTATUS STDCALL RtlAddAccessDeniedAceEx(
2183 IN DWORD dwAceRevision,
2185 IN DWORD AccessMask,
2187 DWORD STDCALL RtlComputeCrc32(DWORD dwInitial, PBYTE pData, INT iLen);
2188 WCHAR STDCALL RtlDowncaseUnicodeChar(WCHAR wch);
2189 NTSTATUS STDCALL RtlDuplicateUnicodeString(
2191 const UNICODE_STRING *source,
2192 UNICODE_STRING *destination);
2193 NTSTATUS STDCALL RtlFindCharInUnicodeString(
2195 const UNICODE_STRING *main_str,
2196 const UNICODE_STRING *search_chars,
2198 ULONG STDCALL RtlFindClearRuns(PCRTL_BITMAP lpBits, PRTL_BITMAP_RUN lpSeries,
2199 ULONG ulCount, BOOLEAN bLongest);
2200 ULONG STDCALL RtlFindLastBackwardRunClear(PCRTL_BITMAP lpBits, ULONG ulStart, PULONG lpPos);
2201 CCHAR STDCALL RtlFindLeastSignificantBit(ULONGLONG ulLong);
2202 CCHAR STDCALL RtlFindMostSignificantBit(ULONGLONG ulLong);
2203 ULONG STDCALL RtlFindNextForwardRunClear(PCRTL_BITMAP lpBits, ULONG ulStart, PULONG lpPos);
2204 VOID STDCALL RtlFreeOemString(POEM_STRING str);
2205 NTSTATUS STDCALL RtlInitUnicodeStringEx(PUNICODE_STRING target,PCWSTR source);
2206 NTSTATUS STDCALL RtlInitializeCriticalSectionAndSpinCount(RTL_CRITICAL_SECTION *crit, DWORD spincount);
2207 NTSTATUS STDCALL RtlInt64ToUnicodeString(ULONGLONG value,ULONG base,UNICODE_STRING *str);
2208 void *_lfind(const void* match, const void* start,unsigned int* array_size, unsigned int elem_size,int (*cf)(const void*,const void*));
2213 IN ULONG ComponentId,
2220 DbgPrintReturnControlC(
2226 DbgQueryDebugFilterState(
2227 IN ULONG ComponentId,
2232 DbgSetDebugFilterState(
2233 IN ULONG ComponentId,
2239 NtCancelDeviceWakeupRequest(
2246 IN HANDLE KeyArray[]
2255 NtGetDevicePowerState(
2257 OUT DEVICE_POWER_STATE *State
2261 NtInitiatePowerAction(
2262 IN POWER_ACTION SystemAction,
2263 IN SYSTEM_POWER_STATE MinSystemState,
2265 IN BOOL Asynchronous
2269 NtIsSystemResumeAutomatic(
2274 NtLockProductActivationKeys(
2285 NtNotifyChangeMultipleKeys(
2286 IN HANDLE MasterKeyHandle,
2288 IN OBJECT_ATTRIBUTES SlaveObjects[],
2289 IN HANDLE Event OPTIONAL,
2290 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
2291 IN PVOID ApcContext OPTIONAL,
2292 OUT PIO_STATUS_BLOCK IoStatusBlock,
2293 IN ULONG CompletionFilter,
2296 IN ULONG BufferSize,
2297 IN BOOL Asynchronous
2302 IN POBJECT_ATTRIBUTES TargetKey,
2303 OUT PULONG HandleCount
2308 IN HANDLE KeyHandle,
2309 IN PUNICODE_STRING NewName
2313 NtRequestDeviceWakeup(
2318 NtRequestWakeupLatency(
2319 IN LATENCY_TIME latency
2324 IN HANDLE KeyHandle,
2325 IN HANDLE FileHandle,
2331 IN HANDLE HighPrecedenceKeyHandle,
2332 IN HANDLE LowPrecedenceKeyHandle,
2333 IN HANDLE FileHandle
2337 NtSetThreadExecutionState(
2338 IN EXECUTION_STATE esFlags,
2339 OUT EXECUTION_STATE *PreviousFlags
2344 IN POBJECT_ATTRIBUTES TargetKey,
2345 IN HANDLE Event OPTIONAL
2350 IN OUT PRTL_RANGE_LIST RangeList,
2353 IN UCHAR Attributes,
2355 IN PVOID UserData, OPTIONAL
2356 IN PVOID Owner OPTIONAL
2361 OUT PRTL_RANGE_LIST CopyRangeList,
2362 IN PRTL_RANGE_LIST RangeList
2366 RtlDeleteOwnersRanges(
2367 IN OUT PRTL_RANGE_LIST RangeList,
2373 IN OUT PRTL_RANGE_LIST RangeList,
2381 IN PRTL_RANGE_LIST RangeList,
2382 IN ULONGLONG Minimum,
2383 IN ULONGLONG Maximum,
2387 IN UCHAR AttributeAvailableMask,
2388 IN PVOID Context OPTIONAL,
2389 IN PRTL_CONFLICT_RANGE_CALLBACK Callback OPTIONAL,
2390 OUT PULONGLONG Start
2395 IN PRTL_RANGE_LIST RangeList
2400 IN PUNICODE_STRING GuidString,
2406 IN PRTL_RANGE_LIST RangeList,
2407 OUT PRTL_RANGE_LIST_ITERATOR Iterator,
2408 OUT PRTL_RANGE *Range
2413 IN OUT PRTL_RANGE_LIST_ITERATOR Iterator,
2414 OUT PRTL_RANGE *Range,
2415 IN BOOL MoveForwards
2420 OUT PRTL_OSVERSIONINFOW lpVersionInformation
2424 RtlHashUnicodeString(
2425 IN const UNICODE_STRING *String,
2426 IN BOOL CaseInSensitive,
2427 IN ULONG HashAlgorithm,
2428 OUT PULONG HashValue
2432 RtlInitializeRangeList(
2433 IN OUT PRTL_RANGE_LIST RangeList
2438 OUT PRTL_RANGE_LIST InvertedRangeList,
2439 IN PRTL_RANGE_LIST RangeList
2443 RtlIsRangeAvailable(
2444 IN PRTL_RANGE_LIST RangeList,
2448 IN UCHAR AttributeAvailableMask,
2449 IN PVOID Context OPTIONAL,
2450 IN PRTL_CONFLICT_RANGE_CALLBACK Callback OPTIONAL,
2456 OUT PRTL_RANGE_LIST MergedRangeList,
2457 IN PRTL_RANGE_LIST RangeList1,
2458 IN PRTL_RANGE_LIST RangeList2,
2465 OUT PUNICODE_STRING GuidString
2479 RtlUlonglongByteSwap(
2484 RtlValidRelativeSecurityDescriptor (
2485 IN PSECURITY_DESCRIPTOR SecurityDescriptorInput,
2486 IN ULONG SecurityDescriptorLength,
2487 IN SECURITY_INFORMATION RequiredInformation
2491 RtlVerifyVersionInfo(
2492 IN PRTL_OSVERSIONINFOEXW VersionInfo,
2494 IN ULONGLONG ConditionMask
2505 IN ULONG ComponentId,
2511 vDbgPrintExWithPrefix(
2513 IN ULONG ComponentId,
2520 ZwCancelDeviceWakeupRequest(
2527 IN HANDLE KeyArray[]
2536 ZwGetDevicePowerState(
2538 OUT DEVICE_POWER_STATE *State
2542 ZwInitiatePowerAction(
2543 IN POWER_ACTION SystemAction,
2544 IN SYSTEM_POWER_STATE MinSystemState,
2546 IN BOOL Asynchronous
2550 ZwIsSystemResumeAutomatic(
2555 ZwLockProductActivationKeys(
2566 ZwNotifyChangeMultipleKeys(
2567 IN HANDLE MasterKeyHandle,
2569 IN OBJECT_ATTRIBUTES SlaveObjects[],
2570 IN HANDLE Event OPTIONAL,
2571 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
2572 IN PVOID ApcContext OPTIONAL,
2573 OUT PIO_STATUS_BLOCK IoStatusBlock,
2574 IN ULONG CompletionFilter,
2577 IN ULONG BufferSize,
2578 IN BOOL Asynchronous
2583 IN POBJECT_ATTRIBUTES TargetKey,
2584 OUT PULONG HandleCount
2589 IN HANDLE KeyHandle,
2590 IN PUNICODE_STRING NewName
2594 ZwRequestDeviceWakeup(
2599 ZwRequestWakeupLatency(
2600 IN LATENCY_TIME latency
2605 IN HANDLE KeyHandle,
2606 IN HANDLE FileHandle,
2612 IN HANDLE HighPrecedenceKeyHandle,
2613 IN HANDLE LowPrecedenceKeyHandle,
2614 IN HANDLE FileHandle
2618 ZwSetThreadExecutionState(
2619 IN EXECUTION_STATE esFlags,
2620 OUT EXECUTION_STATE *PreviousFlags
2625 IN POBJECT_ATTRIBUTES TargetKey,
2626 IN HANDLE Event OPTIONAL
2628 BOOL STDCALL LdrFlushAlternateResourceModules(VOID);
2629 BOOL STDCALL LdrAlternateResourcesEnabled(VOID);
2631 VOID STDCALL MD4Init(PMD4_CONTEXT Context);
2632 VOID STDCALL MD4Update(PMD4_CONTEXT Context, PVOID Buffer, UINT BufferSize);
2633 VOID STDCALL MD4Final(PMD4_CONTEXT Context);
2635 VOID STDCALL MD5Init(PMD5_CONTEXT Context);
2636 VOID STDCALL MD5Update(PMD5_CONTEXT Context, PVOID Buffer, UINT BufferSize);
2637 VOID STDCALL MD5Final(PMD5_CONTEXT Context);
2639 VOID STDCALL A_SHAInit(PSHA_CONTEXT Context);
2640 VOID STDCALL A_SHAUpdate(PSHA_CONTEXT Context, PVOID Buffer, UINT BufferSize);
2641 VOID STDCALL A_SHAFinal(PSHA_CONTEXT Context, PVOID Result);
2643 VOID STDCALL GdiInitializeLanguagePack(DWORD InitParam);
2644 BOOL STDCALL SetConsoleIcon(HICON hicon);
2645 NTSTATUS STDCALL NtPowerInformation(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5);
2646 NTSTATUS STDCALL ZwPowerInformation(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5);
2647 double __cdecl _CIpow(double x,double y);
2648 LPSTR __cdecl _ui64toa(
2652 LPWSTR __cdecl _ui64tow(
2656 INT __cdecl iswdigit( WCHAR wc );
2657 INT __cdecl iswlower( WCHAR wc );
2658 INT __cdecl iswxdigit( WCHAR wc );
2659 DWORD STDCALL GetHandleContext(HANDLE hnd);
2660 HANDLE STDCALL CreateSocketHandle(VOID);
2661 BOOL STDCALL SetHandleContext(HANDLE hnd,DWORD context);
2662 BOOL STDCALL SetConsoleInputExeNameA(LPCSTR name);
2663 BOOL STDCALL SetConsoleInputExeNameW(LPCWSTR name);
2664 BOOL STDCALL UTRegister( HMODULE hModule, LPSTR lpsz16BITDLL,
2665 LPSTR lpszInitName, LPSTR lpszProcName,
2666 FARPROC *ppfn32Thunk, FARPROC pfnUT32CallBack,
2668 VOID STDCALL UTUnRegister( HMODULE hModule );
2669 BOOL STDCALL SynchronizeWindows31FilesAndWindowsNTRegistry( DWORD x1, DWORD x2, DWORD x3,DWORD x4 );
2670 BOOL STDCALL QueryWindows31FilesMigration( DWORD x1 );
2672 WINBOOL STDCALL GetConsoleKeyboardLayoutNameA(LPSTR name);
2673 WINBOOL STDCALL GetConsoleKeyboardLayoutNameW(LPWSTR name);
2675 DWORD STDCALL SetupChangeFontSize(HANDLE HWindow,
2676 LPCWSTR lpszFontSize);
2680 PSECURITY_DESCRIPTOR pSecurityDescriptor,
2681 PSID PrincipalSelfSid,
2683 DWORD DesiredAccess,
2684 POBJECT_TYPE_LIST ObjectTypeList,
2685 DWORD ObjectTypeListLength,
2686 PGENERIC_MAPPING GenericMapping,
2687 PPRIVILEGE_SET PrivilegeSet,
2688 LPDWORD PrivilegeSetLength,
2689 LPDWORD GrantedAccess,
2695 AccessCheckByTypeResultList(
2696 PSECURITY_DESCRIPTOR pSecurityDescriptor,
2697 PSID PrincipalSelfSid,
2699 DWORD DesiredAccess,
2700 POBJECT_TYPE_LIST ObjectTypeList,
2701 DWORD ObjectTypeListLength,
2702 PGENERIC_MAPPING GenericMapping,
2703 PPRIVILEGE_SET PrivilegeSet,
2704 LPDWORD PrivilegeSetLength,
2705 LPDWORD GrantedAccessList,
2706 LPDWORD AccessStatusList
2711 AccessCheckByTypeAndAuditAlarmA(
2712 LPCSTR SubsystemName,
2714 LPCSTR ObjectTypeName,
2716 PSECURITY_DESCRIPTOR SecurityDescriptor,
2717 PSID PrincipalSelfSid,
2718 DWORD DesiredAccess,
2719 AUDIT_EVENT_TYPE AuditType,
2721 POBJECT_TYPE_LIST ObjectTypeList,
2722 DWORD ObjectTypeListLength,
2723 PGENERIC_MAPPING GenericMapping,
2724 WINBOOL ObjectCreation,
2725 LPDWORD GrantedAccess,
2726 LPBOOL AccessStatus,
2727 LPBOOL pfGenerateOnClose
2732 AccessCheckByTypeAndAuditAlarmW(
2733 LPCWSTR SubsystemName,
2735 LPCWSTR ObjectTypeName,
2737 PSECURITY_DESCRIPTOR SecurityDescriptor,
2738 PSID PrincipalSelfSid,
2739 DWORD DesiredAccess,
2740 AUDIT_EVENT_TYPE AuditType,
2742 POBJECT_TYPE_LIST ObjectTypeList,
2743 DWORD ObjectTypeListLength,
2744 PGENERIC_MAPPING GenericMapping,
2745 WINBOOL ObjectCreation,
2746 LPDWORD GrantedAccess,
2747 LPBOOL AccessStatus,
2748 LPBOOL pfGenerateOnClose
2753 AccessCheckByTypeResultListAndAuditAlarmA(
2754 LPCSTR SubsystemName,
2756 LPCSTR ObjectTypeName,
2758 PSECURITY_DESCRIPTOR SecurityDescriptor,
2759 PSID PrincipalSelfSid,
2760 DWORD DesiredAccess,
2761 AUDIT_EVENT_TYPE AuditType,
2763 POBJECT_TYPE_LIST ObjectTypeList,
2764 DWORD ObjectTypeListLength,
2765 PGENERIC_MAPPING GenericMapping,
2766 WINBOOL ObjectCreation,
2767 LPDWORD GrantedAccess,
2768 LPDWORD AccessStatusList,
2769 LPBOOL pfGenerateOnClose
2774 AccessCheckByTypeResultListAndAuditAlarmW(
2775 LPCWSTR SubsystemName,
2777 LPCWSTR ObjectTypeName,
2779 PSECURITY_DESCRIPTOR SecurityDescriptor,
2780 PSID PrincipalSelfSid,
2781 DWORD DesiredAccess,
2782 AUDIT_EVENT_TYPE AuditType,
2784 POBJECT_TYPE_LIST ObjectTypeList,
2785 DWORD ObjectTypeListLength,
2786 PGENERIC_MAPPING GenericMapping,
2787 WINBOOL ObjectCreation,
2788 LPDWORD GrantedAccess,
2789 LPDWORD AccessStatusList,
2790 LPBOOL pfGenerateOnClose
2795 AccessCheckByTypeResultListAndAuditAlarmByHandleA(
2796 LPCSTR SubsystemName,
2799 LPCSTR ObjectTypeName,
2801 PSECURITY_DESCRIPTOR SecurityDescriptor,
2802 PSID PrincipalSelfSid,
2803 DWORD DesiredAccess,
2804 AUDIT_EVENT_TYPE AuditType,
2806 POBJECT_TYPE_LIST ObjectTypeList,
2807 DWORD ObjectTypeListLength,
2808 PGENERIC_MAPPING GenericMapping,
2809 WINBOOL ObjectCreation,
2810 LPDWORD GrantedAccess,
2811 LPDWORD AccessStatusList,
2812 LPBOOL pfGenerateOnClose
2817 AccessCheckByTypeResultListAndAuditAlarmByHandleW(
2818 LPCWSTR SubsystemName,
2821 LPCWSTR ObjectTypeName,
2823 PSECURITY_DESCRIPTOR SecurityDescriptor,
2824 PSID PrincipalSelfSid,
2825 DWORD DesiredAccess,
2826 AUDIT_EVENT_TYPE AuditType,
2828 POBJECT_TYPE_LIST ObjectTypeList,
2829 DWORD ObjectTypeListLength,
2830 PGENERIC_MAPPING GenericMapping,
2831 WINBOOL ObjectCreation,
2832 LPDWORD GrantedAccess,
2833 LPDWORD AccessStatusList,
2834 LPBOOL pfGenerateOnClose
2839 InitiateSystemShutdownExA(LPSTR lpMachineName,LPSTR lpMessage,DWORD dwTimeout,BOOL bForceAppsClosed,BOOL bRebootAfterShutdown,DWORD dwReason);
2842 InitiateSystemShutdownExW(LPWSTR lpMachineName,LPWSTR lpMessage,DWORD dwTimeout,BOOL bForceAppsClosed,BOOL bRebootAfterShutdown,DWORD dwReason);
2845 NotifyBootConfigStatus(WINBOOL BootAcceptable);
2848 RegDisablePredefinedCache(VOID);
2851 RegOpenCurrentUser(REGSAM samDesired,PHKEY phkResult);
2854 RegOpenUserClassesRoot(HANDLE hToken,DWORD dwOptions,REGSAM samDesired,PHKEY phkResult);
2857 RegOverridePredefKey (HKEY hKey,HKEY hNewHKey);
2860 RegSaveKeyExA (HKEY hKey,LPCSTR lpFile,LPSECURITY_ATTRIBUTES lpSecurityAttributes,DWORD Flags);
2863 RegSaveKeyExW (HKEY hKey,LPCWSTR lpFile,LPSECURITY_ATTRIBUTES lpSecurityAttributes,DWORD Flags);
2866 SetServiceBits(SERVICE_STATUS_HANDLE hServiceStatus,DWORD dwServiceBits,WINBOOL bSetBitsOn,WINBOOL bUpdateImmediately);
2869 Wow64Win32ApiEntry (DWORD dwFuncNumber,DWORD dwFlag,DWORD dwRes);
2873 AddAccessAllowedAceEx (
2875 DWORD dwAceRevision,
2883 AddAccessAllowedObjectAce (
2885 DWORD dwAceRevision,
2888 GUID *ObjectTypeGuid,
2889 GUID *InheritedObjectTypeGuid,
2895 AddAccessDeniedAceEx (
2897 DWORD dwAceRevision,
2905 AddAccessDeniedObjectAce (
2907 DWORD dwAceRevision,
2910 GUID *ObjectTypeGuid,
2911 GUID *InheritedObjectTypeGuid,
2917 AddAuditAccessAceEx(
2919 DWORD dwAceRevision,
2923 WINBOOL bAuditSuccess,
2924 WINBOOL bAuditFailure
2929 AddAuditAccessObjectAce (
2931 DWORD dwAceRevision,
2934 GUID *ObjectTypeGuid,
2935 GUID *InheritedObjectTypeGuid,
2937 WINBOOL bAuditSuccess,
2938 WINBOOL bAuditFailure
2943 CheckTokenMembership(
2951 CloseEncryptedFileRaw(
2963 ConvertToAutoInheritPrivateObjectSecurity(
2964 PSECURITY_DESCRIPTOR ParentDescriptor,
2965 PSECURITY_DESCRIPTOR CurrentSecurityDescriptor,
2966 PSECURITY_DESCRIPTOR *NewSecurityDescriptor,
2968 WINBOOL IsDirectoryObject,
2969 PGENERIC_MAPPING GenericMapping
2974 CreatePrivateObjectSecurity (
2975 PSECURITY_DESCRIPTOR ParentDescriptor,
2976 PSECURITY_DESCRIPTOR CreatorDescriptor,
2977 PSECURITY_DESCRIPTOR * NewDescriptor,
2978 WINBOOL IsDirectoryObject,
2980 PGENERIC_MAPPING GenericMapping
2985 CreatePrivateObjectSecurityEx (
2986 PSECURITY_DESCRIPTOR ParentDescriptor,
2987 PSECURITY_DESCRIPTOR CreatorDescriptor,
2988 PSECURITY_DESCRIPTOR * NewDescriptor,
2990 WINBOOL IsContainerObject,
2991 ULONG AutoInheritFlags,
2993 PGENERIC_MAPPING GenericMapping
2998 CreatePrivateObjectSecurityWithMultipleInheritance (
2999 PSECURITY_DESCRIPTOR ParentDescriptor,
3000 PSECURITY_DESCRIPTOR CreatorDescriptor,
3001 PSECURITY_DESCRIPTOR * NewDescriptor,
3004 WINBOOL IsContainerObject,
3005 ULONG AutoInheritFlags,
3007 PGENERIC_MAPPING GenericMapping
3012 CreateProcessWithLogonW(
3017 LPCWSTR lpApplicationName,
3018 LPWSTR lpCommandLine,
3019 DWORD dwCreationFlags,
3020 LPVOID lpEnvironment,
3021 LPCWSTR lpCurrentDirectory,
3022 LPSTARTUPINFOW lpStartupInfo,
3023 LPPROCESS_INFORMATION lpProcessInformation
3028 CreateRestrictedToken(
3029 HANDLE ExistingTokenHandle,
3031 DWORD DisableSidCount,
3032 PSID_AND_ATTRIBUTES SidsToDisable,
3033 DWORD DeletePrivilegeCount,
3034 PLUID_AND_ATTRIBUTES PrivilegesToDelete,
3035 DWORD RestrictedSidCount,
3036 PSID_AND_ATTRIBUTES SidsToRestrict,
3037 PHANDLE NewTokenHandle
3043 WELL_KNOWN_SID_TYPE WellKnownSidType,
3051 DestroyPrivateObjectSecurity (
3052 PSECURITY_DESCRIPTOR * ObjectDescriptor
3065 GetEventLogInformation (
3070 LPDWORD pcbBytesNeeded
3075 GetNumberOfEventLogRecords (
3077 PDWORD NumberOfRecords
3082 GetOldestEventLogRecord (
3089 GetPrivateObjectSecurity (
3090 PSECURITY_DESCRIPTOR ObjectDescriptor,
3091 SECURITY_INFORMATION SecurityInformation,
3092 PSECURITY_DESCRIPTOR ResultantDescriptor,
3093 DWORD DescriptorLength,
3099 GetSecurityDescriptorRMControl(
3100 PSECURITY_DESCRIPTOR SecurityDescriptor,
3106 GetWindowsAccountDomainSid(
3114 ImpersonateAnonymousToken(
3120 ImpersonateNamedPipeClient(
3127 CONST VOID* lpBuffer,
3148 WELL_KNOWN_SID_TYPE WellKnownSidType
3154 PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
3155 LPDWORD lpdwBufferSize
3160 NotifyChangeEventLog(
3167 ReadEncryptedFileRaw(
3168 PFE_EXPORT_FUNC pfExportCallback,
3169 PVOID pvCallbackContext,
3175 WriteEncryptedFileRaw(
3176 PFE_IMPORT_FUNC pfImportCallback,
3177 PVOID pvCallbackContext,
3183 SetPrivateObjectSecurity (
3184 SECURITY_INFORMATION SecurityInformation,
3185 PSECURITY_DESCRIPTOR ModificationDescriptor,
3186 PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
3187 PGENERIC_MAPPING GenericMapping,
3193 SetPrivateObjectSecurityEx (
3194 SECURITY_INFORMATION SecurityInformation,
3195 PSECURITY_DESCRIPTOR ModificationDescriptor,
3196 PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
3197 ULONG AutoInheritFlags,
3198 PGENERIC_MAPPING GenericMapping,
3204 SetSecurityDescriptorControl (
3205 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3206 SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest,
3207 SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet
3212 SetSecurityDescriptorRMControl(
3213 PSECURITY_DESCRIPTOR SecurityDescriptor,
3220 PCONTEXT ContextRecord
3225 VerSetConditionMask(
3226 ULONGLONG ConditionMask,
3246 WINNLSGetIMEHotkey( HWND hwnd);
3250 WINNLSEnableIME( HWND hwnd, BOOL enable);
3254 WINNLSGetEnableStatus( HWND hwnd);
3258 GetUserDefaultUILanguage(VOID);
3262 GetSystemDefaultUILanguage(VOID);
3279 GEO_ENUMPROC lpGeoEnumProc);
3283 IsValidLanguageGroup(
3284 LGRPID LanguageGroup,
3302 AllocateUserPhysicalPages(
3304 PULONG_PTR NumberOfPages,
3305 PULONG_PTR PageArray
3310 AssignProcessToJobObject(
3317 BindIoCompletionCallback (
3319 LPOVERLAPPED_COMPLETION_ROUTINE Function,
3325 CancelDeviceWakeupRequest(
3331 CancelTimerQueueTimer(
3338 ChangeTimerQueueTimer(
3347 CheckRemoteDebuggerPresent(
3349 PWINBOOL pbDebuggerPresent
3354 ConvertFiberToThread(
3381 SIZE_T dwStackCommitSize,
3382 SIZE_T dwStackReserveSize,
3384 LPFIBER_START_ROUTINE lpStartAddress,
3392 PJOB_SET_ARRAY UserJobSet,
3397 CreateMemoryResourceNotification(
3398 MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType
3409 CreateTimerQueueTimer(
3412 WAITORTIMERCALLBACK Callback,
3428 DebugActiveProcessStop(
3440 DebugSetProcessKillOnExit(
3454 HANDLE CompletionEvent
3459 DeleteTimerQueueTimer(
3462 HANDLE CompletionEvent
3467 FindActCtxSectionGuid(
3469 const GUID *lpExtensionGuid,
3471 const GUID *lpGuidToFind,
3472 PACTCTX_SECTION_KEYED_DATA ReturnedData
3483 FindVolumeMountPointClose(
3484 HANDLE hFindVolumeMountPoint
3489 FreeUserPhysicalPages(
3491 PULONG_PTR NumberOfPages,
3492 PULONG_PTR PageArray
3502 GetDevicePowerState(
3511 PLARGE_INTEGER lpFileSize
3516 GetNativeSystemInfo(
3517 LPSYSTEM_INFO lpSystemInfo
3522 GetNumaHighestNodeNumber(
3523 PULONG HighestNodeNumber
3528 GetNumaNodeProcessorMask(
3530 PULONGLONG ProcessorMask
3535 GetNumaProcessorNode(
3542 GetProcessHandleCount(
3544 PDWORD pdwHandleCount
3555 GetProcessIoCounters(
3557 PIO_COUNTERS lpIoCounters
3562 GetProcessPriorityBoost(
3564 PWINBOOL pDisablePriorityBoost
3569 GetSystemRegistryQuota(
3570 PDWORD pdwQuotaAllowed,
3577 LPFILETIME lpIdleTime,
3578 LPFILETIME lpKernelTime,
3579 LPFILETIME lpUserTime
3584 GetThreadIOPendingFlag(
3586 PWINBOOL lpIOIsPending
3593 PVOID lpBaseAddress,
3594 SIZE_T dwRegionSize,
3596 PULONG_PTR lpdwCount,
3597 PULONG lpdwGranularity
3602 GlobalMemoryStatusEx(
3603 LPMEMORYSTATUSEX lpBuffer
3608 HeapQueryInformation (
3610 HEAP_INFORMATION_CLASS HeapInformationClass,
3611 PVOID HeapInformation OPTIONAL,
3612 SIZE_T HeapInformationLength OPTIONAL,
3613 PSIZE_T ReturnLength OPTIONAL
3618 HeapSetInformation (
3620 HEAP_INFORMATION_CLASS HeapInformationClass,
3621 PVOID HeapInformation OPTIONAL,
3622 SIZE_T HeapInformationLength OPTIONAL
3627 InitializeCriticalSectionAndSpinCount(
3628 LPCRITICAL_SECTION lpCriticalSection,
3634 InitializeSListHead (
3635 PSLIST_HEADER ListHead
3640 InterlockedFlushSList (
3641 PSLIST_HEADER ListHead
3644 #ifndef __NTDRIVER__ /* needed to avoid conflicts in win32k */
3647 InterlockedPopEntrySList (
3648 PSLIST_HEADER ListHead
3653 InterlockedPushEntrySList (
3654 PSLIST_HEADER ListHead,
3655 PSLIST_ENTRY ListEntry
3663 HANDLE ProcessHandle,
3670 IsSystemResumeAutomatic(
3678 PWINBOOL Wow64Process
3683 MapUserPhysicalPages(
3684 PVOID VirtualAddress,
3685 ULONG_PTR NumberOfPages,
3686 PULONG_PTR PageArray OPTIONAL
3691 MapUserPhysicalPagesScatter(
3692 PVOID *VirtualAddresses,
3693 ULONG_PTR NumberOfPages,
3694 PULONG_PTR PageArray OPTIONAL
3700 DWORD dwDesiredAccess,
3701 WINBOOL bInheritHandle,
3710 PVOID pvSubInstance,
3713 SIZE_T cbBuffer OPTIONAL,
3714 SIZE_T *pcbWrittenOrRequired OPTIONAL
3720 PSLIST_HEADER ListHead
3725 QueryInformationJobObject(
3727 JOBOBJECTINFOCLASS JobObjectInformationClass,
3728 LPVOID lpJobObjectInformation,
3729 DWORD cbJobObjectInformationLength,
3730 LPDWORD lpReturnLength
3735 QueryMemoryResourceNotification(
3736 HANDLE ResourceNotificationHandle,
3737 PWINBOOL ResourceState
3751 LPTHREAD_START_ROUTINE Function,
3758 ReadDirectoryChangesW(
3761 DWORD nBufferLength,
3762 WINBOOL bWatchSubtree,
3763 DWORD dwNotifyFilter,
3764 LPDWORD lpBytesReturned,
3765 LPOVERLAPPED lpOverlapped,
3766 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
3773 FILE_SEGMENT_ELEMENT aSegmentArray[],
3774 DWORD nNumberOfBytesToRead,
3776 LPOVERLAPPED lpOverlapped
3781 RegisterWaitForSingleObject(
3782 PHANDLE phNewWaitObject,
3784 WAITORTIMERCALLBACK Callback,
3786 ULONG dwMilliseconds,
3792 RegisterWaitForSingleObjectEx(
3794 WAITORTIMERCALLBACK Callback,
3796 ULONG dwMilliseconds,
3808 RemoveVectoredExceptionHandler(
3809 PVOID VectoredHandlerHandle
3814 RequestDeviceWakeup(
3820 RequestWakeupLatency(
3821 LATENCY_TIME latency
3827 LPVOID lpBaseAddress,
3839 SetCriticalSectionSpinCount(
3840 LPCRITICAL_SECTION lpCriticalSection,
3848 LARGE_INTEGER liDistanceToMove,
3849 PLARGE_INTEGER lpNewFilePointer,
3857 LONGLONG ValidDataLength
3862 SetInformationJobObject(
3864 JOBOBJECTINFOCLASS JobObjectInformationClass,
3865 LPVOID lpJobObjectInformation,
3866 DWORD cbJobObjectInformationLength
3871 SetMessageWaitingIndicator(
3872 HANDLE hMsgIndicator,
3878 SetProcessPriorityBoost(
3880 WINBOOL bDisablePriorityBoost
3885 SetThreadExecutionState(
3886 EXECUTION_STATE esFlags
3893 WAITORTIMERCALLBACK Callback,
3902 SignalObjectAndWait(
3903 HANDLE hObjectToSignal,
3904 HANDLE hObjectToWaitOn,
3905 DWORD dwMilliseconds,
3918 TzSpecificLocalTimeToSystemTime(
3919 LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
3920 LPSYSTEMTIME lpLocalTime,
3921 LPSYSTEMTIME lpUniversalTime
3934 HANDLE CompletionEvent
3941 FILE_SEGMENT_ELEMENT aSegmentArray[],
3942 DWORD nNumberOfBytesToWrite,
3944 LPOVERLAPPED lpOverlapped
3949 WTSGetActiveConsoleSessionId(VOID);
3959 AddVectoredExceptionHandler(
3961 PVECTORED_EXCEPTION_HANDLER VectoredHandler
3966 AddFontMemResourceEx(
3975 AddFontResourceTracking(
3982 AnyLinkedFonts(VOID);
3986 ClearBitmapAttributes(HBITMAP hbm, DWORD dwFlags);
3990 ClearBrushAttributes(HBRUSH hbm, DWORD dwFlags);
3994 ColorCorrectPalette(HDC hDC,HPALETTE hPalette,DWORD dwFirstEntry,DWORD dwNumOfEntries);
3998 EnableEUDC(WINBOOL enable);
4002 EndFormPage(HDC hdc);
4006 EudcLoadLinkW(LPCWSTR pBaseFaceName,LPCWSTR pEudcFontPath,INT iPriority,INT iFontLinkType);
4010 EudcUnloadLinkW(LPCWSTR pBaseFaceName,LPCWSTR pEudcFontPath);
4014 FontIsLinked(HDC hdc);
4018 GdiAddFontResourceW(LPCWSTR filename,FLONG f,DESIGNVECTOR *pdv);
4022 GdiAddGlsBounds(HDC hdc,LPRECT prc);
4026 GdiAlphaBlend(HDC hdcDst,LONG DstX,LONG DstY,LONG DstCx,LONG DstCy,HDC hdcSrc,LONG SrcX,LONG SrcY,LONG SrcCx,LONG SrcCy,BLENDFUNCTION BlendFunction);
4030 GdiArtificialDecrementDriver(LPWSTR pDriverName,WINBOOL unknown);
4034 GdiCleanCacheDC(HDC hdc);
4038 GdiConsoleTextOut(HDC hdc, POLYTEXTW *lpto,UINT nStrings, RECTL *prclBounds);
4042 GdiConvertAndCheckDC(HDC hdc);
4046 GdiConvertBitmap(HBITMAP hbm);
4050 GdiConvertBrush(HBRUSH hbr);
4054 GdiConvertDC(HDC hdc);
4058 GdiConvertFont(HFONT hfont);
4062 GdiConvertPalette(HPALETTE hpal);
4066 GdiConvertRegion(HRGN hregion);
4070 GdiConvertEnhMetaFile(HENHMETAFILE hmf);
4074 GdiDeleteLocalDC(HDC hdc);
4078 GdiDescribePixelFormat(HDC hdc,int ipfd,UINT cjpfd,PPIXELFORMATDESCRIPTOR ppfd);
4082 GdiDrawStream(HDC dc, ULONG l, VOID *v);
4086 GdiFixUpHandle(HGDIOBJ hobj);
4090 GdiFullscreenControl(FULLSCREENCONTROL FullscreenCommand, PVOID FullscreenInput,
4091 DWORD FullscreenInputLength, PVOID FullscreenOutput,
4092 PULONG FullscreenOutputLength);
4096 GdiGetCodePage(HDC hdc);
4100 GdiGetLocalBrush(HBRUSH hbr);
4104 GdiGetLocalDC(HDC hdc);
4108 GdiGetLocalFont(HFONT hfont);
4112 GdiGradientFill(HDC hdc,PTRIVERTEX pVertex,ULONG uVertex,PVOID pMesh,ULONG uMesh,ULONG ulMode);
4116 GdiIsMetaFileDC(HDC hdc);
4120 GdiIsMetaPrintDC(HDC hdc);
4124 GdiIsPlayMetafileDC(HDC hdc);
4128 GdiQueryFonts(PUNIVERSAL_FONT_ID pufiFontList,ULONG nBufferSize,PLARGE_INTEGER pTimeStamp );
4132 GdiRealizationInfo(HDC hdc, PREALIZATION_INFO pri);
4136 GdiReleaseDC(HDC hdc);
4140 GdiReleaseLocalDC(HDC hdc);
4144 GdiSetAttrs(HDC hdc);
4148 GdiSetLastError(DWORD dwErrCode);
4152 GdiSetPixelFormat(HDC hdc,int ipfd);
4156 GdiTransparentBlt(HDC hdcDst, int xDst, int yDst, int cxDst, int cyDst,HDC hdcSrc, int xSrc, int ySrc, int cxSrc, int cySrc,COLORREF TransColor);
4160 GdiValidateHandle(HGDIOBJ hobj);
4164 GdiSwapBuffers(HDC hdc);
4168 GdiSetServerAttr(HDC hdc,DWORD attr);
4172 GetBitmapAttributes(HBITMAP hbm);
4176 GetBrushAttributes(HBRUSH hbr);
4200 GetCharWidthInfo(HDC hdc,PCHWIDTHINFO pChWidthInfo);
4216 GetFontUnicodeRanges(
4223 GetETM(HDC hdc,EXTTEXTMETRIC *petm);
4227 GetEUDCTimeStamp(VOID);
4231 GetEUDCTimeStampExW(LPCWSTR str);
4235 GetFontAssocStatus(HDC hdc);
4249 GetTextExtentExPointWPri(HDC hdc,LPWSTR lpwsz,ULONG cwc,ULONG dxMax,ULONG *pcCh,PULONG pdxOut,LPSIZE psize);
4253 GetTextExtentPointI(
4262 GetTextFaceAliasW(HDC hdc,int cChar,LPWSTR pszOut);
4266 GetTransform(HDC hdc, DWORD iXform, LPXFORM pxf);
4270 HT_Get8BPPFormatPalette(LPPALETTEENTRY pPaletteEntry, USHORT RedGamma,USHORT GreenGamma, USHORT BlueGamma);
4274 HT_Get8BPPMaskPalette(LPPALETTEENTRY pPaletteEntry, WINBOOL Use8BPPMaskPal,BYTE CMYMask, USHORT RedGamma, USHORT GreenGamma, USHORT BlueGamma);
4278 MirrorRgn(HWND hwnd,HRGN hrgn);
4282 NamedEscape(HDC hdc,PWCHAR pDriver,int nDriver,int iEsc,int cjIn,LPSTR pjIn,int cjOut,LPSTR pjOut);
4286 QueryFontAssocStatus(VOID);
4290 RemoveFontMemResourceEx(
4296 RemoveFontResourceTracking(LPCSTR lpString,int unknown);
4300 GetTextExtentExPointI(
4312 SetBitmapAttributes(HBITMAP hbm, DWORD dwFlags);
4316 SetBrushAttributes(HBRUSH hbm, DWORD dwFlags);
4341 SetLayoutWidth(HDC hdc,LONG wox,DWORD dwLayout);
4345 SetMagicColors(HDC hdc,PALETTEENTRY peMagic,ULONG Index);
4349 SetVirtualResolution(HDC hdc, int cxVirtualDevicePixel,int cyVirtualDevicePixel,int cxVirtualDeviceMm, int cyVirtualDeviceMm);
4353 StartFormPage(HDC hdc);
4357 UnloadNetworkFonts(DWORD unknown);
4361 bInitSystemAndFontsDirectoriesW(LPWSTR *SystemDir,LPWSTR *FontsDir);
4365 bMakePathNameW(LPWSTR lpBuffer,LPCWSTR lpFileName,LPWSTR *lpFilePart,DWORD unknown);
4369 GdiAddGlsRecord(HDC hdc,DWORD unknown1,LPCSTR unknown2,LPRECT unknown3);
4373 GdiConvertMetaFilePict(HGLOBAL hMem);
4377 GdiConvertToDevmodeW(DEVMODEA *dm);
4381 GdiCreateLocalEnhMetaFile(HENHMETAFILE hmo);
4385 GdiCreateLocalMetaFilePict(HENHMETAFILE hmo);
4389 GdiGetCharDimensions(HDC hdc,LPTEXTMETRICW lptm,BOOL unk);
4393 GdiQueryTable(VOID);
4397 GdiGetSpoolFileHandle(
4398 LPWSTR pwszPrinterName,
4399 LPDEVMODEW pDevmode,
4400 LPWSTR pwszDocName);
4404 GdiDeleteSpoolFileHandle(
4405 HANDLE SpoolFileHandle);
4410 HANDLE SpoolFileHandle);
4415 HANDLE SpoolFileHandle);
4420 HANDLE SpoolFileHandle,
4422 LPDWORD pdwPageType);
4427 HANDLE SpoolFileHandle,
4428 DOCINFOW *pDocInfo);
4433 HANDLE SpoolFileHandle);
4438 HANDLE SpoolFileHandle,
4440 RECT *prectDocument,
4447 HANDLE SpoolFileHandle,
4448 DWORD dwOptimization);
4453 HANDLE SpoolFileHandle);
4457 GdiGetDevmodeForPage(
4458 HANDLE SpoolFileHandle,
4461 PDEVMODEW *pLastDM);
4466 HANDLE SpoolFileHandle,
4473 LPWSTR pwszPrinterName,
4474 LPDEVMODEW pDevmode,
4476 EMFPLAYPROC pfnEMFPlayFn,
4486 GdiPlayPrivatePageEMF
4488 HANDLE SpoolFileHandle,
4495 AlignRects(LPRECT rect, DWORD b, DWORD c, DWORD d);
4500 PRAWINPUT* paRawInput,
4506 DisableProcessWindowsGhosting(VOID);
4510 GetLayeredWindowAttributes(
4526 HRAWINPUT hRawInput,
4534 GetRawInputDeviceList(
4535 PRAWINPUTDEVICELIST pRawInputDeviceList,
4536 PUINT puiNumDevices,
4541 GetRegisteredRawInputDevices(
4542 PRAWINPUTDEVICE pRawInputDevices,
4543 PUINT puiNumDevices,
4559 IsWinEventHookInstalled(
4571 RegisterRawInputDevices(
4572 PCRAWINPUTDEVICE pRawInputDevices,
4579 const COLORREF *pPens,
4580 const HBRUSH *pBrushes,
4586 UserClientDllInitialize(
4604 UserRealizePalette ( HDC hDC );
4608 DdeFreeStringHandle ( DWORD idInst, HSZ hsz );
4612 DeregisterShellHookWindow ( HWND hWnd );
4616 RegisterShellHookWindow ( HWND hWnd );
4628 InternalGetWindowText(
4636 IsHungAppWindow ( HWND hwnd );
4652 HMODULE hmodWinEventProc,
4653 WINEVENTPROC pfnWinEventProc,
4667 UnhookWinEvent ( HWINEVENTHOOK hWinEventHook );
4680 SetDeskWallpaper ( LPCSTR filename );
4684 GetAppCompatFlags ( HTASK hTask );
4688 GetInputDesktop ( VOID );
4692 GetInternalWindowPos(
4700 GetProgmanWindow ( VOID );
4704 GetTaskmanWindow ( VOID );
4708 SetWindowStationUser(
4731 SetTaskmanWindow ( DWORD x );
4735 SetProgmanWindow ( DWORD x );
4748 LoadLocalFonts ( VOID );
4752 LoadRemoteFonts ( VOID );
4756 SetInternalWindowPos(
4765 RegisterSystemThread(
4772 RegisterLogonProcess(
4786 RegisterTasklist ( DWORD x );
4790 SetLogonNotifyWindow ( HWINSTA hwinsta, HWND hwnd );
4794 CascadeChildWindows ( HWND hWndParent, WORD wFlags );
4798 TileChildWindows ( HWND hWndParent, WORD wFlags );
4802 TranslateMessageEx ( CONST MSG *lpMsg, DWORD unk );
4815 LockWindowStation ( HWINSTA hWinSta );
4819 UnlockWindowStation ( HWINSTA hWinSta );
4823 GetAccCursorInfo ( PCURSORINFO pci );
4827 MB_GetString ( DWORD string );
4831 ClientThreadSetup ( VOID );
4847 LPWSTR UnicodeString,
4860 LPWSTR *UnicodeString,
4867 GetAncestor ( HWND hWnd, UINT GaFlags );
4871 AbnormalTermination ( VOID );
4883 AbortPrinter ( HANDLE );
4887 AbortProc ( HDC, int );
4892 PSECURITY_DESCRIPTOR pSecurityDescriptor,
4894 DWORD DesiredAccess,
4895 PGENERIC_MAPPING GenericMapping,
4896 PPRIVILEGE_SET PrivilegeSet,
4897 LPDWORD PrivilegeSetLength,
4898 LPDWORD GrantedAccess,
4902 #ifndef __NTDRIVER__
4905 InterlockedIncrement(
4911 InterlockedDecrement(
4917 InterlockedExchange(
4924 InterlockedCompareExchange(
4950 HINSTANCE hInstance,
4951 HINSTANCE hPrevInstance,
4959 HINSTANCE hLibModule
4965 FreeLibraryAndExitThread(
4972 DisableThreadLibraryCalls(
5084 LPMEMORYSTATUS lpBuffer
5168 FlushInstructionCache(
5170 LPCVOID lpBaseAddress,
5180 DWORD flAllocationType,
5200 PDWORD lpflOldProtect
5208 PMEMORY_BASIC_INFORMATION lpBuffer,
5220 PDWORD lpflOldProtect
5229 PMEMORY_BASIC_INFORMATION lpBuffer,
5238 DWORD dwInitialSize,
5298 GetProcessHeap( VOID );
5303 DWORD NumberOfHeaps,
5304 PHANDLE ProcessHeaps
5329 LPPROCESS_HEAP_ENTRY lpEntry
5334 GetProcessAffinityMask(
5336 LPDWORD lpProcessAffinityMask,
5337 LPDWORD lpSystemAffinityMask
5344 LPFILETIME lpCreationTime,
5345 LPFILETIME lpExitTime,
5346 LPFILETIME lpKernelTime,
5347 LPFILETIME lpUserTime
5352 GetProcessWorkingSetSize(
5354 LPDWORD lpMinimumWorkingSetSize,
5355 LPDWORD lpMaximumWorkingSetSize
5360 SetProcessWorkingSetSize(
5362 DWORD dwMinimumWorkingSetSize,
5363 DWORD dwMaximumWorkingSetSize
5369 DWORD dwDesiredAccess,
5370 WINBOOL bInheritHandle,
5382 GetCurrentProcessId(
5390 ) __attribute__ ((noreturn));
5415 DWORD dwExceptionCode,
5416 DWORD dwExceptionFlags,
5417 DWORD nNumberOfArguments,
5418 CONST DWORD *lpArguments
5423 UnhandledExceptionFilter(
5424 struct _EXCEPTION_POINTERS *ExceptionInfo
5428 TODO: what is TOP_LEVEL_EXCEPTION_FILTER?
5429 LPTOP_LEVEL_EXCEPTION_FILTER
5431 SetUnhandledExceptionFilter(
5432 LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter
5440 LPSECURITY_ATTRIBUTES lpThreadAttributes,
5442 LPTHREAD_START_ROUTINE lpStartAddress,
5444 DWORD dwCreationFlags,
5453 LPSECURITY_ATTRIBUTES lpThreadAttributes,
5455 LPTHREAD_START_ROUTINE lpStartAddress,
5457 DWORD dwCreationFlags,
5478 SetThreadAffinityMask(
5480 DWORD dwThreadAffinityMask
5503 LPFILETIME lpCreationTime,
5504 LPFILETIME lpExitTime,
5505 LPFILETIME lpKernelTime,
5506 LPFILETIME lpUserTime
5510 __declspec(noreturn)
5535 GetThreadSelectorEntry(
5538 LPLDT_ENTRY lpSelectorEntry
5558 GetOverlappedResult(
5560 LPOVERLAPPED lpOverlapped,
5561 LPDWORD lpNumberOfBytesTransferred,
5568 CreateIoCompletionPort(
5570 HANDLE ExistingCompletionPort,
5571 DWORD CompletionKey,
5572 DWORD NumberOfConcurrentThreads
5578 GetQueuedCompletionStatus(
5579 HANDLE CompletionPort,
5580 LPDWORD lpNumberOfBytesTransferred,
5581 LPDWORD lpCompletionKey,
5582 LPOVERLAPPED *lpOverlapped,
5583 DWORD dwMilliseconds
5597 LPCVOID lpBaseAddress,
5600 LPDWORD lpNumberOfBytesRead
5608 LPVOID lpBaseAddress,
5611 LPDWORD lpNumberOfBytesWritten
5627 CONST CONTEXT *lpContext
5655 LPDEBUG_EVENT lpDebugEvent,
5656 DWORD dwMilliseconds
5665 DWORD dwContinueStatus
5678 InitializeCriticalSection(
5679 LPCRITICAL_SECTION lpCriticalSection
5685 EnterCriticalSection(
5686 LPCRITICAL_SECTION lpCriticalSection
5692 LeaveCriticalSection(
5693 LPCRITICAL_SECTION lpCriticalSection
5699 DeleteCriticalSection(
5700 LPCRITICAL_SECTION lpCriticalSection
5730 LPLONG lpPreviousCount
5743 WaitForSingleObject(
5745 DWORD dwMilliseconds
5751 WaitForMultipleObjects(
5753 CONST HANDLE *lpHandles,
5755 DWORD dwMilliseconds
5762 DWORD dwMilliseconds
5822 DWORD dwFileOffsetLow,
5823 DWORD dwFileOffsetHigh,
5824 DWORD nNumberOfBytesToLockLow,
5825 DWORD nNumberOfBytesToLockHigh
5833 DWORD dwFileOffsetLow,
5834 DWORD dwFileOffsetHigh,
5835 DWORD nNumberOfBytesToUnlockLow,
5836 DWORD nNumberOfBytesToUnlockHigh
5846 DWORD nNumberOfBytesToLockLow,
5847 DWORD nNumberOfBytesToLockHigh,
5848 LPOVERLAPPED lpOverlapped
5856 DWORD nNumberOfBytesToUnlockLow,
5857 DWORD nNumberOfBytesToUnlockHigh,
5858 LPOVERLAPPED lpOverlapped
5863 GetFileInformationByHandle(
5865 LPBY_HANDLE_FILE_INFORMATION lpFileInformation
5880 LPDWORD lpFileSizeHigh
5904 DWORD nNumberOfBytesToWrite,
5905 LPDWORD lpNumberOfBytesWritten,
5906 LPOVERLAPPED lpOverlapped
5915 DWORD nNumberOfBytesToRead,
5916 LPDWORD lpNumberOfBytesRead,
5917 LPOVERLAPPED lpOverlapped
5932 DWORD dwIoControlCode,
5934 DWORD nInBufferSize,
5936 DWORD nOutBufferSize,
5937 LPDWORD lpBytesReturned,
5938 LPOVERLAPPED lpOverlapped
5953 LONG lDistanceToMove,
5954 PLONG lpDistanceToMoveHigh,
5970 LPFILETIME lpCreationTime,
5971 LPFILETIME lpLastAccessTime,
5972 LPFILETIME lpLastWriteTime
5980 CONST FILETIME *lpCreationTime,
5981 CONST FILETIME *lpLastAccessTime,
5982 CONST FILETIME *lpLastWriteTime
5996 HANDLE hSourceProcessHandle,
5997 HANDLE hSourceHandle,
5998 HANDLE hTargetProcessHandle,
5999 LPHANDLE lpTargetHandle,
6000 DWORD dwDesiredAccess,
6001 WINBOOL bInheritHandle,
6008 GetHandleInformation(
6016 SetHandleInformation(
6025 LPCSTR lpModuleName,
6026 LPVOID lpParameterBlock
6092 LPCOMMPROP lpCommProp
6116 LPCOMMTIMEOUTS lpCommTimeouts
6164 LPCOMMTIMEOUTS lpCommTimeouts
6181 LPOVERLAPPED lpOverlapped
6190 DWORD dwPositionMethod,
6202 DWORD dwPositionType,
6203 LPDWORD lpdwPartition,
6204 LPDWORD lpdwOffsetLow,
6205 LPDWORD lpdwOffsetHigh
6219 ProcessIdToSessionId(
6235 CreateTapePartition(
6237 DWORD dwPartitionMethod,
6247 DWORD dwTapemarkType,
6248 DWORD dwTapemarkCount,
6266 LPVOID lpTapeInformation
6274 LPVOID lpTapeInformation
6423 LPSYSTEMTIME lpSystemTime
6428 GetSystemTimeAsFileTime (
6429 LPFILETIME lpSystemTimeAsFileTime
6435 CONST SYSTEMTIME *lpSystemTime
6442 LPSYSTEMTIME lpSystemTime
6449 CONST SYSTEMTIME *lpSystemTime
6456 LPSYSTEM_INFO lpSystemInfo
6461 SystemTimeToTzSpecificLocalTime(
6462 LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
6463 LPSYSTEMTIME lpUniversalTime,
6464 LPSYSTEMTIME lpLocalTime
6470 GetTimeZoneInformation(
6471 LPTIME_ZONE_INFORMATION lpTimeZoneInformation
6477 SetTimeZoneInformation(
6478 CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation
6483 SystemTimeToFileTime(
6484 CONST SYSTEMTIME *lpSystemTime,
6485 LPFILETIME lpFileTime
6491 FileTimeToLocalFileTime(
6492 CONST FILETIME *lpFileTime,
6493 LPFILETIME lpLocalFileTime
6499 LocalFileTimeToFileTime(
6500 CONST FILETIME *lpLocalFileTime,
6501 LPFILETIME lpFileTime
6507 FileTimeToSystemTime(
6508 CONST FILETIME *lpFileTime,
6509 LPSYSTEMTIME lpSystemTime
6516 CONST FILETIME *lpFileTime1,
6517 CONST FILETIME *lpFileTime2
6523 FileTimeToDosDateTime(
6524 CONST FILETIME *lpFileTime,
6532 DosDateTimeToFileTime(
6535 LPFILETIME lpFileTime
6548 SetSystemTimeAdjustment(
6549 DWORD dwTimeAdjustment,
6550 WINBOOL bTimeAdjustmentDisabled
6556 GetSystemTimeAdjustment(
6557 PDWORD lpTimeAdjustment,
6558 PDWORD lpTimeIncrement,
6559 PWINBOOL lpTimeAdjustmentDisabled
6568 LPSECURITY_ATTRIBUTES lpPipeAttributes,
6577 LPOVERLAPPED lpOverlapped
6583 DisconnectNamedPipe(
6590 SetNamedPipeHandleState(
6593 LPDWORD lpMaxCollectionCount,
6594 LPDWORD lpCollectDataTimeout
6603 LPDWORD lpOutBufferSize,
6604 LPDWORD lpInBufferSize,
6605 LPDWORD lpMaxInstances
6615 LPDWORD lpBytesRead,
6616 LPDWORD lpTotalBytesAvail,
6617 LPDWORD lpBytesLeftThisMessage
6626 DWORD nInBufferSize,
6628 DWORD nOutBufferSize,
6629 LPDWORD lpBytesRead,
6630 LPOVERLAPPED lpOverlapped
6639 LPDWORD lpMaxMessageSize,
6641 LPDWORD lpMessageCount,
6642 LPDWORD lpReadTimeout
6657 HANDLE hFileMappingObject,
6658 DWORD dwDesiredAccess,
6659 DWORD dwFileOffsetHigh,
6660 DWORD dwFileOffsetLow,
6661 DWORD dwNumberOfBytesToMap
6668 LPCVOID lpBaseAddress,
6669 DWORD dwNumberOfBytesToFlush
6676 LPVOID lpBaseAddress
6683 LPOFSTRUCT lpReOpenBuff,
6783 typedef VOID STDCALL (*PFLS_CALLBACK_FUNCTION)(PVOID lpFlsData);
6785 DWORD STDCALL FlsAlloc(PFLS_CALLBACK_FUNCTION lpCallback);
6787 BOOL STDCALL FlsFree(DWORD dwFlsIndex);
6789 PVOID STDCALL FlsGetValue(DWORD dwFlsIndex);
6791 BOOL STDCALL FlsSetValue(DWORD dwFlsIndex, PVOID lpFlsData);
6796 DWORD dwMilliseconds,
6803 WaitForSingleObjectEx(
6805 DWORD dwMilliseconds,
6812 WaitForMultipleObjectsEx(
6814 CONST HANDLE *lpHandles,
6816 DWORD dwMilliseconds,
6826 DWORD nNumberOfBytesToRead,
6827 LPOVERLAPPED lpOverlapped,
6828 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
6837 DWORD nNumberOfBytesToWrite,
6838 LPOVERLAPPED lpOverlapped,
6839 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
6848 DWORD nNumberOfBytesToRead,
6849 LPDWORD lpNumberOfBytesRead,
6851 WINBOOL bProcessSecurity,
6860 DWORD dwLowBytesToSeek,
6861 DWORD dwHighBytesToSeek,
6862 LPDWORD lpdwLowByteSeeked,
6863 LPDWORD lpdwHighByteSeeked,
6873 DWORD nNumberOfBytesToWrite,
6874 LPDWORD lpNumberOfBytesWritten,
6876 WINBOOL bProcessSecurity,
6882 SetProcessShutdownParameters(
6890 GetProcessShutdownParameters(
6898 SetFileApisToOEM( VOID );
6903 SetFileApisToANSI( VOID );
6908 AreFileApisANSI( VOID );
6919 DeregisterEventSource (
6926 NotifyChangeEventLog (
6934 GetNumberOfEventLogRecords (
6936 PDWORD NumberOfRecords
6942 GetOldestEventLogRecord (
6950 HANDLE ExistingTokenHandle,
6951 SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
6952 PHANDLE DuplicateTokenHandle
6958 GetKernelObjectSecurity (
6960 SECURITY_INFORMATION RequestedInformation,
6961 PSECURITY_DESCRIPTOR pSecurityDescriptor,
6963 LPDWORD lpnLengthNeeded
6969 ImpersonateNamedPipeClient(
6976 ImpersonateLoggedOnUser(
6984 SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
7007 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7009 DWORD DesiredAccess,
7010 PGENERIC_MAPPING GenericMapping,
7011 PPRIVILEGE_SET PrivilegeSet,
7012 LPDWORD PrivilegeSetLength,
7013 LPDWORD GrantedAccess,
7022 HANDLE ProcessHandle,
7023 DWORD DesiredAccess,
7032 HANDLE ThreadHandle,
7033 DWORD DesiredAccess,
7042 GetTokenInformation (
7044 TOKEN_INFORMATION_CLASS TokenInformationClass,
7045 LPVOID TokenInformation,
7046 DWORD TokenInformationLength,
7054 SetTokenInformation (
7056 TOKEN_INFORMATION_CLASS TokenInformationClass,
7057 LPVOID TokenInformation,
7058 DWORD TokenInformationLength
7065 AdjustTokenPrivileges (
7067 WINBOOL DisableAllPrivileges,
7068 PTOKEN_PRIVILEGES NewState,
7070 PTOKEN_PRIVILEGES PreviousState,
7080 WINBOOL ResetToDefault,
7081 PTOKEN_GROUPS NewState,
7083 PTOKEN_GROUPS PreviousState,
7093 PPRIVILEGE_SET RequiredPrivileges,
7127 GetSidLengthRequired (
7128 UCHAR nSubAuthorityCount
7135 AllocateAndInitializeSid (
7136 PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
7137 BYTE nSubAuthorityCount,
7138 DWORD nSubAuthority0,
7139 DWORD nSubAuthority1,
7140 DWORD nSubAuthority2,
7141 DWORD nSubAuthority3,
7142 DWORD nSubAuthority4,
7143 DWORD nSubAuthority5,
7144 DWORD nSubAuthority6,
7145 DWORD nSubAuthority7,
7161 PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
7162 BYTE nSubAuthorityCount
7167 PSID_IDENTIFIER_AUTHORITY
7169 GetSidIdentifierAuthority (
7177 GetSidSubAuthority (
7186 GetSidSubAuthorityCount (
7203 DWORD nDestinationSidLength,
7204 PSID pDestinationSid,
7212 AreAllAccessesGranted (
7213 DWORD GrantedAccess,
7221 AreAnyAccessesGranted (
7222 DWORD GrantedAccess,
7232 PGENERIC_MAPPING GenericMapping
7259 LPVOID pAclInformation,
7260 DWORD nAclInformationLength,
7261 ACL_INFORMATION_CLASS dwAclInformationClass
7270 LPVOID pAclInformation,
7271 DWORD nAclInformationLength,
7272 ACL_INFORMATION_CLASS dwAclInformationClass
7281 DWORD dwAceRevision,
7282 DWORD dwStartingAceIndex,
7284 DWORD nAceListLength
7310 AddAccessAllowedAce (
7312 DWORD dwAceRevision,
7321 AddAccessDeniedAce (
7323 DWORD dwAceRevision,
7334 DWORD dwAceRevision,
7337 WINBOOL bAuditSuccess,
7338 WINBOOL bAuditFailure
7354 InitializeSecurityDescriptor (
7355 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7363 IsValidSecurityDescriptor (
7364 PSECURITY_DESCRIPTOR pSecurityDescriptor
7371 GetSecurityDescriptorLength (
7372 PSECURITY_DESCRIPTOR pSecurityDescriptor
7379 GetSecurityDescriptorControl (
7380 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7381 PSECURITY_DESCRIPTOR_CONTROL pControl,
7382 LPDWORD lpdwRevision
7389 SetSecurityDescriptorDacl (
7390 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7391 WINBOOL bDaclPresent,
7393 WINBOOL bDaclDefaulted
7400 GetSecurityDescriptorDacl (
7401 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7402 LPBOOL lpbDaclPresent,
7404 LPBOOL lpbDaclDefaulted
7411 SetSecurityDescriptorSacl (
7412 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7413 WINBOOL bSaclPresent,
7415 WINBOOL bSaclDefaulted
7422 GetSecurityDescriptorSacl (
7423 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7424 LPBOOL lpbSaclPresent,
7426 LPBOOL lpbSaclDefaulted
7433 SetSecurityDescriptorOwner (
7434 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7436 WINBOOL bOwnerDefaulted
7443 GetSecurityDescriptorOwner (
7444 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7446 LPBOOL lpbOwnerDefaulted
7453 SetSecurityDescriptorGroup (
7454 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7456 WINBOOL bGroupDefaulted
7463 GetSecurityDescriptorGroup (
7464 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7466 LPBOOL lpbGroupDefaulted
7473 CreatePrivateObjectSecurity (
7474 PSECURITY_DESCRIPTOR ParentDescriptor,
7475 PSECURITY_DESCRIPTOR CreatorDescriptor,
7476 PSECURITY_DESCRIPTOR * NewDescriptor,
7477 WINBOOL IsDirectoryObject,
7479 PGENERIC_MAPPING GenericMapping
7486 SetPrivateObjectSecurity (
7487 SECURITY_INFORMATION SecurityInformation,
7488 PSECURITY_DESCRIPTOR ModificationDescriptor,
7489 PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
7490 PGENERIC_MAPPING GenericMapping,
7498 GetPrivateObjectSecurity (
7499 PSECURITY_DESCRIPTOR ObjectDescriptor,
7500 SECURITY_INFORMATION SecurityInformation,
7501 PSECURITY_DESCRIPTOR ResultantDescriptor,
7502 DWORD DescriptorLength,
7510 DestroyPrivateObjectSecurity (
7511 PSECURITY_DESCRIPTOR * ObjectDescriptor
7518 MakeSelfRelativeSD (
7519 PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
7520 PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
7521 LPDWORD lpdwBufferLength
7529 PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
7530 PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
7531 LPDWORD lpdwAbsoluteSecurityDescriptorSize,
7533 LPDWORD lpdwDaclSize,
7535 LPDWORD lpdwSaclSize,
7537 LPDWORD lpdwOwnerSize,
7539 LPDWORD lpdwPrimaryGroupSize
7546 SetKernelObjectSecurity (
7548 SECURITY_INFORMATION SecurityInformation,
7549 PSECURITY_DESCRIPTOR SecurityDescriptor
7555 FindNextChangeNotification(
7556 HANDLE hChangeHandle
7562 FindCloseChangeNotification(
7563 HANDLE hChangeHandle
7586 HANDLE hFileMappingObject,
7587 DWORD dwDesiredAccess,
7588 DWORD dwFileOffsetHigh,
7589 DWORD dwFileOffsetLow,
7590 DWORD dwNumberOfBytesToMap,
7591 LPVOID lpBaseAddress
7599 DWORD dwPriorityClass
7650 AllocateLocallyUniqueId(
7657 QueryPerformanceCounter(
7658 LARGE_INTEGER *lpPerformanceCount
7664 QueryPerformanceFrequency(
7665 LARGE_INTEGER *lpFrequency
7691 /* The memory functions don't seem to be defined in the libraries, so
7692 define macro versions as well. */
7693 #define MoveMemory(t, s, c) memmove ((t), (s), (c))
7694 #define FillMemory(p, c, v) memset ((p), (v), (c))
7695 #define ZeroMemory(p, c) memset ((p), 0, (c))
7700 ActivateKeyboardLayout(
7706 ActivateKeyboardLayout(
7726 UnloadKeyboardLayout(
7732 GetKeyboardLayoutList(
7749 DWORD dwDesiredAccess);
7755 ENUMWINDOWSPROC lpfn,
7791 SetProcessWindowStation(
7797 GetProcessWindowStation(
7803 SetUserObjectSecurity(
7805 PSECURITY_INFORMATION pSIRequested,
7806 PSECURITY_DESCRIPTOR pSID);
7811 GetUserObjectSecurity(
7813 PSECURITY_INFORMATION pSIRequested,
7814 PSECURITY_DESCRIPTOR pSID,
7816 LPDWORD lpnLengthNeeded);
7872 GetMessageExtraInfo(
7878 SetMessageExtraInfo(
7884 BroadcastSystemMessage(
7915 DWORD dwMilliseconds);
8021 HWND hWndInsertAfter ,
8033 WINDOWPLACEMENT *lpwndpl);
8040 CONST WINDOWPLACEMENT *lpwndpl);
8045 BeginDeferWindowPos(
8054 HWND hWndInsertAfter,
8126 WINBOOL *lpTranslated,
8144 int nIDCheckButton);
8156 GetNextDlgGroupItem(
8178 GetDialogBaseUnits(VOID);
8201 HWND hWndNewViewer);
8212 ChangeClipboardChain(
8233 CountClipboardFormats(
8239 EnumClipboardFormats(
8251 IsClipboardFormatAvailable(
8257 GetPriorityClipboardFormat(
8258 UINT *paFormatPriorityList,
8264 GetOpenClipboardWindow(
8268 /* Despite the A these are ASCII functions! */
8273 LPCSTR lpCurrentChar,
8282 LPCSTR lpCurrentChar,
8428 MsgWaitForMultipleObjects(
8432 DWORD dwMilliseconds,
8442 TIMERPROC lpTimerFunc);
8447 SetWaitableTimer(HANDLE hTimer,
8448 const LARGE_INTEGER *pDueTime,
8450 PTIMERAPCROUTINE pfnCompletionRoutine,
8451 LPVOID lpArgToCompletionRoutine,
8483 DestroyAcceleratorTable(
8608 HBITMAP hBitmapUnchecked,
8609 HBITMAP hBitmapChecked);
8614 GetMenuCheckMarkDimensions(
8627 CONST RECT *prcRect);
8645 GetMenuItemRect(HWND hWnd,
8652 MenuItemFromPoint(HWND hWnd,
8659 DragObject(HWND, HWND, UINT, DWORD, HCURSOR);
8664 DragDetect(HWND hwnd,
8690 GetForegroundWindow(
8695 PaintDesktop(HDC hdc);
8700 SetForegroundWindow(
8741 LPPAINTSTRUCT lpPaint);
8748 CONST PAINTSTRUCT *lpPaint);
8801 CONST RECT *lpRect);
8823 CONST RECT *lprcUpdate,
8841 CONST RECT *lpClipRect);
8850 CONST RECT *lprcScroll,
8851 CONST RECT *lprcClip ,
8862 CONST RECT *prcScroll,
8863 CONST RECT *prcClip ,
8922 PSCROLLBARINFO psbi);
8953 SetWindowContextHelpId(
8955 DWORD dwContextHelpId);
8959 GetWindowContextHelpId(
8964 SetMenuContextHelpId(
8966 DWORD dwContextHelpId);
8970 GetMenuContextHelpId(
8980 CopyCursor(HCURSOR pcur);
9009 CONST RECT *lpRect);
9107 ChildWindowFromPoint(
9128 CONST INT * lpaElements,
9129 CONST COLORREF * lpaRgbValues);
9182 CONST RECT *lprcSrc);
9197 CONST RECT *lprcSrc1,
9198 CONST RECT *lprcSrc2);
9205 CONST RECT *lprcSrc1,
9206 CONST RECT *lprcSrc2);
9213 CONST RECT *lprcSrc1,
9214 CONST RECT *lprcSrc2);
9282 GetShellWindow(VOID);
9295 HWND hWndNewParent);
9302 ENUMWINDOWSPROC lpEnumFunc,
9309 ENUMWINDOWSPROC lpEnumFunc,
9317 ENUMWINDOWSPROC lpfn,
9328 GetWindowThreadProcessId(
9330 LPDWORD lpdwProcessId);
9349 HOOKPROC pfnFilterProc);
9353 UnhookWindowsHookEx(
9368 CheckMenuRadioItem(HMENU, UINT, UINT, UINT, UINT);
9378 CONST VOID *pvANDPlane,
9379 CONST VOID *pvXORPlane);
9398 HINSTANCE hInstance,
9403 CONST BYTE *lpbANDbits,
9404 CONST BYTE *lpbXORbits);
9415 LookupIconIdFromDirectory(
9422 LookupIconIdFromDirectoryEx(
9432 CreateIconFromResource(
9441 CreateIconFromResourceEx(
9464 PICONINFO piconinfo);
9477 PICONINFO piconinfo);
9488 SetScrollInfo(HWND, int, LPCSCROLLINFO, WINBOOL);
9492 GetScrollInfo(HWND, int, LPSCROLLINFO);
9496 TranslateMDISysAccel(
9503 ArrangeIconicWindows(
9508 TileWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids, const HWND *lpKids);
9512 CascadeWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids, const HWND *lpKids);
9531 DrawEdge(HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags);
9535 DrawFrameControl(HDC, LPRECT, UINT, UINT);
9547 DrawAnimatedRects(HWND hwnd, int idAni, CONST RECT * lprcFrom, CONST RECT * lprcTo);
9551 TrackPopupMenuEx(HMENU, UINT, int, int, HWND, LPTPMPARAMS);
9555 ChildWindowFromPointEx(HWND, POINT, UINT);
9559 DrawIconEx(HDC hdc, int xLeft, int yTop,
9560 HICON hIcon, int cxWidth, int cyWidth,
9561 UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags);
9565 AnimatePalette(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
9569 Arc(HDC, int, int, int, int, int, int, int, int);
9573 BitBlt(HDC, int, int, int, int, HDC, int, int, DWORD);
9581 Chord(HDC, int, int, int, int, int, int, int, int);
9589 CombineRgn(HRGN, HRGN, HRGN, int);
9593 CreateBitmap(int, int, UINT, UINT, CONST VOID *);
9597 CreateBitmapIndirect(CONST BITMAP *);
9601 CreateBrushIndirect(CONST LOGBRUSH *);
9605 CreateCompatibleBitmap(HDC, int, int);
9609 CreateDiscardableBitmap(HDC, int, int);
9613 CreateCompatibleDC(HDC);
9617 CreateDIBitmap(HDC, CONST BITMAPINFOHEADER *, DWORD, CONST VOID *, CONST BITMAPINFO *, UINT);
9621 CreateDIBPatternBrush(HGLOBAL, UINT);
9625 CreateDIBPatternBrushPt(CONST VOID *, UINT);
9629 CreateEllipticRgn(int, int, int, int);
9633 CreateEllipticRgnIndirect(CONST RECT *);
9637 CreateHatchBrush(int, COLORREF);
9641 CreatePalette(CONST LOGPALETTE *);
9645 CreatePen(int, int, COLORREF);
9649 CreatePenIndirect(CONST LOGPEN *);
9653 CreatePolyPolygonRgn(CONST POINT *, CONST INT *, int, int);
9657 CreatePatternBrush(HBITMAP);
9661 CreateRectRgn(int, int, int, int);
9665 CreateRectRgnIndirect(CONST RECT *);
9669 CreateRoundRectRgn(int, int, int, int, int, int);
9673 CreateSolidBrush(COLORREF);
9681 DeleteMetaFile(HMETAFILE);
9685 DeleteObject(HGDIOBJ);
9689 DrawEscape(HDC, int, int, LPCSTR);
9693 Ellipse(HDC, int, int, int, int);
9697 EnumObjects(HDC, int, ENUMOBJECTSPROC, LPARAM);
9701 EqualRgn(HRGN, HRGN);
9705 Escape(HDC, int, int, LPCSTR, LPVOID);
9709 ExtEscape(HDC, int, int, LPCSTR, int, LPSTR);
9713 ExcludeClipRect(HDC, int, int, int, int);
9717 ExtCreateRegion(CONST XFORM *, DWORD, CONST RGNDATA *);
9721 ExtFloodFill(HDC, int, int, COLORREF, UINT);
9725 FillRgn(HDC, HRGN, HBRUSH);
9729 FloodFill(HDC, int, int, COLORREF);
9733 FrameRgn(HDC, HRGN, HBRUSH, int, int);
9737 GdiDllInitialize (HANDLE, DWORD, LPVOID);
9741 GdiProcessSetup (VOID);
9749 GetAspectRatioFilterEx(HDC, LPSIZE);
9761 GetBitmapBits(HBITMAP, LONG, LPVOID);
9765 GetBitmapDimensionEx(HBITMAP, LPSIZE);
9769 GetBoundsRect(HDC, LPRECT, UINT);
9773 GetBrushOrgEx(HDC, LPPOINT);
9777 GetClipBox(HDC, LPRECT);
9781 GetClipRgn(HDC, HRGN);
9785 GetMetaRgn(HDC, HRGN);
9789 GetCurrentObject(HDC, UINT);
9793 GetCurrentPositionEx(HDC, LPPOINT);
9797 GetDeviceCaps(HDC, int);
9801 GetDIBits(HDC, HBITMAP, UINT, UINT, LPVOID, LPBITMAPINFO, UINT);
9805 GetFontData(HDC, DWORD, DWORD, LPVOID, DWORD);
9809 GetGraphicsMode(HDC);
9817 GetMetaFileBitsEx(HMETAFILE, UINT, LPVOID);
9821 GetNearestColor(HDC, COLORREF);
9825 GetNearestPaletteIndex(HPALETTE, COLORREF);
9829 GetObjectType(HGDIOBJ h);
9833 GetPaletteEntries(HPALETTE, UINT, UINT, LPPALETTEENTRY);
9837 GetPixel(HDC, int, int);
9841 GetPixelFormat(HDC);
9845 GetPolyFillMode(HDC);
9849 GetRasterizerCaps(LPRASTERIZER_STATUS, UINT);
9853 GetRegionData(HRGN, DWORD, LPRGNDATA);
9857 GetRgnBox(HRGN, LPRECT);
9861 GetStockObject(int);
9865 GetStretchBltMode(HDC);
9869 GetSystemPaletteEntries(HDC, UINT, UINT, LPPALETTEENTRY);
9873 GetSystemPaletteUse(HDC);
9877 GetTextCharacterExtra(HDC);
9889 GetTextCharset(HDC hdc);
9893 GetTextCharsetInfo(HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags);
9897 TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags);
9901 GetFontLanguageInfo( HDC );
9905 GetViewportExtEx(HDC, LPSIZE);
9909 GetViewportOrgEx(HDC, LPPOINT);
9913 GetWindowExtEx(HDC, LPSIZE);
9917 GetWindowOrgEx(HDC, LPPOINT);
9921 IntersectClipRect(HDC, int, int, int, int);
9925 InvertRgn(HDC, HRGN);
9929 LineDDA(int, int, int, int, LINEDDAPROC, LPARAM);
9933 LineTo(HDC, int, int);
9937 MaskBlt(HDC, int, int, int, int,
9938 HDC, int, int, HBITMAP, int, int, DWORD);
9942 PlgBlt(HDC, CONST POINT *, HDC, int, int, int,
9943 int, HBITMAP, int, int);
9947 OffsetClipRgn(HDC, int, int);
9951 OffsetRgn(HRGN, int, int);
9955 PatBlt(HDC, int, int, int, int, DWORD);
9959 Pie(HDC, int, int, int, int, int, int, int, int);
9963 PlayMetaFile(HDC, HMETAFILE);
9967 PaintRgn(HDC, HRGN);
9971 PolyPolygon(HDC, CONST POINT *, CONST INT *, int);
9975 PtInRegion(HRGN, int, int);
9979 PtVisible(HDC, int, int);
9983 RectInRegion(HRGN, CONST RECT *);
9987 RectVisible(HDC, CONST RECT *);
9991 Rectangle(HDC, int, int, int, int);
9995 RestoreDC(HDC, int);
9999 RealizePalette(HDC);
10003 RoundRect(HDC, int, int, int, int, int, int);
10007 ResizePalette(HPALETTE, UINT);
10015 SelectClipRgn(HDC, HRGN);
10019 ExtSelectClipRgn(HDC, HRGN, int);
10027 SelectObject(HDC, HGDIOBJ);
10031 SelectPalette(HDC, HPALETTE, WINBOOL);
10035 SetBkColor(HDC, COLORREF);
10039 SetBkMode(HDC, int);
10043 SetBitmapBits(HBITMAP, DWORD, CONST VOID *);
10047 SetBoundsRect(HDC, CONST RECT *, UINT);
10051 SetDIBits(HDC, HBITMAP, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
10055 SetDIBitsToDevice(HDC, int, int, DWORD, DWORD, int,
10056 int, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
10060 SetMapperFlags(HDC, DWORD);
10064 SetGraphicsMode(HDC hdc, int iMode);
10068 SetMapMode(HDC, int);
10072 SetMetaFileBitsEx(UINT, CONST BYTE *);
10076 SetPaletteEntries(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
10080 SetPixel(HDC, int, int, COLORREF);
10084 SetPixelV(HDC, int, int, COLORREF);
10088 SetPolyFillMode(HDC, int);
10092 StretchBlt(HDC, int, int, int, int, HDC, int, int, int, int, DWORD);
10096 SetRectRgn(HRGN, int, int, int, int);
10099 StretchDIBits(HDC, int, int, int, int, int, int, int, int, CONST
10100 VOID *, CONST BITMAPINFO *, UINT, DWORD);
10108 SetStretchBltMode(HDC, int);
10112 SetSystemPaletteUse(HDC, UINT);
10116 SetTextCharacterExtra(HDC, int);
10120 SetTextColor(HDC, COLORREF);
10124 SetTextAlign(HDC, UINT);
10128 SetTextJustification(HDC, int, int);
10136 PlayMetaFileRecord(HDC, LPHANDLETABLE, LPMETARECORD, UINT);
10140 EnumMetaFile(HDC, HMETAFILE, ENUMMETAFILEPROC, LPARAM);
10144 CloseEnhMetaFile(HDC);
10148 DeleteEnhMetaFile(HENHMETAFILE);
10152 EnumEnhMetaFile(HDC, HENHMETAFILE, ENHMETAFILEPROC,
10153 LPVOID, CONST RECT *);
10157 GetEnhMetaFileHeader(HENHMETAFILE, UINT, LPENHMETAHEADER );
10161 GetEnhMetaFilePaletteEntries(HENHMETAFILE, UINT, LPPALETTEENTRY );
10165 GetWinMetaFileBits(HENHMETAFILE, UINT, LPBYTE, INT, HDC);
10169 PlayEnhMetaFile(HDC, HENHMETAFILE, CONST RECT *);
10173 PlayEnhMetaFileRecord(HDC, LPHANDLETABLE, CONST ENHMETARECORD *, UINT);
10177 SetEnhMetaFileBits(UINT, CONST BYTE *);
10182 SetWinMetaFileBits(UINT, CONST BYTE *, HDC, CONST METAFILEPICT *);
10187 GdiComment(HDC, UINT, CONST BYTE *);
10191 AngleArc(HDC, int, int, DWORD, FLOAT, FLOAT);
10195 PolyPolyline(HDC, CONST POINT *, CONST DWORD *, DWORD);
10199 GetWorldTransform(HDC, LPXFORM);
10203 SetWorldTransform(HDC, CONST XFORM *);
10207 ModifyWorldTransform(HDC, CONST XFORM *, DWORD);
10211 CombineTransform(LPXFORM, CONST XFORM *, CONST XFORM *);
10215 CreateDIBSection(HDC, CONST BITMAPINFO *, UINT, VOID *, HANDLE, DWORD);
10219 GetDIBColorTable(HDC, UINT, UINT, RGBQUAD *);
10223 SetDIBColorTable(HDC, UINT, UINT, CONST RGBQUAD *);
10227 SetColorAdjustment(HDC, CONST COLORADJUSTMENT *);
10231 GetColorAdjustment(HDC, LPCOLORADJUSTMENT);
10235 CreateHalftonePalette(HDC);
10255 SetAbortProc(HDC, ABORTPROC);
10263 ArcTo(HDC, int, int, int, int, int, int,int, int);
10287 GetPath(HDC, LPPOINT, LPBYTE, int);
10295 PolyDraw(HDC, CONST POINT *, CONST BYTE *, int);
10299 SelectClipPath(HDC, int);
10303 SetArcDirection(HDC, int);
10307 SetMiterLimit(HDC, FLOAT, PFLOAT);
10311 StrokeAndFillPath(HDC);
10323 ExtCreatePen(DWORD, DWORD, CONST LOGBRUSH *, DWORD, CONST DWORD *);
10327 GetMiterLimit(HDC, PFLOAT);
10331 GetArcDirection(HDC);
10335 MoveToEx(HDC, int, int, LPPOINT);
10339 CreatePolygonRgn(CONST POINT *, int, int);
10343 DPtoLP(HDC, LPPOINT, int);
10347 LPtoDP(HDC, LPPOINT, int);
10351 Polygon(HDC, CONST POINT *, int);
10355 Polyline(HDC, CONST POINT *, int);
10359 PolyBezier(HDC, CONST POINT *, DWORD);
10363 PolyBezierTo(HDC, CONST POINT *, DWORD);
10367 PolylineTo(HDC, CONST POINT *, DWORD);
10371 SetViewportExtEx(HDC, int, int, LPSIZE);
10375 SetViewportOrgEx(HDC, int, int, LPPOINT);
10379 SetWindowExtEx(HDC, int, int, LPSIZE);
10383 SetWindowOrgEx(HDC, int, int, LPPOINT);
10387 OffsetViewportOrgEx(HDC, int, int, LPPOINT);
10391 OffsetWindowOrgEx(HDC, int, int, LPPOINT);
10395 ScaleViewportExtEx(HDC, int, int, int, int, LPSIZE);
10399 ScaleWindowExtEx(HDC, int, int, int, int, LPSIZE);
10403 SetBitmapDimensionEx(HBITMAP, int, int, LPSIZE);
10407 SetBrushOrgEx(HDC, int, int, LPPOINT);
10411 GetDCOrgEx(HDC,LPPOINT);
10415 FixBrushOrgEx(HDC,int,int,LPPOINT);
10419 UnrealizeObject(HGDIOBJ);
10427 GdiSetBatchLimit(DWORD);
10431 GdiGetBatchLimit(void);
10435 SetICMMode(HDC, int);
10439 CheckColorsInGamut(HDC,LPVOID,LPVOID,DWORD);
10443 GetColorSpace(HDC);
10447 SetColorSpace(HDC,HCOLORSPACE);
10451 DeleteColorSpace(HCOLORSPACE);
10455 GetDeviceGammaRamp(HDC,LPVOID);
10459 SetDeviceGammaRamp(HDC,LPVOID);
10463 ColorMatchToTarget(HDC,HDC,DWORD);
10467 CreatePropertySheetPageA(LPCPROPSHEETPAGEA lppsp);
10471 DestroyPropertySheetPage(HPROPSHEETPAGE hPSPage);
10475 InitCommonControls(void);
10477 #define ImageList_AddIcon(himl, hicon) ImageList_ReplaceIcon(himl, -1, hicon)
10481 ImageList_Create(int cx, int cy, UINT flags,
10482 int cInitial, int cGrow);
10486 ImageList_Destroy(HIMAGELIST himl);
10490 ImageList_GetImageCount(HIMAGELIST himl);
10494 ImageList_Add(HIMAGELIST himl, HBITMAP hbmImage,
10499 ImageList_ReplaceIcon(HIMAGELIST himl, int i, HICON hicon);
10503 ImageList_SetBkColor(HIMAGELIST himl, COLORREF clrBk);
10507 ImageList_GetBkColor(HIMAGELIST himl);
10511 ImageList_SetOverlayImage(HIMAGELIST himl, int iImage,
10516 ImageList_Draw(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle);
10520 ImageList_Replace(HIMAGELIST himl, int i, HBITMAP hbmImage, HBITMAP hbmMask);
10524 ImageList_AddMasked(HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask);
10528 ImageList_DrawEx(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle);
10532 ImageList_Remove(HIMAGELIST himl, int i);
10536 ImageList_GetIcon(HIMAGELIST himl, int i, UINT flags);
10540 ImageList_BeginDrag(HIMAGELIST himlTrack, int iTrack, int dxHotspot, int dyHotspot);
10544 ImageList_EndDrag(void);
10548 ImageList_DragEnter(HWND hwndLock, int x, int y);
10552 ImageList_DragLeave(HWND hwndLock);
10556 ImageList_DragMove(int x, int y);
10560 ImageList_SetDragCursorImage(HIMAGELIST himlDrag, int iDrag, int dxHotspot, int dyHotspot);
10564 ImageList_DragShowNolock(WINBOOL fShow);
10568 ImageList_GetDragImage(POINT * ppt,POINT * pptHotspot);
10572 ImageList_GetIconSize(HIMAGELIST himl, int *cx, int *cy);
10576 ImageList_SetIconSize(HIMAGELIST himl, int cx, int cy);
10580 ImageList_GetImageInfo(HIMAGELIST himl, int i, IMAGEINFO * pImageInfo);
10584 ImageList_Merge(HIMAGELIST himl1, int i1, HIMAGELIST himl2, int i2, int dx, int dy);
10588 CreateToolbarEx(HWND hwnd, DWORD ws, UINT wID, int nBitmaps,
10589 HINSTANCE hBMInst, UINT wBMID, LPCTBBUTTON lpButtons,
10590 int iNumButtons, int dxButton, int dyButton,
10591 int dxBitmap, int dyBitmap, UINT uStructSize);
10595 CreateMappedBitmap(HINSTANCE hInstance, int idBitmap,
10596 UINT wFlags, LPCOLORMAP lpColorMap,
10602 MenuHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, HMENU hMainMenu, HINSTANCE hInst, HWND hwndStatus, UINT *lpwIDs);
10606 ShowHideMenuCtl(HWND hWnd, UINT uFlags, LPINT lpInfo);
10610 GetEffectiveClientRect(HWND hWnd, LPRECT lprc, LPINT lpInfo);
10614 MakeDragList(HWND hLB);
10618 DrawInsert(HWND handParent, HWND hLB, int nItem);
10622 LBItemFromPt(HWND hLB, POINT pt, WINBOOL bAutoScroll);
10626 CreateUpDownControl(DWORD dwStyle, int x, int y, int cx, int cy,
10627 HWND hParent, int nID, HINSTANCE hInst,
10629 int nUpper, int nLower, int nPos);
10633 CommDlgExtendedError(VOID);
10635 /* Animation controls */
10637 #define Animate_Create(hwndP, id, dwStyle, hInstance) CreateWindow(ANIMATE_CLASS, NULL, dwStyle, 0, 0, 0, 0, hwndP, (HMENU)(id), hInstance, NULL)
10639 #define Animate_Open(hwnd, szName) SendMessage(hwnd, ACM_OPEN, 0, (LPARAM)(LPTSTR)(szName))
10641 #define Animate_Play(hwnd, from, to, rep) SendMessage(hwnd, ACM_PLAY, (WPARAM)(UINT)(rep), (LPARAM)MAKELONG(from, to))
10643 #define Animate_Stop(hwnd) SendMessage(hwnd, ACM_STOP, 0, 0)
10645 #define Animate_Close(hwnd) Animate_Open(hwnd, NULL)
10647 #define Animate_Seek(hwnd, frame) Animate_Play(hwnd, frame, frame, 1)
10649 /* Property sheet macros */
10651 #define PropSheet_AddPage(hPropSheetDlg, hpage) SendMessage(hPropSheetDlg, PSM_ADDPAGE, 0, (LPARAM)(HPROPSHEETPAGE)hpage)
10653 #define PropSheet_Apply(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_APPLY, 0, 0)
10655 #define PropSheet_CancelToClose(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_CANCELTOCLOSE, 0, 0)
10657 #define PropSheet_Changed(hPropSheetDlg, hwndPage) SendMessage(hPropSheetDlg, PSM_CHANGED, (WPARAM)(HWND)hwndPage, 0)
10659 #define PropSheet_GetCurrentPageHwnd(hDlg) SendMessage(hDlg, PSM_GETCURRENTPAGEHWND, 0, 0)
10661 #define PropSheet_GetTabControl(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_GETTABCONTROL, 0, 0)
10663 #define PropSheet_IsDialogMessage(hDlg, pMsg) SendMessage(hDlg, PSM_ISDIALOGMESSAGE, 0, (LPARAM)pMsg)
10665 #define PropSheet_PressButton(hPropSheetDlg, iButton) SendMessage(hPropSheetDlg, PSM_PRESSBUTTON, (WPARAM)(int)iButton, 0)
10667 #define PropSheet_QuerySiblings(hPropSheetDlg, param1, param2) SendMessage(hPropSheetDlg, PSM_QUERYSIBLINGS, (WPARAM)param1, (LPARAM)param2)
10669 #define PropSheet_RebootSystem(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_REBOOTSYSTEM, 0, 0)
10671 #define PropSheet_RemovePage(hPropSheetDlg, index, hpage) SendMessage(hPropSheetDlg, PSM_REMOVEPAGE, (WPARAM)(int)index, (LPARAM)(HPROPSHEETPAGE)hpage)
10673 #define PropSheet_RestartWindows(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_RESTARTWINDOWS, 0, 0)
10675 #define PropSheet_SetCurSel(hPropSheetDlg, hpage, index) SendMessage(hPropSheetDlg, PSM_SETCURSEL, (WPARAM)(int)index, (LPARAM)(HPROPSHEETPAGE)hpage)
10677 #define PropSheet_SetCurSelByID(hPropSheetDlg, id) SendMessage(hPropSheetDlg, PSM_SETCURSELID, 0, (LPARAM)(int)id)
10679 #define PropSheet_SetFinishText(hPropSheetDlg, lpszText) SendMessage(hPropSheetDlg, PSM_SETFINISHTEXT, 0, (LPARAM)(LPTSTR)lpszText)
10681 #define PropSheet_SetTitle(hPropSheetDlg, dwStyle, lpszText) SendMessage(hPropSheetDlg, PSM_SETTITLE, (WPARAM)(DWORD)dwStyle, (LPARAM)(LPCTSTR)lpszText)
10683 #define PropSheet_SetWizButtons(hPropSheetDlg, dwFlags) SendMessage(hPropSheetDlg, PSM_SETWIZBUTTONS, 0, (LPARAM)(DWORD)dwFlags)
10685 #define PropSheet_UnChanged(hPropSheetDlg, hwndPage) SendMessage(hPropSheetDlg, PSM_UNCHANGED, (WPARAM)(HWND)hwndPage, 0)
10687 /* Header control */
10688 #define Header_DeleteItem(hwndHD, index) (BOOL)SendMessage((hwndHD), HDM_DELETEITEM, (WPARAM)(int)(index), 0L)
10690 #define Header_GetItem(hwndHD, index, phdi) (BOOL)SendMessage((hwndHD), HDM_GETITEM, (WPARAM)(int)(index), (LPARAM)(HD_ITEM FAR*)(phdi))
10692 #define Header_GetItemCount(hwndHD) (int)SendMessage((hwndHD), HDM_GETITEMCOUNT, 0, 0L)
10694 #define Header_InsertItem(hwndHD, index, phdi) (int)SendMessage((hwndHD), HDM_INSERTITEM, (WPARAM)(int)(index), (LPARAM)(const HD_ITEM FAR*)(phdi))
10696 #define Header_Layout(hwndHD, playout) (BOOL)SendMessage((hwndHD), HDM_LAYOUT, 0, (LPARAM)(HD_LAYOUT FAR*)(playout))
10698 #define Header_SetItem(hwndHD, index, phdi) (BOOL)SendMessage((hwndHD), HDM_SETITEM, (WPARAM)(int)(index), (LPARAM)(const HD_ITEM FAR*)(phdi))
10701 #define ListView_Arrange(hwndLV, code) SendMessage((hwndLV), LVM_ARRANGE, (WPARAM)(UINT)(code), 0)
10703 #define ListView_CreateDragImage(hwnd, i, lpptUpLeft) SendMessage((hwnd), LVM_CREATEDRAGIMAGE, (WPARAM)(int)(i), (LPARAM)(LPPOINT)(lpptUpLeft))
10705 #define ListView_DeleteAllItems(hwnd) SendMessage(hwnd, LVM_DELETEALLITEMS, 0, 0)
10707 #define ListView_DeleteColumn(hwnd, iCol) SendMessage((hwnd), LVM_DELETECOLUMN, (WPARAM)(int)(iCol), 0)
10709 #define ListView_DeleteItem(hwnd, iItem) SendMessage(hwnd, LVM_DELETEITEM, (WPARAM)(int)iItem, 0)
10711 #define ListView_EditLabel(hwndLV, i) SendMessage((hwndLV), LVM_EDITLABEL, (WPARAM)(int)i, 0)
10713 #define ListView_EnsureVisible(hwndLV, i, fPartialOK) SendMessage(hwndLV, LVM_ENSUREVISIBLE, (WPARAM)(int)i, MAKELPARAM((fPartialOK), 0))
10715 #define ListView_FindItem(hwnd, iStart, plvfi) SendMessage(hwnd, LVM_FINDITEM, (WPARAM)(int)iStart, (LPARAM)(const LV_FINDINFO *)plvfi)
10717 #define ListView_GetBkColor(hwnd) SendMessage((HWND)hwnd, LVM_GETBKCOLOR, 0, 0)
10719 #define ListView_GetCallbackMask(hwnd) SendMessage(hwnd, LVM_GETCALLBACKMASK, 0, 0)
10721 #define ListView_GetColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_GETCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(LV_COLUMN *)(pcol))
10723 #define ListView_GetColumnWidth(hwnd, iCol) SendMessage((hwnd), LVM_GETCOLUMNWIDTH, (WPARAM)(int)(iCol), 0)
10725 #define ListView_GetCountPerPage(hwndLV) SendMessage((hwndLV), LVM_GETCOUNTPERPAGE, 0, 0)
10727 #define ListView_GetEditControl(hwndLV) SendMessage((hwndLV), LVM_GETEDITCONTROL, 0, 0)
10729 #define ListView_GetImageList(hwnd, iImageList) SendMessage(hwnd, LVM_GETIMAGELIST, (WPARAM)(INT)iImageList, 0)
10731 #define ListView_GetISearchString(hwndLV, lpsz) SendMessage((hwndLV), LVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
10733 #define ListView_GetItem(hwnd, pitem) SendMessage(hwnd, LVM_GETITEM, 0, (LPARAM)(LV_ITEM *)(pitem))
10735 #define ListView_GetItemCount(hwnd) SendMessage(hwnd, LVM_GETITEMCOUNT, 0, 0)
10737 #define ListView_GetItemPosition(hwndLV, i, ppt) SendMessage(hwndLV, LVM_GETITEMPOSITION, (WPARAM)(int)i, (LPARAM)(POINT *)ppt)
10739 #define ListView_GetItemRect(hwnd, i, prc, code) SendMessage(hwnd, LVM_GETITEMRECT, (WPARAM)(int)i, ((prc) ? (((RECT *)(prc))->left = (code), (LPARAM)(RECT *)(prc)) : (LPARAM)(RECT *)NULL))
10741 #define ListView_GetItemSpacing(hwndLV, fSmall) SendMessage((hwndLV), LVM_GETITEMSPACING, fSmall, 0)
10743 #define ListView_GetItemState(hwndLV, i, mask) SendMessage((hwndLV), LVM_GETITEMSTATE, (WPARAM)i, (LPARAM)mask)
10745 #define ListView_GetItemText(hwndLV, i, iSubItem_, pszText_, cchTextMax_) { LV_ITEM _gnu_lvi;_gnu_lvi.iSubItem = iSubItem_;_gnu_lvi.cchTextMax = cchTextMax_;_gnu_lvi.pszText = pszText_;SendMessage((hwndLV), LVM_GETITEMTEXT, (WPARAM)i, (LPARAM)(LV_ITEM *)&_gnu_lvi);}
10747 #define ListView_GetNextItem(hwnd, iStart, flags) SendMessage(hwnd, LVM_GETNEXTITEM, (WPARAM)(int)iStart, (LPARAM)flags)
10749 #define ListView_GetOrigin(hwndLV, ppt) SendMessage((hwndLV), LVM_GETORIGIN, (WPARAM)0, (LPARAM)(POINT *)(ppt))
10751 #define ListView_GetSelectedCount(hwndLV) SendMessage((hwndLV), LVM_GETSELECTEDCOUNT, 0, 0)
10753 #define ListView_GetStringWidth(hwndLV, psz) SendMessage(hwndLV, LVM_GETSTRINGWIDTH, 0, (LPARAM)(LPCTSTR)psz)
10755 #define ListView_GetTextBkColor(hwnd) SendMessage((hwnd), LVM_GETTEXTBKCOLOR, 0, 0)
10757 #define ListView_GetTextColor(hwnd) SendMessage((hwnd), LVM_GETTEXTCOLOR, 0, 0)
10759 #define ListView_GetTopIndex(hwndLV) SendMessage((hwndLV), LVM_GETTOPINDEX, 0, 0)
10761 #define ListView_GetViewRect(hwnd, prc) SendMessage((hwnd), LVM_GETVIEWRECT, 0, (LPARAM)(RECT *)(prc))
10763 #define ListView_HitTest(hwndLV, pinfo) SendMessage(hwndLV, LVM_HITTEST, 0, (LPARAM)(LV_HITTESTINFO *)pinfo)
10765 #define ListView_InsertColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_INSERTCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(const LV_COLUMN *)(pcol))
10767 #define ListView_InsertItem(hwnd, pitem) SendMessage(hwnd, LVM_INSERTITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
10769 #define ListView_RedrawItems(hwndLV, iFirst, iLast) SendMessage((hwndLV), LVM_REDRAWITEMS, (WPARAM)(int)iFirst, (LPARAM)(int)iLast)
10771 #define ListView_Scroll(hwndLV, dx, dy) SendMessage((hwndLV), LVM_SCROLL, (WPARAM)(int)dx, (LPARAM)(int)dy)
10773 #define ListView_SetBkColor(hwnd, clrBk) SendMessage(hwnd, LVM_SETBKCOLOR, 0, (LPARAM)(COLORREF)clrBk)
10775 #define ListView_SetCallbackMask(hwnd, mask) SendMessage(hwnd, LVM_SETCALLBACKMASK, (WPARAM)(UINT)(mask), 0)
10777 #define ListView_SetColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_SETCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(const LV_COLUMN *)(pcol))
10779 #define ListView_SetColumnWidth(hwnd, iCol, cx) SendMessage((hwnd), LVM_SETCOLUMNWIDTH, (WPARAM)(int)(iCol), MAKELPARAM((cx), 0))
10782 #define ListView_SetImageList(hwnd, himl, iImageList) SendMessage(hwnd, LVM_SETIMAGELIST, (WPARAM)(iImageList), (LPARAM)(UINT)(HIMAGELIST)(himl))
10784 #define ListView_SetItem(hwnd, pitem) SendMessage(hwnd, LVM_SETITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
10786 #define ListView_SetItemCount(hwndLV, cItems) SendMessage((hwndLV), LVM_SETITEMCOUNT, (WPARAM)cItems, 0)
10788 #define ListView_SetItemPosition(hwndLV, i, x, y) SendMessage(hwndLV, LVM_SETITEMPOSITION, (WPARAM)(int)(i), MAKELPARAM((x), (y)))
10790 #define ListView_SetItemPosition32(hwndLV, i, x, y) { POINT ptNewPos = {x,y}; SendMessage((hwndLV), LVM_SETITEMPOSITION32, (WPARAM)(int)(i), (LPARAM)&ptNewPos); }
10792 #define ListView_SetItemState(hwndLV, i, data, mask) { LV_ITEM _gnu_lvi; _gnu_lvi.stateMask = mask; _gnu_lvi.state = data; SendMessage((hwndLV), LVM_SETITEMSTATE, (WPARAM)i, (LPARAM)(LV_ITEM *)&_gnu_lvi);}
10794 #define ListView_SetItemText(hwndLV, i, iSubItem_, pszText_) { LV_ITEM _gnu_lvi; _gnu_lvi.iSubItem = iSubItem_; _gnu_lvi.pszText = pszText_; SendMessage((hwndLV), LVM_SETITEMTEXT, (WPARAM)i, (LPARAM)(LV_ITEM *)&_gnu_lvi);}
10796 #define ListView_SetTextBkColor(hwnd, clrTextBk) SendMessage((hwnd), LVM_SETTEXTBKCOLOR, 0, (LPARAM)(COLORREF)(clrTextBk))
10798 #define ListView_SetTextColor(hwnd, clrText) SendMessage((hwnd), LVM_SETTEXTCOLOR, 0, (LPARAM)(COLORREF)(clrText))
10800 #define ListView_SortItems(hwndLV, _pfnCompare, _lPrm) SendMessage((hwndLV), LVM_SORTITEMS, (WPARAM)(LPARAM)_lPrm, (LPARAM)(PFNLVCOMPARE)_pfnCompare)
10802 #define ListView_Update(hwndLV, i) SendMessage((hwndLV), LVM_UPDATE, (WPARAM)i, 0)
10805 #define TreeView_InsertItem(hwnd, lpis) SendMessage((hwnd), TVM_INSERTITEM, 0, (LPARAM)(LPTV_INSERTSTRUCT)(lpis))
10807 #define TreeView_DeleteItem(hwnd, hitem) SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)(HTREEITEM)(hitem))
10809 #define TreeView_DeleteAllItems(hwnd) SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)TVI_ROOT)
10811 #define TreeView_Expand(hwnd, hitem, code) SendMessage((hwnd), TVM_EXPAND, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
10813 #define TreeView_GetItemRect(hwnd, hitem, prc, code) SendMessage((hwnd), TVM_GETITEMRECT, (WPARAM)(code), (LPARAM)(RECT *)(prc)))
10815 #define TreeView_GetCount(hwnd) SendMessage((hwnd), TVM_GETCOUNT, 0, 0)
10817 #define TreeView_GetIndent(hwnd) SendMessage((hwnd), TVM_GETINDENT, 0, 0)
10819 #define TreeView_SetIndent(hwnd, indent) SendMessage((hwnd), TVM_SETINDENT, (WPARAM)indent, 0)
10821 #define TreeView_GetImageList(hwnd, iImage) SendMessage((hwnd), TVM_GETIMAGELIST, iImage, 0)
10823 #define TreeView_SetImageList(hwnd, himl, iImage) SendMessage((hwnd), TVM_SETIMAGELIST, iImage, (LPARAM)(UINT)(HIMAGELIST)(himl))
10825 #define TreeView_GetNextItem(hwnd, hitem, code) SendMessage((hwnd), TVM_GETNEXTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
10827 #define TreeView_GetChild(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_CHILD)
10829 #define TreeView_GetNextSibling(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_NEXT)
10831 #define TreeView_GetPrevSibling(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUS)
10833 #define TreeView_GetParent(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PARENT)
10835 #define TreeView_GetFirstVisible(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_FIRSTVISIBLE)
10837 #define TreeView_GetNextVisible(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_NEXTVISIBLE)
10839 #define TreeView_GetPrevVisible(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUSVISIBLE)
10841 #define TreeView_GetSelection(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_CARET)
10843 #define TreeView_GetDropHilight(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_DROPHILITE)
10845 #define TreeView_GetRoot(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_ROOT)
10847 #define TreeView_Select(hwnd, hitem, code) SendMessage((hwnd), TVM_SELECTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
10850 #define TreeView_SelectItem(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_CARET)
10852 #define TreeView_SelectDropTarget(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_DROPHILITE)
10854 #define TreeView_SelectSetFirstVisible(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_FIRSTVISIBLE)
10856 #define TreeView_GetItem(hwnd, pitem) SendMessage((hwnd), TVM_GETITEM, 0, (LPARAM)(TV_ITEM *)(pitem))
10858 #define TreeView_SetItem(hwnd, pitem) SendMessage((hwnd), TVM_SETITEM, 0, (LPARAM)(const TV_ITEM *)(pitem))
10860 #define TreeView_EditLabel(hwnd, hitem) SendMessage((hwnd), TVM_EDITLABEL, 0, (LPARAM)(HTREEITEM)(hitem))
10862 #define TreeView_GetEditControl(hwnd) SendMessage((hwnd), TVM_GETEDITCONTROL, 0, 0)
10864 #define TreeView_GetVisibleCount(hwnd) SendMessage((hwnd), TVM_GETVISIBLECOUNT, 0, 0)
10866 #define TreeView_HitTest(hwnd, lpht) SendMessage((hwnd), TVM_HITTEST, 0, (LPARAM)(LPTV_HITTESTINFO)(lpht))
10868 #define TreeView_CreateDragImage(hwnd, hitem) SendMessage((hwnd), TVM_CREATEDRAGIMAGE, 0, (LPARAM)(HTREEITEM)(hitem))
10870 #define TreeView_SortChildren(hwnd, hitem, recurse) SendMessage((hwnd), TVM_SORTCHILDREN, (WPARAM)recurse, (LPARAM)(HTREEITEM)(hitem))
10872 #define TreeView_EnsureVisible(hwnd, hitem) SendMessage((hwnd), TVM_ENSUREVISIBLE, 0, (LPARAM)(HTREEITEM)(hitem))
10874 #define TreeView_SortChildrenCB(hwnd, psort, recurse) SendMessage((hwnd), TVM_SORTCHILDRENCB, (WPARAM)recurse, (LPARAM)(LPTV_SORTCB)(psort))
10876 #define TreeView_EndEditLabelNow(hwnd, fCancel) SendMessage((hwnd), TVM_ENDEDITLABELNOW, (WPARAM)fCancel, 0)
10878 #define TreeView_GetISearchString(hwndTV, lpsz) SendMessage((hwndTV), TVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
10882 #define TabCtrl_GetImageList(hwnd) SendMessage((hwnd), TCM_GETIMAGELIST, 0, 0)
10884 #define TabCtrl_SetImageList(hwnd, himl) SendMessage((hwnd), TCM_SETIMAGELIST, 0, (LPARAM)(UINT)(HIMAGELIST)(himl))
10886 #define TabCtrl_GetItemCount(hwnd) SendMessage((hwnd), TCM_GETITEMCOUNT, 0, 0)
10888 #define TabCtrl_GetItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_GETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM *)(pitem))
10890 #define TabCtrl_SetItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_SETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM *)(pitem))
10892 #define TabCtrl_InsertItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_INSERTITEM, (WPARAM)(int)iItem, (LPARAM)(const TC_ITEM *)(pitem))
10894 #define TabCtrl_DeleteItem(hwnd, i) SendMessage((hwnd), TCM_DELETEITEM, (WPARAM)(int)(i), 0)
10896 #define TabCtrl_DeleteAllItems(hwnd) SendMessage((hwnd), TCM_DELETEALLITEMS, 0, 0)
10898 #define TabCtrl_GetItemRect(hwnd, i, prc) SendMessage((hwnd), TCM_GETITEMRECT, (WPARAM)(int)(i), (LPARAM)(RECT *)(prc))
10900 #define TabCtrl_GetCurSel(hwnd) SendMessage((hwnd), TCM_GETCURSEL, 0, 0)
10902 #define TabCtrl_SetCurSel(hwnd, i) SendMessage((hwnd), TCM_SETCURSEL, (WPARAM)i, 0)
10904 #define TabCtrl_HitTest(hwndTC, pinfo) SendMessage((hwndTC), TCM_HITTEST, 0, (LPARAM)(TC_HITTESTINFO *)(pinfo))
10906 #define TabCtrl_SetItemExtra(hwndTC, cb) SendMessage((hwndTC), TCM_SETITEMEXTRA, (WPARAM)(cb), 0)
10908 #define TabCtrl_AdjustRect(hwnd, bLarger, prc) SendMessage(hwnd, TCM_ADJUSTRECT, (WPARAM)(WINBOOL)bLarger, (LPARAM)(RECT *)prc)
10910 #define TabCtrl_SetItemSize(hwnd, x, y) SendMessage((hwnd), TCM_SETITEMSIZE, 0, MAKELPARAM(x,y))
10912 #define TabCtrl_RemoveImage(hwnd, i) SendMessage((hwnd), TCM_REMOVEIMAGE, i, 0)
10914 #define TabCtrl_SetPadding(hwnd, cx, cy) SendMessage((hwnd), TCM_SETPADDING, 0, MAKELPARAM(cx, cy))
10916 #define TabCtrl_GetRowCount(hwnd) SendMessage((hwnd), TCM_GETROWCOUNT, 0, 0)
10918 #define TabCtrl_GetToolTips(hwnd) SendMessage((hwnd), TCM_GETTOOLTIPS, 0, 0)
10920 #define TabCtrl_SetToolTips(hwnd, hwndTT) SendMessage((hwnd), TCM_SETTOOLTIPS, (WPARAM)hwndTT, 0)
10922 #define TabCtrl_GetCurFocus(hwnd) SendMessage((hwnd), TCM_GETCURFOCUS, 0, 0)
10924 #define TabCtrl_SetCurFocus(hwnd, i) SendMessage((hwnd),TCM_SETCURFOCUS, i, 0)
10926 #define CommDlg_OpenSave_GetSpecA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
10928 #define CommDlg_OpenSave_GetSpecW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
10930 #ifndef _DISABLE_TIDENTS
10932 #define CommDlg_OpenSave_GetSpec CommDlg_OpenSave_GetSpecW
10934 #define CommDlg_OpenSave_GetSpec CommDlg_OpenSave_GetSpecA
10935 #endif /* !UNICODE */
10936 #endif /* _DISABLE_TIDENTS */
10938 #define CommDlg_OpenSave_GetFilePathA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
10940 #define CommDlg_OpenSave_GetFilePathW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
10942 #ifndef _DISABLE_TIDENTS
10944 #define CommDlg_OpenSave_GetFilePath CommDlg_OpenSave_GetFilePathW
10946 #define CommDlg_OpenSave_GetFilePath CommDlg_OpenSave_GetFilePathA
10947 #endif /* !UNICODE */
10948 #endif /* _DISABLE_TIDENTS */
10950 #define CommDlg_OpenSave_GetFolderPathA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
10952 #define CommDlg_OpenSave_GetFolderPathW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
10954 #ifndef _DISABLE_TIDENTS
10956 #define CommDlg_OpenSave_GetFolderPath CommDlg_OpenSave_GetFolderPathW
10958 #define CommDlg_OpenSave_GetFolderPath CommDlg_OpenSave_GetFolderPathA
10959 #endif /* !UNICODE */
10960 #endif /* _DISABLE_TIDENTS */
10962 #define CommDlg_OpenSave_GetFolderIDList(_hdlg, _pidl, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERIDLIST, (WPARAM)_cbmax, (LPARAM)(LPVOID)_pidl)
10964 #define CommDlg_OpenSave_SetControlText(_hdlg, _id, _text) SNDMSG(_hdlg, CDM_SETCONTROLTEXT, (WPARAM)_id, (LPARAM)(LPSTR)_text)
10966 #define CommDlg_OpenSave_HideControl(_hdlg, _id) SNDMSG(_hdlg, CDM_HIDECONTROL, (WPARAM)_id, 0)
10968 #define CommDlg_OpenSave_SetDefExt(_hdlg, _pszext) SNDMSG(_hdlg, CDM_SETDEFEXT, 0, (LPARAM)(LPSTR)_pszext)
10978 RegSetKeySecurity (
10980 SECURITY_INFORMATION SecurityInformation,
10981 PSECURITY_DESCRIPTOR pSecurityDescriptor
10992 RegGetKeySecurity (
10994 SECURITY_INFORMATION SecurityInformation,
10995 PSECURITY_DESCRIPTOR pSecurityDescriptor,
10996 LPDWORD lpcbSecurityDescriptor
11001 RegNotifyChangeKeyValue (
11003 WINBOOL bWatchSubtree,
11004 DWORD dwNotifyFilter,
11006 WINBOOL fAsynchronus
11027 GetCPInfo(UINT, LPCPINFO);
11045 MultiByteToWideChar(
11048 LPCSTR lpMultiByteStr,
11050 LPWSTR lpWideCharStr,
11056 WideCharToMultiByte(
11059 LPCWSTR lpWideCharStr,
11061 LPSTR lpMultiByteStr,
11063 LPCSTR lpDefaultChar,
11064 LPBOOL lpUsedDefaultChar);
11075 ConvertDefaultLocale(
11081 GetThreadLocale(void);
11093 GetSystemDefaultLangID(void);
11098 GetUserDefaultLangID(void);
11103 GetSystemDefaultLCID(void);
11108 GetUserDefaultLCID(void);
11113 ReadConsoleOutputAttribute(
11114 HANDLE hConsoleOutput,
11115 LPWORD lpAttribute,
11118 LPDWORD lpNumberOfAttrsRead
11124 WriteConsoleOutputAttribute(
11125 HANDLE hConsoleOutput,
11126 CONST WORD *lpAttribute,
11128 COORD dwWriteCoord,
11129 LPDWORD lpNumberOfAttrsWritten
11135 FillConsoleOutputAttribute(
11136 HANDLE hConsoleOutput,
11139 COORD dwWriteCoord,
11140 LPDWORD lpNumberOfAttrsWritten
11147 HANDLE hConsoleHandle,
11154 GetNumberOfConsoleInputEvents(
11155 HANDLE hConsoleInput,
11156 LPDWORD lpNumberOfEvents
11162 GetConsoleScreenBufferInfo(
11163 HANDLE hConsoleOutput,
11164 PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo
11170 GetLargestConsoleWindowSize(
11171 HANDLE hConsoleOutput
11177 GetConsoleCursorInfo(
11178 HANDLE hConsoleOutput,
11179 PCONSOLE_CURSOR_INFO lpConsoleCursorInfo
11185 GetNumberOfConsoleMouseButtons(
11186 LPDWORD lpNumberOfMouseButtons
11193 HANDLE hConsoleHandle,
11200 SetConsoleActiveScreenBuffer(
11201 HANDLE hConsoleOutput
11207 FlushConsoleInputBuffer(
11208 HANDLE hConsoleInput
11214 SetConsoleScreenBufferSize(
11215 HANDLE hConsoleOutput,
11222 SetConsoleCursorPosition(
11223 HANDLE hConsoleOutput,
11224 COORD dwCursorPosition
11230 SetConsoleCursorInfo(
11231 HANDLE hConsoleOutput,
11232 CONST CONSOLE_CURSOR_INFO *lpConsoleCursorInfo
11237 SetConsoleWindowInfo(
11238 HANDLE hConsoleOutput,
11240 CONST SMALL_RECT *lpConsoleWindow
11246 SetConsoleTextAttribute(
11247 HANDLE hConsoleOutput,
11254 SetConsoleCtrlHandler(
11255 PHANDLER_ROUTINE HandlerRoutine,
11262 GenerateConsoleCtrlEvent(
11264 DWORD dwProcessGroupId
11270 AllocConsole( VOID );
11275 FreeConsole( VOID );
11281 CreateConsoleScreenBuffer(
11282 DWORD dwDesiredAccess,
11284 CONST SECURITY_ATTRIBUTES *lpSecurityAttributes,
11286 LPVOID lpScreenBufferData
11292 GetConsoleCP( VOID );
11304 GetConsoleOutputCP( VOID );
11309 SetConsoleOutputCP(
11315 VerifyConsoleIoHandle(
11320 WNetConnectionDialog(
11326 WNetDisconnectDialog(
11338 CloseServiceHandle(
11339 SC_HANDLE hSCObject
11346 SC_HANDLE hService,
11348 LPSERVICE_STATUS lpServiceStatus
11359 LockServiceDatabase(
11360 SC_HANDLE hSCManager
11366 NotifyBootConfigStatus(
11367 WINBOOL BootAcceptable
11372 QueryServiceObjectSecurity(
11373 SC_HANDLE hService,
11374 SECURITY_INFORMATION dwSecurityInformation,
11375 PSECURITY_DESCRIPTOR lpSecurityDescriptor,
11377 LPDWORD pcbBytesNeeded
11383 QueryServiceStatus(
11384 SC_HANDLE hService,
11385 LPSERVICE_STATUS lpServiceStatus
11390 SetServiceObjectSecurity(
11391 SC_HANDLE hService,
11392 SECURITY_INFORMATION dwSecurityInformation,
11393 PSECURITY_DESCRIPTOR lpSecurityDescriptor
11400 SERVICE_STATUS_HANDLE hServiceStatus,
11401 LPSERVICE_STATUS lpServiceStatus
11406 UnlockServiceDatabase(
11412 QueryServiceStatusEx(
11413 SC_HANDLE hService,
11414 SC_STATUS_TYPE InfoLevel,
11417 LPDWORD pcbBytesNeeded
11420 /* Extensions to OpenGL */
11423 ChoosePixelFormat(HDC, CONST PIXELFORMATDESCRIPTOR *);
11426 DescribePixelFormat(HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
11429 GetEnhMetaFilePixelFormat(HENHMETAFILE, DWORD,
11430 CONST PIXELFORMATDESCRIPTOR *);
11433 GetPixelFormat(HDC);
11436 SetPixelFormat(HDC, int, CONST PIXELFORMATDESCRIPTOR *);
11442 wglCreateContext(HDC);
11445 wglCreateLayerContext(HDC, int);
11448 wglCopyContext(HGLRC, HGLRC, UINT);
11451 wglDeleteContext(HGLRC);
11454 wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR);
11457 wglGetCurrentContext(VOID);
11460 wglGetCurrentDC(VOID);
11463 wglGetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
11466 wglGetProcAddress(LPCSTR);
11469 wglMakeCurrent(HDC, HGLRC);
11472 wglRealizeLayerPalette(HDC, int, WINBOOL);
11475 wglSetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
11478 wglShareLists(HGLRC, HGLRC);
11481 wglSwapLayerBuffers(HDC, UINT);
11484 Why are these different between ANSI and UNICODE?
11485 There doesn't seem to be any difference.
11488 #ifndef _DISABLE_TIDENTS
11490 #define wglUseFontBitmaps wglUseFontBitmapsW
11491 #define wglUseFontOutlines wglUseFontOutlinesW
11493 #define wglUseFontBitmaps wglUseFontBitmapsA
11494 #define wglUseFontOutlines wglUseFontOutlinesA
11495 #endif /* !UNICODE */
11496 #endif /* _DISABLE_TIDENTS */
11498 /* ------------------------------------- */
11499 /* From shellapi.h in old Cygnus headers */
11502 DragQueryPoint (HDROP, LPPOINT);
11505 DragFinish (HDROP);
11508 DragAcceptFiles (HWND, WINBOOL);
11511 DuplicateIcon (HINSTANCE, HICON);
11513 /* end of stuff from shellapi.h in old Cygnus headers */
11514 /* -------------------------------------------------- */
11515 /* From ddeml.h in old Cygnus headers */
11517 HCONV STDCALL DdeConnect (DWORD, HSZ, HSZ, CONVCONTEXT *);
11518 WINBOOL STDCALL DdeDisconnect (HCONV);
11519 WINBOOL STDCALL DdeFreeDataHandle (HDDEDATA);
11520 DWORD STDCALL DdeGetData (HDDEDATA, BYTE *, DWORD, DWORD);
11521 UINT STDCALL DdeGetLastError (DWORD);
11522 HDDEDATA STDCALL DdeNameService (DWORD, HSZ, HSZ, UINT);
11523 WINBOOL STDCALL DdePostAdvise (DWORD, HSZ, HSZ);
11524 HCONV STDCALL DdeReconnect (HCONV);
11525 WINBOOL STDCALL DdeUninitialize (DWORD);
11526 int STDCALL DdeCmpStringHandles (HSZ, HSZ);
11527 HDDEDATA STDCALL DdeCreateDataHandle (DWORD, LPBYTE, DWORD, DWORD, HSZ,
11530 /* end of stuff from ddeml.h in old Cygnus headers */
11531 /* ----------------------------------------------- */
11533 DWORD STDCALL NetUserEnum (LPWSTR, DWORD, DWORD, LPBYTE*, DWORD, LPDWORD,
11535 DWORD STDCALL NetApiBufferFree (LPVOID);
11536 DWORD STDCALL NetUserGetInfo (LPWSTR, LPWSTR, DWORD, LPBYTE);
11537 DWORD STDCALL NetGetDCName (LPWSTR, LPWSTR, LPBYTE*);
11538 DWORD STDCALL NetGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
11540 DWORD STDCALL NetLocalGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
11544 VOID CopyMemory(PVOID Destination, CONST VOID* Source, DWORD Length);
11546 DWORD STDCALL GetCurrentTime(VOID);
11549 SHAddToRecentDocs (UINT, LPCVOID);
11551 LPITEMIDLIST STDCALL
11552 SHBrowseForFolder (LPBROWSEINFO);
11555 SHChangeNotify (LONG, UINT, LPCVOID, LPCVOID);
11558 SHFileOperationA (LPSHFILEOPSTRUCTA);
11561 SHFileOperationW (LPSHFILEOPSTRUCTW);
11564 SHFreeNameMappings (HANDLE);
11566 /* Define when SHELLFOLDER is defined.
11568 SHGetDataFromIDList (LPSHELLFOLDER, LPCITEMIDLIST, int, PVOID, int);
11571 SHGetDesktopFolder (LPSHELLFOLDER);
11574 /* Define when IUnknown is defined.
11576 SHGetInstanceExplorer (IUnknown **);
11579 /* Define when MALLOC is defined.
11581 SHGetMalloc (LPMALLOC *);
11585 SHGetSpecialFolderLocation (HWND, int, LPITEMIDLIST *);
11587 /* Define when REFCLSID is defined.
11589 SHLoadInProc (REFCLSID);
11594 #define FIBER_FLAG_FLOAT_SWITCH (1)
11596 BOOL STDCALL ConvertFiberToThread(void);
11598 LPVOID STDCALL ConvertThreadToFiber(LPVOID lpParameter);
11600 LPVOID STDCALL ConvertThreadToFiberEx(LPVOID lpParameter, DWORD dwFlags);
11602 LPVOID STDCALL CreateFiber
11604 SIZE_T dwStackSize,
11605 LPFIBER_START_ROUTINE lpStartAddress,
11609 LPVOID STDCALL CreateFiberEx
11611 SIZE_T dwStackCommitSize,
11612 SIZE_T dwStackReserveSize,
11614 LPFIBER_START_ROUTINE lpStartAddress,
11618 void STDCALL DeleteFiber(LPVOID lpFiber);
11620 void STDCALL SwitchToFiber(LPVOID lpFiber);
11622 #define GetFiberData() *(LPVOID *)(((PNT_TIB)NtCurrentTeb())->Fib.FiberData)
11625 RegisterServicesProcess(DWORD ServicesProcessId);
11629 #endif /* __cplusplus */
11631 #endif /* WIN32_LEAN_AND_MEAN */
11633 #endif /* _GNU_H_WINDOWS32_FUNCTIONS */