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