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);
2167 VOID STDCALL WEP(void);
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 #endif /* LIBCAPTIVE */
2215 IN ULONG ComponentId,
2223 #endif /* LIBCAPTIVE */
2224 DbgPrintReturnControlC(
2230 DbgQueryDebugFilterState(
2231 IN ULONG ComponentId,
2236 DbgSetDebugFilterState(
2237 IN ULONG ComponentId,
2243 NtCancelDeviceWakeupRequest(
2250 IN HANDLE KeyArray[]
2259 NtGetDevicePowerState(
2261 OUT DEVICE_POWER_STATE *State
2265 NtInitiatePowerAction(
2266 IN POWER_ACTION SystemAction,
2267 IN SYSTEM_POWER_STATE MinSystemState,
2269 IN BOOL Asynchronous
2273 NtIsSystemResumeAutomatic(
2278 NtLockProductActivationKeys(
2289 NtNotifyChangeMultipleKeys(
2290 IN HANDLE MasterKeyHandle,
2292 IN OBJECT_ATTRIBUTES SlaveObjects[],
2293 IN HANDLE Event OPTIONAL,
2294 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
2295 IN PVOID ApcContext OPTIONAL,
2296 OUT PIO_STATUS_BLOCK IoStatusBlock,
2297 IN ULONG CompletionFilter,
2300 IN ULONG BufferSize,
2301 IN BOOL Asynchronous
2306 IN POBJECT_ATTRIBUTES TargetKey,
2307 OUT PULONG HandleCount
2312 IN HANDLE KeyHandle,
2313 IN PUNICODE_STRING NewName
2317 NtRequestDeviceWakeup(
2322 NtRequestWakeupLatency(
2323 IN LATENCY_TIME latency
2328 IN HANDLE KeyHandle,
2329 IN HANDLE FileHandle,
2335 IN HANDLE HighPrecedenceKeyHandle,
2336 IN HANDLE LowPrecedenceKeyHandle,
2337 IN HANDLE FileHandle
2341 NtSetThreadExecutionState(
2342 IN EXECUTION_STATE esFlags,
2343 OUT EXECUTION_STATE *PreviousFlags
2348 IN POBJECT_ATTRIBUTES TargetKey,
2349 IN HANDLE Event OPTIONAL
2354 IN OUT PRTL_RANGE_LIST RangeList,
2357 IN UCHAR Attributes,
2359 IN PVOID UserData, OPTIONAL
2360 IN PVOID Owner OPTIONAL
2365 OUT PRTL_RANGE_LIST CopyRangeList,
2366 IN PRTL_RANGE_LIST RangeList
2370 RtlDeleteOwnersRanges(
2371 IN OUT PRTL_RANGE_LIST RangeList,
2377 IN OUT PRTL_RANGE_LIST RangeList,
2385 IN PRTL_RANGE_LIST RangeList,
2386 IN ULONGLONG Minimum,
2387 IN ULONGLONG Maximum,
2391 IN UCHAR AttributeAvailableMask,
2392 IN PVOID Context OPTIONAL,
2393 IN PRTL_CONFLICT_RANGE_CALLBACK Callback OPTIONAL,
2394 OUT PULONGLONG Start
2399 IN PRTL_RANGE_LIST RangeList
2404 IN PUNICODE_STRING GuidString,
2410 IN PRTL_RANGE_LIST RangeList,
2411 OUT PRTL_RANGE_LIST_ITERATOR Iterator,
2412 OUT PRTL_RANGE *Range
2417 IN OUT PRTL_RANGE_LIST_ITERATOR Iterator,
2418 OUT PRTL_RANGE *Range,
2419 IN BOOL MoveForwards
2424 OUT PRTL_OSVERSIONINFOW lpVersionInformation
2428 RtlHashUnicodeString(
2429 IN const UNICODE_STRING *String,
2430 IN BOOL CaseInSensitive,
2431 IN ULONG HashAlgorithm,
2432 OUT PULONG HashValue
2436 RtlInitializeRangeList(
2437 IN OUT PRTL_RANGE_LIST RangeList
2442 OUT PRTL_RANGE_LIST InvertedRangeList,
2443 IN PRTL_RANGE_LIST RangeList
2447 RtlIsRangeAvailable(
2448 IN PRTL_RANGE_LIST RangeList,
2452 IN UCHAR AttributeAvailableMask,
2453 IN PVOID Context OPTIONAL,
2454 IN PRTL_CONFLICT_RANGE_CALLBACK Callback OPTIONAL,
2460 OUT PRTL_RANGE_LIST MergedRangeList,
2461 IN PRTL_RANGE_LIST RangeList1,
2462 IN PRTL_RANGE_LIST RangeList2,
2469 OUT PUNICODE_STRING GuidString
2483 RtlUlonglongByteSwap(
2488 RtlValidRelativeSecurityDescriptor (
2489 IN PSECURITY_DESCRIPTOR SecurityDescriptorInput,
2490 IN ULONG SecurityDescriptorLength,
2491 IN SECURITY_INFORMATION RequiredInformation
2495 RtlVerifyVersionInfo(
2496 IN PRTL_OSVERSIONINFOEXW VersionInfo,
2498 IN ULONGLONG ConditionMask
2509 IN ULONG ComponentId,
2515 vDbgPrintExWithPrefix(
2517 IN ULONG ComponentId,
2524 ZwCancelDeviceWakeupRequest(
2531 IN HANDLE KeyArray[]
2540 ZwGetDevicePowerState(
2542 OUT DEVICE_POWER_STATE *State
2546 ZwInitiatePowerAction(
2547 IN POWER_ACTION SystemAction,
2548 IN SYSTEM_POWER_STATE MinSystemState,
2550 IN BOOL Asynchronous
2554 ZwIsSystemResumeAutomatic(
2559 ZwLockProductActivationKeys(
2570 ZwNotifyChangeMultipleKeys(
2571 IN HANDLE MasterKeyHandle,
2573 IN OBJECT_ATTRIBUTES SlaveObjects[],
2574 IN HANDLE Event OPTIONAL,
2575 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
2576 IN PVOID ApcContext OPTIONAL,
2577 OUT PIO_STATUS_BLOCK IoStatusBlock,
2578 IN ULONG CompletionFilter,
2581 IN ULONG BufferSize,
2582 IN BOOL Asynchronous
2587 IN POBJECT_ATTRIBUTES TargetKey,
2588 OUT PULONG HandleCount
2593 IN HANDLE KeyHandle,
2594 IN PUNICODE_STRING NewName
2598 ZwRequestDeviceWakeup(
2603 ZwRequestWakeupLatency(
2604 IN LATENCY_TIME latency
2609 IN HANDLE KeyHandle,
2610 IN HANDLE FileHandle,
2616 IN HANDLE HighPrecedenceKeyHandle,
2617 IN HANDLE LowPrecedenceKeyHandle,
2618 IN HANDLE FileHandle
2622 ZwSetThreadExecutionState(
2623 IN EXECUTION_STATE esFlags,
2624 OUT EXECUTION_STATE *PreviousFlags
2629 IN POBJECT_ATTRIBUTES TargetKey,
2630 IN HANDLE Event OPTIONAL
2632 BOOL STDCALL LdrFlushAlternateResourceModules(VOID);
2633 BOOL STDCALL LdrAlternateResourcesEnabled(VOID);
2635 VOID STDCALL MD4Init(PMD4_CONTEXT Context);
2636 VOID STDCALL MD4Update(PMD4_CONTEXT Context, PVOID Buffer, UINT BufferSize);
2637 VOID STDCALL MD4Final(PMD4_CONTEXT Context);
2639 VOID STDCALL MD5Init(PMD5_CONTEXT Context);
2640 VOID STDCALL MD5Update(PMD5_CONTEXT Context, PVOID Buffer, UINT BufferSize);
2641 VOID STDCALL MD5Final(PMD5_CONTEXT Context);
2643 VOID STDCALL A_SHAInit(PSHA_CONTEXT Context);
2644 VOID STDCALL A_SHAUpdate(PSHA_CONTEXT Context, PVOID Buffer, UINT BufferSize);
2645 VOID STDCALL A_SHAFinal(PSHA_CONTEXT Context, PVOID Result);
2647 VOID STDCALL GdiInitializeLanguagePack(DWORD InitParam);
2648 BOOL STDCALL SetConsoleIcon(HICON hicon);
2649 NTSTATUS STDCALL NtPowerInformation(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5);
2650 NTSTATUS STDCALL ZwPowerInformation(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5);
2654 #endif /* LIBCAPTIVE */
2655 _CIpow(double x,double y);
2659 #endif /* LIBCAPTIVE */
2667 #endif /* LIBCAPTIVE */
2675 #endif /* LIBCAPTIVE */
2676 iswdigit( WCHAR wc );
2680 #endif /* LIBCAPTIVE */
2681 iswlower( WCHAR wc );
2685 #endif /* LIBCAPTIVE */
2686 iswxdigit( WCHAR wc );
2687 DWORD STDCALL GetHandleContext(HANDLE hnd);
2688 HANDLE STDCALL CreateSocketHandle(VOID);
2689 BOOL STDCALL SetHandleContext(HANDLE hnd,DWORD context);
2690 BOOL STDCALL SetConsoleInputExeNameA(LPCSTR name);
2691 BOOL STDCALL SetConsoleInputExeNameW(LPCWSTR name);
2692 BOOL STDCALL UTRegister( HMODULE hModule, LPSTR lpsz16BITDLL,
2693 LPSTR lpszInitName, LPSTR lpszProcName,
2694 FARPROC *ppfn32Thunk, FARPROC pfnUT32CallBack,
2696 VOID STDCALL UTUnRegister( HMODULE hModule );
2697 BOOL STDCALL SynchronizeWindows31FilesAndWindowsNTRegistry( DWORD x1, DWORD x2, DWORD x3,DWORD x4 );
2698 BOOL STDCALL QueryWindows31FilesMigration( DWORD x1 );
2700 WINBOOL STDCALL GetConsoleKeyboardLayoutNameA(LPSTR name);
2701 WINBOOL STDCALL GetConsoleKeyboardLayoutNameW(LPWSTR name);
2703 DWORD STDCALL SetupChangeFontSize(HANDLE HWindow,
2704 LPCWSTR lpszFontSize);
2708 PSECURITY_DESCRIPTOR pSecurityDescriptor,
2709 PSID PrincipalSelfSid,
2711 DWORD DesiredAccess,
2712 POBJECT_TYPE_LIST ObjectTypeList,
2713 DWORD ObjectTypeListLength,
2714 PGENERIC_MAPPING GenericMapping,
2715 PPRIVILEGE_SET PrivilegeSet,
2716 LPDWORD PrivilegeSetLength,
2717 LPDWORD GrantedAccess,
2723 AccessCheckByTypeResultList(
2724 PSECURITY_DESCRIPTOR pSecurityDescriptor,
2725 PSID PrincipalSelfSid,
2727 DWORD DesiredAccess,
2728 POBJECT_TYPE_LIST ObjectTypeList,
2729 DWORD ObjectTypeListLength,
2730 PGENERIC_MAPPING GenericMapping,
2731 PPRIVILEGE_SET PrivilegeSet,
2732 LPDWORD PrivilegeSetLength,
2733 LPDWORD GrantedAccessList,
2734 LPDWORD AccessStatusList
2739 AccessCheckByTypeAndAuditAlarmA(
2740 LPCSTR SubsystemName,
2742 LPCSTR ObjectTypeName,
2744 PSECURITY_DESCRIPTOR SecurityDescriptor,
2745 PSID PrincipalSelfSid,
2746 DWORD DesiredAccess,
2747 AUDIT_EVENT_TYPE AuditType,
2749 POBJECT_TYPE_LIST ObjectTypeList,
2750 DWORD ObjectTypeListLength,
2751 PGENERIC_MAPPING GenericMapping,
2752 WINBOOL ObjectCreation,
2753 LPDWORD GrantedAccess,
2754 LPBOOL AccessStatus,
2755 LPBOOL pfGenerateOnClose
2760 AccessCheckByTypeAndAuditAlarmW(
2761 LPCWSTR SubsystemName,
2763 LPCWSTR ObjectTypeName,
2765 PSECURITY_DESCRIPTOR SecurityDescriptor,
2766 PSID PrincipalSelfSid,
2767 DWORD DesiredAccess,
2768 AUDIT_EVENT_TYPE AuditType,
2770 POBJECT_TYPE_LIST ObjectTypeList,
2771 DWORD ObjectTypeListLength,
2772 PGENERIC_MAPPING GenericMapping,
2773 WINBOOL ObjectCreation,
2774 LPDWORD GrantedAccess,
2775 LPBOOL AccessStatus,
2776 LPBOOL pfGenerateOnClose
2781 AccessCheckByTypeResultListAndAuditAlarmA(
2782 LPCSTR SubsystemName,
2784 LPCSTR ObjectTypeName,
2786 PSECURITY_DESCRIPTOR SecurityDescriptor,
2787 PSID PrincipalSelfSid,
2788 DWORD DesiredAccess,
2789 AUDIT_EVENT_TYPE AuditType,
2791 POBJECT_TYPE_LIST ObjectTypeList,
2792 DWORD ObjectTypeListLength,
2793 PGENERIC_MAPPING GenericMapping,
2794 WINBOOL ObjectCreation,
2795 LPDWORD GrantedAccess,
2796 LPDWORD AccessStatusList,
2797 LPBOOL pfGenerateOnClose
2802 AccessCheckByTypeResultListAndAuditAlarmW(
2803 LPCWSTR SubsystemName,
2805 LPCWSTR ObjectTypeName,
2807 PSECURITY_DESCRIPTOR SecurityDescriptor,
2808 PSID PrincipalSelfSid,
2809 DWORD DesiredAccess,
2810 AUDIT_EVENT_TYPE AuditType,
2812 POBJECT_TYPE_LIST ObjectTypeList,
2813 DWORD ObjectTypeListLength,
2814 PGENERIC_MAPPING GenericMapping,
2815 WINBOOL ObjectCreation,
2816 LPDWORD GrantedAccess,
2817 LPDWORD AccessStatusList,
2818 LPBOOL pfGenerateOnClose
2823 AccessCheckByTypeResultListAndAuditAlarmByHandleA(
2824 LPCSTR SubsystemName,
2827 LPCSTR ObjectTypeName,
2829 PSECURITY_DESCRIPTOR SecurityDescriptor,
2830 PSID PrincipalSelfSid,
2831 DWORD DesiredAccess,
2832 AUDIT_EVENT_TYPE AuditType,
2834 POBJECT_TYPE_LIST ObjectTypeList,
2835 DWORD ObjectTypeListLength,
2836 PGENERIC_MAPPING GenericMapping,
2837 WINBOOL ObjectCreation,
2838 LPDWORD GrantedAccess,
2839 LPDWORD AccessStatusList,
2840 LPBOOL pfGenerateOnClose
2845 AccessCheckByTypeResultListAndAuditAlarmByHandleW(
2846 LPCWSTR SubsystemName,
2849 LPCWSTR ObjectTypeName,
2851 PSECURITY_DESCRIPTOR SecurityDescriptor,
2852 PSID PrincipalSelfSid,
2853 DWORD DesiredAccess,
2854 AUDIT_EVENT_TYPE AuditType,
2856 POBJECT_TYPE_LIST ObjectTypeList,
2857 DWORD ObjectTypeListLength,
2858 PGENERIC_MAPPING GenericMapping,
2859 WINBOOL ObjectCreation,
2860 LPDWORD GrantedAccess,
2861 LPDWORD AccessStatusList,
2862 LPBOOL pfGenerateOnClose
2867 InitiateSystemShutdownExA(LPSTR lpMachineName,LPSTR lpMessage,DWORD dwTimeout,BOOL bForceAppsClosed,BOOL bRebootAfterShutdown,DWORD dwReason);
2870 InitiateSystemShutdownExW(LPWSTR lpMachineName,LPWSTR lpMessage,DWORD dwTimeout,BOOL bForceAppsClosed,BOOL bRebootAfterShutdown,DWORD dwReason);
2873 NotifyBootConfigStatus(WINBOOL BootAcceptable);
2876 RegDisablePredefinedCache(VOID);
2879 RegOpenCurrentUser(REGSAM samDesired,PHKEY phkResult);
2882 RegOpenUserClassesRoot(HANDLE hToken,DWORD dwOptions,REGSAM samDesired,PHKEY phkResult);
2885 RegOverridePredefKey (HKEY hKey,HKEY hNewHKey);
2888 RegSaveKeyExA (HKEY hKey,LPCSTR lpFile,LPSECURITY_ATTRIBUTES lpSecurityAttributes,DWORD Flags);
2891 RegSaveKeyExW (HKEY hKey,LPCWSTR lpFile,LPSECURITY_ATTRIBUTES lpSecurityAttributes,DWORD Flags);
2894 SetServiceBits(SERVICE_STATUS_HANDLE hServiceStatus,DWORD dwServiceBits,WINBOOL bSetBitsOn,WINBOOL bUpdateImmediately);
2897 Wow64Win32ApiEntry (DWORD dwFuncNumber,DWORD dwFlag,DWORD dwRes);
2901 AddAccessAllowedAceEx (
2903 DWORD dwAceRevision,
2911 AddAccessAllowedObjectAce (
2913 DWORD dwAceRevision,
2916 GUID *ObjectTypeGuid,
2917 GUID *InheritedObjectTypeGuid,
2923 AddAccessDeniedAceEx (
2925 DWORD dwAceRevision,
2933 AddAccessDeniedObjectAce (
2935 DWORD dwAceRevision,
2938 GUID *ObjectTypeGuid,
2939 GUID *InheritedObjectTypeGuid,
2945 AddAuditAccessAceEx(
2947 DWORD dwAceRevision,
2951 WINBOOL bAuditSuccess,
2952 WINBOOL bAuditFailure
2957 AddAuditAccessObjectAce (
2959 DWORD dwAceRevision,
2962 GUID *ObjectTypeGuid,
2963 GUID *InheritedObjectTypeGuid,
2965 WINBOOL bAuditSuccess,
2966 WINBOOL bAuditFailure
2971 CheckTokenMembership(
2979 CloseEncryptedFileRaw(
2991 ConvertToAutoInheritPrivateObjectSecurity(
2992 PSECURITY_DESCRIPTOR ParentDescriptor,
2993 PSECURITY_DESCRIPTOR CurrentSecurityDescriptor,
2994 PSECURITY_DESCRIPTOR *NewSecurityDescriptor,
2996 WINBOOL IsDirectoryObject,
2997 PGENERIC_MAPPING GenericMapping
3002 CreatePrivateObjectSecurity (
3003 PSECURITY_DESCRIPTOR ParentDescriptor,
3004 PSECURITY_DESCRIPTOR CreatorDescriptor,
3005 PSECURITY_DESCRIPTOR * NewDescriptor,
3006 WINBOOL IsDirectoryObject,
3008 PGENERIC_MAPPING GenericMapping
3013 CreatePrivateObjectSecurityEx (
3014 PSECURITY_DESCRIPTOR ParentDescriptor,
3015 PSECURITY_DESCRIPTOR CreatorDescriptor,
3016 PSECURITY_DESCRIPTOR * NewDescriptor,
3018 WINBOOL IsContainerObject,
3019 ULONG AutoInheritFlags,
3021 PGENERIC_MAPPING GenericMapping
3026 CreatePrivateObjectSecurityWithMultipleInheritance (
3027 PSECURITY_DESCRIPTOR ParentDescriptor,
3028 PSECURITY_DESCRIPTOR CreatorDescriptor,
3029 PSECURITY_DESCRIPTOR * NewDescriptor,
3032 WINBOOL IsContainerObject,
3033 ULONG AutoInheritFlags,
3035 PGENERIC_MAPPING GenericMapping
3040 CreateProcessWithLogonW(
3045 LPCWSTR lpApplicationName,
3046 LPWSTR lpCommandLine,
3047 DWORD dwCreationFlags,
3048 LPVOID lpEnvironment,
3049 LPCWSTR lpCurrentDirectory,
3050 LPSTARTUPINFOW lpStartupInfo,
3051 LPPROCESS_INFORMATION lpProcessInformation
3056 CreateRestrictedToken(
3057 HANDLE ExistingTokenHandle,
3059 DWORD DisableSidCount,
3060 PSID_AND_ATTRIBUTES SidsToDisable,
3061 DWORD DeletePrivilegeCount,
3062 PLUID_AND_ATTRIBUTES PrivilegesToDelete,
3063 DWORD RestrictedSidCount,
3064 PSID_AND_ATTRIBUTES SidsToRestrict,
3065 PHANDLE NewTokenHandle
3071 WELL_KNOWN_SID_TYPE WellKnownSidType,
3079 DestroyPrivateObjectSecurity (
3080 PSECURITY_DESCRIPTOR * ObjectDescriptor
3093 GetEventLogInformation (
3098 LPDWORD pcbBytesNeeded
3103 GetNumberOfEventLogRecords (
3105 PDWORD NumberOfRecords
3110 GetOldestEventLogRecord (
3117 GetPrivateObjectSecurity (
3118 PSECURITY_DESCRIPTOR ObjectDescriptor,
3119 SECURITY_INFORMATION SecurityInformation,
3120 PSECURITY_DESCRIPTOR ResultantDescriptor,
3121 DWORD DescriptorLength,
3127 GetSecurityDescriptorRMControl(
3128 PSECURITY_DESCRIPTOR SecurityDescriptor,
3134 GetWindowsAccountDomainSid(
3142 ImpersonateAnonymousToken(
3148 ImpersonateNamedPipeClient(
3155 CONST VOID* lpBuffer,
3176 WELL_KNOWN_SID_TYPE WellKnownSidType
3182 PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
3183 LPDWORD lpdwBufferSize
3188 NotifyChangeEventLog(
3195 ReadEncryptedFileRaw(
3196 PFE_EXPORT_FUNC pfExportCallback,
3197 PVOID pvCallbackContext,
3203 WriteEncryptedFileRaw(
3204 PFE_IMPORT_FUNC pfImportCallback,
3205 PVOID pvCallbackContext,
3211 SetPrivateObjectSecurity (
3212 SECURITY_INFORMATION SecurityInformation,
3213 PSECURITY_DESCRIPTOR ModificationDescriptor,
3214 PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
3215 PGENERIC_MAPPING GenericMapping,
3221 SetPrivateObjectSecurityEx (
3222 SECURITY_INFORMATION SecurityInformation,
3223 PSECURITY_DESCRIPTOR ModificationDescriptor,
3224 PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
3225 ULONG AutoInheritFlags,
3226 PGENERIC_MAPPING GenericMapping,
3232 SetSecurityDescriptorControl (
3233 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3234 SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest,
3235 SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet
3240 SetSecurityDescriptorRMControl(
3241 PSECURITY_DESCRIPTOR SecurityDescriptor,
3248 PCONTEXT ContextRecord
3253 VerSetConditionMask(
3254 ULONGLONG ConditionMask,
3274 WINNLSGetIMEHotkey( HWND hwnd);
3278 WINNLSEnableIME( HWND hwnd, BOOL enable);
3282 WINNLSGetEnableStatus( HWND hwnd);
3286 GetUserDefaultUILanguage(VOID);
3290 GetSystemDefaultUILanguage(VOID);
3307 GEO_ENUMPROC lpGeoEnumProc);
3311 IsValidLanguageGroup(
3312 LGRPID LanguageGroup,
3330 AllocateUserPhysicalPages(
3332 PULONG_PTR NumberOfPages,
3333 PULONG_PTR PageArray
3338 AssignProcessToJobObject(
3345 BindIoCompletionCallback (
3347 LPOVERLAPPED_COMPLETION_ROUTINE Function,
3353 CancelDeviceWakeupRequest(
3359 CancelTimerQueueTimer(
3366 ChangeTimerQueueTimer(
3375 CheckRemoteDebuggerPresent(
3377 PWINBOOL pbDebuggerPresent
3382 ConvertFiberToThread(
3409 SIZE_T dwStackCommitSize,
3410 SIZE_T dwStackReserveSize,
3412 LPFIBER_START_ROUTINE lpStartAddress,
3420 PJOB_SET_ARRAY UserJobSet,
3425 CreateMemoryResourceNotification(
3426 MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType
3437 CreateTimerQueueTimer(
3440 WAITORTIMERCALLBACK Callback,
3456 DebugActiveProcessStop(
3468 DebugSetProcessKillOnExit(
3482 HANDLE CompletionEvent
3487 DeleteTimerQueueTimer(
3490 HANDLE CompletionEvent
3495 FindActCtxSectionGuid(
3497 const GUID *lpExtensionGuid,
3499 const GUID *lpGuidToFind,
3500 PACTCTX_SECTION_KEYED_DATA ReturnedData
3511 FindVolumeMountPointClose(
3512 HANDLE hFindVolumeMountPoint
3517 FreeUserPhysicalPages(
3519 PULONG_PTR NumberOfPages,
3520 PULONG_PTR PageArray
3530 GetDevicePowerState(
3539 PLARGE_INTEGER lpFileSize
3544 GetNativeSystemInfo(
3545 LPSYSTEM_INFO lpSystemInfo
3550 GetNumaHighestNodeNumber(
3551 PULONG HighestNodeNumber
3556 GetNumaNodeProcessorMask(
3558 PULONGLONG ProcessorMask
3563 GetNumaProcessorNode(
3570 GetProcessHandleCount(
3572 PDWORD pdwHandleCount
3583 GetProcessIoCounters(
3585 PIO_COUNTERS lpIoCounters
3590 GetProcessPriorityBoost(
3592 PWINBOOL pDisablePriorityBoost
3597 GetSystemRegistryQuota(
3598 PDWORD pdwQuotaAllowed,
3605 LPFILETIME lpIdleTime,
3606 LPFILETIME lpKernelTime,
3607 LPFILETIME lpUserTime
3612 GetThreadIOPendingFlag(
3614 PWINBOOL lpIOIsPending
3621 PVOID lpBaseAddress,
3622 SIZE_T dwRegionSize,
3624 PULONG_PTR lpdwCount,
3625 PULONG lpdwGranularity
3630 GlobalMemoryStatusEx(
3631 LPMEMORYSTATUSEX lpBuffer
3636 HeapQueryInformation (
3638 HEAP_INFORMATION_CLASS HeapInformationClass,
3639 PVOID HeapInformation OPTIONAL,
3640 SIZE_T HeapInformationLength OPTIONAL,
3641 PSIZE_T ReturnLength OPTIONAL
3646 HeapSetInformation (
3648 HEAP_INFORMATION_CLASS HeapInformationClass,
3649 PVOID HeapInformation OPTIONAL,
3650 SIZE_T HeapInformationLength OPTIONAL
3655 InitializeCriticalSectionAndSpinCount(
3656 LPCRITICAL_SECTION lpCriticalSection,
3662 InitializeSListHead (
3663 PSLIST_HEADER ListHead
3668 InterlockedFlushSList (
3669 PSLIST_HEADER ListHead
3672 #ifndef __NTDRIVER__ /* needed to avoid conflicts in win32k */
3675 InterlockedPopEntrySList (
3676 PSLIST_HEADER ListHead
3681 InterlockedPushEntrySList (
3682 PSLIST_HEADER ListHead,
3683 PSLIST_ENTRY ListEntry
3691 HANDLE ProcessHandle,
3698 IsSystemResumeAutomatic(
3706 PWINBOOL Wow64Process
3711 MapUserPhysicalPages(
3712 PVOID VirtualAddress,
3713 ULONG_PTR NumberOfPages,
3714 PULONG_PTR PageArray OPTIONAL
3719 MapUserPhysicalPagesScatter(
3720 PVOID *VirtualAddresses,
3721 ULONG_PTR NumberOfPages,
3722 PULONG_PTR PageArray OPTIONAL
3728 DWORD dwDesiredAccess,
3729 WINBOOL bInheritHandle,
3738 PVOID pvSubInstance,
3741 SIZE_T cbBuffer OPTIONAL,
3742 SIZE_T *pcbWrittenOrRequired OPTIONAL
3748 PSLIST_HEADER ListHead
3753 QueryInformationJobObject(
3755 JOBOBJECTINFOCLASS JobObjectInformationClass,
3756 LPVOID lpJobObjectInformation,
3757 DWORD cbJobObjectInformationLength,
3758 LPDWORD lpReturnLength
3763 QueryMemoryResourceNotification(
3764 HANDLE ResourceNotificationHandle,
3765 PWINBOOL ResourceState
3779 LPTHREAD_START_ROUTINE Function,
3786 ReadDirectoryChangesW(
3789 DWORD nBufferLength,
3790 WINBOOL bWatchSubtree,
3791 DWORD dwNotifyFilter,
3792 LPDWORD lpBytesReturned,
3793 LPOVERLAPPED lpOverlapped,
3794 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
3801 FILE_SEGMENT_ELEMENT aSegmentArray[],
3802 DWORD nNumberOfBytesToRead,
3804 LPOVERLAPPED lpOverlapped
3809 RegisterWaitForSingleObject(
3810 PHANDLE phNewWaitObject,
3812 WAITORTIMERCALLBACK Callback,
3814 ULONG dwMilliseconds,
3820 RegisterWaitForSingleObjectEx(
3822 WAITORTIMERCALLBACK Callback,
3824 ULONG dwMilliseconds,
3836 RemoveVectoredExceptionHandler(
3837 PVOID VectoredHandlerHandle
3842 RequestDeviceWakeup(
3848 RequestWakeupLatency(
3849 LATENCY_TIME latency
3855 LPVOID lpBaseAddress,
3867 SetCriticalSectionSpinCount(
3868 LPCRITICAL_SECTION lpCriticalSection,
3876 LARGE_INTEGER liDistanceToMove,
3877 PLARGE_INTEGER lpNewFilePointer,
3885 LONGLONG ValidDataLength
3890 SetInformationJobObject(
3892 JOBOBJECTINFOCLASS JobObjectInformationClass,
3893 LPVOID lpJobObjectInformation,
3894 DWORD cbJobObjectInformationLength
3899 SetMessageWaitingIndicator(
3900 HANDLE hMsgIndicator,
3906 SetProcessPriorityBoost(
3908 WINBOOL bDisablePriorityBoost
3913 SetThreadExecutionState(
3914 EXECUTION_STATE esFlags
3921 WAITORTIMERCALLBACK Callback,
3930 SignalObjectAndWait(
3931 HANDLE hObjectToSignal,
3932 HANDLE hObjectToWaitOn,
3933 DWORD dwMilliseconds,
3946 TzSpecificLocalTimeToSystemTime(
3947 LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
3948 LPSYSTEMTIME lpLocalTime,
3949 LPSYSTEMTIME lpUniversalTime
3962 HANDLE CompletionEvent
3969 FILE_SEGMENT_ELEMENT aSegmentArray[],
3970 DWORD nNumberOfBytesToWrite,
3972 LPOVERLAPPED lpOverlapped
3977 WTSGetActiveConsoleSessionId(VOID);
3987 AddVectoredExceptionHandler(
3989 PVECTORED_EXCEPTION_HANDLER VectoredHandler
3994 AddFontMemResourceEx(
4003 AddFontResourceTracking(
4010 AnyLinkedFonts(VOID);
4014 ClearBitmapAttributes(HBITMAP hbm, DWORD dwFlags);
4018 ClearBrushAttributes(HBRUSH hbm, DWORD dwFlags);
4022 ColorCorrectPalette(HDC hDC,HPALETTE hPalette,DWORD dwFirstEntry,DWORD dwNumOfEntries);
4026 EnableEUDC(WINBOOL enable);
4030 EndFormPage(HDC hdc);
4034 EudcLoadLinkW(LPCWSTR pBaseFaceName,LPCWSTR pEudcFontPath,INT iPriority,INT iFontLinkType);
4038 EudcUnloadLinkW(LPCWSTR pBaseFaceName,LPCWSTR pEudcFontPath);
4042 FontIsLinked(HDC hdc);
4046 GdiAddFontResourceW(LPCWSTR filename,FLONG f,DESIGNVECTOR *pdv);
4050 GdiAddGlsBounds(HDC hdc,LPRECT prc);
4054 GdiAlphaBlend(HDC hdcDst,LONG DstX,LONG DstY,LONG DstCx,LONG DstCy,HDC hdcSrc,LONG SrcX,LONG SrcY,LONG SrcCx,LONG SrcCy,BLENDFUNCTION BlendFunction);
4058 GdiArtificialDecrementDriver(LPWSTR pDriverName,WINBOOL unknown);
4062 GdiCleanCacheDC(HDC hdc);
4066 GdiConsoleTextOut(HDC hdc, POLYTEXTW *lpto,UINT nStrings, RECTL *prclBounds);
4070 GdiConvertAndCheckDC(HDC hdc);
4074 GdiConvertBitmap(HBITMAP hbm);
4078 GdiConvertBrush(HBRUSH hbr);
4082 GdiConvertDC(HDC hdc);
4086 GdiConvertFont(HFONT hfont);
4090 GdiConvertPalette(HPALETTE hpal);
4094 GdiConvertRegion(HRGN hregion);
4098 GdiConvertEnhMetaFile(HENHMETAFILE hmf);
4102 GdiDeleteLocalDC(HDC hdc);
4106 GdiDescribePixelFormat(HDC hdc,int ipfd,UINT cjpfd,PPIXELFORMATDESCRIPTOR ppfd);
4110 GdiDrawStream(HDC dc, ULONG l, VOID *v);
4114 GdiFixUpHandle(HGDIOBJ hobj);
4118 GdiFullscreenControl(FULLSCREENCONTROL FullscreenCommand, PVOID FullscreenInput,
4119 DWORD FullscreenInputLength, PVOID FullscreenOutput,
4120 PULONG FullscreenOutputLength);
4124 GdiGetCodePage(HDC hdc);
4128 GdiGetLocalBrush(HBRUSH hbr);
4132 GdiGetLocalDC(HDC hdc);
4136 GdiGetLocalFont(HFONT hfont);
4140 GdiGradientFill(HDC hdc,PTRIVERTEX pVertex,ULONG uVertex,PVOID pMesh,ULONG uMesh,ULONG ulMode);
4144 GdiIsMetaFileDC(HDC hdc);
4148 GdiIsMetaPrintDC(HDC hdc);
4152 GdiIsPlayMetafileDC(HDC hdc);
4156 GdiQueryFonts(PUNIVERSAL_FONT_ID pufiFontList,ULONG nBufferSize,PLARGE_INTEGER pTimeStamp );
4160 GdiRealizationInfo(HDC hdc, PREALIZATION_INFO pri);
4164 GdiReleaseDC(HDC hdc);
4168 GdiReleaseLocalDC(HDC hdc);
4172 GdiSetAttrs(HDC hdc);
4176 GdiSetLastError(DWORD dwErrCode);
4180 GdiSetPixelFormat(HDC hdc,int ipfd);
4184 GdiTransparentBlt(HDC hdcDst, int xDst, int yDst, int cxDst, int cyDst,HDC hdcSrc, int xSrc, int ySrc, int cxSrc, int cySrc,COLORREF TransColor);
4188 GdiValidateHandle(HGDIOBJ hobj);
4192 GdiSwapBuffers(HDC hdc);
4196 GdiSetServerAttr(HDC hdc,DWORD attr);
4200 GetBitmapAttributes(HBITMAP hbm);
4204 GetBrushAttributes(HBRUSH hbr);
4228 GetCharWidthInfo(HDC hdc,PCHWIDTHINFO pChWidthInfo);
4244 GetFontUnicodeRanges(
4251 GetETM(HDC hdc,EXTTEXTMETRIC *petm);
4255 GetEUDCTimeStamp(VOID);
4259 GetEUDCTimeStampExW(LPCWSTR str);
4263 GetFontAssocStatus(HDC hdc);
4277 GetTextExtentExPointWPri(HDC hdc,LPWSTR lpwsz,ULONG cwc,ULONG dxMax,ULONG *pcCh,PULONG pdxOut,LPSIZE psize);
4281 GetTextExtentPointI(
4290 GetTextFaceAliasW(HDC hdc,int cChar,LPWSTR pszOut);
4294 GetTransform(HDC hdc, DWORD iXform, LPXFORM pxf);
4298 HT_Get8BPPFormatPalette(LPPALETTEENTRY pPaletteEntry, USHORT RedGamma,USHORT GreenGamma, USHORT BlueGamma);
4302 HT_Get8BPPMaskPalette(LPPALETTEENTRY pPaletteEntry, WINBOOL Use8BPPMaskPal,BYTE CMYMask, USHORT RedGamma, USHORT GreenGamma, USHORT BlueGamma);
4306 MirrorRgn(HWND hwnd,HRGN hrgn);
4310 NamedEscape(HDC hdc,PWCHAR pDriver,int nDriver,int iEsc,int cjIn,LPSTR pjIn,int cjOut,LPSTR pjOut);
4314 QueryFontAssocStatus(VOID);
4318 RemoveFontMemResourceEx(
4324 RemoveFontResourceTracking(LPCSTR lpString,int unknown);
4328 GetTextExtentExPointI(
4340 SetBitmapAttributes(HBITMAP hbm, DWORD dwFlags);
4344 SetBrushAttributes(HBRUSH hbm, DWORD dwFlags);
4369 SetLayoutWidth(HDC hdc,LONG wox,DWORD dwLayout);
4373 SetMagicColors(HDC hdc,PALETTEENTRY peMagic,ULONG Index);
4377 SetVirtualResolution(HDC hdc, int cxVirtualDevicePixel,int cyVirtualDevicePixel,int cxVirtualDeviceMm, int cyVirtualDeviceMm);
4381 StartFormPage(HDC hdc);
4385 UnloadNetworkFonts(DWORD unknown);
4389 bInitSystemAndFontsDirectoriesW(LPWSTR *SystemDir,LPWSTR *FontsDir);
4393 bMakePathNameW(LPWSTR lpBuffer,LPCWSTR lpFileName,LPWSTR *lpFilePart,DWORD unknown);
4397 GdiAddGlsRecord(HDC hdc,DWORD unknown1,LPCSTR unknown2,LPRECT unknown3);
4401 GdiConvertMetaFilePict(HGLOBAL hMem);
4405 GdiConvertToDevmodeW(DEVMODEA *dm);
4409 GdiCreateLocalEnhMetaFile(HENHMETAFILE hmo);
4413 GdiCreateLocalMetaFilePict(HENHMETAFILE hmo);
4417 GdiGetCharDimensions(HDC hdc,LPTEXTMETRICW lptm,BOOL unk);
4421 GdiQueryTable(VOID);
4425 GdiGetSpoolFileHandle(
4426 LPWSTR pwszPrinterName,
4427 LPDEVMODEW pDevmode,
4428 LPWSTR pwszDocName);
4432 GdiDeleteSpoolFileHandle(
4433 HANDLE SpoolFileHandle);
4438 HANDLE SpoolFileHandle);
4443 HANDLE SpoolFileHandle);
4448 HANDLE SpoolFileHandle,
4450 LPDWORD pdwPageType);
4455 HANDLE SpoolFileHandle,
4456 DOCINFOW *pDocInfo);
4461 HANDLE SpoolFileHandle);
4466 HANDLE SpoolFileHandle,
4468 RECT *prectDocument,
4475 HANDLE SpoolFileHandle,
4476 DWORD dwOptimization);
4481 HANDLE SpoolFileHandle);
4485 GdiGetDevmodeForPage(
4486 HANDLE SpoolFileHandle,
4489 PDEVMODEW *pLastDM);
4494 HANDLE SpoolFileHandle,
4501 LPWSTR pwszPrinterName,
4502 LPDEVMODEW pDevmode,
4504 EMFPLAYPROC pfnEMFPlayFn,
4514 GdiPlayPrivatePageEMF
4516 HANDLE SpoolFileHandle,
4523 AlignRects(LPRECT rect, DWORD b, DWORD c, DWORD d);
4528 PRAWINPUT* paRawInput,
4534 DisableProcessWindowsGhosting(VOID);
4538 GetLayeredWindowAttributes(
4554 HRAWINPUT hRawInput,
4562 GetRawInputDeviceList(
4563 PRAWINPUTDEVICELIST pRawInputDeviceList,
4564 PUINT puiNumDevices,
4569 GetRegisteredRawInputDevices(
4570 PRAWINPUTDEVICE pRawInputDevices,
4571 PUINT puiNumDevices,
4587 IsWinEventHookInstalled(
4599 RegisterRawInputDevices(
4600 PCRAWINPUTDEVICE pRawInputDevices,
4607 const COLORREF *pPens,
4608 const HBRUSH *pBrushes,
4614 UserClientDllInitialize(
4632 UserRealizePalette ( HDC hDC );
4636 DdeFreeStringHandle ( DWORD idInst, HSZ hsz );
4640 DeregisterShellHookWindow ( HWND hWnd );
4644 RegisterShellHookWindow ( HWND hWnd );
4656 InternalGetWindowText(
4664 IsHungAppWindow ( HWND hwnd );
4680 HMODULE hmodWinEventProc,
4681 WINEVENTPROC pfnWinEventProc,
4695 UnhookWinEvent ( HWINEVENTHOOK hWinEventHook );
4708 SetDeskWallpaper ( LPCSTR filename );
4712 GetAppCompatFlags ( HTASK hTask );
4716 GetInputDesktop ( VOID );
4720 GetInternalWindowPos(
4728 GetProgmanWindow ( VOID );
4732 GetTaskmanWindow ( VOID );
4736 SetWindowStationUser(
4759 SetTaskmanWindow ( DWORD x );
4763 SetProgmanWindow ( DWORD x );
4776 LoadLocalFonts ( VOID );
4780 LoadRemoteFonts ( VOID );
4784 SetInternalWindowPos(
4793 RegisterSystemThread(
4800 RegisterLogonProcess(
4814 RegisterTasklist ( DWORD x );
4818 SetLogonNotifyWindow ( HWINSTA hwinsta, HWND hwnd );
4822 CascadeChildWindows ( HWND hWndParent, WORD wFlags );
4826 TileChildWindows ( HWND hWndParent, WORD wFlags );
4830 TranslateMessageEx ( CONST MSG *lpMsg, DWORD unk );
4843 LockWindowStation ( HWINSTA hWinSta );
4847 UnlockWindowStation ( HWINSTA hWinSta );
4851 GetAccCursorInfo ( PCURSORINFO pci );
4855 MB_GetString ( DWORD string );
4859 ClientThreadSetup ( VOID );
4875 LPWSTR UnicodeString,
4888 LPWSTR *UnicodeString,
4895 GetAncestor ( HWND hWnd, UINT GaFlags );
4899 AbnormalTermination ( VOID );
4911 AbortPrinter ( HANDLE );
4915 AbortProc ( HDC, int );
4920 PSECURITY_DESCRIPTOR pSecurityDescriptor,
4922 DWORD DesiredAccess,
4923 PGENERIC_MAPPING GenericMapping,
4924 PPRIVILEGE_SET PrivilegeSet,
4925 LPDWORD PrivilegeSetLength,
4926 LPDWORD GrantedAccess,
4930 #ifndef __NTDRIVER__
4933 InterlockedIncrement(
4939 InterlockedDecrement(
4945 InterlockedExchange(
4952 InterlockedCompareExchange(
4978 HINSTANCE hInstance,
4979 HINSTANCE hPrevInstance,
4987 HINSTANCE hLibModule
4993 FreeLibraryAndExitThread(
5000 DisableThreadLibraryCalls(
5112 LPMEMORYSTATUS lpBuffer
5196 FlushInstructionCache(
5198 LPCVOID lpBaseAddress,
5208 DWORD flAllocationType,
5228 PDWORD lpflOldProtect
5236 PMEMORY_BASIC_INFORMATION lpBuffer,
5248 PDWORD lpflOldProtect
5257 PMEMORY_BASIC_INFORMATION lpBuffer,
5266 DWORD dwInitialSize,
5326 GetProcessHeap( VOID );
5331 DWORD NumberOfHeaps,
5332 PHANDLE ProcessHeaps
5357 LPPROCESS_HEAP_ENTRY lpEntry
5362 GetProcessAffinityMask(
5364 LPDWORD lpProcessAffinityMask,
5365 LPDWORD lpSystemAffinityMask
5372 LPFILETIME lpCreationTime,
5373 LPFILETIME lpExitTime,
5374 LPFILETIME lpKernelTime,
5375 LPFILETIME lpUserTime
5380 GetProcessWorkingSetSize(
5382 LPDWORD lpMinimumWorkingSetSize,
5383 LPDWORD lpMaximumWorkingSetSize
5388 SetProcessWorkingSetSize(
5390 DWORD dwMinimumWorkingSetSize,
5391 DWORD dwMaximumWorkingSetSize
5397 DWORD dwDesiredAccess,
5398 WINBOOL bInheritHandle,
5410 GetCurrentProcessId(
5418 ) __attribute__ ((noreturn));
5443 DWORD dwExceptionCode,
5444 DWORD dwExceptionFlags,
5445 DWORD nNumberOfArguments,
5446 CONST DWORD *lpArguments
5451 UnhandledExceptionFilter(
5452 struct _EXCEPTION_POINTERS *ExceptionInfo
5456 TODO: what is TOP_LEVEL_EXCEPTION_FILTER?
5457 LPTOP_LEVEL_EXCEPTION_FILTER
5459 SetUnhandledExceptionFilter(
5460 LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter
5468 LPSECURITY_ATTRIBUTES lpThreadAttributes,
5470 LPTHREAD_START_ROUTINE lpStartAddress,
5472 DWORD dwCreationFlags,
5481 LPSECURITY_ATTRIBUTES lpThreadAttributes,
5483 LPTHREAD_START_ROUTINE lpStartAddress,
5485 DWORD dwCreationFlags,
5506 SetThreadAffinityMask(
5508 DWORD dwThreadAffinityMask
5531 LPFILETIME lpCreationTime,
5532 LPFILETIME lpExitTime,
5533 LPFILETIME lpKernelTime,
5534 LPFILETIME lpUserTime
5538 __declspec(noreturn)
5563 GetThreadSelectorEntry(
5566 LPLDT_ENTRY lpSelectorEntry
5586 GetOverlappedResult(
5588 LPOVERLAPPED lpOverlapped,
5589 LPDWORD lpNumberOfBytesTransferred,
5596 CreateIoCompletionPort(
5598 HANDLE ExistingCompletionPort,
5599 DWORD CompletionKey,
5600 DWORD NumberOfConcurrentThreads
5606 GetQueuedCompletionStatus(
5607 HANDLE CompletionPort,
5608 LPDWORD lpNumberOfBytesTransferred,
5609 LPDWORD lpCompletionKey,
5610 LPOVERLAPPED *lpOverlapped,
5611 DWORD dwMilliseconds
5625 LPCVOID lpBaseAddress,
5628 LPDWORD lpNumberOfBytesRead
5636 LPVOID lpBaseAddress,
5639 LPDWORD lpNumberOfBytesWritten
5655 CONST CONTEXT *lpContext
5683 LPDEBUG_EVENT lpDebugEvent,
5684 DWORD dwMilliseconds
5693 DWORD dwContinueStatus
5706 InitializeCriticalSection(
5707 LPCRITICAL_SECTION lpCriticalSection
5713 EnterCriticalSection(
5714 LPCRITICAL_SECTION lpCriticalSection
5720 LeaveCriticalSection(
5721 LPCRITICAL_SECTION lpCriticalSection
5727 DeleteCriticalSection(
5728 LPCRITICAL_SECTION lpCriticalSection
5758 LPLONG lpPreviousCount
5771 WaitForSingleObject(
5773 DWORD dwMilliseconds
5779 WaitForMultipleObjects(
5781 CONST HANDLE *lpHandles,
5783 DWORD dwMilliseconds
5790 DWORD dwMilliseconds
5850 DWORD dwFileOffsetLow,
5851 DWORD dwFileOffsetHigh,
5852 DWORD nNumberOfBytesToLockLow,
5853 DWORD nNumberOfBytesToLockHigh
5861 DWORD dwFileOffsetLow,
5862 DWORD dwFileOffsetHigh,
5863 DWORD nNumberOfBytesToUnlockLow,
5864 DWORD nNumberOfBytesToUnlockHigh
5874 DWORD nNumberOfBytesToLockLow,
5875 DWORD nNumberOfBytesToLockHigh,
5876 LPOVERLAPPED lpOverlapped
5884 DWORD nNumberOfBytesToUnlockLow,
5885 DWORD nNumberOfBytesToUnlockHigh,
5886 LPOVERLAPPED lpOverlapped
5891 GetFileInformationByHandle(
5893 LPBY_HANDLE_FILE_INFORMATION lpFileInformation
5908 LPDWORD lpFileSizeHigh
5932 DWORD nNumberOfBytesToWrite,
5933 LPDWORD lpNumberOfBytesWritten,
5934 LPOVERLAPPED lpOverlapped
5943 DWORD nNumberOfBytesToRead,
5944 LPDWORD lpNumberOfBytesRead,
5945 LPOVERLAPPED lpOverlapped
5960 DWORD dwIoControlCode,
5962 DWORD nInBufferSize,
5964 DWORD nOutBufferSize,
5965 LPDWORD lpBytesReturned,
5966 LPOVERLAPPED lpOverlapped
5981 LONG lDistanceToMove,
5982 PLONG lpDistanceToMoveHigh,
5998 LPFILETIME lpCreationTime,
5999 LPFILETIME lpLastAccessTime,
6000 LPFILETIME lpLastWriteTime
6008 CONST FILETIME *lpCreationTime,
6009 CONST FILETIME *lpLastAccessTime,
6010 CONST FILETIME *lpLastWriteTime
6024 HANDLE hSourceProcessHandle,
6025 HANDLE hSourceHandle,
6026 HANDLE hTargetProcessHandle,
6027 LPHANDLE lpTargetHandle,
6028 DWORD dwDesiredAccess,
6029 WINBOOL bInheritHandle,
6036 GetHandleInformation(
6044 SetHandleInformation(
6053 LPCSTR lpModuleName,
6054 LPVOID lpParameterBlock
6120 LPCOMMPROP lpCommProp
6144 LPCOMMTIMEOUTS lpCommTimeouts
6192 LPCOMMTIMEOUTS lpCommTimeouts
6209 LPOVERLAPPED lpOverlapped
6218 DWORD dwPositionMethod,
6230 DWORD dwPositionType,
6231 LPDWORD lpdwPartition,
6232 LPDWORD lpdwOffsetLow,
6233 LPDWORD lpdwOffsetHigh
6247 ProcessIdToSessionId(
6263 CreateTapePartition(
6265 DWORD dwPartitionMethod,
6275 DWORD dwTapemarkType,
6276 DWORD dwTapemarkCount,
6294 LPVOID lpTapeInformation
6302 LPVOID lpTapeInformation
6451 LPSYSTEMTIME lpSystemTime
6456 GetSystemTimeAsFileTime (
6457 LPFILETIME lpSystemTimeAsFileTime
6463 CONST SYSTEMTIME *lpSystemTime
6470 LPSYSTEMTIME lpSystemTime
6477 CONST SYSTEMTIME *lpSystemTime
6484 LPSYSTEM_INFO lpSystemInfo
6489 SystemTimeToTzSpecificLocalTime(
6490 LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
6491 LPSYSTEMTIME lpUniversalTime,
6492 LPSYSTEMTIME lpLocalTime
6498 GetTimeZoneInformation(
6499 LPTIME_ZONE_INFORMATION lpTimeZoneInformation
6505 SetTimeZoneInformation(
6506 CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation
6511 SystemTimeToFileTime(
6512 CONST SYSTEMTIME *lpSystemTime,
6513 LPFILETIME lpFileTime
6519 FileTimeToLocalFileTime(
6520 CONST FILETIME *lpFileTime,
6521 LPFILETIME lpLocalFileTime
6527 LocalFileTimeToFileTime(
6528 CONST FILETIME *lpLocalFileTime,
6529 LPFILETIME lpFileTime
6535 FileTimeToSystemTime(
6536 CONST FILETIME *lpFileTime,
6537 LPSYSTEMTIME lpSystemTime
6544 CONST FILETIME *lpFileTime1,
6545 CONST FILETIME *lpFileTime2
6551 FileTimeToDosDateTime(
6552 CONST FILETIME *lpFileTime,
6560 DosDateTimeToFileTime(
6563 LPFILETIME lpFileTime
6576 SetSystemTimeAdjustment(
6577 DWORD dwTimeAdjustment,
6578 WINBOOL bTimeAdjustmentDisabled
6584 GetSystemTimeAdjustment(
6585 PDWORD lpTimeAdjustment,
6586 PDWORD lpTimeIncrement,
6587 PWINBOOL lpTimeAdjustmentDisabled
6596 LPSECURITY_ATTRIBUTES lpPipeAttributes,
6605 LPOVERLAPPED lpOverlapped
6611 DisconnectNamedPipe(
6618 SetNamedPipeHandleState(
6621 LPDWORD lpMaxCollectionCount,
6622 LPDWORD lpCollectDataTimeout
6631 LPDWORD lpOutBufferSize,
6632 LPDWORD lpInBufferSize,
6633 LPDWORD lpMaxInstances
6643 LPDWORD lpBytesRead,
6644 LPDWORD lpTotalBytesAvail,
6645 LPDWORD lpBytesLeftThisMessage
6654 DWORD nInBufferSize,
6656 DWORD nOutBufferSize,
6657 LPDWORD lpBytesRead,
6658 LPOVERLAPPED lpOverlapped
6667 LPDWORD lpMaxMessageSize,
6669 LPDWORD lpMessageCount,
6670 LPDWORD lpReadTimeout
6685 HANDLE hFileMappingObject,
6686 DWORD dwDesiredAccess,
6687 DWORD dwFileOffsetHigh,
6688 DWORD dwFileOffsetLow,
6689 DWORD dwNumberOfBytesToMap
6696 LPCVOID lpBaseAddress,
6697 DWORD dwNumberOfBytesToFlush
6704 LPVOID lpBaseAddress
6711 LPOFSTRUCT lpReOpenBuff,
6811 typedef VOID STDCALL (*PFLS_CALLBACK_FUNCTION)(PVOID lpFlsData);
6813 DWORD STDCALL FlsAlloc(PFLS_CALLBACK_FUNCTION lpCallback);
6815 BOOL STDCALL FlsFree(DWORD dwFlsIndex);
6817 PVOID STDCALL FlsGetValue(DWORD dwFlsIndex);
6819 BOOL STDCALL FlsSetValue(DWORD dwFlsIndex, PVOID lpFlsData);
6824 DWORD dwMilliseconds,
6831 WaitForSingleObjectEx(
6833 DWORD dwMilliseconds,
6840 WaitForMultipleObjectsEx(
6842 CONST HANDLE *lpHandles,
6844 DWORD dwMilliseconds,
6854 DWORD nNumberOfBytesToRead,
6855 LPOVERLAPPED lpOverlapped,
6856 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
6865 DWORD nNumberOfBytesToWrite,
6866 LPOVERLAPPED lpOverlapped,
6867 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
6876 DWORD nNumberOfBytesToRead,
6877 LPDWORD lpNumberOfBytesRead,
6879 WINBOOL bProcessSecurity,
6888 DWORD dwLowBytesToSeek,
6889 DWORD dwHighBytesToSeek,
6890 LPDWORD lpdwLowByteSeeked,
6891 LPDWORD lpdwHighByteSeeked,
6901 DWORD nNumberOfBytesToWrite,
6902 LPDWORD lpNumberOfBytesWritten,
6904 WINBOOL bProcessSecurity,
6910 SetProcessShutdownParameters(
6918 GetProcessShutdownParameters(
6926 SetFileApisToOEM( VOID );
6931 SetFileApisToANSI( VOID );
6936 AreFileApisANSI( VOID );
6947 DeregisterEventSource (
6954 NotifyChangeEventLog (
6962 GetNumberOfEventLogRecords (
6964 PDWORD NumberOfRecords
6970 GetOldestEventLogRecord (
6978 HANDLE ExistingTokenHandle,
6979 SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
6980 PHANDLE DuplicateTokenHandle
6986 GetKernelObjectSecurity (
6988 SECURITY_INFORMATION RequestedInformation,
6989 PSECURITY_DESCRIPTOR pSecurityDescriptor,
6991 LPDWORD lpnLengthNeeded
6997 ImpersonateNamedPipeClient(
7004 ImpersonateLoggedOnUser(
7012 SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
7035 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7037 DWORD DesiredAccess,
7038 PGENERIC_MAPPING GenericMapping,
7039 PPRIVILEGE_SET PrivilegeSet,
7040 LPDWORD PrivilegeSetLength,
7041 LPDWORD GrantedAccess,
7050 HANDLE ProcessHandle,
7051 DWORD DesiredAccess,
7060 HANDLE ThreadHandle,
7061 DWORD DesiredAccess,
7070 GetTokenInformation (
7072 TOKEN_INFORMATION_CLASS TokenInformationClass,
7073 LPVOID TokenInformation,
7074 DWORD TokenInformationLength,
7082 SetTokenInformation (
7084 TOKEN_INFORMATION_CLASS TokenInformationClass,
7085 LPVOID TokenInformation,
7086 DWORD TokenInformationLength
7093 AdjustTokenPrivileges (
7095 WINBOOL DisableAllPrivileges,
7096 PTOKEN_PRIVILEGES NewState,
7098 PTOKEN_PRIVILEGES PreviousState,
7108 WINBOOL ResetToDefault,
7109 PTOKEN_GROUPS NewState,
7111 PTOKEN_GROUPS PreviousState,
7121 PPRIVILEGE_SET RequiredPrivileges,
7155 GetSidLengthRequired (
7156 UCHAR nSubAuthorityCount
7163 AllocateAndInitializeSid (
7164 PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
7165 BYTE nSubAuthorityCount,
7166 DWORD nSubAuthority0,
7167 DWORD nSubAuthority1,
7168 DWORD nSubAuthority2,
7169 DWORD nSubAuthority3,
7170 DWORD nSubAuthority4,
7171 DWORD nSubAuthority5,
7172 DWORD nSubAuthority6,
7173 DWORD nSubAuthority7,
7189 PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
7190 BYTE nSubAuthorityCount
7195 PSID_IDENTIFIER_AUTHORITY
7197 GetSidIdentifierAuthority (
7205 GetSidSubAuthority (
7214 GetSidSubAuthorityCount (
7231 DWORD nDestinationSidLength,
7232 PSID pDestinationSid,
7240 AreAllAccessesGranted (
7241 DWORD GrantedAccess,
7249 AreAnyAccessesGranted (
7250 DWORD GrantedAccess,
7260 PGENERIC_MAPPING GenericMapping
7287 LPVOID pAclInformation,
7288 DWORD nAclInformationLength,
7289 ACL_INFORMATION_CLASS dwAclInformationClass
7298 LPVOID pAclInformation,
7299 DWORD nAclInformationLength,
7300 ACL_INFORMATION_CLASS dwAclInformationClass
7309 DWORD dwAceRevision,
7310 DWORD dwStartingAceIndex,
7312 DWORD nAceListLength
7338 AddAccessAllowedAce (
7340 DWORD dwAceRevision,
7349 AddAccessDeniedAce (
7351 DWORD dwAceRevision,
7362 DWORD dwAceRevision,
7365 WINBOOL bAuditSuccess,
7366 WINBOOL bAuditFailure
7382 InitializeSecurityDescriptor (
7383 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7391 IsValidSecurityDescriptor (
7392 PSECURITY_DESCRIPTOR pSecurityDescriptor
7399 GetSecurityDescriptorLength (
7400 PSECURITY_DESCRIPTOR pSecurityDescriptor
7407 GetSecurityDescriptorControl (
7408 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7409 PSECURITY_DESCRIPTOR_CONTROL pControl,
7410 LPDWORD lpdwRevision
7417 SetSecurityDescriptorDacl (
7418 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7419 WINBOOL bDaclPresent,
7421 WINBOOL bDaclDefaulted
7428 GetSecurityDescriptorDacl (
7429 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7430 LPBOOL lpbDaclPresent,
7432 LPBOOL lpbDaclDefaulted
7439 SetSecurityDescriptorSacl (
7440 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7441 WINBOOL bSaclPresent,
7443 WINBOOL bSaclDefaulted
7450 GetSecurityDescriptorSacl (
7451 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7452 LPBOOL lpbSaclPresent,
7454 LPBOOL lpbSaclDefaulted
7461 SetSecurityDescriptorOwner (
7462 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7464 WINBOOL bOwnerDefaulted
7471 GetSecurityDescriptorOwner (
7472 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7474 LPBOOL lpbOwnerDefaulted
7481 SetSecurityDescriptorGroup (
7482 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7484 WINBOOL bGroupDefaulted
7491 GetSecurityDescriptorGroup (
7492 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7494 LPBOOL lpbGroupDefaulted
7501 CreatePrivateObjectSecurity (
7502 PSECURITY_DESCRIPTOR ParentDescriptor,
7503 PSECURITY_DESCRIPTOR CreatorDescriptor,
7504 PSECURITY_DESCRIPTOR * NewDescriptor,
7505 WINBOOL IsDirectoryObject,
7507 PGENERIC_MAPPING GenericMapping
7514 SetPrivateObjectSecurity (
7515 SECURITY_INFORMATION SecurityInformation,
7516 PSECURITY_DESCRIPTOR ModificationDescriptor,
7517 PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
7518 PGENERIC_MAPPING GenericMapping,
7526 GetPrivateObjectSecurity (
7527 PSECURITY_DESCRIPTOR ObjectDescriptor,
7528 SECURITY_INFORMATION SecurityInformation,
7529 PSECURITY_DESCRIPTOR ResultantDescriptor,
7530 DWORD DescriptorLength,
7538 DestroyPrivateObjectSecurity (
7539 PSECURITY_DESCRIPTOR * ObjectDescriptor
7546 MakeSelfRelativeSD (
7547 PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
7548 PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
7549 LPDWORD lpdwBufferLength
7557 PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
7558 PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
7559 LPDWORD lpdwAbsoluteSecurityDescriptorSize,
7561 LPDWORD lpdwDaclSize,
7563 LPDWORD lpdwSaclSize,
7565 LPDWORD lpdwOwnerSize,
7567 LPDWORD lpdwPrimaryGroupSize
7574 SetKernelObjectSecurity (
7576 SECURITY_INFORMATION SecurityInformation,
7577 PSECURITY_DESCRIPTOR SecurityDescriptor
7583 FindNextChangeNotification(
7584 HANDLE hChangeHandle
7590 FindCloseChangeNotification(
7591 HANDLE hChangeHandle
7614 HANDLE hFileMappingObject,
7615 DWORD dwDesiredAccess,
7616 DWORD dwFileOffsetHigh,
7617 DWORD dwFileOffsetLow,
7618 DWORD dwNumberOfBytesToMap,
7619 LPVOID lpBaseAddress
7627 DWORD dwPriorityClass
7678 AllocateLocallyUniqueId(
7685 QueryPerformanceCounter(
7686 LARGE_INTEGER *lpPerformanceCount
7692 QueryPerformanceFrequency(
7693 LARGE_INTEGER *lpFrequency
7719 /* The memory functions don't seem to be defined in the libraries, so
7720 define macro versions as well. */
7721 #define MoveMemory(t, s, c) memmove ((t), (s), (c))
7722 #define FillMemory(p, c, v) memset ((p), (v), (c))
7723 #define ZeroMemory(p, c) memset ((p), 0, (c))
7728 ActivateKeyboardLayout(
7734 ActivateKeyboardLayout(
7754 UnloadKeyboardLayout(
7760 GetKeyboardLayoutList(
7777 DWORD dwDesiredAccess);
7783 ENUMWINDOWSPROC lpfn,
7819 SetProcessWindowStation(
7825 GetProcessWindowStation(
7831 SetUserObjectSecurity(
7833 PSECURITY_INFORMATION pSIRequested,
7834 PSECURITY_DESCRIPTOR pSID);
7839 GetUserObjectSecurity(
7841 PSECURITY_INFORMATION pSIRequested,
7842 PSECURITY_DESCRIPTOR pSID,
7844 LPDWORD lpnLengthNeeded);
7900 GetMessageExtraInfo(
7906 SetMessageExtraInfo(
7912 BroadcastSystemMessage(
7943 DWORD dwMilliseconds);
8049 HWND hWndInsertAfter ,
8061 WINDOWPLACEMENT *lpwndpl);
8068 CONST WINDOWPLACEMENT *lpwndpl);
8073 BeginDeferWindowPos(
8082 HWND hWndInsertAfter,
8154 WINBOOL *lpTranslated,
8172 int nIDCheckButton);
8184 GetNextDlgGroupItem(
8206 GetDialogBaseUnits(VOID);
8229 HWND hWndNewViewer);
8240 ChangeClipboardChain(
8261 CountClipboardFormats(
8267 EnumClipboardFormats(
8279 IsClipboardFormatAvailable(
8285 GetPriorityClipboardFormat(
8286 UINT *paFormatPriorityList,
8292 GetOpenClipboardWindow(
8296 /* Despite the A these are ASCII functions! */
8301 LPCSTR lpCurrentChar,
8310 LPCSTR lpCurrentChar,
8456 MsgWaitForMultipleObjects(
8460 DWORD dwMilliseconds,
8470 TIMERPROC lpTimerFunc);
8475 SetWaitableTimer(HANDLE hTimer,
8476 const LARGE_INTEGER *pDueTime,
8478 PTIMERAPCROUTINE pfnCompletionRoutine,
8479 LPVOID lpArgToCompletionRoutine,
8511 DestroyAcceleratorTable(
8636 HBITMAP hBitmapUnchecked,
8637 HBITMAP hBitmapChecked);
8642 GetMenuCheckMarkDimensions(
8655 CONST RECT *prcRect);
8673 GetMenuItemRect(HWND hWnd,
8680 MenuItemFromPoint(HWND hWnd,
8687 DragObject(HWND, HWND, UINT, DWORD, HCURSOR);
8692 DragDetect(HWND hwnd,
8718 GetForegroundWindow(
8723 PaintDesktop(HDC hdc);
8728 SetForegroundWindow(
8769 LPPAINTSTRUCT lpPaint);
8776 CONST PAINTSTRUCT *lpPaint);
8829 CONST RECT *lpRect);
8851 CONST RECT *lprcUpdate,
8869 CONST RECT *lpClipRect);
8878 CONST RECT *lprcScroll,
8879 CONST RECT *lprcClip ,
8890 CONST RECT *prcScroll,
8891 CONST RECT *prcClip ,
8950 PSCROLLBARINFO psbi);
8981 SetWindowContextHelpId(
8983 DWORD dwContextHelpId);
8987 GetWindowContextHelpId(
8992 SetMenuContextHelpId(
8994 DWORD dwContextHelpId);
8998 GetMenuContextHelpId(
9008 CopyCursor(HCURSOR pcur);
9037 CONST RECT *lpRect);
9135 ChildWindowFromPoint(
9156 CONST INT * lpaElements,
9157 CONST COLORREF * lpaRgbValues);
9210 CONST RECT *lprcSrc);
9225 CONST RECT *lprcSrc1,
9226 CONST RECT *lprcSrc2);
9233 CONST RECT *lprcSrc1,
9234 CONST RECT *lprcSrc2);
9241 CONST RECT *lprcSrc1,
9242 CONST RECT *lprcSrc2);
9310 GetShellWindow(VOID);
9323 HWND hWndNewParent);
9330 ENUMWINDOWSPROC lpEnumFunc,
9337 ENUMWINDOWSPROC lpEnumFunc,
9345 ENUMWINDOWSPROC lpfn,
9356 GetWindowThreadProcessId(
9358 LPDWORD lpdwProcessId);
9377 HOOKPROC pfnFilterProc);
9381 UnhookWindowsHookEx(
9396 CheckMenuRadioItem(HMENU, UINT, UINT, UINT, UINT);
9406 CONST VOID *pvANDPlane,
9407 CONST VOID *pvXORPlane);
9426 HINSTANCE hInstance,
9431 CONST BYTE *lpbANDbits,
9432 CONST BYTE *lpbXORbits);
9443 LookupIconIdFromDirectory(
9450 LookupIconIdFromDirectoryEx(
9460 CreateIconFromResource(
9469 CreateIconFromResourceEx(
9492 PICONINFO piconinfo);
9505 PICONINFO piconinfo);
9516 SetScrollInfo(HWND, int, LPCSCROLLINFO, WINBOOL);
9520 GetScrollInfo(HWND, int, LPSCROLLINFO);
9524 TranslateMDISysAccel(
9531 ArrangeIconicWindows(
9536 TileWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids, const HWND *lpKids);
9540 CascadeWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids, const HWND *lpKids);
9559 DrawEdge(HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags);
9563 DrawFrameControl(HDC, LPRECT, UINT, UINT);
9575 DrawAnimatedRects(HWND hwnd, int idAni, CONST RECT * lprcFrom, CONST RECT * lprcTo);
9579 TrackPopupMenuEx(HMENU, UINT, int, int, HWND, LPTPMPARAMS);
9583 ChildWindowFromPointEx(HWND, POINT, UINT);
9587 DrawIconEx(HDC hdc, int xLeft, int yTop,
9588 HICON hIcon, int cxWidth, int cyWidth,
9589 UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags);
9593 AnimatePalette(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
9597 Arc(HDC, int, int, int, int, int, int, int, int);
9601 BitBlt(HDC, int, int, int, int, HDC, int, int, DWORD);
9609 Chord(HDC, int, int, int, int, int, int, int, int);
9617 CombineRgn(HRGN, HRGN, HRGN, int);
9621 CreateBitmap(int, int, UINT, UINT, CONST VOID *);
9625 CreateBitmapIndirect(CONST BITMAP *);
9629 CreateBrushIndirect(CONST LOGBRUSH *);
9633 CreateCompatibleBitmap(HDC, int, int);
9637 CreateDiscardableBitmap(HDC, int, int);
9641 CreateCompatibleDC(HDC);
9645 CreateDIBitmap(HDC, CONST BITMAPINFOHEADER *, DWORD, CONST VOID *, CONST BITMAPINFO *, UINT);
9649 CreateDIBPatternBrush(HGLOBAL, UINT);
9653 CreateDIBPatternBrushPt(CONST VOID *, UINT);
9657 CreateEllipticRgn(int, int, int, int);
9661 CreateEllipticRgnIndirect(CONST RECT *);
9665 CreateHatchBrush(int, COLORREF);
9669 CreatePalette(CONST LOGPALETTE *);
9673 CreatePen(int, int, COLORREF);
9677 CreatePenIndirect(CONST LOGPEN *);
9681 CreatePolyPolygonRgn(CONST POINT *, CONST INT *, int, int);
9685 CreatePatternBrush(HBITMAP);
9689 CreateRectRgn(int, int, int, int);
9693 CreateRectRgnIndirect(CONST RECT *);
9697 CreateRoundRectRgn(int, int, int, int, int, int);
9701 CreateSolidBrush(COLORREF);
9709 DeleteMetaFile(HMETAFILE);
9713 DeleteObject(HGDIOBJ);
9717 DrawEscape(HDC, int, int, LPCSTR);
9721 Ellipse(HDC, int, int, int, int);
9725 EnumObjects(HDC, int, ENUMOBJECTSPROC, LPARAM);
9729 EqualRgn(HRGN, HRGN);
9733 Escape(HDC, int, int, LPCSTR, LPVOID);
9737 ExtEscape(HDC, int, int, LPCSTR, int, LPSTR);
9741 ExcludeClipRect(HDC, int, int, int, int);
9745 ExtCreateRegion(CONST XFORM *, DWORD, CONST RGNDATA *);
9749 ExtFloodFill(HDC, int, int, COLORREF, UINT);
9753 FillRgn(HDC, HRGN, HBRUSH);
9757 FloodFill(HDC, int, int, COLORREF);
9761 FrameRgn(HDC, HRGN, HBRUSH, int, int);
9765 GdiDllInitialize (HANDLE, DWORD, LPVOID);
9769 GdiProcessSetup (VOID);
9777 GetAspectRatioFilterEx(HDC, LPSIZE);
9789 GetBitmapBits(HBITMAP, LONG, LPVOID);
9793 GetBitmapDimensionEx(HBITMAP, LPSIZE);
9797 GetBoundsRect(HDC, LPRECT, UINT);
9801 GetBrushOrgEx(HDC, LPPOINT);
9805 GetClipBox(HDC, LPRECT);
9809 GetClipRgn(HDC, HRGN);
9813 GetMetaRgn(HDC, HRGN);
9817 GetCurrentObject(HDC, UINT);
9821 GetCurrentPositionEx(HDC, LPPOINT);
9825 GetDeviceCaps(HDC, int);
9829 GetDIBits(HDC, HBITMAP, UINT, UINT, LPVOID, LPBITMAPINFO, UINT);
9833 GetFontData(HDC, DWORD, DWORD, LPVOID, DWORD);
9837 GetGraphicsMode(HDC);
9845 GetMetaFileBitsEx(HMETAFILE, UINT, LPVOID);
9849 GetNearestColor(HDC, COLORREF);
9853 GetNearestPaletteIndex(HPALETTE, COLORREF);
9857 GetObjectType(HGDIOBJ h);
9861 GetPaletteEntries(HPALETTE, UINT, UINT, LPPALETTEENTRY);
9865 GetPixel(HDC, int, int);
9869 GetPixelFormat(HDC);
9873 GetPolyFillMode(HDC);
9877 GetRasterizerCaps(LPRASTERIZER_STATUS, UINT);
9881 GetRegionData(HRGN, DWORD, LPRGNDATA);
9885 GetRgnBox(HRGN, LPRECT);
9889 GetStockObject(int);
9893 GetStretchBltMode(HDC);
9897 GetSystemPaletteEntries(HDC, UINT, UINT, LPPALETTEENTRY);
9901 GetSystemPaletteUse(HDC);
9905 GetTextCharacterExtra(HDC);
9917 GetTextCharset(HDC hdc);
9921 GetTextCharsetInfo(HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags);
9925 TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags);
9929 GetFontLanguageInfo( HDC );
9933 GetViewportExtEx(HDC, LPSIZE);
9937 GetViewportOrgEx(HDC, LPPOINT);
9941 GetWindowExtEx(HDC, LPSIZE);
9945 GetWindowOrgEx(HDC, LPPOINT);
9949 IntersectClipRect(HDC, int, int, int, int);
9953 InvertRgn(HDC, HRGN);
9957 LineDDA(int, int, int, int, LINEDDAPROC, LPARAM);
9961 LineTo(HDC, int, int);
9965 MaskBlt(HDC, int, int, int, int,
9966 HDC, int, int, HBITMAP, int, int, DWORD);
9970 PlgBlt(HDC, CONST POINT *, HDC, int, int, int,
9971 int, HBITMAP, int, int);
9975 OffsetClipRgn(HDC, int, int);
9979 OffsetRgn(HRGN, int, int);
9983 PatBlt(HDC, int, int, int, int, DWORD);
9987 Pie(HDC, int, int, int, int, int, int, int, int);
9991 PlayMetaFile(HDC, HMETAFILE);
9995 PaintRgn(HDC, HRGN);
9999 PolyPolygon(HDC, CONST POINT *, CONST INT *, int);
10003 PtInRegion(HRGN, int, int);
10007 PtVisible(HDC, int, int);
10011 RectInRegion(HRGN, CONST RECT *);
10015 RectVisible(HDC, CONST RECT *);
10019 Rectangle(HDC, int, int, int, int);
10023 RestoreDC(HDC, int);
10027 RealizePalette(HDC);
10031 RoundRect(HDC, int, int, int, int, int, int);
10035 ResizePalette(HPALETTE, UINT);
10043 SelectClipRgn(HDC, HRGN);
10047 ExtSelectClipRgn(HDC, HRGN, int);
10055 SelectObject(HDC, HGDIOBJ);
10059 SelectPalette(HDC, HPALETTE, WINBOOL);
10063 SetBkColor(HDC, COLORREF);
10067 SetBkMode(HDC, int);
10071 SetBitmapBits(HBITMAP, DWORD, CONST VOID *);
10075 SetBoundsRect(HDC, CONST RECT *, UINT);
10079 SetDIBits(HDC, HBITMAP, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
10083 SetDIBitsToDevice(HDC, int, int, DWORD, DWORD, int,
10084 int, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
10088 SetMapperFlags(HDC, DWORD);
10092 SetGraphicsMode(HDC hdc, int iMode);
10096 SetMapMode(HDC, int);
10100 SetMetaFileBitsEx(UINT, CONST BYTE *);
10104 SetPaletteEntries(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
10108 SetPixel(HDC, int, int, COLORREF);
10112 SetPixelV(HDC, int, int, COLORREF);
10116 SetPolyFillMode(HDC, int);
10120 StretchBlt(HDC, int, int, int, int, HDC, int, int, int, int, DWORD);
10124 SetRectRgn(HRGN, int, int, int, int);
10127 StretchDIBits(HDC, int, int, int, int, int, int, int, int, CONST
10128 VOID *, CONST BITMAPINFO *, UINT, DWORD);
10136 SetStretchBltMode(HDC, int);
10140 SetSystemPaletteUse(HDC, UINT);
10144 SetTextCharacterExtra(HDC, int);
10148 SetTextColor(HDC, COLORREF);
10152 SetTextAlign(HDC, UINT);
10156 SetTextJustification(HDC, int, int);
10164 PlayMetaFileRecord(HDC, LPHANDLETABLE, LPMETARECORD, UINT);
10168 EnumMetaFile(HDC, HMETAFILE, ENUMMETAFILEPROC, LPARAM);
10172 CloseEnhMetaFile(HDC);
10176 DeleteEnhMetaFile(HENHMETAFILE);
10180 EnumEnhMetaFile(HDC, HENHMETAFILE, ENHMETAFILEPROC,
10181 LPVOID, CONST RECT *);
10185 GetEnhMetaFileHeader(HENHMETAFILE, UINT, LPENHMETAHEADER );
10189 GetEnhMetaFilePaletteEntries(HENHMETAFILE, UINT, LPPALETTEENTRY );
10193 GetWinMetaFileBits(HENHMETAFILE, UINT, LPBYTE, INT, HDC);
10197 PlayEnhMetaFile(HDC, HENHMETAFILE, CONST RECT *);
10201 PlayEnhMetaFileRecord(HDC, LPHANDLETABLE, CONST ENHMETARECORD *, UINT);
10205 SetEnhMetaFileBits(UINT, CONST BYTE *);
10210 SetWinMetaFileBits(UINT, CONST BYTE *, HDC, CONST METAFILEPICT *);
10215 GdiComment(HDC, UINT, CONST BYTE *);
10219 AngleArc(HDC, int, int, DWORD, FLOAT, FLOAT);
10223 PolyPolyline(HDC, CONST POINT *, CONST DWORD *, DWORD);
10227 GetWorldTransform(HDC, LPXFORM);
10231 SetWorldTransform(HDC, CONST XFORM *);
10235 ModifyWorldTransform(HDC, CONST XFORM *, DWORD);
10239 CombineTransform(LPXFORM, CONST XFORM *, CONST XFORM *);
10243 CreateDIBSection(HDC, CONST BITMAPINFO *, UINT, VOID *, HANDLE, DWORD);
10247 GetDIBColorTable(HDC, UINT, UINT, RGBQUAD *);
10251 SetDIBColorTable(HDC, UINT, UINT, CONST RGBQUAD *);
10255 SetColorAdjustment(HDC, CONST COLORADJUSTMENT *);
10259 GetColorAdjustment(HDC, LPCOLORADJUSTMENT);
10263 CreateHalftonePalette(HDC);
10283 SetAbortProc(HDC, ABORTPROC);
10291 ArcTo(HDC, int, int, int, int, int, int,int, int);
10315 GetPath(HDC, LPPOINT, LPBYTE, int);
10323 PolyDraw(HDC, CONST POINT *, CONST BYTE *, int);
10327 SelectClipPath(HDC, int);
10331 SetArcDirection(HDC, int);
10335 SetMiterLimit(HDC, FLOAT, PFLOAT);
10339 StrokeAndFillPath(HDC);
10351 ExtCreatePen(DWORD, DWORD, CONST LOGBRUSH *, DWORD, CONST DWORD *);
10355 GetMiterLimit(HDC, PFLOAT);
10359 GetArcDirection(HDC);
10363 MoveToEx(HDC, int, int, LPPOINT);
10367 CreatePolygonRgn(CONST POINT *, int, int);
10371 DPtoLP(HDC, LPPOINT, int);
10375 LPtoDP(HDC, LPPOINT, int);
10379 Polygon(HDC, CONST POINT *, int);
10383 Polyline(HDC, CONST POINT *, int);
10387 PolyBezier(HDC, CONST POINT *, DWORD);
10391 PolyBezierTo(HDC, CONST POINT *, DWORD);
10395 PolylineTo(HDC, CONST POINT *, DWORD);
10399 SetViewportExtEx(HDC, int, int, LPSIZE);
10403 SetViewportOrgEx(HDC, int, int, LPPOINT);
10407 SetWindowExtEx(HDC, int, int, LPSIZE);
10411 SetWindowOrgEx(HDC, int, int, LPPOINT);
10415 OffsetViewportOrgEx(HDC, int, int, LPPOINT);
10419 OffsetWindowOrgEx(HDC, int, int, LPPOINT);
10423 ScaleViewportExtEx(HDC, int, int, int, int, LPSIZE);
10427 ScaleWindowExtEx(HDC, int, int, int, int, LPSIZE);
10431 SetBitmapDimensionEx(HBITMAP, int, int, LPSIZE);
10435 SetBrushOrgEx(HDC, int, int, LPPOINT);
10439 GetDCOrgEx(HDC,LPPOINT);
10443 FixBrushOrgEx(HDC,int,int,LPPOINT);
10447 UnrealizeObject(HGDIOBJ);
10455 GdiSetBatchLimit(DWORD);
10459 GdiGetBatchLimit(void);
10463 SetICMMode(HDC, int);
10467 CheckColorsInGamut(HDC,LPVOID,LPVOID,DWORD);
10471 GetColorSpace(HDC);
10475 SetColorSpace(HDC,HCOLORSPACE);
10479 DeleteColorSpace(HCOLORSPACE);
10483 GetDeviceGammaRamp(HDC,LPVOID);
10487 SetDeviceGammaRamp(HDC,LPVOID);
10491 ColorMatchToTarget(HDC,HDC,DWORD);
10495 CreatePropertySheetPageA(LPCPROPSHEETPAGEA lppsp);
10499 DestroyPropertySheetPage(HPROPSHEETPAGE hPSPage);
10503 InitCommonControls(void);
10505 #define ImageList_AddIcon(himl, hicon) ImageList_ReplaceIcon(himl, -1, hicon)
10509 ImageList_Create(int cx, int cy, UINT flags,
10510 int cInitial, int cGrow);
10514 ImageList_Destroy(HIMAGELIST himl);
10518 ImageList_GetImageCount(HIMAGELIST himl);
10522 ImageList_Add(HIMAGELIST himl, HBITMAP hbmImage,
10527 ImageList_ReplaceIcon(HIMAGELIST himl, int i, HICON hicon);
10531 ImageList_SetBkColor(HIMAGELIST himl, COLORREF clrBk);
10535 ImageList_GetBkColor(HIMAGELIST himl);
10539 ImageList_SetOverlayImage(HIMAGELIST himl, int iImage,
10544 ImageList_Draw(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle);
10548 ImageList_Replace(HIMAGELIST himl, int i, HBITMAP hbmImage, HBITMAP hbmMask);
10552 ImageList_AddMasked(HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask);
10556 ImageList_DrawEx(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle);
10560 ImageList_Remove(HIMAGELIST himl, int i);
10564 ImageList_GetIcon(HIMAGELIST himl, int i, UINT flags);
10568 ImageList_BeginDrag(HIMAGELIST himlTrack, int iTrack, int dxHotspot, int dyHotspot);
10572 ImageList_EndDrag(void);
10576 ImageList_DragEnter(HWND hwndLock, int x, int y);
10580 ImageList_DragLeave(HWND hwndLock);
10584 ImageList_DragMove(int x, int y);
10588 ImageList_SetDragCursorImage(HIMAGELIST himlDrag, int iDrag, int dxHotspot, int dyHotspot);
10592 ImageList_DragShowNolock(WINBOOL fShow);
10596 ImageList_GetDragImage(POINT * ppt,POINT * pptHotspot);
10600 ImageList_GetIconSize(HIMAGELIST himl, int *cx, int *cy);
10604 ImageList_SetIconSize(HIMAGELIST himl, int cx, int cy);
10608 ImageList_GetImageInfo(HIMAGELIST himl, int i, IMAGEINFO * pImageInfo);
10612 ImageList_Merge(HIMAGELIST himl1, int i1, HIMAGELIST himl2, int i2, int dx, int dy);
10616 CreateToolbarEx(HWND hwnd, DWORD ws, UINT wID, int nBitmaps,
10617 HINSTANCE hBMInst, UINT wBMID, LPCTBBUTTON lpButtons,
10618 int iNumButtons, int dxButton, int dyButton,
10619 int dxBitmap, int dyBitmap, UINT uStructSize);
10623 CreateMappedBitmap(HINSTANCE hInstance, int idBitmap,
10624 UINT wFlags, LPCOLORMAP lpColorMap,
10630 MenuHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, HMENU hMainMenu, HINSTANCE hInst, HWND hwndStatus, UINT *lpwIDs);
10634 ShowHideMenuCtl(HWND hWnd, UINT uFlags, LPINT lpInfo);
10638 GetEffectiveClientRect(HWND hWnd, LPRECT lprc, LPINT lpInfo);
10642 MakeDragList(HWND hLB);
10646 DrawInsert(HWND handParent, HWND hLB, int nItem);
10650 LBItemFromPt(HWND hLB, POINT pt, WINBOOL bAutoScroll);
10654 CreateUpDownControl(DWORD dwStyle, int x, int y, int cx, int cy,
10655 HWND hParent, int nID, HINSTANCE hInst,
10657 int nUpper, int nLower, int nPos);
10661 CommDlgExtendedError(VOID);
10663 /* Animation controls */
10665 #define Animate_Create(hwndP, id, dwStyle, hInstance) CreateWindow(ANIMATE_CLASS, NULL, dwStyle, 0, 0, 0, 0, hwndP, (HMENU)(id), hInstance, NULL)
10667 #define Animate_Open(hwnd, szName) SendMessage(hwnd, ACM_OPEN, 0, (LPARAM)(LPTSTR)(szName))
10669 #define Animate_Play(hwnd, from, to, rep) SendMessage(hwnd, ACM_PLAY, (WPARAM)(UINT)(rep), (LPARAM)MAKELONG(from, to))
10671 #define Animate_Stop(hwnd) SendMessage(hwnd, ACM_STOP, 0, 0)
10673 #define Animate_Close(hwnd) Animate_Open(hwnd, NULL)
10675 #define Animate_Seek(hwnd, frame) Animate_Play(hwnd, frame, frame, 1)
10677 /* Property sheet macros */
10679 #define PropSheet_AddPage(hPropSheetDlg, hpage) SendMessage(hPropSheetDlg, PSM_ADDPAGE, 0, (LPARAM)(HPROPSHEETPAGE)hpage)
10681 #define PropSheet_Apply(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_APPLY, 0, 0)
10683 #define PropSheet_CancelToClose(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_CANCELTOCLOSE, 0, 0)
10685 #define PropSheet_Changed(hPropSheetDlg, hwndPage) SendMessage(hPropSheetDlg, PSM_CHANGED, (WPARAM)(HWND)hwndPage, 0)
10687 #define PropSheet_GetCurrentPageHwnd(hDlg) SendMessage(hDlg, PSM_GETCURRENTPAGEHWND, 0, 0)
10689 #define PropSheet_GetTabControl(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_GETTABCONTROL, 0, 0)
10691 #define PropSheet_IsDialogMessage(hDlg, pMsg) SendMessage(hDlg, PSM_ISDIALOGMESSAGE, 0, (LPARAM)pMsg)
10693 #define PropSheet_PressButton(hPropSheetDlg, iButton) SendMessage(hPropSheetDlg, PSM_PRESSBUTTON, (WPARAM)(int)iButton, 0)
10695 #define PropSheet_QuerySiblings(hPropSheetDlg, param1, param2) SendMessage(hPropSheetDlg, PSM_QUERYSIBLINGS, (WPARAM)param1, (LPARAM)param2)
10697 #define PropSheet_RebootSystem(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_REBOOTSYSTEM, 0, 0)
10699 #define PropSheet_RemovePage(hPropSheetDlg, index, hpage) SendMessage(hPropSheetDlg, PSM_REMOVEPAGE, (WPARAM)(int)index, (LPARAM)(HPROPSHEETPAGE)hpage)
10701 #define PropSheet_RestartWindows(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_RESTARTWINDOWS, 0, 0)
10703 #define PropSheet_SetCurSel(hPropSheetDlg, hpage, index) SendMessage(hPropSheetDlg, PSM_SETCURSEL, (WPARAM)(int)index, (LPARAM)(HPROPSHEETPAGE)hpage)
10705 #define PropSheet_SetCurSelByID(hPropSheetDlg, id) SendMessage(hPropSheetDlg, PSM_SETCURSELID, 0, (LPARAM)(int)id)
10707 #define PropSheet_SetFinishText(hPropSheetDlg, lpszText) SendMessage(hPropSheetDlg, PSM_SETFINISHTEXT, 0, (LPARAM)(LPTSTR)lpszText)
10709 #define PropSheet_SetTitle(hPropSheetDlg, dwStyle, lpszText) SendMessage(hPropSheetDlg, PSM_SETTITLE, (WPARAM)(DWORD)dwStyle, (LPARAM)(LPCTSTR)lpszText)
10711 #define PropSheet_SetWizButtons(hPropSheetDlg, dwFlags) SendMessage(hPropSheetDlg, PSM_SETWIZBUTTONS, 0, (LPARAM)(DWORD)dwFlags)
10713 #define PropSheet_UnChanged(hPropSheetDlg, hwndPage) SendMessage(hPropSheetDlg, PSM_UNCHANGED, (WPARAM)(HWND)hwndPage, 0)
10715 /* Header control */
10716 #define Header_DeleteItem(hwndHD, index) (BOOL)SendMessage((hwndHD), HDM_DELETEITEM, (WPARAM)(int)(index), 0L)
10718 #define Header_GetItem(hwndHD, index, phdi) (BOOL)SendMessage((hwndHD), HDM_GETITEM, (WPARAM)(int)(index), (LPARAM)(HD_ITEM FAR*)(phdi))
10720 #define Header_GetItemCount(hwndHD) (int)SendMessage((hwndHD), HDM_GETITEMCOUNT, 0, 0L)
10722 #define Header_InsertItem(hwndHD, index, phdi) (int)SendMessage((hwndHD), HDM_INSERTITEM, (WPARAM)(int)(index), (LPARAM)(const HD_ITEM FAR*)(phdi))
10724 #define Header_Layout(hwndHD, playout) (BOOL)SendMessage((hwndHD), HDM_LAYOUT, 0, (LPARAM)(HD_LAYOUT FAR*)(playout))
10726 #define Header_SetItem(hwndHD, index, phdi) (BOOL)SendMessage((hwndHD), HDM_SETITEM, (WPARAM)(int)(index), (LPARAM)(const HD_ITEM FAR*)(phdi))
10729 #define ListView_Arrange(hwndLV, code) SendMessage((hwndLV), LVM_ARRANGE, (WPARAM)(UINT)(code), 0)
10731 #define ListView_CreateDragImage(hwnd, i, lpptUpLeft) SendMessage((hwnd), LVM_CREATEDRAGIMAGE, (WPARAM)(int)(i), (LPARAM)(LPPOINT)(lpptUpLeft))
10733 #define ListView_DeleteAllItems(hwnd) SendMessage(hwnd, LVM_DELETEALLITEMS, 0, 0)
10735 #define ListView_DeleteColumn(hwnd, iCol) SendMessage((hwnd), LVM_DELETECOLUMN, (WPARAM)(int)(iCol), 0)
10737 #define ListView_DeleteItem(hwnd, iItem) SendMessage(hwnd, LVM_DELETEITEM, (WPARAM)(int)iItem, 0)
10739 #define ListView_EditLabel(hwndLV, i) SendMessage((hwndLV), LVM_EDITLABEL, (WPARAM)(int)i, 0)
10741 #define ListView_EnsureVisible(hwndLV, i, fPartialOK) SendMessage(hwndLV, LVM_ENSUREVISIBLE, (WPARAM)(int)i, MAKELPARAM((fPartialOK), 0))
10743 #define ListView_FindItem(hwnd, iStart, plvfi) SendMessage(hwnd, LVM_FINDITEM, (WPARAM)(int)iStart, (LPARAM)(const LV_FINDINFO *)plvfi)
10745 #define ListView_GetBkColor(hwnd) SendMessage((HWND)hwnd, LVM_GETBKCOLOR, 0, 0)
10747 #define ListView_GetCallbackMask(hwnd) SendMessage(hwnd, LVM_GETCALLBACKMASK, 0, 0)
10749 #define ListView_GetColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_GETCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(LV_COLUMN *)(pcol))
10751 #define ListView_GetColumnWidth(hwnd, iCol) SendMessage((hwnd), LVM_GETCOLUMNWIDTH, (WPARAM)(int)(iCol), 0)
10753 #define ListView_GetCountPerPage(hwndLV) SendMessage((hwndLV), LVM_GETCOUNTPERPAGE, 0, 0)
10755 #define ListView_GetEditControl(hwndLV) SendMessage((hwndLV), LVM_GETEDITCONTROL, 0, 0)
10757 #define ListView_GetImageList(hwnd, iImageList) SendMessage(hwnd, LVM_GETIMAGELIST, (WPARAM)(INT)iImageList, 0)
10759 #define ListView_GetISearchString(hwndLV, lpsz) SendMessage((hwndLV), LVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
10761 #define ListView_GetItem(hwnd, pitem) SendMessage(hwnd, LVM_GETITEM, 0, (LPARAM)(LV_ITEM *)(pitem))
10763 #define ListView_GetItemCount(hwnd) SendMessage(hwnd, LVM_GETITEMCOUNT, 0, 0)
10765 #define ListView_GetItemPosition(hwndLV, i, ppt) SendMessage(hwndLV, LVM_GETITEMPOSITION, (WPARAM)(int)i, (LPARAM)(POINT *)ppt)
10767 #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))
10769 #define ListView_GetItemSpacing(hwndLV, fSmall) SendMessage((hwndLV), LVM_GETITEMSPACING, fSmall, 0)
10771 #define ListView_GetItemState(hwndLV, i, mask) SendMessage((hwndLV), LVM_GETITEMSTATE, (WPARAM)i, (LPARAM)mask)
10773 #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);}
10775 #define ListView_GetNextItem(hwnd, iStart, flags) SendMessage(hwnd, LVM_GETNEXTITEM, (WPARAM)(int)iStart, (LPARAM)flags)
10777 #define ListView_GetOrigin(hwndLV, ppt) SendMessage((hwndLV), LVM_GETORIGIN, (WPARAM)0, (LPARAM)(POINT *)(ppt))
10779 #define ListView_GetSelectedCount(hwndLV) SendMessage((hwndLV), LVM_GETSELECTEDCOUNT, 0, 0)
10781 #define ListView_GetStringWidth(hwndLV, psz) SendMessage(hwndLV, LVM_GETSTRINGWIDTH, 0, (LPARAM)(LPCTSTR)psz)
10783 #define ListView_GetTextBkColor(hwnd) SendMessage((hwnd), LVM_GETTEXTBKCOLOR, 0, 0)
10785 #define ListView_GetTextColor(hwnd) SendMessage((hwnd), LVM_GETTEXTCOLOR, 0, 0)
10787 #define ListView_GetTopIndex(hwndLV) SendMessage((hwndLV), LVM_GETTOPINDEX, 0, 0)
10789 #define ListView_GetViewRect(hwnd, prc) SendMessage((hwnd), LVM_GETVIEWRECT, 0, (LPARAM)(RECT *)(prc))
10791 #define ListView_HitTest(hwndLV, pinfo) SendMessage(hwndLV, LVM_HITTEST, 0, (LPARAM)(LV_HITTESTINFO *)pinfo)
10793 #define ListView_InsertColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_INSERTCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(const LV_COLUMN *)(pcol))
10795 #define ListView_InsertItem(hwnd, pitem) SendMessage(hwnd, LVM_INSERTITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
10797 #define ListView_RedrawItems(hwndLV, iFirst, iLast) SendMessage((hwndLV), LVM_REDRAWITEMS, (WPARAM)(int)iFirst, (LPARAM)(int)iLast)
10799 #define ListView_Scroll(hwndLV, dx, dy) SendMessage((hwndLV), LVM_SCROLL, (WPARAM)(int)dx, (LPARAM)(int)dy)
10801 #define ListView_SetBkColor(hwnd, clrBk) SendMessage(hwnd, LVM_SETBKCOLOR, 0, (LPARAM)(COLORREF)clrBk)
10803 #define ListView_SetCallbackMask(hwnd, mask) SendMessage(hwnd, LVM_SETCALLBACKMASK, (WPARAM)(UINT)(mask), 0)
10805 #define ListView_SetColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_SETCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(const LV_COLUMN *)(pcol))
10807 #define ListView_SetColumnWidth(hwnd, iCol, cx) SendMessage((hwnd), LVM_SETCOLUMNWIDTH, (WPARAM)(int)(iCol), MAKELPARAM((cx), 0))
10810 #define ListView_SetImageList(hwnd, himl, iImageList) SendMessage(hwnd, LVM_SETIMAGELIST, (WPARAM)(iImageList), (LPARAM)(UINT)(HIMAGELIST)(himl))
10812 #define ListView_SetItem(hwnd, pitem) SendMessage(hwnd, LVM_SETITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
10814 #define ListView_SetItemCount(hwndLV, cItems) SendMessage((hwndLV), LVM_SETITEMCOUNT, (WPARAM)cItems, 0)
10816 #define ListView_SetItemPosition(hwndLV, i, x, y) SendMessage(hwndLV, LVM_SETITEMPOSITION, (WPARAM)(int)(i), MAKELPARAM((x), (y)))
10818 #define ListView_SetItemPosition32(hwndLV, i, x, y) { POINT ptNewPos = {x,y}; SendMessage((hwndLV), LVM_SETITEMPOSITION32, (WPARAM)(int)(i), (LPARAM)&ptNewPos); }
10820 #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);}
10822 #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);}
10824 #define ListView_SetTextBkColor(hwnd, clrTextBk) SendMessage((hwnd), LVM_SETTEXTBKCOLOR, 0, (LPARAM)(COLORREF)(clrTextBk))
10826 #define ListView_SetTextColor(hwnd, clrText) SendMessage((hwnd), LVM_SETTEXTCOLOR, 0, (LPARAM)(COLORREF)(clrText))
10828 #define ListView_SortItems(hwndLV, _pfnCompare, _lPrm) SendMessage((hwndLV), LVM_SORTITEMS, (WPARAM)(LPARAM)_lPrm, (LPARAM)(PFNLVCOMPARE)_pfnCompare)
10830 #define ListView_Update(hwndLV, i) SendMessage((hwndLV), LVM_UPDATE, (WPARAM)i, 0)
10833 #define TreeView_InsertItem(hwnd, lpis) SendMessage((hwnd), TVM_INSERTITEM, 0, (LPARAM)(LPTV_INSERTSTRUCT)(lpis))
10835 #define TreeView_DeleteItem(hwnd, hitem) SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)(HTREEITEM)(hitem))
10837 #define TreeView_DeleteAllItems(hwnd) SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)TVI_ROOT)
10839 #define TreeView_Expand(hwnd, hitem, code) SendMessage((hwnd), TVM_EXPAND, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
10841 #define TreeView_GetItemRect(hwnd, hitem, prc, code) SendMessage((hwnd), TVM_GETITEMRECT, (WPARAM)(code), (LPARAM)(RECT *)(prc)))
10843 #define TreeView_GetCount(hwnd) SendMessage((hwnd), TVM_GETCOUNT, 0, 0)
10845 #define TreeView_GetIndent(hwnd) SendMessage((hwnd), TVM_GETINDENT, 0, 0)
10847 #define TreeView_SetIndent(hwnd, indent) SendMessage((hwnd), TVM_SETINDENT, (WPARAM)indent, 0)
10849 #define TreeView_GetImageList(hwnd, iImage) SendMessage((hwnd), TVM_GETIMAGELIST, iImage, 0)
10851 #define TreeView_SetImageList(hwnd, himl, iImage) SendMessage((hwnd), TVM_SETIMAGELIST, iImage, (LPARAM)(UINT)(HIMAGELIST)(himl))
10853 #define TreeView_GetNextItem(hwnd, hitem, code) SendMessage((hwnd), TVM_GETNEXTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
10855 #define TreeView_GetChild(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_CHILD)
10857 #define TreeView_GetNextSibling(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_NEXT)
10859 #define TreeView_GetPrevSibling(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUS)
10861 #define TreeView_GetParent(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PARENT)
10863 #define TreeView_GetFirstVisible(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_FIRSTVISIBLE)
10865 #define TreeView_GetNextVisible(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_NEXTVISIBLE)
10867 #define TreeView_GetPrevVisible(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUSVISIBLE)
10869 #define TreeView_GetSelection(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_CARET)
10871 #define TreeView_GetDropHilight(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_DROPHILITE)
10873 #define TreeView_GetRoot(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_ROOT)
10875 #define TreeView_Select(hwnd, hitem, code) SendMessage((hwnd), TVM_SELECTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
10878 #define TreeView_SelectItem(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_CARET)
10880 #define TreeView_SelectDropTarget(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_DROPHILITE)
10882 #define TreeView_SelectSetFirstVisible(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_FIRSTVISIBLE)
10884 #define TreeView_GetItem(hwnd, pitem) SendMessage((hwnd), TVM_GETITEM, 0, (LPARAM)(TV_ITEM *)(pitem))
10886 #define TreeView_SetItem(hwnd, pitem) SendMessage((hwnd), TVM_SETITEM, 0, (LPARAM)(const TV_ITEM *)(pitem))
10888 #define TreeView_EditLabel(hwnd, hitem) SendMessage((hwnd), TVM_EDITLABEL, 0, (LPARAM)(HTREEITEM)(hitem))
10890 #define TreeView_GetEditControl(hwnd) SendMessage((hwnd), TVM_GETEDITCONTROL, 0, 0)
10892 #define TreeView_GetVisibleCount(hwnd) SendMessage((hwnd), TVM_GETVISIBLECOUNT, 0, 0)
10894 #define TreeView_HitTest(hwnd, lpht) SendMessage((hwnd), TVM_HITTEST, 0, (LPARAM)(LPTV_HITTESTINFO)(lpht))
10896 #define TreeView_CreateDragImage(hwnd, hitem) SendMessage((hwnd), TVM_CREATEDRAGIMAGE, 0, (LPARAM)(HTREEITEM)(hitem))
10898 #define TreeView_SortChildren(hwnd, hitem, recurse) SendMessage((hwnd), TVM_SORTCHILDREN, (WPARAM)recurse, (LPARAM)(HTREEITEM)(hitem))
10900 #define TreeView_EnsureVisible(hwnd, hitem) SendMessage((hwnd), TVM_ENSUREVISIBLE, 0, (LPARAM)(HTREEITEM)(hitem))
10902 #define TreeView_SortChildrenCB(hwnd, psort, recurse) SendMessage((hwnd), TVM_SORTCHILDRENCB, (WPARAM)recurse, (LPARAM)(LPTV_SORTCB)(psort))
10904 #define TreeView_EndEditLabelNow(hwnd, fCancel) SendMessage((hwnd), TVM_ENDEDITLABELNOW, (WPARAM)fCancel, 0)
10906 #define TreeView_GetISearchString(hwndTV, lpsz) SendMessage((hwndTV), TVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
10910 #define TabCtrl_GetImageList(hwnd) SendMessage((hwnd), TCM_GETIMAGELIST, 0, 0)
10912 #define TabCtrl_SetImageList(hwnd, himl) SendMessage((hwnd), TCM_SETIMAGELIST, 0, (LPARAM)(UINT)(HIMAGELIST)(himl))
10914 #define TabCtrl_GetItemCount(hwnd) SendMessage((hwnd), TCM_GETITEMCOUNT, 0, 0)
10916 #define TabCtrl_GetItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_GETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM *)(pitem))
10918 #define TabCtrl_SetItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_SETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM *)(pitem))
10920 #define TabCtrl_InsertItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_INSERTITEM, (WPARAM)(int)iItem, (LPARAM)(const TC_ITEM *)(pitem))
10922 #define TabCtrl_DeleteItem(hwnd, i) SendMessage((hwnd), TCM_DELETEITEM, (WPARAM)(int)(i), 0)
10924 #define TabCtrl_DeleteAllItems(hwnd) SendMessage((hwnd), TCM_DELETEALLITEMS, 0, 0)
10926 #define TabCtrl_GetItemRect(hwnd, i, prc) SendMessage((hwnd), TCM_GETITEMRECT, (WPARAM)(int)(i), (LPARAM)(RECT *)(prc))
10928 #define TabCtrl_GetCurSel(hwnd) SendMessage((hwnd), TCM_GETCURSEL, 0, 0)
10930 #define TabCtrl_SetCurSel(hwnd, i) SendMessage((hwnd), TCM_SETCURSEL, (WPARAM)i, 0)
10932 #define TabCtrl_HitTest(hwndTC, pinfo) SendMessage((hwndTC), TCM_HITTEST, 0, (LPARAM)(TC_HITTESTINFO *)(pinfo))
10934 #define TabCtrl_SetItemExtra(hwndTC, cb) SendMessage((hwndTC), TCM_SETITEMEXTRA, (WPARAM)(cb), 0)
10936 #define TabCtrl_AdjustRect(hwnd, bLarger, prc) SendMessage(hwnd, TCM_ADJUSTRECT, (WPARAM)(WINBOOL)bLarger, (LPARAM)(RECT *)prc)
10938 #define TabCtrl_SetItemSize(hwnd, x, y) SendMessage((hwnd), TCM_SETITEMSIZE, 0, MAKELPARAM(x,y))
10940 #define TabCtrl_RemoveImage(hwnd, i) SendMessage((hwnd), TCM_REMOVEIMAGE, i, 0)
10942 #define TabCtrl_SetPadding(hwnd, cx, cy) SendMessage((hwnd), TCM_SETPADDING, 0, MAKELPARAM(cx, cy))
10944 #define TabCtrl_GetRowCount(hwnd) SendMessage((hwnd), TCM_GETROWCOUNT, 0, 0)
10946 #define TabCtrl_GetToolTips(hwnd) SendMessage((hwnd), TCM_GETTOOLTIPS, 0, 0)
10948 #define TabCtrl_SetToolTips(hwnd, hwndTT) SendMessage((hwnd), TCM_SETTOOLTIPS, (WPARAM)hwndTT, 0)
10950 #define TabCtrl_GetCurFocus(hwnd) SendMessage((hwnd), TCM_GETCURFOCUS, 0, 0)
10952 #define TabCtrl_SetCurFocus(hwnd, i) SendMessage((hwnd),TCM_SETCURFOCUS, i, 0)
10954 #define CommDlg_OpenSave_GetSpecA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
10956 #define CommDlg_OpenSave_GetSpecW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
10958 #ifndef _DISABLE_TIDENTS
10960 #define CommDlg_OpenSave_GetSpec CommDlg_OpenSave_GetSpecW
10962 #define CommDlg_OpenSave_GetSpec CommDlg_OpenSave_GetSpecA
10963 #endif /* !UNICODE */
10964 #endif /* _DISABLE_TIDENTS */
10966 #define CommDlg_OpenSave_GetFilePathA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
10968 #define CommDlg_OpenSave_GetFilePathW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
10970 #ifndef _DISABLE_TIDENTS
10972 #define CommDlg_OpenSave_GetFilePath CommDlg_OpenSave_GetFilePathW
10974 #define CommDlg_OpenSave_GetFilePath CommDlg_OpenSave_GetFilePathA
10975 #endif /* !UNICODE */
10976 #endif /* _DISABLE_TIDENTS */
10978 #define CommDlg_OpenSave_GetFolderPathA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
10980 #define CommDlg_OpenSave_GetFolderPathW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
10982 #ifndef _DISABLE_TIDENTS
10984 #define CommDlg_OpenSave_GetFolderPath CommDlg_OpenSave_GetFolderPathW
10986 #define CommDlg_OpenSave_GetFolderPath CommDlg_OpenSave_GetFolderPathA
10987 #endif /* !UNICODE */
10988 #endif /* _DISABLE_TIDENTS */
10990 #define CommDlg_OpenSave_GetFolderIDList(_hdlg, _pidl, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERIDLIST, (WPARAM)_cbmax, (LPARAM)(LPVOID)_pidl)
10992 #define CommDlg_OpenSave_SetControlText(_hdlg, _id, _text) SNDMSG(_hdlg, CDM_SETCONTROLTEXT, (WPARAM)_id, (LPARAM)(LPSTR)_text)
10994 #define CommDlg_OpenSave_HideControl(_hdlg, _id) SNDMSG(_hdlg, CDM_HIDECONTROL, (WPARAM)_id, 0)
10996 #define CommDlg_OpenSave_SetDefExt(_hdlg, _pszext) SNDMSG(_hdlg, CDM_SETDEFEXT, 0, (LPARAM)(LPSTR)_pszext)
11006 RegSetKeySecurity (
11008 SECURITY_INFORMATION SecurityInformation,
11009 PSECURITY_DESCRIPTOR pSecurityDescriptor
11020 RegGetKeySecurity (
11022 SECURITY_INFORMATION SecurityInformation,
11023 PSECURITY_DESCRIPTOR pSecurityDescriptor,
11024 LPDWORD lpcbSecurityDescriptor
11029 RegNotifyChangeKeyValue (
11031 WINBOOL bWatchSubtree,
11032 DWORD dwNotifyFilter,
11034 WINBOOL fAsynchronus
11055 GetCPInfo(UINT, LPCPINFO);
11073 MultiByteToWideChar(
11076 LPCSTR lpMultiByteStr,
11078 LPWSTR lpWideCharStr,
11084 WideCharToMultiByte(
11087 LPCWSTR lpWideCharStr,
11089 LPSTR lpMultiByteStr,
11091 LPCSTR lpDefaultChar,
11092 LPBOOL lpUsedDefaultChar);
11103 ConvertDefaultLocale(
11109 GetThreadLocale(void);
11121 GetSystemDefaultLangID(void);
11126 GetUserDefaultLangID(void);
11131 GetSystemDefaultLCID(void);
11136 GetUserDefaultLCID(void);
11141 ReadConsoleOutputAttribute(
11142 HANDLE hConsoleOutput,
11143 LPWORD lpAttribute,
11146 LPDWORD lpNumberOfAttrsRead
11152 WriteConsoleOutputAttribute(
11153 HANDLE hConsoleOutput,
11154 CONST WORD *lpAttribute,
11156 COORD dwWriteCoord,
11157 LPDWORD lpNumberOfAttrsWritten
11163 FillConsoleOutputAttribute(
11164 HANDLE hConsoleOutput,
11167 COORD dwWriteCoord,
11168 LPDWORD lpNumberOfAttrsWritten
11175 HANDLE hConsoleHandle,
11182 GetNumberOfConsoleInputEvents(
11183 HANDLE hConsoleInput,
11184 LPDWORD lpNumberOfEvents
11190 GetConsoleScreenBufferInfo(
11191 HANDLE hConsoleOutput,
11192 PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo
11198 GetLargestConsoleWindowSize(
11199 HANDLE hConsoleOutput
11205 GetConsoleCursorInfo(
11206 HANDLE hConsoleOutput,
11207 PCONSOLE_CURSOR_INFO lpConsoleCursorInfo
11213 GetNumberOfConsoleMouseButtons(
11214 LPDWORD lpNumberOfMouseButtons
11221 HANDLE hConsoleHandle,
11228 SetConsoleActiveScreenBuffer(
11229 HANDLE hConsoleOutput
11235 FlushConsoleInputBuffer(
11236 HANDLE hConsoleInput
11242 SetConsoleScreenBufferSize(
11243 HANDLE hConsoleOutput,
11250 SetConsoleCursorPosition(
11251 HANDLE hConsoleOutput,
11252 COORD dwCursorPosition
11258 SetConsoleCursorInfo(
11259 HANDLE hConsoleOutput,
11260 CONST CONSOLE_CURSOR_INFO *lpConsoleCursorInfo
11265 SetConsoleWindowInfo(
11266 HANDLE hConsoleOutput,
11268 CONST SMALL_RECT *lpConsoleWindow
11274 SetConsoleTextAttribute(
11275 HANDLE hConsoleOutput,
11282 SetConsoleCtrlHandler(
11283 PHANDLER_ROUTINE HandlerRoutine,
11290 GenerateConsoleCtrlEvent(
11292 DWORD dwProcessGroupId
11298 AllocConsole( VOID );
11303 FreeConsole( VOID );
11309 CreateConsoleScreenBuffer(
11310 DWORD dwDesiredAccess,
11312 CONST SECURITY_ATTRIBUTES *lpSecurityAttributes,
11314 LPVOID lpScreenBufferData
11320 GetConsoleCP( VOID );
11332 GetConsoleOutputCP( VOID );
11337 SetConsoleOutputCP(
11343 VerifyConsoleIoHandle(
11348 WNetConnectionDialog(
11354 WNetDisconnectDialog(
11366 CloseServiceHandle(
11367 SC_HANDLE hSCObject
11374 SC_HANDLE hService,
11376 LPSERVICE_STATUS lpServiceStatus
11387 LockServiceDatabase(
11388 SC_HANDLE hSCManager
11394 NotifyBootConfigStatus(
11395 WINBOOL BootAcceptable
11400 QueryServiceObjectSecurity(
11401 SC_HANDLE hService,
11402 SECURITY_INFORMATION dwSecurityInformation,
11403 PSECURITY_DESCRIPTOR lpSecurityDescriptor,
11405 LPDWORD pcbBytesNeeded
11411 QueryServiceStatus(
11412 SC_HANDLE hService,
11413 LPSERVICE_STATUS lpServiceStatus
11418 SetServiceObjectSecurity(
11419 SC_HANDLE hService,
11420 SECURITY_INFORMATION dwSecurityInformation,
11421 PSECURITY_DESCRIPTOR lpSecurityDescriptor
11428 SERVICE_STATUS_HANDLE hServiceStatus,
11429 LPSERVICE_STATUS lpServiceStatus
11434 UnlockServiceDatabase(
11440 QueryServiceStatusEx(
11441 SC_HANDLE hService,
11442 SC_STATUS_TYPE InfoLevel,
11445 LPDWORD pcbBytesNeeded
11448 /* Extensions to OpenGL */
11451 ChoosePixelFormat(HDC, CONST PIXELFORMATDESCRIPTOR *);
11454 DescribePixelFormat(HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
11457 GetEnhMetaFilePixelFormat(HENHMETAFILE, DWORD,
11458 CONST PIXELFORMATDESCRIPTOR *);
11461 GetPixelFormat(HDC);
11464 SetPixelFormat(HDC, int, CONST PIXELFORMATDESCRIPTOR *);
11470 wglCreateContext(HDC);
11473 wglCreateLayerContext(HDC, int);
11476 wglCopyContext(HGLRC, HGLRC, UINT);
11479 wglDeleteContext(HGLRC);
11482 wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR);
11485 wglGetCurrentContext(VOID);
11488 wglGetCurrentDC(VOID);
11491 wglGetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
11494 wglGetProcAddress(LPCSTR);
11497 wglMakeCurrent(HDC, HGLRC);
11500 wglRealizeLayerPalette(HDC, int, WINBOOL);
11503 wglSetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
11506 wglShareLists(HGLRC, HGLRC);
11509 wglSwapLayerBuffers(HDC, UINT);
11512 Why are these different between ANSI and UNICODE?
11513 There doesn't seem to be any difference.
11516 #ifndef _DISABLE_TIDENTS
11518 #define wglUseFontBitmaps wglUseFontBitmapsW
11519 #define wglUseFontOutlines wglUseFontOutlinesW
11521 #define wglUseFontBitmaps wglUseFontBitmapsA
11522 #define wglUseFontOutlines wglUseFontOutlinesA
11523 #endif /* !UNICODE */
11524 #endif /* _DISABLE_TIDENTS */
11526 /* ------------------------------------- */
11527 /* From shellapi.h in old Cygnus headers */
11530 DragQueryPoint (HDROP, LPPOINT);
11533 DragFinish (HDROP);
11536 DragAcceptFiles (HWND, WINBOOL);
11539 DuplicateIcon (HINSTANCE, HICON);
11541 /* end of stuff from shellapi.h in old Cygnus headers */
11542 /* -------------------------------------------------- */
11543 /* From ddeml.h in old Cygnus headers */
11545 HCONV STDCALL DdeConnect (DWORD, HSZ, HSZ, CONVCONTEXT *);
11546 WINBOOL STDCALL DdeDisconnect (HCONV);
11547 WINBOOL STDCALL DdeFreeDataHandle (HDDEDATA);
11548 DWORD STDCALL DdeGetData (HDDEDATA, BYTE *, DWORD, DWORD);
11549 UINT STDCALL DdeGetLastError (DWORD);
11550 HDDEDATA STDCALL DdeNameService (DWORD, HSZ, HSZ, UINT);
11551 WINBOOL STDCALL DdePostAdvise (DWORD, HSZ, HSZ);
11552 HCONV STDCALL DdeReconnect (HCONV);
11553 WINBOOL STDCALL DdeUninitialize (DWORD);
11554 int STDCALL DdeCmpStringHandles (HSZ, HSZ);
11555 HDDEDATA STDCALL DdeCreateDataHandle (DWORD, LPBYTE, DWORD, DWORD, HSZ,
11558 /* end of stuff from ddeml.h in old Cygnus headers */
11559 /* ----------------------------------------------- */
11561 DWORD STDCALL NetUserEnum (LPWSTR, DWORD, DWORD, LPBYTE*, DWORD, LPDWORD,
11563 DWORD STDCALL NetApiBufferFree (LPVOID);
11564 DWORD STDCALL NetUserGetInfo (LPWSTR, LPWSTR, DWORD, LPBYTE);
11565 DWORD STDCALL NetGetDCName (LPWSTR, LPWSTR, LPBYTE*);
11566 DWORD STDCALL NetGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
11568 DWORD STDCALL NetLocalGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
11572 VOID CopyMemory(PVOID Destination, CONST VOID* Source, DWORD Length);
11574 DWORD STDCALL GetCurrentTime(VOID);
11577 SHAddToRecentDocs (UINT, LPCVOID);
11579 LPITEMIDLIST STDCALL
11580 SHBrowseForFolder (LPBROWSEINFO);
11583 SHChangeNotify (LONG, UINT, LPCVOID, LPCVOID);
11586 SHFileOperationA (LPSHFILEOPSTRUCTA);
11589 SHFileOperationW (LPSHFILEOPSTRUCTW);
11592 SHFreeNameMappings (HANDLE);
11594 /* Define when SHELLFOLDER is defined.
11596 SHGetDataFromIDList (LPSHELLFOLDER, LPCITEMIDLIST, int, PVOID, int);
11599 SHGetDesktopFolder (LPSHELLFOLDER);
11602 /* Define when IUnknown is defined.
11604 SHGetInstanceExplorer (IUnknown **);
11607 /* Define when MALLOC is defined.
11609 SHGetMalloc (LPMALLOC *);
11613 SHGetSpecialFolderLocation (HWND, int, LPITEMIDLIST *);
11615 /* Define when REFCLSID is defined.
11617 SHLoadInProc (REFCLSID);
11622 #define FIBER_FLAG_FLOAT_SWITCH (1)
11624 BOOL STDCALL ConvertFiberToThread(void);
11626 LPVOID STDCALL ConvertThreadToFiber(LPVOID lpParameter);
11628 LPVOID STDCALL ConvertThreadToFiberEx(LPVOID lpParameter, DWORD dwFlags);
11630 LPVOID STDCALL CreateFiber
11632 SIZE_T dwStackSize,
11633 LPFIBER_START_ROUTINE lpStartAddress,
11637 LPVOID STDCALL CreateFiberEx
11639 SIZE_T dwStackCommitSize,
11640 SIZE_T dwStackReserveSize,
11642 LPFIBER_START_ROUTINE lpStartAddress,
11646 void STDCALL DeleteFiber(LPVOID lpFiber);
11648 void STDCALL SwitchToFiber(LPVOID lpFiber);
11650 #define GetFiberData() *(LPVOID *)(((PNT_TIB)NtCurrentTeb())->Fib.FiberData)
11653 RegisterServicesProcess(DWORD ServicesProcessId);
11657 #endif /* __cplusplus */
11659 #endif /* WIN32_LEAN_AND_MEAN */
11661 #endif /* _GNU_H_WINDOWS32_FUNCTIONS */