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