763a63f156c97ebd0c267b7ee46e366a17d4cd4f
[reactos.git] / reactos / include / funcs.h
1 /*
2 Functions.h
3
4 Declarations for all the Windows32 API Functions
5
6 Copyright (C) 1996, 1997 Free Software Foundation, Inc.
7
8 Author: Scott Christley <scottc@net-community.com>
9
10 This file is part of the Windows32 API Library.
11
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.
16
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.
21
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.
24
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.
29 */
30
31 #ifndef _GNU_H_WINDOWS32_FUNCTIONS
32 #define _GNU_H_WINDOWS32_FUNCTIONS
33
34 #ifndef WIN32_LEAN_AND_MEAN
35
36 #ifdef __cplusplus
37 extern "C" {
38 #endif /* __cplusplus */
39
40 typedef
41 DWORD (CALLBACK *PPROGRESS_ROUTINE)(
42 LARGE_INTEGER TotalFileSize,
43 LARGE_INTEGER TotalBytesTransferred,
44 LARGE_INTEGER StreamSize,
45 LARGE_INTEGER StreamBytesTransferred,
46 DWORD StreamNumber,
47 DWORD CallbackReason,
48 HANDLE SourceFile,
49 HANDLE DestinationFile,
50 LPVOID UserData);
51 typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
52
53 /* These functions were a real pain, having to figure out which
54 had Unicode/Ascii versions and which did not */
55
56 #ifndef UNICODE_ONLY
57 #include <unicode.h>
58 #endif /* !UNICODE_ONLY */
59
60 #ifndef ANSI_ONLY
61 #include <ascii.h>
62 #endif /* !ANSI_ONLY */
63
64 /* Define the approprate declaration based upon UNICODE or ASCII */
65
66 #ifndef _DISABLE_TIDENTS
67 /* UNICODE */
68 #ifdef UNICODE
69
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
544
545 /* ASCII */
546 #else
547
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
1024
1025 #endif /* UNICODE and ASCII defines */
1026 #endif /* _DISABLE_TIDENTS */
1027
1028 NTSTATUS STDCALL CreateNlsSecurityDescriptor(PSECURITY_DESCRIPTOR SecurityDescriptor,ULONG Size,ULONG AccessMask);
1029
1030 BOOL STDCALL GetConsoleInputExeNameA(ULONG length,LPCSTR name);
1031
1032 BOOL STDCALL GetConsoleInputExeNameW(ULONG length,LPCWSTR name);
1033
1034 BOOL STDCALL IsValidUILanguage(LANGID langid);
1035
1036 VOID STDCALL NlsConvertIntegerToString(ULONG Value,ULONG Base,ULONG strsize, LPWSTR str, ULONG strsize2);
1037
1038 UINT STDCALL SetCPGlobal(UINT CodePage);
1039
1040 BOOL
1041 STDCALL
1042 SetClientTimeZoneInformation(
1043 CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation
1044 );
1045
1046 NTSTATUS STDCALL DbgUiDebugActiveProcess(HANDLE process);
1047
1048 NTSTATUS STDCALL DbgUiStopDebugging(HANDLE process);
1049
1050 VOID
1051 STDCALL
1052 RtlInitializeSListHead (
1053 PSLIST_HEADER ListHead
1054 );
1055 PSLIST_ENTRY
1056 STDCALL
1057 RtlInterlockedFlushSList (
1058 PSLIST_HEADER ListHead
1059 );
1060 PSLIST_ENTRY
1061 STDCALL
1062 RtlInterlockedPopEntrySList (
1063 PSLIST_HEADER ListHead
1064 );
1065 PSLIST_ENTRY
1066 STDCALL
1067 RtlInterlockedPushEntrySList (
1068 PSLIST_HEADER ListHead,
1069 PSLIST_ENTRY ListEntry
1070 );
1071 USHORT
1072 STDCALL
1073 RtlQueryDepthSList (
1074 PSLIST_HEADER ListHead
1075 );
1076
1077 NTSTATUS
1078 STDCALL
1079 RtlRegisterWait(PHANDLE hOutput, HANDLE hObject,WAITORTIMERCALLBACK Callback,PVOID Context,ULONG dwMilliseconds,ULONG dwFlags);
1080
1081 NTSTATUS
1082 STDCALL
1083 RtlDeregisterWait(
1084 HANDLE WaitHandle
1085 );
1086
1087 NTSTATUS
1088 STDCALL
1089 RtlDeregisterWaitEx(
1090 HANDLE WaitHandle,
1091 HANDLE CompletionEvent
1092 );
1093
1094 NTSTATUS
1095 STDCALL
1096 RtlSetHeapInformation(
1097 HANDLE HeapHandle,
1098 HEAP_INFORMATION_CLASS HeapInformationClass,
1099 PVOID HeapInformation OPTIONAL,
1100 SIZE_T HeapInformationLength OPTIONAL
1101 );
1102
1103 NTSTATUS
1104 STDCALL
1105 RtlQueryHeapInformation(
1106 HANDLE HeapHandle,
1107 HEAP_INFORMATION_CLASS HeapInformationClass,
1108 PVOID HeapInformation OPTIONAL,
1109 SIZE_T HeapInformationLength OPTIONAL,
1110 PSIZE_T ReturnLength OPTIONAL
1111 );
1112
1113 NTSTATUS
1114 STDCALL
1115 NtCreateJobSet(
1116 ULONG NumJob,
1117 PJOB_SET_ARRAY UserJobSet,
1118 ULONG Flags);
1119
1120 NTSTATUS
1121 STDCALL
1122 ZwCreateJobSet(
1123 ULONG NumJob,
1124 PJOB_SET_ARRAY UserJobSet,
1125 ULONG Flags);
1126
1127 VOID
1128 STDCALL
1129 RtlReleaseActivationContext(
1130 HANDLE hActCtx
1131 );
1132
1133 NTSTATUS
1134 STDCALL
1135 RtlQueryInformationActivationContext(
1136 DWORD dwFlags,
1137 HANDLE hActCtx,
1138 PVOID pvSubInstance,
1139 ULONG ulInfoClass,
1140 PVOID pvBuffer,
1141 SIZE_T cbBuffer OPTIONAL,
1142 SIZE_T *pcbWrittenOrRequired OPTIONAL
1143 );
1144
1145 VOID
1146 STDCALL
1147 RtlAddRefActivationContext(
1148 HANDLE hActCtx
1149 );
1150
1151 NTSTATUS
1152 STDCALL
1153 RtlGetActiveActivationContext(
1154 HANDLE *lphActCtx);
1155
1156 NTSTATUS
1157 STDCALL
1158 RtlZombifyActivationContext(
1159 HANDLE hActCtx
1160 );
1161
1162 NTSTATUS
1163 STDCALL
1164 RtlDeactivateActivationContext(
1165 DWORD dwFlags,
1166 ULONG_PTR ulCookie
1167 );
1168
1169 ULONG
1170 STDCALL
1171 RtlCreateTagHeap(
1172 IN HANDLE HeapHandle,
1173 IN ULONG Flags,
1174 IN PCWSTR TagName,
1175 IN PCWSTR TagSubName
1176 );
1177
1178 PRTL_SPLAY_LINKS
1179 STDCALL
1180 RtlDelete(
1181 IN PRTL_SPLAY_LINKS Links
1182 );
1183
1184 BOOLEAN
1185 STDCALL
1186 RtlDeleteElementGenericTable(
1187 IN PRTL_GENERIC_TABLE Table,
1188 IN PVOID Buffer
1189 );
1190
1191 VOID
1192 STDCALL
1193 RtlDeleteNoSplay(
1194 IN PRTL_SPLAY_LINKS Links,
1195 OUT PRTL_SPLAY_LINKS *Root
1196 );
1197
1198 PVOID
1199 STDCALL
1200 RtlEnumerateGenericTable(
1201 IN PRTL_GENERIC_TABLE Table,
1202 IN BOOLEAN Restart
1203 );
1204
1205 PVOID
1206 STDCALL
1207 RtlEnumerateGenericTableWithoutSplaying(
1208 IN PRTL_GENERIC_TABLE Table,
1209 IN PVOID *RestartKey
1210 );
1211
1212 VOID
1213 STDCALL
1214 RtlGetElementGenericTable(
1215 IN PRTL_GENERIC_TABLE Table,
1216 IN ULONG I
1217 );
1218
1219 PVOID
1220 STDCALL
1221 RtlLookupElementGenericTable(
1222 IN PRTL_GENERIC_TABLE Table,
1223 IN PVOID Buffer
1224 );
1225
1226 PVOID
1227 STDCALL
1228 RtlProtectHeap(
1229 IN HANDLE Heap,
1230 IN BOOLEAN ReadOnly
1231 );
1232
1233 PCWSTR
1234 STDCALL
1235 RtlQueryTagHeap(
1236 IN HANDLE HeapHandle,
1237 IN ULONG Flags,
1238 IN USHORT TagNumber,
1239 IN BOOLEAN ZeroInternalTagInfo,
1240 OUT PRTL_HEAP_TAG_INFO HeapTagInfo OPTIONAL
1241 );
1242
1243 PRTL_SPLAY_LINKS
1244 STDCALL
1245 RtlRealPredecessor(
1246 IN PRTL_SPLAY_LINKS Links
1247 );
1248
1249 PRTL_SPLAY_LINKS
1250 STDCALL
1251 RtlRealSuccessor(
1252 IN PRTL_SPLAY_LINKS Links
1253 );
1254
1255 PRTL_SPLAY_LINKS
1256 STDCALL
1257 RtlSplay(
1258 IN PRTL_SPLAY_LINKS Links
1259 );
1260
1261 NTSTATUS
1262 STDCALL
1263 NtAccessCheckByType(
1264 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1265 IN PSID PrincipalSelfSid,
1266 IN HANDLE TokenHandle,
1267 IN ULONG DesiredAccess,
1268 IN POBJECT_TYPE_LIST ObjectTypeList,
1269 IN ULONG ObjectTypeListLength,
1270 IN PGENERIC_MAPPING GenericMapping,
1271 IN PPRIVILEGE_SET PrivilegeSet,
1272 IN PULONG PrivilegeSetLength,
1273 OUT PACCESS_MASK GrantedAccess,
1274 OUT PULONG AccessStatus
1275 );
1276
1277 NTSTATUS
1278 STDCALL
1279 NtAccessCheckByTypeAndAuditAlarm(
1280 IN PUNICODE_STRING SubsystemName,
1281 IN PVOID HandleId,
1282 IN PUNICODE_STRING ObjectTypeName,
1283 IN PUNICODE_STRING ObjectName,
1284 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1285 IN PSID PrincipalSelfSid,
1286 IN ACCESS_MASK DesiredAccess,
1287 IN AUDIT_EVENT_TYPE AuditType,
1288 IN ULONG Flags,
1289 IN POBJECT_TYPE_LIST ObjectTypeList,
1290 IN ULONG ObjectTypeListLength,
1291 IN PGENERIC_MAPPING GenericMapping,
1292 IN BOOLEAN ObjectCreation,
1293 OUT PACCESS_MASK GrantedAccess,
1294 OUT PULONG AccessStatus,
1295 OUT PBOOLEAN GenerateOnClose
1296 );
1297
1298 NTSTATUS
1299 STDCALL
1300 NtAccessCheckByTypeResultList(
1301 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1302 IN PSID PrincipalSelfSid,
1303 IN HANDLE TokenHandle,
1304 IN ACCESS_MASK DesiredAccess,
1305 IN POBJECT_TYPE_LIST ObjectTypeList,
1306 IN ULONG ObjectTypeListLength,
1307 IN PGENERIC_MAPPING GenericMapping,
1308 IN PPRIVILEGE_SET PrivilegeSet,
1309 IN PULONG PrivilegeSetLength,
1310 OUT PACCESS_MASK GrantedAccessList,
1311 OUT PULONG AccessStatusList
1312 );
1313
1314 NTSTATUS
1315 STDCALL
1316 NtAccessCheckByTypeResultListAndAuditAlarm(
1317 IN PUNICODE_STRING SubsystemName,
1318 IN PVOID HandleId,
1319 IN PUNICODE_STRING ObjectTypeName,
1320 IN PUNICODE_STRING ObjectName,
1321 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1322 IN PSID PrincipalSelfSid,
1323 IN ACCESS_MASK DesiredAccess,
1324 IN AUDIT_EVENT_TYPE AuditType,
1325 IN ULONG Flags,
1326 IN POBJECT_TYPE_LIST ObjectTypeList,
1327 IN ULONG ObjectTypeListLength,
1328 IN PGENERIC_MAPPING GenericMapping,
1329 IN BOOLEAN ObjectCreation,
1330 OUT PACCESS_MASK GrantedAccessList,
1331 OUT PULONG AccessStatusList,
1332 OUT PULONG GenerateOnClose
1333 );
1334
1335 NTSTATUS
1336 STDCALL
1337 NtAccessCheckByTypeResultListAndAuditAlarmByHandle(
1338 IN PUNICODE_STRING SubsystemName,
1339 IN PVOID HandleId,
1340 IN HANDLE TokenHandle,
1341 IN PUNICODE_STRING ObjectTypeName,
1342 IN PUNICODE_STRING ObjectName,
1343 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1344 IN PSID PrincipalSelfSid,
1345 IN ACCESS_MASK DesiredAccess,
1346 IN AUDIT_EVENT_TYPE AuditType,
1347 IN ULONG Flags,
1348 IN POBJECT_TYPE_LIST ObjectTypeList,
1349 IN ULONG ObjectTypeListLength,
1350 IN PGENERIC_MAPPING GenericMapping,
1351 IN BOOLEAN ObjectCreation,
1352 OUT PACCESS_MASK GrantedAccessList,
1353 OUT PULONG AccessStatusList,
1354 OUT PULONG GenerateOnClose
1355 );
1356
1357 NTSTATUS
1358 STDCALL
1359 NtAllocateUserPhysicalPages(
1360 IN HANDLE ProcessHandle,
1361 IN PULONG NumberOfPages,
1362 OUT PULONG PageFrameNumbers
1363 );
1364
1365 NTSTATUS
1366 STDCALL
1367 NtAreMappedFilesTheSame(
1368 IN PVOID Address1,
1369 IN PVOID Address2
1370 );
1371
1372 NTSTATUS
1373 STDCALL
1374 NtCreateJobObject(
1375 OUT PHANDLE JobHandle,
1376 IN ACCESS_MASK DesiredAccess,
1377 IN POBJECT_ATTRIBUTES ObjectAttributes
1378 );
1379
1380 NTSTATUS
1381 STDCALL
1382 NtCreateKeyedEvent(
1383 OUT PHANDLE KeyedEventHandle,
1384 IN ACCESS_MASK DesiredAccess,
1385 IN POBJECT_ATTRIBUTES ObjectAttributes,
1386 ULONG Reserved
1387 );
1388
1389 NTSTATUS
1390 STDCALL
1391 NtFilterToken(
1392 IN HANDLE ExistingTokenHandle,
1393 IN ULONG Flags,
1394 IN PTOKEN_GROUPS SidsToDisable,
1395 IN PTOKEN_PRIVILEGES PrivilegesToDelete,
1396 IN PTOKEN_GROUPS SidsToRestricted,
1397 OUT PHANDLE NewTokenHandle
1398 );
1399
1400 NTSTATUS
1401 STDCALL
1402 NtFreeUserPhysicalPages(
1403 IN HANDLE ProcessHandle,
1404 IN OUT PULONG NumberOfPages,
1405 IN PULONG PageFrameNumbers
1406 );
1407
1408 NTSTATUS
1409 STDCALL
1410 NtGetWriteWatch(
1411 IN HANDLE ProcessHandle,
1412 IN ULONG Flags,
1413 IN PVOID BaseAddress,
1414 IN ULONG RegionSize,
1415 OUT PULONG Buffer,
1416 IN OUT PULONG BufferEntries,
1417 OUT PULONG Granularity
1418 );
1419
1420 NTSTATUS
1421 STDCALL
1422 NtImpersonateAnonymousToken(
1423 IN HANDLE ThreadHandle
1424 );
1425
1426 NTSTATUS
1427 STDCALL
1428 NtIsProcessInJob(
1429 IN HANDLE JobHandle,
1430 IN HANDLE ProcessHandle
1431 );
1432
1433 NTSTATUS
1434 STDCALL
1435 NtMakePermanentObject(
1436 IN HANDLE Object
1437 );
1438
1439 NTSTATUS
1440 STDCALL
1441 NtMapUserPhysicalPages(
1442 IN PVOID BaseAddress,
1443 IN PULONG NumberOfPages,
1444 IN PULONG PageFrameNumbers
1445 );
1446
1447 NTSTATUS
1448 STDCALL
1449 NtMapUserPhysicalPagesScatter(
1450 IN PVOID *BaseAddresses,
1451 IN PULONG NumberOfPages,
1452 IN PULONG PageFrameNumbers
1453 );
1454
1455 NTSTATUS
1456 STDCALL
1457 NtOpenJobObject(
1458 OUT PHANDLE JobHandle,
1459 IN ACCESS_MASK DesiredAccess,
1460 IN POBJECT_ATTRIBUTES ObjectAttributes
1461 );
1462
1463 NTSTATUS
1464 STDCALL
1465 NtOpenKeyedEvent(
1466 OUT PHANDLE KeyedEventHandle,
1467 IN PACCESS_MASK DesiredAccess,
1468 IN PUNICODE_STRING KeyedEventName
1469 );
1470
1471 NTSTATUS
1472 STDCALL
1473 NtOpenProcessTokenEx(
1474 IN HANDLE ProcessHandle,
1475 IN ACCESS_MASK DesiredAccess,
1476 IN ULONG HandleAttributes,
1477 OUT PHANDLE TokenHandle
1478 );
1479
1480 NTSTATUS
1481 STDCALL
1482 NtOpenThreadTokenEx(
1483 IN HANDLE ThreadHandle,
1484 IN ACCESS_MASK DesiredAccess,
1485 IN BOOLEAN OpenAsSelf,
1486 IN ULONG HandleAttributes,
1487 OUT PHANDLE TokenHandle
1488 );
1489
1490 NTSTATUS
1491 STDCALL
1492 NtQueryDefaultUILanguage(
1493 OUT PLANGID LanguageId
1494 );
1495
1496 NTSTATUS
1497 STDCALL
1498 NtQueryInformationJobObject(
1499 IN HANDLE JobHandle,
1500 IN JOBOBJECTINFOCLASS JobInformationClass,
1501 OUT PVOID JobInformation,
1502 IN ULONG JobInformationLength,
1503 OUT PULONG ReturnLength OPTIONAL
1504 );
1505
1506 NTSTATUS
1507 STDCALL
1508 NtQueryInstallUILanguage(
1509 OUT PLANGID LanguageId
1510 );
1511
1512 ULONG
1513 STDCALL
1514 NtQueryPortInformationProcess(
1515 VOID
1516 );
1517
1518 NTSTATUS
1519 STDCALL
1520 NtReleaseKeyedEvent(
1521 IN HANDLE KeyedEventHandle,
1522 IN ULONG Requested,
1523 IN BOOLEAN Alertable,
1524 IN PLARGE_INTEGER Timeout OPTIONAL
1525 );
1526
1527 NTSTATUS
1528 STDCALL
1529 NtReplyWaitReceivePortEx(
1530 IN HANDLE PortHandle,
1531 OUT PULONG PortIdentifier OPTIONAL,
1532 IN PPORT_MESSAGE ReplyMessage OPTIONAL,
1533 OUT PPORT_MESSAGE Message,
1534 IN PLARGE_INTEGER Timeout
1535 );
1536
1537 NTSTATUS
1538 STDCALL
1539 NtResetWriteWatch(
1540 IN HANDLE ProcessHandle,
1541 IN PVOID BaseAddress,
1542 IN ULONG RegionSize
1543 );
1544
1545 NTSTATUS
1546 STDCALL
1547 NtResumeProcess(
1548 IN HANDLE Process
1549 );
1550
1551 NTSTATUS
1552 STDCALL
1553 NtSecureConnectPort(
1554 OUT PHANDLE PortHandle,
1555 IN PUNICODE_STRING PortName,
1556 IN PSECURITY_QUALITY_OF_SERVICE SecurityQos,
1557 IN OUT PPORT_SECTION_WRITE WriteSection OPTIONAL,
1558 IN PSID ServerSid OPTIONAL,
1559 IN OUT PPORT_SECTION_READ ReadSection OPTIONAL,
1560 OUT PULONG MaxMessageSize OPTIONAL,
1561 IN OUT PVOID ConnectData OPTIONAL,
1562 IN OUT PULONG ConnectDataLength OPTIONAL
1563 );
1564
1565 NTSTATUS
1566 STDCALL
1567 NtSetDefaultUILanguage(
1568 IN LANGID LanguageId
1569 );
1570
1571 NTSTATUS
1572 STDCALL
1573 NtSetHighWaitLowThread(
1574 VOID
1575 );
1576
1577 NTSTATUS
1578 STDCALL
1579 NtSetInformationJobObject(
1580 IN HANDLE JobHandle,
1581 IN JOBOBJECTINFOCLASS JobInformationClass,
1582 IN PVOID JobInformation,
1583 IN ULONG JobInformationLength
1584 );
1585
1586 NTSTATUS
1587 STDCALL
1588 NtSetLowWaitHighThread(
1589 VOID
1590 );
1591
1592 NTSTATUS
1593 STDCALL
1594 NtSetQuotaInformationFile(
1595 IN HANDLE FileHandle,
1596 OUT PIO_STATUS_BLOCK IoStatusBlock,
1597 IN PFILE_USER_QUOTA_INFORMATION Buffer,
1598 IN ULONG BufferLength
1599 );
1600
1601 NTSTATUS
1602 STDCALL
1603 NtSetUuidSeed(
1604 IN PUCHAR UuidSeed
1605 );
1606
1607 NTSTATUS
1608 STDCALL
1609 NtSuspendProcess(
1610 IN HANDLE Process
1611 );
1612
1613 NTSTATUS
1614 STDCALL
1615 NtTerminateJobObject(
1616 IN HANDLE JobHandle,
1617 IN NTSTATUS ExitStatus
1618 );
1619
1620 NTSTATUS
1621 STDCALL
1622 NtWaitForKeyedEvent(
1623 IN HANDLE KeyedEventHandle,
1624 IN ULONG Requested,
1625 IN BOOLEAN Alertable,
1626 IN PLARGE_INTEGER Timeout OPTIONAL
1627 );
1628
1629 BOOLEAN
1630 STDCALL
1631 RtlDllShutdownInProgress(
1632 VOID
1633 );
1634
1635 PPEB
1636 STDCALL
1637 RtlGetCurrentPeb(
1638 VOID
1639 );
1640
1641 NTSTATUS
1642 STDCALL
1643 RtlGetLastNtStatus(
1644 VOID
1645 );
1646
1647 ULONG
1648 STDCALL
1649 RtlGetLastWin32Error(
1650 VOID
1651 );
1652
1653 NTSTATUS
1654 STDCALL
1655 RtlGetNativeSystemInformation(
1656 IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
1657 IN OUT PVOID SystemInformation,
1658 IN ULONG SystemInformationLength,
1659 OUT PULONG ReturnLength OPTIONAL
1660 );
1661
1662 USHORT
1663 STDCALL
1664 RtlLogStackBackTrace(
1665 VOID
1666 );
1667
1668 NTSTATUS
1669 STDCALL
1670 RtlQueueWorkItem(
1671 LPTHREAD_START_ROUTINE Function,
1672 PVOID Context,
1673 ULONG Flags
1674 );
1675
1676 VOID
1677 STDCALL
1678 RtlRestoreLastWin32Error(
1679 IN ULONG Win32Error
1680 );
1681
1682 ULONG
1683 STDCALL
1684 RtlSetCriticalSectionSpinCount(
1685 IN PRTL_CRITICAL_SECTION CriticalSection
1686 );
1687
1688 typedef
1689 VOID
1690 (CALLBACK *POVERLAPPED_COMPLETION_ROUTINE)(
1691 DWORD dwErrorCode,
1692 DWORD dwNumberOfBytesTransfered,
1693 LPOVERLAPPED lpOverlapped
1694 );
1695
1696
1697 NTSTATUS
1698 STDCALL
1699 RtlSetIoCompletionCallback(
1700 IN HANDLE FileHandle,
1701 IN POVERLAPPED_COMPLETION_ROUTINE CompletionRoutine,
1702 IN ULONG Flags
1703 );
1704
1705 VOID
1706 STDCALL
1707 RtlSetLastWin32Error(
1708 IN ULONG Win32Error
1709 );
1710
1711 VOID
1712 STDCALL
1713 RtlSetLastWin32ErrorAndNtStatusFromNtStatus(
1714 IN NTSTATUS NtStatus
1715 );
1716
1717 NTSTATUS
1718 STDCALL
1719 ZwAccessCheckByType(
1720 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1721 IN PSID PrincipalSelfSid,
1722 IN HANDLE TokenHandle,
1723 IN ULONG DesiredAccess,
1724 IN POBJECT_TYPE_LIST ObjectTypeList,
1725 IN ULONG ObjectTypeListLength,
1726 IN PGENERIC_MAPPING GenericMapping,
1727 IN PPRIVILEGE_SET PrivilegeSet,
1728 IN PULONG PrivilegeSetLength,
1729 OUT PACCESS_MASK GrantedAccess,
1730 OUT PULONG AccessStatus
1731 );
1732
1733 NTSTATUS
1734 STDCALL
1735 ZwAccessCheckByTypeAndAuditAlarm(
1736 IN PUNICODE_STRING SubsystemName,
1737 IN PVOID HandleId,
1738 IN PUNICODE_STRING ObjectTypeName,
1739 IN PUNICODE_STRING ObjectName,
1740 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1741 IN PSID PrincipalSelfSid,
1742 IN ACCESS_MASK DesiredAccess,
1743 IN AUDIT_EVENT_TYPE AuditType,
1744 IN ULONG Flags,
1745 IN POBJECT_TYPE_LIST ObjectTypeList,
1746 IN ULONG ObjectTypeListLength,
1747 IN PGENERIC_MAPPING GenericMapping,
1748 IN BOOLEAN ObjectCreation,
1749 OUT PACCESS_MASK GrantedAccess,
1750 OUT PULONG AccessStatus,
1751 OUT PBOOLEAN GenerateOnClose
1752 );
1753
1754 NTSTATUS
1755 STDCALL
1756 ZwAccessCheckByTypeResultList(
1757 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1758 IN PSID PrincipalSelfSid,
1759 IN HANDLE TokenHandle,
1760 IN ACCESS_MASK DesiredAccess,
1761 IN POBJECT_TYPE_LIST ObjectTypeList,
1762 IN ULONG ObjectTypeListLength,
1763 IN PGENERIC_MAPPING GenericMapping,
1764 IN PPRIVILEGE_SET PrivilegeSet,
1765 IN PULONG PrivilegeSetLength,
1766 OUT PACCESS_MASK GrantedAccessList,
1767 OUT PULONG AccessStatusList
1768 );
1769
1770 NTSTATUS
1771 STDCALL
1772 ZwAccessCheckByTypeResultListAndAuditAlarm(
1773 IN PUNICODE_STRING SubsystemName,
1774 IN PVOID HandleId,
1775 IN PUNICODE_STRING ObjectTypeName,
1776 IN PUNICODE_STRING ObjectName,
1777 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1778 IN PSID PrincipalSelfSid,
1779 IN ACCESS_MASK DesiredAccess,
1780 IN AUDIT_EVENT_TYPE AuditType,
1781 IN ULONG Flags,
1782 IN POBJECT_TYPE_LIST ObjectTypeList,
1783 IN ULONG ObjectTypeListLength,
1784 IN PGENERIC_MAPPING GenericMapping,
1785 IN BOOLEAN ObjectCreation,
1786 OUT PACCESS_MASK GrantedAccessList,
1787 OUT PULONG AccessStatusList,
1788 OUT PULONG GenerateOnClose
1789 );
1790
1791 NTSTATUS
1792 STDCALL
1793 ZwAccessCheckByTypeResultListAndAuditAlarmByHandle(
1794 IN PUNICODE_STRING SubsystemName,
1795 IN PVOID HandleId,
1796 IN HANDLE TokenHandle,
1797 IN PUNICODE_STRING ObjectTypeName,
1798 IN PUNICODE_STRING ObjectName,
1799 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
1800 IN PSID PrincipalSelfSid,
1801 IN ACCESS_MASK DesiredAccess,
1802 IN AUDIT_EVENT_TYPE AuditType,
1803 IN ULONG Flags,
1804 IN POBJECT_TYPE_LIST ObjectTypeList,
1805 IN ULONG ObjectTypeListLength,
1806 IN PGENERIC_MAPPING GenericMapping,
1807 IN BOOLEAN ObjectCreation,
1808 OUT PACCESS_MASK GrantedAccessList,
1809 OUT PULONG AccessStatusList,
1810 OUT PULONG GenerateOnClose
1811 );
1812
1813 NTSTATUS
1814 STDCALL
1815 ZwAllocateUserPhysicalPages(
1816 IN HANDLE ProcessHandle,
1817 IN PULONG NumberOfPages,
1818 OUT PULONG PageFrameNumbers
1819 );
1820
1821 NTSTATUS
1822 STDCALL
1823 ZwAreMappedFilesTheSame(
1824 IN PVOID Address1,
1825 IN PVOID Address2
1826 );
1827
1828 NTSTATUS
1829 STDCALL
1830 ZwAssignProcessToJobObject(
1831 IN HANDLE JobHandle,
1832 IN HANDLE ProcessHandle
1833 );
1834
1835 NTSTATUS
1836 STDCALL
1837 ZwCreateJobObject(
1838 OUT PHANDLE JobHandle,
1839 IN ACCESS_MASK DesiredAccess,
1840 IN POBJECT_ATTRIBUTES ObjectAttributes
1841 );
1842
1843 NTSTATUS
1844 STDCALL
1845 ZwCreateKeyedEvent(
1846 OUT PHANDLE KeyedEventHandle,
1847 IN ACCESS_MASK DesiredAccess,
1848 IN POBJECT_ATTRIBUTES ObjectAttributes,
1849 ULONG Reserved
1850 );
1851
1852 NTSTATUS
1853 STDCALL
1854 ZwCreateWaitablePort(
1855 OUT PHANDLE PortHandle,
1856 IN POBJECT_ATTRIBUTES ObjectAttributes,
1857 IN ULONG MaxDataSize,
1858 IN ULONG MaxMessageSize,
1859 IN ULONG Reserved
1860 );
1861
1862 NTSTATUS
1863 STDCALL
1864 ZwFilterToken(
1865 IN HANDLE ExistingTokenHandle,
1866 IN ULONG Flags,
1867 IN PTOKEN_GROUPS SidsToDisable,
1868 IN PTOKEN_PRIVILEGES PrivilegesToDelete,
1869 IN PTOKEN_GROUPS SidsToRestricted,
1870 OUT PHANDLE NewTokenHandle
1871 );
1872
1873 NTSTATUS
1874 STDCALL
1875 ZwFreeUserPhysicalPages(
1876 IN HANDLE ProcessHandle,
1877 IN OUT PULONG NumberOfPages,
1878 IN PULONG PageFrameNumbers
1879 );
1880
1881 NTSTATUS
1882 STDCALL
1883 ZwGetWriteWatch(
1884 IN HANDLE ProcessHandle,
1885 IN ULONG Flags,
1886 IN PVOID BaseAddress,
1887 IN ULONG RegionSize,
1888 OUT PULONG Buffer,
1889 IN OUT PULONG BufferEntries,
1890 OUT PULONG Granularity
1891 );
1892
1893 NTSTATUS
1894 STDCALL
1895 ZwImpersonateAnonymousToken(
1896 IN HANDLE ThreadHandle
1897 );
1898
1899 NTSTATUS
1900 STDCALL
1901 ZwIsProcessInJob(
1902 IN HANDLE JobHandle,
1903 IN HANDLE ProcessHandle
1904 );
1905
1906 NTSTATUS
1907 STDCALL
1908 ZwMakePermanentObject(
1909 IN HANDLE Object
1910 );
1911
1912 NTSTATUS
1913 STDCALL
1914 ZwMapUserPhysicalPages(
1915 IN PVOID BaseAddress,
1916 IN PULONG NumberOfPages,
1917 IN PULONG PageFrameNumbers
1918 );
1919
1920 NTSTATUS
1921 STDCALL
1922 ZwMapUserPhysicalPagesScatter(
1923 IN PVOID *BaseAddresses,
1924 IN PULONG NumberOfPages,
1925 IN PULONG PageFrameNumbers
1926 );
1927
1928 NTSTATUS
1929 STDCALL
1930 ZwOpenJobObject(
1931 OUT PHANDLE JobHandle,
1932 IN ACCESS_MASK DesiredAccess,
1933 IN POBJECT_ATTRIBUTES ObjectAttributes
1934 );
1935
1936 NTSTATUS
1937 STDCALL
1938 ZwOpenKeyedEvent(
1939 OUT PHANDLE KeyedEventHandle,
1940 IN PACCESS_MASK DesiredAccess,
1941 IN PUNICODE_STRING KeyedEventName
1942 );
1943
1944 NTSTATUS
1945 STDCALL
1946 ZwOpenProcessTokenEx(
1947 IN HANDLE ProcessHandle,
1948 IN ACCESS_MASK DesiredAccess,
1949 IN ULONG HandleAttributes,
1950 OUT PHANDLE TokenHandle
1951 );
1952
1953 NTSTATUS
1954 STDCALL
1955 ZwOpenThreadTokenEx(
1956 IN HANDLE ThreadHandle,
1957 IN ACCESS_MASK DesiredAccess,
1958 IN BOOLEAN OpenAsSelf,
1959 IN ULONG HandleAttributes,
1960 OUT PHANDLE TokenHandle
1961 );
1962
1963 NTSTATUS
1964 STDCALL
1965 ZwQueryDefaultUILanguage(
1966 OUT PLANGID LanguageId
1967 );
1968
1969 NTSTATUS
1970 STDCALL
1971 ZwQueryInformationJobObject(
1972 IN HANDLE JobHandle,
1973 IN JOBOBJECTINFOCLASS JobInformationClass,
1974 OUT PVOID JobInformation,
1975 IN ULONG JobInformationLength,
1976 OUT PULONG ReturnLength OPTIONAL
1977 );
1978
1979 NTSTATUS
1980 STDCALL
1981 ZwQueryInstallUILanguage(
1982 OUT PLANGID LanguageId
1983 );
1984
1985 ULONG
1986 STDCALL
1987 ZwQueryPortInformationProcess(
1988 VOID
1989 );
1990
1991 NTSTATUS
1992 STDCALL
1993 ZwQueryQuotaInformationFile(
1994 IN HANDLE FileHandle,
1995 OUT PIO_STATUS_BLOCK IoStatusBlock,
1996 OUT PFILE_USER_QUOTA_INFORMATION Buffer,
1997 IN ULONG BufferLength,
1998 IN BOOLEAN ReturnSingleEntry,
1999 IN PFILE_QUOTA_LIST_INFORMATION QuotaList OPTIONAL,
2000 IN ULONG QuotaListLength,
2001 IN PSID ResumeSid OPTIONAL,
2002 IN BOOLEAN RestartScan
2003 );
2004
2005 NTSTATUS
2006 STDCALL
2007 ZwReleaseKeyedEvent(
2008 IN HANDLE KeyedEventHandle,
2009 IN ULONG Requested,
2010 IN BOOLEAN Alertable,
2011 IN PLARGE_INTEGER Timeout OPTIONAL
2012 );
2013
2014 NTSTATUS
2015 STDCALL
2016 ZwReplyWaitReceivePortEx(
2017 IN HANDLE PortHandle,
2018 OUT PULONG PortIdentifier OPTIONAL,
2019 IN PPORT_MESSAGE ReplyMessage OPTIONAL,
2020 OUT PPORT_MESSAGE Message,
2021 IN PLARGE_INTEGER Timeout
2022 );
2023
2024 NTSTATUS
2025 STDCALL
2026 ZwResetWriteWatch(
2027 IN HANDLE ProcessHandle,
2028 IN PVOID BaseAddress,
2029 IN ULONG RegionSize
2030 );
2031
2032 NTSTATUS
2033 STDCALL
2034 ZwResumeProcess(
2035 IN HANDLE Process
2036 );
2037
2038 NTSTATUS
2039 STDCALL
2040 ZwSecureConnectPort(
2041 OUT PHANDLE PortHandle,
2042 IN PUNICODE_STRING PortName,
2043 IN PSECURITY_QUALITY_OF_SERVICE SecurityQos,
2044 IN OUT PPORT_SECTION_WRITE WriteSection OPTIONAL,
2045 IN PSID ServerSid OPTIONAL,
2046 IN OUT PPORT_SECTION_READ ReadSection OPTIONAL,
2047 OUT PULONG MaxMessageSize OPTIONAL,
2048 IN OUT PVOID ConnectData OPTIONAL,
2049 IN OUT PULONG ConnectDataLength OPTIONAL
2050 );
2051
2052 NTSTATUS
2053 STDCALL
2054 ZwSetDefaultUILanguage(
2055 IN LANGID LanguageId
2056 );
2057
2058 NTSTATUS
2059 STDCALL
2060 ZwSetHighWaitLowThread(
2061 VOID
2062 );
2063
2064 NTSTATUS
2065 STDCALL
2066 ZwSetInformationJobObject(
2067 IN HANDLE JobHandle,
2068 IN JOBOBJECTINFOCLASS JobInformationClass,
2069 IN PVOID JobInformation,
2070 IN ULONG JobInformationLength
2071 );
2072
2073 NTSTATUS
2074 STDCALL
2075 ZwSetLowWaitHighThread(
2076 VOID
2077 );
2078
2079 NTSTATUS
2080 STDCALL
2081 ZwSetQuotaInformationFile(
2082 IN HANDLE FileHandle,
2083 OUT PIO_STATUS_BLOCK IoStatusBlock,
2084 IN PFILE_USER_QUOTA_INFORMATION Buffer,
2085 IN ULONG BufferLength
2086 );
2087
2088 NTSTATUS
2089 STDCALL
2090 ZwSetUuidSeed(
2091 IN PUCHAR UuidSeed
2092 );
2093
2094 NTSTATUS
2095 STDCALL
2096 ZwSuspendProcess(
2097 IN HANDLE Process
2098 );
2099
2100 NTSTATUS
2101 STDCALL
2102 ZwTerminateJobObject(
2103 IN HANDLE JobHandle,
2104 IN NTSTATUS ExitStatus
2105 );
2106
2107 NTSTATUS
2108 STDCALL
2109 ZwWaitForKeyedEvent(
2110 IN HANDLE KeyedEventHandle,
2111 IN ULONG Requested,
2112 IN BOOLEAN Alertable,
2113 IN PLARGE_INTEGER Timeout OPTIONAL
2114 );
2115 DWORD
2116 STDCALL
2117 GetAppCompatFlags2(HTASK hTask);
2118 VOID STDCALL InitializeLpkHooks(FARPROC *hookfuncs);
2119 BOOL STDCALL EnterReaderModeHelper(HWND hwnd);
2120 BOOL STDCALL CtxInitUser32(VOID);
2121 BOOL STDCALL ReasonCodeNeedsBugID(ULONG reasoncode);
2122 BOOL STDCALL ReasonCodeNeedsComment(ULONG reasoncode);
2123 int
2124 STDCALL
2125 MessageBoxTimeoutW(
2126 HWND hWnd,
2127 LPCWSTR lpText,
2128 LPCWSTR lpCaption,
2129 UINT uType,
2130 WORD wLanguageId,
2131 DWORD dwTime);
2132
2133 int
2134 STDCALL
2135 MessageBoxTimeoutA(
2136 HWND hWnd,
2137 LPCSTR lpText,
2138 LPCSTR lpCaption,
2139 UINT uType,
2140 WORD wLanguageId,
2141 DWORD dwTime);
2142 BOOL STDCALL DisplayExitWindowsWarnings(ULONG flags);
2143 FARPROC STDCALL DelayLoadFailureHook(unsigned int dliNotify, PDelayLoadInfo pdli);
2144 VOID STDCALL WEP();
2145 DWORD STDCALL RtlDeleteSecurityObject(DWORD x1);
2146 DWORD STDCALL RtlNewSecurityObject(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5,DWORD x6);
2147 NTSTATUS STDCALL RtlWalkHeap( HANDLE heap, PVOID entry_ptr );
2148 NTSTATUS STDCALL RtlpUnWaitCriticalSection(RTL_CRITICAL_SECTION *crit);
2149 NTSTATUS STDCALL RtlpWaitForCriticalSection(RTL_CRITICAL_SECTION *crit);
2150 NTSTATUS STDCALL LdrLockLoaderLock(ULONG flags, ULONG *result, ULONG *magic);
2151 NTSTATUS STDCALL LdrUnlockLoaderLock(ULONG flags, ULONG magic);
2152
2153 NTSTATUS STDCALL RtlDuplicateUnicodeString(
2154 int add_nul,
2155 const UNICODE_STRING *source,
2156 UNICODE_STRING *destination);
2157 NTSTATUS STDCALL RtlFindCharInUnicodeString(
2158 int flags,
2159 const UNICODE_STRING *main_str,
2160 const UNICODE_STRING *search_chars,
2161 USHORT *pos);
2162 NTSTATUS STDCALL RtlInitUnicodeStringEx(PUNICODE_STRING target,PCWSTR source);
2163
2164 ULONG
2165 __cdecl
2166 DbgPrintEx(
2167 IN ULONG ComponentId,
2168 IN ULONG Level,
2169 IN PCH Format,
2170 ...
2171 );
2172 ULONG
2173 __cdecl
2174 DbgPrintReturnControlC(
2175 PCH Format,
2176 ...
2177 );
2178 NTSTATUS
2179 STDCALL
2180 DbgQueryDebugFilterState(
2181 IN ULONG ComponentId,
2182 IN ULONG Level
2183 );
2184 NTSTATUS
2185 STDCALL
2186 DbgSetDebugFilterState(
2187 IN ULONG ComponentId,
2188 IN ULONG Level,
2189 IN BOOL State
2190 );
2191 NTSTATUS
2192 STDCALL
2193 NtCancelDeviceWakeupRequest(
2194 IN HANDLE Device
2195 );
2196 NTSTATUS
2197 STDCALL
2198 NtCompactKeys(
2199 IN ULONG Count,
2200 IN HANDLE KeyArray[]
2201 );
2202 NTSTATUS
2203 STDCALL
2204 NtCompressKey(
2205 IN HANDLE Key
2206 );
2207 NTSTATUS
2208 STDCALL
2209 NtGetDevicePowerState(
2210 IN HANDLE Device,
2211 OUT DEVICE_POWER_STATE *State
2212 );
2213 NTSTATUS
2214 STDCALL
2215 NtInitiatePowerAction(
2216 IN POWER_ACTION SystemAction,
2217 IN SYSTEM_POWER_STATE MinSystemState,
2218 IN ULONG Flags,
2219 IN BOOL Asynchronous
2220 );
2221 BOOL
2222 STDCALL
2223 NtIsSystemResumeAutomatic(
2224 VOID
2225 );
2226 NTSTATUS
2227 STDCALL
2228 NtLockProductActivationKeys(
2229 ULONG *pPrivateVer,
2230 ULONG *pIsSafeMode
2231 );
2232 NTSTATUS
2233 STDCALL
2234 NtLockRegistryKey(
2235 IN HANDLE KeyHandle
2236 );
2237 NTSTATUS
2238 STDCALL
2239 NtNotifyChangeMultipleKeys(
2240 IN HANDLE MasterKeyHandle,
2241 IN ULONG Count,
2242 IN OBJECT_ATTRIBUTES SlaveObjects[],
2243 IN HANDLE Event OPTIONAL,
2244 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
2245 IN PVOID ApcContext OPTIONAL,
2246 OUT PIO_STATUS_BLOCK IoStatusBlock,
2247 IN ULONG CompletionFilter,
2248 IN BOOL WatchTree,
2249 OUT PVOID Buffer,
2250 IN ULONG BufferSize,
2251 IN BOOL Asynchronous
2252 );
2253 NTSTATUS
2254 STDCALL
2255 NtQueryOpenSubKeys(
2256 IN POBJECT_ATTRIBUTES TargetKey,
2257 OUT PULONG HandleCount
2258 );
2259 NTSTATUS
2260 STDCALL
2261 NtRenameKey(
2262 IN HANDLE KeyHandle,
2263 IN PUNICODE_STRING NewName
2264 );
2265 NTSTATUS
2266 STDCALL
2267 NtRequestDeviceWakeup(
2268 IN HANDLE Device
2269 );
2270 NTSTATUS
2271 STDCALL
2272 NtRequestWakeupLatency(
2273 IN LATENCY_TIME latency
2274 );
2275 NTSTATUS
2276 STDCALL
2277 NtSaveKeyEx(
2278 IN HANDLE KeyHandle,
2279 IN HANDLE FileHandle,
2280 IN ULONG Format
2281 );
2282 NTSTATUS
2283 STDCALL
2284 NtSaveMergedKeys(
2285 IN HANDLE HighPrecedenceKeyHandle,
2286 IN HANDLE LowPrecedenceKeyHandle,
2287 IN HANDLE FileHandle
2288 );
2289 NTSTATUS
2290 STDCALL
2291 NtSetThreadExecutionState(
2292 IN EXECUTION_STATE esFlags,
2293 OUT EXECUTION_STATE *PreviousFlags
2294 );
2295 NTSTATUS
2296 STDCALL
2297 NtUnloadKeyEx(
2298 IN POBJECT_ATTRIBUTES TargetKey,
2299 IN HANDLE Event OPTIONAL
2300 );
2301 NTSTATUS
2302 STDCALL
2303 RtlGetVersion(
2304 OUT PRTL_OSVERSIONINFOW lpVersionInformation
2305 );
2306 NTSTATUS
2307 STDCALL
2308 RtlHashUnicodeString(
2309 IN const UNICODE_STRING *String,
2310 IN BOOL CaseInSensitive,
2311 IN ULONG HashAlgorithm,
2312 OUT PULONG HashValue
2313 );
2314 BOOL
2315 STDCALL
2316 RtlValidRelativeSecurityDescriptor (
2317 IN PSECURITY_DESCRIPTOR SecurityDescriptorInput,
2318 IN ULONG SecurityDescriptorLength,
2319 IN SECURITY_INFORMATION RequiredInformation
2320 );
2321 NTSTATUS
2322 STDCALL
2323 RtlVerifyVersionInfo(
2324 IN PRTL_OSVERSIONINFOEXW VersionInfo,
2325 IN ULONG TypeMask,
2326 IN ULONGLONG ConditionMask
2327 );
2328 ULONG
2329 STDCALL
2330 RtlWalkFrameChain (
2331 OUT PVOID *Callers,
2332 IN ULONG Count,
2333 IN ULONG Flags
2334 );
2335 ULONG
2336 vDbgPrintEx(
2337 IN ULONG ComponentId,
2338 IN ULONG Level,
2339 IN PCH Format,
2340 va_list arglist
2341 );
2342 ULONG
2343 vDbgPrintExWithPrefix(
2344 IN PCH Prefix,
2345 IN ULONG ComponentId,
2346 IN ULONG Level,
2347 IN PCH Format,
2348 va_list arglist
2349 );
2350 NTSTATUS
2351 STDCALL
2352 ZwCancelDeviceWakeupRequest(
2353 IN HANDLE Device
2354 );
2355 NTSTATUS
2356 STDCALL
2357 ZwCompactKeys(
2358 IN ULONG Count,
2359 IN HANDLE KeyArray[]
2360 );
2361 NTSTATUS
2362 STDCALL
2363 ZwCompressKey(
2364 IN HANDLE Key
2365 );
2366 NTSTATUS
2367 STDCALL
2368 ZwGetDevicePowerState(
2369 IN HANDLE Device,
2370 OUT DEVICE_POWER_STATE *State
2371 );
2372 NTSTATUS
2373 STDCALL
2374 ZwInitiatePowerAction(
2375 IN POWER_ACTION SystemAction,
2376 IN SYSTEM_POWER_STATE MinSystemState,
2377 IN ULONG Flags,
2378 IN BOOL Asynchronous
2379 );
2380 BOOL
2381 STDCALL
2382 ZwIsSystemResumeAutomatic(
2383 VOID
2384 );
2385 NTSTATUS
2386 STDCALL
2387 ZwLockProductActivationKeys(
2388 ULONG *pPrivateVer,
2389 ULONG *pIsSafeMode
2390 );
2391 NTSTATUS
2392 STDCALL
2393 ZwLockRegistryKey(
2394 IN HANDLE KeyHandle
2395 );
2396 NTSTATUS
2397 STDCALL
2398 ZwNotifyChangeMultipleKeys(
2399 IN HANDLE MasterKeyHandle,
2400 IN ULONG Count,
2401 IN OBJECT_ATTRIBUTES SlaveObjects[],
2402 IN HANDLE Event OPTIONAL,
2403 IN PIO_APC_ROUTINE ApcRoutine OPTIONAL,
2404 IN PVOID ApcContext OPTIONAL,
2405 OUT PIO_STATUS_BLOCK IoStatusBlock,
2406 IN ULONG CompletionFilter,
2407 IN BOOL WatchTree,
2408 OUT PVOID Buffer,
2409 IN ULONG BufferSize,
2410 IN BOOL Asynchronous
2411 );
2412 NTSTATUS
2413 STDCALL
2414 ZwQueryOpenSubKeys(
2415 IN POBJECT_ATTRIBUTES TargetKey,
2416 OUT PULONG HandleCount
2417 );
2418 NTSTATUS
2419 STDCALL
2420 ZwRenameKey(
2421 IN HANDLE KeyHandle,
2422 IN PUNICODE_STRING NewName
2423 );
2424 NTSTATUS
2425 STDCALL
2426 ZwRequestDeviceWakeup(
2427 IN HANDLE Device
2428 );
2429 NTSTATUS
2430 STDCALL
2431 ZwRequestWakeupLatency(
2432 IN LATENCY_TIME latency
2433 );
2434 NTSTATUS
2435 STDCALL
2436 ZwSaveKeyEx(
2437 IN HANDLE KeyHandle,
2438 IN HANDLE FileHandle,
2439 IN ULONG Format
2440 );
2441 NTSTATUS
2442 STDCALL
2443 ZwSaveMergedKeys(
2444 IN HANDLE HighPrecedenceKeyHandle,
2445 IN HANDLE LowPrecedenceKeyHandle,
2446 IN HANDLE FileHandle
2447 );
2448 NTSTATUS
2449 STDCALL
2450 ZwSetThreadExecutionState(
2451 IN EXECUTION_STATE esFlags,
2452 OUT EXECUTION_STATE *PreviousFlags
2453 );
2454 NTSTATUS
2455 STDCALL
2456 ZwUnloadKeyEx(
2457 IN POBJECT_ATTRIBUTES TargetKey,
2458 IN HANDLE Event OPTIONAL
2459 );
2460 BOOL STDCALL LdrFlushAlternateResourceModules(VOID);
2461 BOOL STDCALL LdrAlternateResourcesEnabled(VOID);
2462
2463 VOID STDCALL MD4Init(PMD4_CONTEXT Context);
2464 VOID STDCALL MD4Update(PMD4_CONTEXT Context, PVOID Buffer, UINT BufferSize);
2465 VOID STDCALL MD4Final(PMD4_CONTEXT Context);
2466
2467 VOID STDCALL MD5Init(PMD5_CONTEXT Context);
2468 VOID STDCALL MD5Update(PMD5_CONTEXT Context, PVOID Buffer, UINT BufferSize);
2469 VOID STDCALL MD5Final(PMD5_CONTEXT Context);
2470
2471 VOID STDCALL A_SHAInit(PSHA_CONTEXT Context);
2472 VOID STDCALL A_SHAUpdate(PSHA_CONTEXT Context, PVOID Buffer, UINT BufferSize);
2473 VOID STDCALL A_SHAFinal(PSHA_CONTEXT Context, PVOID Result);
2474
2475 VOID STDCALL GdiInitializeLanguagePack(DWORD InitParam);
2476 BOOL STDCALL SetConsoleIcon(HICON hicon);
2477 NTSTATUS STDCALL NtPowerInformation(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5);
2478 NTSTATUS STDCALL ZwPowerInformation(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5);
2479 double __cdecl _CIpow(double x,double y);
2480 LPSTR __cdecl _ui64toa(
2481 ULONGLONG value,
2482 LPSTR str,
2483 INT radix);
2484 LPWSTR __cdecl _ui64tow(
2485 ULONGLONG value,
2486 LPWSTR str,
2487 INT radix);
2488 INT __cdecl iswdigit( WCHAR wc );
2489 INT __cdecl iswlower( WCHAR wc );
2490 INT __cdecl iswxdigit( WCHAR wc );
2491 DWORD STDCALL GetHandleContext(HANDLE hnd);
2492 HANDLE STDCALL CreateSocketHandle(VOID);
2493 BOOL STDCALL SetHandleContext(HANDLE hnd,DWORD context);
2494 BOOL STDCALL SetConsoleInputExeNameA(LPCSTR name);
2495 BOOL STDCALL SetConsoleInputExeNameW(LPCWSTR name);
2496 BOOL STDCALL UTRegister( HMODULE hModule, LPSTR lpsz16BITDLL,
2497 LPSTR lpszInitName, LPSTR lpszProcName,
2498 FARPROC *ppfn32Thunk, FARPROC pfnUT32CallBack,
2499 LPVOID lpBuff );
2500 VOID STDCALL UTUnRegister( HMODULE hModule );
2501 BOOL STDCALL SynchronizeWindows31FilesAndWindowsNTRegistry( DWORD x1, DWORD x2, DWORD x3,DWORD x4 );
2502 BOOL STDCALL QueryWindows31FilesMigration( DWORD x1 );
2503
2504 WINBOOL STDCALL GetConsoleKeyboardLayoutNameA(LPSTR name);
2505 WINBOOL STDCALL GetConsoleKeyboardLayoutNameW(LPWSTR name);
2506
2507 DWORD STDCALL SetupChangeFontSize(HANDLE HWindow,
2508 LPCWSTR lpszFontSize);
2509 WINBOOL
2510 STDCALL
2511 AccessCheckByType(
2512 PSECURITY_DESCRIPTOR pSecurityDescriptor,
2513 PSID PrincipalSelfSid,
2514 HANDLE ClientToken,
2515 DWORD DesiredAccess,
2516 POBJECT_TYPE_LIST ObjectTypeList,
2517 DWORD ObjectTypeListLength,
2518 PGENERIC_MAPPING GenericMapping,
2519 PPRIVILEGE_SET PrivilegeSet,
2520 LPDWORD PrivilegeSetLength,
2521 LPDWORD GrantedAccess,
2522 LPBOOL AccessStatus
2523 );
2524
2525 WINBOOL
2526 STDCALL
2527 AccessCheckByTypeResultList(
2528 PSECURITY_DESCRIPTOR pSecurityDescriptor,
2529 PSID PrincipalSelfSid,
2530 HANDLE ClientToken,
2531 DWORD DesiredAccess,
2532 POBJECT_TYPE_LIST ObjectTypeList,
2533 DWORD ObjectTypeListLength,
2534 PGENERIC_MAPPING GenericMapping,
2535 PPRIVILEGE_SET PrivilegeSet,
2536 LPDWORD PrivilegeSetLength,
2537 LPDWORD GrantedAccessList,
2538 LPDWORD AccessStatusList
2539 );
2540
2541 WINBOOL
2542 STDCALL
2543 AccessCheckByTypeAndAuditAlarmA(
2544 LPCSTR SubsystemName,
2545 LPVOID HandleId,
2546 LPCSTR ObjectTypeName,
2547 LPCSTR ObjectName,
2548 PSECURITY_DESCRIPTOR SecurityDescriptor,
2549 PSID PrincipalSelfSid,
2550 DWORD DesiredAccess,
2551 AUDIT_EVENT_TYPE AuditType,
2552 DWORD Flags,
2553 POBJECT_TYPE_LIST ObjectTypeList,
2554 DWORD ObjectTypeListLength,
2555 PGENERIC_MAPPING GenericMapping,
2556 WINBOOL ObjectCreation,
2557 LPDWORD GrantedAccess,
2558 LPBOOL AccessStatus,
2559 LPBOOL pfGenerateOnClose
2560 );
2561
2562 WINBOOL
2563 STDCALL
2564 AccessCheckByTypeAndAuditAlarmW(
2565 LPCWSTR SubsystemName,
2566 LPVOID HandleId,
2567 LPCWSTR ObjectTypeName,
2568 LPCWSTR ObjectName,
2569 PSECURITY_DESCRIPTOR SecurityDescriptor,
2570 PSID PrincipalSelfSid,
2571 DWORD DesiredAccess,
2572 AUDIT_EVENT_TYPE AuditType,
2573 DWORD Flags,
2574 POBJECT_TYPE_LIST ObjectTypeList,
2575 DWORD ObjectTypeListLength,
2576 PGENERIC_MAPPING GenericMapping,
2577 WINBOOL ObjectCreation,
2578 LPDWORD GrantedAccess,
2579 LPBOOL AccessStatus,
2580 LPBOOL pfGenerateOnClose
2581 );
2582
2583 WINBOOL
2584 STDCALL
2585 AccessCheckByTypeResultListAndAuditAlarmA(
2586 LPCSTR SubsystemName,
2587 LPVOID HandleId,
2588 LPCSTR ObjectTypeName,
2589 LPCSTR ObjectName,
2590 PSECURITY_DESCRIPTOR SecurityDescriptor,
2591 PSID PrincipalSelfSid,
2592 DWORD DesiredAccess,
2593 AUDIT_EVENT_TYPE AuditType,
2594 DWORD Flags,
2595 POBJECT_TYPE_LIST ObjectTypeList,
2596 DWORD ObjectTypeListLength,
2597 PGENERIC_MAPPING GenericMapping,
2598 WINBOOL ObjectCreation,
2599 LPDWORD GrantedAccess,
2600 LPDWORD AccessStatusList,
2601 LPBOOL pfGenerateOnClose
2602 );
2603
2604 WINBOOL
2605 STDCALL
2606 AccessCheckByTypeResultListAndAuditAlarmW(
2607 LPCWSTR SubsystemName,
2608 LPVOID HandleId,
2609 LPCWSTR ObjectTypeName,
2610 LPCWSTR ObjectName,
2611 PSECURITY_DESCRIPTOR SecurityDescriptor,
2612 PSID PrincipalSelfSid,
2613 DWORD DesiredAccess,
2614 AUDIT_EVENT_TYPE AuditType,
2615 DWORD Flags,
2616 POBJECT_TYPE_LIST ObjectTypeList,
2617 DWORD ObjectTypeListLength,
2618 PGENERIC_MAPPING GenericMapping,
2619 WINBOOL ObjectCreation,
2620 LPDWORD GrantedAccess,
2621 LPDWORD AccessStatusList,
2622 LPBOOL pfGenerateOnClose
2623 );
2624
2625 WINBOOL
2626 STDCALL
2627 AccessCheckByTypeResultListAndAuditAlarmByHandleA(
2628 LPCSTR SubsystemName,
2629 LPVOID HandleId,
2630 HANDLE ClientToken,
2631 LPCSTR ObjectTypeName,
2632 LPCSTR ObjectName,
2633 PSECURITY_DESCRIPTOR SecurityDescriptor,
2634 PSID PrincipalSelfSid,
2635 DWORD DesiredAccess,
2636 AUDIT_EVENT_TYPE AuditType,
2637 DWORD Flags,
2638 POBJECT_TYPE_LIST ObjectTypeList,
2639 DWORD ObjectTypeListLength,
2640 PGENERIC_MAPPING GenericMapping,
2641 WINBOOL ObjectCreation,
2642 LPDWORD GrantedAccess,
2643 LPDWORD AccessStatusList,
2644 LPBOOL pfGenerateOnClose
2645 );
2646
2647 WINBOOL
2648 STDCALL
2649 AccessCheckByTypeResultListAndAuditAlarmByHandleW(
2650 LPCWSTR SubsystemName,
2651 LPVOID HandleId,
2652 HANDLE ClientToken,
2653 LPCWSTR ObjectTypeName,
2654 LPCWSTR ObjectName,
2655 PSECURITY_DESCRIPTOR SecurityDescriptor,
2656 PSID PrincipalSelfSid,
2657 DWORD DesiredAccess,
2658 AUDIT_EVENT_TYPE AuditType,
2659 DWORD Flags,
2660 POBJECT_TYPE_LIST ObjectTypeList,
2661 DWORD ObjectTypeListLength,
2662 PGENERIC_MAPPING GenericMapping,
2663 WINBOOL ObjectCreation,
2664 LPDWORD GrantedAccess,
2665 LPDWORD AccessStatusList,
2666 LPBOOL pfGenerateOnClose
2667 );
2668
2669 WINBOOL
2670 STDCALL
2671 InitiateSystemShutdownExA(LPSTR lpMachineName,LPSTR lpMessage,DWORD dwTimeout,BOOL bForceAppsClosed,BOOL bRebootAfterShutdown,DWORD dwReason);
2672 WINBOOL
2673 STDCALL
2674 InitiateSystemShutdownExW(LPWSTR lpMachineName,LPWSTR lpMessage,DWORD dwTimeout,BOOL bForceAppsClosed,BOOL bRebootAfterShutdown,DWORD dwReason);
2675 WINBOOL
2676 STDCALL
2677 NotifyBootConfigStatus(WINBOOL BootAcceptable);
2678 LONG
2679 STDCALL
2680 RegDisablePredefinedCache(VOID);
2681 LONG
2682 STDCALL
2683 RegOpenCurrentUser(REGSAM samDesired,PHKEY phkResult);
2684 LONG
2685 STDCALL
2686 RegOpenUserClassesRoot(HANDLE hToken,DWORD dwOptions,REGSAM samDesired,PHKEY phkResult);
2687 LONG
2688 STDCALL
2689 RegOverridePredefKey (HKEY hKey,HKEY hNewHKey);
2690 LONG
2691 STDCALL
2692 RegSaveKeyExA (HKEY hKey,LPCSTR lpFile,LPSECURITY_ATTRIBUTES lpSecurityAttributes,DWORD Flags);
2693 LONG
2694 STDCALL
2695 RegSaveKeyExW (HKEY hKey,LPCWSTR lpFile,LPSECURITY_ATTRIBUTES lpSecurityAttributes,DWORD Flags);
2696 WINBOOL
2697 STDCALL
2698 SetServiceBits(SERVICE_STATUS_HANDLE hServiceStatus,DWORD dwServiceBits,WINBOOL bSetBitsOn,WINBOOL bUpdateImmediately);
2699 LONG
2700 STDCALL
2701 Wow64Win32ApiEntry (DWORD dwFuncNumber,DWORD dwFlag,DWORD dwRes);
2702
2703 WINBOOL
2704 STDCALL
2705 AddAccessAllowedAceEx (
2706 PACL pAcl,
2707 DWORD dwAceRevision,
2708 DWORD AceFlags,
2709 DWORD AccessMask,
2710 PSID pSid
2711 );
2712
2713 WINBOOL
2714 STDCALL
2715 AddAccessAllowedObjectAce (
2716 PACL pAcl,
2717 DWORD dwAceRevision,
2718 DWORD AceFlags,
2719 DWORD AccessMask,
2720 GUID *ObjectTypeGuid,
2721 GUID *InheritedObjectTypeGuid,
2722 PSID pSid
2723 );
2724
2725 WINBOOL
2726 STDCALL
2727 AddAccessDeniedAceEx (
2728 PACL pAcl,
2729 DWORD dwAceRevision,
2730 DWORD AceFlags,
2731 DWORD AccessMask,
2732 PSID pSid
2733 );
2734
2735 WINBOOL
2736 STDCALL
2737 AddAccessDeniedObjectAce (
2738 PACL pAcl,
2739 DWORD dwAceRevision,
2740 DWORD AceFlags,
2741 DWORD AccessMask,
2742 GUID *ObjectTypeGuid,
2743 GUID *InheritedObjectTypeGuid,
2744 PSID pSid
2745 );
2746
2747 WINBOOL
2748 STDCALL
2749 AddAuditAccessAceEx(
2750 PACL pAcl,
2751 DWORD dwAceRevision,
2752 DWORD AceFlags,
2753 DWORD dwAccessMask,
2754 PSID pSid,
2755 WINBOOL bAuditSuccess,
2756 WINBOOL bAuditFailure
2757 );
2758
2759 WINBOOL
2760 STDCALL
2761 AddAuditAccessObjectAce (
2762 PACL pAcl,
2763 DWORD dwAceRevision,
2764 DWORD AceFlags,
2765 DWORD AccessMask,
2766 GUID *ObjectTypeGuid,
2767 GUID *InheritedObjectTypeGuid,
2768 PSID pSid,
2769 WINBOOL bAuditSuccess,
2770 WINBOOL bAuditFailure
2771 );
2772
2773 WINBOOL
2774 APIENTRY
2775 CheckTokenMembership(
2776 HANDLE TokenHandle,
2777 PSID SidToCheck,
2778 PWINBOOL IsMember
2779 );
2780
2781 VOID
2782 STDCALL
2783 CloseEncryptedFileRaw(
2784 PVOID pvContext
2785 );
2786
2787 WINBOOL
2788 STDCALL
2789 CloseEventLog (
2790 HANDLE hEventLog
2791 );
2792
2793 WINBOOL
2794 STDCALL
2795 ConvertToAutoInheritPrivateObjectSecurity(
2796 PSECURITY_DESCRIPTOR ParentDescriptor,
2797 PSECURITY_DESCRIPTOR CurrentSecurityDescriptor,
2798 PSECURITY_DESCRIPTOR *NewSecurityDescriptor,
2799 GUID *ObjectType,
2800 WINBOOL IsDirectoryObject,
2801 PGENERIC_MAPPING GenericMapping
2802 );
2803
2804 WINBOOL
2805 STDCALL
2806 CreatePrivateObjectSecurity (
2807 PSECURITY_DESCRIPTOR ParentDescriptor,
2808 PSECURITY_DESCRIPTOR CreatorDescriptor,
2809 PSECURITY_DESCRIPTOR * NewDescriptor,
2810 WINBOOL IsDirectoryObject,
2811 HANDLE Token,
2812 PGENERIC_MAPPING GenericMapping
2813 );
2814
2815 WINBOOL
2816 STDCALL
2817 CreatePrivateObjectSecurityEx (
2818 PSECURITY_DESCRIPTOR ParentDescriptor,
2819 PSECURITY_DESCRIPTOR CreatorDescriptor,
2820 PSECURITY_DESCRIPTOR * NewDescriptor,
2821 GUID *ObjectType,
2822 WINBOOL IsContainerObject,
2823 ULONG AutoInheritFlags,
2824 HANDLE Token,
2825 PGENERIC_MAPPING GenericMapping
2826 );
2827
2828 WINBOOL
2829 STDCALL
2830 CreatePrivateObjectSecurityWithMultipleInheritance (
2831 PSECURITY_DESCRIPTOR ParentDescriptor,
2832 PSECURITY_DESCRIPTOR CreatorDescriptor,
2833 PSECURITY_DESCRIPTOR * NewDescriptor,
2834 GUID **ObjectTypes,
2835 ULONG GuidCount,
2836 WINBOOL IsContainerObject,
2837 ULONG AutoInheritFlags,
2838 HANDLE Token,
2839 PGENERIC_MAPPING GenericMapping
2840 );
2841
2842 WINBOOL
2843 STDCALL
2844 CreateProcessWithLogonW(
2845 LPCWSTR lpUsername,
2846 LPCWSTR lpDomain,
2847 LPCWSTR lpPassword,
2848 DWORD dwLogonFlags,
2849 LPCWSTR lpApplicationName,
2850 LPWSTR lpCommandLine,
2851 DWORD dwCreationFlags,
2852 LPVOID lpEnvironment,
2853 LPCWSTR lpCurrentDirectory,
2854 LPSTARTUPINFOW lpStartupInfo,
2855 LPPROCESS_INFORMATION lpProcessInformation
2856 );
2857
2858 WINBOOL
2859 APIENTRY
2860 CreateRestrictedToken(
2861 HANDLE ExistingTokenHandle,
2862 DWORD Flags,
2863 DWORD DisableSidCount,
2864 PSID_AND_ATTRIBUTES SidsToDisable,
2865 DWORD DeletePrivilegeCount,
2866 PLUID_AND_ATTRIBUTES PrivilegesToDelete,
2867 DWORD RestrictedSidCount,
2868 PSID_AND_ATTRIBUTES SidsToRestrict,
2869 PHANDLE NewTokenHandle
2870 );
2871
2872 WINBOOL
2873 STDCALL
2874 CreateWellKnownSid(
2875 WELL_KNOWN_SID_TYPE WellKnownSidType,
2876 PSID DomainSid ,
2877 PSID pSid,
2878 DWORD *cbSid
2879 );
2880
2881 WINBOOL
2882 STDCALL
2883 DestroyPrivateObjectSecurity (
2884 PSECURITY_DESCRIPTOR * ObjectDescriptor
2885 );
2886
2887 WINBOOL
2888 STDCALL
2889 EqualDomainSid(
2890 PSID pSid1,
2891 PSID pSid2,
2892 WINBOOL *pfEqual
2893 );
2894
2895 WINBOOL
2896 STDCALL
2897 GetEventLogInformation (
2898 HANDLE hEventLog,
2899 DWORD dwInfoLevel,
2900 LPVOID lpBuffer,
2901 DWORD cbBufSize,
2902 LPDWORD pcbBytesNeeded
2903 );
2904
2905 WINBOOL
2906 STDCALL
2907 GetNumberOfEventLogRecords (
2908 HANDLE hEventLog,
2909 PDWORD NumberOfRecords
2910 );
2911
2912 WINBOOL
2913 STDCALL
2914 GetOldestEventLogRecord (
2915 HANDLE hEventLog,
2916 PDWORD OldestRecord
2917 );
2918
2919 WINBOOL
2920 STDCALL
2921 GetPrivateObjectSecurity (
2922 PSECURITY_DESCRIPTOR ObjectDescriptor,
2923 SECURITY_INFORMATION SecurityInformation,
2924 PSECURITY_DESCRIPTOR ResultantDescriptor,
2925 DWORD DescriptorLength,
2926 PDWORD ReturnLength
2927 );
2928
2929 DWORD
2930 STDCALL
2931 GetSecurityDescriptorRMControl(
2932 PSECURITY_DESCRIPTOR SecurityDescriptor,
2933 PUCHAR RMControl
2934 );
2935
2936 WINBOOL
2937 STDCALL
2938 GetWindowsAccountDomainSid(
2939 PSID pSid,
2940 PSID ppDomainSid,
2941 DWORD *cbSid
2942 );
2943
2944 WINBOOL
2945 APIENTRY
2946 ImpersonateAnonymousToken(
2947 HANDLE ThreadHandle
2948 );
2949
2950 WINBOOL
2951 STDCALL
2952 ImpersonateNamedPipeClient(
2953 HANDLE hNamedPipe
2954 );
2955
2956 WINBOOL
2957 STDCALL
2958 IsTextUnicode(
2959 CONST VOID* lpBuffer,
2960 int cb,
2961 LPINT lpi
2962 );
2963
2964 WINBOOL
2965 STDCALL
2966 IsTokenRestricted(
2967 HANDLE TokenHandle
2968 );
2969
2970 WINBOOL
2971 STDCALL
2972 IsTokenUntrusted(
2973 HANDLE TokenHandle
2974 );
2975
2976 WINBOOL
2977 STDCALL
2978 IsWellKnownSid (
2979 PSID pSid,
2980 WELL_KNOWN_SID_TYPE WellKnownSidType
2981 );
2982
2983 WINBOOL
2984 STDCALL
2985 MakeAbsoluteSD2 (
2986 PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
2987 LPDWORD lpdwBufferSize
2988 );
2989
2990 WINBOOL
2991 STDCALL
2992 NotifyChangeEventLog(
2993 HANDLE hEventLog,
2994 HANDLE hEvent
2995 );
2996
2997 DWORD
2998 STDCALL
2999 ReadEncryptedFileRaw(
3000 PFE_EXPORT_FUNC pfExportCallback,
3001 PVOID pvCallbackContext,
3002 PVOID pvContext
3003 );
3004
3005 DWORD
3006 STDCALL
3007 WriteEncryptedFileRaw(
3008 PFE_IMPORT_FUNC pfImportCallback,
3009 PVOID pvCallbackContext,
3010 PVOID pvContext
3011 );
3012
3013 WINBOOL
3014 STDCALL
3015 SetPrivateObjectSecurity (
3016 SECURITY_INFORMATION SecurityInformation,
3017 PSECURITY_DESCRIPTOR ModificationDescriptor,
3018 PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
3019 PGENERIC_MAPPING GenericMapping,
3020 HANDLE Token
3021 );
3022
3023 WINBOOL
3024 STDCALL
3025 SetPrivateObjectSecurityEx (
3026 SECURITY_INFORMATION SecurityInformation,
3027 PSECURITY_DESCRIPTOR ModificationDescriptor,
3028 PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
3029 ULONG AutoInheritFlags,
3030 PGENERIC_MAPPING GenericMapping,
3031 HANDLE Token
3032 );
3033
3034 WINBOOL
3035 STDCALL
3036 SetSecurityDescriptorControl (
3037 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3038 SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest,
3039 SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet
3040 );
3041
3042 DWORD
3043 STDCALL
3044 SetSecurityDescriptorRMControl(
3045 PSECURITY_DESCRIPTOR SecurityDescriptor,
3046 PUCHAR RMControl
3047 );
3048
3049 VOID
3050 STDCALL
3051 RtlCaptureContext (
3052 PCONTEXT ContextRecord
3053 );
3054
3055 ULONGLONG
3056 STDCALL
3057 VerSetConditionMask(
3058 ULONGLONG ConditionMask,
3059 DWORD TypeMask,
3060 BYTE Condition
3061 );
3062
3063 INT
3064 STDCALL
3065 GetExpandedNameA(
3066 LPSTR in,
3067 LPSTR out
3068 );
3069 INT
3070 STDCALL
3071 GetExpandedNameW(
3072 LPWSTR in,
3073 LPWSTR out
3074 );
3075
3076 UINT
3077 STDCALL
3078 WINNLSGetIMEHotkey( HWND hwnd);
3079
3080 WINBOOL
3081 STDCALL
3082 WINNLSEnableIME( HWND hwnd, BOOL enable);
3083
3084 WINBOOL
3085 STDCALL
3086 WINNLSGetEnableStatus( HWND hwnd);
3087
3088 LANGID
3089 STDCALL
3090 GetUserDefaultUILanguage(VOID);
3091
3092 LANGID
3093 STDCALL
3094 GetSystemDefaultUILanguage(VOID);
3095
3096 WINBOOL
3097 STDCALL
3098 SetUserGeoID(
3099 GEOID GeoId);
3100
3101 GEOID
3102 STDCALL
3103 GetUserGeoID(
3104 GEOCLASS GeoClass);
3105
3106 WINBOOL
3107 STDCALL
3108 EnumSystemGeoID(
3109 GEOCLASS GeoClass,
3110 GEOID ParentGeoId,
3111 GEO_ENUMPROC lpGeoEnumProc);
3112
3113 WINBOOL
3114 STDCALL
3115 IsValidLanguageGroup(
3116 LGRPID LanguageGroup,
3117 DWORD dwFlags);
3118
3119 WINBOOL
3120 STDCALL
3121 ActivateActCtx(
3122 HANDLE hActCtx,
3123 ULONG_PTR *lpCookie
3124 );
3125
3126 VOID
3127 STDCALL
3128 AddRefActCtx(
3129 HANDLE hActCtx
3130 );
3131
3132 WINBOOL
3133 STDCALL
3134 AllocateUserPhysicalPages(
3135 HANDLE hProcess,
3136 PULONG_PTR NumberOfPages,
3137 PULONG_PTR PageArray
3138 );
3139
3140 WINBOOL
3141 STDCALL
3142 AssignProcessToJobObject(
3143 HANDLE hJob,
3144 HANDLE hProcess
3145 );
3146
3147 WINBOOL
3148 STDCALL
3149 BindIoCompletionCallback (
3150 HANDLE FileHandle,
3151 LPOVERLAPPED_COMPLETION_ROUTINE Function,
3152 ULONG Flags
3153 );
3154
3155 WINBOOL
3156 STDCALL
3157 CancelDeviceWakeupRequest(
3158 HANDLE hDevice
3159 );
3160
3161 WINBOOL
3162 STDCALL
3163 CancelTimerQueueTimer(
3164 HANDLE TimerQueue,
3165 HANDLE Timer
3166 );
3167
3168 WINBOOL
3169 STDCALL
3170 ChangeTimerQueueTimer(
3171 HANDLE TimerQueue,
3172 HANDLE Timer,
3173 ULONG DueTime,
3174 ULONG Period
3175 );
3176
3177 WINBOOL
3178 STDCALL
3179 CheckRemoteDebuggerPresent(
3180 HANDLE hProcess,
3181 PWINBOOL pbDebuggerPresent
3182 );
3183
3184 WINBOOL
3185 STDCALL
3186 ConvertFiberToThread(
3187 VOID
3188 );
3189
3190 LONG
3191 STDCALL
3192 CopyLZFile(
3193 INT a,
3194 INT b
3195 );
3196
3197 HANDLE
3198 STDCALL
3199 CreateActCtxA(
3200 PCACTCTXA pActCtx
3201 );
3202
3203
3204 HANDLE
3205 STDCALL
3206 CreateActCtxW(
3207 PCACTCTXW pActCtx
3208 );
3209
3210 LPVOID
3211 STDCALL
3212 CreateFiberEx(
3213 SIZE_T dwStackCommitSize,
3214 SIZE_T dwStackReserveSize,
3215 DWORD dwFlags,
3216 LPFIBER_START_ROUTINE lpStartAddress,
3217 LPVOID lpParameter
3218 );
3219
3220 WINBOOL
3221 STDCALL
3222 CreateJobSet (
3223 ULONG NumJob,
3224 PJOB_SET_ARRAY UserJobSet,
3225 ULONG Flags);
3226
3227 HANDLE
3228 STDCALL
3229 CreateMemoryResourceNotification(
3230 MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType
3231 );
3232
3233 HANDLE
3234 STDCALL
3235 CreateTimerQueue(
3236 VOID
3237 );
3238
3239 WINBOOL
3240 STDCALL
3241 CreateTimerQueueTimer(
3242 PHANDLE phNewTimer,
3243 HANDLE TimerQueue,
3244 WAITORTIMERCALLBACK Callback,
3245 PVOID Parameter,
3246 DWORD DueTime,
3247 DWORD Period,
3248 ULONG Flags
3249 ) ;
3250
3251 WINBOOL
3252 STDCALL
3253 DeactivateActCtx(
3254 DWORD dwFlags,
3255 ULONG_PTR ulCookie
3256 );
3257
3258 WINBOOL
3259 STDCALL
3260 DebugActiveProcessStop(
3261 DWORD dwProcessId
3262 );
3263
3264 WINBOOL
3265 STDCALL
3266 DebugBreakProcess (
3267 HANDLE Process
3268 );
3269
3270 WINBOOL
3271 STDCALL
3272 DebugSetProcessKillOnExit(
3273 WINBOOL KillOnExit
3274 );
3275
3276 WINBOOL
3277 STDCALL
3278 DeleteTimerQueue(
3279 HANDLE TimerQueue
3280 );
3281
3282 WINBOOL
3283 STDCALL
3284 DeleteTimerQueueEx(
3285 HANDLE TimerQueue,
3286 HANDLE CompletionEvent
3287 );
3288
3289 WINBOOL
3290 STDCALL
3291 DeleteTimerQueueTimer(
3292 HANDLE TimerQueue,
3293 HANDLE Timer,
3294 HANDLE CompletionEvent
3295 );
3296
3297 WINBOOL
3298 STDCALL
3299 FindActCtxSectionGuid(
3300 DWORD dwFlags,
3301 const GUID *lpExtensionGuid,
3302 ULONG ulSectionId,
3303 const GUID *lpGuidToFind,
3304 PACTCTX_SECTION_KEYED_DATA ReturnedData
3305 );
3306
3307 WINBOOL
3308 STDCALL
3309 FindVolumeClose(
3310 HANDLE hFindVolume
3311 );
3312
3313 WINBOOL
3314 STDCALL
3315 FindVolumeMountPointClose(
3316 HANDLE hFindVolumeMountPoint
3317 );
3318
3319 WINBOOL
3320 STDCALL
3321 FreeUserPhysicalPages(
3322 HANDLE hProcess,
3323 PULONG_PTR NumberOfPages,
3324 PULONG_PTR PageArray
3325 );
3326
3327 WINBOOL
3328 STDCALL
3329 GetCurrentActCtx(
3330 HANDLE *lphActCtx);
3331
3332 WINBOOL
3333 STDCALL
3334 GetDevicePowerState(
3335 HANDLE hDevice,
3336 WINBOOL *pfOn
3337 );
3338
3339 WINBOOL
3340 STDCALL
3341 GetFileSizeEx(
3342 HANDLE hFile,
3343 PLARGE_INTEGER lpFileSize
3344 );
3345
3346 VOID
3347 STDCALL
3348 GetNativeSystemInfo(
3349 LPSYSTEM_INFO lpSystemInfo
3350 );
3351
3352 WINBOOL
3353 STDCALL
3354 GetNumaHighestNodeNumber(
3355 PULONG HighestNodeNumber
3356 );
3357
3358 WINBOOL
3359 STDCALL
3360 GetNumaNodeProcessorMask(
3361 UCHAR Node,
3362 PULONGLONG ProcessorMask
3363 );
3364
3365 WINBOOL
3366 STDCALL
3367 GetNumaProcessorNode(
3368 UCHAR Processor,
3369 PUCHAR NodeNumber
3370 );
3371
3372 WINBOOL
3373 STDCALL
3374 GetProcessHandleCount(
3375 HANDLE hProcess,
3376 PDWORD pdwHandleCount
3377 );
3378
3379 DWORD
3380 STDCALL
3381 GetProcessId(
3382 HANDLE Process
3383 );
3384
3385 WINBOOL
3386 STDCALL
3387 GetProcessIoCounters(
3388 HANDLE hProcess,
3389 PIO_COUNTERS lpIoCounters
3390 );
3391
3392 WINBOOL
3393 STDCALL
3394 GetProcessPriorityBoost(
3395 HANDLE hProcess,
3396 PWINBOOL pDisablePriorityBoost
3397 );
3398
3399 WINBOOL
3400 STDCALL
3401 GetSystemRegistryQuota(
3402 PDWORD pdwQuotaAllowed,
3403 PDWORD pdwQuotaUsed
3404 );
3405
3406 WINBOOL
3407 STDCALL
3408 GetSystemTimes(
3409 LPFILETIME lpIdleTime,
3410 LPFILETIME lpKernelTime,
3411 LPFILETIME lpUserTime
3412 );
3413
3414 WINBOOL
3415 STDCALL
3416 GetThreadIOPendingFlag(
3417 HANDLE hThread,
3418 PWINBOOL lpIOIsPending
3419 );
3420
3421 UINT
3422 STDCALL
3423 GetWriteWatch(
3424 DWORD dwFlags,
3425 PVOID lpBaseAddress,
3426 SIZE_T dwRegionSize,
3427 PVOID *lpAddresses,
3428 PULONG_PTR lpdwCount,
3429 PULONG lpdwGranularity
3430 );
3431
3432 WINBOOL
3433 STDCALL
3434 GlobalMemoryStatusEx(
3435 LPMEMORYSTATUSEX lpBuffer
3436 );
3437
3438 WINBOOL
3439 STDCALL
3440 HeapQueryInformation (
3441 HANDLE HeapHandle,
3442 HEAP_INFORMATION_CLASS HeapInformationClass,
3443 PVOID HeapInformation OPTIONAL,
3444 SIZE_T HeapInformationLength OPTIONAL,
3445 PSIZE_T ReturnLength OPTIONAL
3446 );
3447
3448 WINBOOL
3449 STDCALL
3450 HeapSetInformation (
3451 HANDLE HeapHandle,
3452 HEAP_INFORMATION_CLASS HeapInformationClass,
3453 PVOID HeapInformation OPTIONAL,
3454 SIZE_T HeapInformationLength OPTIONAL
3455 );
3456
3457 WINBOOL
3458 STDCALL
3459 InitializeCriticalSectionAndSpinCount(
3460 LPCRITICAL_SECTION lpCriticalSection,
3461 DWORD dwSpinCount
3462 );
3463
3464 VOID
3465 STDCALL
3466 InitializeSListHead (
3467 PSLIST_HEADER ListHead
3468 );
3469
3470 PSLIST_ENTRY
3471 STDCALL
3472 InterlockedFlushSList (
3473 PSLIST_HEADER ListHead
3474 );
3475
3476 #ifndef __NTDRIVER__ /* needed to avoid conflicts in win32k */
3477 PSLIST_ENTRY
3478 STDCALL
3479 InterlockedPopEntrySList (
3480 PSLIST_HEADER ListHead
3481 );
3482
3483 PSLIST_ENTRY
3484 STDCALL
3485 InterlockedPushEntrySList (
3486 PSLIST_HEADER ListHead,
3487 PSLIST_ENTRY ListEntry
3488 );
3489
3490 #endif
3491
3492 WINBOOL
3493 STDCALL
3494 IsProcessInJob (
3495 HANDLE ProcessHandle,
3496 HANDLE JobHandle,
3497 PWINBOOL Result
3498 );
3499
3500 WINBOOL
3501 STDCALL
3502 IsSystemResumeAutomatic(
3503 VOID
3504 );
3505
3506 WINBOOL
3507 STDCALL
3508 IsWow64Process(
3509 HANDLE hProcess,
3510 PWINBOOL Wow64Process
3511 );
3512
3513 WINBOOL
3514 STDCALL
3515 MapUserPhysicalPages(
3516 PVOID VirtualAddress,
3517 ULONG_PTR NumberOfPages,
3518 PULONG_PTR PageArray OPTIONAL
3519 );
3520
3521 WINBOOL
3522 STDCALL
3523 MapUserPhysicalPagesScatter(
3524 PVOID *VirtualAddresses,
3525 ULONG_PTR NumberOfPages,
3526 PULONG_PTR PageArray OPTIONAL
3527 );
3528
3529 HANDLE
3530 STDCALL
3531 OpenThread(
3532 DWORD dwDesiredAccess,
3533 WINBOOL bInheritHandle,
3534 DWORD dwThreadId
3535 );
3536
3537 WINBOOL
3538 STDCALL
3539 QueryActCtxW(
3540 DWORD dwFlags,
3541 HANDLE hActCtx,
3542 PVOID pvSubInstance,
3543 ULONG ulInfoClass,
3544 PVOID pvBuffer,
3545 SIZE_T cbBuffer OPTIONAL,
3546 SIZE_T *pcbWrittenOrRequired OPTIONAL
3547 );
3548
3549 USHORT
3550 STDCALL
3551 QueryDepthSList (
3552 PSLIST_HEADER ListHead
3553 );
3554
3555 WINBOOL
3556 STDCALL
3557 QueryInformationJobObject(
3558 HANDLE hJob,
3559 JOBOBJECTINFOCLASS JobObjectInformationClass,
3560 LPVOID lpJobObjectInformation,
3561 DWORD cbJobObjectInformationLength,
3562 LPDWORD lpReturnLength
3563 );
3564
3565 WINBOOL
3566 STDCALL
3567 QueryMemoryResourceNotification(
3568 HANDLE ResourceNotificationHandle,
3569 PWINBOOL ResourceState
3570 );
3571
3572 DWORD
3573 STDCALL
3574 QueueUserAPC(
3575 PAPCFUNC pfnAPC,
3576 HANDLE hThread,
3577 ULONG_PTR dwData
3578 );
3579
3580 NTSTATUS
3581 STDCALL
3582 RtlQueueWorkItem(
3583 LPTHREAD_START_ROUTINE Function,
3584 PVOID Context,
3585 ULONG Flags
3586 );
3587
3588 WINBOOL
3589 STDCALL
3590 ReadDirectoryChangesW(
3591 HANDLE hDirectory,
3592 LPVOID lpBuffer,
3593 DWORD nBufferLength,
3594 WINBOOL bWatchSubtree,
3595 DWORD dwNotifyFilter,
3596 LPDWORD lpBytesReturned,
3597 LPOVERLAPPED lpOverlapped,
3598 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
3599 );
3600
3601 WINBOOL
3602 STDCALL
3603 ReadFileScatter(
3604 HANDLE hFile,
3605 FILE_SEGMENT_ELEMENT aSegmentArray[],
3606 DWORD nNumberOfBytesToRead,
3607 LPDWORD lpReserved,
3608 LPOVERLAPPED lpOverlapped
3609 );
3610
3611 WINBOOL
3612 STDCALL
3613 RegisterWaitForSingleObject(
3614 PHANDLE phNewWaitObject,
3615 HANDLE hObject,
3616 WAITORTIMERCALLBACK Callback,
3617 PVOID Context,
3618 ULONG dwMilliseconds,
3619 ULONG dwFlags
3620 );
3621
3622 HANDLE
3623 STDCALL
3624 RegisterWaitForSingleObjectEx(
3625 HANDLE hObject,
3626 WAITORTIMERCALLBACK Callback,
3627 PVOID Context,
3628 ULONG dwMilliseconds,
3629 ULONG dwFlags
3630 );
3631
3632 VOID
3633 STDCALL
3634 ReleaseActCtx(
3635 HANDLE hActCtx
3636 );
3637
3638 ULONG
3639 STDCALL
3640 RemoveVectoredExceptionHandler(
3641 PVOID VectoredHandlerHandle
3642 );
3643
3644 WINBOOL
3645 STDCALL
3646 RequestDeviceWakeup(
3647 HANDLE hDevice
3648 );
3649
3650 WINBOOL
3651 STDCALL
3652 RequestWakeupLatency(
3653 LATENCY_TIME latency
3654 );
3655
3656 UINT
3657 STDCALL
3658 ResetWriteWatch(
3659 LPVOID lpBaseAddress,
3660 SIZE_T dwRegionSize
3661 );
3662
3663 VOID
3664 STDCALL
3665 RestoreLastError(
3666 DWORD dwErrCode
3667 );
3668
3669 DWORD
3670 STDCALL
3671 SetCriticalSectionSpinCount(
3672 LPCRITICAL_SECTION lpCriticalSection,
3673 DWORD dwSpinCount
3674 );
3675
3676 WINBOOL
3677 STDCALL
3678 SetFilePointerEx(
3679 HANDLE hFile,
3680 LARGE_INTEGER liDistanceToMove,
3681 PLARGE_INTEGER lpNewFilePointer,
3682 DWORD dwMoveMethod
3683 );
3684
3685 WINBOOL
3686 STDCALL
3687 SetFileValidData(
3688 HANDLE hFile,
3689 LONGLONG ValidDataLength
3690 );
3691
3692 WINBOOL
3693 STDCALL
3694 SetInformationJobObject(
3695 HANDLE hJob,
3696 JOBOBJECTINFOCLASS JobObjectInformationClass,
3697 LPVOID lpJobObjectInformation,
3698 DWORD cbJobObjectInformationLength
3699 );
3700
3701 WINBOOL
3702 STDCALL
3703 SetMessageWaitingIndicator(
3704 HANDLE hMsgIndicator,
3705 ULONG ulMsgCount
3706 );
3707
3708 WINBOOL
3709 STDCALL
3710 SetProcessPriorityBoost(
3711 HANDLE hProcess,
3712 WINBOOL bDisablePriorityBoost
3713 );
3714
3715 EXECUTION_STATE
3716 STDCALL
3717 SetThreadExecutionState(
3718 EXECUTION_STATE esFlags
3719 );
3720
3721 HANDLE
3722 STDCALL
3723 SetTimerQueueTimer(
3724 HANDLE TimerQueue,
3725 WAITORTIMERCALLBACK Callback,
3726 PVOID Parameter,
3727 DWORD DueTime,
3728 DWORD Period,
3729 WINBOOL PreferIo
3730 );
3731
3732 DWORD
3733 STDCALL
3734 SignalObjectAndWait(
3735 HANDLE hObjectToSignal,
3736 HANDLE hObjectToWaitOn,
3737 DWORD dwMilliseconds,
3738 WINBOOL bAlertable
3739 );
3740
3741 WINBOOL
3742 STDCALL
3743 TerminateJobObject(
3744 HANDLE hJob,
3745 UINT uExitCode
3746 );
3747
3748 WINBOOL
3749 STDCALL
3750 TzSpecificLocalTimeToSystemTime(
3751 LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
3752 LPSYSTEMTIME lpLocalTime,
3753 LPSYSTEMTIME lpUniversalTime
3754 );
3755
3756 WINBOOL
3757 STDCALL
3758 UnregisterWait(
3759 HANDLE WaitHandle
3760 );
3761
3762 WINBOOL
3763 STDCALL
3764 UnregisterWaitEx(
3765 HANDLE WaitHandle,
3766 HANDLE CompletionEvent
3767 );
3768
3769 WINBOOL
3770 STDCALL
3771 WriteFileGather(
3772 HANDLE hFile,
3773 FILE_SEGMENT_ELEMENT aSegmentArray[],
3774 DWORD nNumberOfBytesToWrite,
3775 LPDWORD lpReserved,
3776 LPOVERLAPPED lpOverlapped
3777 );
3778
3779 DWORD
3780 STDCALL
3781 WTSGetActiveConsoleSessionId(VOID);
3782
3783 WINBOOL
3784 STDCALL
3785 ZombifyActCtx(
3786 HANDLE hActCtx
3787 );
3788
3789 PVOID
3790 STDCALL
3791 AddVectoredExceptionHandler(
3792 ULONG FirstHandler,
3793 PVECTORED_EXCEPTION_HANDLER VectoredHandler
3794 );
3795
3796 HANDLE
3797 STDCALL
3798 AddFontMemResourceEx(
3799 PVOID pbFont,
3800 DWORD cbFont,
3801 PVOID pdv,
3802 DWORD *pcFonts
3803 );
3804
3805 int
3806 STDCALL
3807 AddFontResourceTracking(
3808 LPCSTR lpString,
3809 int unknown
3810 );
3811
3812 WINBOOL
3813 STDCALL
3814 AnyLinkedFonts(VOID);
3815
3816 HBITMAP
3817 STDCALL
3818 ClearBitmapAttributes(HBITMAP hbm, DWORD dwFlags);
3819
3820 HBRUSH
3821 STDCALL
3822 ClearBrushAttributes(HBRUSH hbm, DWORD dwFlags);
3823
3824 WINBOOL
3825 STDCALL
3826 ColorCorrectPalette(HDC hDC,HPALETTE hPalette,DWORD dwFirstEntry,DWORD dwNumOfEntries);
3827
3828 WINBOOL
3829 STDCALL
3830 EnableEUDC(WINBOOL enable);
3831
3832 int
3833 STDCALL
3834 EndFormPage(HDC hdc);
3835
3836 WINBOOL
3837 STDCALL
3838 EudcLoadLinkW(LPCWSTR pBaseFaceName,LPCWSTR pEudcFontPath,INT iPriority,INT iFontLinkType);
3839
3840 WINBOOL
3841 STDCALL
3842 EudcUnloadLinkW(LPCWSTR pBaseFaceName,LPCWSTR pEudcFontPath);
3843
3844 WINBOOL
3845 STDCALL
3846 FontIsLinked(HDC hdc);
3847
3848 int
3849 STDCALL
3850 GdiAddFontResourceW(LPCWSTR filename,FLONG f,DESIGNVECTOR *pdv);
3851
3852 DWORD
3853 STDCALL
3854 GdiAddGlsBounds(HDC hdc,LPRECT prc);
3855
3856 WINBOOL
3857 STDCALL
3858 GdiAlphaBlend(HDC hdcDst,LONG DstX,LONG DstY,LONG DstCx,LONG DstCy,HDC hdcSrc,LONG SrcX,LONG SrcY,LONG SrcCx,LONG SrcCy,BLENDFUNCTION BlendFunction);
3859
3860 WINBOOL
3861 STDCALL
3862 GdiArtificialDecrementDriver(LPWSTR pDriverName,WINBOOL unknown);
3863
3864 WINBOOL
3865 STDCALL
3866 GdiCleanCacheDC(HDC hdc);
3867
3868 WINBOOL
3869 STDCALL
3870 GdiConsoleTextOut(HDC hdc, POLYTEXTW *lpto,UINT nStrings, RECTL *prclBounds);
3871
3872 HDC
3873 STDCALL
3874 GdiConvertAndCheckDC(HDC hdc);
3875
3876 HBITMAP
3877 STDCALL
3878 GdiConvertBitmap(HBITMAP hbm);
3879
3880 HBRUSH
3881 STDCALL
3882 GdiConvertBrush(HBRUSH hbr);
3883
3884 HDC
3885 STDCALL
3886 GdiConvertDC(HDC hdc);
3887
3888 HFONT
3889 STDCALL
3890 GdiConvertFont(HFONT hfont);
3891
3892 HPALETTE
3893 STDCALL
3894 GdiConvertPalette(HPALETTE hpal);
3895
3896 HRGN
3897 STDCALL
3898 GdiConvertRegion(HRGN hregion);
3899
3900 HENHMETAFILE
3901 STDCALL
3902 GdiConvertEnhMetaFile(HENHMETAFILE hmf);
3903
3904 WINBOOL
3905 STDCALL
3906 GdiDeleteLocalDC(HDC hdc);
3907
3908 int
3909 STDCALL
3910 GdiDescribePixelFormat(HDC hdc,int ipfd,UINT cjpfd,PPIXELFORMATDESCRIPTOR ppfd);
3911
3912 WINBOOL
3913 STDCALL
3914 GdiDrawStream(HDC dc, ULONG l, VOID *v);
3915
3916 HGDIOBJ
3917 STDCALL
3918 GdiFixUpHandle(HGDIOBJ hobj);
3919
3920 NTSTATUS
3921 STDCALL
3922 GdiFullscreenControl(FULLSCREENCONTROL FullscreenCommand, PVOID FullscreenInput,
3923 DWORD FullscreenInputLength, PVOID FullscreenOutput,
3924 PULONG FullscreenOutputLength);
3925
3926 DWORD
3927 STDCALL
3928 GdiGetCodePage(HDC hdc);
3929
3930 HBRUSH
3931 STDCALL
3932 GdiGetLocalBrush(HBRUSH hbr);
3933
3934 HDC
3935 STDCALL
3936 GdiGetLocalDC(HDC hdc);
3937
3938 HFONT
3939 STDCALL
3940 GdiGetLocalFont(HFONT hfont);
3941
3942 WINBOOL
3943 STDCALL
3944 GdiGradientFill(HDC hdc,PTRIVERTEX pVertex,ULONG uVertex,PVOID pMesh,ULONG uMesh,ULONG ulMode);
3945
3946 WINBOOL
3947 STDCALL
3948 GdiIsMetaFileDC(HDC hdc);
3949
3950 WINBOOL
3951 STDCALL
3952 GdiIsMetaPrintDC(HDC hdc);
3953
3954 WINBOOL
3955 STDCALL
3956 GdiIsPlayMetafileDC(HDC hdc);
3957
3958 INT
3959 STDCALL
3960 GdiQueryFonts(PUNIVERSAL_FONT_ID pufiFontList,ULONG nBufferSize,PLARGE_INTEGER pTimeStamp );
3961
3962 WINBOOL
3963 STDCALL
3964 GdiRealizationInfo(HDC hdc, PREALIZATION_INFO pri);
3965
3966 WINBOOL
3967 STDCALL
3968 GdiReleaseDC(HDC hdc);
3969
3970 WINBOOL
3971 STDCALL
3972 GdiReleaseLocalDC(HDC hdc);
3973
3974 WINBOOL
3975 STDCALL
3976 GdiSetAttrs(HDC hdc);
3977
3978 VOID
3979 STDCALL
3980 GdiSetLastError(DWORD dwErrCode);
3981
3982 WINBOOL
3983 STDCALL
3984 GdiSetPixelFormat(HDC hdc,int ipfd);
3985
3986 WINBOOL
3987 STDCALL
3988 GdiTransparentBlt(HDC hdcDst, int xDst, int yDst, int cxDst, int cyDst,HDC hdcSrc, int xSrc, int ySrc, int cxSrc, int cySrc,COLORREF TransColor);
3989
3990 WINBOOL
3991 STDCALL
3992 GdiValidateHandle(HGDIOBJ hobj);
3993
3994 WINBOOL
3995 STDCALL
3996 GdiSwapBuffers(HDC hdc);
3997
3998 VOID
3999 STDCALL
4000 GdiSetServerAttr(HDC hdc,DWORD attr);
4001
4002 DWORD
4003 STDCALL
4004 GetBitmapAttributes(HBITMAP hbm);
4005
4006 DWORD
4007 STDCALL
4008 GetBrushAttributes(HBRUSH hbr);
4009
4010 WINBOOL
4011 STDCALL
4012 GetCharABCWidthsI(
4013 HDC hdc,
4014 UINT giFirst,
4015 UINT cgi,
4016 LPWORD pgi,
4017 LPABC lpabc
4018 );
4019
4020 WINBOOL
4021 STDCALL
4022 GetCharWidthI(
4023 HDC hdc,
4024 UINT giFirst,
4025 UINT cgi,
4026 LPWORD pgi,
4027 LPINT lpBuffer
4028 );
4029
4030 WINBOOL
4031 STDCALL
4032 GetCharWidthInfo(HDC hdc,PCHWIDTHINFO pChWidthInfo);
4033
4034 COLORREF
4035 STDCALL
4036 GetDCBrushColor(
4037 HDC hdc
4038 );
4039
4040 COLORREF
4041 STDCALL
4042 GetDCPenColor(
4043 HDC hdc
4044 );
4045
4046 DWORD
4047 STDCALL
4048 GetFontUnicodeRanges(
4049 HDC hdc,
4050 LPGLYPHSET lpgs
4051 );
4052
4053 WINBOOL
4054 STDCALL
4055 GetETM(HDC hdc,EXTTEXTMETRIC *petm);
4056
4057 ULONG
4058 STDCALL
4059 GetEUDCTimeStamp(VOID);
4060
4061 DWORD
4062 STDCALL
4063 GetEUDCTimeStampExW(LPCWSTR str);
4064
4065 ULONG
4066 STDCALL
4067 GetFontAssocStatus(HDC hdc);
4068
4069 HFONT
4070 STDCALL
4071 GetHFONT(HDC dc);
4072
4073 DWORD
4074 STDCALL
4075 GetLayout(
4076 HDC hdc
4077 );
4078
4079 WINBOOL
4080 STDCALL
4081 GetTextExtentExPointWPri(HDC hdc,LPWSTR lpwsz,ULONG cwc,ULONG dxMax,ULONG *pcCh,PULONG pdxOut,LPSIZE psize);
4082
4083 WINBOOL
4084 STDCALL
4085 GetTextExtentPointI(
4086 HDC hdc,
4087 LPWORD pgiIn,
4088 int cgi,
4089 LPSIZE lpSize
4090 );
4091
4092 int
4093 STDCALL
4094 GetTextFaceAliasW(HDC hdc,int cChar,LPWSTR pszOut);
4095
4096 WINBOOL
4097 STDCALL
4098 GetTransform(HDC hdc, DWORD iXform, LPXFORM pxf);
4099
4100 LONG
4101 STDCALL
4102 HT_Get8BPPFormatPalette(LPPALETTEENTRY pPaletteEntry, USHORT RedGamma,USHORT GreenGamma, USHORT BlueGamma);
4103
4104 LONG
4105 STDCALL
4106 HT_Get8BPPMaskPalette(LPPALETTEENTRY pPaletteEntry, WINBOOL Use8BPPMaskPal,BYTE CMYMask, USHORT RedGamma, USHORT GreenGamma, USHORT BlueGamma);
4107
4108 WINBOOL
4109 STDCALL
4110 MirrorRgn(HWND hwnd,HRGN hrgn);
4111
4112 int
4113 STDCALL
4114 NamedEscape(HDC hdc,PWCHAR pDriver,int nDriver,int iEsc,int cjIn,LPSTR pjIn,int cjOut,LPSTR pjOut);
4115
4116 DWORD
4117 STDCALL
4118 QueryFontAssocStatus(VOID);
4119
4120 WINBOOL
4121 STDCALL
4122 RemoveFontMemResourceEx(
4123 HANDLE fh
4124 );
4125
4126 int
4127 STDCALL
4128 RemoveFontResourceTracking(LPCSTR lpString,int unknown);
4129
4130 WINBOOL
4131 STDCALL
4132 GetTextExtentExPointI(
4133 HDC hdc,
4134 LPWORD pgiIn,
4135 int cgi,
4136 int nMaxExtent,
4137 LPINT lpnFit,
4138 LPINT alpDx,
4139 LPSIZE lpSize
4140 );
4141
4142 HBITMAP
4143 STDCALL
4144 SetBitmapAttributes(HBITMAP hbm, DWORD dwFlags);
4145
4146 HBRUSH
4147 STDCALL
4148 SetBrushAttributes(HBRUSH hbm, DWORD dwFlags);
4149
4150 COLORREF
4151 STDCALL
4152 SetDCBrushColor(
4153 HDC hdc,
4154 COLORREF crColor
4155 );
4156
4157 COLORREF
4158 STDCALL
4159 SetDCPenColor(
4160 HDC hdc,
4161 COLORREF crColor
4162 );
4163
4164 DWORD
4165 STDCALL
4166 SetLayout(
4167 HDC hdc,
4168 DWORD dwLayout
4169 );
4170
4171 DWORD
4172 STDCALL
4173 SetLayoutWidth(HDC hdc,LONG wox,DWORD dwLayout);
4174
4175 WINBOOL
4176 STDCALL
4177 SetMagicColors(HDC hdc,PALETTEENTRY peMagic,ULONG Index);
4178
4179 WINBOOL
4180 STDCALL
4181 SetVirtualResolution(HDC hdc, int cxVirtualDevicePixel,int cyVirtualDevicePixel,int cxVirtualDeviceMm, int cyVirtualDeviceMm);
4182
4183 int
4184 STDCALL
4185 StartFormPage(HDC hdc);
4186
4187 VOID
4188 STDCALL
4189 UnloadNetworkFonts(DWORD unknown);
4190
4191 WINBOOL
4192 STDCALL
4193 bInitSystemAndFontsDirectoriesW(LPWSTR *SystemDir,LPWSTR *FontsDir);
4194
4195 WINBOOL
4196 STDCALL
4197 bMakePathNameW(LPWSTR lpBuffer,LPCWSTR lpFileName,LPWSTR *lpFilePart,DWORD unknown);
4198
4199 WINBOOL
4200 STDCALL
4201 GdiAddGlsRecord(HDC hdc,DWORD unknown1,LPCSTR unknown2,LPRECT unknown3);
4202
4203 HANDLE
4204 STDCALL
4205 GdiConvertMetaFilePict(HGLOBAL hMem);
4206
4207 DEVMODEW *
4208 STDCALL
4209 GdiConvertToDevmodeW(DEVMODEA *dm);
4210
4211 HENHMETAFILE
4212 STDCALL
4213 GdiCreateLocalEnhMetaFile(HENHMETAFILE hmo);
4214
4215 METAFILEPICT *
4216 STDCALL
4217 GdiCreateLocalMetaFilePict(HENHMETAFILE hmo);
4218
4219 DWORD
4220 STDCALL
4221 GdiGetCharDimensions(HDC hdc,LPTEXTMETRICW lptm,BOOL unk);
4222
4223 PSHAREDHANDLETABLE
4224 STDCALL
4225 GdiQueryTable(VOID);
4226
4227 HANDLE
4228 STDCALL
4229 GdiGetSpoolFileHandle(
4230 LPWSTR pwszPrinterName,
4231 LPDEVMODEW pDevmode,
4232 LPWSTR pwszDocName);
4233
4234 WINBOOL
4235 STDCALL
4236 GdiDeleteSpoolFileHandle(
4237 HANDLE SpoolFileHandle);
4238
4239 DWORD
4240 STDCALL
4241 GdiGetPageCount(
4242 HANDLE SpoolFileHandle);
4243
4244 HDC
4245 STDCALL
4246 GdiGetDC(
4247 HANDLE SpoolFileHandle);
4248
4249 HANDLE
4250 STDCALL
4251 GdiGetPageHandle(
4252 HANDLE SpoolFileHandle,
4253 DWORD Page,
4254 LPDWORD pdwPageType);
4255
4256 WINBOOL
4257 STDCALL
4258 GdiStartDocEMF(
4259 HANDLE SpoolFileHandle,
4260 DOCINFOW *pDocInfo);
4261
4262 WINBOOL
4263 STDCALL
4264 GdiStartPageEMF(
4265 HANDLE SpoolFileHandle);
4266
4267 WINBOOL
4268 STDCALL
4269 GdiPlayPageEMF(
4270 HANDLE SpoolFileHandle,
4271 HANDLE hemf,
4272 RECT *prectDocument,
4273 RECT *prectBorder,
4274 RECT *prectClip);
4275
4276 WINBOOL
4277 STDCALL
4278 GdiEndPageEMF(
4279 HANDLE SpoolFileHandle,
4280 DWORD dwOptimization);
4281
4282 WINBOOL
4283 STDCALL
4284 GdiEndDocEMF(
4285 HANDLE SpoolFileHandle);
4286
4287 WINBOOL
4288 STDCALL
4289 GdiGetDevmodeForPage(
4290 HANDLE SpoolFileHandle,
4291 DWORD dwPageNumber,
4292 PDEVMODEW *pCurrDM,
4293 PDEVMODEW *pLastDM);
4294
4295 WINBOOL
4296 STDCALL
4297 GdiResetDCEMF(
4298 HANDLE SpoolFileHandle,
4299 PDEVMODEW pCurrDM);
4300
4301 WINBOOL
4302 STDCALL
4303 GdiPlayEMF
4304 (
4305 LPWSTR pwszPrinterName,
4306 LPDEVMODEW pDevmode,
4307 LPWSTR pwszDocName,
4308 EMFPLAYPROC pfnEMFPlayFn,
4309 HANDLE hPageQuery
4310 );
4311
4312 WINBOOL
4313 STDCALL
4314 GdiInitSpool(VOID);
4315
4316 WINBOOL
4317 STDCALL
4318 GdiPlayPrivatePageEMF
4319 (
4320 HANDLE SpoolFileHandle,
4321 DWORD unknown,
4322 RECT *prectDocument
4323 );
4324
4325 WINBOOL
4326 STDCALL
4327 AlignRects(LPRECT rect, DWORD b, DWORD c, DWORD d);
4328
4329 LRESULT
4330 STDCALL
4331 DefRawInputProc(
4332 PRAWINPUT* paRawInput,
4333 INT nInput,
4334 UINT cbSizeHeader);
4335
4336 VOID
4337 STDCALL
4338 DisableProcessWindowsGhosting(VOID);
4339
4340 WINBOOL
4341 STDCALL
4342 GetLayeredWindowAttributes(
4343 HWND hwnd,
4344 COLORREF *pcrKey,
4345 BYTE *pbAlpha,
4346 DWORD *pdwFlags);
4347
4348 UINT
4349 STDCALL
4350 GetRawInputBuffer(
4351 PRAWINPUT pData,
4352 PUINT pcbSize,
4353 UINT cbSizeHeader);
4354
4355 UINT
4356 STDCALL
4357 GetRawInputData(
4358 HRAWINPUT hRawInput,
4359 UINT uiCommand,
4360 LPVOID pData,
4361 PUINT pcbSize,
4362 UINT cbSizeHeader);
4363
4364 UINT
4365 STDCALL
4366 GetRawInputDeviceList(
4367 PRAWINPUTDEVICELIST pRawInputDeviceList,
4368 PUINT puiNumDevices,
4369 UINT cbSize);
4370
4371 UINT
4372 STDCALL
4373 GetRegisteredRawInputDevices(
4374 PRAWINPUTDEVICE pRawInputDevices,
4375 PUINT puiNumDevices,
4376 UINT cbSize);
4377
4378 int
4379 STDCALL
4380 GetWindowRgnBox(
4381 HWND hWnd,
4382 LPRECT lprc);
4383
4384 WINBOOL
4385 STDCALL
4386 IsGUIThread(
4387 WINBOOL bConvert);
4388
4389 WINBOOL
4390 STDCALL
4391 IsWinEventHookInstalled(
4392 DWORD event);
4393
4394 WINBOOL
4395 STDCALL
4396 PrintWindow(
4397 HWND hwnd,
4398 HDC hdcBlt,
4399 UINT nFlags);
4400
4401 WINBOOL
4402 STDCALL
4403 RegisterRawInputDevices(
4404 PCRAWINPUTDEVICE pRawInputDevices,
4405 UINT uiNumDevices,
4406 UINT cbSize);
4407
4408 DWORD
4409 STDCALL
4410 SetSysColorsTemp(
4411 const COLORREF *pPens,
4412 const HBRUSH *pBrushes,
4413 DWORD n
4414 );
4415
4416 INT
4417 STDCALL
4418 UserClientDllInitialize(
4419 HINSTANCE inst,
4420 DWORD reason,
4421 LPVOID reserved
4422 );
4423
4424 DWORD
4425 STDCALL
4426 DrawMenuBarTemp(
4427 HWND hwnd,
4428 HDC hDC,
4429 LPRECT lprect,
4430 HMENU hMenu,
4431 HFONT hFont
4432 );
4433
4434 UINT
4435 STDCALL
4436 UserRealizePalette ( HDC hDC );
4437
4438 WINBOOL
4439 STDCALL
4440 DdeFreeStringHandle ( DWORD idInst, HSZ hsz );
4441
4442 WINBOOL
4443 STDCALL
4444 DeregisterShellHookWindow ( HWND hWnd );
4445
4446 WINBOOL
4447 STDCALL
4448 RegisterShellHookWindow ( HWND hWnd );
4449
4450 WINBOOL
4451 STDCALL
4452 EndTask(
4453 HWND hWnd,
4454 WINBOOL fShutDown,
4455 WINBOOL fForce
4456 );
4457
4458 int
4459 STDCALL
4460 InternalGetWindowText(
4461 HWND hWnd,
4462 LPWSTR lpString,
4463 int nMaxCount
4464 );
4465
4466 WINBOOL
4467 STDCALL
4468 IsHungAppWindow ( HWND hwnd );
4469
4470 VOID
4471 STDCALL
4472 NotifyWinEvent(
4473 DWORD event,
4474 HWND hwnd,
4475 LONG idObject,
4476 LONG idChild
4477 );
4478
4479 HWINEVENTHOOK
4480 STDCALL
4481 SetWinEventHook(
4482 DWORD eventMin,
4483 DWORD eventMax,
4484 HMODULE hmodWinEventProc,
4485 WINEVENTPROC pfnWinEventProc,
4486 DWORD idProcess,
4487 DWORD idThread,
4488 DWORD dwFlags
4489 );
4490
4491 VOID
4492 STDCALL
4493 SwitchToThisWindow(
4494 HWND hwnd,
4495 WINBOOL fUnknown );
4496
4497 WINBOOL
4498 STDCALL
4499 UnhookWinEvent ( HWINEVENTHOOK hWinEventHook );
4500
4501 LRESULT
4502 STDCALL
4503 EditWndProc(
4504 HWND hWnd,
4505 UINT Msg,
4506 WPARAM wParam,
4507 LPARAM lParam
4508 );
4509
4510 WINBOOL
4511 STDCALL
4512 SetDeskWallpaper ( LPCSTR filename );
4513
4514 DWORD
4515 STDCALL
4516 GetAppCompatFlags ( HTASK hTask );
4517
4518 HDESK
4519 STDCALL
4520 GetInputDesktop ( VOID );
4521
4522 UINT
4523 STDCALL
4524 GetInternalWindowPos(
4525 HWND hwnd,
4526 LPRECT rectWnd,
4527 LPPOINT ptIcon
4528 );
4529
4530 HWND
4531 STDCALL
4532 GetProgmanWindow ( VOID );
4533
4534 HWND
4535 STDCALL
4536 GetTaskmanWindow ( VOID );
4537
4538 DWORD
4539 STDCALL
4540 SetWindowStationUser(
4541 DWORD Unknown1,
4542 DWORD Unknown2,
4543 DWORD Unknown3,
4544 DWORD Unknown4
4545 );
4546
4547 UINT
4548 STDCALL
4549 SetSystemTimer(
4550 HWND hWnd,
4551 UINT_PTR IDEvent,
4552 UINT Period,
4553 TIMERPROC TimerFunc
4554 );
4555
4556 WINBOOL
4557 STDCALL
4558 SetSystemMenu(
4559 HWND hwnd,
4560 HMENU hMenu
4561 );
4562
4563 HWND
4564 STDCALL
4565 SetTaskmanWindow ( HWND x );
4566
4567 HWND
4568 STDCALL
4569 SetProgmanWindow ( HWND x );
4570
4571 VOID
4572 STDCALL
4573 ScrollChildren(
4574 HWND hWnd,
4575 UINT uMsg,
4576 WPARAM wParam,
4577 LPARAM lParam
4578 );
4579
4580 VOID
4581 STDCALL
4582 LoadLocalFonts ( VOID );
4583
4584 VOID
4585 STDCALL
4586 LoadRemoteFonts ( VOID );
4587
4588 VOID
4589 STDCALL
4590 SetInternalWindowPos(
4591 HWND hwnd,
4592 UINT showCmd,
4593 LPRECT rect,
4594 LPPOINT pt
4595 );
4596
4597 VOID
4598 STDCALL
4599 RegisterSystemThread(
4600 DWORD flags,
4601 DWORD reserved
4602 );
4603
4604 BOOL
4605 STDCALL
4606 RegisterLogonProcess(
4607 HANDLE hprocess,
4608 BOOL x
4609 );
4610
4611 WINBOOL
4612 STDCALL
4613 KillSystemTimer(
4614 HWND hWnd,
4615 UINT_PTR IDEvent
4616 );
4617
4618 DWORD
4619 STDCALL
4620 RegisterTasklist ( DWORD x );
4621
4622 DWORD
4623 STDCALL
4624 SetLogonNotifyWindow ( HWINSTA hwinsta, HWND hwnd );
4625
4626 WORD
4627 STDCALL
4628 CascadeChildWindows ( HWND hWndParent, WORD wFlags );
4629
4630 WORD
4631 STDCALL
4632 TileChildWindows ( HWND hWndParent, WORD wFlags );
4633
4634 WINBOOL
4635 STDCALL
4636 TranslateMessageEx ( CONST MSG *lpMsg, DWORD unk );
4637
4638 WINBOOL
4639 STDCALL
4640 DrawFrame(
4641 HDC hDc,
4642 RECT *r,
4643 DWORD width,
4644 DWORD type
4645 );
4646
4647 WINBOOL
4648 STDCALL
4649 LockWindowStation ( HWINSTA hWinSta );
4650
4651 WINBOOL
4652 STDCALL
4653 UnlockWindowStation ( HWINSTA hWinSta );
4654
4655 WINBOOL
4656 STDCALL
4657 GetAccCursorInfo ( PCURSORINFO pci );
4658
4659 LPWSTR
4660 STDCALL
4661 MB_GetString ( DWORD string );
4662
4663 WINBOOL
4664 STDCALL
4665 ClientThreadSetup ( VOID );
4666
4667 WINBOOL
4668 STDCALL
4669 PolyPatBlt(
4670 HDC hDC,
4671 DWORD dwRop,
4672 PPATRECT pRects,
4673 int cRects,
4674 ULONG Reserved
4675 );
4676
4677 DWORD
4678 STDCALL
4679 WCSToMBEx(
4680 WORD CodePage,
4681 LPWSTR UnicodeString,
4682 LONG UnicodeSize,
4683 LPSTR *MBString,
4684 LONG MBSize,
4685 BOOL Allocate
4686 );
4687
4688 DWORD
4689 STDCALL
4690 MBToWCSEx(
4691 WORD CodePage,
4692 LPSTR MBString,
4693 LONG MBSize,
4694 LPWSTR *UnicodeString,
4695 LONG UnicodeSize,
4696 BOOL Allocate
4697 );
4698
4699 HWND
4700 STDCALL
4701 GetAncestor ( HWND hWnd, UINT GaFlags );
4702
4703 WINBOOL
4704 STDCALL
4705 AbnormalTermination ( VOID );
4706
4707 int
4708 STDCALL
4709 AbortDoc ( HDC );
4710
4711 WINBOOL
4712 STDCALL
4713 AbortPath ( HDC );
4714
4715 WINBOOL
4716 STDCALL
4717 AbortPrinter ( HANDLE );
4718
4719 WINBOOL
4720 CALLBACK
4721 AbortProc ( HDC, int );
4722
4723 WINBOOL
4724 STDCALL
4725 AccessCheck(
4726 PSECURITY_DESCRIPTOR pSecurityDescriptor,
4727 HANDLE ClientToken,
4728 DWORD DesiredAccess,
4729 PGENERIC_MAPPING GenericMapping,
4730 PPRIVILEGE_SET PrivilegeSet,
4731 LPDWORD PrivilegeSetLength,
4732 LPDWORD GrantedAccess,
4733 LPBOOL AccessStatus
4734 );
4735
4736 #ifndef __NTDRIVER__
4737 LONG
4738 STDCALL
4739 InterlockedIncrement(
4740 LPLONG lpAddend
4741 );
4742
4743 LONG
4744 STDCALL
4745 InterlockedDecrement(
4746 LPLONG lpAddend
4747 );
4748
4749 LONG
4750 STDCALL
4751 InterlockedExchange(
4752 LPLONG Target,
4753 LONG Value
4754 );
4755
4756 PVOID
4757 STDCALL
4758 InterlockedCompareExchange(
4759 PVOID *Destination,
4760 PVOID Exchange,
4761 PVOID Comperand
4762 );
4763 #endif
4764
4765 WINBOOL
4766 STDCALL
4767 FreeResource(
4768 HGLOBAL hResData
4769 );
4770
4771 LPVOID
4772 STDCALL
4773 LockResource(
4774 HGLOBAL hResData
4775 );
4776
4777 int
4778 #ifdef __GNUC__
4779 STDCALL
4780 #else
4781 __stdcall
4782 #endif
4783 WinMain(
4784 HINSTANCE hInstance,
4785 HINSTANCE hPrevInstance,
4786 LPSTR lpCmdLine,
4787 int nShowCmd
4788 );
4789
4790 WINBOOL
4791 STDCALL
4792 FreeLibrary(
4793 HINSTANCE hLibModule
4794 );
4795
4796
4797 VOID
4798 STDCALL
4799 FreeLibraryAndExitThread(
4800 HMODULE hLibModule,
4801 DWORD dwExitCode
4802 );
4803
4804 WINBOOL
4805 STDCALL
4806 DisableThreadLibraryCalls(
4807 HMODULE hLibModule
4808 );
4809
4810 FARPROC
4811 STDCALL
4812 GetProcAddress(
4813 HINSTANCE hModule,
4814 LPCSTR lpProcName
4815 );
4816
4817 DWORD
4818 STDCALL
4819 GetVersion( VOID );
4820
4821 HGLOBAL
4822 STDCALL
4823 GlobalAlloc(
4824 UINT uFlags,
4825 DWORD dwBytes
4826 );
4827
4828
4829 HGLOBAL
4830 STDCALL
4831 GlobalReAlloc(
4832 HGLOBAL hMem,
4833 DWORD dwBytes,
4834 UINT uFlags
4835 );
4836
4837 DWORD
4838 STDCALL
4839 GlobalSize(
4840 HGLOBAL hMem
4841 );
4842
4843 UINT
4844 STDCALL
4845 GlobalFlags(
4846 HGLOBAL hMem
4847 );
4848
4849
4850 LPVOID
4851 STDCALL
4852 GlobalLock(
4853 HGLOBAL hMem
4854 );
4855
4856 HGLOBAL
4857 STDCALL
4858 GlobalHandle(
4859 LPCVOID pMem
4860 );
4861
4862
4863 WINBOOL
4864 STDCALL
4865 GlobalUnlock(
4866 HGLOBAL hMem
4867 );
4868
4869
4870 HGLOBAL
4871 STDCALL
4872 GlobalFree(
4873 HGLOBAL hMem
4874 );
4875
4876 UINT
4877 STDCALL
4878 GlobalCompact(
4879 DWORD dwMinFree
4880 );
4881
4882
4883 VOID
4884 STDCALL
4885 GlobalFix(
4886 HGLOBAL hMem
4887 );
4888
4889
4890 VOID
4891 STDCALL
4892 GlobalUnfix(
4893 HGLOBAL hMem
4894 );
4895
4896
4897 LPVOID
4898 STDCALL
4899 GlobalWire(
4900 HGLOBAL hMem
4901 );
4902
4903
4904 WINBOOL
4905 STDCALL
4906 GlobalUnWire(
4907 HGLOBAL hMem
4908 );
4909
4910
4911 VOID
4912 STDCALL
4913 GlobalMemoryStatus(
4914 LPMEMORYSTATUS lpBuffer
4915 );
4916
4917
4918 HLOCAL
4919 STDCALL
4920 LocalAlloc(
4921 UINT uFlags,
4922 UINT uBytes
4923 );
4924
4925 HLOCAL
4926 LocalDiscard(
4927 HLOCAL hlocMem
4928 );
4929
4930 HLOCAL
4931 STDCALL
4932 LocalReAlloc(
4933 HLOCAL hMem,
4934 UINT uBytes,
4935 UINT uFlags
4936 );
4937
4938
4939 LPVOID
4940 STDCALL
4941 LocalLock(
4942 HLOCAL hMem
4943 );
4944
4945
4946 HLOCAL
4947 STDCALL
4948 LocalHandle(
4949 LPCVOID pMem
4950 );
4951
4952
4953 WINBOOL
4954 STDCALL
4955 LocalUnlock(
4956 HLOCAL hMem
4957 );
4958
4959
4960 UINT
4961 STDCALL
4962 LocalSize(
4963 HLOCAL hMem
4964 );
4965
4966
4967 UINT
4968 STDCALL
4969 LocalFlags(
4970 HLOCAL hMem
4971 );
4972
4973
4974 HLOCAL
4975 STDCALL
4976 LocalFree(
4977 HLOCAL hMem
4978 );
4979
4980
4981 UINT
4982 STDCALL
4983 LocalShrink(
4984 HLOCAL hMem,
4985 UINT cbNewSize
4986 );
4987
4988
4989 UINT
4990 STDCALL
4991 LocalCompact(
4992 UINT uMinFree
4993 );
4994
4995
4996 WINBOOL
4997 STDCALL
4998 FlushInstructionCache(
4999 HANDLE hProcess,
5000 LPCVOID lpBaseAddress,
5001 DWORD dwSize
5002 );
5003
5004
5005 LPVOID
5006 STDCALL
5007 VirtualAlloc(
5008 LPVOID lpAddress,
5009 DWORD dwSize,
5010 DWORD flAllocationType,
5011 DWORD flProtect
5012 );
5013
5014
5015 WINBOOL
5016 STDCALL
5017 VirtualFree(
5018 LPVOID lpAddress,
5019 DWORD dwSize,
5020 DWORD dwFreeType
5021 );
5022
5023
5024 WINBOOL
5025 STDCALL
5026 VirtualProtect(
5027 LPVOID lpAddress,
5028 DWORD dwSize,
5029 DWORD flNewProtect,
5030 PDWORD lpflOldProtect
5031 );
5032
5033
5034 DWORD
5035 STDCALL
5036 VirtualQuery(
5037 LPCVOID lpAddress,
5038 PMEMORY_BASIC_INFORMATION lpBuffer,
5039 DWORD dwLength
5040 );
5041
5042
5043 WINBOOL
5044 STDCALL
5045 VirtualProtectEx(
5046 HANDLE hProcess,
5047 LPVOID lpAddress,
5048 DWORD dwSize,
5049 DWORD flNewProtect,
5050 PDWORD lpflOldProtect
5051 );
5052
5053
5054 DWORD
5055 STDCALL
5056 VirtualQueryEx(
5057 HANDLE hProcess,
5058 LPCVOID lpAddress,
5059 PMEMORY_BASIC_INFORMATION lpBuffer,
5060 DWORD dwLength
5061 );
5062
5063
5064 HANDLE
5065 STDCALL
5066 HeapCreate(
5067 DWORD flOptions,
5068 DWORD dwInitialSize,
5069 DWORD dwMaximumSize
5070 );
5071
5072 WINBOOL
5073 STDCALL
5074 HeapDestroy(
5075 HANDLE hHeap
5076 );
5077
5078 LPVOID
5079 STDCALL
5080 HeapAlloc(
5081 HANDLE hHeap,
5082 DWORD dwFlags,
5083 DWORD dwBytes
5084 );
5085
5086 LPVOID
5087 STDCALL
5088 HeapReAlloc(
5089 HANDLE hHeap,
5090 DWORD dwFlags,
5091 LPVOID lpMem,
5092 DWORD dwBytes
5093 );
5094
5095 WINBOOL
5096 STDCALL
5097 HeapFree(
5098 HANDLE hHeap,
5099 DWORD dwFlags,
5100 LPVOID lpMem
5101 );
5102
5103 DWORD
5104 STDCALL
5105 HeapSize(
5106 HANDLE hHeap,
5107 DWORD dwFlags,
5108 LPCVOID lpMem
5109 );
5110
5111 WINBOOL
5112 STDCALL
5113 HeapValidate(
5114 HANDLE hHeap,
5115 DWORD dwFlags,
5116 LPCVOID lpMem
5117 );
5118
5119 UINT
5120 STDCALL
5121 HeapCompact(
5122 HANDLE hHeap,
5123 DWORD dwFlags
5124 );
5125
5126 HANDLE
5127 STDCALL
5128 GetProcessHeap( VOID );
5129
5130 DWORD
5131 STDCALL
5132 GetProcessHeaps(
5133 DWORD NumberOfHeaps,
5134 PHANDLE ProcessHeaps
5135 );
5136
5137 DWORD
5138 STDCALL
5139 GetProcessVersion (
5140 DWORD ProcessId
5141 );
5142
5143 WINBOOL
5144 STDCALL
5145 HeapLock(
5146 HANDLE hHeap
5147 );
5148
5149 WINBOOL
5150 STDCALL
5151 HeapUnlock(
5152 HANDLE hHeap
5153 );
5154
5155 WINBOOL
5156 STDCALL
5157 HeapWalk(
5158 HANDLE hHeap,
5159 LPPROCESS_HEAP_ENTRY lpEntry
5160 );
5161
5162 WINBOOL
5163 STDCALL
5164 GetProcessAffinityMask(
5165 HANDLE hProcess,
5166 LPDWORD lpProcessAffinityMask,
5167 LPDWORD lpSystemAffinityMask
5168 );
5169
5170 WINBOOL
5171 STDCALL
5172 GetProcessTimes(
5173 HANDLE hProcess,
5174 LPFILETIME lpCreationTime,
5175 LPFILETIME lpExitTime,
5176 LPFILETIME lpKernelTime,
5177 LPFILETIME lpUserTime
5178 );
5179
5180 WINBOOL
5181 STDCALL
5182 GetProcessWorkingSetSize(
5183 HANDLE hProcess,
5184 LPDWORD lpMinimumWorkingSetSize,
5185 LPDWORD lpMaximumWorkingSetSize
5186 );
5187
5188 WINBOOL
5189 STDCALL
5190 SetProcessWorkingSetSize(
5191 HANDLE hProcess,
5192 DWORD dwMinimumWorkingSetSize,
5193 DWORD dwMaximumWorkingSetSize
5194 );
5195
5196 HANDLE
5197 STDCALL
5198 OpenProcess(
5199 DWORD dwDesiredAccess,
5200 WINBOOL bInheritHandle,
5201 DWORD dwProcessId
5202 );
5203
5204 HANDLE
5205 STDCALL
5206 GetCurrentProcess(
5207 VOID
5208 );
5209
5210 DWORD
5211 STDCALL
5212 GetCurrentProcessId(
5213 VOID
5214 );
5215
5216 VOID
5217 STDCALL
5218 ExitProcess(
5219 UINT uExitCode
5220 ) __attribute__ ((noreturn));
5221
5222 WINBOOL
5223 STDCALL
5224 TerminateProcess(
5225 HANDLE hProcess,
5226 UINT uExitCode
5227 );
5228
5229 WINBOOL
5230 STDCALL
5231 GetExitCodeProcess(
5232 HANDLE hProcess,
5233 LPDWORD lpExitCode
5234 );
5235
5236 VOID
5237 STDCALL
5238 FatalExit(
5239 int ExitCode
5240 );
5241
5242 VOID
5243 STDCALL
5244 RaiseException(
5245 DWORD dwExceptionCode,
5246 DWORD dwExceptionFlags,
5247 DWORD nNumberOfArguments,
5248 CONST DWORD *lpArguments
5249 );
5250
5251 LONG
5252 STDCALL
5253 UnhandledExceptionFilter(
5254 struct _EXCEPTION_POINTERS *ExceptionInfo
5255 );
5256
5257 /*
5258 TODO: what is TOP_LEVEL_EXCEPTION_FILTER?
5259 LPTOP_LEVEL_EXCEPTION_FILTER
5260 STDCALL
5261 SetUnhandledExceptionFilter(
5262 LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter
5263 );
5264 */
5265
5266
5267 HANDLE
5268 STDCALL
5269 CreateThread(
5270 LPSECURITY_ATTRIBUTES lpThreadAttributes,
5271 DWORD dwStackSize,
5272 LPTHREAD_START_ROUTINE lpStartAddress,
5273 LPVOID lpParameter,
5274 DWORD dwCreationFlags,
5275 LPDWORD lpThreadId
5276 );
5277
5278
5279 HANDLE
5280 STDCALL
5281 CreateRemoteThread(
5282 HANDLE hProcess,
5283 LPSECURITY_ATTRIBUTES lpThreadAttributes,
5284 DWORD dwStackSize,
5285 LPTHREAD_START_ROUTINE lpStartAddress,
5286 LPVOID lpParameter,
5287 DWORD dwCreationFlags,
5288 LPDWORD lpThreadId
5289 );
5290
5291
5292 HANDLE
5293 STDCALL
5294 GetCurrentThread(
5295 VOID
5296 );
5297
5298
5299 DWORD
5300 STDCALL
5301 GetCurrentThreadId(
5302 VOID
5303 );
5304
5305
5306 DWORD
5307 STDCALL
5308 SetThreadAffinityMask(
5309 HANDLE hThread,
5310 DWORD dwThreadAffinityMask
5311 );
5312
5313
5314 WINBOOL
5315 STDCALL
5316 SetThreadPriority(
5317 HANDLE hThread,
5318 int nPriority
5319 );
5320
5321
5322 int
5323 STDCALL
5324 GetThreadPriority(
5325 HANDLE hThread
5326 );
5327
5328
5329 WINBOOL
5330 STDCALL
5331 GetThreadTimes(
5332 HANDLE hThread,
5333 LPFILETIME lpCreationTime,
5334 LPFILETIME lpExitTime,
5335 LPFILETIME lpKernelTime,
5336 LPFILETIME lpUserTime
5337 );
5338
5339
5340 __declspec(noreturn)
5341 VOID
5342 STDCALL
5343 ExitThread(
5344 DWORD dwExitCode
5345 );
5346
5347
5348 WINBOOL
5349 STDCALL
5350 TerminateThread(
5351 HANDLE hThread,
5352 DWORD dwExitCode
5353 );
5354
5355
5356 WINBOOL
5357 STDCALL
5358 GetExitCodeThread(
5359 HANDLE hThread,
5360 LPDWORD lpExitCode
5361 );
5362
5363 WINBOOL
5364 STDCALL
5365 GetThreadSelectorEntry(
5366 HANDLE hThread,
5367 DWORD dwSelector,
5368 LPLDT_ENTRY lpSelectorEntry
5369 );
5370
5371
5372 DWORD
5373 STDCALL
5374 GetLastError(
5375 VOID
5376 );
5377
5378
5379 VOID
5380 STDCALL
5381 SetLastError(
5382 DWORD dwErrCode
5383 );
5384
5385
5386 WINBOOL
5387 STDCALL
5388 GetOverlappedResult(
5389 HANDLE hFile,
5390 LPOVERLAPPED lpOverlapped,
5391 LPDWORD lpNumberOfBytesTransferred,
5392 WINBOOL bWait
5393 );
5394
5395
5396 HANDLE
5397 STDCALL
5398 CreateIoCompletionPort(
5399 HANDLE FileHandle,
5400 HANDLE ExistingCompletionPort,
5401 DWORD CompletionKey,
5402 DWORD NumberOfConcurrentThreads
5403 );
5404
5405
5406 WINBOOL
5407 STDCALL
5408 GetQueuedCompletionStatus(
5409 HANDLE CompletionPort,
5410 LPDWORD lpNumberOfBytesTransferred,
5411 LPDWORD lpCompletionKey,
5412 LPOVERLAPPED *lpOverlapped,
5413 DWORD dwMilliseconds
5414 );
5415
5416 UINT
5417 STDCALL
5418 SetErrorMode(
5419 UINT uMode
5420 );
5421
5422
5423 WINBOOL
5424 STDCALL
5425 ReadProcessMemory(
5426 HANDLE hProcess,
5427 LPCVOID lpBaseAddress,
5428 LPVOID lpBuffer,
5429 DWORD nSize,
5430 LPDWORD lpNumberOfBytesRead
5431 );
5432
5433
5434 WINBOOL
5435 STDCALL
5436 WriteProcessMemory(
5437 HANDLE hProcess,
5438 LPVOID lpBaseAddress,
5439 LPVOID lpBuffer,
5440 DWORD nSize,
5441 LPDWORD lpNumberOfBytesWritten
5442 );
5443
5444
5445 WINBOOL
5446 STDCALL
5447 GetThreadContext(
5448 HANDLE hThread,
5449 LPCONTEXT lpContext
5450 );
5451
5452
5453 WINBOOL
5454 STDCALL
5455 SetThreadContext(
5456 HANDLE hThread,
5457 CONST CONTEXT *lpContext
5458 );
5459
5460
5461 DWORD
5462 STDCALL
5463 SuspendThread(
5464 HANDLE hThread
5465 );
5466
5467
5468 DWORD
5469 STDCALL
5470 ResumeThread(
5471 HANDLE hThread
5472 );
5473
5474
5475 VOID
5476 STDCALL
5477 DebugBreak(
5478 VOID
5479 );
5480
5481
5482 WINBOOL
5483 STDCALL
5484 WaitForDebugEvent(
5485 LPDEBUG_EVENT lpDebugEvent,
5486 DWORD dwMilliseconds
5487 );
5488
5489
5490 WINBOOL
5491 STDCALL
5492 ContinueDebugEvent(
5493 DWORD dwProcessId,
5494 DWORD dwThreadId,
5495 DWORD dwContinueStatus
5496 );
5497
5498
5499 WINBOOL
5500 STDCALL
5501 DebugActiveProcess(
5502 DWORD dwProcessId
5503 );
5504
5505
5506 VOID
5507 STDCALL
5508 InitializeCriticalSection(
5509 LPCRITICAL_SECTION lpCriticalSection
5510 );
5511
5512
5513 VOID
5514 STDCALL
5515 EnterCriticalSection(
5516 LPCRITICAL_SECTION lpCriticalSection
5517 );
5518
5519
5520 VOID
5521 STDCALL
5522 LeaveCriticalSection(
5523 LPCRITICAL_SECTION lpCriticalSection
5524 );
5525
5526
5527 VOID
5528 STDCALL
5529 DeleteCriticalSection(
5530 LPCRITICAL_SECTION lpCriticalSection
5531 );
5532
5533
5534 WINBOOL
5535 STDCALL
5536 SetEvent(
5537 HANDLE hEvent
5538 );
5539
5540
5541 WINBOOL
5542 STDCALL
5543 ResetEvent(
5544 HANDLE hEvent
5545 );
5546
5547
5548 WINBOOL
5549 STDCALL
5550 PulseEvent(
5551 HANDLE hEvent
5552 );
5553
5554
5555 WINBOOL
5556 STDCALL
5557 ReleaseSemaphore(
5558 HANDLE hSemaphore,
5559 LONG lReleaseCount,
5560 LPLONG lpPreviousCount
5561 );
5562
5563
5564 WINBOOL
5565 STDCALL
5566 ReleaseMutex(
5567 HANDLE hMutex
5568 );
5569
5570
5571 DWORD
5572 STDCALL
5573 WaitForSingleObject(
5574 HANDLE hHandle,
5575 DWORD dwMilliseconds
5576 );
5577
5578
5579 DWORD
5580 STDCALL
5581 WaitForMultipleObjects(
5582 DWORD nCount,
5583 CONST HANDLE *lpHandles,
5584 WINBOOL bWaitAll,
5585 DWORD dwMilliseconds
5586 );
5587
5588
5589 VOID
5590 STDCALL
5591 Sleep(
5592 DWORD dwMilliseconds
5593 );
5594
5595
5596 HGLOBAL
5597 STDCALL
5598 LoadResource(
5599 HINSTANCE hModule,
5600 HRSRC hResInfo
5601 );
5602
5603
5604 DWORD
5605 STDCALL
5606 SizeofResource(
5607 HINSTANCE hModule,
5608 HRSRC hResInfo
5609 );
5610
5611
5612
5613 ATOM
5614 STDCALL
5615 GlobalDeleteAtom(
5616 ATOM nAtom
5617 );
5618
5619
5620 WINBOOL
5621 STDCALL
5622 InitAtomTable(
5623 DWORD nSize
5624 );
5625
5626
5627 ATOM
5628 STDCALL
5629 DeleteAtom(
5630 ATOM nAtom
5631 );
5632
5633
5634 UINT
5635 STDCALL
5636 SetHandleCount(
5637 UINT uNumber
5638 );
5639
5640
5641 DWORD
5642 STDCALL
5643 GetLogicalDrives(
5644 VOID
5645 );
5646
5647
5648 WINBOOL
5649 STDCALL
5650 LockFile(
5651 HANDLE hFile,
5652 DWORD dwFileOffsetLow,
5653 DWORD dwFileOffsetHigh,
5654 DWORD nNumberOfBytesToLockLow,
5655 DWORD nNumberOfBytesToLockHigh
5656 );
5657
5658
5659 WINBOOL
5660 STDCALL
5661 UnlockFile(
5662 HANDLE hFile,
5663 DWORD dwFileOffsetLow,
5664 DWORD dwFileOffsetHigh,
5665 DWORD nNumberOfBytesToUnlockLow,
5666 DWORD nNumberOfBytesToUnlockHigh
5667 );
5668
5669
5670 WINBOOL
5671 STDCALL
5672 LockFileEx(
5673 HANDLE hFile,
5674 DWORD dwFlags,
5675 DWORD dwReserved,
5676 DWORD nNumberOfBytesToLockLow,
5677 DWORD nNumberOfBytesToLockHigh,
5678 LPOVERLAPPED lpOverlapped
5679 );
5680
5681 WINBOOL
5682 STDCALL
5683 UnlockFileEx(
5684 HANDLE hFile,
5685 DWORD dwReserved,
5686 DWORD nNumberOfBytesToUnlockLow,
5687 DWORD nNumberOfBytesToUnlockHigh,
5688 LPOVERLAPPED lpOverlapped
5689 );
5690
5691 WINBOOL
5692 STDCALL
5693 GetFileInformationByHandle(
5694 HANDLE hFile,
5695 LPBY_HANDLE_FILE_INFORMATION lpFileInformation
5696 );
5697
5698
5699 DWORD
5700 STDCALL
5701 GetFileType(
5702 HANDLE hFile
5703 );
5704
5705
5706 DWORD
5707 STDCALL
5708 GetFileSize(
5709 HANDLE hFile,
5710 LPDWORD lpFileSizeHigh
5711 );
5712
5713
5714 HANDLE
5715 STDCALL
5716 GetStdHandle(
5717 DWORD nStdHandle
5718 );
5719
5720
5721 WINBOOL
5722 STDCALL
5723 SetStdHandle(
5724 DWORD nStdHandle,
5725 HANDLE hHandle
5726 );
5727
5728
5729 WINBOOL
5730 STDCALL
5731 WriteFile(
5732 HANDLE hFile,
5733 LPCVOID lpBuffer,
5734 DWORD nNumberOfBytesToWrite,
5735 LPDWORD lpNumberOfBytesWritten,
5736 LPOVERLAPPED lpOverlapped
5737 );
5738
5739
5740 WINBOOL
5741 STDCALL
5742 ReadFile(
5743 HANDLE hFile,
5744 LPVOID lpBuffer,
5745 DWORD nNumberOfBytesToRead,
5746 LPDWORD lpNumberOfBytesRead,
5747 LPOVERLAPPED lpOverlapped
5748 );
5749
5750
5751 WINBOOL
5752 STDCALL
5753 FlushFileBuffers(
5754 HANDLE hFile
5755 );
5756
5757
5758 WINBOOL
5759 STDCALL
5760 DeviceIoControl(
5761 HANDLE hDevice,
5762 DWORD dwIoControlCode,
5763 LPVOID lpInBuffer,
5764 DWORD nInBufferSize,
5765 LPVOID lpOutBuffer,
5766 DWORD nOutBufferSize,
5767 LPDWORD lpBytesReturned,
5768 LPOVERLAPPED lpOverlapped
5769 );
5770
5771
5772 WINBOOL
5773 STDCALL
5774 SetEndOfFile(
5775 HANDLE hFile
5776 );
5777
5778
5779 DWORD
5780 STDCALL
5781 SetFilePointer(
5782 HANDLE hFile,
5783 LONG lDistanceToMove,
5784 PLONG lpDistanceToMoveHigh,
5785 DWORD dwMoveMethod
5786 );
5787
5788
5789 WINBOOL
5790 STDCALL
5791 FindClose(
5792 HANDLE hFindFile
5793 );
5794
5795
5796 WINBOOL
5797 STDCALL
5798 GetFileTime(
5799 HANDLE hFile,
5800 LPFILETIME lpCreationTime,
5801 LPFILETIME lpLastAccessTime,
5802 LPFILETIME lpLastWriteTime
5803 );
5804
5805
5806 WINBOOL
5807 STDCALL
5808 SetFileTime(
5809 HANDLE hFile,
5810 CONST FILETIME *lpCreationTime,
5811 CONST FILETIME *lpLastAccessTime,
5812 CONST FILETIME *lpLastWriteTime
5813 );
5814
5815
5816 WINBOOL
5817 STDCALL
5818 CloseHandle(
5819 HANDLE hObject
5820 );
5821
5822
5823 WINBOOL
5824 STDCALL
5825 DuplicateHandle(
5826 HANDLE hSourceProcessHandle,
5827 HANDLE hSourceHandle,
5828 HANDLE hTargetProcessHandle,
5829 LPHANDLE lpTargetHandle,
5830 DWORD dwDesiredAccess,
5831 WINBOOL bInheritHandle,
5832 DWORD dwOptions
5833 );
5834
5835
5836 WINBOOL
5837 STDCALL
5838 GetHandleInformation(
5839 HANDLE hObject,
5840 LPDWORD lpdwFlags
5841 );
5842
5843
5844 WINBOOL
5845 STDCALL
5846 SetHandleInformation(
5847 HANDLE hObject,
5848 DWORD dwMask,
5849 DWORD dwFlags
5850 );
5851
5852 DWORD
5853 STDCALL
5854 LoadModule(
5855 LPCSTR lpModuleName,
5856 LPVOID lpParameterBlock
5857 );
5858
5859
5860 UINT
5861 STDCALL
5862 WinExec(
5863 LPCSTR lpCmdLine,
5864 UINT uCmdShow
5865 );
5866
5867
5868 WINBOOL
5869 STDCALL
5870 ClearCommBreak(
5871 HANDLE hFile
5872 );
5873
5874
5875 WINBOOL
5876 STDCALL
5877 ClearCommError(
5878 HANDLE hFile,
5879 LPDWORD lpErrors,
5880 LPCOMSTAT lpStat
5881 );
5882
5883
5884 WINBOOL
5885 STDCALL
5886 SetupComm(
5887 HANDLE hFile,
5888 DWORD dwInQueue,
5889 DWORD dwOutQueue
5890 );
5891
5892
5893 WINBOOL
5894 STDCALL
5895 EscapeCommFunction(
5896 HANDLE hFile,
5897 DWORD dwFunc
5898 );
5899
5900
5901 WINBOOL
5902 STDCALL
5903 GetCommConfig(
5904 HANDLE hCommDev,
5905 LPCOMMCONFIG lpCC,
5906 LPDWORD lpdwSize
5907 );
5908
5909
5910 WINBOOL
5911 STDCALL
5912 GetCommMask(
5913 HANDLE hFile,
5914 LPDWORD lpEvtMask
5915 );
5916
5917
5918 WINBOOL
5919 STDCALL
5920 GetCommProperties(
5921 HANDLE hFile,
5922 LPCOMMPROP lpCommProp
5923 );
5924
5925
5926 WINBOOL
5927 STDCALL
5928 GetCommModemStatus(
5929 HANDLE hFile,
5930 LPDWORD lpModemStat
5931 );
5932
5933
5934 WINBOOL
5935 STDCALL
5936 GetCommState(
5937 HANDLE hFile,
5938 LPDCB lpDCB
5939 );
5940
5941
5942 WINBOOL
5943 STDCALL
5944 GetCommTimeouts(
5945 HANDLE hFile,
5946 LPCOMMTIMEOUTS lpCommTimeouts
5947 );
5948
5949
5950 WINBOOL
5951 STDCALL
5952 PurgeComm(
5953 HANDLE hFile,
5954 DWORD dwFlags
5955 );
5956
5957
5958 WINBOOL
5959 STDCALL
5960 SetCommBreak(
5961 HANDLE hFile
5962 );
5963
5964
5965 WINBOOL
5966 STDCALL
5967 SetCommConfig(
5968 HANDLE hCommDev,
5969 LPCOMMCONFIG lpCC,
5970 DWORD dwSize
5971 );
5972
5973
5974 WINBOOL
5975 STDCALL
5976 SetCommMask(
5977 HANDLE hFile,
5978 DWORD dwEvtMask
5979 );
5980
5981
5982 WINBOOL
5983 STDCALL
5984 SetCommState(
5985 HANDLE hFile,
5986 LPDCB lpDCB
5987 );
5988
5989
5990 WINBOOL
5991 STDCALL
5992 SetCommTimeouts(
5993 HANDLE hFile,
5994 LPCOMMTIMEOUTS lpCommTimeouts
5995 );
5996
5997
5998 WINBOOL
5999 STDCALL
6000 TransmitCommChar(
6001 HANDLE hFile,
6002 char cChar
6003 );
6004
6005
6006 WINBOOL
6007 STDCALL
6008 WaitCommEvent(
6009 HANDLE hFile,
6010 LPDWORD lpEvtMask,
6011 LPOVERLAPPED lpOverlapped
6012 );
6013
6014
6015
6016 DWORD
6017 STDCALL
6018 SetTapePosition(
6019 HANDLE hDevice,
6020 DWORD dwPositionMethod,
6021 DWORD dwPartition,
6022 DWORD dwOffsetLow,
6023 DWORD dwOffsetHigh,
6024 WINBOOL bImmediate
6025 );
6026
6027
6028 DWORD
6029 STDCALL
6030 GetTapePosition(
6031 HANDLE hDevice,
6032 DWORD dwPositionType,
6033 LPDWORD lpdwPartition,
6034 LPDWORD lpdwOffsetLow,
6035 LPDWORD lpdwOffsetHigh
6036 );
6037
6038
6039 DWORD
6040 STDCALL
6041 PrepareTape(
6042 HANDLE hDevice,
6043 DWORD dwOperation,
6044 WINBOOL bImmediate
6045 );
6046
6047 BOOL
6048 STDCALL
6049 ProcessIdToSessionId(
6050 DWORD dwProcessId,
6051 DWORD* pSessionId
6052 );
6053
6054 DWORD
6055 STDCALL
6056 EraseTape(
6057 HANDLE hDevice,
6058 DWORD dwEraseType,
6059 WINBOOL bImmediate
6060 );
6061
6062
6063 DWORD
6064 STDCALL
6065 CreateTapePartition(
6066 HANDLE hDevice,
6067 DWORD dwPartitionMethod,
6068 DWORD dwCount,
6069 DWORD dwSize
6070 );
6071
6072
6073 DWORD
6074 STDCALL
6075 WriteTapemark(
6076 HANDLE hDevice,
6077 DWORD dwTapemarkType,
6078 DWORD dwTapemarkCount,
6079 WINBOOL bImmediate
6080 );
6081
6082
6083 DWORD
6084 STDCALL
6085 GetTapeStatus(
6086 HANDLE hDevice
6087 );
6088
6089
6090 DWORD
6091 STDCALL
6092 GetTapeParameters(
6093 HANDLE hDevice,
6094 DWORD dwOperation,
6095 LPDWORD lpdwSize,
6096 LPVOID lpTapeInformation
6097 );
6098
6099 DWORD
6100 STDCALL
6101 SetTapeParameters(
6102 HANDLE hDevice,
6103 DWORD dwOperation,
6104 LPVOID lpTapeInformation
6105 );
6106
6107 WINBOOL
6108 STDCALL
6109 Beep(
6110 DWORD dwFreq,
6111 DWORD dwDuration
6112 );
6113
6114
6115 VOID
6116 STDCALL
6117 OpenSound(
6118 VOID
6119 );
6120
6121
6122 VOID
6123 STDCALL
6124 CloseSound(
6125 VOID
6126 );
6127
6128
6129 VOID
6130 STDCALL
6131 StartSound(
6132 VOID
6133 );
6134
6135
6136 VOID
6137 STDCALL
6138 StopSound(
6139 VOID
6140 );
6141
6142
6143 DWORD
6144 STDCALL
6145 WaitSoundState(
6146 DWORD nState
6147 );
6148
6149
6150 DWORD
6151 STDCALL
6152 SyncAllVoices(
6153 VOID
6154 );
6155
6156
6157 DWORD
6158 STDCALL
6159 CountVoiceNotes(
6160 DWORD nVoice
6161 );
6162
6163
6164 LPDWORD
6165 STDCALL
6166 GetThresholdEvent(
6167 VOID
6168 );
6169
6170
6171 DWORD
6172 STDCALL
6173 GetThresholdStatus(
6174 VOID
6175 );
6176
6177
6178 DWORD
6179 STDCALL
6180 SetSoundNoise(
6181 DWORD nSource,
6182 DWORD nDuration
6183 );
6184
6185
6186 DWORD
6187 STDCALL
6188 SetVoiceAccent(
6189 DWORD nVoice,
6190 DWORD nTempo,
6191 DWORD nVolume,
6192 DWORD nMode,
6193 DWORD nPitch
6194 );
6195
6196
6197 DWORD
6198 STDCALL
6199 SetVoiceEnvelope(
6200 DWORD nVoice,
6201 DWORD nShape,
6202 DWORD nRepeat
6203 );
6204
6205
6206 DWORD
6207 STDCALL
6208 SetVoiceNote(
6209 DWORD nVoice,
6210 DWORD nValue,
6211 DWORD nLength,
6212 DWORD nCdots
6213 );
6214
6215
6216 DWORD
6217 STDCALL
6218 SetVoiceQueueSize(
6219 DWORD nVoice,
6220 DWORD nBytes
6221 );
6222
6223
6224 DWORD
6225 STDCALL
6226 SetVoiceSound(
6227 DWORD nVoice,
6228 DWORD Frequency,
6229 DWORD nDuration
6230 );
6231
6232
6233 DWORD
6234 STDCALL
6235 SetVoiceThreshold(
6236 DWORD nVoice,
6237 DWORD nNotes
6238 );
6239
6240
6241 int
6242 STDCALL
6243 MulDiv(
6244 int nNumber,
6245 int nNumerator,
6246 int nDenominator
6247 );
6248
6249
6250 VOID
6251 STDCALL
6252 GetSystemTime(
6253 LPSYSTEMTIME lpSystemTime
6254 );
6255
6256 VOID
6257 STDCALL
6258 GetSystemTimeAsFileTime (
6259 LPFILETIME lpSystemTimeAsFileTime
6260 );
6261
6262 WINBOOL
6263 STDCALL
6264 SetSystemTime(
6265 CONST SYSTEMTIME *lpSystemTime
6266 );
6267
6268
6269 VOID
6270 STDCALL
6271 GetLocalTime(
6272 LPSYSTEMTIME lpSystemTime
6273 );
6274
6275
6276 WINBOOL
6277 STDCALL
6278 SetLocalTime(
6279 CONST SYSTEMTIME *lpSystemTime
6280 );
6281
6282
6283 VOID
6284 STDCALL
6285 GetSystemInfo(
6286 LPSYSTEM_INFO lpSystemInfo
6287 );
6288
6289 WINBOOL
6290 STDCALL
6291 SystemTimeToTzSpecificLocalTime(
6292 LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
6293 LPSYSTEMTIME lpUniversalTime,
6294 LPSYSTEMTIME lpLocalTime
6295 );
6296
6297
6298 DWORD
6299 STDCALL
6300 GetTimeZoneInformation(
6301 LPTIME_ZONE_INFORMATION lpTimeZoneInformation
6302 );
6303
6304
6305 WINBOOL
6306 STDCALL
6307 SetTimeZoneInformation(
6308 CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation
6309 );
6310
6311 WINBOOL
6312 STDCALL
6313 SystemTimeToFileTime(
6314 CONST SYSTEMTIME *lpSystemTime,
6315 LPFILETIME lpFileTime
6316 );
6317
6318
6319 WINBOOL
6320 STDCALL
6321 FileTimeToLocalFileTime(
6322 CONST FILETIME *lpFileTime,
6323 LPFILETIME lpLocalFileTime
6324 );
6325
6326
6327 WINBOOL
6328 STDCALL
6329 LocalFileTimeToFileTime(
6330 CONST FILETIME *lpLocalFileTime,
6331 LPFILETIME lpFileTime
6332 );
6333
6334
6335 WINBOOL
6336 STDCALL
6337 FileTimeToSystemTime(
6338 CONST FILETIME *lpFileTime,
6339 LPSYSTEMTIME lpSystemTime
6340 );
6341
6342
6343 LONG
6344 STDCALL
6345 CompareFileTime(
6346 CONST FILETIME *lpFileTime1,
6347 CONST FILETIME *lpFileTime2
6348 );
6349
6350
6351 WINBOOL
6352 STDCALL
6353 FileTimeToDosDateTime(
6354 CONST FILETIME *lpFileTime,
6355 LPWORD lpFatDate,
6356 LPWORD lpFatTime
6357 );
6358
6359
6360 WINBOOL
6361 STDCALL
6362 DosDateTimeToFileTime(
6363 WORD wFatDate,
6364 WORD wFatTime,
6365 LPFILETIME lpFileTime
6366 );
6367
6368
6369 DWORD
6370 STDCALL
6371 GetTickCount(
6372 VOID
6373 );
6374
6375
6376 WINBOOL
6377 STDCALL
6378 SetSystemTimeAdjustment(
6379 DWORD dwTimeAdjustment,
6380 WINBOOL bTimeAdjustmentDisabled
6381 );
6382
6383
6384 WINBOOL
6385 STDCALL
6386 GetSystemTimeAdjustment(
6387 PDWORD lpTimeAdjustment,
6388 PDWORD lpTimeIncrement,
6389 PWINBOOL lpTimeAdjustmentDisabled
6390 );
6391
6392
6393 WINBOOL
6394 STDCALL
6395 CreatePipe(
6396 PHANDLE hReadPipe,
6397 PHANDLE hWritePipe,
6398 LPSECURITY_ATTRIBUTES lpPipeAttributes,
6399 DWORD nSize
6400 );
6401
6402
6403 WINBOOL
6404 STDCALL
6405 ConnectNamedPipe(
6406 HANDLE hNamedPipe,
6407 LPOVERLAPPED lpOverlapped
6408 );
6409
6410
6411 WINBOOL
6412 STDCALL
6413 DisconnectNamedPipe(
6414 HANDLE hNamedPipe
6415 );
6416
6417
6418 WINBOOL
6419 STDCALL
6420 SetNamedPipeHandleState(
6421 HANDLE hNamedPipe,
6422 LPDWORD lpMode,
6423 LPDWORD lpMaxCollectionCount,
6424 LPDWORD lpCollectDataTimeout
6425 );
6426
6427
6428 WINBOOL
6429 STDCALL
6430 GetNamedPipeInfo(
6431 HANDLE hNamedPipe,
6432 LPDWORD lpFlags,
6433 LPDWORD lpOutBufferSize,
6434 LPDWORD lpInBufferSize,
6435 LPDWORD lpMaxInstances
6436 );
6437
6438
6439 WINBOOL
6440 STDCALL
6441 PeekNamedPipe(
6442 HANDLE hNamedPipe,
6443 LPVOID lpBuffer,
6444 DWORD nBufferSize,
6445 LPDWORD lpBytesRead,
6446 LPDWORD lpTotalBytesAvail,
6447 LPDWORD lpBytesLeftThisMessage
6448 );
6449
6450
6451 WINBOOL
6452 STDCALL
6453 TransactNamedPipe(
6454 HANDLE hNamedPipe,
6455 LPVOID lpInBuffer,
6456 DWORD nInBufferSize,
6457 LPVOID lpOutBuffer,
6458 DWORD nOutBufferSize,
6459 LPDWORD lpBytesRead,
6460 LPOVERLAPPED lpOverlapped
6461 );
6462
6463
6464
6465 WINBOOL
6466 STDCALL
6467 GetMailslotInfo(
6468 HANDLE hMailslot,
6469 LPDWORD lpMaxMessageSize,
6470 LPDWORD lpNextSize,
6471 LPDWORD lpMessageCount,
6472 LPDWORD lpReadTimeout
6473 );
6474
6475
6476 WINBOOL
6477 STDCALL
6478 SetMailslotInfo(
6479 HANDLE hMailslot,
6480 DWORD lReadTimeout
6481 );
6482
6483
6484 LPVOID
6485 STDCALL
6486 MapViewOfFile(
6487 HANDLE hFileMappingObject,
6488 DWORD dwDesiredAccess,
6489 DWORD dwFileOffsetHigh,
6490 DWORD dwFileOffsetLow,
6491 DWORD dwNumberOfBytesToMap
6492 );
6493
6494
6495 WINBOOL
6496 STDCALL
6497 FlushViewOfFile(
6498 LPCVOID lpBaseAddress,
6499 DWORD dwNumberOfBytesToFlush
6500 );
6501
6502
6503 WINBOOL
6504 STDCALL
6505 UnmapViewOfFile(
6506 LPVOID lpBaseAddress
6507 );
6508
6509 HFILE
6510 STDCALL
6511 OpenFile(
6512 LPCSTR lpFileName,
6513 LPOFSTRUCT lpReOpenBuff,
6514 UINT uStyle
6515 );
6516
6517
6518 HFILE
6519 STDCALL
6520 _lopen(
6521 LPCSTR lpPathName,
6522 int iReadWrite
6523 );
6524
6525
6526 HFILE
6527 STDCALL
6528 _lcreat(
6529 LPCSTR lpPathName,
6530 int iAttribute
6531 );
6532
6533
6534 UINT
6535 STDCALL
6536 _lread(
6537 HFILE hFile,
6538 LPVOID lpBuffer,
6539 UINT uBytes
6540 );
6541
6542
6543 UINT
6544 STDCALL
6545 _lwrite(
6546 HFILE hFile,
6547 LPCSTR lpBuffer,
6548 UINT uBytes
6549 );
6550
6551
6552 long
6553 STDCALL
6554 _hread(
6555 HFILE hFile,
6556 LPVOID lpBuffer,
6557 long lBytes
6558 );
6559
6560
6561 long
6562 STDCALL
6563 _hwrite(
6564 HFILE hFile,
6565 LPCSTR lpBuffer,
6566 long lBytes
6567 );
6568
6569
6570 HFILE
6571 STDCALL
6572 _lclose(
6573 HFILE hFile
6574 );
6575
6576
6577 LONG
6578 STDCALL
6579 _llseek(
6580 HFILE hFile,
6581 LONG lOffset,
6582 int iOrigin
6583 );
6584
6585
6586 DWORD
6587 STDCALL
6588 TlsAlloc(
6589 VOID
6590 );
6591
6592 LPVOID
6593 STDCALL
6594 TlsGetValue(
6595 DWORD dwTlsIndex
6596 );
6597
6598
6599 WINBOOL
6600 STDCALL
6601 TlsSetValue(
6602 DWORD dwTlsIndex,
6603 LPVOID lpTlsValue
6604 );
6605
6606
6607 WINBOOL
6608 STDCALL
6609 TlsFree(
6610 DWORD dwTlsIndex
6611 );
6612
6613 typedef VOID STDCALL_FUNC (*PFLS_CALLBACK_FUNCTION)(PVOID lpFlsData);
6614
6615 DWORD STDCALL FlsAlloc(PFLS_CALLBACK_FUNCTION lpCallback);
6616
6617 BOOL STDCALL FlsFree(DWORD dwFlsIndex);
6618
6619 PVOID STDCALL FlsGetValue(DWORD dwFlsIndex);
6620
6621 BOOL STDCALL FlsSetValue(DWORD dwFlsIndex, PVOID lpFlsData);
6622
6623 DWORD
6624 STDCALL
6625 SleepEx(
6626 DWORD dwMilliseconds,
6627 WINBOOL bAlertable
6628 );
6629
6630
6631 DWORD
6632 STDCALL
6633 WaitForSingleObjectEx(
6634 HANDLE hHandle,
6635 DWORD dwMilliseconds,
6636 WINBOOL bAlertable
6637 );
6638
6639
6640 DWORD
6641 STDCALL
6642 WaitForMultipleObjectsEx(
6643 DWORD nCount,
6644 CONST HANDLE *lpHandles,
6645 WINBOOL bWaitAll,
6646 DWORD dwMilliseconds,
6647 WINBOOL bAlertable
6648 );
6649
6650
6651 WINBOOL
6652 STDCALL
6653 ReadFileEx(
6654 HANDLE hFile,
6655 LPVOID lpBuffer,
6656 DWORD nNumberOfBytesToRead,
6657 LPOVERLAPPED lpOverlapped,
6658 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
6659 );
6660
6661
6662 WINBOOL
6663 STDCALL
6664 WriteFileEx(
6665 HANDLE hFile,
6666 LPCVOID lpBuffer,
6667 DWORD nNumberOfBytesToWrite,
6668 LPOVERLAPPED lpOverlapped,
6669 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
6670 );
6671
6672
6673 WINBOOL
6674 STDCALL
6675 BackupRead(
6676 HANDLE hFile,
6677 LPBYTE lpBuffer,
6678 DWORD nNumberOfBytesToRead,
6679 LPDWORD lpNumberOfBytesRead,
6680 WINBOOL bAbort,
6681 WINBOOL bProcessSecurity,
6682 LPVOID *lpContext
6683 );
6684
6685
6686 WINBOOL
6687 STDCALL
6688 BackupSeek(
6689 HANDLE hFile,
6690 DWORD dwLowBytesToSeek,
6691 DWORD dwHighBytesToSeek,
6692 LPDWORD lpdwLowByteSeeked,
6693 LPDWORD lpdwHighByteSeeked,
6694 LPVOID *lpContext
6695 );
6696
6697
6698 WINBOOL
6699 STDCALL
6700 BackupWrite(
6701 HANDLE hFile,
6702 LPBYTE lpBuffer,
6703 DWORD nNumberOfBytesToWrite,
6704 LPDWORD lpNumberOfBytesWritten,
6705 WINBOOL bAbort,
6706 WINBOOL bProcessSecurity,
6707 LPVOID *lpContext
6708 );
6709
6710 WINBOOL
6711 STDCALL
6712 SetProcessShutdownParameters(
6713 DWORD dwLevel,
6714 DWORD dwFlags
6715 );
6716
6717
6718 WINBOOL
6719 STDCALL
6720 GetProcessShutdownParameters(
6721 LPDWORD lpdwLevel,
6722 LPDWORD lpdwFlags
6723 );
6724
6725
6726 VOID
6727 STDCALL
6728 SetFileApisToOEM( VOID );
6729
6730
6731 VOID
6732 STDCALL
6733 SetFileApisToANSI( VOID );
6734
6735
6736 WINBOOL
6737 STDCALL
6738 AreFileApisANSI( VOID );
6739
6740 WINBOOL
6741 STDCALL
6742 CloseEventLog (
6743 HANDLE hEventLog
6744 );
6745
6746
6747 WINBOOL
6748 STDCALL
6749 DeregisterEventSource (
6750 HANDLE hEventLog
6751 );
6752
6753
6754 WINBOOL
6755 STDCALL
6756 NotifyChangeEventLog (
6757 HANDLE hEventLog,
6758 HANDLE hEvent
6759 );
6760
6761
6762 WINBOOL
6763 STDCALL
6764 GetNumberOfEventLogRecords (
6765 HANDLE hEventLog,
6766 PDWORD NumberOfRecords
6767 );
6768
6769
6770 WINBOOL
6771 STDCALL
6772 GetOldestEventLogRecord (
6773 HANDLE hEventLog,
6774 PDWORD OldestRecord
6775 );
6776
6777 WINBOOL
6778 STDCALL
6779 DuplicateToken(
6780 HANDLE ExistingTokenHandle,
6781 SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
6782 PHANDLE DuplicateTokenHandle
6783 );
6784
6785
6786 WINBOOL
6787 STDCALL
6788 GetKernelObjectSecurity (
6789 HANDLE Handle,
6790 SECURITY_INFORMATION RequestedInformation,
6791 PSECURITY_DESCRIPTOR pSecurityDescriptor,
6792 DWORD nLength,
6793 LPDWORD lpnLengthNeeded
6794 );
6795
6796
6797 WINBOOL
6798 STDCALL
6799 ImpersonateNamedPipeClient(
6800 HANDLE hNamedPipe
6801 );
6802
6803
6804 WINBOOL
6805 STDCALL
6806 ImpersonateLoggedOnUser(
6807 HANDLE hToken
6808 );
6809
6810
6811 WINBOOL
6812 STDCALL
6813 ImpersonateSelf(
6814 SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
6815 );
6816
6817
6818
6819 WINBOOL
6820 STDCALL
6821 RevertToSelf (
6822 VOID
6823 );
6824
6825
6826 WINBOOL
6827 STDCALL
6828 SetThreadToken (
6829 PHANDLE Thread,
6830 HANDLE Token
6831 );
6832
6833
6834 WINBOOL
6835 STDCALL
6836 AccessCheck (
6837 PSECURITY_DESCRIPTOR pSecurityDescriptor,
6838 HANDLE ClientToken,
6839 DWORD DesiredAccess,
6840 PGENERIC_MAPPING GenericMapping,
6841 PPRIVILEGE_SET PrivilegeSet,
6842 LPDWORD PrivilegeSetLength,
6843 LPDWORD GrantedAccess,
6844 LPBOOL AccessStatus
6845 );
6846
6847
6848
6849 WINBOOL
6850 STDCALL
6851 OpenProcessToken (
6852 HANDLE ProcessHandle,
6853 DWORD DesiredAccess,
6854 PHANDLE TokenHandle
6855 );
6856
6857
6858
6859 WINBOOL
6860 STDCALL
6861 OpenThreadToken (
6862 HANDLE ThreadHandle,
6863 DWORD DesiredAccess,
6864 WINBOOL OpenAsSelf,
6865 PHANDLE TokenHandle
6866 );
6867
6868
6869
6870 WINBOOL
6871 STDCALL
6872 GetTokenInformation (
6873 HANDLE TokenHandle,
6874 TOKEN_INFORMATION_CLASS TokenInformationClass,
6875 LPVOID TokenInformation,
6876 DWORD TokenInformationLength,
6877 PDWORD ReturnLength
6878 );
6879
6880
6881
6882 WINBOOL
6883 STDCALL
6884 SetTokenInformation (
6885 HANDLE TokenHandle,
6886 TOKEN_INFORMATION_CLASS TokenInformationClass,
6887 LPVOID TokenInformation,
6888 DWORD TokenInformationLength
6889 );
6890
6891
6892
6893 WINBOOL
6894 STDCALL
6895 AdjustTokenPrivileges (
6896 HANDLE TokenHandle,
6897 WINBOOL DisableAllPrivileges,
6898 PTOKEN_PRIVILEGES NewState,
6899 DWORD BufferLength,
6900 PTOKEN_PRIVILEGES PreviousState,
6901 PDWORD ReturnLength
6902 );
6903
6904
6905
6906 WINBOOL
6907 STDCALL
6908 AdjustTokenGroups (
6909 HANDLE TokenHandle,
6910 WINBOOL ResetToDefault,
6911 PTOKEN_GROUPS NewState,
6912 DWORD BufferLength,
6913 PTOKEN_GROUPS PreviousState,
6914 PDWORD ReturnLength
6915 );
6916
6917
6918
6919 WINBOOL
6920 STDCALL
6921 PrivilegeCheck (
6922 HANDLE ClientToken,
6923 PPRIVILEGE_SET RequiredPrivileges,
6924 LPBOOL pfResult
6925 );
6926
6927
6928
6929 WINBOOL
6930 STDCALL
6931 IsValidSid (
6932 PSID pSid
6933 );
6934
6935
6936
6937 WINBOOL
6938 STDCALL
6939 EqualSid (
6940 PSID pSid1,
6941 PSID pSid2
6942 );
6943
6944
6945
6946 WINBOOL
6947 STDCALL
6948 EqualPrefixSid (
6949 PSID pSid1,
6950 PSID pSid2
6951 );
6952
6953
6954
6955 DWORD
6956 STDCALL
6957 GetSidLengthRequired (
6958 UCHAR nSubAuthorityCount
6959 );
6960
6961
6962
6963 WINBOOL
6964 STDCALL
6965 AllocateAndInitializeSid (
6966 PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
6967 BYTE nSubAuthorityCount,
6968 DWORD nSubAuthority0,
6969 DWORD nSubAuthority1,
6970 DWORD nSubAuthority2,
6971 DWORD nSubAuthority3,
6972 DWORD nSubAuthority4,
6973 DWORD nSubAuthority5,
6974 DWORD nSubAuthority6,
6975 DWORD nSubAuthority7,
6976 PSID *pSid
6977 );
6978
6979
6980 PVOID
6981 STDCALL
6982 FreeSid(
6983 PSID pSid
6984 );
6985
6986
6987 WINBOOL
6988 STDCALL
6989 InitializeSid (
6990 PSID Sid,
6991 PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
6992 BYTE nSubAuthorityCount
6993 );
6994
6995
6996
6997 PSID_IDENTIFIER_AUTHORITY
6998 STDCALL
6999 GetSidIdentifierAuthority (
7000 PSID pSid
7001 );
7002
7003
7004
7005 PDWORD
7006 STDCALL
7007 GetSidSubAuthority (
7008 PSID pSid,
7009 DWORD nSubAuthority
7010 );
7011
7012
7013
7014 PUCHAR
7015 STDCALL
7016 GetSidSubAuthorityCount (
7017 PSID pSid
7018 );
7019
7020
7021
7022 DWORD
7023 STDCALL
7024 GetLengthSid (
7025 PSID pSid
7026 );
7027
7028
7029
7030 WINBOOL
7031 STDCALL
7032 CopySid (
7033 DWORD nDestinationSidLength,
7034 PSID pDestinationSid,
7035 PSID pSourceSid
7036 );
7037
7038
7039
7040 WINBOOL
7041 STDCALL
7042 AreAllAccessesGranted (
7043 DWORD GrantedAccess,
7044 DWORD DesiredAccess
7045 );
7046
7047
7048
7049 WINBOOL
7050 STDCALL
7051 AreAnyAccessesGranted (
7052 DWORD GrantedAccess,
7053 DWORD DesiredAccess
7054 );
7055
7056
7057
7058 VOID
7059 STDCALL
7060 MapGenericMask (
7061 PDWORD AccessMask,
7062 PGENERIC_MAPPING GenericMapping
7063 );
7064
7065
7066
7067 WINBOOL
7068 STDCALL
7069 IsValidAcl (
7070 PACL pAcl
7071 );
7072
7073
7074
7075 WINBOOL
7076 STDCALL
7077 InitializeAcl (
7078 PACL pAcl,
7079 DWORD nAclLength,
7080 DWORD dwAclRevision
7081 );
7082
7083
7084
7085 WINBOOL
7086 STDCALL
7087 GetAclInformation (
7088 PACL pAcl,
7089 LPVOID pAclInformation,
7090 DWORD nAclInformationLength,
7091 ACL_INFORMATION_CLASS dwAclInformationClass
7092 );
7093
7094
7095
7096 WINBOOL
7097 STDCALL
7098 SetAclInformation (
7099 PACL pAcl,
7100 LPVOID pAclInformation,
7101 DWORD nAclInformationLength,
7102 ACL_INFORMATION_CLASS dwAclInformationClass
7103 );
7104
7105
7106
7107 WINBOOL
7108 STDCALL
7109 AddAce (
7110 PACL pAcl,
7111 DWORD dwAceRevision,
7112 DWORD dwStartingAceIndex,
7113 LPVOID pAceList,
7114 DWORD nAceListLength
7115 );
7116
7117
7118
7119 WINBOOL
7120 STDCALL
7121 DeleteAce (
7122 PACL pAcl,
7123 DWORD dwAceIndex
7124 );
7125
7126
7127
7128 WINBOOL
7129 STDCALL
7130 GetAce (
7131 PACL pAcl,
7132 DWORD dwAceIndex,
7133 LPVOID *pAce
7134 );
7135
7136
7137
7138 WINBOOL
7139 STDCALL
7140 AddAccessAllowedAce (
7141 PACL pAcl,
7142 DWORD dwAceRevision,
7143 DWORD AccessMask,
7144 PSID pSid
7145 );
7146
7147
7148
7149 WINBOOL
7150 STDCALL
7151 AddAccessDeniedAce (
7152 PACL pAcl,
7153 DWORD dwAceRevision,
7154 DWORD AccessMask,
7155 PSID pSid
7156 );
7157
7158
7159
7160 WINBOOL
7161 STDCALL
7162 AddAuditAccessAce(
7163 PACL pAcl,
7164 DWORD dwAceRevision,
7165 DWORD dwAccessMask,
7166 PSID pSid,
7167 WINBOOL bAuditSuccess,
7168 WINBOOL bAuditFailure
7169 );
7170
7171
7172
7173 WINBOOL
7174 STDCALL
7175 FindFirstFreeAce (
7176 PACL pAcl,
7177 LPVOID *pAce
7178 );
7179
7180
7181
7182 WINBOOL
7183 STDCALL
7184 InitializeSecurityDescriptor (
7185 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7186 DWORD dwRevision
7187 );
7188
7189
7190
7191 WINBOOL
7192 STDCALL
7193 IsValidSecurityDescriptor (
7194 PSECURITY_DESCRIPTOR pSecurityDescriptor
7195 );
7196
7197
7198
7199 DWORD
7200 STDCALL
7201 GetSecurityDescriptorLength (
7202 PSECURITY_DESCRIPTOR pSecurityDescriptor
7203 );
7204
7205
7206
7207 WINBOOL
7208 STDCALL
7209 GetSecurityDescriptorControl (
7210 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7211 PSECURITY_DESCRIPTOR_CONTROL pControl,
7212 LPDWORD lpdwRevision
7213 );
7214
7215
7216
7217 WINBOOL
7218 STDCALL
7219 SetSecurityDescriptorDacl (
7220 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7221 WINBOOL bDaclPresent,
7222 PACL pDacl,
7223 WINBOOL bDaclDefaulted
7224 );
7225
7226
7227
7228 WINBOOL
7229 STDCALL
7230 GetSecurityDescriptorDacl (
7231 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7232 LPBOOL lpbDaclPresent,
7233 PACL *pDacl,
7234 LPBOOL lpbDaclDefaulted
7235 );
7236
7237
7238
7239 WINBOOL
7240 STDCALL
7241 SetSecurityDescriptorSacl (
7242 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7243 WINBOOL bSaclPresent,
7244 PACL pSacl,
7245 WINBOOL bSaclDefaulted
7246 );
7247
7248
7249
7250 WINBOOL
7251 STDCALL
7252 GetSecurityDescriptorSacl (
7253 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7254 LPBOOL lpbSaclPresent,
7255 PACL *pSacl,
7256 LPBOOL lpbSaclDefaulted
7257 );
7258
7259
7260
7261 WINBOOL
7262 STDCALL
7263 SetSecurityDescriptorOwner (
7264 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7265 PSID pOwner,
7266 WINBOOL bOwnerDefaulted
7267 );
7268
7269
7270
7271 WINBOOL
7272 STDCALL
7273 GetSecurityDescriptorOwner (
7274 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7275 PSID *pOwner,
7276 LPBOOL lpbOwnerDefaulted
7277 );
7278
7279
7280
7281 WINBOOL
7282 STDCALL
7283 SetSecurityDescriptorGroup (
7284 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7285 PSID pGroup,
7286 WINBOOL bGroupDefaulted
7287 );
7288
7289
7290
7291 WINBOOL
7292 STDCALL
7293 GetSecurityDescriptorGroup (
7294 PSECURITY_DESCRIPTOR pSecurityDescriptor,
7295 PSID *pGroup,
7296 LPBOOL lpbGroupDefaulted
7297 );
7298
7299
7300
7301 WINBOOL
7302 STDCALL
7303 CreatePrivateObjectSecurity (
7304 PSECURITY_DESCRIPTOR ParentDescriptor,
7305 PSECURITY_DESCRIPTOR CreatorDescriptor,
7306 PSECURITY_DESCRIPTOR * NewDescriptor,
7307 WINBOOL IsDirectoryObject,
7308 HANDLE Token,
7309 PGENERIC_MAPPING GenericMapping
7310 );
7311
7312
7313
7314 WINBOOL
7315 STDCALL
7316 SetPrivateObjectSecurity (
7317 SECURITY_INFORMATION SecurityInformation,
7318 PSECURITY_DESCRIPTOR ModificationDescriptor,
7319 PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
7320 PGENERIC_MAPPING GenericMapping,
7321 HANDLE Token
7322 );
7323
7324
7325
7326 WINBOOL
7327 STDCALL
7328 GetPrivateObjectSecurity (
7329 PSECURITY_DESCRIPTOR ObjectDescriptor,
7330 SECURITY_INFORMATION SecurityInformation,
7331 PSECURITY_DESCRIPTOR ResultantDescriptor,
7332 DWORD DescriptorLength,
7333 PDWORD ReturnLength
7334 );
7335
7336
7337
7338 WINBOOL
7339 STDCALL
7340 DestroyPrivateObjectSecurity (
7341 PSECURITY_DESCRIPTOR * ObjectDescriptor
7342 );
7343
7344
7345
7346 WINBOOL
7347 STDCALL
7348 MakeSelfRelativeSD (
7349 PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
7350 PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
7351 LPDWORD lpdwBufferLength
7352 );
7353
7354
7355
7356 WINBOOL
7357 STDCALL
7358 MakeAbsoluteSD (
7359 PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
7360 PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
7361 LPDWORD lpdwAbsoluteSecurityDescriptorSize,
7362 PACL pDacl,
7363 LPDWORD lpdwDaclSize,
7364 PACL pSacl,
7365 LPDWORD lpdwSaclSize,
7366 PSID pOwner,
7367 LPDWORD lpdwOwnerSize,
7368 PSID pPrimaryGroup,
7369 LPDWORD lpdwPrimaryGroupSize
7370 );
7371
7372
7373
7374 WINBOOL
7375 STDCALL
7376 SetKernelObjectSecurity (
7377 HANDLE Handle,
7378 SECURITY_INFORMATION SecurityInformation,
7379 PSECURITY_DESCRIPTOR SecurityDescriptor
7380 );
7381
7382
7383 WINBOOL
7384 STDCALL
7385 FindNextChangeNotification(
7386 HANDLE hChangeHandle
7387 );
7388
7389
7390 WINBOOL
7391 STDCALL
7392 FindCloseChangeNotification(
7393 HANDLE hChangeHandle
7394 );
7395
7396
7397 WINBOOL
7398 STDCALL
7399 VirtualLock(
7400 LPVOID lpAddress,
7401 DWORD dwSize
7402 );
7403
7404
7405 WINBOOL
7406 STDCALL
7407 VirtualUnlock(
7408 LPVOID lpAddress,
7409 DWORD dwSize
7410 );
7411
7412
7413 LPVOID
7414 STDCALL
7415 MapViewOfFileEx(
7416 HANDLE hFileMappingObject,
7417 DWORD dwDesiredAccess,
7418 DWORD dwFileOffsetHigh,
7419 DWORD dwFileOffsetLow,
7420 DWORD dwNumberOfBytesToMap,
7421 LPVOID lpBaseAddress
7422 );
7423
7424
7425 WINBOOL
7426 STDCALL
7427 SetPriorityClass(
7428 HANDLE hProcess,
7429 DWORD dwPriorityClass
7430 );
7431
7432
7433 DWORD
7434 STDCALL
7435 GetPriorityClass(
7436 HANDLE hProcess
7437 );
7438
7439
7440 WINBOOL
7441 STDCALL
7442 IsBadReadPtr(
7443 CONST VOID *lp,
7444 UINT ucb
7445 );
7446
7447
7448 WINBOOL
7449 STDCALL
7450 IsBadWritePtr(
7451 LPVOID lp,
7452 UINT ucb
7453 );
7454
7455
7456 WINBOOL
7457 STDCALL
7458 IsBadHugeReadPtr(
7459 CONST VOID *lp,
7460 UINT ucb
7461 );
7462
7463
7464 WINBOOL
7465 STDCALL
7466 IsBadHugeWritePtr(
7467 LPVOID lp,
7468 UINT ucb
7469 );
7470
7471
7472 WINBOOL
7473 STDCALL
7474 IsBadCodePtr(
7475 FARPROC lpfn
7476 );
7477
7478 WINBOOL
7479 STDCALL
7480 AllocateLocallyUniqueId(
7481 PLUID Luid
7482 );
7483
7484
7485 WINBOOL
7486 STDCALL
7487 QueryPerformanceCounter(
7488 LARGE_INTEGER *lpPerformanceCount
7489 );
7490
7491
7492 WINBOOL
7493 STDCALL
7494 QueryPerformanceFrequency(
7495 LARGE_INTEGER *lpFrequency
7496 );
7497
7498 VOID
7499 STDCALL
7500 MoveMemory (
7501 PVOID Destination,
7502 CONST VOID *Source,
7503 DWORD Length
7504 );
7505
7506 VOID
7507 STDCALL
7508 FillMemory (
7509 PVOID Destination,
7510 DWORD Length,
7511 BYTE Fill
7512 );
7513
7514 VOID
7515 STDCALL
7516 ZeroMemory (
7517 PVOID Destination,
7518 DWORD Length
7519 );
7520
7521 /* The memory functions don't seem to be defined in the libraries, so
7522 define macro versions as well. */
7523 #define MoveMemory(t, s, c) memmove ((t), (s), (c))
7524 #define FillMemory(p, c, v) memset ((p), (v), (c))
7525 #define ZeroMemory(p, c) memset ((p), 0, (c))
7526
7527 #ifdef WINNT351
7528 WINBOOL
7529 STDCALL
7530 ActivateKeyboardLayout(
7531 HKL hkl,
7532 UINT Flags);
7533 #else
7534 HKL
7535 STDCALL
7536 ActivateKeyboardLayout(
7537 HKL hkl,
7538 UINT Flags);
7539 #endif /* WIN95 */
7540
7541
7542 int
7543 STDCALL
7544 ToUnicodeEx(
7545 UINT wVirtKey,
7546 UINT wScanCode,
7547 PBYTE lpKeyState,
7548 LPWSTR pwszBuff,
7549 int cchBuff,
7550 UINT wFlags,
7551 HKL dwhkl);
7552
7553
7554 WINBOOL
7555 STDCALL
7556 UnloadKeyboardLayout(
7557 HKL hkl);
7558
7559
7560 UINT
7561 STDCALL
7562 GetKeyboardLayoutList(
7563 int nBuff,
7564 HKL *lpList);
7565
7566
7567 HKL
7568 STDCALL
7569 GetKeyboardLayout(
7570 DWORD dwLayout
7571 );
7572
7573
7574 HDESK
7575 STDCALL
7576 OpenInputDesktop(
7577 DWORD dwFlags,
7578 WINBOOL fInherit,
7579 DWORD dwDesiredAccess);
7580
7581 WINBOOL
7582 STDCALL
7583 EnumDesktopWindows(
7584 HDESK hDesktop,
7585 ENUMWINDOWSPROC lpfn,
7586 LPARAM lParam);
7587
7588
7589 WINBOOL
7590 STDCALL
7591 SwitchDesktop(
7592 HDESK hDesktop);
7593
7594
7595 WINBOOL
7596 STDCALL
7597 SetThreadDesktop(
7598 HDESK hDesktop);
7599
7600
7601 WINBOOL
7602 STDCALL
7603 CloseDesktop(
7604 HDESK hDesktop);
7605
7606
7607 HDESK
7608 STDCALL
7609 GetThreadDesktop(
7610 DWORD dwThreadId);
7611
7612
7613 WINBOOL
7614 STDCALL
7615 CloseWindowStation(
7616 HWINSTA hWinSta);
7617
7618
7619 WINBOOL
7620 STDCALL
7621 SetProcessWindowStation(
7622 HWINSTA hWinSta);
7623
7624
7625 HWINSTA
7626 STDCALL
7627 GetProcessWindowStation(
7628 VOID);
7629
7630
7631 WINBOOL
7632 STDCALL
7633 SetUserObjectSecurity(
7634 HANDLE hObj,
7635 PSECURITY_INFORMATION pSIRequested,
7636 PSECURITY_DESCRIPTOR pSID);
7637
7638
7639 WINBOOL
7640 STDCALL
7641 GetUserObjectSecurity(
7642 HANDLE hObj,
7643 PSECURITY_INFORMATION pSIRequested,
7644 PSECURITY_DESCRIPTOR pSID,
7645 DWORD nLength,
7646 LPDWORD lpnLengthNeeded);
7647
7648
7649 WINBOOL
7650 STDCALL
7651 TranslateMessage(
7652 CONST MSG *lpMsg);
7653
7654 WINBOOL
7655 STDCALL
7656 SetMessageQueue(
7657 int cMessagesMax);
7658
7659 WINBOOL
7660 STDCALL
7661 RegisterHotKey(
7662 HWND hWnd ,
7663 int anID,
7664 UINT fsModifiers,
7665 UINT vk);
7666
7667
7668 WINBOOL
7669 STDCALL
7670 UnregisterHotKey(
7671 HWND hWnd,
7672 int anID);
7673
7674
7675 WINBOOL
7676 STDCALL
7677 ExitWindowsEx(
7678 UINT uFlags,
7679 DWORD dwReserved);
7680
7681
7682 WINBOOL
7683 STDCALL
7684 SwapMouseButton(
7685 WINBOOL fSwap);
7686
7687
7688 DWORD
7689 STDCALL
7690 GetMessagePos(
7691 VOID);
7692
7693
7694 LONG
7695 STDCALL
7696 GetMessageTime(
7697 VOID);
7698
7699
7700 LPARAM
7701 STDCALL
7702 GetMessageExtraInfo(
7703 VOID);
7704
7705
7706 LPARAM
7707 STDCALL
7708 SetMessageExtraInfo(
7709 LPARAM lParam);
7710
7711
7712 long
7713 STDCALL
7714 BroadcastSystemMessage(
7715 DWORD,
7716 LPDWORD,
7717 UINT,
7718 WPARAM,
7719 LPARAM);
7720
7721 WINBOOL
7722 STDCALL
7723 AttachThreadInput(
7724 DWORD idAttach,
7725 DWORD idAttachTo,
7726 WINBOOL fAttach);
7727
7728
7729 WINBOOL
7730 STDCALL
7731 ReplyMessage(
7732 LRESULT lResult);
7733
7734
7735 WINBOOL
7736 STDCALL
7737 WaitMessage(
7738 VOID);
7739
7740
7741 DWORD
7742 STDCALL
7743 WaitForInputIdle(
7744 HANDLE hProcess,
7745 DWORD dwMilliseconds);
7746
7747
7748 VOID
7749 STDCALL
7750 PostQuitMessage(
7751 int nExitCode);
7752
7753 WINBOOL
7754 STDCALL
7755 InSendMessage(
7756 VOID);
7757
7758
7759 UINT
7760 STDCALL
7761 GetDoubleClickTime(
7762 VOID);
7763
7764
7765 WINBOOL
7766 STDCALL
7767 SetDoubleClickTime(
7768 UINT);
7769
7770
7771 WINBOOL
7772 STDCALL
7773 IsWindow(
7774 HWND hWnd);
7775
7776
7777 WINBOOL
7778 STDCALL
7779 IsMenu(
7780 HMENU hMenu);
7781
7782
7783 WINBOOL
7784 STDCALL
7785 IsChild(
7786 HWND hWndParent,
7787 HWND hWnd);
7788
7789
7790 WINBOOL
7791 STDCALL
7792 DestroyWindow(
7793 HWND hWnd);
7794
7795
7796 WINBOOL
7797 STDCALL
7798 ShowWindow(
7799 HWND hWnd,
7800 int nCmdShow);
7801
7802
7803 WINBOOL
7804 STDCALL
7805 ShowWindowAsync(
7806 HWND hWnd,
7807 int nCmdShow);
7808
7809
7810 WINBOOL
7811 STDCALL
7812 FlashWindow(
7813 HWND hWnd,
7814 WINBOOL bInvert);
7815
7816
7817 WINBOOL
7818 STDCALL
7819 ShowOwnedPopups(
7820 HWND hWnd,
7821 WINBOOL fShow);
7822
7823
7824 WINBOOL
7825 STDCALL
7826 OpenIcon(
7827 HWND hWnd);
7828
7829
7830 WINBOOL
7831 STDCALL
7832 CloseWindow(
7833 HWND hWnd);
7834
7835
7836 WINBOOL
7837 STDCALL
7838 MoveWindow(
7839 HWND hWnd,
7840 int X,
7841 int Y,
7842 int nWidth,
7843 int nHeight,
7844 WINBOOL bRepaint);
7845
7846
7847 WINBOOL
7848 STDCALL
7849 SetWindowPos(
7850 HWND hWnd,
7851 HWND hWndInsertAfter ,
7852 int X,
7853 int Y,
7854 int cx,
7855 int cy,
7856 UINT uFlags);
7857
7858
7859 WINBOOL
7860 STDCALL
7861 GetWindowPlacement(
7862 HWND hWnd,
7863 WINDOWPLACEMENT *lpwndpl);
7864
7865
7866 WINBOOL
7867 STDCALL
7868 SetWindowPlacement(
7869 HWND hWnd,
7870 CONST WINDOWPLACEMENT *lpwndpl);
7871
7872
7873 HDWP
7874 STDCALL
7875 BeginDeferWindowPos(
7876 int nNumWindows);
7877
7878
7879 HDWP
7880 STDCALL
7881 DeferWindowPos(
7882 HDWP hWinPosInfo,
7883 HWND hWnd,
7884 HWND hWndInsertAfter,
7885 int x,
7886 int y,
7887 int cx,
7888 int cy,
7889 UINT uFlags);
7890
7891
7892 WINBOOL
7893 STDCALL
7894 EndDeferWindowPos(
7895 HDWP hWinPosInfo);
7896
7897
7898 WINBOOL
7899 STDCALL
7900 IsWindowVisible(
7901 HWND hWnd);
7902
7903
7904 WINBOOL
7905 STDCALL
7906 IsIconic(
7907 HWND hWnd);
7908
7909
7910 WINBOOL
7911 STDCALL
7912 AnyPopup(
7913 VOID);
7914
7915
7916 WINBOOL
7917 STDCALL
7918 BringWindowToTop(
7919 HWND hWnd);
7920
7921
7922 WINBOOL
7923 STDCALL
7924 IsZoomed(
7925 HWND hWnd);
7926
7927
7928 WINBOOL
7929 STDCALL
7930 EndDialog(
7931 HWND hDlg,
7932 int nResult);
7933
7934
7935 HWND
7936 STDCALL
7937 GetDlgItem(
7938 HWND hDlg,
7939 int nIDDlgItem);
7940
7941
7942 WINBOOL
7943 STDCALL
7944 SetDlgItemInt(
7945 HWND hDlg,
7946 int nIDDlgItem,
7947 UINT uValue,
7948 WINBOOL bSigned);
7949
7950
7951 UINT
7952 STDCALL
7953 GetDlgItemInt(
7954 HWND hDlg,
7955 int nIDDlgItem,
7956 WINBOOL *lpTranslated,
7957 WINBOOL bSigned);
7958
7959
7960 WINBOOL
7961 STDCALL
7962 CheckDlgButton(
7963 HWND hDlg,
7964 int nIDButton,
7965 UINT uCheck);
7966
7967
7968 WINBOOL
7969 STDCALL
7970 CheckRadioButton(
7971 HWND hDlg,
7972 int nIDFirstButton,
7973 int nIDLastButton,
7974 int nIDCheckButton);
7975
7976
7977 UINT
7978 STDCALL
7979 IsDlgButtonChecked(
7980 HWND hDlg,
7981 int nIDButton);
7982
7983
7984 HWND
7985 STDCALL
7986 GetNextDlgGroupItem(
7987 HWND hDlg,
7988 HWND hCtl,
7989 WINBOOL bPrevious);
7990
7991
7992 HWND
7993 STDCALL
7994 GetNextDlgTabItem(
7995 HWND hDlg,
7996 HWND hCtl,
7997 WINBOOL bPrevious);
7998
7999
8000 int
8001 STDCALL
8002 GetDlgCtrlID(
8003 HWND hWnd);
8004
8005
8006 LONG
8007 STDCALL
8008 GetDialogBaseUnits(VOID);
8009
8010 WINBOOL
8011 STDCALL
8012 OpenClipboard(
8013 HWND hWndNewOwner);
8014
8015
8016 WINBOOL
8017 STDCALL
8018 CloseClipboard(
8019 VOID);
8020
8021
8022 HWND
8023 STDCALL
8024 GetClipboardOwner(
8025 VOID);
8026
8027
8028 HWND
8029 STDCALL
8030 SetClipboardViewer(
8031 HWND hWndNewViewer);
8032
8033
8034 HWND
8035 STDCALL
8036 GetClipboardViewer(
8037 VOID);
8038
8039
8040 WINBOOL
8041 STDCALL
8042 ChangeClipboardChain(
8043 HWND hWndRemove,
8044 HWND hWndNewNext);
8045
8046
8047 HANDLE
8048 STDCALL
8049 SetClipboardData(
8050 UINT uFormat,
8051 HANDLE hMem);
8052
8053
8054 HANDLE
8055 STDCALL
8056 GetClipboardData(
8057 UINT uFormat);
8058
8059
8060
8061 int
8062 STDCALL
8063 CountClipboardFormats(
8064 VOID);
8065
8066
8067 UINT
8068 STDCALL
8069 EnumClipboardFormats(
8070 UINT format);
8071
8072
8073 WINBOOL
8074 STDCALL
8075 EmptyClipboard(
8076 VOID);
8077
8078
8079 WINBOOL
8080 STDCALL
8081 IsClipboardFormatAvailable(
8082 UINT format);
8083
8084
8085 int
8086 STDCALL
8087 GetPriorityClipboardFormat(
8088 UINT *paFormatPriorityList,
8089 int cFormats);
8090
8091
8092 HWND
8093 STDCALL
8094 GetOpenClipboardWindow(
8095 VOID);
8096
8097
8098 /* Despite the A these are ASCII functions! */
8099 LPSTR
8100 STDCALL
8101 CharNextExA(
8102 WORD CodePage,
8103 LPCSTR lpCurrentChar,
8104 DWORD dwFlags);
8105
8106
8107 LPSTR
8108 STDCALL
8109 CharPrevExA(
8110 WORD CodePage,
8111 LPCSTR lpStart,
8112 LPCSTR lpCurrentChar,
8113 DWORD dwFlags);
8114
8115
8116 HWND
8117 STDCALL
8118 SetFocus(
8119 HWND hWnd);
8120
8121
8122 HWND
8123 STDCALL
8124 GetActiveWindow(
8125 VOID);
8126
8127
8128 HWND
8129 STDCALL
8130 GetFocus(
8131 VOID);
8132
8133
8134 UINT
8135 STDCALL
8136 GetKBCodePage(
8137 VOID);
8138
8139
8140 SHORT
8141 STDCALL
8142 GetKeyState(
8143 int nVirtKey);
8144
8145
8146 SHORT
8147 STDCALL
8148 GetAsyncKeyState(
8149 int vKey);
8150
8151
8152 WINBOOL
8153 STDCALL
8154 GetKeyboardState(
8155 PBYTE lpKeyState);
8156
8157
8158 WINBOOL
8159 STDCALL
8160 SetKeyboardState(
8161 LPBYTE lpKeyState);
8162
8163
8164 int
8165 STDCALL
8166 GetKeyboardType(
8167 int nTypeFlag);
8168
8169
8170 int
8171 STDCALL
8172 ToAscii(
8173 UINT uVirtKey,
8174 UINT uScanCode,
8175 PBYTE lpKeyState,
8176 LPWORD lpChar,
8177 UINT uFlags);
8178
8179
8180 int
8181 STDCALL
8182 ToAsciiEx(
8183 UINT uVirtKey,
8184 UINT uScanCode,
8185 PBYTE lpKeyState,
8186 LPWORD lpChar,
8187 UINT uFlags,
8188 HKL dwhkl);
8189
8190
8191 int
8192 STDCALL
8193 ToUnicode(UINT wVirtKey,
8194 UINT wScanCode,
8195 PBYTE lpKeyState,
8196 LPWSTR pwszBuff,
8197 int cchBuff,
8198 UINT wFlags);
8199
8200
8201 DWORD
8202 STDCALL
8203 OemKeyScan(
8204 WORD wOemChar);
8205
8206
8207 VOID
8208 STDCALL
8209 keybd_event(
8210 BYTE bVk,
8211 BYTE bScan,
8212 DWORD dwFlags,
8213 DWORD dwExtraInfo);
8214
8215
8216 VOID
8217 STDCALL
8218 mouse_event(
8219 DWORD dwFlags,
8220 DWORD dx,
8221 DWORD dy,
8222 DWORD cButtons,
8223 DWORD dwExtraInfo);
8224
8225 WINBOOL
8226 STDCALL
8227 GetInputState(
8228 VOID);
8229
8230
8231 DWORD
8232 STDCALL
8233 GetQueueStatus(
8234 UINT flags);
8235
8236
8237 HWND
8238 STDCALL
8239 GetCapture(
8240 VOID);
8241
8242
8243 HWND
8244 STDCALL
8245 SetCapture(
8246 HWND hWnd);
8247
8248
8249 WINBOOL
8250 STDCALL
8251 ReleaseCapture(
8252 VOID);
8253
8254
8255 DWORD
8256 STDCALL
8257 MsgWaitForMultipleObjects(
8258 DWORD nCount,
8259 LPHANDLE pHandles,
8260 WINBOOL fWaitAll,
8261 DWORD dwMilliseconds,
8262 DWORD dwWakeMask);
8263
8264
8265 UINT
8266 STDCALL
8267 SetTimer(
8268 HWND hWnd ,
8269 UINT nIDEvent,
8270 UINT uElapse,
8271 TIMERPROC lpTimerFunc);
8272
8273
8274 WINBOOL
8275 STDCALL
8276 SetWaitableTimer(HANDLE hTimer,
8277 const LARGE_INTEGER *pDueTime,
8278 LONG lPeriod,
8279 PTIMERAPCROUTINE pfnCompletionRoutine,
8280 LPVOID lpArgToCompletionRoutine,
8281 WINBOOL fResume);
8282
8283
8284 WINBOOL
8285 STDCALL
8286 KillTimer(
8287 HWND hWnd,
8288 UINT uIDEvent);
8289
8290
8291 WINBOOL
8292 STDCALL
8293 IsWindowUnicode(
8294 HWND hWnd);
8295
8296
8297 WINBOOL
8298 STDCALL
8299 EnableWindow(
8300 HWND hWnd,
8301 WINBOOL bEnable);
8302
8303
8304 WINBOOL
8305 STDCALL
8306 IsWindowEnabled(
8307 HWND hWnd);
8308
8309
8310 WINBOOL
8311 STDCALL
8312 DestroyAcceleratorTable(
8313 HACCEL hAccel);
8314
8315 int
8316 STDCALL
8317 GetSystemMetrics(
8318 int nIndex);
8319
8320 HMENU
8321 STDCALL
8322 GetMenu(
8323 HWND hWnd);
8324
8325
8326 WINBOOL
8327 STDCALL
8328 SetMenu(
8329 HWND hWnd,
8330 HMENU hMenu);
8331
8332
8333 WINBOOL
8334 STDCALL
8335 HiliteMenuItem(
8336 HWND hWnd,
8337 HMENU hMenu,
8338 UINT uIDHiliteItem,
8339 UINT uHilite);
8340
8341
8342 UINT
8343 STDCALL
8344 GetMenuState(
8345 HMENU hMenu,
8346 UINT uId,
8347 UINT uFlags);
8348
8349
8350 WINBOOL
8351 STDCALL
8352 DrawMenuBar(
8353 HWND hWnd);
8354
8355
8356 HMENU
8357 STDCALL
8358 GetSystemMenu(
8359 HWND hWnd,
8360 WINBOOL bRevert);
8361
8362
8363 HMENU
8364 STDCALL
8365 CreateMenu(
8366 VOID);
8367
8368
8369 HMENU
8370 STDCALL
8371 CreatePopupMenu(
8372 VOID);
8373
8374
8375 WINBOOL
8376 STDCALL
8377 DestroyMenu(
8378 HMENU hMenu);
8379
8380
8381 DWORD
8382 STDCALL
8383 CheckMenuItem(
8384 HMENU hMenu,
8385 UINT uIDCheckItem,
8386 UINT uCheck);
8387
8388
8389 UINT
8390 STDCALL
8391 EnableMenuItem(
8392 HMENU hMenu,
8393 UINT uIDEnableItem,
8394 UINT uEnable);
8395
8396
8397 HMENU
8398 STDCALL
8399 GetSubMenu(
8400 HMENU hMenu,
8401 int nPos);
8402
8403
8404 UINT
8405 STDCALL
8406 GetMenuItemID(
8407 HMENU hMenu,
8408 int nPos);
8409
8410
8411 int
8412 STDCALL
8413 GetMenuItemCount(
8414 HMENU hMenu);
8415
8416 WINBOOL
8417 STDCALL RemoveMenu(
8418 HMENU hMenu,
8419 UINT uPosition,
8420 UINT uFlags);
8421
8422
8423 WINBOOL
8424 STDCALL
8425 DeleteMenu(
8426 HMENU hMenu,
8427 UINT uPosition,
8428 UINT uFlags);
8429
8430
8431 WINBOOL
8432 STDCALL
8433 SetMenuItemBitmaps(
8434 HMENU hMenu,
8435 UINT uPosition,
8436 UINT uFlags,
8437 HBITMAP hBitmapUnchecked,
8438 HBITMAP hBitmapChecked);
8439
8440
8441 LONG
8442 STDCALL
8443 GetMenuCheckMarkDimensions(
8444 VOID);
8445
8446
8447 WINBOOL
8448 STDCALL
8449 TrackPopupMenu(
8450 HMENU hMenu,
8451 UINT uFlags,
8452 int x,
8453 int y,
8454 int nReserved,
8455 HWND hWnd,
8456 CONST RECT *prcRect);
8457
8458 UINT
8459 STDCALL
8460 GetMenuDefaultItem(
8461 HMENU hMenu,
8462 UINT fByPos,
8463 UINT gmdiFlags);
8464
8465 WINBOOL
8466 STDCALL
8467 SetMenuDefaultItem(
8468 HMENU hMenu,
8469 UINT uItem,
8470 UINT fByPos);
8471
8472 WINBOOL
8473 STDCALL
8474 GetMenuItemRect(HWND hWnd,
8475 HMENU hMenu,
8476 UINT uItem,
8477 LPRECT lprcItem);
8478
8479 int
8480 STDCALL
8481 MenuItemFromPoint(HWND hWnd,
8482 HMENU hMenu,
8483 POINT ptScreen);
8484
8485
8486 DWORD
8487 STDCALL
8488 DragObject(HWND, HWND, UINT, DWORD, HCURSOR);
8489
8490
8491 WINBOOL
8492 STDCALL
8493 DragDetect(HWND hwnd,
8494 POINT pt);
8495
8496
8497 WINBOOL
8498 STDCALL
8499 DrawIcon(
8500 HDC hDC,
8501 int X,
8502 int Y,
8503 HICON hIcon);
8504
8505 WINBOOL
8506 STDCALL
8507 UpdateWindow(
8508 HWND hWnd);
8509
8510
8511 HWND
8512 STDCALL
8513 SetActiveWindow(
8514 HWND hWnd);
8515
8516
8517 HWND
8518 STDCALL
8519 GetForegroundWindow(
8520 VOID);
8521
8522 WINBOOL
8523 STDCALL
8524 PaintDesktop(HDC hdc);
8525
8526
8527 WINBOOL
8528 STDCALL
8529 SetForegroundWindow(
8530 HWND hWnd);
8531
8532
8533 HWND
8534 STDCALL
8535 WindowFromDC(
8536 HDC hDC);
8537
8538
8539 HDC
8540 STDCALL
8541 GetDC(
8542 HWND hWnd);
8543
8544
8545 HDC
8546 STDCALL
8547 GetDCEx(
8548 HWND hWnd ,
8549 HRGN hrgnClip,
8550 DWORD flags);
8551
8552
8553 HDC
8554 STDCALL
8555 GetWindowDC(
8556 HWND hWnd);
8557
8558
8559 int
8560 STDCALL
8561 ReleaseDC(
8562 HWND hWnd,
8563 HDC hDC);
8564
8565
8566 HDC
8567 STDCALL
8568 BeginPaint(
8569 HWND hWnd,
8570 LPPAINTSTRUCT lpPaint);
8571
8572
8573 WINBOOL
8574 STDCALL
8575 EndPaint(
8576 HWND hWnd,
8577 CONST PAINTSTRUCT *lpPaint);
8578
8579
8580 WINBOOL
8581 STDCALL
8582 GetUpdateRect(
8583 HWND hWnd,
8584 LPRECT lpRect,
8585 WINBOOL bErase);
8586
8587
8588 int
8589 STDCALL
8590 GetUpdateRgn(
8591 HWND hWnd,
8592 HRGN hRgn,
8593 WINBOOL bErase);
8594
8595
8596 int
8597 STDCALL
8598 SetWindowRgn(
8599 HWND hWnd,
8600 HRGN hRgn,
8601 WINBOOL bRedraw);
8602
8603
8604 int
8605 STDCALL
8606 GetWindowRgn(
8607 HWND hWnd,
8608 HRGN hRgn);
8609
8610
8611 int
8612 STDCALL
8613 ExcludeUpdateRgn(
8614 HDC hDC,
8615 HWND hWnd);
8616
8617
8618 WINBOOL
8619 STDCALL
8620 InvalidateRect(
8621 HWND hWnd ,
8622 CONST RECT *lpRect,
8623 WINBOOL bErase);
8624
8625
8626 WINBOOL
8627 STDCALL
8628 ValidateRect(
8629 HWND hWnd ,
8630 CONST RECT *lpRect);
8631
8632
8633 WINBOOL
8634 STDCALL
8635 InvalidateRgn(
8636 HWND hWnd,
8637 HRGN hRgn,
8638 WINBOOL bErase);
8639
8640
8641 WINBOOL
8642 STDCALL
8643 ValidateRgn(
8644 HWND hWnd,
8645 HRGN hRgn);
8646
8647
8648 WINBOOL
8649 STDCALL
8650 RedrawWindow(
8651 HWND hWnd,
8652 CONST RECT *lprcUpdate,
8653 HRGN hrgnUpdate,
8654 UINT flags);
8655
8656
8657 WINBOOL
8658 STDCALL
8659 LockWindowUpdate(
8660 HWND hWndLock);
8661
8662
8663 WINBOOL
8664 STDCALL
8665 ScrollWindow(
8666 HWND hWnd,
8667 int XAmount,
8668 int YAmount,
8669 CONST RECT *lpRect,
8670 CONST RECT *lpClipRect);
8671
8672
8673 WINBOOL
8674 STDCALL
8675 ScrollDC(
8676 HDC hDC,
8677 int dx,
8678 int dy,
8679 CONST RECT *lprcScroll,
8680 CONST RECT *lprcClip ,
8681 HRGN hrgnUpdate,
8682 LPRECT lprcUpdate);
8683
8684
8685 int
8686 STDCALL
8687 ScrollWindowEx(
8688 HWND hWnd,
8689 int dx,
8690 int dy,
8691 CONST RECT *prcScroll,
8692 CONST RECT *prcClip ,
8693 HRGN hrgnUpdate,
8694 LPRECT prcUpdate,
8695 UINT flags);
8696
8697
8698 int
8699 STDCALL
8700 SetScrollPos(
8701 HWND hWnd,
8702 int nBar,
8703 int nPos,
8704 WINBOOL bRedraw);
8705
8706
8707 int
8708 STDCALL
8709 GetScrollPos(
8710 HWND hWnd,
8711 int nBar);
8712
8713
8714 WINBOOL
8715 STDCALL
8716 SetScrollRange(
8717 HWND hWnd,
8718 int nBar,
8719 int nMinPos,
8720 int nMaxPos,
8721 WINBOOL bRedraw);
8722
8723
8724 WINBOOL
8725 STDCALL
8726 GetScrollRange(
8727 HWND hWnd,
8728 int nBar,
8729 LPINT lpMinPos,
8730 LPINT lpMaxPos);
8731
8732 WINBOOL
8733 STDCALL
8734 ShowScrollBar(
8735 HWND hWnd,
8736 int wBar,
8737 WINBOOL bShow);
8738
8739 WINBOOL
8740 STDCALL
8741 EnableScrollBar(
8742 HWND hWnd,
8743 UINT wSBflags,
8744 UINT wArrows);
8745
8746 BOOL
8747 STDCALL
8748 GetScrollBarInfo(
8749 HWND hwnd,
8750 LONG idObject,
8751 PSCROLLBARINFO psbi);
8752
8753 WINBOOL
8754 STDCALL
8755 GetClientRect(
8756 HWND hWnd,
8757 LPRECT lpRect);
8758
8759 WINBOOL
8760 STDCALL
8761 GetWindowRect(
8762 HWND hWnd,
8763 LPRECT lpRect);
8764
8765 WINBOOL
8766 STDCALL
8767 AdjustWindowRect(
8768 LPRECT lpRect,
8769 DWORD dwStyle,
8770 WINBOOL bMenu);
8771
8772 WINBOOL
8773 STDCALL
8774 AdjustWindowRectEx(
8775 LPRECT lpRect,
8776 DWORD dwStyle,
8777 WINBOOL bMenu,
8778 DWORD dwExStyle);
8779
8780 WINBOOL
8781 STDCALL
8782 SetWindowContextHelpId(
8783 HWND hwnd,
8784 DWORD dwContextHelpId);
8785
8786 DWORD
8787 STDCALL
8788 GetWindowContextHelpId(
8789 HWND hwnd);
8790
8791 WINBOOL
8792 STDCALL
8793 SetMenuContextHelpId(
8794 HMENU hmenu,
8795 DWORD dwContextHelpId);
8796
8797 DWORD
8798 STDCALL
8799 GetMenuContextHelpId(
8800 HMENU hmenu);
8801
8802 WINBOOL
8803 STDCALL
8804 MessageBeep(
8805 UINT uType);
8806
8807 HCURSOR
8808 STDCALL
8809 CopyCursor(HCURSOR pcur);
8810
8811 int
8812 STDCALL
8813 ShowCursor(
8814 WINBOOL bShow);
8815
8816 WINBOOL
8817 STDCALL
8818 SetCursorPos(
8819 int X,
8820 int Y);
8821
8822
8823 HCURSOR
8824 STDCALL
8825 SetCursor(
8826 HCURSOR hCursor);
8827
8828
8829 WINBOOL
8830 STDCALL
8831 GetCursorPos(
8832 LPPOINT lpPoint);
8833
8834
8835 WINBOOL
8836 STDCALL
8837 ClipCursor(
8838 CONST RECT *lpRect);
8839
8840
8841 WINBOOL
8842 STDCALL
8843 GetClipCursor(
8844 LPRECT lpRect);
8845
8846
8847 HCURSOR
8848 STDCALL
8849 GetCursor(
8850 VOID);
8851
8852
8853 WINBOOL
8854 STDCALL
8855 CreateCaret(
8856 HWND hWnd,
8857 HBITMAP hBitmap ,
8858 int nWidth,
8859 int nHeight);
8860
8861
8862 UINT
8863 STDCALL
8864 GetCaretBlinkTime(
8865 VOID);
8866
8867
8868 WINBOOL
8869 STDCALL
8870 SetCaretBlinkTime(
8871 UINT uMSeconds);
8872
8873
8874 WINBOOL
8875 STDCALL
8876 DestroyCaret(
8877 VOID);
8878
8879
8880 WINBOOL
8881 STDCALL
8882 HideCaret(
8883 HWND hWnd);
8884
8885
8886 WINBOOL
8887 STDCALL
8888 ShowCaret(
8889 HWND hWnd);
8890
8891
8892 WINBOOL
8893 STDCALL
8894 SetCaretPos(
8895 int X,
8896 int Y);
8897
8898
8899 WINBOOL
8900 STDCALL
8901 GetCaretPos(
8902 LPPOINT lpPoint);
8903
8904
8905 WINBOOL
8906 STDCALL
8907 ClientToScreen(
8908 HWND hWnd,
8909 LPPOINT lpPoint);
8910
8911
8912 WINBOOL
8913 STDCALL
8914 ScreenToClient(
8915 HWND hWnd,
8916 LPPOINT lpPoint);
8917
8918
8919 int
8920 STDCALL
8921 MapWindowPoints(
8922 HWND hWndFrom,
8923 HWND hWndTo,
8924 LPPOINT lpPoints,
8925 UINT cPoints);
8926
8927
8928 HWND
8929 STDCALL
8930 WindowFromPoint(
8931 POINT Point);
8932
8933
8934 HWND
8935 STDCALL
8936 ChildWindowFromPoint(
8937 HWND hWndParent,
8938 POINT Point);
8939
8940
8941 DWORD
8942 STDCALL
8943 GetSysColor(
8944 int nIndex);
8945
8946
8947 HBRUSH
8948 STDCALL
8949 GetSysColorBrush(
8950 int nIndex);
8951
8952
8953 WINBOOL
8954 STDCALL
8955 SetSysColors(
8956 int cElements,
8957 CONST INT * lpaElements,
8958 CONST COLORREF * lpaRgbValues);
8959
8960
8961 WINBOOL
8962 STDCALL
8963 DrawFocusRect(
8964 HDC hDC,
8965 CONST RECT * lprc);
8966
8967
8968 int
8969 STDCALL
8970 FillRect(
8971 HDC hDC,
8972 CONST RECT *lprc,
8973 HBRUSH hbr);
8974
8975
8976 int
8977 STDCALL
8978 FrameRect(
8979 HDC hDC,
8980 CONST RECT *lprc,
8981 HBRUSH hbr);
8982
8983
8984 WINBOOL
8985 STDCALL
8986 InvertRect(
8987 HDC hDC,
8988 CONST RECT *lprc);
8989
8990
8991 WINBOOL
8992 STDCALL
8993 SetRect(
8994 LPRECT lprc,
8995 int xLeft,
8996 int yTop,
8997 int xRight,
8998 int yBottom);
8999
9000
9001 WINBOOL
9002 STDCALL
9003 SetRectEmpty(
9004 LPRECT lprc);
9005
9006
9007 WINBOOL
9008 STDCALL
9009 CopyRect(
9010 LPRECT lprcDst,
9011 CONST RECT *lprcSrc);
9012
9013
9014 WINBOOL
9015 STDCALL
9016 InflateRect(
9017 LPRECT lprc,
9018 int dx,
9019 int dy);
9020
9021
9022 WINBOOL
9023 STDCALL
9024 IntersectRect(
9025 LPRECT lprcDst,
9026 CONST RECT *lprcSrc1,
9027 CONST RECT *lprcSrc2);
9028
9029
9030 WINBOOL
9031 STDCALL
9032 UnionRect(
9033 LPRECT lprcDst,
9034 CONST RECT *lprcSrc1,
9035 CONST RECT *lprcSrc2);
9036
9037
9038 WINBOOL
9039 STDCALL
9040 SubtractRect(
9041 LPRECT lprcDst,
9042 CONST RECT *lprcSrc1,
9043 CONST RECT *lprcSrc2);
9044
9045
9046 WINBOOL
9047 STDCALL
9048 OffsetRect(
9049 LPRECT lprc,
9050 int dx,
9051 int dy);
9052
9053
9054 WINBOOL
9055 STDCALL
9056 IsRectEmpty(
9057 CONST RECT *lprc);
9058
9059
9060 WINBOOL
9061 STDCALL
9062 EqualRect(
9063 CONST RECT *lprc1,
9064 CONST RECT *lprc2);
9065
9066
9067 WINBOOL
9068 STDCALL
9069 PtInRect(
9070 CONST RECT *lprc,
9071 POINT pt);
9072
9073
9074 WORD
9075 STDCALL
9076 GetWindowWord(
9077 HWND hWnd,
9078 int nIndex);
9079
9080
9081 WORD
9082 STDCALL
9083 SetWindowWord(
9084 HWND hWnd,
9085 int nIndex,
9086 WORD wNewWord);
9087
9088
9089 WORD
9090 STDCALL
9091 GetClassWord(
9092 HWND hWnd,
9093 int nIndex);
9094
9095
9096 WORD
9097 STDCALL
9098 SetClassWord(
9099 HWND hWnd,
9100 int nIndex,
9101 WORD wNewWord);
9102
9103 HWND
9104 STDCALL
9105 GetDesktopWindow(
9106 VOID);
9107
9108
9109 HWND
9110 STDCALL
9111 GetShellWindow(VOID);
9112
9113
9114 HWND
9115 STDCALL
9116 GetParent(
9117 HWND hWnd);
9118
9119
9120 HWND
9121 STDCALL
9122 SetParent(
9123 HWND hWndChild,
9124 HWND hWndNewParent);
9125
9126
9127 WINBOOL
9128 STDCALL
9129 EnumChildWindows(
9130 HWND hWndParent,
9131 ENUMWINDOWSPROC lpEnumFunc,
9132 LPARAM lParam);
9133
9134
9135 WINBOOL
9136 STDCALL
9137 EnumWindows(
9138 ENUMWINDOWSPROC lpEnumFunc,
9139 LPARAM lParam);
9140
9141
9142 WINBOOL
9143 STDCALL
9144 EnumThreadWindows(
9145 DWORD dwThreadId,
9146 ENUMWINDOWSPROC lpfn,
9147 LPARAM lParam);
9148
9149 HWND
9150 STDCALL
9151 GetTopWindow(
9152 HWND hWnd);
9153
9154
9155 DWORD
9156 STDCALL
9157 GetWindowThreadProcessId(
9158 HWND hWnd,
9159 LPDWORD lpdwProcessId);
9160
9161
9162 DWORD
9163 STDCALL
9164 GetGuiResources(
9165 HANDLE hProcess,
9166 DWORD uiFlags);
9167
9168
9169 WINBOOL
9170 STDCALL
9171 GetGUIThreadInfo(
9172 DWORD idThread,
9173 LPGUITHREADINFO lpgui);
9174
9175
9176 HWND
9177 STDCALL
9178 GetLastActivePopup(
9179 HWND hWnd);
9180
9181
9182 HWND
9183 STDCALL
9184 GetWindow(
9185 HWND hWnd,
9186 UINT uCmd);
9187
9188 WINBOOL
9189 STDCALL
9190 UnhookWindowsHook(
9191 int nCode,
9192 HOOKPROC pfnFilterProc);
9193
9194 WINBOOL
9195 STDCALL
9196 UnhookWindowsHookEx(
9197 HHOOK hhk);
9198
9199
9200 LRESULT
9201 STDCALL
9202 CallNextHookEx(
9203 HHOOK hhk,
9204 int nCode,
9205 WPARAM wParam,
9206 LPARAM lParam);
9207
9208
9209 WINBOOL
9210 STDCALL
9211 CheckMenuRadioItem(HMENU, UINT, UINT, UINT, UINT);
9212
9213 HCURSOR
9214 STDCALL
9215 CreateCursor(
9216 HINSTANCE hInst,
9217 int xHotSpot,
9218 int yHotSpot,
9219 int nWidth,
9220 int nHeight,
9221 CONST VOID *pvANDPlane,
9222 CONST VOID *pvXORPlane);
9223
9224
9225 WINBOOL
9226 STDCALL
9227 DestroyCursor(
9228 HCURSOR hCursor);
9229
9230
9231 WINBOOL
9232 STDCALL
9233 SetSystemCursor(
9234 HCURSOR hcur,
9235 DWORD anID);
9236
9237
9238 HICON
9239 STDCALL
9240 CreateIcon(
9241 HINSTANCE hInstance,
9242 int nWidth,
9243 int nHeight,
9244 BYTE cPlanes,
9245 BYTE cBitsPixel,
9246 CONST BYTE *lpbANDbits,
9247 CONST BYTE *lpbXORbits);
9248
9249
9250 WINBOOL
9251 STDCALL
9252 DestroyIcon(
9253 HICON hIcon);
9254
9255
9256 int
9257 STDCALL
9258 LookupIconIdFromDirectory(
9259 PBYTE presbits,
9260 WINBOOL fIcon);
9261
9262
9263 int
9264 STDCALL
9265 LookupIconIdFromDirectoryEx(
9266 PBYTE presbits,
9267 WINBOOL fIcon,
9268 int cxDesired,
9269 int cyDesired,
9270 UINT Flags);
9271
9272
9273 HICON
9274 STDCALL
9275 CreateIconFromResource(
9276 PBYTE presbits,
9277 DWORD dwResSize,
9278 WINBOOL fIcon,
9279 DWORD dwVer);
9280
9281
9282 HICON
9283 STDCALL
9284 CreateIconFromResourceEx(
9285 PBYTE presbits,
9286 DWORD dwResSize,
9287 WINBOOL fIcon,
9288 DWORD dwVer,
9289 int cxDesired,
9290 int cyDesired,
9291 UINT Flags);
9292
9293
9294 HICON
9295 STDCALL
9296 CopyImage(
9297 HANDLE,
9298 UINT,
9299 int,
9300 int,
9301 UINT);
9302
9303
9304 HICON
9305 STDCALL
9306 CreateIconIndirect(
9307 PICONINFO piconinfo);
9308
9309
9310 HICON
9311 STDCALL
9312 CopyIcon(
9313 HICON hIcon);
9314
9315
9316 WINBOOL
9317 STDCALL
9318 GetIconInfo(
9319 HICON hIcon,
9320 PICONINFO piconinfo);
9321
9322
9323 WINBOOL
9324 STDCALL
9325 MapDialogRect(
9326 HWND hDlg,
9327 LPRECT lpRect);
9328
9329 int
9330 STDCALL
9331 SetScrollInfo(HWND, int, LPCSCROLLINFO, WINBOOL);
9332
9333 WINBOOL
9334 STDCALL
9335 GetScrollInfo(HWND, int, LPSCROLLINFO);
9336
9337 WINBOOL
9338 STDCALL
9339 TranslateMDISysAccel(
9340 HWND hWndClient,
9341 LPMSG lpMsg);
9342
9343
9344 UINT
9345 STDCALL
9346 ArrangeIconicWindows(
9347 HWND hWnd);
9348
9349 WORD
9350 STDCALL
9351 TileWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids, const HWND *lpKids);
9352
9353 WORD
9354 STDCALL
9355 CascadeWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids, const HWND *lpKids);
9356
9357
9358 VOID
9359 STDCALL
9360 SetLastErrorEx(
9361 DWORD dwErrCode,
9362 DWORD dwType
9363 );
9364
9365
9366 VOID
9367 STDCALL
9368 SetDebugErrorLevel(
9369 DWORD dwLevel
9370 );
9371
9372 WINBOOL
9373 STDCALL
9374 DrawEdge(HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags);
9375
9376 WINBOOL
9377 STDCALL
9378 DrawFrameControl(HDC, LPRECT, UINT, UINT);
9379
9380 WINBOOL
9381 STDCALL
9382 DrawCaption(
9383 HWND hwnd,
9384 HDC hdc,
9385 LPRECT lprc,
9386 UINT uFlags);
9387
9388 WINBOOL
9389 STDCALL
9390 DrawAnimatedRects(HWND hwnd, int idAni, CONST RECT * lprcFrom, CONST RECT * lprcTo);
9391
9392 WINBOOL
9393 STDCALL
9394 TrackPopupMenuEx(HMENU, UINT, int, int, HWND, LPTPMPARAMS);
9395
9396 HWND
9397 STDCALL
9398 ChildWindowFromPointEx(HWND, POINT, UINT);
9399
9400 WINBOOL
9401 STDCALL
9402 DrawIconEx(HDC hdc, int xLeft, int yTop,
9403 HICON hIcon, int cxWidth, int cyWidth,
9404 UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags);
9405
9406 WINBOOL
9407 STDCALL
9408 AnimatePalette(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
9409
9410 WINBOOL
9411 STDCALL
9412 Arc(HDC, int, int, int, int, int, int, int, int);
9413
9414 WINBOOL
9415 STDCALL
9416 BitBlt(HDC, int, int, int, int, HDC, int, int, DWORD);
9417
9418 WINBOOL
9419 STDCALL
9420 CancelDC(HDC);
9421
9422 WINBOOL
9423 STDCALL
9424 Chord(HDC, int, int, int, int, int, int, int, int);
9425
9426 HMETAFILE
9427 STDCALL
9428 CloseMetaFile(HDC);
9429
9430 int
9431 STDCALL
9432 CombineRgn(HRGN, HRGN, HRGN, int);
9433
9434 HBITMAP
9435 STDCALL
9436 CreateBitmap(int, int, UINT, UINT, CONST VOID *);
9437
9438 HBITMAP
9439 STDCALL
9440 CreateBitmapIndirect(CONST BITMAP *);
9441
9442 HBRUSH
9443 STDCALL
9444 CreateBrushIndirect(CONST LOGBRUSH *);
9445
9446 HBITMAP
9447 STDCALL
9448 CreateCompatibleBitmap(HDC, int, int);
9449
9450 HBITMAP
9451 STDCALL
9452 CreateDiscardableBitmap(HDC, int, int);
9453
9454 HDC
9455 STDCALL
9456 CreateCompatibleDC(HDC);
9457
9458 HBITMAP
9459 STDCALL
9460 CreateDIBitmap(HDC, CONST BITMAPINFOHEADER *, DWORD, CONST VOID *, CONST BITMAPINFO *, UINT);
9461
9462 HBRUSH
9463 STDCALL
9464 CreateDIBPatternBrush(HGLOBAL, UINT);
9465
9466 HBRUSH
9467 STDCALL
9468 CreateDIBPatternBrushPt(CONST VOID *, UINT);
9469
9470 HRGN
9471 STDCALL
9472 CreateEllipticRgn(int, int, int, int);
9473
9474 HRGN
9475 STDCALL
9476 CreateEllipticRgnIndirect(CONST RECT *);
9477
9478 HBRUSH
9479 STDCALL
9480 CreateHatchBrush(int, COLORREF);
9481
9482 HPALETTE
9483 STDCALL
9484 CreatePalette(CONST LOGPALETTE *);
9485
9486 HPEN
9487 STDCALL
9488 CreatePen(int, int, COLORREF);
9489
9490 HPEN
9491 STDCALL
9492 CreatePenIndirect(CONST LOGPEN *);
9493
9494 HRGN
9495 STDCALL
9496 CreatePolyPolygonRgn(CONST POINT *, CONST INT *, int, int);
9497
9498 HBRUSH
9499 STDCALL
9500 CreatePatternBrush(HBITMAP);
9501
9502 HRGN
9503 STDCALL
9504 CreateRectRgn(int, int, int, int);
9505
9506 HRGN
9507 STDCALL
9508 CreateRectRgnIndirect(CONST RECT *);
9509
9510 HRGN
9511 STDCALL
9512 CreateRoundRectRgn(int, int, int, int, int, int);
9513
9514 HBRUSH
9515 STDCALL
9516 CreateSolidBrush(COLORREF);
9517
9518 WINBOOL
9519 STDCALL
9520 DeleteDC(HDC);
9521
9522 WINBOOL
9523 STDCALL
9524 DeleteMetaFile(HMETAFILE);
9525
9526 WINBOOL
9527 STDCALL
9528 DeleteObject(HGDIOBJ);
9529
9530 int
9531 STDCALL
9532 DrawEscape(HDC, int, int, LPCSTR);
9533
9534 WINBOOL
9535 STDCALL
9536 Ellipse(HDC, int, int, int, int);
9537
9538 int
9539 STDCALL
9540 EnumObjects(HDC, int, ENUMOBJECTSPROC, LPARAM);
9541
9542 WINBOOL
9543 STDCALL
9544 EqualRgn(HRGN, HRGN);
9545
9546 int
9547 STDCALL
9548 Escape(HDC, int, int, LPCSTR, LPVOID);
9549
9550 int
9551 STDCALL
9552 ExtEscape(HDC, int, int, LPCSTR, int, LPSTR);
9553
9554 int
9555 STDCALL
9556 ExcludeClipRect(HDC, int, int, int, int);
9557
9558 HRGN
9559 STDCALL
9560 ExtCreateRegion(CONST XFORM *, DWORD, CONST RGNDATA *);
9561
9562 WINBOOL
9563 STDCALL
9564 ExtFloodFill(HDC, int, int, COLORREF, UINT);
9565
9566 WINBOOL
9567 STDCALL
9568 FillRgn(HDC, HRGN, HBRUSH);
9569
9570 WINBOOL
9571 STDCALL
9572 FloodFill(HDC, int, int, COLORREF);
9573
9574 WINBOOL
9575 STDCALL
9576 FrameRgn(HDC, HRGN, HBRUSH, int, int);
9577
9578 WINBOOL
9579 STDCALL
9580 GdiDllInitialize (HANDLE, DWORD, LPVOID);
9581
9582 VOID
9583 STDCALL
9584 GdiProcessSetup (VOID);
9585
9586 int
9587 STDCALL
9588 GetROP2(HDC);
9589
9590 WINBOOL
9591 STDCALL
9592 GetAspectRatioFilterEx(HDC, LPSIZE);
9593
9594 COLORREF
9595 STDCALL
9596 GetBkColor(HDC);
9597
9598 int
9599 STDCALL
9600 GetBkMode(HDC);
9601
9602 LONG
9603 STDCALL
9604 GetBitmapBits(HBITMAP, LONG, LPVOID);
9605
9606 WINBOOL
9607 STDCALL
9608 GetBitmapDimensionEx(HBITMAP, LPSIZE);
9609
9610 UINT
9611 STDCALL
9612 GetBoundsRect(HDC, LPRECT, UINT);
9613
9614 WINBOOL
9615 STDCALL
9616 GetBrushOrgEx(HDC, LPPOINT);
9617
9618 int
9619 STDCALL
9620 GetClipBox(HDC, LPRECT);
9621
9622 int
9623 STDCALL
9624 GetClipRgn(HDC, HRGN);
9625
9626 int
9627 STDCALL
9628 GetMetaRgn(HDC, HRGN);
9629
9630 HGDIOBJ
9631 STDCALL
9632 GetCurrentObject(HDC, UINT);
9633
9634 WINBOOL
9635 STDCALL
9636 GetCurrentPositionEx(HDC, LPPOINT);
9637
9638 int
9639 STDCALL
9640 GetDeviceCaps(HDC, int);
9641
9642 int
9643 STDCALL
9644 GetDIBits(HDC, HBITMAP, UINT, UINT, LPVOID, LPBITMAPINFO, UINT);
9645
9646 DWORD
9647 STDCALL
9648 GetFontData(HDC, DWORD, DWORD, LPVOID, DWORD);
9649
9650 int
9651 STDCALL
9652 GetGraphicsMode(HDC);
9653
9654 int
9655 STDCALL
9656 GetMapMode(HDC);
9657
9658 UINT
9659 STDCALL
9660 GetMetaFileBitsEx(HMETAFILE, UINT, LPVOID);
9661
9662 COLORREF
9663 STDCALL
9664 GetNearestColor(HDC, COLORREF);
9665
9666 UINT
9667 STDCALL
9668 GetNearestPaletteIndex(HPALETTE, COLORREF);
9669
9670 DWORD
9671 STDCALL
9672 GetObjectType(HGDIOBJ h);
9673
9674 UINT
9675 STDCALL
9676 GetPaletteEntries(HPALETTE, UINT, UINT, LPPALETTEENTRY);
9677
9678 COLORREF
9679 STDCALL
9680 GetPixel(HDC, int, int);
9681
9682 int
9683 STDCALL
9684 GetPixelFormat(HDC);
9685
9686 int
9687 STDCALL
9688 GetPolyFillMode(HDC);
9689
9690 WINBOOL
9691 STDCALL
9692 GetRasterizerCaps(LPRASTERIZER_STATUS, UINT);
9693
9694 DWORD
9695 STDCALL
9696 GetRegionData(HRGN, DWORD, LPRGNDATA);
9697
9698 int
9699 STDCALL
9700 GetRgnBox(HRGN, LPRECT);
9701
9702 HGDIOBJ
9703 STDCALL
9704 GetStockObject(int);
9705
9706 int
9707 STDCALL
9708 GetStretchBltMode(HDC);
9709
9710 UINT
9711 STDCALL
9712 GetSystemPaletteEntries(HDC, UINT, UINT, LPPALETTEENTRY);
9713
9714 UINT
9715 STDCALL
9716 GetSystemPaletteUse(HDC);
9717
9718 int
9719 STDCALL
9720 GetTextCharacterExtra(HDC);
9721
9722 UINT
9723 STDCALL
9724 GetTextAlign(HDC);
9725
9726 COLORREF
9727 STDCALL
9728 GetTextColor(HDC);
9729
9730 int
9731 STDCALL
9732 GetTextCharset(HDC hdc);
9733
9734 int
9735 STDCALL
9736 GetTextCharsetInfo(HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags);
9737
9738 WINBOOL
9739 STDCALL
9740 TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags);
9741
9742 DWORD
9743 STDCALL
9744 GetFontLanguageInfo( HDC );
9745
9746 WINBOOL
9747 STDCALL
9748 GetViewportExtEx(HDC, LPSIZE);
9749
9750 WINBOOL
9751 STDCALL
9752 GetViewportOrgEx(HDC, LPPOINT);
9753
9754 WINBOOL
9755 STDCALL
9756 GetWindowExtEx(HDC, LPSIZE);
9757
9758 WINBOOL
9759 STDCALL
9760 GetWindowOrgEx(HDC, LPPOINT);
9761
9762 int
9763 STDCALL
9764 IntersectClipRect(HDC, int, int, int, int);
9765
9766 WINBOOL
9767 STDCALL
9768 InvertRgn(HDC, HRGN);
9769
9770 WINBOOL
9771 STDCALL
9772 LineDDA(int, int, int, int, LINEDDAPROC, LPARAM);
9773
9774 WINBOOL
9775 STDCALL
9776 LineTo(HDC, int, int);
9777
9778 WINBOOL
9779 STDCALL
9780 MaskBlt(HDC, int, int, int, int,
9781 HDC, int, int, HBITMAP, int, int, DWORD);
9782
9783 WINBOOL
9784 STDCALL
9785 PlgBlt(HDC, CONST POINT *, HDC, int, int, int,
9786 int, HBITMAP, int, int);
9787
9788 int
9789 STDCALL
9790 OffsetClipRgn(HDC, int, int);
9791
9792 int
9793 STDCALL
9794 OffsetRgn(HRGN, int, int);
9795
9796 WINBOOL
9797 STDCALL
9798 PatBlt(HDC, int, int, int, int, DWORD);
9799
9800 WINBOOL
9801 STDCALL
9802 Pie(HDC, int, int, int, int, int, int, int, int);
9803
9804 WINBOOL
9805 STDCALL
9806 PlayMetaFile(HDC, HMETAFILE);
9807
9808 WINBOOL
9809 STDCALL
9810 PaintRgn(HDC, HRGN);
9811
9812 WINBOOL
9813 STDCALL
9814 PolyPolygon(HDC, CONST POINT *, CONST INT *, int);
9815
9816 WINBOOL
9817 STDCALL
9818 PtInRegion(HRGN, int, int);
9819
9820 WINBOOL
9821 STDCALL
9822 PtVisible(HDC, int, int);
9823
9824 WINBOOL
9825 STDCALL
9826 RectInRegion(HRGN, CONST RECT *);
9827
9828 WINBOOL
9829 STDCALL
9830 RectVisible(HDC, CONST RECT *);
9831
9832 WINBOOL
9833 STDCALL
9834 Rectangle(HDC, int, int, int, int);
9835
9836 WINBOOL
9837 STDCALL
9838 RestoreDC(HDC, int);
9839
9840 UINT
9841 STDCALL
9842 RealizePalette(HDC);
9843
9844 WINBOOL
9845 STDCALL
9846 RoundRect(HDC, int, int, int, int, int, int);
9847
9848 WINBOOL
9849 STDCALL
9850 ResizePalette(HPALETTE, UINT);
9851
9852 int
9853 STDCALL
9854 SaveDC(HDC);
9855
9856 int
9857 STDCALL
9858 SelectClipRgn(HDC, HRGN);
9859
9860 int
9861 STDCALL
9862 ExtSelectClipRgn(HDC, HRGN, int);
9863
9864 int
9865 STDCALL
9866 SetMetaRgn(HDC);
9867
9868 HGDIOBJ
9869 STDCALL
9870 SelectObject(HDC, HGDIOBJ);
9871
9872 HPALETTE
9873 STDCALL
9874 SelectPalette(HDC, HPALETTE, WINBOOL);
9875
9876 COLORREF
9877 STDCALL
9878 SetBkColor(HDC, COLORREF);
9879
9880 int
9881 STDCALL
9882 SetBkMode(HDC, int);
9883
9884 LONG
9885 STDCALL
9886 SetBitmapBits(HBITMAP, DWORD, CONST VOID *);
9887
9888 UINT
9889 STDCALL
9890 SetBoundsRect(HDC, CONST RECT *, UINT);
9891
9892 int
9893 STDCALL
9894 SetDIBits(HDC, HBITMAP, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
9895
9896 int
9897 STDCALL
9898 SetDIBitsToDevice(HDC, int, int, DWORD, DWORD, int,
9899 int, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
9900
9901 DWORD
9902 STDCALL
9903 SetMapperFlags(HDC, DWORD);
9904
9905 int
9906 STDCALL
9907 SetGraphicsMode(HDC hdc, int iMode);
9908
9909 int
9910 STDCALL
9911 SetMapMode(HDC, int);
9912
9913 HMETAFILE
9914 STDCALL
9915 SetMetaFileBitsEx(UINT, CONST BYTE *);
9916
9917 UINT
9918 STDCALL
9919 SetPaletteEntries(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
9920
9921 COLORREF
9922 STDCALL
9923 SetPixel(HDC, int, int, COLORREF);
9924
9925 WINBOOL
9926 STDCALL
9927 SetPixelV(HDC, int, int, COLORREF);
9928
9929 int
9930 STDCALL
9931 SetPolyFillMode(HDC, int);
9932
9933 WINBOOL
9934 STDCALL
9935 StretchBlt(HDC, int, int, int, int, HDC, int, int, int, int, DWORD);
9936
9937 WINBOOL
9938 STDCALL
9939 SetRectRgn(HRGN, int, int, int, int);
9940 int
9941 STDCALL
9942 StretchDIBits(HDC, int, int, int, int, int, int, int, int, CONST
9943 VOID *, CONST BITMAPINFO *, UINT, DWORD);
9944
9945 int
9946 STDCALL
9947 SetROP2(HDC, int);
9948
9949 int
9950 STDCALL
9951 SetStretchBltMode(HDC, int);
9952
9953 UINT
9954 STDCALL
9955 SetSystemPaletteUse(HDC, UINT);
9956
9957 int
9958 STDCALL
9959 SetTextCharacterExtra(HDC, int);
9960
9961 COLORREF
9962 STDCALL
9963 SetTextColor(HDC, COLORREF);
9964
9965 UINT
9966 STDCALL
9967 SetTextAlign(HDC, UINT);
9968
9969 WINBOOL
9970 STDCALL
9971 SetTextJustification(HDC, int, int);
9972
9973 WINBOOL
9974 STDCALL
9975 UpdateColors(HDC);
9976
9977 WINBOOL
9978 STDCALL
9979 PlayMetaFileRecord(HDC, LPHANDLETABLE, LPMETARECORD, UINT);
9980
9981 WINBOOL
9982 STDCALL
9983 EnumMetaFile(HDC, HMETAFILE, ENUMMETAFILEPROC, LPARAM);
9984
9985 HENHMETAFILE
9986 STDCALL
9987 CloseEnhMetaFile(HDC);
9988
9989 WINBOOL
9990 STDCALL
9991 DeleteEnhMetaFile(HENHMETAFILE);
9992
9993 WINBOOL
9994 STDCALL
9995 EnumEnhMetaFile(HDC, HENHMETAFILE, ENHMETAFILEPROC,
9996 LPVOID, CONST RECT *);
9997
9998 UINT
9999 STDCALL
10000 GetEnhMetaFileHeader(HENHMETAFILE, UINT, LPENHMETAHEADER );
10001
10002 UINT
10003 STDCALL
10004 GetEnhMetaFilePaletteEntries(HENHMETAFILE, UINT, LPPALETTEENTRY );
10005
10006 UINT
10007 STDCALL
10008 GetWinMetaFileBits(HENHMETAFILE, UINT, LPBYTE, INT, HDC);
10009
10010 WINBOOL
10011 STDCALL
10012 PlayEnhMetaFile(HDC, HENHMETAFILE, CONST RECT *);
10013
10014 WINBOOL
10015 STDCALL
10016 PlayEnhMetaFileRecord(HDC, LPHANDLETABLE, CONST ENHMETARECORD *, UINT);
10017
10018 HENHMETAFILE
10019 STDCALL
10020 SetEnhMetaFileBits(UINT, CONST BYTE *);
10021
10022 #if 0
10023 HENHMETAFILE
10024 STDCALL
10025 SetWinMetaFileBits(UINT, CONST BYTE *, HDC, CONST METAFILEPICT *);
10026 #endif
10027
10028 WINBOOL
10029 STDCALL
10030 GdiComment(HDC, UINT, CONST BYTE *);
10031
10032 WINBOOL
10033 STDCALL
10034 AngleArc(HDC, int, int, DWORD, FLOAT, FLOAT);
10035
10036 WINBOOL
10037 STDCALL
10038 PolyPolyline(HDC, CONST POINT *, CONST DWORD *, DWORD);
10039
10040 WINBOOL
10041 STDCALL
10042 GetWorldTransform(HDC, LPXFORM);
10043
10044 WINBOOL
10045 STDCALL
10046 SetWorldTransform(HDC, CONST XFORM *);
10047
10048 WINBOOL
10049 STDCALL
10050 ModifyWorldTransform(HDC, CONST XFORM *, DWORD);
10051
10052 WINBOOL
10053 STDCALL
10054 CombineTransform(LPXFORM, CONST XFORM *, CONST XFORM *);
10055
10056 HBITMAP
10057 STDCALL
10058 CreateDIBSection(HDC, CONST BITMAPINFO *, UINT, VOID *, HANDLE, DWORD);
10059
10060 UINT
10061 STDCALL
10062 GetDIBColorTable(HDC, UINT, UINT, RGBQUAD *);
10063
10064 UINT
10065 STDCALL
10066 SetDIBColorTable(HDC, UINT, UINT, CONST RGBQUAD *);
10067
10068 WINBOOL
10069 STDCALL
10070 SetColorAdjustment(HDC, CONST COLORADJUSTMENT *);
10071
10072 WINBOOL
10073 STDCALL
10074 GetColorAdjustment(HDC, LPCOLORADJUSTMENT);
10075
10076 HPALETTE
10077 STDCALL
10078 CreateHalftonePalette(HDC);
10079
10080 int
10081 STDCALL
10082 EndDoc(HDC);
10083
10084 int
10085 STDCALL
10086 StartPage(HDC);
10087
10088 int
10089 STDCALL
10090 EndPage(HDC);
10091
10092 int
10093 STDCALL
10094 AbortDoc(HDC);
10095
10096 int
10097 STDCALL
10098 SetAbortProc(HDC, ABORTPROC);
10099
10100 WINBOOL
10101 STDCALL
10102 AbortPath(HDC);
10103
10104 WINBOOL
10105 STDCALL
10106 ArcTo(HDC, int, int, int, int, int, int,int, int);
10107
10108 WINBOOL
10109 STDCALL
10110 BeginPath(HDC);
10111
10112 WINBOOL
10113 STDCALL
10114 CloseFigure(HDC);
10115
10116 WINBOOL
10117 STDCALL
10118 EndPath(HDC);
10119
10120 WINBOOL
10121 STDCALL
10122 FillPath(HDC);
10123
10124 WINBOOL
10125 STDCALL
10126 FlattenPath(HDC);
10127
10128 int
10129 STDCALL
10130 GetPath(HDC, LPPOINT, LPBYTE, int);
10131
10132 HRGN
10133 STDCALL
10134 PathToRegion(HDC);
10135
10136 WINBOOL
10137 STDCALL
10138 PolyDraw(HDC, CONST POINT *, CONST BYTE *, int);
10139
10140 WINBOOL
10141 STDCALL
10142 SelectClipPath(HDC, int);
10143
10144 int
10145 STDCALL
10146 SetArcDirection(HDC, int);
10147
10148 WINBOOL
10149 STDCALL
10150 SetMiterLimit(HDC, FLOAT, PFLOAT);
10151
10152 WINBOOL
10153 STDCALL
10154 StrokeAndFillPath(HDC);
10155
10156 WINBOOL
10157 STDCALL
10158 StrokePath(HDC);
10159
10160 WINBOOL
10161 STDCALL
10162 WidenPath(HDC);
10163
10164 HPEN
10165 STDCALL
10166 ExtCreatePen(DWORD, DWORD, CONST LOGBRUSH *, DWORD, CONST DWORD *);
10167
10168 WINBOOL
10169 STDCALL
10170 GetMiterLimit(HDC, PFLOAT);
10171
10172 int
10173 STDCALL
10174 GetArcDirection(HDC);
10175
10176 WINBOOL
10177 STDCALL
10178 MoveToEx(HDC, int, int, LPPOINT);
10179
10180 HRGN
10181 STDCALL
10182 CreatePolygonRgn(CONST POINT *, int, int);
10183
10184 WINBOOL
10185 STDCALL
10186 DPtoLP(HDC, LPPOINT, int);
10187
10188 WINBOOL
10189 STDCALL
10190 LPtoDP(HDC, LPPOINT, int);
10191
10192 WINBOOL
10193 STDCALL
10194 Polygon(HDC, CONST POINT *, int);
10195
10196 WINBOOL
10197 STDCALL
10198 Polyline(HDC, CONST POINT *, int);
10199
10200 WINBOOL
10201 STDCALL
10202 PolyBezier(HDC, CONST POINT *, DWORD);
10203
10204 WINBOOL
10205 STDCALL
10206 PolyBezierTo(HDC, CONST POINT *, DWORD);
10207
10208 WINBOOL
10209 STDCALL
10210 PolylineTo(HDC, CONST POINT *, DWORD);
10211
10212 WINBOOL
10213 STDCALL
10214 SetViewportExtEx(HDC, int, int, LPSIZE);
10215
10216 WINBOOL
10217 STDCALL
10218 SetViewportOrgEx(HDC, int, int, LPPOINT);
10219
10220 WINBOOL
10221 STDCALL
10222 SetWindowExtEx(HDC, int, int, LPSIZE);
10223
10224 WINBOOL
10225 STDCALL
10226 SetWindowOrgEx(HDC, int, int, LPPOINT);
10227
10228 WINBOOL
10229 STDCALL
10230 OffsetViewportOrgEx(HDC, int, int, LPPOINT);
10231
10232 WINBOOL
10233 STDCALL
10234 OffsetWindowOrgEx(HDC, int, int, LPPOINT);
10235
10236 WINBOOL
10237 STDCALL
10238 ScaleViewportExtEx(HDC, int, int, int, int, LPSIZE);
10239
10240 WINBOOL
10241 STDCALL
10242 ScaleWindowExtEx(HDC, int, int, int, int, LPSIZE);
10243
10244 WINBOOL
10245 STDCALL
10246 SetBitmapDimensionEx(HBITMAP, int, int, LPSIZE);
10247
10248 WINBOOL
10249 STDCALL
10250 SetBrushOrgEx(HDC, int, int, LPPOINT);
10251
10252 WINBOOL
10253 STDCALL
10254 GetDCOrgEx(HDC,LPPOINT);
10255
10256 WINBOOL
10257 STDCALL
10258 FixBrushOrgEx(HDC,int,int,LPPOINT);
10259
10260 WINBOOL
10261 STDCALL
10262 UnrealizeObject(HGDIOBJ);
10263
10264 WINBOOL
10265 STDCALL
10266 GdiFlush(void);
10267
10268 DWORD
10269 STDCALL
10270 GdiSetBatchLimit(DWORD);
10271
10272 DWORD
10273 STDCALL
10274 GdiGetBatchLimit(void);
10275
10276 int
10277 STDCALL
10278 SetICMMode(HDC, int);
10279
10280 WINBOOL
10281 STDCALL
10282 CheckColorsInGamut(HDC,LPVOID,LPVOID,DWORD);
10283
10284 HANDLE
10285 STDCALL
10286 GetColorSpace(HDC);
10287
10288 WINBOOL
10289 STDCALL
10290 SetColorSpace(HDC,HCOLORSPACE);
10291
10292 WINBOOL
10293 STDCALL
10294 DeleteColorSpace(HCOLORSPACE);
10295
10296 WINBOOL
10297 STDCALL
10298 GetDeviceGammaRamp(HDC,LPVOID);
10299
10300 WINBOOL
10301 STDCALL
10302 SetDeviceGammaRamp(HDC,LPVOID);
10303
10304 WINBOOL
10305 STDCALL
10306 ColorMatchToTarget(HDC,HDC,DWORD);
10307
10308 HPROPSHEETPAGE
10309 STDCALL
10310 CreatePropertySheetPageA(LPCPROPSHEETPAGEA lppsp);
10311
10312 WINBOOL
10313 STDCALL
10314 DestroyPropertySheetPage(HPROPSHEETPAGE hPSPage);
10315
10316 void
10317 STDCALL
10318 InitCommonControls(void);
10319
10320 #define ImageList_AddIcon(himl, hicon) ImageList_ReplaceIcon(himl, -1, hicon)
10321
10322 HIMAGELIST
10323 STDCALL
10324 ImageList_Create(int cx, int cy, UINT flags,
10325 int cInitial, int cGrow);
10326
10327 WINBOOL
10328 STDCALL
10329 ImageList_Destroy(HIMAGELIST himl);
10330
10331 int
10332 STDCALL
10333 ImageList_GetImageCount(HIMAGELIST himl);
10334
10335 int
10336 STDCALL
10337 ImageList_Add(HIMAGELIST himl, HBITMAP hbmImage,
10338 HBITMAP hbmMask);
10339
10340 int
10341 STDCALL
10342 ImageList_ReplaceIcon(HIMAGELIST himl, int i, HICON hicon);
10343
10344 COLORREF
10345 STDCALL
10346 ImageList_SetBkColor(HIMAGELIST himl, COLORREF clrBk);
10347
10348 COLORREF
10349 STDCALL
10350 ImageList_GetBkColor(HIMAGELIST himl);
10351
10352 WINBOOL
10353 STDCALL
10354 ImageList_SetOverlayImage(HIMAGELIST himl, int iImage,
10355 int iOverlay);
10356
10357 WINBOOL
10358 STDCALL
10359 ImageList_Draw(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle);
10360
10361 WINBOOL
10362 STDCALL
10363 ImageList_Replace(HIMAGELIST himl, int i, HBITMAP hbmImage, HBITMAP hbmMask);
10364
10365 int
10366 STDCALL
10367 ImageList_AddMasked(HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask);
10368
10369 WINBOOL
10370 STDCALL
10371 ImageList_DrawEx(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle);
10372
10373 WINBOOL
10374 STDCALL
10375 ImageList_Remove(HIMAGELIST himl, int i);
10376
10377 HICON
10378 STDCALL
10379 ImageList_GetIcon(HIMAGELIST himl, int i, UINT flags);
10380
10381 WINBOOL
10382 STDCALL
10383 ImageList_BeginDrag(HIMAGELIST himlTrack, int iTrack, int dxHotspot, int dyHotspot);
10384
10385 void
10386 STDCALL
10387 ImageList_EndDrag(void);
10388
10389 WINBOOL
10390 STDCALL
10391 ImageList_DragEnter(HWND hwndLock, int x, int y);
10392
10393 WINBOOL
10394 STDCALL
10395 ImageList_DragLeave(HWND hwndLock);
10396
10397 WINBOOL
10398 STDCALL
10399 ImageList_DragMove(int x, int y);
10400
10401 WINBOOL
10402 STDCALL
10403 ImageList_SetDragCursorImage(HIMAGELIST himlDrag, int iDrag, int dxHotspot, int dyHotspot);
10404
10405 WINBOOL
10406 STDCALL
10407 ImageList_DragShowNolock(WINBOOL fShow);
10408
10409 HIMAGELIST
10410 STDCALL
10411 ImageList_GetDragImage(POINT * ppt,POINT * pptHotspot);
10412
10413 WINBOOL
10414 STDCALL
10415 ImageList_GetIconSize(HIMAGELIST himl, int *cx, int *cy);
10416
10417 WINBOOL
10418 STDCALL
10419 ImageList_SetIconSize(HIMAGELIST himl, int cx, int cy);
10420
10421 WINBOOL
10422 STDCALL
10423 ImageList_GetImageInfo(HIMAGELIST himl, int i, IMAGEINFO * pImageInfo);
10424
10425 HIMAGELIST
10426 STDCALL
10427 ImageList_Merge(HIMAGELIST himl1, int i1, HIMAGELIST himl2, int i2, int dx, int dy);
10428
10429 HWND
10430 STDCALL
10431 CreateToolbarEx(HWND hwnd, DWORD ws, UINT wID, int nBitmaps,
10432 HINSTANCE hBMInst, UINT wBMID, LPCTBBUTTON lpButtons,
10433 int iNumButtons, int dxButton, int dyButton,
10434 int dxBitmap, int dyBitmap, UINT uStructSize);
10435
10436 HBITMAP
10437 STDCALL
10438 CreateMappedBitmap(HINSTANCE hInstance, int idBitmap,
10439 UINT wFlags, LPCOLORMAP lpColorMap,
10440 int iNumMaps);
10441
10442
10443 void
10444 STDCALL
10445 MenuHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, HMENU hMainMenu, HINSTANCE hInst, HWND hwndStatus, UINT *lpwIDs);
10446
10447 WINBOOL
10448 STDCALL
10449 ShowHideMenuCtl(HWND hWnd, UINT uFlags, LPINT lpInfo);
10450
10451 void
10452 STDCALL
10453 GetEffectiveClientRect(HWND hWnd, LPRECT lprc, LPINT lpInfo);
10454
10455 WINBOOL
10456 STDCALL
10457 MakeDragList(HWND hLB);
10458
10459 void
10460 STDCALL
10461 DrawInsert(HWND handParent, HWND hLB, int nItem);
10462
10463 int
10464 STDCALL
10465 LBItemFromPt(HWND hLB, POINT pt, WINBOOL bAutoScroll);
10466
10467 HWND
10468 STDCALL
10469 CreateUpDownControl(DWORD dwStyle, int x, int y, int cx, int cy,
10470 HWND hParent, int nID, HINSTANCE hInst,
10471 HWND hBuddy,
10472 int nUpper, int nLower, int nPos);
10473
10474 DWORD
10475 STDCALL
10476 CommDlgExtendedError(VOID);
10477
10478 /* Animation controls */
10479
10480 #define Animate_Create(hwndP, id, dwStyle, hInstance) CreateWindow(ANIMATE_CLASS, NULL, dwStyle, 0, 0, 0, 0, hwndP, (HMENU)(id), hInstance, NULL)
10481
10482 #define Animate_Open(hwnd, szName) SendMessage(hwnd, ACM_OPEN, 0, (LPARAM)(LPTSTR)(szName))
10483
10484 #define Animate_Play(hwnd, from, to, rep) SendMessage(hwnd, ACM_PLAY, (WPARAM)(UINT)(rep), (LPARAM)MAKELONG(from, to))
10485
10486 #define Animate_Stop(hwnd) SendMessage(hwnd, ACM_STOP, 0, 0)
10487
10488 #define Animate_Close(hwnd) Animate_Open(hwnd, NULL)
10489
10490 #define Animate_Seek(hwnd, frame) Animate_Play(hwnd, frame, frame, 1)
10491
10492 /* Property sheet macros */
10493
10494 #define PropSheet_AddPage(hPropSheetDlg, hpage) SendMessage(hPropSheetDlg, PSM_ADDPAGE, 0, (LPARAM)(HPROPSHEETPAGE)hpage)
10495
10496 #define PropSheet_Apply(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_APPLY, 0, 0)
10497
10498 #define PropSheet_CancelToClose(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_CANCELTOCLOSE, 0, 0)
10499
10500 #define PropSheet_Changed(hPropSheetDlg, hwndPage) SendMessage(hPropSheetDlg, PSM_CHANGED, (WPARAM)(HWND)hwndPage, 0)
10501
10502 #define PropSheet_GetCurrentPageHwnd(hDlg) SendMessage(hDlg, PSM_GETCURRENTPAGEHWND, 0, 0)
10503
10504 #define PropSheet_GetTabControl(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_GETTABCONTROL, 0, 0)
10505
10506 #define PropSheet_IsDialogMessage(hDlg, pMsg) SendMessage(hDlg, PSM_ISDIALOGMESSAGE, 0, (LPARAM)pMsg)
10507
10508 #define PropSheet_PressButton(hPropSheetDlg, iButton) SendMessage(hPropSheetDlg, PSM_PRESSBUTTON, (WPARAM)(int)iButton, 0)
10509
10510 #define PropSheet_QuerySiblings(hPropSheetDlg, param1, param2) SendMessage(hPropSheetDlg, PSM_QUERYSIBLINGS, (WPARAM)param1, (LPARAM)param2)
10511
10512 #define PropSheet_RebootSystem(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_REBOOTSYSTEM, 0, 0)
10513
10514 #define PropSheet_RemovePage(hPropSheetDlg, index, hpage) SendMessage(hPropSheetDlg, PSM_REMOVEPAGE, (WPARAM)(int)index, (LPARAM)(HPROPSHEETPAGE)hpage)
10515
10516 #define PropSheet_RestartWindows(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_RESTARTWINDOWS, 0, 0)
10517
10518 #define PropSheet_SetCurSel(hPropSheetDlg, hpage, index) SendMessage(hPropSheetDlg, PSM_SETCURSEL, (WPARAM)(int)index, (LPARAM)(HPROPSHEETPAGE)hpage)
10519
10520 #define PropSheet_SetCurSelByID(hPropSheetDlg, id) SendMessage(hPropSheetDlg, PSM_SETCURSELID, 0, (LPARAM)(int)id)
10521
10522 #define PropSheet_SetFinishText(hPropSheetDlg, lpszText) SendMessage(hPropSheetDlg, PSM_SETFINISHTEXT, 0, (LPARAM)(LPTSTR)lpszText)
10523
10524 #define PropSheet_SetTitle(hPropSheetDlg, dwStyle, lpszText) SendMessage(hPropSheetDlg, PSM_SETTITLE, (WPARAM)(DWORD)dwStyle, (LPARAM)(LPCTSTR)lpszText)
10525
10526 #define PropSheet_SetWizButtons(hPropSheetDlg, dwFlags) SendMessage(hPropSheetDlg, PSM_SETWIZBUTTONS, 0, (LPARAM)(DWORD)dwFlags)
10527
10528 #define PropSheet_UnChanged(hPropSheetDlg, hwndPage) SendMessage(hPropSheetDlg, PSM_UNCHANGED, (WPARAM)(HWND)hwndPage, 0)
10529
10530 /* Header control */
10531 #define Header_DeleteItem(hwndHD, index) (BOOL)SendMessage((hwndHD), HDM_DELETEITEM, (WPARAM)(int)(index), 0L)
10532
10533 #define Header_GetItem(hwndHD, index, phdi) (BOOL)SendMessage((hwndHD), HDM_GETITEM, (WPARAM)(int)(index), (LPARAM)(HD_ITEM FAR*)(phdi))
10534
10535 #define Header_GetItemCount(hwndHD) (int)SendMessage((hwndHD), HDM_GETITEMCOUNT, 0, 0L)
10536
10537 #define Header_InsertItem(hwndHD, index, phdi) (int)SendMessage((hwndHD), HDM_INSERTITEM, (WPARAM)(int)(index), (LPARAM)(const HD_ITEM FAR*)(phdi))
10538
10539 #define Header_Layout(hwndHD, playout) (BOOL)SendMessage((hwndHD), HDM_LAYOUT, 0, (LPARAM)(HD_LAYOUT FAR*)(playout))
10540
10541 #define Header_SetItem(hwndHD, index, phdi) (BOOL)SendMessage((hwndHD), HDM_SETITEM, (WPARAM)(int)(index), (LPARAM)(const HD_ITEM FAR*)(phdi))
10542
10543 /* List View */
10544 #define ListView_Arrange(hwndLV, code) SendMessage((hwndLV), LVM_ARRANGE, (WPARAM)(UINT)(code), 0)
10545
10546 #define ListView_CreateDragImage(hwnd, i, lpptUpLeft) SendMessage((hwnd), LVM_CREATEDRAGIMAGE, (WPARAM)(int)(i), (LPARAM)(LPPOINT)(lpptUpLeft))
10547
10548 #define ListView_DeleteAllItems(hwnd) SendMessage(hwnd, LVM_DELETEALLITEMS, 0, 0)
10549
10550 #define ListView_DeleteColumn(hwnd, iCol) SendMessage((hwnd), LVM_DELETECOLUMN, (WPARAM)(int)(iCol), 0)
10551
10552 #define ListView_DeleteItem(hwnd, iItem) SendMessage(hwnd, LVM_DELETEITEM, (WPARAM)(int)iItem, 0)
10553
10554 #define ListView_EditLabel(hwndLV, i) SendMessage((hwndLV), LVM_EDITLABEL, (WPARAM)(int)i, 0)
10555
10556 #define ListView_EnsureVisible(hwndLV, i, fPartialOK) SendMessage(hwndLV, LVM_ENSUREVISIBLE, (WPARAM)(int)i, MAKELPARAM((fPartialOK), 0))
10557
10558 #define ListView_FindItem(hwnd, iStart, plvfi) SendMessage(hwnd, LVM_FINDITEM, (WPARAM)(int)iStart, (LPARAM)(const LV_FINDINFO *)plvfi)
10559
10560 #define ListView_GetBkColor(hwnd) SendMessage((HWND)hwnd, LVM_GETBKCOLOR, 0, 0)
10561
10562 #define ListView_GetCallbackMask(hwnd) SendMessage(hwnd, LVM_GETCALLBACKMASK, 0, 0)
10563
10564 #define ListView_GetColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_GETCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(LV_COLUMN *)(pcol))
10565
10566 #define ListView_GetColumnWidth(hwnd, iCol) SendMessage((hwnd), LVM_GETCOLUMNWIDTH, (WPARAM)(int)(iCol), 0)
10567
10568 #define ListView_GetCountPerPage(hwndLV) SendMessage((hwndLV), LVM_GETCOUNTPERPAGE, 0, 0)
10569
10570 #define ListView_GetEditControl(hwndLV) SendMessage((hwndLV), LVM_GETEDITCONTROL, 0, 0)
10571
10572 #define ListView_GetImageList(hwnd, iImageList) SendMessage(hwnd, LVM_GETIMAGELIST, (WPARAM)(INT)iImageList, 0)
10573
10574 #define ListView_GetISearchString(hwndLV, lpsz) SendMessage((hwndLV), LVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
10575
10576 #define ListView_GetItem(hwnd, pitem) SendMessage(hwnd, LVM_GETITEM, 0, (LPARAM)(LV_ITEM *)(pitem))
10577
10578 #define ListView_GetItemCount(hwnd) SendMessage(hwnd, LVM_GETITEMCOUNT, 0, 0)
10579
10580 #define ListView_GetItemPosition(hwndLV, i, ppt) SendMessage(hwndLV, LVM_GETITEMPOSITION, (WPARAM)(int)i, (LPARAM)(POINT *)ppt)
10581
10582 #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))
10583
10584 #define ListView_GetItemSpacing(hwndLV, fSmall) SendMessage((hwndLV), LVM_GETITEMSPACING, fSmall, 0)
10585
10586 #define ListView_GetItemState(hwndLV, i, mask) SendMessage((hwndLV), LVM_GETITEMSTATE, (WPARAM)i, (LPARAM)mask)
10587
10588 #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);}
10589
10590 #define ListView_GetNextItem(hwnd, iStart, flags) SendMessage(hwnd, LVM_GETNEXTITEM, (WPARAM)(int)iStart, (LPARAM)flags)
10591
10592 #define ListView_GetOrigin(hwndLV, ppt) SendMessage((hwndLV), LVM_GETORIGIN, (WPARAM)0, (LPARAM)(POINT *)(ppt))
10593
10594 #define ListView_GetSelectedCount(hwndLV) SendMessage((hwndLV), LVM_GETSELECTEDCOUNT, 0, 0)
10595
10596 #define ListView_GetStringWidth(hwndLV, psz) SendMessage(hwndLV, LVM_GETSTRINGWIDTH, 0, (LPARAM)(LPCTSTR)psz)
10597
10598 #define ListView_GetTextBkColor(hwnd) SendMessage((hwnd), LVM_GETTEXTBKCOLOR, 0, 0)
10599
10600 #define ListView_GetTextColor(hwnd) SendMessage((hwnd), LVM_GETTEXTCOLOR, 0, 0)
10601
10602 #define ListView_GetTopIndex(hwndLV) SendMessage((hwndLV), LVM_GETTOPINDEX, 0, 0)
10603
10604 #define ListView_GetViewRect(hwnd, prc) SendMessage((hwnd), LVM_GETVIEWRECT, 0, (LPARAM)(RECT *)(prc))
10605
10606 #define ListView_HitTest(hwndLV, pinfo) SendMessage(hwndLV, LVM_HITTEST, 0, (LPARAM)(LV_HITTESTINFO *)pinfo)
10607
10608 #define ListView_InsertColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_INSERTCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(const LV_COLUMN *)(pcol))
10609
10610 #define ListView_InsertItem(hwnd, pitem) SendMessage(hwnd, LVM_INSERTITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
10611
10612 #define ListView_RedrawItems(hwndLV, iFirst, iLast) SendMessage((hwndLV), LVM_REDRAWITEMS, (WPARAM)(int)iFirst, (LPARAM)(int)iLast)
10613
10614 #define ListView_Scroll(hwndLV, dx, dy) SendMessage((hwndLV), LVM_SCROLL, (WPARAM)(int)dx, (LPARAM)(int)dy)
10615
10616 #define ListView_SetBkColor(hwnd, clrBk) SendMessage(hwnd, LVM_SETBKCOLOR, 0, (LPARAM)(COLORREF)clrBk)
10617
10618 #define ListView_SetCallbackMask(hwnd, mask) SendMessage(hwnd, LVM_SETCALLBACKMASK, (WPARAM)(UINT)(mask), 0)
10619
10620 #define ListView_SetColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_SETCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(const LV_COLUMN *)(pcol))
10621
10622 #define ListView_SetColumnWidth(hwnd, iCol, cx) SendMessage((hwnd), LVM_SETCOLUMNWIDTH, (WPARAM)(int)(iCol), MAKELPARAM((cx), 0))
10623
10624
10625 #define ListView_SetImageList(hwnd, himl, iImageList) SendMessage(hwnd, LVM_SETIMAGELIST, (WPARAM)(iImageList), (LPARAM)(UINT)(HIMAGELIST)(himl))
10626
10627 #define ListView_SetItem(hwnd, pitem) SendMessage(hwnd, LVM_SETITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
10628
10629 #define ListView_SetItemCount(hwndLV, cItems) SendMessage((hwndLV), LVM_SETITEMCOUNT, (WPARAM)cItems, 0)
10630
10631 #define ListView_SetItemPosition(hwndLV, i, x, y) SendMessage(hwndLV, LVM_SETITEMPOSITION, (WPARAM)(int)(i), MAKELPARAM((x), (y)))
10632
10633 #define ListView_SetItemPosition32(hwndLV, i, x, y) { POINT ptNewPos = {x,y}; SendMessage((hwndLV), LVM_SETITEMPOSITION32, (WPARAM)(int)(i), (LPARAM)&ptNewPos); }
10634
10635 #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);}
10636
10637 #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);}
10638
10639 #define ListView_SetTextBkColor(hwnd, clrTextBk) SendMessage((hwnd), LVM_SETTEXTBKCOLOR, 0, (LPARAM)(COLORREF)(clrTextBk))
10640
10641 #define ListView_SetTextColor(hwnd, clrText) SendMessage((hwnd), LVM_SETTEXTCOLOR, 0, (LPARAM)(COLORREF)(clrText))
10642
10643 #define ListView_SortItems(hwndLV, _pfnCompare, _lPrm) SendMessage((hwndLV), LVM_SORTITEMS, (WPARAM)(LPARAM)_lPrm, (LPARAM)(PFNLVCOMPARE)_pfnCompare)
10644
10645 #define ListView_Update(hwndLV, i) SendMessage((hwndLV), LVM_UPDATE, (WPARAM)i, 0)
10646
10647 /* Tree View */
10648 #define TreeView_InsertItem(hwnd, lpis) SendMessage((hwnd), TVM_INSERTITEM, 0, (LPARAM)(LPTV_INSERTSTRUCT)(lpis))
10649
10650 #define TreeView_DeleteItem(hwnd, hitem) SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)(HTREEITEM)(hitem))
10651
10652 #define TreeView_DeleteAllItems(hwnd) SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)TVI_ROOT)
10653
10654 #define TreeView_Expand(hwnd, hitem, code) SendMessage((hwnd), TVM_EXPAND, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
10655
10656 #define TreeView_GetItemRect(hwnd, hitem, prc, code) SendMessage((hwnd), TVM_GETITEMRECT, (WPARAM)(code), (LPARAM)(RECT *)(prc)))
10657
10658 #define TreeView_GetCount(hwnd) SendMessage((hwnd), TVM_GETCOUNT, 0, 0)
10659
10660 #define TreeView_GetIndent(hwnd) SendMessage((hwnd), TVM_GETINDENT, 0, 0)
10661
10662 #define TreeView_SetIndent(hwnd, indent) SendMessage((hwnd), TVM_SETINDENT, (WPARAM)indent, 0)
10663
10664 #define TreeView_GetImageList(hwnd, iImage) SendMessage((hwnd), TVM_GETIMAGELIST, iImage, 0)
10665
10666 #define TreeView_SetImageList(hwnd, himl, iImage) SendMessage((hwnd), TVM_SETIMAGELIST, iImage, (LPARAM)(UINT)(HIMAGELIST)(himl))
10667
10668 #define TreeView_GetNextItem(hwnd, hitem, code) SendMessage((hwnd), TVM_GETNEXTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
10669
10670 #define TreeView_GetChild(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_CHILD)
10671
10672 #define TreeView_GetNextSibling(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_NEXT)
10673
10674 #define TreeView_GetPrevSibling(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUS)
10675
10676 #define TreeView_GetParent(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PARENT)
10677
10678 #define TreeView_GetFirstVisible(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_FIRSTVISIBLE)
10679
10680 #define TreeView_GetNextVisible(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_NEXTVISIBLE)
10681
10682 #define TreeView_GetPrevVisible(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUSVISIBLE)
10683
10684 #define TreeView_GetSelection(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_CARET)
10685
10686 #define TreeView_GetDropHilight(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_DROPHILITE)
10687
10688 #define TreeView_GetRoot(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_ROOT)
10689
10690 #define TreeView_Select(hwnd, hitem, code) SendMessage((hwnd), TVM_SELECTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
10691
10692
10693 #define TreeView_SelectItem(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_CARET)
10694
10695 #define TreeView_SelectDropTarget(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_DROPHILITE)
10696
10697 #define TreeView_SelectSetFirstVisible(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_FIRSTVISIBLE)
10698
10699 #define TreeView_GetItem(hwnd, pitem) SendMessage((hwnd), TVM_GETITEM, 0, (LPARAM)(TV_ITEM *)(pitem))
10700
10701 #define TreeView_SetItem(hwnd, pitem) SendMessage((hwnd), TVM_SETITEM, 0, (LPARAM)(const TV_ITEM *)(pitem))
10702
10703 #define TreeView_EditLabel(hwnd, hitem) SendMessage((hwnd), TVM_EDITLABEL, 0, (LPARAM)(HTREEITEM)(hitem))
10704
10705 #define TreeView_GetEditControl(hwnd) SendMessage((hwnd), TVM_GETEDITCONTROL, 0, 0)
10706
10707 #define TreeView_GetVisibleCount(hwnd) SendMessage((hwnd), TVM_GETVISIBLECOUNT, 0, 0)
10708
10709 #define TreeView_HitTest(hwnd, lpht) SendMessage((hwnd), TVM_HITTEST, 0, (LPARAM)(LPTV_HITTESTINFO)(lpht))
10710
10711 #define TreeView_CreateDragImage(hwnd, hitem) SendMessage((hwnd), TVM_CREATEDRAGIMAGE, 0, (LPARAM)(HTREEITEM)(hitem))
10712
10713 #define TreeView_SortChildren(hwnd, hitem, recurse) SendMessage((hwnd), TVM_SORTCHILDREN, (WPARAM)recurse, (LPARAM)(HTREEITEM)(hitem))
10714
10715 #define TreeView_EnsureVisible(hwnd, hitem) SendMessage((hwnd), TVM_ENSUREVISIBLE, 0, (LPARAM)(HTREEITEM)(hitem))
10716
10717 #define TreeView_SortChildrenCB(hwnd, psort, recurse) SendMessage((hwnd), TVM_SORTCHILDRENCB, (WPARAM)recurse, (LPARAM)(LPTV_SORTCB)(psort))
10718
10719 #define TreeView_EndEditLabelNow(hwnd, fCancel) SendMessage((hwnd), TVM_ENDEDITLABELNOW, (WPARAM)fCancel, 0)
10720
10721 #define TreeView_GetISearchString(hwndTV, lpsz) SendMessage((hwndTV), TVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
10722
10723
10724 /* Tab control */
10725 #define TabCtrl_GetImageList(hwnd) SendMessage((hwnd), TCM_GETIMAGELIST, 0, 0)
10726
10727 #define TabCtrl_SetImageList(hwnd, himl) SendMessage((hwnd), TCM_SETIMAGELIST, 0, (LPARAM)(UINT)(HIMAGELIST)(himl))
10728
10729 #define TabCtrl_GetItemCount(hwnd) SendMessage((hwnd), TCM_GETITEMCOUNT, 0, 0)
10730
10731 #define TabCtrl_GetItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_GETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM *)(pitem))
10732
10733 #define TabCtrl_SetItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_SETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM *)(pitem))
10734
10735 #define TabCtrl_InsertItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_INSERTITEM, (WPARAM)(int)iItem, (LPARAM)(const TC_ITEM *)(pitem))
10736
10737 #define TabCtrl_DeleteItem(hwnd, i) SendMessage((hwnd), TCM_DELETEITEM, (WPARAM)(int)(i), 0)
10738
10739 #define TabCtrl_DeleteAllItems(hwnd) SendMessage((hwnd), TCM_DELETEALLITEMS, 0, 0)
10740
10741 #define TabCtrl_GetItemRect(hwnd, i, prc) SendMessage((hwnd), TCM_GETITEMRECT, (WPARAM)(int)(i), (LPARAM)(RECT *)(prc))
10742
10743 #define TabCtrl_GetCurSel(hwnd) SendMessage((hwnd), TCM_GETCURSEL, 0, 0)
10744
10745 #define TabCtrl_SetCurSel(hwnd, i) SendMessage((hwnd), TCM_SETCURSEL, (WPARAM)i, 0)
10746
10747 #define TabCtrl_HitTest(hwndTC, pinfo) SendMessage((hwndTC), TCM_HITTEST, 0, (LPARAM)(TC_HITTESTINFO *)(pinfo))
10748
10749 #define TabCtrl_SetItemExtra(hwndTC, cb) SendMessage((hwndTC), TCM_SETITEMEXTRA, (WPARAM)(cb), 0)
10750
10751 #define TabCtrl_AdjustRect(hwnd, bLarger, prc) SendMessage(hwnd, TCM_ADJUSTRECT, (WPARAM)(WINBOOL)bLarger, (LPARAM)(RECT *)prc)
10752
10753 #define TabCtrl_SetItemSize(hwnd, x, y) SendMessage((hwnd), TCM_SETITEMSIZE, 0, MAKELPARAM(x,y))
10754
10755 #define TabCtrl_RemoveImage(hwnd, i) SendMessage((hwnd), TCM_REMOVEIMAGE, i, 0)
10756
10757 #define TabCtrl_SetPadding(hwnd, cx, cy) SendMessage((hwnd), TCM_SETPADDING, 0, MAKELPARAM(cx, cy))
10758
10759 #define TabCtrl_GetRowCount(hwnd) SendMessage((hwnd), TCM_GETROWCOUNT, 0, 0)
10760
10761 #define TabCtrl_GetToolTips(hwnd) SendMessage((hwnd), TCM_GETTOOLTIPS, 0, 0)
10762
10763 #define TabCtrl_SetToolTips(hwnd, hwndTT) SendMessage((hwnd), TCM_SETTOOLTIPS, (WPARAM)hwndTT, 0)
10764
10765 #define TabCtrl_GetCurFocus(hwnd) SendMessage((hwnd), TCM_GETCURFOCUS, 0, 0)
10766
10767 #define TabCtrl_SetCurFocus(hwnd, i) SendMessage((hwnd),TCM_SETCURFOCUS, i, 0)
10768
10769 #define CommDlg_OpenSave_GetSpecA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
10770
10771 #define CommDlg_OpenSave_GetSpecW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
10772
10773 #ifndef _DISABLE_TIDENTS
10774 #ifdef UNICODE
10775 #define CommDlg_OpenSave_GetSpec CommDlg_OpenSave_GetSpecW
10776 #else
10777 #define CommDlg_OpenSave_GetSpec CommDlg_OpenSave_GetSpecA
10778 #endif /* !UNICODE */
10779 #endif /* _DISABLE_TIDENTS */
10780
10781 #define CommDlg_OpenSave_GetFilePathA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
10782
10783 #define CommDlg_OpenSave_GetFilePathW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
10784
10785 #ifndef _DISABLE_TIDENTS
10786 #ifdef UNICODE
10787 #define CommDlg_OpenSave_GetFilePath CommDlg_OpenSave_GetFilePathW
10788 #else
10789 #define CommDlg_OpenSave_GetFilePath CommDlg_OpenSave_GetFilePathA
10790 #endif /* !UNICODE */
10791 #endif /* _DISABLE_TIDENTS */
10792
10793 #define CommDlg_OpenSave_GetFolderPathA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
10794
10795 #define CommDlg_OpenSave_GetFolderPathW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
10796
10797 #ifndef _DISABLE_TIDENTS
10798 #ifdef UNICODE
10799 #define CommDlg_OpenSave_GetFolderPath CommDlg_OpenSave_GetFolderPathW
10800 #else
10801 #define CommDlg_OpenSave_GetFolderPath CommDlg_OpenSave_GetFolderPathA
10802 #endif /* !UNICODE */
10803 #endif /* _DISABLE_TIDENTS */
10804
10805 #define CommDlg_OpenSave_GetFolderIDList(_hdlg, _pidl, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERIDLIST, (WPARAM)_cbmax, (LPARAM)(LPVOID)_pidl)
10806
10807 #define CommDlg_OpenSave_SetControlText(_hdlg, _id, _text) SNDMSG(_hdlg, CDM_SETCONTROLTEXT, (WPARAM)_id, (LPARAM)(LPSTR)_text)
10808
10809 #define CommDlg_OpenSave_HideControl(_hdlg, _id) SNDMSG(_hdlg, CDM_HIDECONTROL, (WPARAM)_id, 0)
10810
10811 #define CommDlg_OpenSave_SetDefExt(_hdlg, _pszext) SNDMSG(_hdlg, CDM_SETDEFEXT, 0, (LPARAM)(LPSTR)_pszext)
10812
10813 LONG
10814 STDCALL
10815 RegCloseKey (
10816 HKEY hKey
10817 );
10818
10819 LONG
10820 STDCALL
10821 RegSetKeySecurity (
10822 HKEY hKey,
10823 SECURITY_INFORMATION SecurityInformation,
10824 PSECURITY_DESCRIPTOR pSecurityDescriptor
10825 );
10826
10827 LONG
10828 STDCALL
10829 RegFlushKey (
10830 HKEY hKey
10831 );
10832
10833 LONG
10834 STDCALL
10835 RegGetKeySecurity (
10836 HKEY hKey,
10837 SECURITY_INFORMATION SecurityInformation,
10838 PSECURITY_DESCRIPTOR pSecurityDescriptor,
10839 LPDWORD lpcbSecurityDescriptor
10840 );
10841
10842 LONG
10843 STDCALL
10844 RegNotifyChangeKeyValue (
10845 HKEY hKey,
10846 WINBOOL bWatchSubtree,
10847 DWORD dwNotifyFilter,
10848 HANDLE hEvent,
10849 WINBOOL fAsynchronus
10850 );
10851
10852 WINBOOL
10853 STDCALL
10854 IsValidCodePage(
10855 UINT CodePage);
10856
10857
10858 UINT
10859 STDCALL
10860 GetACP(void);
10861
10862
10863 UINT
10864 STDCALL
10865 GetOEMCP(void);
10866
10867
10868 WINBOOL
10869 STDCALL
10870 GetCPInfo(UINT, LPCPINFO);
10871
10872
10873 WINBOOL
10874 STDCALL
10875 IsDBCSLeadByte(
10876 BYTE TestChar);
10877
10878
10879 WINBOOL
10880 STDCALL
10881 IsDBCSLeadByteEx(
10882 UINT CodePage,
10883 BYTE TestChar);
10884
10885
10886 int
10887 STDCALL
10888 MultiByteToWideChar(
10889 UINT CodePage,
10890 DWORD dwFlags,
10891 LPCSTR lpMultiByteStr,
10892 int cchMultiByte,
10893 LPWSTR lpWideCharStr,
10894 int cchWideChar);
10895
10896
10897 int
10898 STDCALL
10899 WideCharToMultiByte(
10900 UINT CodePage,
10901 DWORD dwFlags,
10902 LPCWSTR lpWideCharStr,
10903 int cchWideChar,
10904 LPSTR lpMultiByteStr,
10905 int cchMultiByte,
10906 LPCSTR lpDefaultChar,
10907 LPBOOL lpUsedDefaultChar);
10908
10909 WINBOOL
10910 STDCALL
10911 IsValidLocale(
10912 LCID Locale,
10913 DWORD dwFlags);
10914
10915
10916 LCID
10917 STDCALL
10918 ConvertDefaultLocale(
10919 LCID Locale);
10920
10921
10922 LCID
10923 STDCALL
10924 GetThreadLocale(void);
10925
10926
10927 WINBOOL
10928 STDCALL
10929 SetThreadLocale(
10930 LCID Locale
10931 );
10932
10933
10934 LANGID
10935 STDCALL
10936 GetSystemDefaultLangID(void);
10937
10938
10939 LANGID
10940 STDCALL
10941 GetUserDefaultLangID(void);
10942
10943
10944 LCID
10945 STDCALL
10946 GetSystemDefaultLCID(void);
10947
10948
10949 LCID
10950 STDCALL
10951 GetUserDefaultLCID(void);
10952
10953
10954 WINBOOL
10955 STDCALL
10956 ReadConsoleOutputAttribute(
10957 HANDLE hConsoleOutput,
10958 LPWORD lpAttribute,
10959 DWORD nLength,
10960 COORD dwReadCoord,
10961 LPDWORD lpNumberOfAttrsRead
10962 );
10963
10964
10965 WINBOOL
10966 STDCALL
10967 WriteConsoleOutputAttribute(
10968 HANDLE hConsoleOutput,
10969 CONST WORD *lpAttribute,
10970 DWORD nLength,
10971 COORD dwWriteCoord,
10972 LPDWORD lpNumberOfAttrsWritten
10973 );
10974
10975
10976 WINBOOL
10977 STDCALL
10978 FillConsoleOutputAttribute(
10979 HANDLE hConsoleOutput,
10980 WORD wAttribute,
10981 DWORD nLength,
10982 COORD dwWriteCoord,
10983 LPDWORD lpNumberOfAttrsWritten
10984 );
10985
10986
10987 WINBOOL
10988 STDCALL
10989 GetConsoleMode(
10990 HANDLE hConsoleHandle,
10991 LPDWORD lpMode
10992 );
10993
10994
10995 WINBOOL
10996 STDCALL
10997 GetNumberOfConsoleInputEvents(
10998 HANDLE hConsoleInput,
10999 LPDWORD lpNumberOfEvents
11000 );
11001
11002
11003 WINBOOL
11004 STDCALL
11005 GetConsoleScreenBufferInfo(
11006 HANDLE hConsoleOutput,
11007 PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo
11008 );
11009
11010
11011 COORD
11012 STDCALL
11013 GetLargestConsoleWindowSize(
11014 HANDLE hConsoleOutput
11015 );
11016
11017
11018 WINBOOL
11019 STDCALL
11020 GetConsoleCursorInfo(
11021 HANDLE hConsoleOutput,
11022 PCONSOLE_CURSOR_INFO lpConsoleCursorInfo
11023 );
11024
11025
11026 WINBOOL
11027 STDCALL
11028 GetNumberOfConsoleMouseButtons(
11029 LPDWORD lpNumberOfMouseButtons
11030 );
11031
11032
11033 WINBOOL
11034 STDCALL
11035 SetConsoleMode(
11036 HANDLE hConsoleHandle,
11037 DWORD dwMode
11038 );
11039
11040
11041 WINBOOL
11042 STDCALL
11043 SetConsoleActiveScreenBuffer(
11044 HANDLE hConsoleOutput
11045 );
11046
11047
11048 WINBOOL
11049 STDCALL
11050 FlushConsoleInputBuffer(
11051 HANDLE hConsoleInput
11052 );
11053
11054
11055 WINBOOL
11056 STDCALL
11057 SetConsoleScreenBufferSize(
11058 HANDLE hConsoleOutput,
11059 COORD dwSize
11060 );
11061
11062
11063 WINBOOL
11064 STDCALL
11065 SetConsoleCursorPosition(
11066 HANDLE hConsoleOutput,
11067 COORD dwCursorPosition
11068 );
11069
11070
11071 WINBOOL
11072 STDCALL
11073 SetConsoleCursorInfo(
11074 HANDLE hConsoleOutput,
11075 CONST CONSOLE_CURSOR_INFO *lpConsoleCursorInfo
11076 );
11077
11078 WINBOOL
11079 STDCALL
11080 SetConsoleWindowInfo(
11081 HANDLE hConsoleOutput,
11082 WINBOOL bAbsolute,
11083 CONST SMALL_RECT *lpConsoleWindow
11084 );
11085
11086
11087 WINBOOL
11088 STDCALL
11089 SetConsoleTextAttribute(
11090 HANDLE hConsoleOutput,
11091 WORD wAttributes
11092 );
11093
11094
11095 WINBOOL
11096 STDCALL
11097 SetConsoleCtrlHandler(
11098 PHANDLER_ROUTINE HandlerRoutine,
11099 WINBOOL Add
11100 );
11101
11102
11103 WINBOOL
11104 STDCALL
11105 GenerateConsoleCtrlEvent(
11106 DWORD dwCtrlEvent,
11107 DWORD dwProcessGroupId
11108 );
11109
11110
11111 WINBOOL
11112 STDCALL
11113 AllocConsole( VOID );
11114
11115
11116 WINBOOL
11117 STDCALL
11118 FreeConsole( VOID );
11119
11120
11121
11122 HANDLE
11123 STDCALL
11124 CreateConsoleScreenBuffer(
11125 DWORD dwDesiredAccess,
11126 DWORD dwShareMode,
11127 CONST SECURITY_ATTRIBUTES *lpSecurityAttributes,
11128 DWORD dwFlags,
11129 LPVOID lpScreenBufferData
11130 );
11131
11132
11133 UINT
11134 STDCALL
11135 GetConsoleCP( VOID );
11136
11137
11138 WINBOOL
11139 STDCALL
11140 SetConsoleCP(
11141 UINT wCodePageID
11142 );
11143
11144
11145 UINT
11146 STDCALL
11147 GetConsoleOutputCP( VOID );
11148
11149
11150 WINBOOL
11151 STDCALL
11152 SetConsoleOutputCP(
11153 UINT wCodePageID
11154 );
11155
11156 BOOL
11157 STDCALL
11158 VerifyConsoleIoHandle(
11159 HANDLE Handle
11160 );
11161
11162 DWORD STDCALL
11163 WNetConnectionDialog(
11164 HWND hwnd,
11165 DWORD dwType
11166 );
11167
11168 DWORD STDCALL
11169 WNetDisconnectDialog(
11170 HWND hwnd,
11171 DWORD dwType
11172 );
11173
11174 DWORD STDCALL
11175 WNetCloseEnum(
11176 HANDLE hEnum
11177 );
11178
11179 WINBOOL
11180 STDCALL
11181 CloseServiceHandle(
11182 SC_HANDLE hSCObject
11183 );
11184
11185
11186 WINBOOL
11187 STDCALL
11188 ControlService(
11189 SC_HANDLE hService,
11190 DWORD dwControl,
11191 LPSERVICE_STATUS lpServiceStatus
11192 );
11193
11194 WINBOOL
11195 STDCALL
11196 DeleteService(
11197 SC_HANDLE hService
11198 );
11199
11200 SC_LOCK
11201 STDCALL
11202 LockServiceDatabase(
11203 SC_HANDLE hSCManager
11204 );
11205
11206
11207 WINBOOL
11208 STDCALL
11209 NotifyBootConfigStatus(
11210 WINBOOL BootAcceptable
11211 );
11212
11213 WINBOOL
11214 STDCALL
11215 QueryServiceObjectSecurity(
11216 SC_HANDLE hService,
11217 SECURITY_INFORMATION dwSecurityInformation,
11218 PSECURITY_DESCRIPTOR lpSecurityDescriptor,
11219 DWORD cbBufSize,
11220 LPDWORD pcbBytesNeeded
11221 );
11222
11223
11224 WINBOOL
11225 STDCALL
11226 QueryServiceStatus(
11227 SC_HANDLE hService,
11228 LPSERVICE_STATUS lpServiceStatus
11229 );
11230
11231 WINBOOL
11232 STDCALL
11233 SetServiceObjectSecurity(
11234 SC_HANDLE hService,
11235 SECURITY_INFORMATION dwSecurityInformation,
11236 PSECURITY_DESCRIPTOR lpSecurityDescriptor
11237 );
11238
11239
11240 WINBOOL
11241 STDCALL
11242 SetServiceStatus(
11243 SERVICE_STATUS_HANDLE hServiceStatus,
11244 LPSERVICE_STATUS lpServiceStatus
11245 );
11246
11247 WINBOOL
11248 STDCALL
11249 UnlockServiceDatabase(
11250 SC_LOCK ScLock
11251 );
11252
11253 WINBOOL
11254 STDCALL
11255 QueryServiceStatusEx(
11256 SC_HANDLE hService,
11257 SC_STATUS_TYPE InfoLevel,
11258 LPBYTE lpBuffer,
11259 DWORD cbBufSize,
11260 LPDWORD pcbBytesNeeded
11261 );
11262
11263 /* Extensions to OpenGL */
11264
11265 int STDCALL
11266 ChoosePixelFormat(HDC, CONST PIXELFORMATDESCRIPTOR *);
11267
11268 int STDCALL
11269 DescribePixelFormat(HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
11270
11271 UINT STDCALL
11272 GetEnhMetaFilePixelFormat(HENHMETAFILE, DWORD,
11273 CONST PIXELFORMATDESCRIPTOR *);
11274
11275 int STDCALL
11276 GetPixelFormat(HDC);
11277
11278 WINBOOL STDCALL
11279 SetPixelFormat(HDC, int, CONST PIXELFORMATDESCRIPTOR *);
11280
11281 WINBOOL STDCALL
11282 SwapBuffers(HDC);
11283
11284 HGLRC STDCALL
11285 wglCreateContext(HDC);
11286
11287 HGLRC STDCALL
11288 wglCreateLayerContext(HDC, int);
11289
11290 WINBOOL STDCALL
11291 wglCopyContext(HGLRC, HGLRC, UINT);
11292
11293 WINBOOL STDCALL
11294 wglDeleteContext(HGLRC);
11295
11296 WINBOOL STDCALL
11297 wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR);
11298
11299 HGLRC STDCALL
11300 wglGetCurrentContext(VOID);
11301
11302 HDC STDCALL
11303 wglGetCurrentDC(VOID);
11304
11305 int STDCALL
11306 wglGetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
11307
11308 PROC STDCALL
11309 wglGetProcAddress(LPCSTR);
11310
11311 WINBOOL STDCALL
11312 wglMakeCurrent(HDC, HGLRC);
11313
11314 WINBOOL STDCALL
11315 wglRealizeLayerPalette(HDC, int, WINBOOL);
11316
11317 int STDCALL
11318 wglSetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
11319
11320 WINBOOL STDCALL
11321 wglShareLists(HGLRC, HGLRC);
11322
11323 WINBOOL STDCALL
11324 wglSwapLayerBuffers(HDC, UINT);
11325
11326 /*
11327 Why are these different between ANSI and UNICODE?
11328 There doesn't seem to be any difference.
11329 */
11330
11331 #ifndef _DISABLE_TIDENTS
11332 #ifdef UNICODE
11333 #define wglUseFontBitmaps wglUseFontBitmapsW
11334 #define wglUseFontOutlines wglUseFontOutlinesW
11335 #else
11336 #define wglUseFontBitmaps wglUseFontBitmapsA
11337 #define wglUseFontOutlines wglUseFontOutlinesA
11338 #endif /* !UNICODE */
11339 #endif /* _DISABLE_TIDENTS */
11340
11341 /* ------------------------------------- */
11342 /* From shellapi.h in old Cygnus headers */
11343
11344 WINBOOL STDCALL
11345 DragQueryPoint (HDROP, LPPOINT);
11346
11347 void STDCALL
11348 DragFinish (HDROP);
11349
11350 void STDCALL
11351 DragAcceptFiles (HWND, WINBOOL);
11352
11353 HICON STDCALL
11354 DuplicateIcon (HINSTANCE, HICON);
11355
11356 /* end of stuff from shellapi.h in old Cygnus headers */
11357 /* -------------------------------------------------- */
11358 /* From ddeml.h in old Cygnus headers */
11359
11360 HCONV STDCALL DdeConnect (DWORD, HSZ, HSZ, CONVCONTEXT *);
11361 WINBOOL STDCALL DdeDisconnect (HCONV);
11362 WINBOOL STDCALL DdeFreeDataHandle (HDDEDATA);
11363 DWORD STDCALL DdeGetData (HDDEDATA, BYTE *, DWORD, DWORD);
11364 UINT STDCALL DdeGetLastError (DWORD);
11365 HDDEDATA STDCALL DdeNameService (DWORD, HSZ, HSZ, UINT);
11366 WINBOOL STDCALL DdePostAdvise (DWORD, HSZ, HSZ);
11367 HCONV STDCALL DdeReconnect (HCONV);
11368 WINBOOL STDCALL DdeUninitialize (DWORD);
11369 int STDCALL DdeCmpStringHandles (HSZ, HSZ);
11370 HDDEDATA STDCALL DdeCreateDataHandle (DWORD, LPBYTE, DWORD, DWORD, HSZ,
11371 UINT, UINT);
11372
11373 /* end of stuff from ddeml.h in old Cygnus headers */
11374 /* ----------------------------------------------- */
11375
11376 DWORD STDCALL NetUserEnum (LPWSTR, DWORD, DWORD, LPBYTE*, DWORD, LPDWORD,
11377 LPDWORD, LPDWORD);
11378 DWORD STDCALL NetApiBufferFree (LPVOID);
11379 DWORD STDCALL NetUserGetInfo (LPWSTR, LPWSTR, DWORD, LPBYTE);
11380 DWORD STDCALL NetGetDCName (LPWSTR, LPWSTR, LPBYTE*);
11381 DWORD STDCALL NetGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
11382 LPDWORD, LPDWORD);
11383 DWORD STDCALL NetLocalGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
11384 LPDWORD, LPDWORD);
11385
11386
11387 VOID CopyMemory(PVOID Destination, CONST VOID* Source, DWORD Length);
11388
11389 DWORD STDCALL GetCurrentTime(VOID);
11390
11391 void STDCALL
11392 SHAddToRecentDocs (UINT, LPCVOID);
11393
11394 LPITEMIDLIST STDCALL
11395 SHBrowseForFolder (LPBROWSEINFO);
11396
11397 void STDCALL
11398 SHChangeNotify (LONG, UINT, LPCVOID, LPCVOID);
11399
11400 int STDCALL
11401 SHFileOperationA (LPSHFILEOPSTRUCTA);
11402
11403 int STDCALL
11404 SHFileOperationW (LPSHFILEOPSTRUCTW);
11405
11406 void STDCALL
11407 SHFreeNameMappings (HANDLE);
11408
11409 /* Define when SHELLFOLDER is defined.
11410 HRESULT STDCALL
11411 SHGetDataFromIDList (LPSHELLFOLDER, LPCITEMIDLIST, int, PVOID, int);
11412
11413 HRESULT STDCALL
11414 SHGetDesktopFolder (LPSHELLFOLDER);
11415 */
11416
11417 /* Define when IUnknown is defined.
11418 HRESULT STDCALL
11419 SHGetInstanceExplorer (IUnknown **);
11420 */
11421
11422 /* Define when MALLOC is defined.
11423 HRESULT STDCALL
11424 SHGetMalloc (LPMALLOC *);
11425 */
11426
11427 HRESULT STDCALL
11428 SHGetSpecialFolderLocation (HWND, int, LPITEMIDLIST *);
11429
11430 /* Define when REFCLSID is defined.
11431 HRESULT STDCALL
11432 SHLoadInProc (REFCLSID);
11433 */
11434
11435 /* Win32 Fibers */
11436
11437 #define FIBER_FLAG_FLOAT_SWITCH (1)
11438
11439 BOOL STDCALL ConvertFiberToThread(void);
11440
11441 LPVOID STDCALL ConvertThreadToFiber(LPVOID lpParameter);
11442
11443 LPVOID STDCALL ConvertThreadToFiberEx(LPVOID lpParameter, DWORD dwFlags);
11444
11445 LPVOID STDCALL CreateFiber
11446 (
11447 SIZE_T dwStackSize,
11448 LPFIBER_START_ROUTINE lpStartAddress,
11449 LPVOID lpParameter
11450 );
11451
11452 LPVOID STDCALL CreateFiberEx
11453 (
11454 SIZE_T dwStackCommitSize,
11455 SIZE_T dwStackReserveSize,
11456 DWORD dwFlags,
11457 LPFIBER_START_ROUTINE lpStartAddress,
11458 LPVOID lpParameter
11459 );
11460
11461 void STDCALL DeleteFiber(LPVOID lpFiber);
11462
11463 void STDCALL SwitchToFiber(LPVOID lpFiber);
11464
11465 #define GetFiberData() *(LPVOID *)(((PNT_TIB)NtCurrentTeb())->FiberData)
11466
11467 WINBOOL STDCALL
11468 RegisterServicesProcess(DWORD ServicesProcessId);
11469
11470 #ifdef __cplusplus
11471 }
11472 #endif /* __cplusplus */
11473
11474 #endif /* WIN32_LEAN_AND_MEAN */
11475
11476 #endif /* _GNU_H_WINDOWS32_FUNCTIONS */