KERNEL32.GetSystemTimeAsFileTime prototype added.
[reactos.git] / reactos / include / funcs.h
1 /*
2 Functions.h
3
4 Declarations for all the Windows32 API Functions
5
6 Copyright (C) 1996, 1997 Free Software Foundation, Inc.
7
8 Author: Scott Christley <scottc@net-community.com>
9
10 This file is part of the Windows32 API Library.
11
12 This library is free software; you can redistribute it and/or
13 modify it under the terms of the GNU Library General Public
14 License as published by the Free Software Foundation; either
15 version 2 of the License, or (at your option) any later version.
16
17 This library is distributed in the hope that it will be useful,
18 but WITHOUT ANY WARRANTY; without even the implied warranty of
19 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 Library General Public License for more details.
21
22 If you are interested in a warranty or support for this source code,
23 contact Scott Christley <scottc@net-community.com> for more information.
24
25 You should have received a copy of the GNU Library General Public
26 License along with this library; see the file COPYING.LIB.
27 If not, write to the Free Software Foundation,
28 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
29 */
30
31 #ifndef _GNU_H_WINDOWS32_FUNCTIONS
32 #define _GNU_H_WINDOWS32_FUNCTIONS
33
34 #ifndef WIN32_LEAN_AND_MEAN
35
36 #ifdef __cplusplus
37 extern "C" {
38 #endif /* __cplusplus */
39
40 /* These functions were a real pain, having to figure out which
41 had Unicode/Ascii versions and which did not */
42
43 #ifndef UNICODE_ONLY
44 #include <unicode.h>
45 #endif /* !UNICODE_ONLY */
46
47 #ifndef ANSI_ONLY
48 #include <ascii.h>
49 #endif /* !ANSI_ONLY */
50
51 /* Define the approprate declaration based upon UNICODE or ASCII */
52
53 /* UNICODE */
54 #ifdef UNICODE
55
56 #define RegConnectRegistry RegConnectRegistryW
57 #define RegCreateKey RegCreateKeyW
58 #define RegCreateKeyEx RegCreateKeyExW
59 #define RegDeleteKey RegDeleteKeyW
60 #define RegDeleteValue RegDeleteValueW
61 #define RegEnumKey RegEnumKeyW
62 #define RegEnumKeyEx RegEnumKeyExW
63 #define RegEnumValue RegEnumValueW
64 #define RegLoadKey RegLoadKeyW
65 #define RegOpenKey RegOpenKeyW
66 #define RegOpenKeyEx RegOpenKeyExW
67 #define RegQueryInfoKey RegQueryInfoKeyW
68 #define RegQueryValue RegQueryValueW
69 #define RegQueryMultipleValues RegQueryMultipleValuesW
70 #define RegQueryValueEx RegQueryValueExW
71 #define RegReplaceKey RegReplaceKeyW
72 #define RegRestoreKey RegRestoreKeyW
73 #define RegSaveKey RegSaveKeyW
74 #define RegSetValue RegSetValueW
75 #define RegSetValueEx RegSetValueExW
76 #define AbortSystemShutdown AbortSystemShutdownW
77 #define InitiateSystemShutdown InitiateSystemShutdownW
78 #define RegUnLoadKey RegUnLoadKeyW
79 #define SetProp SetPropW
80 #define GetProp GetPropW
81 #define RemoveProp RemovePropW
82 #define EnumPropsEx EnumPropsExW
83 #define EnumProps EnumPropsW
84 #define SetWindowText SetWindowTextW
85 #define GetWindowText GetWindowTextW
86 #define GetWindowTextLength GetWindowTextLengthW
87 #define MessageBox MessageBoxW
88 #define MessageBoxEx MessageBoxExW
89 #define MessageBoxIndirect MessageBoxIndirectW
90 #define GetWindowLong GetWindowLongW
91 #define SetWindowLong SetWindowLongW
92 #define GetClassLong GetClassLongW
93 #define SetClassLong SetClassLongW
94 #define FindWindow FindWindowW
95 #define FindWindowEx FindWindowExW
96 #define GetClassName GetClassNameW
97 #define SetWindowsHookEx SetWindowsHookExW
98 #define LoadBitmap LoadBitmapW
99 #define LoadCursor LoadCursorW
100 #define LoadCursorFromFile LoadCursorFromFileW
101 #define LoadIcon LoadIconW
102 #define LoadImage LoadImageW
103 #define LoadString LoadStringW
104 #define IsDialogMessage IsDialogMessageW
105 #define DlgDirList DlgDirListW
106 #define DlgDirSelectEx DlgDirSelectExW
107 #define DlgDirListComboBox DlgDirListComboBoxW
108 #define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExW
109 #define DefFrameProc DefFrameProcW
110 #define DefMDIChildProc DefMDIChildProcW
111 #define CreateMDIWindow CreateMDIWindowW
112 #define WinHelp WinHelpW
113 #define ChangeDisplaySettings ChangeDisplaySettingsW
114 #define EnumDisplaySettings EnumDisplaySettingsW
115 #define SystemParametersInfo SystemParametersInfoW
116 #define AddFontResource AddFontResourceW
117 #define CopyMetaFile CopyMetaFileW
118 #define CreateDC CreateDCW
119 #define CreateFontIndirect CreateFontIndirectW
120 #define CreateFont CreateFontW
121 #define CreateIC CreateICW
122 #define CreateMetaFile CreateMetaFileW
123 #define CreateScalableFontResource CreateScalableFontResourceW
124 #define DeviceCapabilities DeviceCapabilitiesW
125 #define EnumFontFamiliesEx EnumFontFamiliesExW
126 #define EnumFontFamilies EnumFontFamiliesW
127 #define EnumFonts EnumFontsW
128 #define GetCharWidth GetCharWidthW
129 #define GetCharWidth32 GetCharWidth32W
130 #define GetCharWidthFloat GetCharWidthFloatW
131 #define GetCharABCWidths GetCharABCWidthsW
132 #define GetCharABCWidthsFloat GetCharABCWidthsFloatW
133 #define GetGlyphOutline GetGlyphOutlineW
134 #define GetMetaFile GetMetaFileW
135 #define GetOutlineTextMetrics GetOutlineTextMetricsW
136 #define GetTextExtentPoint GetTextExtentPointW
137 #define GetTextExtentPoint32 GetTextExtentPoint32W
138 #define GetTextExtentExPoint GetTextExtentExPointW
139 #define GetCharacterPlacement GetCharacterPlacementW
140 #define ResetDC ResetDCW
141 #define RemoveFontResource RemoveFontResourceW
142 #define CopyEnhMetaFile CopyEnhMetaFileW
143 #define CreateEnhMetaFile CreateEnhMetaFileW
144 #define GetEnhMetaFile GetEnhMetaFileW
145 #define GetEnhMetaFileDescription GetEnhMetaFileDescriptionW
146 #define GetTextMetrics GetTextMetricsW
147 #define StartDoc StartDocW
148 #define GetObject GetObjectW
149 #define TextOut TextOutW
150 #define ExtTextOut ExtTextOutW
151 #define PolyTextOut PolyTextOutW
152 #define GetTextFace GetTextFaceW
153 #define GetKerningPairs GetKerningPairsW
154 #define GetLogColorSpace GetLogColorSpaceW
155 #define CreateColorSpace CreateColorSpaceW
156 #define GetICMProfile GetICMProfileW
157 #define SetICMProfile SetICMProfileW
158 #define UpdateICMRegKey UpdateICMRegKeyW
159 #define EnumICMProfiles EnumICMProfilesW
160 #define CreatePropertySheetPage CreatePropertySheetPageW
161 #define PropertySheet PropertySheetW
162 #define ImageList_LoadImage ImageList_LoadImageW
163 #define CreateStatusWindow CreateStatusWindowW
164 #define DrawStatusText DrawStatusTextW
165 #define GetOpenFileName GetOpenFileNameW
166 #define GetSaveFileName GetSaveFileNameW
167 #define GetFileTitle GetFileTitleW
168 #define ChooseColor ChooseColorW
169 #define FindText FindTextW
170 #define ReplaceText ReplaceTextW
171 #define ChooseFont ChooseFontW
172 #define PrintDlg PrintDlgW
173 #define PageSetupDlg PageSetupDlgW
174 #define DefWindowProc DefWindowProcW
175 #define CallWindowProc CallWindowProcW
176 #define RegisterClass RegisterClassW
177 #define UnregisterClass UnregisterClassW
178 #define GetClassInfo GetClassInfoW
179 #define RegisterClassEx RegisterClassExW
180 #define GetClassInfoEx GetClassInfoExW
181 #define CreateWindowEx CreateWindowExW
182 #define CreateWindow CreateWindowW
183 #define CreateDialogParam CreateDialogParamW
184 #define CreateDialogIndirectParam CreateDialogIndirectParamW
185 #define CreateDialog CreateDialogW
186 #define CreateDialogIndirect CreateDialogIndirectW
187 #define DialogBoxParam DialogBoxParamW
188 #define DialogBoxIndirectParam DialogBoxIndirectParamW
189 #define DialogBox DialogBoxW
190 #define DialogBoxIndirect DialogBoxIndirectW
191 #define RegisterClipboardFormat RegisterClipboardFormatW
192 #define SetDlgItemText SetDlgItemTextW
193 #define GetDlgItemText GetDlgItemTextW
194 #define SendDlgItemMessage SendDlgItemMessageW
195 #define DefDlgProc DefDlgProcW
196 #define CallMsgFilter CallMsgFilterW
197 #define GetClipboardFormatName GetClipboardFormatNameW
198 #define CharToOem CharToOemW
199 #define OemToChar OemToCharW
200 #define CharToOemBuff CharToOemBuffW
201 #define OemToCharBuff OemToCharBuffW
202 #define CharUpper CharUpperW
203 #define CharUpperBuff CharUpperBuffW
204 #define CharLower CharLowerW
205 #define CharLowerBuff CharLowerBuffW
206 #define CharNext CharNextW
207 #define CharPrev CharPrevW
208 #define IsCharAlpha IsCharAlphaW
209 #define IsCharAlphaNumeric IsCharAlphaNumericW
210 #define IsCharUpper IsCharUpperW
211 #define IsCharLower IsCharLowerW
212 #define GetKeyNameText GetKeyNameTextW
213 #define VkKeyScan VkKeyScanW
214 #define VkKeyScanEx VkKeyScanExW
215 #define MapVirtualKey MapVirtualKeyW
216 #define MapVirtualKeyEx MapVirtualKeyExW
217 #define LoadAccelerators LoadAcceleratorsW
218 #define CreateAcceleratorTable CreateAcceleratorTableW
219 #define CopyAcceleratorTable CopyAcceleratorTableW
220 #define TranslateAccelerator TranslateAcceleratorW
221 #define LoadMenu LoadMenuW
222 #define LoadMenuIndirect LoadMenuIndirectW
223 #define ChangeMenu ChangeMenuW
224 #define GetMenuString GetMenuStringW
225 #define InsertMenu InsertMenuW
226 #define AppendMenu AppendMenuW
227 #define ModifyMenu ModifyMenuW
228 #define InsertMenuItem InsertMenuItemW
229 #define GetMenuItemInfo GetMenuItemInfoW
230 #define SetMenuItemInfo SetMenuItemInfoW
231 #define DrawText DrawTextW
232 #define DrawTextEx DrawTextExW
233 #define GrayString GrayStringW
234 #define DrawState DrawStateW
235 #define TabbedTextOut TabbedTextOutW
236 #define GetTabbedTextExtent GetTabbedTextExtentW
237 #define GetVersionEx GetVersionExW
238 #define wvsprintf wvsprintfW
239 #define wsprintf wsprintfW
240 #define LoadKeyboardLayout LoadKeyboardLayoutW
241 #define GetKeyboardLayoutName GetKeyboardLayoutNameW
242 #define CreateDesktop CreateDesktopW
243 #define OpenDesktop OpenDesktopW
244 #define EnumDesktops EnumDesktopsW
245 #define CreateWindowStation CreateWindowStationW
246 #define OpenWindowStation OpenWindowStationW
247 #define EnumWindowStations EnumWindowStationsW
248 #define IsBadStringPtr IsBadStringPtrW
249 #define LookupAccountSid LookupAccountSidW
250 #define LookupAccountName LookupAccountNameW
251 #define LookupPrivilegeValue LookupPrivilegeValueW
252 #define LookupPrivilegeName LookupPrivilegeNameW
253 #define LookupPrivilegeDisplayName LookupPrivilegeDisplayNameW
254 #define BuildCommDCB BuildCommDCBW
255 #define BuildCommDCBAndTimeouts BuildCommDCBAndTimeoutsW
256 #define CommConfigDialog CommConfigDialogW
257 #define GetDefaultCommConfig GetDefaultCommConfigW
258 #define SetDefaultCommConfig SetDefaultCommConfigW
259 #define GetComputerName GetComputerNameW
260 #define SetComputerName SetComputerNameW
261 #define GetUserName GetUserNameW
262 #define CreateMailslot CreateMailslotW
263 #define FormatMessage FormatMessageW
264 #define GetEnvironmentStrings GetEnvironmentStringsW
265 #define FreeEnvironmentStrings FreeEnvironmentStringsW
266 #define lstrcmp lstrcmpW
267 #define lstrcmpi lstrcmpiW
268 #define lstrcpyn lstrcpynW
269 #define lstrcpy lstrcpyW
270 #define lstrcat lstrcatW
271 #define lstrlen lstrlenW
272 #define GetBinaryType GetBinaryTypeW
273 #define GetShortPathName GetShortPathNameW
274 #define SetFileSecurity SetFileSecurityW
275 #define GetFileSecurity GetFileSecurityW
276 #define FindFirstChangeNotification FindFirstChangeNotificationW
277 #define AccessCheckAndAuditAlarm AccessCheckAndAuditAlarmW
278 #define ObjectOpenAuditAlarm ObjectOpenAuditAlarmW
279 #define ObjectPrivilegeAuditAlarm ObjectPrivilegeAuditAlarmW
280 #define ObjectCloseAuditAlarm ObjectCloseAuditAlarmW
281 #define PrivilegedServiceAuditAlarm PrivilegedServiceAuditAlarmW
282 #define OpenEventLog OpenEventLogW
283 #define RegisterEventSource RegisterEventSourceW
284 #define OpenBackupEventLog OpenBackupEventLogW
285 #define ReadEventLog ReadEventLogW
286 #define ReportEvent ReportEventW
287 #define CreateProcess CreateProcessW
288 #define FatalAppExit FatalAppExitW
289 #define GetStartupInfo GetStartupInfoW
290 #define GetEnvironmentVariable GetEnvironmentVariableW
291 #define GetCommandLine GetCommandLineW
292 #define SetEnvironmentVariable SetEnvironmentVariableW
293 #define ExpandEnvironmentStrings ExpandEnvironmentStringsW
294 #define OutputDebugString OutputDebugStringW
295 #define FindResource FindResourceW
296 #define FindResourceEx FindResourceExW
297 #define EnumResourceTypes EnumResourceTypesW
298 #define EnumResourceNames EnumResourceNamesW
299 #define EnumResourceLanguages EnumResourceLanguagesW
300 #define BeginUpdateResource BeginUpdateResourceW
301 #define UpdateResource UpdateResourceW
302 #define EndUpdateResource EndUpdateResourceW
303 #define GlobalAddAtom GlobalAddAtomW
304 #define GlobalFindAtom GlobalFindAtomW
305 #define GlobalGetAtomName GlobalGetAtomNameW
306 #define AddAtom AddAtomW
307 #define FindAtom FindAtomW
308 #define GetAtomName GetAtomNameW
309 #define GetProfileInt GetProfileIntW
310 #define GetProfileString GetProfileStringW
311 #define WriteProfileString WriteProfileStringW
312 #define GetProfileSection GetProfileSectionW
313 #define WriteProfileSection WriteProfileSectionW
314 #define GetPrivateProfileInt GetPrivateProfileIntW
315 #define GetPrivateProfileString GetPrivateProfileStringW
316 #define WritePrivateProfileString WritePrivateProfileStringW
317 #define GetPrivateProfileSection GetPrivateProfileSectionW
318 #define WritePrivateProfileSection WritePrivateProfileSectionW
319 #define GetDriveType GetDriveTypeW
320 #define GetSystemDirectory GetSystemDirectoryW
321 #define GetTempPath GetTempPathW
322 #define GetTempFileName GetTempFileNameW
323 #define GetWindowsDirectory GetWindowsDirectoryW
324 #define SetCurrentDirectory SetCurrentDirectoryW
325 #define GetCurrentDirectory GetCurrentDirectoryW
326 #define GetDiskFreeSpace GetDiskFreeSpaceW
327 #define CreateDirectory CreateDirectoryW
328 #define CreateDirectoryEx CreateDirectoryExW
329 #define RemoveDirectory RemoveDirectoryW
330 #define GetFullPathName GetFullPathNameW
331 #define DefineDosDevice DefineDosDeviceW
332 #define QueryDosDevice QueryDosDeviceW
333 #define CreateFile CreateFileW
334 #define SetFileAttributes SetFileAttributesW
335 #define GetFileAttributes GetFileAttributesW
336 #define GetCompressedFileSize GetCompressedFileSizeW
337 #define DeleteFile DeleteFileW
338 #define FindFirstFileEx FindFirstFileExW
339 #define FindFirstFile FindFirstFileW
340 #define FindNextFile FindNextFileW
341 #define SearchPath SearchPathW
342 #define CopyFile CopyFileW
343 #define MoveFile MoveFileW
344 #define MoveFileEx MoveFileExW
345 #define CreateNamedPipe CreateNamedPipeW
346 #define GetNamedPipeHandleState GetNamedPipeHandleStateW
347 #define CallNamedPipe CallNamedPipeW
348 #define WaitNamedPipe WaitNamedPipeW
349 #define SetVolumeLabel SetVolumeLabelW
350 #define GetVolumeInformation GetVolumeInformationW
351 #define ClearEventLog ClearEventLogW
352 #define BackupEventLog BackupEventLogW
353 #define CreateMutex CreateMutexW
354 #define OpenMutex OpenMutexW
355 #define CreateEvent CreateEventW
356 #define OpenEvent OpenEventW
357 #define CreateSemaphore CreateSemaphoreW
358 #define OpenSemaphore OpenSemaphoreW
359 #define CreateFileMapping CreateFileMappingW
360 #define OpenFileMapping OpenFileMappingW
361 #define GetLogicalDriveStrings GetLogicalDriveStringsW
362 #define LoadLibrary LoadLibraryW
363 #define LoadLibraryEx LoadLibraryExW
364 #define GetModuleFileName GetModuleFileNameW
365 #define GetModuleHandle GetModuleHandleW
366 #define GetUserObjectInformation GetUserObjectInformationW
367 #define SetUserObjectInformation SetUserObjectInformationW
368 #define RegisterWindowMessage RegisterWindowMessageW
369 #define GetMessage GetMessageW
370 #define DispatchMessage DispatchMessageW
371 #define PeekMessage PeekMessageW
372 #define SendMessage SendMessageW
373 #define SendMessageTimeout SendMessageTimeoutW
374 #define SendNotifyMessage SendNotifyMessageW
375 #define SendMessageCallback SendMessageCallbackW
376 #define PostMessage PostMessageW
377 #define PostThreadMessage PostThreadMessageW
378 #define VerFindFile VerFindFileW
379 #define VerInstallFile VerInstallFileW
380 #define GetFileVersionInfoSize GetFileVersionInfoSizeW
381 #define GetFileVersionInfo GetFileVersionInfoW
382 #define VerLanguageName VerLanguageNameW
383 #define VerQueryValue VerQueryValueW
384 #define CompareString CompareStringW
385 #define LCMapString LCMapStringW
386 #define GetLocaleInfo GetLocaleInfoW
387 #define SetLocaleInfo SetLocaleInfoW
388 #define GetTimeFormat GetTimeFormatW
389 #define GetDateFormat GetDateFormatW
390 #define GetNumberFormat GetNumberFormatW
391 #define GetCurrencyFormat GetCurrencyFormatW
392 #define EnumCalendarInfo EnumCalendarInfoW
393 #define EnumTimeFormats EnumTimeFormatsW
394 #define FoldString FoldStringW
395 #define EnumSystemCodePages EnumSystemCodePagesW
396 #define EnumSystemLocales EnumSystemLocalesW
397 #define GetStringTypeEx GetStringTypeExW
398 #define EnumDateFormats EnumDateFormatsW
399 #define GetConsoleTitle GetConsoleTitleW
400 #define ScrollConsoleScreenBuffer ScrollConsoleScreenBufferW
401 #define SetConsoleTitle SetConsoleTitleW
402 #define ReadConsole ReadConsoleW
403 #define WriteConsole WriteConsoleW
404 #define PeekConsoleInput PeekConsoleInputW
405 #define ReadConsoleInput ReadConsoleInputW
406 #define WriteConsoleInput WriteConsoleInputW
407 #define ReadConsoleOutput ReadConsoleOutputW
408 #define WriteConsoleOutput WriteConsoleOutputW
409 #define ReadConsoleOutputCharacter ReadConsoleOutputCharacterW
410 #define WriteConsoleOutputCharacter WriteConsoleOutputCharacterW
411 #define FillConsoleOutputCharacter FillConsoleOutputCharacterW
412 #define WNetGetProviderName WNetGetProviderNameW
413 #define WNetGetNetworkInformation WNetGetNetworkInformationW
414 #define WNetGetLastError WNetGetLastErrorW
415 #define MultinetGetConnectionPerformance MultinetGetConnectionPerformanceW
416 #define WNetConnectionDialog1 WNetConnectionDialog1W
417 #define WNetDisconnectDialog1 WNetDisconnectDialog1W
418 #define WNetOpenEnum WNetOpenEnumW
419 #define WNetEnumResource WNetEnumResourceW
420 #define WNetGetUniversalName WNetGetUniversalNameW
421 #define WNetGetUser WNetGetUserW
422 #define WNetAddConnection WNetAddConnectionW
423 #define WNetAddConnection2 WNetAddConnection2W
424 #define WNetAddConnection3 WNetAddConnection3W
425 #define WNetCancelConnection WNetCancelConnectionW
426 #define WNetCancelConnection2 WNetCancelConnection2W
427 #define WNetGetConnection WNetGetConnectionW
428 #define WNetUseConnection WNetUseConnectionW
429 #define WNetSetConnection WNetSetConnectionW
430 #define CreateService CreateServiceW
431 #define ChangeServiceConfig ChangeServiceConfigW
432 #define EnumDependentServices EnumDependentServicesW
433 #define EnumServicesStatus EnumServicesStatusW
434 #define GetServiceKeyName GetServiceKeyNameW
435 #define GetServiceDisplayName GetServiceDisplayNameW
436 #define OpenSCManager OpenSCManagerW
437 #define OpenService OpenServiceW
438 #define QueryServiceConfig QueryServiceConfigW
439 #define QueryServiceLockStatus QueryServiceLockStatusW
440 #define RegisterServiceCtrlHandler RegisterServiceCtrlHandlerW
441 #define StartServiceCtrlDispatcher StartServiceCtrlDispatcherW
442 #define StartService StartServiceW
443 #define DragQueryFile DragQueryFileW
444 #define ExtractAssociatedIcon ExtractAssociatedIconW
445 #define ExtractIcon ExtractIconW
446 #define FindExecutable FindExecutableW
447 #define ShellAbout ShellAboutW
448 #define ShellExecute ShellExecuteW
449 #define DdeCreateStringHandle DdeCreateStringHandleW
450 #define DdeInitialize DdeInitializeW
451 #define DdeQueryString DdeQueryStringW
452 #define LogonUser LogonUserW
453 #define CreateProcessAsUser CreateProcessAsUserW
454
455 /* ASCII */
456 #else
457
458 #define RegConnectRegistry RegConnectRegistryA
459 #define RegCreateKey RegCreateKeyA
460 #define RegCreateKeyEx RegCreateKeyExA
461 #define RegDeleteKey RegDeleteKeyA
462 #define RegDeleteValue RegDeleteValueA
463 #define RegEnumKey RegEnumKeyA
464 #define RegEnumKeyEx RegEnumKeyExA
465 #define RegEnumValue RegEnumValueA
466 #define RegLoadKey RegLoadKeyA
467 #define RegOpenKey RegOpenKeyA
468 #define RegOpenKeyEx RegOpenKeyExA
469 #define RegQueryInfoKey RegQueryInfoKeyA
470 #define RegQueryValue RegQueryValueA
471 #define RegQueryMultipleValues RegQueryMultipleValuesA
472 #define RegQueryValueEx RegQueryValueExA
473 #define RegReplaceKey RegReplaceKeyA
474 #define RegRestoreKey RegRestoreKeyA
475 #define RegSaveKey RegSaveKeyA
476 #define RegSetValue RegSetValueA
477 #define RegSetValueEx RegSetValueExA
478 #define AbortSystemShutdown AbortSystemShutdownA
479 #define InitiateSystemShutdown InitiateSystemShutdownA
480 #define RegUnLoadKey RegUnLoadKeyA
481 #define LoadIcon LoadIconA
482 #define LoadImage LoadImageA
483 #define LoadString LoadStringA
484 #define IsDialogMessage IsDialogMessageA
485 #define DlgDirList DlgDirListA
486 #define DlgDirSelectEx DlgDirSelectExA
487 #define DlgDirListComboBox DlgDirListComboBoxA
488 #define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExA
489 #define DefFrameProc DefFrameProcA
490 #define DefMDIChildProc DefMDIChildProcA
491 #define CreateMDIWindow CreateMDIWindowA
492 #define WinHelp WinHelpA
493 #define ChangeDisplaySettings ChangeDisplaySettingsA
494 #define EnumDisplaySettings EnumDisplaySettingsA
495 #define SystemParametersInfo SystemParametersInfoA
496 #define GetWindowLong GetWindowLongA
497 #define SetWindowLong SetWindowLongA
498 #define GetClassLong GetClassLongA
499 #define SetClassLong SetClassLongA
500 #define FindWindow FindWindowA
501 #define FindWindowEx FindWindowExA
502 #define GetClassName GetClassNameA
503 #define SetWindowsHookEx SetWindowsHookExA
504 #define LoadBitmap LoadBitmapA
505 #define LoadCursor LoadCursorA
506 #define LoadCursorFromFile LoadCursorFromFileA
507 #define SetProp SetPropA
508 #define GetProp GetPropA
509 #define RemoveProp RemovePropA
510 #define EnumPropsEx EnumPropsExA
511 #define EnumProps EnumPropsA
512 #define SetWindowText SetWindowTextA
513 #define GetWindowText GetWindowTextA
514 #define GetWindowTextLength GetWindowTextLengthA
515 #define MessageBox MessageBoxA
516 #define MessageBoxEx MessageBoxExA
517 #define MessageBoxIndirect MessageBoxIndirectA
518 #define AddFontResource AddFontResourceA
519 #define CopyMetaFile CopyMetaFileA
520 #define CreateDC CreateDCA
521 #define CreateFontIndirect CreateFontIndirectA
522 #define CreateFont CreateFontA
523 #define CreateIC CreateICA
524 #define CreateMetaFile CreateMetaFileA
525 #define CreateScalableFontResource CreateScalableFontResourceA
526 #define DeviceCapabilities DeviceCapabilitiesA
527 #define EnumFontFamiliesEx EnumFontFamiliesExA
528 #define EnumFontFamilies EnumFontFamiliesA
529 #define EnumFonts EnumFontsA
530 #define GetCharWidth GetCharWidthA
531 #define GetCharWidth32 GetCharWidth32A
532 #define GetCharWidthFloat GetCharWidthFloatA
533 #define GetCharABCWidths GetCharABCWidthsA
534 #define GetCharABCWidthsFloat GetCharABCWidthsFloatA
535 #define GetGlyphOutline GetGlyphOutlineA
536 #define GetMetaFile GetMetaFileA
537 #define GetOutlineTextMetrics GetOutlineTextMetricsA
538 #define GetTextExtentPoint GetTextExtentPointA
539 #define GetTextExtentPoint32 GetTextExtentPoint32A
540 #define GetTextExtentExPoint GetTextExtentExPointA
541 #define GetCharacterPlacement GetCharacterPlacementA
542 #define ResetDC ResetDCA
543 #define RemoveFontResource RemoveFontResourceA
544 #define CopyEnhMetaFile CopyEnhMetaFileA
545 #define CreateEnhMetaFile CreateEnhMetaFileA
546 #define GetEnhMetaFile GetEnhMetaFileA
547 #define GetEnhMetaFileDescription GetEnhMetaFileDescriptionA
548 #define GetTextMetrics GetTextMetricsA
549 #define StartDoc StartDocA
550 #define GetObject GetObjectA
551 #define TextOut TextOutA
552 #define ExtTextOut ExtTextOutA
553 #define PolyTextOut PolyTextOutA
554 #define GetTextFace GetTextFaceA
555 #define GetKerningPairs GetKerningPairsA
556 #define GetLogColorSpace GetLogColorSpaceA
557 #define CreateColorSpace CreateColorSpaceA
558 #define GetICMProfile GetICMProfileA
559 #define SetICMProfile SetICMProfileA
560 #define UpdateICMRegKey UpdateICMRegKeyA
561 #define EnumICMProfiles EnumICMProfilesA
562 #define CreatePropertySheetPage CreatePropertySheetPageA
563 #define PropertySheet PropertySheetA
564 #define ImageList_LoadImage ImageList_LoadImageA
565 #define CreateStatusWindow CreateStatusWindowA
566 #define DrawStatusText DrawStatusTextA
567 #define GetOpenFileName GetOpenFileNameA
568 #define GetSaveFileName GetSaveFileNameA
569 #define GetFileTitle GetFileTitleA
570 #define ChooseColor ChooseColorA
571 #define FindText FindTextA
572 #define ReplaceText ReplaceTextA
573 #define ChooseFont ChooseFontA
574 #define PrintDlg PrintDlgA
575 #define PageSetupDlg PageSetupDlgA
576 #define DefWindowProc DefWindowProcA
577 #define CallWindowProc CallWindowProcA
578 #define RegisterClass RegisterClassA
579 #define UnregisterClass UnregisterClassA
580 #define GetClassInfo GetClassInfoA
581 #define RegisterClassEx RegisterClassExA
582 #define GetClassInfoEx GetClassInfoExA
583 #define CreateWindowEx CreateWindowExA
584 #define CreateWindow CreateWindowA
585 #define CreateDialogParam CreateDialogParamA
586 #define CreateDialogIndirectParam CreateDialogIndirectParamA
587 #define CreateDialog CreateDialogA
588 #define CreateDialogIndirect CreateDialogIndirectA
589 #define CreateWaitableTimer CreateWaitableTimerA
590 #define DialogBoxParam DialogBoxParamA
591 #define DialogBoxIndirectParam DialogBoxIndirectParamA
592 #define DialogBox DialogBoxA
593 #define DialogBoxIndirect DialogBoxIndirectA
594 #define RegisterClipboardFormat RegisterClipboardFormatA
595 #define SetDlgItemText SetDlgItemTextA
596 #define GetDlgItemText GetDlgItemTextA
597 #define SendDlgItemMessage SendDlgItemMessageA
598 #define DefDlgProc DefDlgProcA
599 #define CallMsgFilter CallMsgFilterA
600 #define GetClipboardFormatName GetClipboardFormatNameA
601 #define CharToOem CharToOemA
602 #define OemToChar OemToCharA
603 #define CharToOemBuff CharToOemBuffA
604 #define OemToCharBuff OemToCharBuffA
605 #define CharUpper CharUpperA
606 #define CharUpperBuff CharUpperBuffA
607 #define CharLower CharLowerA
608 #define CharLowerBuff CharLowerBuffA
609 #define CharNext CharNextA
610 #define CharPrev CharPrevA
611 #define IsCharAlpha IsCharAlphaA
612 #define IsCharAlphaNumeric IsCharAlphaNumericA
613 #define IsCharUpper IsCharUpperA
614 #define IsCharLower IsCharLowerA
615 #define GetKeyNameText GetKeyNameTextA
616 #define VkKeyScan VkKeyScanA
617 #define VkKeyScanEx VkKeyScanExA
618 #define MapVirtualKey MapVirtualKeyA
619 #define MapVirtualKeyEx MapVirtualKeyExA
620 #define LoadAccelerators LoadAcceleratorsA
621 #define CreateAcceleratorTable CreateAcceleratorTableA
622 #define CopyAcceleratorTable CopyAcceleratorTableA
623 #define TranslateAccelerator TranslateAcceleratorA
624 #define LoadMenu LoadMenuA
625 #define LoadMenuIndirect LoadMenuIndirectA
626 #define ChangeMenu ChangeMenuA
627 #define GetMenuString GetMenuStringA
628 #define InsertMenu InsertMenuA
629 #define AppendMenu AppendMenuA
630 #define ModifyMenu ModifyMenuA
631 #define InsertMenuItem InsertMenuItemA
632 #define GetMenuItemInfo GetMenuItemInfoA
633 #define SetMenuItemInfo SetMenuItemInfoA
634 #define DrawText DrawTextA
635 #define DrawTextEx DrawTextExA
636 #define GrayString GrayStringA
637 #define DrawState DrawStateA
638 #define TabbedTextOut TabbedTextOutA
639 #define GetTabbedTextExtent GetTabbedTextExtentA
640 #define GetVersionEx GetVersionExA
641 #define wvsprintf wvsprintfA
642 #define wsprintf wsprintfA
643 #define LoadKeyboardLayout LoadKeyboardLayoutA
644 #define GetKeyboardLayoutName GetKeyboardLayoutNameA
645 #define CreateDesktop CreateDesktopA
646 #define OpenDesktop OpenDesktopA
647 #define EnumDesktops EnumDesktopsA
648 #define CreateWindowStation CreateWindowStationA
649 #define OpenWindowStation OpenWindowStationA
650 #define EnumWindowStations EnumWindowStationsA
651 #define IsBadStringPtr IsBadStringPtrA
652 #define LookupAccountSid LookupAccountSidA
653 #define LookupAccountName LookupAccountNameA
654 #define LookupPrivilegeValue LookupPrivilegeValueA
655 #define LookupPrivilegeName LookupPrivilegeNameA
656 #define LookupPrivilegeDisplayName LookupPrivilegeDisplayNameA
657 #define BuildCommDCB BuildCommDCBA
658 #define BuildCommDCBAndTimeouts BuildCommDCBAndTimeoutsA
659 #define CommConfigDialog CommConfigDialogA
660 #define GetDefaultCommConfig GetDefaultCommConfigA
661 #define SetDefaultCommConfig SetDefaultCommConfigA
662 #define GetComputerName GetComputerNameA
663 #define SetComputerName SetComputerNameA
664 #define GetUserName GetUserNameA
665 #define CreateMailslot CreateMailslotA
666 #define FormatMessage FormatMessageA
667 #define GetEnvironmentStrings GetEnvironmentStringsA
668 #define FreeEnvironmentStrings FreeEnvironmentStringsA
669 #define lstrcmp lstrcmpA
670 #define lstrcmpi lstrcmpiA
671 #define lstrcpyn lstrcpynA
672 #define lstrcpy lstrcpyA
673 #define lstrcat lstrcatA
674 #define lstrlen lstrlenA
675 #define GetBinaryType GetBinaryTypeA
676 #define GetShortPathName GetShortPathNameA
677 #define SetFileSecurity SetFileSecurityA
678 #define GetFileSecurity GetFileSecurityA
679 #define FindFirstChangeNotification FindFirstChangeNotificationA
680 #define AccessCheckAndAuditAlarm AccessCheckAndAuditAlarmA
681 #define ObjectOpenAuditAlarm ObjectOpenAuditAlarmA
682 #define ObjectPrivilegeAuditAlarm ObjectPrivilegeAuditAlarmA
683 #define ObjectCloseAuditAlarm ObjectCloseAuditAlarmA
684 #define PrivilegedServiceAuditAlarm PrivilegedServiceAuditAlarmA
685 #define OpenEventLog OpenEventLogA
686 #define RegisterEventSource RegisterEventSourceA
687 #define OpenBackupEventLog OpenBackupEventLogA
688 #define ReadEventLog ReadEventLogA
689 #define ReportEvent ReportEventA
690 #define CreateProcess CreateProcessA
691 #define FatalAppExit FatalAppExitA
692 #define GetStartupInfo GetStartupInfoA
693 #define GetCommandLine GetCommandLineA
694 #define GetEnvironmentVariable GetEnvironmentVariableA
695 #define SetEnvironmentVariable SetEnvironmentVariableA
696 #define ExpandEnvironmentStrings ExpandEnvironmentStringsA
697 #define OutputDebugString OutputDebugStringA
698 #define FindResource FindResourceA
699 #define FindResourceEx FindResourceExA
700 #define EnumResourceTypes EnumResourceTypesA
701 #define EnumResourceNames EnumResourceNamesA
702 #define EnumResourceLanguages EnumResourceLanguagesA
703 #define BeginUpdateResource BeginUpdateResourceA
704 #define UpdateResource UpdateResourceA
705 #define EndUpdateResource EndUpdateResourceA
706 #define GlobalAddAtom GlobalAddAtomA
707 #define GlobalFindAtom GlobalFindAtomA
708 #define GlobalGetAtomName GlobalGetAtomNameA
709 #define AddAtom AddAtomA
710 #define FindAtom FindAtomA
711 #define GetProfileInt GetProfileIntA
712 #define GetAtomName GetAtomNameA
713 #define GetProfileString GetProfileStringA
714 #define WriteProfileString WriteProfileStringA
715 #define GetProfileSection GetProfileSectionA
716 #define WriteProfileSection WriteProfileSectionA
717 #define GetPrivateProfileInt GetPrivateProfileIntA
718 #define GetPrivateProfileString GetPrivateProfileStringA
719 #define WritePrivateProfileString WritePrivateProfileStringA
720 #define GetPrivateProfileSection GetPrivateProfileSectionA
721 #define WritePrivateProfileSection WritePrivateProfileSectionA
722 #define GetDriveType GetDriveTypeA
723 #define GetSystemDirectory GetSystemDirectoryA
724 #define GetTempPath GetTempPathA
725 #define GetTempFileName GetTempFileNameA
726 #define GetWindowsDirectory GetWindowsDirectoryA
727 #define SetCurrentDirectory SetCurrentDirectoryA
728 #define GetCurrentDirectory GetCurrentDirectoryA
729 #define GetDiskFreeSpace GetDiskFreeSpaceA
730 #define CreateDirectory CreateDirectoryA
731 #define CreateDirectoryEx CreateDirectoryExA
732 #define RemoveDirectory RemoveDirectoryA
733 #define GetFullPathName GetFullPathNameA
734 #define DefineDosDevice DefineDosDeviceA
735 #define QueryDosDevice QueryDosDeviceA
736 #define CreateFile CreateFileA
737 #define SetFileAttributes SetFileAttributesA
738 #define GetFileAttributes GetFileAttributesA
739 #define GetCompressedFileSize GetCompressedFileSizeA
740 #define DeleteFile DeleteFileA
741 #define FindFirstFileEx FindFirstFileExA
742 #define FindFirstFile FindFirstFileA
743 #define FindNextFile FindNextFileA
744 #define SearchPath SearchPathA
745 #define CopyFile CopyFileA
746 #define MoveFile MoveFileA
747 #define MoveFileEx MoveFileExA
748 #define CreateNamedPipe CreateNamedPipeA
749 #define GetNamedPipeHandleState GetNamedPipeHandleStateA
750 #define CallNamedPipe CallNamedPipeA
751 #define WaitNamedPipe WaitNamedPipeA
752 #define SetVolumeLabel SetVolumeLabelA
753 #define GetVolumeInformation GetVolumeInformationA
754 #define ClearEventLog ClearEventLogA
755 #define BackupEventLog BackupEventLogA
756 #define CreateMutex CreateMutexA
757 #define OpenMutex OpenMutexA
758 #define CreateEvent CreateEventA
759 #define OpenEvent OpenEventA
760 #define CreateSemaphore CreateSemaphoreA
761 #define OpenSemaphore OpenSemaphoreA
762 #define CreateFileMapping CreateFileMappingA
763 #define OpenFileMapping OpenFileMappingA
764 #define GetLogicalDriveStrings GetLogicalDriveStringsA
765 #define LoadLibrary LoadLibraryA
766 #define LoadLibraryEx LoadLibraryExA
767 #define GetModuleFileName GetModuleFileNameA
768 #define GetModuleHandle GetModuleHandleA
769 #define GetUserObjectInformation GetUserObjectInformationA
770 #define SetUserObjectInformation SetUserObjectInformationA
771 #define RegisterWindowMessage RegisterWindowMessageA
772 #define GetMessage GetMessageA
773 #define DispatchMessage DispatchMessageA
774 #define PeekMessage PeekMessageA
775 #define SendMessage SendMessageA
776 #define SendMessageTimeout SendMessageTimeoutA
777 #define SendNotifyMessage SendNotifyMessageA
778 #define SendMessageCallback SendMessageCallbackA
779 #define PostMessage PostMessageA
780 #define PostThreadMessage PostThreadMessageA
781 #define VerFindFile VerFindFileA
782 #define VerInstallFile VerInstallFileA
783 #define GetFileVersionInfoSize GetFileVersionInfoSizeA
784 #define GetFileVersionInfo GetFileVersionInfoA
785 #define VerLanguageName VerLanguageNameA
786 #define VerQueryValue VerQueryValueA
787 #define CompareString CompareStringA
788 #define LCMapString LCMapStringA
789 #define GetLocaleInfo GetLocaleInfoA
790 #define SetLocaleInfo SetLocaleInfoA
791 #define GetTimeFormat GetTimeFormatA
792 #define GetDateFormat GetDateFormatA
793 #define GetNumberFormat GetNumberFormatA
794 #define GetCurrencyFormat GetCurrencyFormatA
795 #define EnumCalendarInfo EnumCalendarInfoA
796 #define EnumTimeFormats EnumTimeFormatsA
797 #define FoldString FoldStringA
798 #define EnumSystemCodePages EnumSystemCodePagesA
799 #define EnumSystemLocales EnumSystemLocalesA
800 #define GetStringTypeEx GetStringTypeExA
801 #define EnumDateFormats EnumDateFormatsA
802 #define GetConsoleTitle GetConsoleTitleA
803 #define ScrollConsoleScreenBuffer ScrollConsoleScreenBufferA
804 #define SetConsoleTitle SetConsoleTitleA
805 #define ReadConsole ReadConsoleA
806 #define WriteConsole WriteConsoleA
807 #define PeekConsoleInput PeekConsoleInputA
808 #define ReadConsoleInput ReadConsoleInputA
809 #define WriteConsoleInput WriteConsoleInputA
810 #define ReadConsoleOutput ReadConsoleOutputA
811 #define WriteConsoleOutput WriteConsoleOutputA
812 #define ReadConsoleOutputCharacter ReadConsoleOutputCharacterA
813 #define WriteConsoleOutputCharacter WriteConsoleOutputCharacterA
814 #define FillConsoleOutputCharacter FillConsoleOutputCharacterA
815 #define MultinetGetConnectionPerformance MultinetGetConnectionPerformanceA
816 #define WNetGetLastError WNetGetLastErrorA
817 #define WNetGetProviderName WNetGetProviderNameA
818 #define WNetGetNetworkInformation WNetGetNetworkInformationA
819 #define WNetConnectionDialog1 WNetConnectionDialog1A
820 #define WNetDisconnectDialog1 WNetDisconnectDialog1A
821 #define WNetOpenEnum WNetOpenEnumA
822 #define WNetEnumResource WNetEnumResourceA
823 #define WNetGetUniversalName WNetGetUniversalNameA
824 #define WNetGetUser WNetGetUserA
825 #define WNetAddConnection WNetAddConnectionA
826 #define WNetAddConnection2 WNetAddConnection2A
827 #define WNetAddConnection3 WNetAddConnection3A
828 #define WNetCancelConnection WNetCancelConnectionA
829 #define WNetCancelConnection2 WNetCancelConnection2A
830 #define WNetGetConnection WNetGetConnectionA
831 #define WNetUseConnection WNetUseConnectionA
832 #define WNetSetConnection WNetSetConnectionA
833 #define OpenService OpenServiceA
834 #define QueryServiceConfig QueryServiceConfigA
835 #define QueryServiceLockStatus QueryServiceLockStatusA
836 #define RegisterServiceCtrlHandler RegisterServiceCtrlHandlerA
837 #define StartServiceCtrlDispatcher StartServiceCtrlDispatcherA
838 #define StartService StartServiceA
839 #define ChangeServiceConfig ChangeServiceConfigA
840 #define CreateService CreateServiceA
841 #define EnumDependentServices EnumDependentServicesA
842 #define EnumServicesStatus EnumServicesStatusA
843 #define GetServiceKeyName GetServiceKeyNameA
844 #define GetServiceDisplayName GetServiceDisplayNameA
845 #define OpenSCManager OpenSCManagerA
846 #define DragQueryFile DragQueryFileA
847 #define ExtractAssociatedIcon ExtractAssociatedIconA
848 #define ExtractIcon ExtractIconA
849 #define FindExecutable FindExecutableA
850 #define ShellAbout ShellAboutA
851 #define ShellExecute ShellExecuteA
852 #define DdeCreateStringHandle DdeCreateStringHandleA
853 #define DdeInitialize DdeInitializeA
854 #define DdeQueryString DdeQueryStringA
855 #define LogonUser LogonUserA
856 #define CreateProcessAsUser CreateProcessAsUserA
857
858 #endif /* UNICODE and ASCII defines */
859
860 WINBOOL STDCALL AbnormalTermination(VOID);
861 int STDCALL AbortDoc(HDC);
862 WINBOOL STDCALL AbortPath(HDC);
863 WINBOOL STDCALL AbortPrinter(HANDLE);
864 WINBOOL CALLBACK AbortProc(HDC, int);
865 WINBOOL STDCALL AbortSystemShutdown(LPTSTR);
866 WINBOOL STDCALL AccessCheck(
867 PSECURITY_DESCRIPTOR pSecurityDescriptor,
868 HANDLE ClientToken,
869 DWORD DesiredAccess,
870 PGENERIC_MAPPING GenericMapping,
871 PPRIVILEGE_SET PrivilegeSet,
872 LPDWORD PrivilegeSetLength,
873 LPDWORD GrantedAccess,
874 LPBOOL AccessStatus
875 );
876
877 WINBOOL STDCALL AccessCheckAndAuditAlarm(
878 LPCTSTR SubsystemName,
879 LPVOID HandleId,
880 LPTSTR ObjectTypeName,
881 LPTSTR ObjectName,
882 PSECURITY_DESCRIPTOR SecurityDescriptor,
883 DWORD DesiredAccess,
884 PGENERIC_MAPPING GenericMapping,
885 WINBOOL ObjectCreation,
886 LPDWORD GrantedAccess,
887 LPBOOL AccessStatus,
888 LPBOOL pfGenerateOnClose
889 );
890
891 LONG
892 STDCALL
893 InterlockedIncrement(
894 LPLONG lpAddend
895 );
896
897 LONG
898 STDCALL
899 InterlockedDecrement(
900 LPLONG lpAddend
901 );
902
903 LONG
904 STDCALL
905 InterlockedExchange(
906 LPLONG Target,
907 LONG Value
908 );
909 PVOID
910 STDCALL
911 InterlockedCompareExchange(
912 PVOID *Destination,
913 PVOID Exchange,
914 PVOID Comperand );
915
916 WINBOOL
917 STDCALL
918 FreeResource(
919 HGLOBAL hResData
920 );
921
922 LPVOID
923 STDCALL
924 LockResource(
925 HGLOBAL hResData
926 );
927
928 int
929 STDCALL
930 WinMain(
931 HINSTANCE hInstance,
932 HINSTANCE hPrevInstance,
933 LPSTR lpCmdLine,
934 int nShowCmd
935 );
936
937 WINBOOL
938 STDCALL
939 FreeLibrary(
940 HINSTANCE hLibModule
941 );
942
943
944 VOID
945 STDCALL
946 FreeLibraryAndExitThread(
947 HMODULE hLibModule,
948 DWORD dwExitCode
949 );
950
951 WINBOOL
952 STDCALL
953 DisableThreadLibraryCalls(
954 HMODULE hLibModule
955 );
956
957 FARPROC
958 STDCALL
959 GetProcAddress(
960 HINSTANCE hModule,
961 LPCSTR lpProcName
962 );
963
964 DWORD
965 STDCALL
966 GetVersion( VOID );
967
968 HGLOBAL
969 STDCALL
970 GlobalAlloc(
971 UINT uFlags,
972 DWORD dwBytes
973 );
974
975 HGLOBAL
976 GlobalDiscard(
977 HGLOBAL hglbMem
978 );
979
980 HGLOBAL
981 STDCALL
982 GlobalReAlloc(
983 HGLOBAL hMem,
984 DWORD dwBytes,
985 UINT uFlags
986 );
987
988 DWORD
989 STDCALL
990 GlobalSize(
991 HGLOBAL hMem
992 );
993
994 UINT
995 STDCALL
996 GlobalFlags(
997 HGLOBAL hMem
998 );
999
1000
1001 LPVOID
1002 STDCALL
1003 GlobalLock(
1004 HGLOBAL hMem
1005 );
1006
1007 HGLOBAL
1008 STDCALL
1009 GlobalHandle(
1010 LPCVOID pMem
1011 );
1012
1013
1014 WINBOOL
1015 STDCALL
1016 GlobalUnlock(
1017 HGLOBAL hMem
1018 );
1019
1020
1021 HGLOBAL
1022 STDCALL
1023 GlobalFree(
1024 HGLOBAL hMem
1025 );
1026
1027 UINT
1028 STDCALL
1029 GlobalCompact(
1030 DWORD dwMinFree
1031 );
1032
1033
1034 VOID
1035 STDCALL
1036 GlobalFix(
1037 HGLOBAL hMem
1038 );
1039
1040
1041 VOID
1042 STDCALL
1043 GlobalUnfix(
1044 HGLOBAL hMem
1045 );
1046
1047
1048 LPVOID
1049 STDCALL
1050 GlobalWire(
1051 HGLOBAL hMem
1052 );
1053
1054
1055 WINBOOL
1056 STDCALL
1057 GlobalUnWire(
1058 HGLOBAL hMem
1059 );
1060
1061
1062 VOID
1063 STDCALL
1064 GlobalMemoryStatus(
1065 LPMEMORYSTATUS lpBuffer
1066 );
1067
1068
1069 HLOCAL
1070 STDCALL
1071 LocalAlloc(
1072 UINT uFlags,
1073 UINT uBytes
1074 );
1075
1076 HLOCAL
1077 LocalDiscard(
1078 HLOCAL hlocMem
1079 );
1080
1081 HLOCAL
1082 STDCALL
1083 LocalReAlloc(
1084 HLOCAL hMem,
1085 UINT uBytes,
1086 UINT uFlags
1087 );
1088
1089
1090 LPVOID
1091 STDCALL
1092 LocalLock(
1093 HLOCAL hMem
1094 );
1095
1096
1097 HLOCAL
1098 STDCALL
1099 LocalHandle(
1100 LPCVOID pMem
1101 );
1102
1103
1104 WINBOOL
1105 STDCALL
1106 LocalUnlock(
1107 HLOCAL hMem
1108 );
1109
1110
1111 UINT
1112 STDCALL
1113 LocalSize(
1114 HLOCAL hMem
1115 );
1116
1117
1118 UINT
1119 STDCALL
1120 LocalFlags(
1121 HLOCAL hMem
1122 );
1123
1124
1125 HLOCAL
1126 STDCALL
1127 LocalFree(
1128 HLOCAL hMem
1129 );
1130
1131
1132 UINT
1133 STDCALL
1134 LocalShrink(
1135 HLOCAL hMem,
1136 UINT cbNewSize
1137 );
1138
1139
1140 UINT
1141 STDCALL
1142 LocalCompact(
1143 UINT uMinFree
1144 );
1145
1146
1147 WINBOOL
1148 STDCALL
1149 FlushInstructionCache(
1150 HANDLE hProcess,
1151 LPCVOID lpBaseAddress,
1152 DWORD dwSize
1153 );
1154
1155
1156 LPVOID
1157 STDCALL
1158 VirtualAlloc(
1159 LPVOID lpAddress,
1160 DWORD dwSize,
1161 DWORD flAllocationType,
1162 DWORD flProtect
1163 );
1164
1165
1166 WINBOOL
1167 STDCALL
1168 VirtualFree(
1169 LPVOID lpAddress,
1170 DWORD dwSize,
1171 DWORD dwFreeType
1172 );
1173
1174
1175 WINBOOL
1176 STDCALL
1177 VirtualProtect(
1178 LPVOID lpAddress,
1179 DWORD dwSize,
1180 DWORD flNewProtect,
1181 PDWORD lpflOldProtect
1182 );
1183
1184
1185 DWORD
1186 STDCALL
1187 VirtualQuery(
1188 LPCVOID lpAddress,
1189 PMEMORY_BASIC_INFORMATION lpBuffer,
1190 DWORD dwLength
1191 );
1192
1193
1194 WINBOOL
1195 STDCALL
1196 VirtualProtectEx(
1197 HANDLE hProcess,
1198 LPVOID lpAddress,
1199 DWORD dwSize,
1200 DWORD flNewProtect,
1201 PDWORD lpflOldProtect
1202 );
1203
1204
1205 DWORD
1206 STDCALL
1207 VirtualQueryEx(
1208 HANDLE hProcess,
1209 LPCVOID lpAddress,
1210 PMEMORY_BASIC_INFORMATION lpBuffer,
1211 DWORD dwLength
1212 );
1213
1214
1215 HANDLE
1216 STDCALL
1217 HeapCreate(
1218 DWORD flOptions,
1219 DWORD dwInitialSize,
1220 DWORD dwMaximumSize
1221 );
1222
1223 WINBOOL
1224 STDCALL
1225 HeapDestroy(
1226 HANDLE hHeap
1227 );
1228
1229 LPVOID
1230 STDCALL
1231 HeapAlloc(
1232 HANDLE hHeap,
1233 DWORD dwFlags,
1234 DWORD dwBytes
1235 );
1236
1237 LPVOID
1238 STDCALL
1239 HeapReAlloc(
1240 HANDLE hHeap,
1241 DWORD dwFlags,
1242 LPVOID lpMem,
1243 DWORD dwBytes
1244 );
1245
1246 WINBOOL
1247 STDCALL
1248 HeapFree(
1249 HANDLE hHeap,
1250 DWORD dwFlags,
1251 LPVOID lpMem
1252 );
1253
1254 DWORD
1255 STDCALL
1256 HeapSize(
1257 HANDLE hHeap,
1258 DWORD dwFlags,
1259 LPCVOID lpMem
1260 );
1261
1262 WINBOOL
1263 STDCALL
1264 HeapValidate(
1265 HANDLE hHeap,
1266 DWORD dwFlags,
1267 LPCVOID lpMem
1268 );
1269
1270 UINT
1271 STDCALL
1272 HeapCompact(
1273 HANDLE hHeap,
1274 DWORD dwFlags
1275 );
1276
1277 HANDLE
1278 STDCALL
1279 GetProcessHeap( VOID );
1280
1281 DWORD
1282 STDCALL
1283 GetProcessHeaps(
1284 DWORD NumberOfHeaps,
1285 PHANDLE ProcessHeaps
1286 );
1287
1288 DWORD
1289 STDCALL
1290 GetProcessVersion (
1291 DWORD ProcessId
1292 );
1293
1294 WINBOOL
1295 STDCALL
1296 HeapLock(
1297 HANDLE hHeap
1298 );
1299
1300 WINBOOL
1301 STDCALL
1302 HeapUnlock(
1303 HANDLE hHeap
1304 );
1305
1306 WINBOOL
1307 STDCALL
1308 HeapWalk(
1309 HANDLE hHeap,
1310 LPPROCESS_HEAP_ENTRY lpEntry
1311 );
1312
1313 WINBOOL
1314 STDCALL
1315 GetProcessAffinityMask(
1316 HANDLE hProcess,
1317 LPDWORD lpProcessAffinityMask,
1318 LPDWORD lpSystemAffinityMask
1319 );
1320
1321 WINBOOL
1322 STDCALL
1323 GetProcessTimes(
1324 HANDLE hProcess,
1325 LPFILETIME lpCreationTime,
1326 LPFILETIME lpExitTime,
1327 LPFILETIME lpKernelTime,
1328 LPFILETIME lpUserTime
1329 );
1330
1331 WINBOOL
1332 STDCALL
1333 GetProcessWorkingSetSize(
1334 HANDLE hProcess,
1335 LPDWORD lpMinimumWorkingSetSize,
1336 LPDWORD lpMaximumWorkingSetSize
1337 );
1338
1339 WINBOOL
1340 STDCALL
1341 SetProcessWorkingSetSize(
1342 HANDLE hProcess,
1343 DWORD dwMinimumWorkingSetSize,
1344 DWORD dwMaximumWorkingSetSize
1345 );
1346
1347 HANDLE
1348 STDCALL
1349 OpenProcess(
1350 DWORD dwDesiredAccess,
1351 WINBOOL bInheritHandle,
1352 DWORD dwProcessId
1353 );
1354
1355 HANDLE
1356 STDCALL
1357 GetCurrentProcess(
1358 VOID
1359 );
1360
1361 DWORD
1362 STDCALL
1363 GetCurrentProcessId(
1364 VOID
1365 );
1366
1367 VOID
1368 STDCALL
1369 ExitProcess(
1370 UINT uExitCode
1371 ) __attribute__ ((noreturn));
1372
1373 WINBOOL
1374 STDCALL
1375 TerminateProcess(
1376 HANDLE hProcess,
1377 UINT uExitCode
1378 );
1379
1380 WINBOOL
1381 STDCALL
1382 GetExitCodeProcess(
1383 HANDLE hProcess,
1384 LPDWORD lpExitCode
1385 );
1386
1387 VOID
1388 STDCALL
1389 FatalExit(
1390 int ExitCode
1391 );
1392
1393 VOID
1394 STDCALL
1395 RaiseException(
1396 DWORD dwExceptionCode,
1397 DWORD dwExceptionFlags,
1398 DWORD nNumberOfArguments,
1399 CONST DWORD *lpArguments
1400 );
1401
1402 LONG
1403 STDCALL
1404 UnhandledExceptionFilter(
1405 struct _EXCEPTION_POINTERS *ExceptionInfo
1406 );
1407
1408 /*
1409 TODO: what is TOP_LEVEL_EXCEPTION_FILTER?
1410 LPTOP_LEVEL_EXCEPTION_FILTER
1411 STDCALL
1412 SetUnhandledExceptionFilter(
1413 LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter
1414 );
1415 */
1416
1417
1418 HANDLE
1419 STDCALL
1420 CreateThread(
1421 LPSECURITY_ATTRIBUTES lpThreadAttributes,
1422 DWORD dwStackSize,
1423 LPTHREAD_START_ROUTINE lpStartAddress,
1424 LPVOID lpParameter,
1425 DWORD dwCreationFlags,
1426 LPDWORD lpThreadId
1427 );
1428
1429
1430 HANDLE
1431 STDCALL
1432 CreateRemoteThread(
1433 HANDLE hProcess,
1434 LPSECURITY_ATTRIBUTES lpThreadAttributes,
1435 DWORD dwStackSize,
1436 LPTHREAD_START_ROUTINE lpStartAddress,
1437 LPVOID lpParameter,
1438 DWORD dwCreationFlags,
1439 LPDWORD lpThreadId
1440 );
1441
1442
1443 HANDLE
1444 STDCALL
1445 GetCurrentThread(
1446 VOID
1447 );
1448
1449
1450 DWORD
1451 STDCALL
1452 GetCurrentThreadId(
1453 VOID
1454 );
1455
1456
1457 DWORD
1458 STDCALL
1459 SetThreadAffinityMask(
1460 HANDLE hThread,
1461 DWORD dwThreadAffinityMask
1462 );
1463
1464
1465 WINBOOL
1466 STDCALL
1467 SetThreadPriority(
1468 HANDLE hThread,
1469 int nPriority
1470 );
1471
1472
1473 int
1474 STDCALL
1475 GetThreadPriority(
1476 HANDLE hThread
1477 );
1478
1479
1480 WINBOOL
1481 STDCALL
1482 GetThreadTimes(
1483 HANDLE hThread,
1484 LPFILETIME lpCreationTime,
1485 LPFILETIME lpExitTime,
1486 LPFILETIME lpKernelTime,
1487 LPFILETIME lpUserTime
1488 );
1489
1490
1491 VOID
1492 STDCALL
1493 ExitThread(
1494 DWORD dwExitCode
1495 );
1496
1497
1498 WINBOOL
1499 STDCALL
1500 TerminateThread(
1501 HANDLE hThread,
1502 DWORD dwExitCode
1503 );
1504
1505
1506 WINBOOL
1507 STDCALL
1508 GetExitCodeThread(
1509 HANDLE hThread,
1510 LPDWORD lpExitCode
1511 );
1512
1513 WINBOOL
1514 STDCALL
1515 GetThreadSelectorEntry(
1516 HANDLE hThread,
1517 DWORD dwSelector,
1518 LPLDT_ENTRY lpSelectorEntry
1519 );
1520
1521
1522 DWORD
1523 STDCALL
1524 GetLastError(
1525 VOID
1526 );
1527
1528
1529 VOID
1530 STDCALL
1531 SetLastError(
1532 DWORD dwErrCode
1533 );
1534
1535
1536 WINBOOL
1537 STDCALL
1538 GetOverlappedResult(
1539 HANDLE hFile,
1540 LPOVERLAPPED lpOverlapped,
1541 LPDWORD lpNumberOfBytesTransferred,
1542 WINBOOL bWait
1543 );
1544
1545
1546 HANDLE
1547 STDCALL
1548 CreateIoCompletionPort(
1549 HANDLE FileHandle,
1550 HANDLE ExistingCompletionPort,
1551 DWORD CompletionKey,
1552 DWORD NumberOfConcurrentThreads
1553 );
1554
1555
1556 WINBOOL
1557 STDCALL
1558 GetQueuedCompletionStatus(
1559 HANDLE CompletionPort,
1560 LPDWORD lpNumberOfBytesTransferred,
1561 LPDWORD lpCompletionKey,
1562 LPOVERLAPPED *lpOverlapped,
1563 DWORD dwMilliseconds
1564 );
1565
1566 UINT
1567 STDCALL
1568 SetErrorMode(
1569 UINT uMode
1570 );
1571
1572
1573 WINBOOL
1574 STDCALL
1575 ReadProcessMemory(
1576 HANDLE hProcess,
1577 LPCVOID lpBaseAddress,
1578 LPVOID lpBuffer,
1579 DWORD nSize,
1580 LPDWORD lpNumberOfBytesRead
1581 );
1582
1583
1584 WINBOOL
1585 STDCALL
1586 WriteProcessMemory(
1587 HANDLE hProcess,
1588 LPVOID lpBaseAddress,
1589 LPVOID lpBuffer,
1590 DWORD nSize,
1591 LPDWORD lpNumberOfBytesWritten
1592 );
1593
1594
1595 WINBOOL
1596 STDCALL
1597 GetThreadContext(
1598 HANDLE hThread,
1599 LPCONTEXT lpContext
1600 );
1601
1602
1603 WINBOOL
1604 STDCALL
1605 SetThreadContext(
1606 HANDLE hThread,
1607 CONST CONTEXT *lpContext
1608 );
1609
1610
1611 DWORD
1612 STDCALL
1613 SuspendThread(
1614 HANDLE hThread
1615 );
1616
1617
1618 DWORD
1619 STDCALL
1620 ResumeThread(
1621 HANDLE hThread
1622 );
1623
1624
1625 VOID
1626 STDCALL
1627 DebugBreak(
1628 VOID
1629 );
1630
1631
1632 WINBOOL
1633 STDCALL
1634 WaitForDebugEvent(
1635 LPDEBUG_EVENT lpDebugEvent,
1636 DWORD dwMilliseconds
1637 );
1638
1639
1640 WINBOOL
1641 STDCALL
1642 ContinueDebugEvent(
1643 DWORD dwProcessId,
1644 DWORD dwThreadId,
1645 DWORD dwContinueStatus
1646 );
1647
1648
1649 WINBOOL
1650 STDCALL
1651 DebugActiveProcess(
1652 DWORD dwProcessId
1653 );
1654
1655
1656 VOID
1657 STDCALL
1658 InitializeCriticalSection(
1659 LPCRITICAL_SECTION lpCriticalSection
1660 );
1661
1662
1663 VOID
1664 STDCALL
1665 EnterCriticalSection(
1666 LPCRITICAL_SECTION lpCriticalSection
1667 );
1668
1669
1670 VOID
1671 STDCALL
1672 LeaveCriticalSection(
1673 LPCRITICAL_SECTION lpCriticalSection
1674 );
1675
1676
1677 VOID
1678 STDCALL
1679 DeleteCriticalSection(
1680 LPCRITICAL_SECTION lpCriticalSection
1681 );
1682
1683
1684 WINBOOL
1685 STDCALL
1686 SetEvent(
1687 HANDLE hEvent
1688 );
1689
1690
1691 WINBOOL
1692 STDCALL
1693 ResetEvent(
1694 HANDLE hEvent
1695 );
1696
1697
1698 WINBOOL
1699 STDCALL
1700 PulseEvent(
1701 HANDLE hEvent
1702 );
1703
1704
1705 WINBOOL
1706 STDCALL
1707 ReleaseSemaphore(
1708 HANDLE hSemaphore,
1709 LONG lReleaseCount,
1710 LPLONG lpPreviousCount
1711 );
1712
1713
1714 WINBOOL
1715 STDCALL
1716 ReleaseMutex(
1717 HANDLE hMutex
1718 );
1719
1720
1721 DWORD
1722 STDCALL
1723 WaitForSingleObject(
1724 HANDLE hHandle,
1725 DWORD dwMilliseconds
1726 );
1727
1728
1729 DWORD
1730 STDCALL
1731 WaitForMultipleObjects(
1732 DWORD nCount,
1733 CONST HANDLE *lpHandles,
1734 WINBOOL bWaitAll,
1735 DWORD dwMilliseconds
1736 );
1737
1738
1739 VOID
1740 STDCALL
1741 Sleep(
1742 DWORD dwMilliseconds
1743 );
1744
1745
1746 HGLOBAL
1747 STDCALL
1748 LoadResource(
1749 HINSTANCE hModule,
1750 HRSRC hResInfo
1751 );
1752
1753
1754 DWORD
1755 STDCALL
1756 SizeofResource(
1757 HINSTANCE hModule,
1758 HRSRC hResInfo
1759 );
1760
1761
1762
1763 ATOM
1764 STDCALL
1765 GlobalDeleteAtom(
1766 ATOM nAtom
1767 );
1768
1769
1770 WINBOOL
1771 STDCALL
1772 InitAtomTable(
1773 DWORD nSize
1774 );
1775
1776
1777 ATOM
1778 STDCALL
1779 DeleteAtom(
1780 ATOM nAtom
1781 );
1782
1783
1784 UINT
1785 STDCALL
1786 SetHandleCount(
1787 UINT uNumber
1788 );
1789
1790
1791 DWORD
1792 STDCALL
1793 GetLogicalDrives(
1794 VOID
1795 );
1796
1797
1798 WINBOOL
1799 STDCALL
1800 LockFile(
1801 HANDLE hFile,
1802 DWORD dwFileOffsetLow,
1803 DWORD dwFileOffsetHigh,
1804 DWORD nNumberOfBytesToLockLow,
1805 DWORD nNumberOfBytesToLockHigh
1806 );
1807
1808
1809 WINBOOL
1810 STDCALL
1811 UnlockFile(
1812 HANDLE hFile,
1813 DWORD dwFileOffsetLow,
1814 DWORD dwFileOffsetHigh,
1815 DWORD nNumberOfBytesToUnlockLow,
1816 DWORD nNumberOfBytesToUnlockHigh
1817 );
1818
1819
1820 WINBOOL
1821 STDCALL
1822 LockFileEx(
1823 HANDLE hFile,
1824 DWORD dwFlags,
1825 DWORD dwReserved,
1826 DWORD nNumberOfBytesToLockLow,
1827 DWORD nNumberOfBytesToLockHigh,
1828 LPOVERLAPPED lpOverlapped
1829 );
1830
1831 WINBOOL
1832 STDCALL
1833 UnlockFileEx(
1834 HANDLE hFile,
1835 DWORD dwReserved,
1836 DWORD nNumberOfBytesToUnlockLow,
1837 DWORD nNumberOfBytesToUnlockHigh,
1838 LPOVERLAPPED lpOverlapped
1839 );
1840
1841 WINBOOL
1842 STDCALL
1843 GetFileInformationByHandle(
1844 HANDLE hFile,
1845 LPBY_HANDLE_FILE_INFORMATION lpFileInformation
1846 );
1847
1848
1849 DWORD
1850 STDCALL
1851 GetFileType(
1852 HANDLE hFile
1853 );
1854
1855
1856 DWORD
1857 STDCALL
1858 GetFileSize(
1859 HANDLE hFile,
1860 LPDWORD lpFileSizeHigh
1861 );
1862
1863
1864 HANDLE
1865 STDCALL
1866 GetStdHandle(
1867 DWORD nStdHandle
1868 );
1869
1870
1871 WINBOOL
1872 STDCALL
1873 SetStdHandle(
1874 DWORD nStdHandle,
1875 HANDLE hHandle
1876 );
1877
1878
1879 WINBOOL
1880 STDCALL
1881 WriteFile(
1882 HANDLE hFile,
1883 LPCVOID lpBuffer,
1884 DWORD nNumberOfBytesToWrite,
1885 LPDWORD lpNumberOfBytesWritten,
1886 LPOVERLAPPED lpOverlapped
1887 );
1888
1889
1890 WINBOOL
1891 STDCALL
1892 ReadFile(
1893 HANDLE hFile,
1894 LPVOID lpBuffer,
1895 DWORD nNumberOfBytesToRead,
1896 LPDWORD lpNumberOfBytesRead,
1897 LPOVERLAPPED lpOverlapped
1898 );
1899
1900
1901 WINBOOL
1902 STDCALL
1903 FlushFileBuffers(
1904 HANDLE hFile
1905 );
1906
1907
1908 WINBOOL
1909 STDCALL
1910 DeviceIoControl(
1911 HANDLE hDevice,
1912 DWORD dwIoControlCode,
1913 LPVOID lpInBuffer,
1914 DWORD nInBufferSize,
1915 LPVOID lpOutBuffer,
1916 DWORD nOutBufferSize,
1917 LPDWORD lpBytesReturned,
1918 LPOVERLAPPED lpOverlapped
1919 );
1920
1921
1922 WINBOOL
1923 STDCALL
1924 SetEndOfFile(
1925 HANDLE hFile
1926 );
1927
1928
1929 DWORD
1930 STDCALL
1931 SetFilePointer(
1932 HANDLE hFile,
1933 LONG lDistanceToMove,
1934 PLONG lpDistanceToMoveHigh,
1935 DWORD dwMoveMethod
1936 );
1937
1938
1939 WINBOOL
1940 STDCALL
1941 FindClose(
1942 HANDLE hFindFile
1943 );
1944
1945
1946 WINBOOL
1947 STDCALL
1948 GetFileTime(
1949 HANDLE hFile,
1950 LPFILETIME lpCreationTime,
1951 LPFILETIME lpLastAccessTime,
1952 LPFILETIME lpLastWriteTime
1953 );
1954
1955
1956 WINBOOL
1957 STDCALL
1958 SetFileTime(
1959 HANDLE hFile,
1960 CONST FILETIME *lpCreationTime,
1961 CONST FILETIME *lpLastAccessTime,
1962 CONST FILETIME *lpLastWriteTime
1963 );
1964
1965
1966 WINBOOL
1967 STDCALL
1968 CloseHandle(
1969 HANDLE hObject
1970 );
1971
1972
1973 WINBOOL
1974 STDCALL
1975 DuplicateHandle(
1976 HANDLE hSourceProcessHandle,
1977 HANDLE hSourceHandle,
1978 HANDLE hTargetProcessHandle,
1979 LPHANDLE lpTargetHandle,
1980 DWORD dwDesiredAccess,
1981 WINBOOL bInheritHandle,
1982 DWORD dwOptions
1983 );
1984
1985
1986 WINBOOL
1987 STDCALL
1988 GetHandleInformation(
1989 HANDLE hObject,
1990 LPDWORD lpdwFlags
1991 );
1992
1993
1994 WINBOOL
1995 STDCALL
1996 SetHandleInformation(
1997 HANDLE hObject,
1998 DWORD dwMask,
1999 DWORD dwFlags
2000 );
2001
2002 DWORD
2003 STDCALL
2004 LoadModule(
2005 LPCSTR lpModuleName,
2006 LPVOID lpParameterBlock
2007 );
2008
2009
2010 UINT
2011 STDCALL
2012 WinExec(
2013 LPCSTR lpCmdLine,
2014 UINT uCmdShow
2015 );
2016
2017
2018 WINBOOL
2019 STDCALL
2020 ClearCommBreak(
2021 HANDLE hFile
2022 );
2023
2024
2025 WINBOOL
2026 STDCALL
2027 ClearCommError(
2028 HANDLE hFile,
2029 LPDWORD lpErrors,
2030 LPCOMSTAT lpStat
2031 );
2032
2033
2034 WINBOOL
2035 STDCALL
2036 SetupComm(
2037 HANDLE hFile,
2038 DWORD dwInQueue,
2039 DWORD dwOutQueue
2040 );
2041
2042
2043 WINBOOL
2044 STDCALL
2045 EscapeCommFunction(
2046 HANDLE hFile,
2047 DWORD dwFunc
2048 );
2049
2050
2051 WINBOOL
2052 STDCALL
2053 GetCommConfig(
2054 HANDLE hCommDev,
2055 LPCOMMCONFIG lpCC,
2056 LPDWORD lpdwSize
2057 );
2058
2059
2060 WINBOOL
2061 STDCALL
2062 GetCommMask(
2063 HANDLE hFile,
2064 LPDWORD lpEvtMask
2065 );
2066
2067
2068 WINBOOL
2069 STDCALL
2070 GetCommProperties(
2071 HANDLE hFile,
2072 LPCOMMPROP lpCommProp
2073 );
2074
2075
2076 WINBOOL
2077 STDCALL
2078 GetCommModemStatus(
2079 HANDLE hFile,
2080 LPDWORD lpModemStat
2081 );
2082
2083
2084 WINBOOL
2085 STDCALL
2086 GetCommState(
2087 HANDLE hFile,
2088 LPDCB lpDCB
2089 );
2090
2091
2092 WINBOOL
2093 STDCALL
2094 GetCommTimeouts(
2095 HANDLE hFile,
2096 LPCOMMTIMEOUTS lpCommTimeouts
2097 );
2098
2099
2100 WINBOOL
2101 STDCALL
2102 PurgeComm(
2103 HANDLE hFile,
2104 DWORD dwFlags
2105 );
2106
2107
2108 WINBOOL
2109 STDCALL
2110 SetCommBreak(
2111 HANDLE hFile
2112 );
2113
2114
2115 WINBOOL
2116 STDCALL
2117 SetCommConfig(
2118 HANDLE hCommDev,
2119 LPCOMMCONFIG lpCC,
2120 DWORD dwSize
2121 );
2122
2123
2124 WINBOOL
2125 STDCALL
2126 SetCommMask(
2127 HANDLE hFile,
2128 DWORD dwEvtMask
2129 );
2130
2131
2132 WINBOOL
2133 STDCALL
2134 SetCommState(
2135 HANDLE hFile,
2136 LPDCB lpDCB
2137 );
2138
2139
2140 WINBOOL
2141 STDCALL
2142 SetCommTimeouts(
2143 HANDLE hFile,
2144 LPCOMMTIMEOUTS lpCommTimeouts
2145 );
2146
2147
2148 WINBOOL
2149 STDCALL
2150 TransmitCommChar(
2151 HANDLE hFile,
2152 char cChar
2153 );
2154
2155
2156 WINBOOL
2157 STDCALL
2158 WaitCommEvent(
2159 HANDLE hFile,
2160 LPDWORD lpEvtMask,
2161 LPOVERLAPPED lpOverlapped
2162 );
2163
2164
2165
2166 DWORD
2167 STDCALL
2168 SetTapePosition(
2169 HANDLE hDevice,
2170 DWORD dwPositionMethod,
2171 DWORD dwPartition,
2172 DWORD dwOffsetLow,
2173 DWORD dwOffsetHigh,
2174 WINBOOL bImmediate
2175 );
2176
2177
2178 DWORD
2179 STDCALL
2180 GetTapePosition(
2181 HANDLE hDevice,
2182 DWORD dwPositionType,
2183 LPDWORD lpdwPartition,
2184 LPDWORD lpdwOffsetLow,
2185 LPDWORD lpdwOffsetHigh
2186 );
2187
2188
2189 DWORD
2190 STDCALL
2191 PrepareTape(
2192 HANDLE hDevice,
2193 DWORD dwOperation,
2194 WINBOOL bImmediate
2195 );
2196
2197
2198 DWORD
2199 STDCALL
2200 EraseTape(
2201 HANDLE hDevice,
2202 DWORD dwEraseType,
2203 WINBOOL bImmediate
2204 );
2205
2206
2207 DWORD
2208 STDCALL
2209 CreateTapePartition(
2210 HANDLE hDevice,
2211 DWORD dwPartitionMethod,
2212 DWORD dwCount,
2213 DWORD dwSize
2214 );
2215
2216
2217 DWORD
2218 STDCALL
2219 WriteTapemark(
2220 HANDLE hDevice,
2221 DWORD dwTapemarkType,
2222 DWORD dwTapemarkCount,
2223 WINBOOL bImmediate
2224 );
2225
2226
2227 DWORD
2228 STDCALL
2229 GetTapeStatus(
2230 HANDLE hDevice
2231 );
2232
2233
2234 DWORD
2235 STDCALL
2236 GetTapeParameters(
2237 HANDLE hDevice,
2238 DWORD dwOperation,
2239 LPDWORD lpdwSize,
2240 LPVOID lpTapeInformation
2241 );
2242
2243 DWORD
2244 STDCALL
2245 SetTapeParameters(
2246 HANDLE hDevice,
2247 DWORD dwOperation,
2248 LPVOID lpTapeInformation
2249 );
2250
2251 WINBOOL
2252 STDCALL
2253 Beep(
2254 DWORD dwFreq,
2255 DWORD dwDuration
2256 );
2257
2258
2259 VOID
2260 STDCALL
2261 OpenSound(
2262 VOID
2263 );
2264
2265
2266 VOID
2267 STDCALL
2268 CloseSound(
2269 VOID
2270 );
2271
2272
2273 VOID
2274 STDCALL
2275 StartSound(
2276 VOID
2277 );
2278
2279
2280 VOID
2281 STDCALL
2282 StopSound(
2283 VOID
2284 );
2285
2286
2287 DWORD
2288 STDCALL
2289 WaitSoundState(
2290 DWORD nState
2291 );
2292
2293
2294 DWORD
2295 STDCALL
2296 SyncAllVoices(
2297 VOID
2298 );
2299
2300
2301 DWORD
2302 STDCALL
2303 CountVoiceNotes(
2304 DWORD nVoice
2305 );
2306
2307
2308 LPDWORD
2309 STDCALL
2310 GetThresholdEvent(
2311 VOID
2312 );
2313
2314
2315 DWORD
2316 STDCALL
2317 GetThresholdStatus(
2318 VOID
2319 );
2320
2321
2322 DWORD
2323 STDCALL
2324 SetSoundNoise(
2325 DWORD nSource,
2326 DWORD nDuration
2327 );
2328
2329
2330 DWORD
2331 STDCALL
2332 SetVoiceAccent(
2333 DWORD nVoice,
2334 DWORD nTempo,
2335 DWORD nVolume,
2336 DWORD nMode,
2337 DWORD nPitch
2338 );
2339
2340
2341 DWORD
2342 STDCALL
2343 SetVoiceEnvelope(
2344 DWORD nVoice,
2345 DWORD nShape,
2346 DWORD nRepeat
2347 );
2348
2349
2350 DWORD
2351 STDCALL
2352 SetVoiceNote(
2353 DWORD nVoice,
2354 DWORD nValue,
2355 DWORD nLength,
2356 DWORD nCdots
2357 );
2358
2359
2360 DWORD
2361 STDCALL
2362 SetVoiceQueueSize(
2363 DWORD nVoice,
2364 DWORD nBytes
2365 );
2366
2367
2368 DWORD
2369 STDCALL
2370 SetVoiceSound(
2371 DWORD nVoice,
2372 DWORD Frequency,
2373 DWORD nDuration
2374 );
2375
2376
2377 DWORD
2378 STDCALL
2379 SetVoiceThreshold(
2380 DWORD nVoice,
2381 DWORD nNotes
2382 );
2383
2384
2385 int
2386 STDCALL
2387 MulDiv(
2388 int nNumber,
2389 int nNumerator,
2390 int nDenominator
2391 );
2392
2393
2394 VOID
2395 STDCALL
2396 GetSystemTime(
2397 LPSYSTEMTIME lpSystemTime
2398 );
2399
2400 VOID
2401 STDCALL
2402 GetSystemTimeAsFileTime (
2403 LPFILETIME lpSystemTimeAsFileTime
2404 );
2405
2406 WINBOOL
2407 STDCALL
2408 SetSystemTime(
2409 CONST SYSTEMTIME *lpSystemTime
2410 );
2411
2412
2413 VOID
2414 STDCALL
2415 GetLocalTime(
2416 LPSYSTEMTIME lpSystemTime
2417 );
2418
2419
2420 WINBOOL
2421 STDCALL
2422 SetLocalTime(
2423 CONST SYSTEMTIME *lpSystemTime
2424 );
2425
2426
2427 VOID
2428 STDCALL
2429 GetSystemInfo(
2430 LPSYSTEM_INFO lpSystemInfo
2431 );
2432
2433 WINBOOL
2434 STDCALL
2435 SystemTimeToTzSpecificLocalTime(
2436 LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
2437 LPSYSTEMTIME lpUniversalTime,
2438 LPSYSTEMTIME lpLocalTime
2439 );
2440
2441
2442 DWORD
2443 STDCALL
2444 GetTimeZoneInformation(
2445 LPTIME_ZONE_INFORMATION lpTimeZoneInformation
2446 );
2447
2448
2449 WINBOOL
2450 STDCALL
2451 SetTimeZoneInformation(
2452 CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation
2453 );
2454
2455 WINBOOL
2456 STDCALL
2457 SystemTimeToFileTime(
2458 CONST SYSTEMTIME *lpSystemTime,
2459 LPFILETIME lpFileTime
2460 );
2461
2462
2463 WINBOOL
2464 STDCALL
2465 FileTimeToLocalFileTime(
2466 CONST FILETIME *lpFileTime,
2467 LPFILETIME lpLocalFileTime
2468 );
2469
2470
2471 WINBOOL
2472 STDCALL
2473 LocalFileTimeToFileTime(
2474 CONST FILETIME *lpLocalFileTime,
2475 LPFILETIME lpFileTime
2476 );
2477
2478
2479 WINBOOL
2480 STDCALL
2481 FileTimeToSystemTime(
2482 CONST FILETIME *lpFileTime,
2483 LPSYSTEMTIME lpSystemTime
2484 );
2485
2486
2487 LONG
2488 STDCALL
2489 CompareFileTime(
2490 CONST FILETIME *lpFileTime1,
2491 CONST FILETIME *lpFileTime2
2492 );
2493
2494
2495 WINBOOL
2496 STDCALL
2497 FileTimeToDosDateTime(
2498 CONST FILETIME *lpFileTime,
2499 LPWORD lpFatDate,
2500 LPWORD lpFatTime
2501 );
2502
2503
2504 WINBOOL
2505 STDCALL
2506 DosDateTimeToFileTime(
2507 WORD wFatDate,
2508 WORD wFatTime,
2509 LPFILETIME lpFileTime
2510 );
2511
2512
2513 DWORD
2514 STDCALL
2515 GetTickCount(
2516 VOID
2517 );
2518
2519
2520 WINBOOL
2521 STDCALL
2522 SetSystemTimeAdjustment(
2523 DWORD dwTimeAdjustment,
2524 WINBOOL bTimeAdjustmentDisabled
2525 );
2526
2527
2528 WINBOOL
2529 STDCALL
2530 GetSystemTimeAdjustment(
2531 PDWORD lpTimeAdjustment,
2532 PDWORD lpTimeIncrement,
2533 PWINBOOL lpTimeAdjustmentDisabled
2534 );
2535
2536
2537 WINBOOL
2538 STDCALL
2539 CreatePipe(
2540 PHANDLE hReadPipe,
2541 PHANDLE hWritePipe,
2542 LPSECURITY_ATTRIBUTES lpPipeAttributes,
2543 DWORD nSize
2544 );
2545
2546
2547 WINBOOL
2548 STDCALL
2549 ConnectNamedPipe(
2550 HANDLE hNamedPipe,
2551 LPOVERLAPPED lpOverlapped
2552 );
2553
2554
2555 WINBOOL
2556 STDCALL
2557 DisconnectNamedPipe(
2558 HANDLE hNamedPipe
2559 );
2560
2561
2562 WINBOOL
2563 STDCALL
2564 SetNamedPipeHandleState(
2565 HANDLE hNamedPipe,
2566 LPDWORD lpMode,
2567 LPDWORD lpMaxCollectionCount,
2568 LPDWORD lpCollectDataTimeout
2569 );
2570
2571
2572 WINBOOL
2573 STDCALL
2574 GetNamedPipeInfo(
2575 HANDLE hNamedPipe,
2576 LPDWORD lpFlags,
2577 LPDWORD lpOutBufferSize,
2578 LPDWORD lpInBufferSize,
2579 LPDWORD lpMaxInstances
2580 );
2581
2582
2583 WINBOOL
2584 STDCALL
2585 PeekNamedPipe(
2586 HANDLE hNamedPipe,
2587 LPVOID lpBuffer,
2588 DWORD nBufferSize,
2589 LPDWORD lpBytesRead,
2590 LPDWORD lpTotalBytesAvail,
2591 LPDWORD lpBytesLeftThisMessage
2592 );
2593
2594
2595 WINBOOL
2596 STDCALL
2597 TransactNamedPipe(
2598 HANDLE hNamedPipe,
2599 LPVOID lpInBuffer,
2600 DWORD nInBufferSize,
2601 LPVOID lpOutBuffer,
2602 DWORD nOutBufferSize,
2603 LPDWORD lpBytesRead,
2604 LPOVERLAPPED lpOverlapped
2605 );
2606
2607
2608
2609 WINBOOL
2610 STDCALL
2611 GetMailslotInfo(
2612 HANDLE hMailslot,
2613 LPDWORD lpMaxMessageSize,
2614 LPDWORD lpNextSize,
2615 LPDWORD lpMessageCount,
2616 LPDWORD lpReadTimeout
2617 );
2618
2619
2620 WINBOOL
2621 STDCALL
2622 SetMailslotInfo(
2623 HANDLE hMailslot,
2624 DWORD lReadTimeout
2625 );
2626
2627
2628 LPVOID
2629 STDCALL
2630 MapViewOfFile(
2631 HANDLE hFileMappingObject,
2632 DWORD dwDesiredAccess,
2633 DWORD dwFileOffsetHigh,
2634 DWORD dwFileOffsetLow,
2635 DWORD dwNumberOfBytesToMap
2636 );
2637
2638
2639 WINBOOL
2640 STDCALL
2641 FlushViewOfFile(
2642 LPCVOID lpBaseAddress,
2643 DWORD dwNumberOfBytesToFlush
2644 );
2645
2646
2647 WINBOOL
2648 STDCALL
2649 UnmapViewOfFile(
2650 LPVOID lpBaseAddress
2651 );
2652
2653 HFILE
2654 STDCALL
2655 OpenFile(
2656 LPCSTR lpFileName,
2657 LPOFSTRUCT lpReOpenBuff,
2658 UINT uStyle
2659 );
2660
2661
2662 HFILE
2663 STDCALL
2664 _lopen(
2665 LPCSTR lpPathName,
2666 int iReadWrite
2667 );
2668
2669
2670 HFILE
2671 STDCALL
2672 _lcreat(
2673 LPCSTR lpPathName,
2674 int iAttribute
2675 );
2676
2677
2678 UINT
2679 STDCALL
2680 _lread(
2681 HFILE hFile,
2682 LPVOID lpBuffer,
2683 UINT uBytes
2684 );
2685
2686
2687 UINT
2688 STDCALL
2689 _lwrite(
2690 HFILE hFile,
2691 LPCSTR lpBuffer,
2692 UINT uBytes
2693 );
2694
2695
2696 long
2697 STDCALL
2698 _hread(
2699 HFILE hFile,
2700 LPVOID lpBuffer,
2701 long lBytes
2702 );
2703
2704
2705 long
2706 STDCALL
2707 _hwrite(
2708 HFILE hFile,
2709 LPCSTR lpBuffer,
2710 long lBytes
2711 );
2712
2713
2714 HFILE
2715 STDCALL
2716 _lclose(
2717 HFILE hFile
2718 );
2719
2720
2721 LONG
2722 STDCALL
2723 _llseek(
2724 HFILE hFile,
2725 LONG lOffset,
2726 int iOrigin
2727 );
2728
2729
2730 WINBOOL
2731 STDCALL
2732 IsTextUnicode(
2733 CONST LPVOID lpBuffer,
2734 int cb,
2735 LPINT lpi
2736 );
2737
2738
2739 DWORD
2740 STDCALL
2741 TlsAlloc(
2742 VOID
2743 );
2744
2745 LPVOID
2746 STDCALL
2747 TlsGetValue(
2748 DWORD dwTlsIndex
2749 );
2750
2751
2752 WINBOOL
2753 STDCALL
2754 TlsSetValue(
2755 DWORD dwTlsIndex,
2756 LPVOID lpTlsValue
2757 );
2758
2759
2760 WINBOOL
2761 STDCALL
2762 TlsFree(
2763 DWORD dwTlsIndex
2764 );
2765
2766 DWORD
2767 STDCALL
2768 SleepEx(
2769 DWORD dwMilliseconds,
2770 WINBOOL bAlertable
2771 );
2772
2773
2774 DWORD
2775 STDCALL
2776 WaitForSingleObjectEx(
2777 HANDLE hHandle,
2778 DWORD dwMilliseconds,
2779 WINBOOL bAlertable
2780 );
2781
2782
2783 DWORD
2784 STDCALL
2785 WaitForMultipleObjectsEx(
2786 DWORD nCount,
2787 CONST HANDLE *lpHandles,
2788 WINBOOL bWaitAll,
2789 DWORD dwMilliseconds,
2790 WINBOOL bAlertable
2791 );
2792
2793
2794 WINBOOL
2795 STDCALL
2796 ReadFileEx(
2797 HANDLE hFile,
2798 LPVOID lpBuffer,
2799 DWORD nNumberOfBytesToRead,
2800 LPOVERLAPPED lpOverlapped,
2801 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
2802 );
2803
2804
2805 WINBOOL
2806 STDCALL
2807 WriteFileEx(
2808 HANDLE hFile,
2809 LPCVOID lpBuffer,
2810 DWORD nNumberOfBytesToWrite,
2811 LPOVERLAPPED lpOverlapped,
2812 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
2813 );
2814
2815
2816 WINBOOL
2817 STDCALL
2818 BackupRead(
2819 HANDLE hFile,
2820 LPBYTE lpBuffer,
2821 DWORD nNumberOfBytesToRead,
2822 LPDWORD lpNumberOfBytesRead,
2823 WINBOOL bAbort,
2824 WINBOOL bProcessSecurity,
2825 LPVOID *lpContext
2826 );
2827
2828
2829 WINBOOL
2830 STDCALL
2831 BackupSeek(
2832 HANDLE hFile,
2833 DWORD dwLowBytesToSeek,
2834 DWORD dwHighBytesToSeek,
2835 LPDWORD lpdwLowByteSeeked,
2836 LPDWORD lpdwHighByteSeeked,
2837 LPVOID *lpContext
2838 );
2839
2840
2841 WINBOOL
2842 STDCALL
2843 BackupWrite(
2844 HANDLE hFile,
2845 LPBYTE lpBuffer,
2846 DWORD nNumberOfBytesToWrite,
2847 LPDWORD lpNumberOfBytesWritten,
2848 WINBOOL bAbort,
2849 WINBOOL bProcessSecurity,
2850 LPVOID *lpContext
2851 );
2852
2853 WINBOOL
2854 STDCALL
2855 SetProcessShutdownParameters(
2856 DWORD dwLevel,
2857 DWORD dwFlags
2858 );
2859
2860
2861 WINBOOL
2862 STDCALL
2863 GetProcessShutdownParameters(
2864 LPDWORD lpdwLevel,
2865 LPDWORD lpdwFlags
2866 );
2867
2868
2869 VOID
2870 STDCALL
2871 SetFileApisToOEM( VOID );
2872
2873
2874 VOID
2875 STDCALL
2876 SetFileApisToANSI( VOID );
2877
2878
2879 WINBOOL
2880 STDCALL
2881 AreFileApisANSI( VOID );
2882
2883 WINBOOL
2884 STDCALL
2885 CloseEventLog (
2886 HANDLE hEventLog
2887 );
2888
2889
2890 WINBOOL
2891 STDCALL
2892 DeregisterEventSource (
2893 HANDLE hEventLog
2894 );
2895
2896
2897 WINBOOL
2898 STDCALL
2899 NotifyChangeEventLog (
2900 HANDLE hEventLog,
2901 HANDLE hEvent
2902 );
2903
2904
2905 WINBOOL
2906 STDCALL
2907 GetNumberOfEventLogRecords (
2908 HANDLE hEventLog,
2909 PDWORD NumberOfRecords
2910 );
2911
2912
2913 WINBOOL
2914 STDCALL
2915 GetOldestEventLogRecord (
2916 HANDLE hEventLog,
2917 PDWORD OldestRecord
2918 );
2919
2920 WINBOOL
2921 STDCALL
2922 DuplicateToken(
2923 HANDLE ExistingTokenHandle,
2924 SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
2925 PHANDLE DuplicateTokenHandle
2926 );
2927
2928
2929 WINBOOL
2930 STDCALL
2931 GetKernelObjectSecurity (
2932 HANDLE Handle,
2933 SECURITY_INFORMATION RequestedInformation,
2934 PSECURITY_DESCRIPTOR pSecurityDescriptor,
2935 DWORD nLength,
2936 LPDWORD lpnLengthNeeded
2937 );
2938
2939
2940 WINBOOL
2941 STDCALL
2942 ImpersonateNamedPipeClient(
2943 HANDLE hNamedPipe
2944 );
2945
2946
2947 WINBOOL
2948 STDCALL
2949 ImpersonateLoggedOnUser(
2950 HANDLE hToken
2951 );
2952
2953
2954 WINBOOL
2955 STDCALL
2956 ImpersonateSelf(
2957 SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
2958 );
2959
2960
2961
2962 WINBOOL
2963 STDCALL
2964 RevertToSelf (
2965 VOID
2966 );
2967
2968
2969 WINBOOL
2970 STDCALL
2971 SetThreadToken (
2972 PHANDLE Thread,
2973 HANDLE Token
2974 );
2975
2976
2977 WINBOOL
2978 STDCALL
2979 AccessCheck (
2980 PSECURITY_DESCRIPTOR pSecurityDescriptor,
2981 HANDLE ClientToken,
2982 DWORD DesiredAccess,
2983 PGENERIC_MAPPING GenericMapping,
2984 PPRIVILEGE_SET PrivilegeSet,
2985 LPDWORD PrivilegeSetLength,
2986 LPDWORD GrantedAccess,
2987 LPBOOL AccessStatus
2988 );
2989
2990
2991
2992 WINBOOL
2993 STDCALL
2994 OpenProcessToken (
2995 HANDLE ProcessHandle,
2996 DWORD DesiredAccess,
2997 PHANDLE TokenHandle
2998 );
2999
3000
3001
3002 WINBOOL
3003 STDCALL
3004 OpenThreadToken (
3005 HANDLE ThreadHandle,
3006 DWORD DesiredAccess,
3007 WINBOOL OpenAsSelf,
3008 PHANDLE TokenHandle
3009 );
3010
3011
3012
3013 WINBOOL
3014 STDCALL
3015 GetTokenInformation (
3016 HANDLE TokenHandle,
3017 TOKEN_INFORMATION_CLASS TokenInformationClass,
3018 LPVOID TokenInformation,
3019 DWORD TokenInformationLength,
3020 PDWORD ReturnLength
3021 );
3022
3023
3024
3025 WINBOOL
3026 STDCALL
3027 SetTokenInformation (
3028 HANDLE TokenHandle,
3029 TOKEN_INFORMATION_CLASS TokenInformationClass,
3030 LPVOID TokenInformation,
3031 DWORD TokenInformationLength
3032 );
3033
3034
3035
3036 WINBOOL
3037 STDCALL
3038 AdjustTokenPrivileges (
3039 HANDLE TokenHandle,
3040 WINBOOL DisableAllPrivileges,
3041 PTOKEN_PRIVILEGES NewState,
3042 DWORD BufferLength,
3043 PTOKEN_PRIVILEGES PreviousState,
3044 PDWORD ReturnLength
3045 );
3046
3047
3048
3049 WINBOOL
3050 STDCALL
3051 AdjustTokenGroups (
3052 HANDLE TokenHandle,
3053 WINBOOL ResetToDefault,
3054 PTOKEN_GROUPS NewState,
3055 DWORD BufferLength,
3056 PTOKEN_GROUPS PreviousState,
3057 PDWORD ReturnLength
3058 );
3059
3060
3061
3062 WINBOOL
3063 STDCALL
3064 PrivilegeCheck (
3065 HANDLE ClientToken,
3066 PPRIVILEGE_SET RequiredPrivileges,
3067 LPBOOL pfResult
3068 );
3069
3070
3071
3072 WINBOOL
3073 STDCALL
3074 IsValidSid (
3075 PSID pSid
3076 );
3077
3078
3079
3080 WINBOOL
3081 STDCALL
3082 EqualSid (
3083 PSID pSid1,
3084 PSID pSid2
3085 );
3086
3087
3088
3089 WINBOOL
3090 STDCALL
3091 EqualPrefixSid (
3092 PSID pSid1,
3093 PSID pSid2
3094 );
3095
3096
3097
3098 DWORD
3099 STDCALL
3100 GetSidLengthRequired (
3101 UCHAR nSubAuthorityCount
3102 );
3103
3104
3105
3106 WINBOOL
3107 STDCALL
3108 AllocateAndInitializeSid (
3109 PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
3110 BYTE nSubAuthorityCount,
3111 DWORD nSubAuthority0,
3112 DWORD nSubAuthority1,
3113 DWORD nSubAuthority2,
3114 DWORD nSubAuthority3,
3115 DWORD nSubAuthority4,
3116 DWORD nSubAuthority5,
3117 DWORD nSubAuthority6,
3118 DWORD nSubAuthority7,
3119 PSID *pSid
3120 );
3121
3122
3123 PVOID
3124 STDCALL
3125 FreeSid(
3126 PSID pSid
3127 );
3128
3129
3130 WINBOOL
3131 STDCALL
3132 InitializeSid (
3133 PSID Sid,
3134 PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
3135 BYTE nSubAuthorityCount
3136 );
3137
3138
3139
3140 PSID_IDENTIFIER_AUTHORITY
3141 STDCALL
3142 GetSidIdentifierAuthority (
3143 PSID pSid
3144 );
3145
3146
3147
3148 PDWORD
3149 STDCALL
3150 GetSidSubAuthority (
3151 PSID pSid,
3152 DWORD nSubAuthority
3153 );
3154
3155
3156
3157 PUCHAR
3158 STDCALL
3159 GetSidSubAuthorityCount (
3160 PSID pSid
3161 );
3162
3163
3164
3165 DWORD
3166 STDCALL
3167 GetLengthSid (
3168 PSID pSid
3169 );
3170
3171
3172
3173 WINBOOL
3174 STDCALL
3175 CopySid (
3176 DWORD nDestinationSidLength,
3177 PSID pDestinationSid,
3178 PSID pSourceSid
3179 );
3180
3181
3182
3183 WINBOOL
3184 STDCALL
3185 AreAllAccessesGranted (
3186 DWORD GrantedAccess,
3187 DWORD DesiredAccess
3188 );
3189
3190
3191
3192 WINBOOL
3193 STDCALL
3194 AreAnyAccessesGranted (
3195 DWORD GrantedAccess,
3196 DWORD DesiredAccess
3197 );
3198
3199
3200
3201 VOID
3202 STDCALL
3203 MapGenericMask (
3204 PDWORD AccessMask,
3205 PGENERIC_MAPPING GenericMapping
3206 );
3207
3208
3209
3210 WINBOOL
3211 STDCALL
3212 IsValidAcl (
3213 PACL pAcl
3214 );
3215
3216
3217
3218 WINBOOL
3219 STDCALL
3220 InitializeAcl (
3221 PACL pAcl,
3222 DWORD nAclLength,
3223 DWORD dwAclRevision
3224 );
3225
3226
3227
3228 WINBOOL
3229 STDCALL
3230 GetAclInformation (
3231 PACL pAcl,
3232 LPVOID pAclInformation,
3233 DWORD nAclInformationLength,
3234 ACL_INFORMATION_CLASS dwAclInformationClass
3235 );
3236
3237
3238
3239 WINBOOL
3240 STDCALL
3241 SetAclInformation (
3242 PACL pAcl,
3243 LPVOID pAclInformation,
3244 DWORD nAclInformationLength,
3245 ACL_INFORMATION_CLASS dwAclInformationClass
3246 );
3247
3248
3249
3250 WINBOOL
3251 STDCALL
3252 AddAce (
3253 PACL pAcl,
3254 DWORD dwAceRevision,
3255 DWORD dwStartingAceIndex,
3256 LPVOID pAceList,
3257 DWORD nAceListLength
3258 );
3259
3260
3261
3262 WINBOOL
3263 STDCALL
3264 DeleteAce (
3265 PACL pAcl,
3266 DWORD dwAceIndex
3267 );
3268
3269
3270
3271 WINBOOL
3272 STDCALL
3273 GetAce (
3274 PACL pAcl,
3275 DWORD dwAceIndex,
3276 LPVOID *pAce
3277 );
3278
3279
3280
3281 WINBOOL
3282 STDCALL
3283 AddAccessAllowedAce (
3284 PACL pAcl,
3285 DWORD dwAceRevision,
3286 DWORD AccessMask,
3287 PSID pSid
3288 );
3289
3290
3291
3292 WINBOOL
3293 STDCALL
3294 AddAccessDeniedAce (
3295 PACL pAcl,
3296 DWORD dwAceRevision,
3297 DWORD AccessMask,
3298 PSID pSid
3299 );
3300
3301
3302
3303 WINBOOL
3304 STDCALL
3305 AddAuditAccessAce(
3306 PACL pAcl,
3307 DWORD dwAceRevision,
3308 DWORD dwAccessMask,
3309 PSID pSid,
3310 WINBOOL bAuditSuccess,
3311 WINBOOL bAuditFailure
3312 );
3313
3314
3315
3316 WINBOOL
3317 STDCALL
3318 FindFirstFreeAce (
3319 PACL pAcl,
3320 LPVOID *pAce
3321 );
3322
3323
3324
3325 WINBOOL
3326 STDCALL
3327 InitializeSecurityDescriptor (
3328 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3329 DWORD dwRevision
3330 );
3331
3332
3333
3334 WINBOOL
3335 STDCALL
3336 IsValidSecurityDescriptor (
3337 PSECURITY_DESCRIPTOR pSecurityDescriptor
3338 );
3339
3340
3341
3342 DWORD
3343 STDCALL
3344 GetSecurityDescriptorLength (
3345 PSECURITY_DESCRIPTOR pSecurityDescriptor
3346 );
3347
3348
3349
3350 WINBOOL
3351 STDCALL
3352 GetSecurityDescriptorControl (
3353 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3354 PSECURITY_DESCRIPTOR_CONTROL pControl,
3355 LPDWORD lpdwRevision
3356 );
3357
3358
3359
3360 WINBOOL
3361 STDCALL
3362 SetSecurityDescriptorDacl (
3363 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3364 WINBOOL bDaclPresent,
3365 PACL pDacl,
3366 WINBOOL bDaclDefaulted
3367 );
3368
3369
3370
3371 WINBOOL
3372 STDCALL
3373 GetSecurityDescriptorDacl (
3374 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3375 LPBOOL lpbDaclPresent,
3376 PACL *pDacl,
3377 LPBOOL lpbDaclDefaulted
3378 );
3379
3380
3381
3382 WINBOOL
3383 STDCALL
3384 SetSecurityDescriptorSacl (
3385 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3386 WINBOOL bSaclPresent,
3387 PACL pSacl,
3388 WINBOOL bSaclDefaulted
3389 );
3390
3391
3392
3393 WINBOOL
3394 STDCALL
3395 GetSecurityDescriptorSacl (
3396 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3397 LPBOOL lpbSaclPresent,
3398 PACL *pSacl,
3399 LPBOOL lpbSaclDefaulted
3400 );
3401
3402
3403
3404 WINBOOL
3405 STDCALL
3406 SetSecurityDescriptorOwner (
3407 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3408 PSID pOwner,
3409 WINBOOL bOwnerDefaulted
3410 );
3411
3412
3413
3414 WINBOOL
3415 STDCALL
3416 GetSecurityDescriptorOwner (
3417 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3418 PSID *pOwner,
3419 LPBOOL lpbOwnerDefaulted
3420 );
3421
3422
3423
3424 WINBOOL
3425 STDCALL
3426 SetSecurityDescriptorGroup (
3427 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3428 PSID pGroup,
3429 WINBOOL bGroupDefaulted
3430 );
3431
3432
3433
3434 WINBOOL
3435 STDCALL
3436 GetSecurityDescriptorGroup (
3437 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3438 PSID *pGroup,
3439 LPBOOL lpbGroupDefaulted
3440 );
3441
3442
3443
3444 WINBOOL
3445 STDCALL
3446 CreatePrivateObjectSecurity (
3447 PSECURITY_DESCRIPTOR ParentDescriptor,
3448 PSECURITY_DESCRIPTOR CreatorDescriptor,
3449 PSECURITY_DESCRIPTOR * NewDescriptor,
3450 WINBOOL IsDirectoryObject,
3451 HANDLE Token,
3452 PGENERIC_MAPPING GenericMapping
3453 );
3454
3455
3456
3457 WINBOOL
3458 STDCALL
3459 SetPrivateObjectSecurity (
3460 SECURITY_INFORMATION SecurityInformation,
3461 PSECURITY_DESCRIPTOR ModificationDescriptor,
3462 PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
3463 PGENERIC_MAPPING GenericMapping,
3464 HANDLE Token
3465 );
3466
3467
3468
3469 WINBOOL
3470 STDCALL
3471 GetPrivateObjectSecurity (
3472 PSECURITY_DESCRIPTOR ObjectDescriptor,
3473 SECURITY_INFORMATION SecurityInformation,
3474 PSECURITY_DESCRIPTOR ResultantDescriptor,
3475 DWORD DescriptorLength,
3476 PDWORD ReturnLength
3477 );
3478
3479
3480
3481 WINBOOL
3482 STDCALL
3483 DestroyPrivateObjectSecurity (
3484 PSECURITY_DESCRIPTOR * ObjectDescriptor
3485 );
3486
3487
3488
3489 WINBOOL
3490 STDCALL
3491 MakeSelfRelativeSD (
3492 PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
3493 PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
3494 LPDWORD lpdwBufferLength
3495 );
3496
3497
3498
3499 WINBOOL
3500 STDCALL
3501 MakeAbsoluteSD (
3502 PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
3503 PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
3504 LPDWORD lpdwAbsoluteSecurityDescriptorSize,
3505 PACL pDacl,
3506 LPDWORD lpdwDaclSize,
3507 PACL pSacl,
3508 LPDWORD lpdwSaclSize,
3509 PSID pOwner,
3510 LPDWORD lpdwOwnerSize,
3511 PSID pPrimaryGroup,
3512 LPDWORD lpdwPrimaryGroupSize
3513 );
3514
3515
3516
3517 WINBOOL
3518 STDCALL
3519 SetKernelObjectSecurity (
3520 HANDLE Handle,
3521 SECURITY_INFORMATION SecurityInformation,
3522 PSECURITY_DESCRIPTOR SecurityDescriptor
3523 );
3524
3525
3526 WINBOOL
3527 STDCALL
3528 FindNextChangeNotification(
3529 HANDLE hChangeHandle
3530 );
3531
3532
3533 WINBOOL
3534 STDCALL
3535 FindCloseChangeNotification(
3536 HANDLE hChangeHandle
3537 );
3538
3539
3540 WINBOOL
3541 STDCALL
3542 VirtualLock(
3543 LPVOID lpAddress,
3544 DWORD dwSize
3545 );
3546
3547
3548 WINBOOL
3549 STDCALL
3550 VirtualUnlock(
3551 LPVOID lpAddress,
3552 DWORD dwSize
3553 );
3554
3555
3556 LPVOID
3557 STDCALL
3558 MapViewOfFileEx(
3559 HANDLE hFileMappingObject,
3560 DWORD dwDesiredAccess,
3561 DWORD dwFileOffsetHigh,
3562 DWORD dwFileOffsetLow,
3563 DWORD dwNumberOfBytesToMap,
3564 LPVOID lpBaseAddress
3565 );
3566
3567
3568 WINBOOL
3569 STDCALL
3570 SetPriorityClass(
3571 HANDLE hProcess,
3572 DWORD dwPriorityClass
3573 );
3574
3575
3576 DWORD
3577 STDCALL
3578 GetPriorityClass(
3579 HANDLE hProcess
3580 );
3581
3582
3583 WINBOOL
3584 STDCALL
3585 IsBadReadPtr(
3586 CONST VOID *lp,
3587 UINT ucb
3588 );
3589
3590
3591 WINBOOL
3592 STDCALL
3593 IsBadWritePtr(
3594 LPVOID lp,
3595 UINT ucb
3596 );
3597
3598
3599 WINBOOL
3600 STDCALL
3601 IsBadHugeReadPtr(
3602 CONST VOID *lp,
3603 UINT ucb
3604 );
3605
3606
3607 WINBOOL
3608 STDCALL
3609 IsBadHugeWritePtr(
3610 LPVOID lp,
3611 UINT ucb
3612 );
3613
3614
3615 WINBOOL
3616 STDCALL
3617 IsBadCodePtr(
3618 FARPROC lpfn
3619 );
3620
3621 WINBOOL
3622 STDCALL
3623 AllocateLocallyUniqueId(
3624 PLUID Luid
3625 );
3626
3627
3628 WINBOOL
3629 STDCALL
3630 QueryPerformanceCounter(
3631 LARGE_INTEGER *lpPerformanceCount
3632 );
3633
3634
3635 WINBOOL
3636 STDCALL
3637 QueryPerformanceFrequency(
3638 LARGE_INTEGER *lpFrequency
3639 );
3640
3641 VOID
3642 STDCALL
3643 MoveMemory (
3644 PVOID Destination,
3645 CONST VOID *Source,
3646 DWORD Length
3647 );
3648
3649 VOID
3650 STDCALL
3651 FillMemory (
3652 PVOID Destination,
3653 DWORD Length,
3654 BYTE Fill
3655 );
3656
3657 VOID
3658 STDCALL
3659 ZeroMemory (
3660 PVOID Destination,
3661 DWORD Length
3662 );
3663
3664 /* The memory functions don't seem to be defined in the libraries, so
3665 define macro versions as well. */
3666 #define MoveMemory(t, s, c) memmove ((t), (s), (c))
3667 #define FillMemory(p, c, v) memset ((p), (v), (c))
3668 #define ZeroMemory(p, c) memset ((p), 0, (c))
3669
3670 #ifdef WIN95
3671 HKL
3672 STDCALL
3673 ActivateKeyboardLayout(
3674 HKL hkl,
3675 UINT Flags);
3676 #else
3677 WINBOOL
3678 STDCALL
3679 ActivateKeyboardLayout(
3680 HKL hkl,
3681 UINT Flags);
3682 #endif /* WIN95 */
3683
3684
3685 int
3686 STDCALL
3687 ToUnicodeEx(
3688 UINT wVirtKey,
3689 UINT wScanCode,
3690 PBYTE lpKeyState,
3691 LPWSTR pwszBuff,
3692 int cchBuff,
3693 UINT wFlags,
3694 HKL dwhkl);
3695
3696
3697 WINBOOL
3698 STDCALL
3699 UnloadKeyboardLayout(
3700 HKL hkl);
3701
3702
3703 int
3704 STDCALL
3705 GetKeyboardLayoutList(
3706 int nBuff,
3707 HKL *lpList);
3708
3709
3710 HKL
3711 STDCALL
3712 GetKeyboardLayout(
3713 DWORD dwLayout
3714 );
3715
3716
3717 HDESK
3718 STDCALL
3719 OpenInputDesktop(
3720 DWORD dwFlags,
3721 WINBOOL fInherit,
3722 DWORD dwDesiredAccess);
3723
3724 WINBOOL
3725 STDCALL
3726 EnumDesktopWindows(
3727 HDESK hDesktop,
3728 ENUMWINDOWSPROC lpfn,
3729 LPARAM lParam);
3730
3731
3732 WINBOOL
3733 STDCALL
3734 SwitchDesktop(
3735 HDESK hDesktop);
3736
3737
3738 WINBOOL
3739 STDCALL
3740 SetThreadDesktop(
3741 HDESK hDesktop);
3742
3743
3744 WINBOOL
3745 STDCALL
3746 CloseDesktop(
3747 HDESK hDesktop);
3748
3749
3750 HDESK
3751 STDCALL
3752 GetThreadDesktop(
3753 DWORD dwThreadId);
3754
3755
3756 WINBOOL
3757 STDCALL
3758 CloseWindowStation(
3759 HWINSTA hWinSta);
3760
3761
3762 WINBOOL
3763 STDCALL
3764 SetProcessWindowStation(
3765 HWINSTA hWinSta);
3766
3767
3768 HWINSTA
3769 STDCALL
3770 GetProcessWindowStation(
3771 VOID);
3772
3773
3774 WINBOOL
3775 STDCALL
3776 SetUserObjectSecurity(
3777 HANDLE hObj,
3778 PSECURITY_INFORMATION pSIRequested,
3779 PSECURITY_DESCRIPTOR pSID);
3780
3781
3782 WINBOOL
3783 STDCALL
3784 GetUserObjectSecurity(
3785 HANDLE hObj,
3786 PSECURITY_INFORMATION pSIRequested,
3787 PSECURITY_DESCRIPTOR pSID,
3788 DWORD nLength,
3789 LPDWORD lpnLengthNeeded);
3790
3791
3792 WINBOOL
3793 STDCALL
3794 TranslateMessage(
3795 CONST MSG *lpMsg);
3796
3797 WINBOOL
3798 STDCALL
3799 SetMessageQueue(
3800 int cMessagesMax);
3801
3802 WINBOOL
3803 STDCALL
3804 RegisterHotKey(
3805 HWND hWnd ,
3806 int anID,
3807 UINT fsModifiers,
3808 UINT vk);
3809
3810
3811 WINBOOL
3812 STDCALL
3813 UnregisterHotKey(
3814 HWND hWnd,
3815 int anID);
3816
3817
3818 WINBOOL
3819 STDCALL
3820 ExitWindowsEx(
3821 UINT uFlags,
3822 DWORD dwReserved);
3823
3824
3825 WINBOOL
3826 STDCALL
3827 SwapMouseButton(
3828 WINBOOL fSwap);
3829
3830
3831 DWORD
3832 STDCALL
3833 GetMessagePos(
3834 VOID);
3835
3836
3837 LONG
3838 STDCALL
3839 GetMessageTime(
3840 VOID);
3841
3842
3843 LONG
3844 STDCALL
3845 GetMessageExtraInfo(
3846 VOID);
3847
3848
3849 LPARAM
3850 STDCALL
3851 SetMessageExtraInfo(
3852 LPARAM lParam);
3853
3854
3855 long
3856 STDCALL
3857 BroadcastSystemMessage(
3858 DWORD,
3859 LPDWORD,
3860 UINT,
3861 WPARAM,
3862 LPARAM);
3863
3864 WINBOOL
3865 STDCALL
3866 AttachThreadInput(
3867 DWORD idAttach,
3868 DWORD idAttachTo,
3869 WINBOOL fAttach);
3870
3871
3872 WINBOOL
3873 STDCALL
3874 ReplyMessage(
3875 LRESULT lResult);
3876
3877
3878 WINBOOL
3879 STDCALL
3880 WaitMessage(
3881 VOID);
3882
3883
3884 DWORD
3885 STDCALL
3886 WaitForInputIdle(
3887 HANDLE hProcess,
3888 DWORD dwMilliseconds);
3889
3890
3891 VOID
3892 STDCALL
3893 PostQuitMessage(
3894 int nExitCode);
3895
3896 WINBOOL
3897 STDCALL
3898 InSendMessage(
3899 VOID);
3900
3901
3902 UINT
3903 STDCALL
3904 GetDoubleClickTime(
3905 VOID);
3906
3907
3908 WINBOOL
3909 STDCALL
3910 SetDoubleClickTime(
3911 UINT);
3912
3913
3914 WINBOOL
3915 STDCALL
3916 IsWindow(
3917 HWND hWnd);
3918
3919
3920 WINBOOL
3921 STDCALL
3922 IsMenu(
3923 HMENU hMenu);
3924
3925
3926 WINBOOL
3927 STDCALL
3928 IsChild(
3929 HWND hWndParent,
3930 HWND hWnd);
3931
3932
3933 WINBOOL
3934 STDCALL
3935 DestroyWindow(
3936 HWND hWnd);
3937
3938
3939 WINBOOL
3940 STDCALL
3941 ShowWindow(
3942 HWND hWnd,
3943 int nCmdShow);
3944
3945
3946 WINBOOL
3947 STDCALL
3948 ShowWindowAsync(
3949 HWND hWnd,
3950 int nCmdShow);
3951
3952
3953 WINBOOL
3954 STDCALL
3955 FlashWindow(
3956 HWND hWnd,
3957 WINBOOL bInvert);
3958
3959
3960 WINBOOL
3961 STDCALL
3962 ShowOwnedPopups(
3963 HWND hWnd,
3964 WINBOOL fShow);
3965
3966
3967 WINBOOL
3968 STDCALL
3969 OpenIcon(
3970 HWND hWnd);
3971
3972
3973 WINBOOL
3974 STDCALL
3975 CloseWindow(
3976 HWND hWnd);
3977
3978
3979 WINBOOL
3980 STDCALL
3981 MoveWindow(
3982 HWND hWnd,
3983 int X,
3984 int Y,
3985 int nWidth,
3986 int nHeight,
3987 WINBOOL bRepaint);
3988
3989
3990 WINBOOL
3991 STDCALL
3992 SetWindowPos(
3993 HWND hWnd,
3994 HWND hWndInsertAfter ,
3995 int X,
3996 int Y,
3997 int cx,
3998 int cy,
3999 UINT uFlags);
4000
4001
4002 WINBOOL
4003 STDCALL
4004 GetWindowPlacement(
4005 HWND hWnd,
4006 WINDOWPLACEMENT *lpwndpl);
4007
4008
4009 WINBOOL
4010 STDCALL
4011 SetWindowPlacement(
4012 HWND hWnd,
4013 CONST WINDOWPLACEMENT *lpwndpl);
4014
4015
4016 HDWP
4017 STDCALL
4018 BeginDeferWindowPos(
4019 int nNumWindows);
4020
4021
4022 HDWP
4023 STDCALL
4024 DeferWindowPos(
4025 HDWP hWinPosInfo,
4026 HWND hWnd,
4027 HWND hWndInsertAfter,
4028 int x,
4029 int y,
4030 int cx,
4031 int cy,
4032 UINT uFlags);
4033
4034
4035 WINBOOL
4036 STDCALL
4037 EndDeferWindowPos(
4038 HDWP hWinPosInfo);
4039
4040
4041 WINBOOL
4042 STDCALL
4043 IsWindowVisible(
4044 HWND hWnd);
4045
4046
4047 WINBOOL
4048 STDCALL
4049 IsIconic(
4050 HWND hWnd);
4051
4052
4053 WINBOOL
4054 STDCALL
4055 AnyPopup(
4056 VOID);
4057
4058
4059 WINBOOL
4060 STDCALL
4061 BringWindowToTop(
4062 HWND hWnd);
4063
4064
4065 WINBOOL
4066 STDCALL
4067 IsZoomed(
4068 HWND hWnd);
4069
4070
4071 WINBOOL
4072 STDCALL
4073 EndDialog(
4074 HWND hDlg,
4075 int nResult);
4076
4077
4078 HWND
4079 STDCALL
4080 GetDlgItem(
4081 HWND hDlg,
4082 int nIDDlgItem);
4083
4084
4085 WINBOOL
4086 STDCALL
4087 SetDlgItemInt(
4088 HWND hDlg,
4089 int nIDDlgItem,
4090 UINT uValue,
4091 WINBOOL bSigned);
4092
4093
4094 UINT
4095 STDCALL
4096 GetDlgItemInt(
4097 HWND hDlg,
4098 int nIDDlgItem,
4099 WINBOOL *lpTranslated,
4100 WINBOOL bSigned);
4101
4102
4103 WINBOOL
4104 STDCALL
4105 CheckDlgButton(
4106 HWND hDlg,
4107 int nIDButton,
4108 UINT uCheck);
4109
4110
4111 WINBOOL
4112 STDCALL
4113 CheckRadioButton(
4114 HWND hDlg,
4115 int nIDFirstButton,
4116 int nIDLastButton,
4117 int nIDCheckButton);
4118
4119
4120 UINT
4121 STDCALL
4122 IsDlgButtonChecked(
4123 HWND hDlg,
4124 int nIDButton);
4125
4126
4127 HWND
4128 STDCALL
4129 GetNextDlgGroupItem(
4130 HWND hDlg,
4131 HWND hCtl,
4132 WINBOOL bPrevious);
4133
4134
4135 HWND
4136 STDCALL
4137 GetNextDlgTabItem(
4138 HWND hDlg,
4139 HWND hCtl,
4140 WINBOOL bPrevious);
4141
4142
4143 int
4144 STDCALL
4145 GetDlgCtrlID(
4146 HWND hWnd);
4147
4148
4149 long
4150 STDCALL
4151 GetDialogBaseUnits(VOID);
4152
4153 WINBOOL
4154 STDCALL
4155 OpenClipboard(
4156 HWND hWndNewOwner);
4157
4158
4159 WINBOOL
4160 STDCALL
4161 CloseClipboard(
4162 VOID);
4163
4164
4165 HWND
4166 STDCALL
4167 GetClipboardOwner(
4168 VOID);
4169
4170
4171 HWND
4172 STDCALL
4173 SetClipboardViewer(
4174 HWND hWndNewViewer);
4175
4176
4177 HWND
4178 STDCALL
4179 GetClipboardViewer(
4180 VOID);
4181
4182
4183 WINBOOL
4184 STDCALL
4185 ChangeClipboardChain(
4186 HWND hWndRemove,
4187 HWND hWndNewNext);
4188
4189
4190 HANDLE
4191 STDCALL
4192 SetClipboardData(
4193 UINT uFormat,
4194 HANDLE hMem);
4195
4196
4197 HANDLE
4198 STDCALL
4199 GetClipboardData(
4200 UINT uFormat);
4201
4202
4203
4204 int
4205 STDCALL
4206 CountClipboardFormats(
4207 VOID);
4208
4209
4210 UINT
4211 STDCALL
4212 EnumClipboardFormats(
4213 UINT format);
4214
4215
4216 WINBOOL
4217 STDCALL
4218 EmptyClipboard(
4219 VOID);
4220
4221
4222 WINBOOL
4223 STDCALL
4224 IsClipboardFormatAvailable(
4225 UINT format);
4226
4227
4228 int
4229 STDCALL
4230 GetPriorityClipboardFormat(
4231 UINT *paFormatPriorityList,
4232 int cFormats);
4233
4234
4235 HWND
4236 STDCALL
4237 GetOpenClipboardWindow(
4238 VOID);
4239
4240
4241 /* Despite the A these are ASCII functions! */
4242 LPSTR
4243 STDCALL
4244 CharNextExA(
4245 WORD CodePage,
4246 LPCSTR lpCurrentChar,
4247 DWORD dwFlags);
4248
4249
4250 LPSTR
4251 STDCALL
4252 CharPrevExA(
4253 WORD CodePage,
4254 LPCSTR lpStart,
4255 LPCSTR lpCurrentChar,
4256 DWORD dwFlags);
4257
4258
4259 HWND
4260 STDCALL
4261 SetFocus(
4262 HWND hWnd);
4263
4264
4265 HWND
4266 STDCALL
4267 GetActiveWindow(
4268 VOID);
4269
4270
4271 HWND
4272 STDCALL
4273 GetFocus(
4274 VOID);
4275
4276
4277 UINT
4278 STDCALL
4279 GetKBCodePage(
4280 VOID);
4281
4282
4283 SHORT
4284 STDCALL
4285 GetKeyState(
4286 int nVirtKey);
4287
4288
4289 SHORT
4290 STDCALL
4291 GetAsyncKeyState(
4292 int vKey);
4293
4294
4295 WINBOOL
4296 STDCALL
4297 GetKeyboardState(
4298 PBYTE lpKeyState);
4299
4300
4301 WINBOOL
4302 STDCALL
4303 SetKeyboardState(
4304 LPBYTE lpKeyState);
4305
4306
4307 int
4308 STDCALL
4309 GetKeyboardType(
4310 int nTypeFlag);
4311
4312
4313 int
4314 STDCALL
4315 ToAscii(
4316 UINT uVirtKey,
4317 UINT uScanCode,
4318 PBYTE lpKeyState,
4319 LPWORD lpChar,
4320 UINT uFlags);
4321
4322
4323 int
4324 STDCALL
4325 ToAsciiEx(
4326 UINT uVirtKey,
4327 UINT uScanCode,
4328 PBYTE lpKeyState,
4329 LPWORD lpChar,
4330 UINT uFlags,
4331 HKL dwhkl);
4332
4333
4334 int
4335 STDCALL
4336 ToUnicode(
4337 UINT wVirtKey,
4338 UINT wScanCode,
4339 PBYTE lpKeyState,
4340 LPWSTR pwszBuff,
4341 int cchBuff,
4342 UINT wFlags);
4343
4344
4345 DWORD
4346 STDCALL
4347 OemKeyScan(
4348 WORD wOemChar);
4349
4350
4351 VOID
4352 STDCALL
4353 keybd_event(
4354 BYTE bVk,
4355 BYTE bScan,
4356 DWORD dwFlags,
4357 DWORD dwExtraInfo);
4358
4359
4360 VOID
4361 STDCALL
4362 mouse_event(
4363 DWORD dwFlags,
4364 DWORD dx,
4365 DWORD dy,
4366 DWORD cButtons,
4367 DWORD dwExtraInfo);
4368
4369 WINBOOL
4370 STDCALL
4371 GetInputState(
4372 VOID);
4373
4374
4375 DWORD
4376 STDCALL
4377 GetQueueStatus(
4378 UINT flags);
4379
4380
4381 HWND
4382 STDCALL
4383 GetCapture(
4384 VOID);
4385
4386
4387 HWND
4388 STDCALL
4389 SetCapture(
4390 HWND hWnd);
4391
4392
4393 WINBOOL
4394 STDCALL
4395 ReleaseCapture(
4396 VOID);
4397
4398
4399 DWORD
4400 STDCALL
4401 MsgWaitForMultipleObjects(
4402 DWORD nCount,
4403 LPHANDLE pHandles,
4404 WINBOOL fWaitAll,
4405 DWORD dwMilliseconds,
4406 DWORD dwWakeMask);
4407
4408
4409 UINT
4410 STDCALL
4411 SetTimer(
4412 HWND hWnd ,
4413 UINT nIDEvent,
4414 UINT uElapse,
4415 TIMERPROC lpTimerFunc);
4416
4417
4418 WINBOOL
4419 STDCALL
4420 SetWaitableTimer(HANDLE hTimer,
4421 const LARGE_INTEGER *pDueTime,
4422 LONG lPeriod,
4423 PTIMERAPCROUTINE pfnCompletionRoutine,
4424 LPVOID lpArgToCompletionRoutine,
4425 WINBOOL fResume);
4426
4427
4428 WINBOOL
4429 STDCALL
4430 KillTimer(
4431 HWND hWnd,
4432 UINT uIDEvent);
4433
4434
4435 WINBOOL
4436 STDCALL
4437 IsWindowUnicode(
4438 HWND hWnd);
4439
4440
4441 WINBOOL
4442 STDCALL
4443 EnableWindow(
4444 HWND hWnd,
4445 WINBOOL bEnable);
4446
4447
4448 WINBOOL
4449 STDCALL
4450 IsWindowEnabled(
4451 HWND hWnd);
4452
4453
4454 WINBOOL
4455 STDCALL
4456 DestroyAcceleratorTable(
4457 HACCEL hAccel);
4458
4459 int
4460 STDCALL
4461 GetSystemMetrics(
4462 int nIndex);
4463
4464 HMENU
4465 STDCALL
4466 GetMenu(
4467 HWND hWnd);
4468
4469
4470 WINBOOL
4471 STDCALL
4472 SetMenu(
4473 HWND hWnd,
4474 HMENU hMenu);
4475
4476
4477 WINBOOL
4478 STDCALL
4479 HiliteMenuItem(
4480 HWND hWnd,
4481 HMENU hMenu,
4482 UINT uIDHiliteItem,
4483 UINT uHilite);
4484
4485
4486 UINT
4487 STDCALL
4488 GetMenuState(
4489 HMENU hMenu,
4490 UINT uId,
4491 UINT uFlags);
4492
4493
4494 WINBOOL
4495 STDCALL
4496 DrawMenuBar(
4497 HWND hWnd);
4498
4499
4500 HMENU
4501 STDCALL
4502 GetSystemMenu(
4503 HWND hWnd,
4504 WINBOOL bRevert);
4505
4506
4507 HMENU
4508 STDCALL
4509 CreateMenu(
4510 VOID);
4511
4512
4513 HMENU
4514 STDCALL
4515 CreatePopupMenu(
4516 VOID);
4517
4518
4519 WINBOOL
4520 STDCALL
4521 DestroyMenu(
4522 HMENU hMenu);
4523
4524
4525 DWORD
4526 STDCALL
4527 CheckMenuItem(
4528 HMENU hMenu,
4529 UINT uIDCheckItem,
4530 UINT uCheck);
4531
4532
4533 WINBOOL
4534 STDCALL
4535 EnableMenuItem(
4536 HMENU hMenu,
4537 UINT uIDEnableItem,
4538 UINT uEnable);
4539
4540
4541 HMENU
4542 STDCALL
4543 GetSubMenu(
4544 HMENU hMenu,
4545 int nPos);
4546
4547
4548 UINT
4549 STDCALL
4550 GetMenuItemID(
4551 HMENU hMenu,
4552 int nPos);
4553
4554
4555 int
4556 STDCALL
4557 GetMenuItemCount(
4558 HMENU hMenu);
4559
4560 WINBOOL
4561 STDCALL RemoveMenu(
4562 HMENU hMenu,
4563 UINT uPosition,
4564 UINT uFlags);
4565
4566
4567 WINBOOL
4568 STDCALL
4569 DeleteMenu(
4570 HMENU hMenu,
4571 UINT uPosition,
4572 UINT uFlags);
4573
4574
4575 WINBOOL
4576 STDCALL
4577 SetMenuItemBitmaps(
4578 HMENU hMenu,
4579 UINT uPosition,
4580 UINT uFlags,
4581 HBITMAP hBitmapUnchecked,
4582 HBITMAP hBitmapChecked);
4583
4584
4585 LONG
4586 STDCALL
4587 GetMenuCheckMarkDimensions(
4588 VOID);
4589
4590
4591 WINBOOL
4592 STDCALL
4593 TrackPopupMenu(
4594 HMENU hMenu,
4595 UINT uFlags,
4596 int x,
4597 int y,
4598 int nReserved,
4599 HWND hWnd,
4600 CONST RECT *prcRect);
4601
4602 UINT
4603 STDCALL
4604 GetMenuDefaultItem(
4605 HMENU hMenu,
4606 UINT fByPos,
4607 UINT gmdiFlags);
4608
4609 WINBOOL
4610 STDCALL
4611 SetMenuDefaultItem(
4612 HMENU hMenu,
4613 UINT uItem,
4614 UINT fByPos);
4615
4616 WINBOOL
4617 STDCALL
4618 GetMenuItemRect(HWND hWnd,
4619 HMENU hMenu,
4620 UINT uItem,
4621 LPRECT lprcItem);
4622
4623 int
4624 STDCALL
4625 MenuItemFromPoint(HWND hWnd,
4626 HMENU hMenu,
4627 POINT ptScreen);
4628
4629
4630 DWORD
4631 STDCALL
4632 DragObject(HWND, HWND, UINT, DWORD, HCURSOR);
4633
4634
4635 WINBOOL
4636 STDCALL
4637 DragDetect(HWND hwnd,
4638 POINT pt);
4639
4640
4641 WINBOOL
4642 STDCALL
4643 DrawIcon(
4644 HDC hDC,
4645 int X,
4646 int Y,
4647 HICON hIcon);
4648
4649 WINBOOL
4650 STDCALL
4651 UpdateWindow(
4652 HWND hWnd);
4653
4654
4655 HWND
4656 STDCALL
4657 SetActiveWindow(
4658 HWND hWnd);
4659
4660
4661 HWND
4662 STDCALL
4663 GetForegroundWindow(
4664 VOID);
4665
4666 WINBOOL
4667 STDCALL
4668 PaintDesktop(HDC hdc);
4669
4670
4671 WINBOOL
4672 STDCALL
4673 SetForegroundWindow(
4674 HWND hWnd);
4675
4676
4677 HWND
4678 STDCALL
4679 WindowFromDC(
4680 HDC hDC);
4681
4682
4683 HDC
4684 STDCALL
4685 GetDC(
4686 HWND hWnd);
4687
4688
4689 HDC
4690 STDCALL
4691 GetDCEx(
4692 HWND hWnd ,
4693 HRGN hrgnClip,
4694 DWORD flags);
4695
4696
4697 HDC
4698 STDCALL
4699 GetWindowDC(
4700 HWND hWnd);
4701
4702
4703 int
4704 STDCALL
4705 ReleaseDC(
4706 HWND hWnd,
4707 HDC hDC);
4708
4709
4710 HDC
4711 STDCALL
4712 BeginPaint(
4713 HWND hWnd,
4714 LPPAINTSTRUCT lpPaint);
4715
4716
4717 WINBOOL
4718 STDCALL
4719 EndPaint(
4720 HWND hWnd,
4721 CONST PAINTSTRUCT *lpPaint);
4722
4723
4724 WINBOOL
4725 STDCALL
4726 GetUpdateRect(
4727 HWND hWnd,
4728 LPRECT lpRect,
4729 WINBOOL bErase);
4730
4731
4732 int
4733 STDCALL
4734 GetUpdateRgn(
4735 HWND hWnd,
4736 HRGN hRgn,
4737 WINBOOL bErase);
4738
4739
4740 int
4741 STDCALL
4742 SetWindowRgn(
4743 HWND hWnd,
4744 HRGN hRgn,
4745 WINBOOL bRedraw);
4746
4747
4748 int
4749 STDCALL
4750 GetWindowRgn(
4751 HWND hWnd,
4752 HRGN hRgn);
4753
4754
4755 int
4756 STDCALL
4757 ExcludeUpdateRgn(
4758 HDC hDC,
4759 HWND hWnd);
4760
4761
4762 WINBOOL
4763 STDCALL
4764 InvalidateRect(
4765 HWND hWnd ,
4766 CONST RECT *lpRect,
4767 WINBOOL bErase);
4768
4769
4770 WINBOOL
4771 STDCALL
4772 ValidateRect(
4773 HWND hWnd ,
4774 CONST RECT *lpRect);
4775
4776
4777 WINBOOL
4778 STDCALL
4779 InvalidateRgn(
4780 HWND hWnd,
4781 HRGN hRgn,
4782 WINBOOL bErase);
4783
4784
4785 WINBOOL
4786 STDCALL
4787 ValidateRgn(
4788 HWND hWnd,
4789 HRGN hRgn);
4790
4791
4792 WINBOOL
4793 STDCALL
4794 RedrawWindow(
4795 HWND hWnd,
4796 CONST RECT *lprcUpdate,
4797 HRGN hrgnUpdate,
4798 UINT flags);
4799
4800
4801 WINBOOL
4802 STDCALL
4803 LockWindowUpdate(
4804 HWND hWndLock);
4805
4806
4807 WINBOOL
4808 STDCALL
4809 ScrollWindow(
4810 HWND hWnd,
4811 int XAmount,
4812 int YAmount,
4813 CONST RECT *lpRect,
4814 CONST RECT *lpClipRect);
4815
4816
4817 WINBOOL
4818 STDCALL
4819 ScrollDC(
4820 HDC hDC,
4821 int dx,
4822 int dy,
4823 CONST RECT *lprcScroll,
4824 CONST RECT *lprcClip ,
4825 HRGN hrgnUpdate,
4826 LPRECT lprcUpdate);
4827
4828
4829 int
4830 STDCALL
4831 ScrollWindowEx(
4832 HWND hWnd,
4833 int dx,
4834 int dy,
4835 CONST RECT *prcScroll,
4836 CONST RECT *prcClip ,
4837 HRGN hrgnUpdate,
4838 LPRECT prcUpdate,
4839 UINT flags);
4840
4841
4842 int
4843 STDCALL
4844 SetScrollPos(
4845 HWND hWnd,
4846 int nBar,
4847 int nPos,
4848 WINBOOL bRedraw);
4849
4850
4851 int
4852 STDCALL
4853 GetScrollPos(
4854 HWND hWnd,
4855 int nBar);
4856
4857
4858 WINBOOL
4859 STDCALL
4860 SetScrollRange(
4861 HWND hWnd,
4862 int nBar,
4863 int nMinPos,
4864 int nMaxPos,
4865 WINBOOL bRedraw);
4866
4867
4868 WINBOOL
4869 STDCALL
4870 GetScrollRange(
4871 HWND hWnd,
4872 int nBar,
4873 LPINT lpMinPos,
4874 LPINT lpMaxPos);
4875
4876
4877 WINBOOL
4878 STDCALL
4879 ShowScrollBar(
4880 HWND hWnd,
4881 int wBar,
4882 WINBOOL bShow);
4883
4884
4885 WINBOOL
4886 STDCALL
4887 EnableScrollBar(
4888 HWND hWnd,
4889 UINT wSBflags,
4890 UINT wArrows);
4891
4892
4893 WINBOOL
4894 STDCALL
4895 GetClientRect(
4896 HWND hWnd,
4897 LPRECT lpRect);
4898
4899
4900 WINBOOL
4901 STDCALL
4902 GetWindowRect(
4903 HWND hWnd,
4904 LPRECT lpRect);
4905
4906
4907 WINBOOL
4908 STDCALL
4909 AdjustWindowRect(
4910 LPRECT lpRect,
4911 DWORD dwStyle,
4912 WINBOOL bMenu);
4913
4914
4915 WINBOOL
4916 STDCALL
4917 AdjustWindowRectEx(
4918 LPRECT lpRect,
4919 DWORD dwStyle,
4920 WINBOOL bMenu,
4921 DWORD dwExStyle);
4922
4923 WINBOOL
4924 STDCALL
4925 SetWindowContextHelpId(HWND, DWORD);
4926
4927 DWORD
4928 STDCALL
4929 GetWindowContextHelpId(HWND);
4930
4931 WINBOOL
4932 STDCALL
4933 SetMenuContextHelpId(HMENU, DWORD);
4934
4935 DWORD
4936 STDCALL
4937 GetMenuContextHelpId(HMENU);
4938
4939
4940 WINBOOL
4941 STDCALL
4942 MessageBeep(
4943 UINT uType);
4944
4945
4946 int
4947 STDCALL
4948 ShowCursor(
4949 WINBOOL bShow);
4950
4951
4952 WINBOOL
4953 STDCALL
4954 SetCursorPos(
4955 int X,
4956 int Y);
4957
4958
4959 HCURSOR
4960 STDCALL
4961 SetCursor(
4962 HCURSOR hCursor);
4963
4964
4965 WINBOOL
4966 STDCALL
4967 GetCursorPos(
4968 LPPOINT lpPoint);
4969
4970
4971 WINBOOL
4972 STDCALL
4973 ClipCursor(
4974 CONST RECT *lpRect);
4975
4976
4977 WINBOOL
4978 STDCALL
4979 GetClipCursor(
4980 LPRECT lpRect);
4981
4982
4983 HCURSOR
4984 STDCALL
4985 GetCursor(
4986 VOID);
4987
4988
4989 WINBOOL
4990 STDCALL
4991 CreateCaret(
4992 HWND hWnd,
4993 HBITMAP hBitmap ,
4994 int nWidth,
4995 int nHeight);
4996
4997
4998 UINT
4999 STDCALL
5000 GetCaretBlinkTime(
5001 VOID);
5002
5003
5004 WINBOOL
5005 STDCALL
5006 SetCaretBlinkTime(
5007 UINT uMSeconds);
5008
5009
5010 WINBOOL
5011 STDCALL
5012 DestroyCaret(
5013 VOID);
5014
5015
5016 WINBOOL
5017 STDCALL
5018 HideCaret(
5019 HWND hWnd);
5020
5021
5022 WINBOOL
5023 STDCALL
5024 ShowCaret(
5025 HWND hWnd);
5026
5027
5028 WINBOOL
5029 STDCALL
5030 SetCaretPos(
5031 int X,
5032 int Y);
5033
5034
5035 WINBOOL
5036 STDCALL
5037 GetCaretPos(
5038 LPPOINT lpPoint);
5039
5040
5041 WINBOOL
5042 STDCALL
5043 ClientToScreen(
5044 HWND hWnd,
5045 LPPOINT lpPoint);
5046
5047
5048 WINBOOL
5049 STDCALL
5050 ScreenToClient(
5051 HWND hWnd,
5052 LPPOINT lpPoint);
5053
5054
5055 int
5056 STDCALL
5057 MapWindowPoints(
5058 HWND hWndFrom,
5059 HWND hWndTo,
5060 LPPOINT lpPoints,
5061 UINT cPoints);
5062
5063
5064 HWND
5065 STDCALL
5066 WindowFromPoint(
5067 POINT Point);
5068
5069
5070 HWND
5071 STDCALL
5072 ChildWindowFromPoint(
5073 HWND hWndParent,
5074 POINT Point);
5075
5076
5077 DWORD
5078 STDCALL
5079 GetSysColor(
5080 int nIndex);
5081
5082
5083 HBRUSH
5084 STDCALL
5085 GetSysColorBrush(
5086 int nIndex);
5087
5088
5089 WINBOOL
5090 STDCALL
5091 SetSysColors(
5092 int cElements,
5093 CONST INT * lpaElements,
5094 CONST COLORREF * lpaRgbValues);
5095
5096
5097 WINBOOL
5098 STDCALL
5099 DrawFocusRect(
5100 HDC hDC,
5101 CONST RECT * lprc);
5102
5103
5104 int
5105 STDCALL
5106 FillRect(
5107 HDC hDC,
5108 CONST RECT *lprc,
5109 HBRUSH hbr);
5110
5111
5112 int
5113 STDCALL
5114 FrameRect(
5115 HDC hDC,
5116 CONST RECT *lprc,
5117 HBRUSH hbr);
5118
5119
5120 WINBOOL
5121 STDCALL
5122 InvertRect(
5123 HDC hDC,
5124 CONST RECT *lprc);
5125
5126
5127 WINBOOL
5128 STDCALL
5129 SetRect(
5130 LPRECT lprc,
5131 int xLeft,
5132 int yTop,
5133 int xRight,
5134 int yBottom);
5135
5136
5137 WINBOOL
5138 STDCALL
5139 SetRectEmpty(
5140 LPRECT lprc);
5141
5142
5143 WINBOOL
5144 STDCALL
5145 CopyRect(
5146 LPRECT lprcDst,
5147 CONST RECT *lprcSrc);
5148
5149
5150 WINBOOL
5151 STDCALL
5152 InflateRect(
5153 LPRECT lprc,
5154 int dx,
5155 int dy);
5156
5157
5158 WINBOOL
5159 STDCALL
5160 IntersectRect(
5161 LPRECT lprcDst,
5162 CONST RECT *lprcSrc1,
5163 CONST RECT *lprcSrc2);
5164
5165
5166 WINBOOL
5167 STDCALL
5168 UnionRect(
5169 LPRECT lprcDst,
5170 CONST RECT *lprcSrc1,
5171 CONST RECT *lprcSrc2);
5172
5173
5174 WINBOOL
5175 STDCALL
5176 SubtractRect(
5177 LPRECT lprcDst,
5178 CONST RECT *lprcSrc1,
5179 CONST RECT *lprcSrc2);
5180
5181
5182 WINBOOL
5183 STDCALL
5184 OffsetRect(
5185 LPRECT lprc,
5186 int dx,
5187 int dy);
5188
5189
5190 WINBOOL
5191 STDCALL
5192 IsRectEmpty(
5193 CONST RECT *lprc);
5194
5195
5196 WINBOOL
5197 STDCALL
5198 EqualRect(
5199 CONST RECT *lprc1,
5200 CONST RECT *lprc2);
5201
5202
5203 WINBOOL
5204 STDCALL
5205 PtInRect(
5206 CONST RECT *lprc,
5207 POINT pt);
5208
5209
5210 WORD
5211 STDCALL
5212 GetWindowWord(
5213 HWND hWnd,
5214 int nIndex);
5215
5216
5217 WORD
5218 STDCALL
5219 SetWindowWord(
5220 HWND hWnd,
5221 int nIndex,
5222 WORD wNewWord);
5223
5224
5225 WORD
5226 STDCALL
5227 GetClassWord(
5228 HWND hWnd,
5229 int nIndex);
5230
5231
5232 WORD
5233 STDCALL
5234 SetClassWord(
5235 HWND hWnd,
5236 int nIndex,
5237 WORD wNewWord);
5238
5239 HWND
5240 STDCALL
5241 GetDesktopWindow(
5242 VOID);
5243
5244
5245 HWND
5246 STDCALL
5247 GetParent(
5248 HWND hWnd);
5249
5250
5251 HWND
5252 STDCALL
5253 SetParent(
5254 HWND hWndChild,
5255 HWND hWndNewParent);
5256
5257
5258 WINBOOL
5259 STDCALL
5260 EnumChildWindows(
5261 HWND hWndParent,
5262 ENUMWINDOWSPROC lpEnumFunc,
5263 LPARAM lParam);
5264
5265
5266 WINBOOL
5267 STDCALL
5268 EnumWindows(
5269 ENUMWINDOWSPROC lpEnumFunc,
5270 LPARAM lParam);
5271
5272
5273 WINBOOL
5274 STDCALL
5275 EnumThreadWindows(
5276 DWORD dwThreadId,
5277 ENUMWINDOWSPROC lpfn,
5278 LPARAM lParam);
5279
5280 HWND
5281 STDCALL
5282 GetTopWindow(
5283 HWND hWnd);
5284
5285
5286 DWORD
5287 STDCALL
5288 GetWindowThreadProcessId(
5289 HWND hWnd,
5290 LPDWORD lpdwProcessId);
5291
5292
5293 HWND
5294 STDCALL
5295 GetLastActivePopup(
5296 HWND hWnd);
5297
5298
5299 HWND
5300 STDCALL
5301 GetWindow(
5302 HWND hWnd,
5303 UINT uCmd);
5304
5305 WINBOOL
5306 STDCALL
5307 UnhookWindowsHook(
5308 int nCode,
5309 HOOKPROC pfnFilterProc);
5310
5311 WINBOOL
5312 STDCALL
5313 UnhookWindowsHookEx(
5314 HHOOK hhk);
5315
5316
5317 LRESULT
5318 STDCALL
5319 CallNextHookEx(
5320 HHOOK hhk,
5321 int nCode,
5322 WPARAM wParam,
5323 LPARAM lParam);
5324
5325
5326 WINBOOL
5327 STDCALL
5328 CheckMenuRadioItem(HMENU, UINT, UINT, UINT, UINT);
5329
5330 HCURSOR
5331 STDCALL
5332 CreateCursor(
5333 HINSTANCE hInst,
5334 int xHotSpot,
5335 int yHotSpot,
5336 int nWidth,
5337 int nHeight,
5338 CONST VOID *pvANDPlane,
5339 CONST VOID *pvXORPlane);
5340
5341
5342 WINBOOL
5343 STDCALL
5344 DestroyCursor(
5345 HCURSOR hCursor);
5346
5347
5348 WINBOOL
5349 STDCALL
5350 SetSystemCursor(
5351 HCURSOR hcur,
5352 DWORD anID);
5353
5354
5355 HICON
5356 STDCALL
5357 CreateIcon(
5358 HINSTANCE hInstance,
5359 int nWidth,
5360 int nHeight,
5361 BYTE cPlanes,
5362 BYTE cBitsPixel,
5363 CONST BYTE *lpbANDbits,
5364 CONST BYTE *lpbXORbits);
5365
5366
5367 WINBOOL
5368 STDCALL
5369 DestroyIcon(
5370 HICON hIcon);
5371
5372
5373 int
5374 STDCALL
5375 LookupIconIdFromDirectory(
5376 PBYTE presbits,
5377 WINBOOL fIcon);
5378
5379
5380 int
5381 STDCALL
5382 LookupIconIdFromDirectoryEx(
5383 PBYTE presbits,
5384 WINBOOL fIcon,
5385 int cxDesired,
5386 int cyDesired,
5387 UINT Flags);
5388
5389
5390 HICON
5391 STDCALL
5392 CreateIconFromResource(
5393 PBYTE presbits,
5394 DWORD dwResSize,
5395 WINBOOL fIcon,
5396 DWORD dwVer);
5397
5398
5399 HICON
5400 STDCALL
5401 CreateIconFromResourceEx(
5402 PBYTE presbits,
5403 DWORD dwResSize,
5404 WINBOOL fIcon,
5405 DWORD dwVer,
5406 int cxDesired,
5407 int cyDesired,
5408 UINT Flags);
5409
5410
5411 HICON
5412 STDCALL
5413 CopyImage(
5414 HANDLE,
5415 UINT,
5416 int,
5417 int,
5418 UINT);
5419
5420
5421 HICON
5422 STDCALL
5423 CreateIconIndirect(
5424 PICONINFO piconinfo);
5425
5426
5427 HICON
5428 STDCALL
5429 CopyIcon(
5430 HICON hIcon);
5431
5432
5433 WINBOOL
5434 STDCALL
5435 GetIconInfo(
5436 HICON hIcon,
5437 PICONINFO piconinfo);
5438
5439
5440 WINBOOL
5441 STDCALL
5442 MapDialogRect(
5443 HWND hDlg,
5444 LPRECT lpRect);
5445
5446 int
5447 STDCALL
5448 SetScrollInfo(HWND, int, LPCSCROLLINFO, WINBOOL);
5449
5450 WINBOOL
5451 STDCALL
5452 GetScrollInfo(HWND, int, LPSCROLLINFO);
5453
5454 WINBOOL
5455 STDCALL
5456 TranslateMDISysAccel(
5457 HWND hWndClient,
5458 LPMSG lpMsg);
5459
5460
5461 UINT
5462 STDCALL
5463 ArrangeIconicWindows(
5464 HWND hWnd);
5465
5466 WORD
5467 STDCALL
5468 TileWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids, const HWND *lpKids);
5469
5470 WORD
5471 STDCALL
5472 CascadeWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids, const HWND *lpKids);
5473
5474
5475 VOID
5476 STDCALL
5477 SetLastErrorEx(
5478 DWORD dwErrCode,
5479 DWORD dwType
5480 );
5481
5482
5483 VOID
5484 STDCALL
5485 SetDebugErrorLevel(
5486 DWORD dwLevel
5487 );
5488
5489 WINBOOL
5490 STDCALL
5491 DrawEdge(HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags);
5492
5493 WINBOOL
5494 STDCALL
5495 DrawFrameControl(HDC, LPRECT, UINT, UINT);
5496
5497 WINBOOL
5498 STDCALL
5499 DrawCaption(HWND, HDC, CONST RECT *, UINT);
5500
5501 WINBOOL
5502 STDCALL
5503 DrawAnimatedRects(HWND hwnd, int idAni, CONST RECT * lprcFrom, CONST RECT * lprcTo);
5504
5505 WINBOOL
5506 STDCALL
5507 TrackPopupMenuEx(HMENU, UINT, int, int, HWND, LPTPMPARAMS);
5508
5509 HWND
5510 STDCALL
5511 ChildWindowFromPointEx(HWND, POINT, UINT);
5512
5513 WINBOOL
5514 STDCALL
5515 DrawIconEx(HDC hdc, int xLeft, int yTop,
5516 HICON hIcon, int cxWidth, int cyWidth,
5517 UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags);
5518
5519 WINBOOL
5520 STDCALL
5521 AnimatePalette(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
5522
5523 WINBOOL
5524 STDCALL
5525 Arc(HDC, int, int, int, int, int, int, int, int);
5526
5527 WINBOOL
5528 STDCALL
5529 BitBlt(HDC, int, int, int, int, HDC, int, int, DWORD);
5530
5531 WINBOOL
5532 STDCALL
5533 CancelDC(HDC);
5534
5535 WINBOOL
5536 STDCALL
5537 Chord(HDC, int, int, int, int, int, int, int, int);
5538
5539 HMETAFILE
5540 STDCALL
5541 CloseMetaFile(HDC);
5542
5543 int
5544 STDCALL
5545 CombineRgn(HRGN, HRGN, HRGN, int);
5546
5547 HBITMAP
5548 STDCALL
5549 CreateBitmap(int, int, UINT, UINT, CONST VOID *);
5550
5551 HBITMAP
5552 STDCALL
5553 CreateBitmapIndirect(CONST BITMAP *);
5554
5555 HBRUSH
5556 STDCALL
5557 CreateBrushIndirect(CONST LOGBRUSH *);
5558
5559 HBITMAP
5560 STDCALL
5561 CreateCompatibleBitmap(HDC, int, int);
5562
5563 HBITMAP
5564 STDCALL
5565 CreateDiscardableBitmap(HDC, int, int);
5566
5567 HDC
5568 STDCALL
5569 CreateCompatibleDC(HDC);
5570
5571 HBITMAP
5572 STDCALL
5573 CreateDIBitmap(HDC, CONST BITMAPINFOHEADER *, DWORD, CONST VOID *, CONST BITMAPINFO *, UINT);
5574
5575 HBRUSH
5576 STDCALL
5577 CreateDIBPatternBrush(HGLOBAL, UINT);
5578
5579 HBRUSH
5580 STDCALL
5581 CreateDIBPatternBrushPt(CONST VOID *, UINT);
5582
5583 HRGN
5584 STDCALL
5585 CreateEllipticRgn(int, int, int, int);
5586
5587 HRGN
5588 STDCALL
5589 CreateEllipticRgnIndirect(CONST RECT *);
5590
5591 HBRUSH
5592 STDCALL
5593 CreateHatchBrush(int, COLORREF);
5594
5595 HPALETTE
5596 STDCALL
5597 CreatePalette(CONST LOGPALETTE *);
5598
5599 HPEN
5600 STDCALL
5601 CreatePen(int, int, COLORREF);
5602
5603 HPEN
5604 STDCALL
5605 CreatePenIndirect(CONST LOGPEN *);
5606
5607 HRGN
5608 STDCALL
5609 CreatePolyPolygonRgn(CONST POINT *, CONST INT *, int, int);
5610
5611 HBRUSH
5612 STDCALL
5613 CreatePatternBrush(HBITMAP);
5614
5615 HRGN
5616 STDCALL
5617 CreateRectRgn(int, int, int, int);
5618
5619 HRGN
5620 STDCALL
5621 CreateRectRgnIndirect(CONST RECT *);
5622
5623 HRGN
5624 STDCALL
5625 CreateRoundRectRgn(int, int, int, int, int, int);
5626
5627 HBRUSH
5628 STDCALL
5629 CreateSolidBrush(COLORREF);
5630
5631 WINBOOL
5632 STDCALL
5633 DeleteDC(HDC);
5634
5635 WINBOOL
5636 STDCALL
5637 DeleteMetaFile(HMETAFILE);
5638
5639 WINBOOL
5640 STDCALL
5641 DeleteObject(HGDIOBJ);
5642
5643 int
5644 STDCALL
5645 DrawEscape(HDC, int, int, LPCSTR);
5646
5647 WINBOOL
5648 STDCALL
5649 Ellipse(HDC, int, int, int, int);
5650
5651 int
5652 STDCALL
5653 EnumObjects(HDC, int, ENUMOBJECTSPROC, LPARAM);
5654
5655 WINBOOL
5656 STDCALL
5657 EqualRgn(HRGN, HRGN);
5658
5659 int
5660 STDCALL
5661 Escape(HDC, int, int, LPCSTR, LPVOID);
5662
5663 int
5664 STDCALL
5665 ExtEscape(HDC, int, int, LPCSTR, int, LPSTR);
5666
5667 int
5668 STDCALL
5669 ExcludeClipRect(HDC, int, int, int, int);
5670
5671 HRGN
5672 STDCALL
5673 ExtCreateRegion(CONST XFORM *, DWORD, CONST RGNDATA *);
5674
5675 WINBOOL
5676 STDCALL
5677 ExtFloodFill(HDC, int, int, COLORREF, UINT);
5678
5679 WINBOOL
5680 STDCALL
5681 FillRgn(HDC, HRGN, HBRUSH);
5682
5683 WINBOOL
5684 STDCALL
5685 FloodFill(HDC, int, int, COLORREF);
5686
5687 WINBOOL
5688 STDCALL
5689 FrameRgn(HDC, HRGN, HBRUSH, int, int);
5690
5691 WINBOOL
5692 STDCALL
5693 GdiDllInitialize (HANDLE, DWORD, LPVOID);
5694
5695 VOID
5696 STDCALL
5697 GdiProcessSetup (VOID);
5698
5699 int
5700 STDCALL
5701 GetROP2(HDC);
5702
5703 WINBOOL
5704 STDCALL
5705 GetAspectRatioFilterEx(HDC, LPSIZE);
5706
5707 COLORREF
5708 STDCALL
5709 GetBkColor(HDC);
5710
5711 int
5712 STDCALL
5713 GetBkMode(HDC);
5714
5715 LONG
5716 STDCALL
5717 GetBitmapBits(HBITMAP, LONG, LPVOID);
5718
5719 WINBOOL
5720 STDCALL
5721 GetBitmapDimensionEx(HBITMAP, LPSIZE);
5722
5723 UINT
5724 STDCALL
5725 GetBoundsRect(HDC, LPRECT, UINT);
5726
5727 WINBOOL
5728 STDCALL
5729 GetBrushOrgEx(HDC, LPPOINT);
5730
5731 int
5732 STDCALL
5733 GetClipBox(HDC, LPRECT);
5734
5735 int
5736 STDCALL
5737 GetClipRgn(HDC, HRGN);
5738
5739 int
5740 STDCALL
5741 GetMetaRgn(HDC, HRGN);
5742
5743 HGDIOBJ
5744 STDCALL
5745 GetCurrentObject(HDC, UINT);
5746
5747 WINBOOL
5748 STDCALL
5749 GetCurrentPositionEx(HDC, LPPOINT);
5750
5751 int
5752 STDCALL
5753 GetDeviceCaps(HDC, int);
5754
5755 int
5756 STDCALL
5757 GetDIBits(HDC, HBITMAP, UINT, UINT, LPVOID, LPBITMAPINFO, UINT);
5758
5759 DWORD
5760 STDCALL
5761 GetFontData(HDC, DWORD, DWORD, LPVOID, DWORD);
5762
5763 int
5764 STDCALL
5765 GetGraphicsMode(HDC);
5766
5767 int
5768 STDCALL
5769 GetMapMode(HDC);
5770
5771 UINT
5772 STDCALL
5773 GetMetaFileBitsEx(HMETAFILE, UINT, LPVOID);
5774
5775 COLORREF
5776 STDCALL
5777 GetNearestColor(HDC, COLORREF);
5778
5779 UINT
5780 STDCALL
5781 GetNearestPaletteIndex(HPALETTE, COLORREF);
5782
5783 DWORD
5784 STDCALL
5785 GetObjectType(HGDIOBJ h);
5786
5787 UINT
5788 STDCALL
5789 GetPaletteEntries(HPALETTE, UINT, UINT, LPPALETTEENTRY);
5790
5791 COLORREF
5792 STDCALL
5793 GetPixel(HDC, int, int);
5794
5795 int
5796 STDCALL
5797 GetPixelFormat(HDC);
5798
5799 int
5800 STDCALL
5801 GetPolyFillMode(HDC);
5802
5803 WINBOOL
5804 STDCALL
5805 GetRasterizerCaps(LPRASTERIZER_STATUS, UINT);
5806
5807 DWORD
5808 STDCALL
5809 GetRegionData(HRGN, DWORD, LPRGNDATA);
5810
5811 int
5812 STDCALL
5813 GetRgnBox(HRGN, LPRECT);
5814
5815 HGDIOBJ
5816 STDCALL
5817 GetStockObject(int);
5818
5819 int
5820 STDCALL
5821 GetStretchBltMode(HDC);
5822
5823 UINT
5824 STDCALL
5825 GetSystemPaletteEntries(HDC, UINT, UINT, LPPALETTEENTRY);
5826
5827 UINT
5828 STDCALL
5829 GetSystemPaletteUse(HDC);
5830
5831 int
5832 STDCALL
5833 GetTextCharacterExtra(HDC);
5834
5835 UINT
5836 STDCALL
5837 GetTextAlign(HDC);
5838
5839 COLORREF
5840 STDCALL
5841 GetTextColor(HDC);
5842
5843 int
5844 STDCALL
5845 GetTextCharset(HDC hdc);
5846
5847 int
5848 STDCALL
5849 GetTextCharsetInfo(HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags);
5850
5851 WINBOOL
5852 STDCALL
5853 TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags);
5854
5855 DWORD
5856 STDCALL
5857 GetFontLanguageInfo( HDC );
5858
5859 WINBOOL
5860 STDCALL
5861 GetViewportExtEx(HDC, LPSIZE);
5862
5863 WINBOOL
5864 STDCALL
5865 GetViewportOrgEx(HDC, LPPOINT);
5866
5867 WINBOOL
5868 STDCALL
5869 GetWindowExtEx(HDC, LPSIZE);
5870
5871 WINBOOL
5872 STDCALL
5873 GetWindowOrgEx(HDC, LPPOINT);
5874
5875 int
5876 STDCALL
5877 IntersectClipRect(HDC, int, int, int, int);
5878
5879 WINBOOL
5880 STDCALL
5881 InvertRgn(HDC, HRGN);
5882
5883 WINBOOL
5884 STDCALL
5885 LineDDA(int, int, int, int, LINEDDAPROC, LPARAM);
5886
5887 WINBOOL
5888 STDCALL
5889 LineTo(HDC, int, int);
5890
5891 WINBOOL
5892 STDCALL
5893 MaskBlt(HDC, int, int, int, int,
5894 HDC, int, int, HBITMAP, int, int, DWORD);
5895
5896 WINBOOL
5897 STDCALL
5898 PlgBlt(HDC, CONST POINT *, HDC, int, int, int,
5899 int, HBITMAP, int, int);
5900
5901 int
5902 STDCALL
5903 OffsetClipRgn(HDC, int, int);
5904
5905 int
5906 STDCALL
5907 OffsetRgn(HRGN, int, int);
5908
5909 WINBOOL
5910 STDCALL
5911 PatBlt(HDC, int, int, int, int, DWORD);
5912
5913 WINBOOL
5914 STDCALL
5915 Pie(HDC, int, int, int, int, int, int, int, int);
5916
5917 WINBOOL
5918 STDCALL
5919 PlayMetaFile(HDC, HMETAFILE);
5920
5921 WINBOOL
5922 STDCALL
5923 PaintRgn(HDC, HRGN);
5924
5925 WINBOOL
5926 STDCALL
5927 PolyPolygon(HDC, CONST POINT *, CONST INT *, int);
5928
5929 WINBOOL
5930 STDCALL
5931 PtInRegion(HRGN, int, int);
5932
5933 WINBOOL
5934 STDCALL
5935 PtVisible(HDC, int, int);
5936
5937 WINBOOL
5938 STDCALL
5939 RectInRegion(HRGN, CONST RECT *);
5940
5941 WINBOOL
5942 STDCALL
5943 RectVisible(HDC, CONST RECT *);
5944
5945 WINBOOL
5946 STDCALL
5947 Rectangle(HDC, int, int, int, int);
5948
5949 WINBOOL
5950 STDCALL
5951 RestoreDC(HDC, int);
5952
5953 UINT
5954 STDCALL
5955 RealizePalette(HDC);
5956
5957 WINBOOL
5958 STDCALL
5959 RoundRect(HDC, int, int, int, int, int, int);
5960
5961 WINBOOL
5962 STDCALL
5963 ResizePalette(HPALETTE, UINT);
5964
5965 int
5966 STDCALL
5967 SaveDC(HDC);
5968
5969 int
5970 STDCALL
5971 SelectClipRgn(HDC, HRGN);
5972
5973 int
5974 STDCALL
5975 ExtSelectClipRgn(HDC, HRGN, int);
5976
5977 int
5978 STDCALL
5979 SetMetaRgn(HDC);
5980
5981 HGDIOBJ
5982 STDCALL
5983 SelectObject(HDC, HGDIOBJ);
5984
5985 HPALETTE
5986 STDCALL
5987 SelectPalette(HDC, HPALETTE, WINBOOL);
5988
5989 COLORREF
5990 STDCALL
5991 SetBkColor(HDC, COLORREF);
5992
5993 int
5994 STDCALL
5995 SetBkMode(HDC, int);
5996
5997 LONG
5998 STDCALL
5999 SetBitmapBits(HBITMAP, DWORD, CONST VOID *);
6000
6001 UINT
6002 STDCALL
6003 SetBoundsRect(HDC, CONST RECT *, UINT);
6004
6005 int
6006 STDCALL
6007 SetDIBits(HDC, HBITMAP, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
6008
6009 int
6010 STDCALL
6011 SetDIBitsToDevice(HDC, int, int, DWORD, DWORD, int,
6012 int, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
6013
6014 DWORD
6015 STDCALL
6016 SetMapperFlags(HDC, DWORD);
6017
6018 int
6019 STDCALL
6020 SetGraphicsMode(HDC hdc, int iMode);
6021
6022 int
6023 STDCALL
6024 SetMapMode(HDC, int);
6025
6026 HMETAFILE
6027 STDCALL
6028 SetMetaFileBitsEx(UINT, CONST BYTE *);
6029
6030 UINT
6031 STDCALL
6032 SetPaletteEntries(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
6033
6034 COLORREF
6035 STDCALL
6036 SetPixel(HDC, int, int, COLORREF);
6037
6038 WINBOOL
6039 STDCALL
6040 SetPixelV(HDC, int, int, COLORREF);
6041
6042 int
6043 STDCALL
6044 SetPolyFillMode(HDC, int);
6045
6046 WINBOOL
6047 STDCALL
6048 StretchBlt(HDC, int, int, int, int, HDC, int, int, int, int, DWORD);
6049
6050 WINBOOL
6051 STDCALL
6052 SetRectRgn(HRGN, int, int, int, int);
6053 int
6054 STDCALL
6055 StretchDIBits(HDC, int, int, int, int, int, int, int, int, CONST
6056 VOID *, CONST BITMAPINFO *, UINT, DWORD);
6057
6058 int
6059 STDCALL
6060 SetROP2(HDC, int);
6061
6062 int
6063 STDCALL
6064 SetStretchBltMode(HDC, int);
6065
6066 UINT
6067 STDCALL
6068 SetSystemPaletteUse(HDC, UINT);
6069
6070 int
6071 STDCALL
6072 SetTextCharacterExtra(HDC, int);
6073
6074 COLORREF
6075 STDCALL
6076 SetTextColor(HDC, COLORREF);
6077
6078 UINT
6079 STDCALL
6080 SetTextAlign(HDC, UINT);
6081
6082 WINBOOL
6083 STDCALL
6084 SetTextJustification(HDC, int, int);
6085
6086 WINBOOL
6087 STDCALL
6088 UpdateColors(HDC);
6089
6090 WINBOOL
6091 STDCALL
6092 PlayMetaFileRecord(HDC, LPHANDLETABLE, LPMETARECORD, UINT);
6093
6094 WINBOOL
6095 STDCALL
6096 EnumMetaFile(HDC, HMETAFILE, ENUMMETAFILEPROC, LPARAM);
6097
6098 HENHMETAFILE
6099 STDCALL
6100 CloseEnhMetaFile(HDC);
6101
6102 WINBOOL
6103 STDCALL
6104 DeleteEnhMetaFile(HENHMETAFILE);
6105
6106 WINBOOL
6107 STDCALL
6108 EnumEnhMetaFile(HDC, HENHMETAFILE, ENHMETAFILEPROC,
6109 LPVOID, CONST RECT *);
6110
6111 UINT
6112 STDCALL
6113 GetEnhMetaFileHeader(HENHMETAFILE, UINT, LPENHMETAHEADER );
6114
6115 UINT
6116 STDCALL
6117 GetEnhMetaFilePaletteEntries(HENHMETAFILE, UINT, LPPALETTEENTRY );
6118
6119 UINT
6120 STDCALL
6121 GetWinMetaFileBits(HENHMETAFILE, UINT, LPBYTE, INT, HDC);
6122
6123 WINBOOL
6124 STDCALL
6125 PlayEnhMetaFile(HDC, HENHMETAFILE, CONST RECT *);
6126
6127 WINBOOL
6128 STDCALL
6129 PlayEnhMetaFileRecord(HDC, LPHANDLETABLE, CONST ENHMETARECORD *, UINT);
6130
6131 HENHMETAFILE
6132 STDCALL
6133 SetEnhMetaFileBits(UINT, CONST BYTE *);
6134
6135 #if 0
6136 HENHMETAFILE
6137 STDCALL
6138 SetWinMetaFileBits(UINT, CONST BYTE *, HDC, CONST METAFILEPICT *);
6139 #endif
6140
6141 WINBOOL
6142 STDCALL
6143 GdiComment(HDC, UINT, CONST BYTE *);
6144
6145 WINBOOL
6146 STDCALL
6147 AngleArc(HDC, int, int, DWORD, FLOAT, FLOAT);
6148
6149 WINBOOL
6150 STDCALL
6151 PolyPolyline(HDC, CONST POINT *, CONST DWORD *, DWORD);
6152
6153 WINBOOL
6154 STDCALL
6155 GetWorldTransform(HDC, LPXFORM);
6156
6157 WINBOOL
6158 STDCALL
6159 SetWorldTransform(HDC, CONST XFORM *);
6160
6161 WINBOOL
6162 STDCALL
6163 ModifyWorldTransform(HDC, CONST XFORM *, DWORD);
6164
6165 WINBOOL
6166 STDCALL
6167 CombineTransform(LPXFORM, CONST XFORM *, CONST XFORM *);
6168
6169 HBITMAP
6170 STDCALL
6171 CreateDIBSection(HDC, CONST BITMAPINFO *, UINT, VOID *, HANDLE, DWORD);
6172
6173 UINT
6174 STDCALL
6175 GetDIBColorTable(HDC, UINT, UINT, RGBQUAD *);
6176
6177 UINT
6178 STDCALL
6179 SetDIBColorTable(HDC, UINT, UINT, CONST RGBQUAD *);
6180
6181 WINBOOL
6182 STDCALL
6183 SetColorAdjustment(HDC, CONST COLORADJUSTMENT *);
6184
6185 WINBOOL
6186 STDCALL
6187 GetColorAdjustment(HDC, LPCOLORADJUSTMENT);
6188
6189 HPALETTE
6190 STDCALL
6191 CreateHalftonePalette(HDC);
6192
6193 int
6194 STDCALL
6195 EndDoc(HDC);
6196
6197 int
6198 STDCALL
6199 StartPage(HDC);
6200
6201 int
6202 STDCALL
6203 EndPage(HDC);
6204
6205 int
6206 STDCALL
6207 AbortDoc(HDC);
6208
6209 int
6210 STDCALL
6211 SetAbortProc(HDC, ABORTPROC);
6212
6213 WINBOOL
6214 STDCALL
6215 AbortPath(HDC);
6216
6217 WINBOOL
6218 STDCALL
6219 ArcTo(HDC, int, int, int, int, int, int,int, int);
6220
6221 WINBOOL
6222 STDCALL
6223 BeginPath(HDC);
6224
6225 WINBOOL
6226 STDCALL
6227 CloseFigure(HDC);
6228
6229 WINBOOL
6230 STDCALL
6231 EndPath(HDC);
6232
6233 WINBOOL
6234 STDCALL
6235 FillPath(HDC);
6236
6237 WINBOOL
6238 STDCALL
6239 FlattenPath(HDC);
6240
6241 int
6242 STDCALL
6243 GetPath(HDC, LPPOINT, LPBYTE, int);
6244
6245 HRGN
6246 STDCALL
6247 PathToRegion(HDC);
6248
6249 WINBOOL
6250 STDCALL
6251 PolyDraw(HDC, CONST POINT *, CONST BYTE *, int);
6252
6253 WINBOOL
6254 STDCALL
6255 SelectClipPath(HDC, int);
6256
6257 int
6258 STDCALL
6259 SetArcDirection(HDC, int);
6260
6261 WINBOOL
6262 STDCALL
6263 SetMiterLimit(HDC, FLOAT, PFLOAT);
6264
6265 WINBOOL
6266 STDCALL
6267 StrokeAndFillPath(HDC);
6268
6269 WINBOOL
6270 STDCALL
6271 StrokePath(HDC);
6272
6273 WINBOOL
6274 STDCALL
6275 WidenPath(HDC);
6276
6277 HPEN
6278 STDCALL
6279 ExtCreatePen(DWORD, DWORD, CONST LOGBRUSH *, DWORD, CONST DWORD *);
6280
6281 WINBOOL
6282 STDCALL
6283 GetMiterLimit(HDC, PFLOAT);
6284
6285 int
6286 STDCALL
6287 GetArcDirection(HDC);
6288
6289 WINBOOL
6290 STDCALL
6291 MoveToEx(HDC, int, int, LPPOINT);
6292
6293 HRGN
6294 STDCALL
6295 CreatePolygonRgn(CONST POINT *, int, int);
6296
6297 WINBOOL
6298 STDCALL
6299 DPtoLP(HDC, LPPOINT, int);
6300
6301 WINBOOL
6302 STDCALL
6303 LPtoDP(HDC, LPPOINT, int);
6304
6305 WINBOOL
6306 STDCALL
6307 Polygon(HDC, CONST POINT *, int);
6308
6309 WINBOOL
6310 STDCALL
6311 Polyline(HDC, CONST POINT *, int);
6312
6313 WINBOOL
6314 STDCALL
6315 PolyBezier(HDC, CONST POINT *, DWORD);
6316
6317 WINBOOL
6318 STDCALL
6319 PolyBezierTo(HDC, CONST POINT *, DWORD);
6320
6321 WINBOOL
6322 STDCALL
6323 PolylineTo(HDC, CONST POINT *, DWORD);
6324
6325 WINBOOL
6326 STDCALL
6327 SetViewportExtEx(HDC, int, int, LPSIZE);
6328
6329 WINBOOL
6330 STDCALL
6331 SetViewportOrgEx(HDC, int, int, LPPOINT);
6332
6333 WINBOOL
6334 STDCALL
6335 SetWindowExtEx(HDC, int, int, LPSIZE);
6336
6337 WINBOOL
6338 STDCALL
6339 SetWindowOrgEx(HDC, int, int, LPPOINT);
6340
6341 WINBOOL
6342 STDCALL
6343 OffsetViewportOrgEx(HDC, int, int, LPPOINT);
6344
6345 WINBOOL
6346 STDCALL
6347 OffsetWindowOrgEx(HDC, int, int, LPPOINT);
6348
6349 WINBOOL
6350 STDCALL
6351 ScaleViewportExtEx(HDC, int, int, int, int, LPSIZE);
6352
6353 WINBOOL
6354 STDCALL
6355 ScaleWindowExtEx(HDC, int, int, int, int, LPSIZE);
6356
6357 WINBOOL
6358 STDCALL
6359 SetBitmapDimensionEx(HBITMAP, int, int, LPSIZE);
6360
6361 WINBOOL
6362 STDCALL
6363 SetBrushOrgEx(HDC, int, int, LPPOINT);
6364
6365 WINBOOL
6366 STDCALL
6367 GetDCOrgEx(HDC,LPPOINT);
6368
6369 WINBOOL
6370 STDCALL
6371 FixBrushOrgEx(HDC,int,int,LPPOINT);
6372
6373 WINBOOL
6374 STDCALL
6375 UnrealizeObject(HGDIOBJ);
6376
6377 WINBOOL
6378 STDCALL
6379 GdiFlush(void);
6380
6381 DWORD
6382 STDCALL
6383 GdiSetBatchLimit(DWORD);
6384
6385 DWORD
6386 STDCALL
6387 GdiGetBatchLimit(void);
6388
6389 int
6390 STDCALL
6391 SetICMMode(HDC, int);
6392
6393 WINBOOL
6394 STDCALL
6395 CheckColorsInGamut(HDC,LPVOID,LPVOID,DWORD);
6396
6397 HANDLE
6398 STDCALL
6399 GetColorSpace(HDC);
6400
6401 WINBOOL
6402 STDCALL
6403 SetColorSpace(HDC,HCOLORSPACE);
6404
6405 WINBOOL
6406 STDCALL
6407 DeleteColorSpace(HCOLORSPACE);
6408
6409 WINBOOL
6410 STDCALL
6411 GetDeviceGammaRamp(HDC,LPVOID);
6412
6413 WINBOOL
6414 STDCALL
6415 SetDeviceGammaRamp(HDC,LPVOID);
6416
6417 WINBOOL
6418 STDCALL
6419 ColorMatchToTarget(HDC,HDC,DWORD);
6420
6421 HPROPSHEETPAGE
6422 STDCALL
6423 CreatePropertySheetPageA(LPCPROPSHEETPAGE lppsp);
6424
6425 WINBOOL
6426 STDCALL
6427 DestroyPropertySheetPage(HPROPSHEETPAGE hPSPage);
6428
6429 void
6430 STDCALL
6431 InitCommonControls(void);
6432
6433 #define ImageList_AddIcon(himl, hicon) ImageList_ReplaceIcon(himl, -1, hicon)
6434
6435 HIMAGELIST
6436 STDCALL
6437 ImageList_Create(int cx, int cy, UINT flags,
6438 int cInitial, int cGrow);
6439
6440 WINBOOL
6441 STDCALL
6442 ImageList_Destroy(HIMAGELIST himl);
6443
6444 int
6445 STDCALL
6446 ImageList_GetImageCount(HIMAGELIST himl);
6447
6448 int
6449 STDCALL
6450 ImageList_Add(HIMAGELIST himl, HBITMAP hbmImage,
6451 HBITMAP hbmMask);
6452
6453 int
6454 STDCALL
6455 ImageList_ReplaceIcon(HIMAGELIST himl, int i, HICON hicon);
6456
6457 COLORREF
6458 STDCALL
6459 ImageList_SetBkColor(HIMAGELIST himl, COLORREF clrBk);
6460
6461 COLORREF
6462 STDCALL
6463 ImageList_GetBkColor(HIMAGELIST himl);
6464
6465 WINBOOL
6466 STDCALL
6467 ImageList_SetOverlayImage(HIMAGELIST himl, int iImage,
6468 int iOverlay);
6469
6470 WINBOOL
6471 STDCALL
6472 ImageList_Draw(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle);
6473
6474 WINBOOL
6475 STDCALL
6476 ImageList_Replace(HIMAGELIST himl, int i, HBITMAP hbmImage, HBITMAP hbmMask);
6477
6478 int
6479 STDCALL
6480 ImageList_AddMasked(HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask);
6481
6482 WINBOOL
6483 STDCALL
6484 ImageList_DrawEx(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle);
6485
6486 WINBOOL
6487 STDCALL
6488 ImageList_Remove(HIMAGELIST himl, int i);
6489
6490 HICON
6491 STDCALL
6492 ImageList_GetIcon(HIMAGELIST himl, int i, UINT flags);
6493
6494 WINBOOL
6495 STDCALL
6496 ImageList_BeginDrag(HIMAGELIST himlTrack, int iTrack, int dxHotspot, int dyHotspot);
6497
6498 void
6499 STDCALL
6500 ImageList_EndDrag(void);
6501
6502 WINBOOL
6503 STDCALL
6504 ImageList_DragEnter(HWND hwndLock, int x, int y);
6505
6506 WINBOOL
6507 STDCALL
6508 ImageList_DragLeave(HWND hwndLock);
6509
6510 WINBOOL
6511 STDCALL
6512 ImageList_DragMove(int x, int y);
6513
6514 WINBOOL
6515 STDCALL
6516 ImageList_SetDragCursorImage(HIMAGELIST himlDrag, int iDrag, int dxHotspot, int dyHotspot);
6517
6518 WINBOOL
6519 STDCALL
6520 ImageList_DragShowNolock(WINBOOL fShow);
6521
6522 HIMAGELIST
6523 STDCALL
6524 ImageList_GetDragImage(POINT * ppt,POINT * pptHotspot);
6525
6526 WINBOOL
6527 STDCALL
6528 ImageList_GetIconSize(HIMAGELIST himl, int *cx, int *cy);
6529
6530 WINBOOL
6531 STDCALL
6532 ImageList_SetIconSize(HIMAGELIST himl, int cx, int cy);
6533
6534 WINBOOL
6535 STDCALL
6536 ImageList_GetImageInfo(HIMAGELIST himl, int i, IMAGEINFO * pImageInfo);
6537
6538 HIMAGELIST
6539 STDCALL
6540 ImageList_Merge(HIMAGELIST himl1, int i1, HIMAGELIST himl2, int i2, int dx, int dy);
6541
6542 HWND
6543 STDCALL
6544 CreateToolbarEx(HWND hwnd, DWORD ws, UINT wID, int nBitmaps,
6545 HINSTANCE hBMInst, UINT wBMID, LPCTBBUTTON lpButtons,
6546 int iNumButtons, int dxButton, int dyButton,
6547 int dxBitmap, int dyBitmap, UINT uStructSize);
6548
6549 HBITMAP
6550 STDCALL
6551 CreateMappedBitmap(HINSTANCE hInstance, int idBitmap,
6552 UINT wFlags, LPCOLORMAP lpColorMap,
6553 int iNumMaps);
6554
6555
6556 void
6557 STDCALL
6558 MenuHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, HMENU hMainMenu, HINSTANCE hInst, HWND hwndStatus, UINT *lpwIDs);
6559
6560 WINBOOL
6561 STDCALL
6562 ShowHideMenuCtl(HWND hWnd, UINT uFlags, LPINT lpInfo);
6563
6564 void
6565 STDCALL
6566 GetEffectiveClientRect(HWND hWnd, LPRECT lprc, LPINT lpInfo);
6567
6568 WINBOOL
6569 STDCALL
6570 MakeDragList(HWND hLB);
6571
6572 void
6573 STDCALL
6574 DrawInsert(HWND handParent, HWND hLB, int nItem);
6575
6576 int
6577 STDCALL
6578 LBItemFromPt(HWND hLB, POINT pt, WINBOOL bAutoScroll);
6579
6580 HWND
6581 STDCALL
6582 CreateUpDownControl(DWORD dwStyle, int x, int y, int cx, int cy,
6583 HWND hParent, int nID, HINSTANCE hInst,
6584 HWND hBuddy,
6585 int nUpper, int nLower, int nPos);
6586
6587 DWORD
6588 STDCALL
6589 CommDlgExtendedError(VOID);
6590
6591 /* Animation controls */
6592
6593 #define Animate_Create(hwndP, id, dwStyle, hInstance) CreateWindow(ANIMATE_CLASS, NULL, dwStyle, 0, 0, 0, 0, hwndP, (HMENU)(id), hInstance, NULL)
6594
6595 #define Animate_Open(hwnd, szName) SendMessage(hwnd, ACM_OPEN, 0, (LPARAM)(LPTSTR)(szName))
6596
6597 #define Animate_Play(hwnd, from, to, rep) SendMessage(hwnd, ACM_PLAY, (WPARAM)(UINT)(rep), (LPARAM)MAKELONG(from, to))
6598
6599 #define Animate_Stop(hwnd) SendMessage(hwnd, ACM_STOP, 0, 0)
6600
6601 #define Animate_Close(hwnd) Animate_Open(hwnd, NULL)
6602
6603 #define Animate_Seek(hwnd, frame) Animate_Play(hwnd, frame, frame, 1)
6604
6605 /* Property sheet macros */
6606
6607 #define PropSheet_AddPage(hPropSheetDlg, hpage) SendMessage(hPropSheetDlg, PSM_ADDPAGE, 0, (LPARAM)(HPROPSHEETPAGE)hpage)
6608
6609 #define PropSheet_Apply(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_APPLY, 0, 0)
6610
6611 #define PropSheet_CancelToClose(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_CANCELTOCLOSE, 0, 0)
6612
6613 #define PropSheet_Changed(hPropSheetDlg, hwndPage) SendMessage(hPropSheetDlg, PSM_CHANGED, (WPARAM)(HWND)hwndPage, 0)
6614
6615 #define PropSheet_GetCurrentPageHwnd(hDlg) SendMessage(hDlg, PSM_GETCURRENTPAGEHWND, 0, 0)
6616
6617 #define PropSheet_GetTabControl(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_GETTABCONTROL, 0, 0)
6618
6619 #define PropSheet_IsDialogMessage(hDlg, pMsg) SendMessage(hDlg, PSM_ISDIALOGMESSAGE, 0, (LPARAM)pMsg)
6620
6621 #define PropSheet_PressButton(hPropSheetDlg, iButton) SendMessage(hPropSheetDlg, PSM_PRESSBUTTON, (WPARAM)(int)iButton, 0)
6622
6623 #define PropSheet_QuerySiblings(hPropSheetDlg, param1, param2) SendMessage(hPropSheetDlg, PSM_QUERYSIBLINGS, (WPARAM)param1, (LPARAM)param2)
6624
6625 #define PropSheet_RebootSystem(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_REBOOTSYSTEM, 0, 0)
6626
6627 #define PropSheet_RemovePage(hPropSheetDlg, index, hpage) SendMessage(hPropSheetDlg, PSM_REMOVEPAGE, (WPARAM)(int)index, (LPARAM)(HPROPSHEETPAGE)hpage)
6628
6629 #define PropSheet_RestartWindows(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_RESTARTWINDOWS, 0, 0)
6630
6631 #define PropSheet_SetCurSel(hPropSheetDlg, hpage, index) SendMessage(hPropSheetDlg, PSM_SETCURSEL, (WPARAM)(int)index, (LPARAM)(HPROPSHEETPAGE)hpage)
6632
6633 #define PropSheet_SetCurSelByID(hPropSheetDlg, id) SendMessage(hPropSheetDlg, PSM_SETCURSELID, 0, (LPARAM)(int)id)
6634
6635 #define PropSheet_SetFinishText(hPropSheetDlg, lpszText) SendMessage(hPropSheetDlg, PSM_SETFINISHTEXT, 0, (LPARAM)(LPTSTR)lpszText)
6636
6637 #define PropSheet_SetTitle(hPropSheetDlg, dwStyle, lpszText) SendMessage(hPropSheetDlg, PSM_SETTITLE, (WPARAM)(DWORD)dwStyle, (LPARAM)(LPCTSTR)lpszText)
6638
6639 #define PropSheet_SetWizButtons(hPropSheetDlg, dwFlags) SendMessage(hPropSheetDlg, PSM_SETWIZBUTTONS, 0, (LPARAM)(DWORD)dwFlags)
6640
6641 #define PropSheet_UnChanged(hPropSheetDlg, hwndPage) SendMessage(hPropSheetDlg, PSM_UNCHANGED, (WPARAM)(HWND)hwndPage, 0)
6642
6643 /* Header control */
6644 #define Header_DeleteItem(hwndHD, index) (BOOL)SendMessage((hwndHD), HDM_DELETEITEM, (WPARAM)(int)(index), 0L)
6645
6646 #define Header_GetItem(hwndHD, index, phdi) (BOOL)SendMessage((hwndHD), HDM_GETITEM, (WPARAM)(int)(index), (LPARAM)(HD_ITEM FAR*)(phdi))
6647
6648 #define Header_GetItemCount(hwndHD) (int)SendMessage((hwndHD), HDM_GETITEMCOUNT, 0, 0L)
6649
6650 #define Header_InsertItem(hwndHD, index, phdi) (int)SendMessage((hwndHD), HDM_INSERTITEM, (WPARAM)(int)(index), (LPARAM)(const HD_ITEM FAR*)(phdi))
6651
6652 #define Header_Layout(hwndHD, playout) (BOOL)SendMessage((hwndHD), HDM_LAYOUT, 0, (LPARAM)(HD_LAYOUT FAR*)(playout))
6653
6654 #define Header_SetItem(hwndHD, index, phdi) (BOOL)SendMessage((hwndHD), HDM_SETITEM, (WPARAM)(int)(index), (LPARAM)(const HD_ITEM FAR*)(phdi))
6655
6656 /* List View */
6657 #define ListView_Arrange(hwndLV, code) SendMessage((hwndLV), LVM_ARRANGE, (WPARAM)(UINT)(code), 0)
6658
6659 #define ListView_CreateDragImage(hwnd, i, lpptUpLeft) SendMessage((hwnd), LVM_CREATEDRAGIMAGE, (WPARAM)(int)(i), (LPARAM)(LPPOINT)(lpptUpLeft))
6660
6661 #define ListView_DeleteAllItems(hwnd) SendMessage(hwnd, LVM_DELETEALLITEMS, 0, 0)
6662
6663 #define ListView_DeleteColumn(hwnd, iCol) SendMessage((hwnd), LVM_DELETECOLUMN, (WPARAM)(int)(iCol), 0)
6664
6665 #define ListView_DeleteItem(hwnd, iItem) SendMessage(hwnd, LVM_DELETEITEM, (WPARAM)(int)iItem, 0)
6666
6667 #define ListView_EditLabel(hwndLV, i) SendMessage((hwndLV), LVM_EDITLABEL, (WPARAM)(int)i, 0)
6668
6669 #define ListView_EnsureVisible(hwndLV, i, fPartialOK) SendMessage(hwndLV, LVM_ENSUREVISIBLE, (WPARAM)(int)i, MAKELPARAM((fPartialOK), 0))
6670
6671 #define ListView_FindItem(hwnd, iStart, plvfi) SendMessage(hwnd, LVM_FINDITEM, (WPARAM)(int)iStart, (LPARAM)(const LV_FINDINFO *)plvfi)
6672
6673 #define ListView_GetBkColor(hwnd) SendMessage((HWND)hwnd, LVM_GETBKCOLOR, 0, 0)
6674
6675 #define ListView_GetCallbackMask(hwnd) SendMessage(hwnd, LVM_GETCALLBACKMASK, 0, 0)
6676
6677 #define ListView_GetColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_GETCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(LV_COLUMN *)(pcol))
6678
6679 #define ListView_GetColumnWidth(hwnd, iCol) SendMessage((hwnd), LVM_GETCOLUMNWIDTH, (WPARAM)(int)(iCol), 0)
6680
6681 #define ListView_GetCountPerPage(hwndLV) SendMessage((hwndLV), LVM_GETCOUNTPERPAGE, 0, 0)
6682
6683 #define ListView_GetEditControl(hwndLV) SendMessage((hwndLV), LVM_GETEDITCONTROL, 0, 0)
6684
6685 #define ListView_GetImageList(hwnd, iImageList) SendMessage(hwnd, LVM_GETIMAGELIST, (WPARAM)(INT)iImageList, 0)
6686
6687 #define ListView_GetISearchString(hwndLV, lpsz) SendMessage((hwndLV), LVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
6688
6689 #define ListView_GetItem(hwnd, pitem) SendMessage(hwnd, LVM_GETITEM, 0, (LPARAM)(LV_ITEM *)(pitem))
6690
6691 #define ListView_GetItemCount(hwnd) SendMessage(hwnd, LVM_GETITEMCOUNT, 0, 0)
6692
6693 #define ListView_GetItemPosition(hwndLV, i, ppt) SendMessage(hwndLV, LVM_GETITEMPOSITION, (WPARAM)(int)i, (LPARAM)(POINT *)ppt)
6694
6695 #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))
6696
6697 #define ListView_GetItemSpacing(hwndLV, fSmall) SendMessage((hwndLV), LVM_GETITEMSPACING, fSmall, 0)
6698
6699 #define ListView_GetItemState(hwndLV, i, mask) SendMessage((hwndLV), LVM_GETITEMSTATE, (WPARAM)i, (LPARAM)mask)
6700
6701 #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);}
6702
6703 #define ListView_GetNextItem(hwnd, iStart, flags) SendMessage(hwnd, LVM_GETNEXTITEM, (WPARAM)(int)iStart, (LPARAM)flags)
6704
6705 #define ListView_GetOrigin(hwndLV, ppt) SendMessage((hwndLV), LVM_GETORIGIN, (WPARAM)0, (LPARAM)(POINT *)(ppt))
6706
6707 #define ListView_GetSelectedCount(hwndLV) SendMessage((hwndLV), LVM_GETSELECTEDCOUNT, 0, 0)
6708
6709 #define ListView_GetStringWidth(hwndLV, psz) SendMessage(hwndLV, LVM_GETSTRINGWIDTH, 0, (LPARAM)(LPCTSTR)psz)
6710
6711 #define ListView_GetTextBkColor(hwnd) SendMessage((hwnd), LVM_GETTEXTBKCOLOR, 0, 0)
6712
6713 #define ListView_GetTextColor(hwnd) SendMessage((hwnd), LVM_GETTEXTCOLOR, 0, 0)
6714
6715 #define ListView_GetTopIndex(hwndLV) SendMessage((hwndLV), LVM_GETTOPINDEX, 0, 0)
6716
6717 #define ListView_GetViewRect(hwnd, prc) SendMessage((hwnd), LVM_GETVIEWRECT, 0, (LPARAM)(RECT *)(prc))
6718
6719 #define ListView_HitTest(hwndLV, pinfo) SendMessage(hwndLV, LVM_HITTEST, 0, (LPARAM)(LV_HITTESTINFO *)pinfo)
6720
6721 #define ListView_InsertColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_INSERTCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(const LV_COLUMN *)(pcol))
6722
6723 #define ListView_InsertItem(hwnd, pitem) SendMessage(hwnd, LVM_INSERTITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
6724
6725 #define ListView_RedrawItems(hwndLV, iFirst, iLast) SendMessage((hwndLV), LVM_REDRAWITEMS, (WPARAM)(int)iFirst, (LPARAM)(int)iLast)
6726
6727 #define ListView_Scroll(hwndLV, dx, dy) SendMessage((hwndLV), LVM_SCROLL, (WPARAM)(int)dx, (LPARAM)(int)dy)
6728
6729 #define ListView_SetBkColor(hwnd, clrBk) SendMessage(hwnd, LVM_SETBKCOLOR, 0, (LPARAM)(COLORREF)clrBk)
6730
6731 #define ListView_SetCallbackMask(hwnd, mask) SendMessage(hwnd, LVM_SETCALLBACKMASK, (WPARAM)(UINT)(mask), 0)
6732
6733 #define ListView_SetColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_SETCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(const LV_COLUMN *)(pcol))
6734
6735 #define ListView_SetColumnWidth(hwnd, iCol, cx) SendMessage((hwnd), LVM_SETCOLUMNWIDTH, (WPARAM)(int)(iCol), MAKELPARAM((cx), 0))
6736
6737
6738 #define ListView_SetImageList(hwnd, himl, iImageList) SendMessage(hwnd, LVM_SETIMAGELIST, (WPARAM)(iImageList), (LPARAM)(UINT)(HIMAGELIST)(himl))
6739
6740 #define ListView_SetItem(hwnd, pitem) SendMessage(hwnd, LVM_SETITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
6741
6742 #define ListView_SetItemCount(hwndLV, cItems) SendMessage((hwndLV), LVM_SETITEMCOUNT, (WPARAM)cItems, 0)
6743
6744 #define ListView_SetItemPosition(hwndLV, i, x, y) SendMessage(hwndLV, LVM_SETITEMPOSITION, (WPARAM)(int)(i), MAKELPARAM((x), (y)))
6745
6746 #define ListView_SetItemPosition32(hwndLV, i, x, y) { POINT ptNewPos = {x,y}; SendMessage((hwndLV), LVM_SETITEMPOSITION32, (WPARAM)(int)(i), (LPARAM)&ptNewPos); }
6747
6748 #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);}
6749
6750 #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);}
6751
6752 #define ListView_SetTextBkColor(hwnd, clrTextBk) SendMessage((hwnd), LVM_SETTEXTBKCOLOR, 0, (LPARAM)(COLORREF)(clrTextBk))
6753
6754 #define ListView_SetTextColor(hwnd, clrText) SendMessage((hwnd), LVM_SETTEXTCOLOR, 0, (LPARAM)(COLORREF)(clrText))
6755
6756 #define ListView_SortItems(hwndLV, _pfnCompare, _lPrm) SendMessage((hwndLV), LVM_SORTITEMS, (WPARAM)(LPARAM)_lPrm, (LPARAM)(PFNLVCOMPARE)_pfnCompare)
6757
6758 #define ListView_Update(hwndLV, i) SendMessage((hwndLV), LVM_UPDATE, (WPARAM)i, 0)
6759
6760 /* Tree View */
6761 #define TreeView_InsertItem(hwnd, lpis) SendMessage((hwnd), TVM_INSERTITEM, 0, (LPARAM)(LPTV_INSERTSTRUCT)(lpis))
6762
6763 #define TreeView_DeleteItem(hwnd, hitem) SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)(HTREEITEM)(hitem))
6764
6765 #define TreeView_DeleteAllItems(hwnd) SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)TVI_ROOT)
6766
6767 #define TreeView_Expand(hwnd, hitem, code) SendMessage((hwnd), TVM_EXPAND, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
6768
6769 #define TreeView_GetItemRect(hwnd, hitem, prc, code) SendMessage((hwnd), TVM_GETITEMRECT, (WPARAM)(code), (LPARAM)(RECT *)(prc)))
6770
6771 #define TreeView_GetCount(hwnd) SendMessage((hwnd), TVM_GETCOUNT, 0, 0)
6772
6773 #define TreeView_GetIndent(hwnd) SendMessage((hwnd), TVM_GETINDENT, 0, 0)
6774
6775 #define TreeView_SetIndent(hwnd, indent) SendMessage((hwnd), TVM_SETINDENT, (WPARAM)indent, 0)
6776
6777 #define TreeView_GetImageList(hwnd, iImage) SendMessage((hwnd), TVM_GETIMAGELIST, iImage, 0)
6778
6779 #define TreeView_SetImageList(hwnd, himl, iImage) SendMessage((hwnd), TVM_SETIMAGELIST, iImage, (LPARAM)(UINT)(HIMAGELIST)(himl))
6780
6781 #define TreeView_GetNextItem(hwnd, hitem, code) SendMessage((hwnd), TVM_GETNEXTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
6782
6783 #define TreeView_GetChild(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_CHILD)
6784
6785 #define TreeView_GetNextSibling(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_NEXT)
6786
6787 #define TreeView_GetPrevSibling(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUS)
6788
6789 #define TreeView_GetParent(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PARENT)
6790
6791 #define TreeView_GetFirstVisible(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_FIRSTVISIBLE)
6792
6793 #define TreeView_GetNextVisible(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_NEXTVISIBLE)
6794
6795 #define TreeView_GetPrevVisible(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUSVISIBLE)
6796
6797 #define TreeView_GetSelection(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_CARET)
6798
6799 #define TreeView_GetDropHilight(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_DROPHILITE)
6800
6801 #define TreeView_GetRoot(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_ROOT)
6802
6803 #define TreeView_Select(hwnd, hitem, code) SendMessage((hwnd), TVM_SELECTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
6804
6805
6806 #define TreeView_SelectItem(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_CARET)
6807
6808 #define TreeView_SelectDropTarget(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_DROPHILITE)
6809
6810 #define TreeView_SelectSetFirstVisible(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_FIRSTVISIBLE)
6811
6812 #define TreeView_GetItem(hwnd, pitem) SendMessage((hwnd), TVM_GETITEM, 0, (LPARAM)(TV_ITEM *)(pitem))
6813
6814 #define TreeView_SetItem(hwnd, pitem) SendMessage((hwnd), TVM_SETITEM, 0, (LPARAM)(const TV_ITEM *)(pitem))
6815
6816 #define TreeView_EditLabel(hwnd, hitem) SendMessage((hwnd), TVM_EDITLABEL, 0, (LPARAM)(HTREEITEM)(hitem))
6817
6818 #define TreeView_GetEditControl(hwnd) SendMessage((hwnd), TVM_GETEDITCONTROL, 0, 0)
6819
6820 #define TreeView_GetVisibleCount(hwnd) SendMessage((hwnd), TVM_GETVISIBLECOUNT, 0, 0)
6821
6822 #define TreeView_HitTest(hwnd, lpht) SendMessage((hwnd), TVM_HITTEST, 0, (LPARAM)(LPTV_HITTESTINFO)(lpht))
6823
6824 #define TreeView_CreateDragImage(hwnd, hitem) SendMessage((hwnd), TVM_CREATEDRAGIMAGE, 0, (LPARAM)(HTREEITEM)(hitem))
6825
6826 #define TreeView_SortChildren(hwnd, hitem, recurse) SendMessage((hwnd), TVM_SORTCHILDREN, (WPARAM)recurse, (LPARAM)(HTREEITEM)(hitem))
6827
6828 #define TreeView_EnsureVisible(hwnd, hitem) SendMessage((hwnd), TVM_ENSUREVISIBLE, 0, (LPARAM)(HTREEITEM)(hitem))
6829
6830 #define TreeView_SortChildrenCB(hwnd, psort, recurse) SendMessage((hwnd), TVM_SORTCHILDRENCB, (WPARAM)recurse, (LPARAM)(LPTV_SORTCB)(psort))
6831
6832 #define TreeView_EndEditLabelNow(hwnd, fCancel) SendMessage((hwnd), TVM_ENDEDITLABELNOW, (WPARAM)fCancel, 0)
6833
6834 #define TreeView_GetISearchString(hwndTV, lpsz) SendMessage((hwndTV), TVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
6835
6836
6837 /* Tab control */
6838 #define TabCtrl_GetImageList(hwnd) SendMessage((hwnd), TCM_GETIMAGELIST, 0, 0)
6839
6840 #define TabCtrl_SetImageList(hwnd, himl) SendMessage((hwnd), TCM_SETIMAGELIST, 0, (LPARAM)(UINT)(HIMAGELIST)(himl))
6841
6842 #define TabCtrl_GetItemCount(hwnd) SendMessage((hwnd), TCM_GETITEMCOUNT, 0, 0)
6843
6844 #define TabCtrl_GetItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_GETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM *)(pitem))
6845
6846 #define TabCtrl_SetItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_SETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM *)(pitem))
6847
6848 #define TabCtrl_InsertItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_INSERTITEM, (WPARAM)(int)iItem, (LPARAM)(const TC_ITEM *)(pitem))
6849
6850 #define TabCtrl_DeleteItem(hwnd, i) SendMessage((hwnd), TCM_DELETEITEM, (WPARAM)(int)(i), 0)
6851
6852 #define TabCtrl_DeleteAllItems(hwnd) SendMessage((hwnd), TCM_DELETEALLITEMS, 0, 0)
6853
6854 #define TabCtrl_GetItemRect(hwnd, i, prc) SendMessage((hwnd), TCM_GETITEMRECT, (WPARAM)(int)(i), (LPARAM)(RECT *)(prc))
6855
6856 #define TabCtrl_GetCurSel(hwnd) SendMessage((hwnd), TCM_GETCURSEL, 0, 0)
6857
6858 #define TabCtrl_SetCurSel(hwnd, i) SendMessage((hwnd), TCM_SETCURSEL, (WPARAM)i, 0)
6859
6860 #define TabCtrl_HitTest(hwndTC, pinfo) SendMessage((hwndTC), TCM_HITTEST, 0, (LPARAM)(TC_HITTESTINFO *)(pinfo))
6861
6862 #define TabCtrl_SetItemExtra(hwndTC, cb) SendMessage((hwndTC), TCM_SETITEMEXTRA, (WPARAM)(cb), 0)
6863
6864 #define TabCtrl_AdjustRect(hwnd, bLarger, prc) SendMessage(hwnd, TCM_ADJUSTRECT, (WPARAM)(WINBOOL)bLarger, (LPARAM)(RECT *)prc)
6865
6866 #define TabCtrl_SetItemSize(hwnd, x, y) SendMessage((hwnd), TCM_SETITEMSIZE, 0, MAKELPARAM(x,y))
6867
6868 #define TabCtrl_RemoveImage(hwnd, i) SendMessage((hwnd), TCM_REMOVEIMAGE, i, 0)
6869
6870 #define TabCtrl_SetPadding(hwnd, cx, cy) SendMessage((hwnd), TCM_SETPADDING, 0, MAKELPARAM(cx, cy))
6871
6872 #define TabCtrl_GetRowCount(hwnd) SendMessage((hwnd), TCM_GETROWCOUNT, 0, 0)
6873
6874 #define TabCtrl_GetToolTips(hwnd) SendMessage((hwnd), TCM_GETTOOLTIPS, 0, 0)
6875
6876 #define TabCtrl_SetToolTips(hwnd, hwndTT) SendMessage((hwnd), TCM_SETTOOLTIPS, (WPARAM)hwndTT, 0)
6877
6878 #define TabCtrl_GetCurFocus(hwnd) SendMessage((hwnd), TCM_GETCURFOCUS, 0, 0)
6879
6880 #define TabCtrl_SetCurFocus(hwnd, i) SendMessage((hwnd),TCM_SETCURFOCUS, i, 0)
6881
6882 #define CommDlg_OpenSave_GetSpecA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
6883
6884 #define CommDlg_OpenSave_GetSpecW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
6885
6886 #ifdef UNICODE
6887 #define CommDlg_OpenSave_GetSpec CommDlg_OpenSave_GetSpecW
6888 #else
6889 #define CommDlg_OpenSave_GetSpec CommDlg_OpenSave_GetSpecA
6890 #endif /* !UNICODE */
6891
6892 #define CommDlg_OpenSave_GetFilePathA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
6893
6894 #define CommDlg_OpenSave_GetFilePathW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
6895
6896 #ifdef UNICODE
6897 #define CommDlg_OpenSave_GetFilePath CommDlg_OpenSave_GetFilePathW
6898 #else
6899 #define CommDlg_OpenSave_GetFilePath CommDlg_OpenSave_GetFilePathA
6900 #endif /* !UNICODE */
6901
6902 #define CommDlg_OpenSave_GetFolderPathA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
6903
6904 #define CommDlg_OpenSave_GetFolderPathW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
6905
6906 #ifdef UNICODE
6907 #define CommDlg_OpenSave_GetFolderPath CommDlg_OpenSave_GetFolderPathW
6908 #else
6909 #define CommDlg_OpenSave_GetFolderPath CommDlg_OpenSave_GetFolderPathA
6910 #endif /* !UNICODE */
6911
6912 #define CommDlg_OpenSave_GetFolderIDList(_hdlg, _pidl, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERIDLIST, (WPARAM)_cbmax, (LPARAM)(LPVOID)_pidl)
6913
6914 #define CommDlg_OpenSave_SetControlText(_hdlg, _id, _text) SNDMSG(_hdlg, CDM_SETCONTROLTEXT, (WPARAM)_id, (LPARAM)(LPSTR)_text)
6915
6916 #define CommDlg_OpenSave_HideControl(_hdlg, _id) SNDMSG(_hdlg, CDM_HIDECONTROL, (WPARAM)_id, 0)
6917
6918 #define CommDlg_OpenSave_SetDefExt(_hdlg, _pszext) SNDMSG(_hdlg, CDM_SETDEFEXT, 0, (LPARAM)(LPSTR)_pszext)
6919
6920 LONG
6921 STDCALL
6922 RegCloseKey (
6923 HKEY hKey
6924 );
6925
6926 LONG
6927 STDCALL
6928 RegSetKeySecurity (
6929 HKEY hKey,
6930 SECURITY_INFORMATION SecurityInformation,
6931 PSECURITY_DESCRIPTOR pSecurityDescriptor
6932 );
6933
6934 LONG
6935 STDCALL
6936 RegFlushKey (
6937 HKEY hKey
6938 );
6939
6940 LONG
6941 STDCALL
6942 RegGetKeySecurity (
6943 HKEY hKey,
6944 SECURITY_INFORMATION SecurityInformation,
6945 PSECURITY_DESCRIPTOR pSecurityDescriptor,
6946 LPDWORD lpcbSecurityDescriptor
6947 );
6948
6949 LONG
6950 STDCALL
6951 RegNotifyChangeKeyValue (
6952 HKEY hKey,
6953 WINBOOL bWatchSubtree,
6954 DWORD dwNotifyFilter,
6955 HANDLE hEvent,
6956 WINBOOL fAsynchronus
6957 );
6958
6959 WINBOOL
6960 STDCALL
6961 IsValidCodePage(
6962 UINT CodePage);
6963
6964
6965 UINT
6966 STDCALL
6967 GetACP(void);
6968
6969
6970 UINT
6971 STDCALL
6972 GetOEMCP(void);
6973
6974
6975 WINBOOL
6976 STDCALL
6977 GetCPInfo(UINT, LPCPINFO);
6978
6979
6980 WINBOOL
6981 STDCALL
6982 IsDBCSLeadByte(
6983 BYTE TestChar);
6984
6985
6986 WINBOOL
6987 STDCALL
6988 IsDBCSLeadByteEx(
6989 UINT CodePage,
6990 BYTE TestChar);
6991
6992
6993 int
6994 STDCALL
6995 MultiByteToWideChar(
6996 UINT CodePage,
6997 DWORD dwFlags,
6998 LPCSTR lpMultiByteStr,
6999 int cchMultiByte,
7000 LPWSTR lpWideCharStr,
7001 int cchWideChar);
7002
7003
7004 int
7005 STDCALL
7006 WideCharToMultiByte(
7007 UINT CodePage,
7008 DWORD dwFlags,
7009 LPCWSTR lpWideCharStr,
7010 int cchWideChar,
7011 LPSTR lpMultiByteStr,
7012 int cchMultiByte,
7013 LPCSTR lpDefaultChar,
7014 LPBOOL lpUsedDefaultChar);
7015
7016 WINBOOL
7017 STDCALL
7018 IsValidLocale(
7019 LCID Locale,
7020 DWORD dwFlags);
7021
7022
7023 LCID
7024 STDCALL
7025 ConvertDefaultLocale(
7026 LCID Locale);
7027
7028
7029 LCID
7030 STDCALL
7031 GetThreadLocale(void);
7032
7033
7034 WINBOOL
7035 STDCALL
7036 SetThreadLocale(
7037 LCID Locale
7038 );
7039
7040
7041 LANGID
7042 STDCALL
7043 GetSystemDefaultLangID(void);
7044
7045
7046 LANGID
7047 STDCALL
7048 GetUserDefaultLangID(void);
7049
7050
7051 LCID
7052 STDCALL
7053 GetSystemDefaultLCID(void);
7054
7055
7056 LCID
7057 STDCALL
7058 GetUserDefaultLCID(void);
7059
7060
7061 WINBOOL
7062 STDCALL
7063 ReadConsoleOutputAttribute(
7064 HANDLE hConsoleOutput,
7065 LPWORD lpAttribute,
7066 DWORD nLength,
7067 COORD dwReadCoord,
7068 LPDWORD lpNumberOfAttrsRead
7069 );
7070
7071
7072 WINBOOL
7073 STDCALL
7074 WriteConsoleOutputAttribute(
7075 HANDLE hConsoleOutput,
7076 CONST WORD *lpAttribute,
7077 DWORD nLength,
7078 COORD dwWriteCoord,
7079 LPDWORD lpNumberOfAttrsWritten
7080 );
7081
7082
7083 WINBOOL
7084 STDCALL
7085 FillConsoleOutputAttribute(
7086 HANDLE hConsoleOutput,
7087 WORD wAttribute,
7088 DWORD nLength,
7089 COORD dwWriteCoord,
7090 LPDWORD lpNumberOfAttrsWritten
7091 );
7092
7093
7094 WINBOOL
7095 STDCALL
7096 GetConsoleMode(
7097 HANDLE hConsoleHandle,
7098 LPDWORD lpMode
7099 );
7100
7101
7102 WINBOOL
7103 STDCALL
7104 GetNumberOfConsoleInputEvents(
7105 HANDLE hConsoleInput,
7106 LPDWORD lpNumberOfEvents
7107 );
7108
7109
7110 WINBOOL
7111 STDCALL
7112 GetConsoleScreenBufferInfo(
7113 HANDLE hConsoleOutput,
7114 PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo
7115 );
7116
7117
7118 COORD
7119 STDCALL
7120 GetLargestConsoleWindowSize(
7121 HANDLE hConsoleOutput
7122 );
7123
7124
7125 WINBOOL
7126 STDCALL
7127 GetConsoleCursorInfo(
7128 HANDLE hConsoleOutput,
7129 PCONSOLE_CURSOR_INFO lpConsoleCursorInfo
7130 );
7131
7132
7133 WINBOOL
7134 STDCALL
7135 GetNumberOfConsoleMouseButtons(
7136 LPDWORD lpNumberOfMouseButtons
7137 );
7138
7139
7140 WINBOOL
7141 STDCALL
7142 SetConsoleMode(
7143 HANDLE hConsoleHandle,
7144 DWORD dwMode
7145 );
7146
7147
7148 WINBOOL
7149 STDCALL
7150 SetConsoleActiveScreenBuffer(
7151 HANDLE hConsoleOutput
7152 );
7153
7154
7155 WINBOOL
7156 STDCALL
7157 FlushConsoleInputBuffer(
7158 HANDLE hConsoleInput
7159 );
7160
7161
7162 WINBOOL
7163 STDCALL
7164 SetConsoleScreenBufferSize(
7165 HANDLE hConsoleOutput,
7166 COORD dwSize
7167 );
7168
7169
7170 WINBOOL
7171 STDCALL
7172 SetConsoleCursorPosition(
7173 HANDLE hConsoleOutput,
7174 COORD dwCursorPosition
7175 );
7176
7177
7178 WINBOOL
7179 STDCALL
7180 SetConsoleCursorInfo(
7181 HANDLE hConsoleOutput,
7182 CONST CONSOLE_CURSOR_INFO *lpConsoleCursorInfo
7183 );
7184
7185 WINBOOL
7186 STDCALL
7187 SetConsoleWindowInfo(
7188 HANDLE hConsoleOutput,
7189 WINBOOL bAbsolute,
7190 CONST SMALL_RECT *lpConsoleWindow
7191 );
7192
7193
7194 WINBOOL
7195 STDCALL
7196 SetConsoleTextAttribute(
7197 HANDLE hConsoleOutput,
7198 WORD wAttributes
7199 );
7200
7201
7202 WINBOOL
7203 STDCALL
7204 SetConsoleCtrlHandler(
7205 PHANDLER_ROUTINE HandlerRoutine,
7206 WINBOOL Add
7207 );
7208
7209
7210 WINBOOL
7211 STDCALL
7212 GenerateConsoleCtrlEvent(
7213 DWORD dwCtrlEvent,
7214 DWORD dwProcessGroupId
7215 );
7216
7217
7218 WINBOOL
7219 STDCALL
7220 AllocConsole( VOID );
7221
7222
7223 WINBOOL
7224 STDCALL
7225 FreeConsole( VOID );
7226
7227
7228
7229 HANDLE
7230 STDCALL
7231 CreateConsoleScreenBuffer(
7232 DWORD dwDesiredAccess,
7233 DWORD dwShareMode,
7234 CONST SECURITY_ATTRIBUTES *lpSecurityAttributes,
7235 DWORD dwFlags,
7236 LPVOID lpScreenBufferData
7237 );
7238
7239
7240 UINT
7241 STDCALL
7242 GetConsoleCP( VOID );
7243
7244
7245 WINBOOL
7246 STDCALL
7247 SetConsoleCP(
7248 UINT wCodePageID
7249 );
7250
7251
7252 UINT
7253 STDCALL
7254 GetConsoleOutputCP( VOID );
7255
7256
7257 WINBOOL
7258 STDCALL
7259 SetConsoleOutputCP(
7260 UINT wCodePageID
7261 );
7262
7263 DWORD STDCALL
7264 WNetConnectionDialog(
7265 HWND hwnd,
7266 DWORD dwType
7267 );
7268
7269 DWORD STDCALL
7270 WNetDisconnectDialog(
7271 HWND hwnd,
7272 DWORD dwType
7273 );
7274
7275 DWORD STDCALL
7276 WNetCloseEnum(
7277 HANDLE hEnum
7278 );
7279
7280 WINBOOL
7281 STDCALL
7282 CloseServiceHandle(
7283 SC_HANDLE hSCObject
7284 );
7285
7286
7287 WINBOOL
7288 STDCALL
7289 ControlService(
7290 SC_HANDLE hService,
7291 DWORD dwControl,
7292 LPSERVICE_STATUS lpServiceStatus
7293 );
7294
7295 WINBOOL
7296 STDCALL
7297 DeleteService(
7298 SC_HANDLE hService
7299 );
7300
7301 SC_LOCK
7302 STDCALL
7303 LockServiceDatabase(
7304 SC_HANDLE hSCManager
7305 );
7306
7307
7308 WINBOOL
7309 STDCALL
7310 NotifyBootConfigStatus(
7311 WINBOOL BootAcceptable
7312 );
7313
7314 WINBOOL
7315 STDCALL
7316 QueryServiceObjectSecurity(
7317 SC_HANDLE hService,
7318 SECURITY_INFORMATION dwSecurityInformation,
7319 PSECURITY_DESCRIPTOR lpSecurityDescriptor,
7320 DWORD cbBufSize,
7321 LPDWORD pcbBytesNeeded
7322 );
7323
7324
7325 WINBOOL
7326 STDCALL
7327 QueryServiceStatus(
7328 SC_HANDLE hService,
7329 LPSERVICE_STATUS lpServiceStatus
7330 );
7331
7332 WINBOOL
7333 STDCALL
7334 SetServiceObjectSecurity(
7335 SC_HANDLE hService,
7336 SECURITY_INFORMATION dwSecurityInformation,
7337 PSECURITY_DESCRIPTOR lpSecurityDescriptor
7338 );
7339
7340
7341 WINBOOL
7342 STDCALL
7343 SetServiceStatus(
7344 SERVICE_STATUS_HANDLE hServiceStatus,
7345 LPSERVICE_STATUS lpServiceStatus
7346 );
7347
7348 WINBOOL
7349 STDCALL
7350 UnlockServiceDatabase(
7351 SC_LOCK ScLock
7352 );
7353
7354 /* Extensions to OpenGL */
7355
7356 int STDCALL
7357 ChoosePixelFormat(HDC, CONST PIXELFORMATDESCRIPTOR *);
7358
7359 int STDCALL
7360 DescribePixelFormat(HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
7361
7362 UINT STDCALL
7363 GetEnhMetaFilePixelFormat(HENHMETAFILE, DWORD,
7364 CONST PIXELFORMATDESCRIPTOR *);
7365
7366 int STDCALL
7367 GetPixelFormat(HDC);
7368
7369 WINBOOL STDCALL
7370 SetPixelFormat(HDC, int, CONST PIXELFORMATDESCRIPTOR *);
7371
7372 WINBOOL STDCALL
7373 SwapBuffers(HDC);
7374
7375 HGLRC STDCALL
7376 wglCreateContext(HDC);
7377
7378 HGLRC STDCALL
7379 wglCreateLayerContext(HDC, int);
7380
7381 WINBOOL STDCALL
7382 wglCopyContext(HGLRC, HGLRC, UINT);
7383
7384 WINBOOL STDCALL
7385 wglDeleteContext(HGLRC);
7386
7387 WINBOOL STDCALL
7388 wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR);
7389
7390 HGLRC STDCALL
7391 wglGetCurrentContext(VOID);
7392
7393 HDC STDCALL
7394 wglGetCurrentDC(VOID);
7395
7396 int STDCALL
7397 wglGetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
7398
7399 PROC STDCALL
7400 wglGetProcAddress(LPCSTR);
7401
7402 WINBOOL STDCALL
7403 wglMakeCurrent(HDC, HGLRC);
7404
7405 WINBOOL STDCALL
7406 wglRealizeLayerPalette(HDC, int, WINBOOL);
7407
7408 int STDCALL
7409 wglSetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
7410
7411 WINBOOL STDCALL
7412 wglShareLists(HGLRC, HGLRC);
7413
7414 WINBOOL STDCALL
7415 wglSwapLayerBuffers(HDC, UINT);
7416
7417 /*
7418 Why are these different between ANSI and UNICODE?
7419 There doesn't seem to be any difference.
7420 */
7421
7422 #ifdef UNICODE
7423 #define wglUseFontBitmaps wglUseFontBitmapsW
7424 #define wglUseFontOutlines wglUseFontOutlinesW
7425 #else
7426 #define wglUseFontBitmaps wglUseFontBitmapsA
7427 #define wglUseFontOutlines wglUseFontOutlinesA
7428 #endif /* !UNICODE */
7429
7430 /* ------------------------------------- */
7431 /* From shellapi.h in old Cygnus headers */
7432
7433 WINBOOL WINAPI
7434 DragQueryPoint (HDROP, LPPOINT);
7435
7436 void WINAPI
7437 DragFinish (HDROP);
7438
7439 void WINAPI
7440 DragAcceptFiles (HWND, WINBOOL);
7441
7442 HICON WINAPI
7443 DuplicateIcon (HINSTANCE, HICON);
7444
7445 /* end of stuff from shellapi.h in old Cygnus headers */
7446 /* -------------------------------------------------- */
7447 /* From ddeml.h in old Cygnus headers */
7448
7449 HCONV WINAPI DdeConnect (DWORD, HSZ, HSZ, CONVCONTEXT *);
7450 WINBOOL WINAPI DdeDisconnect (HCONV);
7451 WINBOOL WINAPI DdeFreeDataHandle (HDDEDATA);
7452 DWORD WINAPI DdeGetData (HDDEDATA, BYTE *, DWORD, DWORD);
7453 UINT WINAPI DdeGetLastError (DWORD);
7454 HDDEDATA WINAPI DdeNameService (DWORD, HSZ, HSZ, UINT);
7455 WINBOOL WINAPI DdePostAdvise (DWORD, HSZ, HSZ);
7456 HCONV WINAPI DdeReconnect (HCONV);
7457 WINBOOL WINAPI DdeUninitialize (DWORD);
7458 int WINAPI DdeCmpStringHandles (HSZ, HSZ);
7459 HDDEDATA WINAPI DdeCreateDataHandle (DWORD, LPBYTE, DWORD, DWORD, HSZ,
7460 UINT, UINT);
7461
7462 /* end of stuff from ddeml.h in old Cygnus headers */
7463 /* ----------------------------------------------- */
7464
7465 DWORD STDCALL NetUserEnum (LPWSTR, DWORD, DWORD, LPBYTE*, DWORD, LPDWORD,
7466 LPDWORD, LPDWORD);
7467 DWORD STDCALL NetApiBufferFree (LPVOID);
7468 DWORD STDCALL NetUserGetInfo (LPWSTR, LPWSTR, DWORD, LPBYTE);
7469 DWORD STDCALL NetGetDCName (LPWSTR, LPWSTR, LPBYTE*);
7470 DWORD STDCALL NetGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
7471 LPDWORD, LPDWORD);
7472 DWORD STDCALL NetLocalGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
7473 LPDWORD, LPDWORD);
7474
7475
7476 VOID CopyMemory(PVOID Destination, CONST VOID* Source, DWORD Length);
7477
7478 DWORD STDCALL GetCurrentTime(VOID);
7479
7480 void WINAPI
7481 SHAddToRecentDocs (UINT, LPCVOID);
7482
7483 LPITEMIDLIST WINAPI
7484 SHBrowseForFolder (LPBROWSEINFO);
7485
7486 void WINAPI
7487 SHChangeNotify (LONG, UINT, LPCVOID, LPCVOID);
7488
7489 int WINAPI
7490 SHFileOperation (LPSHFILEOPSTRUCT);
7491
7492 void WINAPI
7493 SHFreeNameMappings (HANDLE);
7494
7495 /* Define when SHELLFOLDER is defined.
7496 HRESULT WINAPI
7497 SHGetDataFromIDList (LPSHELLFOLDER, LPCITEMIDLIST, int, PVOID, int);
7498
7499 HRESULT WINAPI
7500 SHGetDesktopFolder (LPSHELLFOLDER);
7501 */
7502
7503 DWORD WINAPI
7504 SHGetFileInfo (LPCTSTR, DWORD, SHFILEINFO FAR *, UINT, UINT);
7505
7506 /* Define when IUnknown is defined.
7507 HRESULT WINAPI
7508 SHGetInstanceExplorer (IUnknown **);
7509 */
7510
7511 /* Define when MALLOC is defined.
7512 HRESULT WINAPI
7513 SHGetMalloc (LPMALLOC *);
7514 */
7515
7516 WINBOOL WINAPI
7517 SHGetPathFromIDList (LPCITEMIDLIST, LPTSTR);
7518
7519 HRESULT WINAPI
7520 SHGetSpecialFolderLocation (HWND, int, LPITEMIDLIST *);
7521
7522 /* Define when REFCLSID is defined.
7523 HRESULT WINAPI
7524 SHLoadInProc (REFCLSID);
7525 */
7526
7527 /* Win32 Fibers */
7528
7529 typedef
7530 VOID (WINAPI *PFIBER_START_ROUTINE) (
7531 IN LPVOID lpFiberArgument
7532 );
7533 typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE;
7534
7535 LPVOID
7536 STDCALL
7537 ConvertThreadToFiber (
7538 LPVOID lpArgument
7539 );
7540 LPVOID
7541 STDCALL
7542 CreateFiber (
7543 DWORD dwStackSize,
7544 LPFIBER_START_ROUTINE lpStartAddress,
7545 LPVOID lpArgument
7546 );
7547 VOID
7548 STDCALL
7549 DeleteFiber(
7550 LPVOID lpFiber
7551 );
7552 PVOID
7553 STDCALL
7554 GetCurrentFiber (
7555 VOID
7556 );
7557 PVOID
7558 STDCALL
7559 GetFiberData (
7560 VOID
7561 );
7562 VOID
7563 STDCALL
7564 SwitchToFiber (
7565 LPVOID lpFiber
7566 );
7567
7568
7569 #ifdef __cplusplus
7570 }
7571 #endif /* __cplusplus */
7572
7573 #endif /* WIN32_LEAN_AND_MEAN */
7574
7575 #endif /* _GNU_H_WINDOWS32_FUNCTIONS */