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