GetProcessVersion prototype missing.
[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
2401 WINBOOL
2402 STDCALL
2403 SetSystemTime(
2404 CONST SYSTEMTIME *lpSystemTime
2405 );
2406
2407
2408 VOID
2409 STDCALL
2410 GetLocalTime(
2411 LPSYSTEMTIME lpSystemTime
2412 );
2413
2414
2415 WINBOOL
2416 STDCALL
2417 SetLocalTime(
2418 CONST SYSTEMTIME *lpSystemTime
2419 );
2420
2421
2422 VOID
2423 STDCALL
2424 GetSystemInfo(
2425 LPSYSTEM_INFO lpSystemInfo
2426 );
2427
2428 WINBOOL
2429 STDCALL
2430 SystemTimeToTzSpecificLocalTime(
2431 LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
2432 LPSYSTEMTIME lpUniversalTime,
2433 LPSYSTEMTIME lpLocalTime
2434 );
2435
2436
2437 DWORD
2438 STDCALL
2439 GetTimeZoneInformation(
2440 LPTIME_ZONE_INFORMATION lpTimeZoneInformation
2441 );
2442
2443
2444 WINBOOL
2445 STDCALL
2446 SetTimeZoneInformation(
2447 CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation
2448 );
2449
2450 WINBOOL
2451 STDCALL
2452 SystemTimeToFileTime(
2453 CONST SYSTEMTIME *lpSystemTime,
2454 LPFILETIME lpFileTime
2455 );
2456
2457
2458 WINBOOL
2459 STDCALL
2460 FileTimeToLocalFileTime(
2461 CONST FILETIME *lpFileTime,
2462 LPFILETIME lpLocalFileTime
2463 );
2464
2465
2466 WINBOOL
2467 STDCALL
2468 LocalFileTimeToFileTime(
2469 CONST FILETIME *lpLocalFileTime,
2470 LPFILETIME lpFileTime
2471 );
2472
2473
2474 WINBOOL
2475 STDCALL
2476 FileTimeToSystemTime(
2477 CONST FILETIME *lpFileTime,
2478 LPSYSTEMTIME lpSystemTime
2479 );
2480
2481
2482 LONG
2483 STDCALL
2484 CompareFileTime(
2485 CONST FILETIME *lpFileTime1,
2486 CONST FILETIME *lpFileTime2
2487 );
2488
2489
2490 WINBOOL
2491 STDCALL
2492 FileTimeToDosDateTime(
2493 CONST FILETIME *lpFileTime,
2494 LPWORD lpFatDate,
2495 LPWORD lpFatTime
2496 );
2497
2498
2499 WINBOOL
2500 STDCALL
2501 DosDateTimeToFileTime(
2502 WORD wFatDate,
2503 WORD wFatTime,
2504 LPFILETIME lpFileTime
2505 );
2506
2507
2508 DWORD
2509 STDCALL
2510 GetTickCount(
2511 VOID
2512 );
2513
2514
2515 WINBOOL
2516 STDCALL
2517 SetSystemTimeAdjustment(
2518 DWORD dwTimeAdjustment,
2519 WINBOOL bTimeAdjustmentDisabled
2520 );
2521
2522
2523 WINBOOL
2524 STDCALL
2525 GetSystemTimeAdjustment(
2526 PDWORD lpTimeAdjustment,
2527 PDWORD lpTimeIncrement,
2528 PWINBOOL lpTimeAdjustmentDisabled
2529 );
2530
2531
2532 WINBOOL
2533 STDCALL
2534 CreatePipe(
2535 PHANDLE hReadPipe,
2536 PHANDLE hWritePipe,
2537 LPSECURITY_ATTRIBUTES lpPipeAttributes,
2538 DWORD nSize
2539 );
2540
2541
2542 WINBOOL
2543 STDCALL
2544 ConnectNamedPipe(
2545 HANDLE hNamedPipe,
2546 LPOVERLAPPED lpOverlapped
2547 );
2548
2549
2550 WINBOOL
2551 STDCALL
2552 DisconnectNamedPipe(
2553 HANDLE hNamedPipe
2554 );
2555
2556
2557 WINBOOL
2558 STDCALL
2559 SetNamedPipeHandleState(
2560 HANDLE hNamedPipe,
2561 LPDWORD lpMode,
2562 LPDWORD lpMaxCollectionCount,
2563 LPDWORD lpCollectDataTimeout
2564 );
2565
2566
2567 WINBOOL
2568 STDCALL
2569 GetNamedPipeInfo(
2570 HANDLE hNamedPipe,
2571 LPDWORD lpFlags,
2572 LPDWORD lpOutBufferSize,
2573 LPDWORD lpInBufferSize,
2574 LPDWORD lpMaxInstances
2575 );
2576
2577
2578 WINBOOL
2579 STDCALL
2580 PeekNamedPipe(
2581 HANDLE hNamedPipe,
2582 LPVOID lpBuffer,
2583 DWORD nBufferSize,
2584 LPDWORD lpBytesRead,
2585 LPDWORD lpTotalBytesAvail,
2586 LPDWORD lpBytesLeftThisMessage
2587 );
2588
2589
2590 WINBOOL
2591 STDCALL
2592 TransactNamedPipe(
2593 HANDLE hNamedPipe,
2594 LPVOID lpInBuffer,
2595 DWORD nInBufferSize,
2596 LPVOID lpOutBuffer,
2597 DWORD nOutBufferSize,
2598 LPDWORD lpBytesRead,
2599 LPOVERLAPPED lpOverlapped
2600 );
2601
2602
2603
2604 WINBOOL
2605 STDCALL
2606 GetMailslotInfo(
2607 HANDLE hMailslot,
2608 LPDWORD lpMaxMessageSize,
2609 LPDWORD lpNextSize,
2610 LPDWORD lpMessageCount,
2611 LPDWORD lpReadTimeout
2612 );
2613
2614
2615 WINBOOL
2616 STDCALL
2617 SetMailslotInfo(
2618 HANDLE hMailslot,
2619 DWORD lReadTimeout
2620 );
2621
2622
2623 LPVOID
2624 STDCALL
2625 MapViewOfFile(
2626 HANDLE hFileMappingObject,
2627 DWORD dwDesiredAccess,
2628 DWORD dwFileOffsetHigh,
2629 DWORD dwFileOffsetLow,
2630 DWORD dwNumberOfBytesToMap
2631 );
2632
2633
2634 WINBOOL
2635 STDCALL
2636 FlushViewOfFile(
2637 LPCVOID lpBaseAddress,
2638 DWORD dwNumberOfBytesToFlush
2639 );
2640
2641
2642 WINBOOL
2643 STDCALL
2644 UnmapViewOfFile(
2645 LPVOID lpBaseAddress
2646 );
2647
2648 HFILE
2649 STDCALL
2650 OpenFile(
2651 LPCSTR lpFileName,
2652 LPOFSTRUCT lpReOpenBuff,
2653 UINT uStyle
2654 );
2655
2656
2657 HFILE
2658 STDCALL
2659 _lopen(
2660 LPCSTR lpPathName,
2661 int iReadWrite
2662 );
2663
2664
2665 HFILE
2666 STDCALL
2667 _lcreat(
2668 LPCSTR lpPathName,
2669 int iAttribute
2670 );
2671
2672
2673 UINT
2674 STDCALL
2675 _lread(
2676 HFILE hFile,
2677 LPVOID lpBuffer,
2678 UINT uBytes
2679 );
2680
2681
2682 UINT
2683 STDCALL
2684 _lwrite(
2685 HFILE hFile,
2686 LPCSTR lpBuffer,
2687 UINT uBytes
2688 );
2689
2690
2691 long
2692 STDCALL
2693 _hread(
2694 HFILE hFile,
2695 LPVOID lpBuffer,
2696 long lBytes
2697 );
2698
2699
2700 long
2701 STDCALL
2702 _hwrite(
2703 HFILE hFile,
2704 LPCSTR lpBuffer,
2705 long lBytes
2706 );
2707
2708
2709 HFILE
2710 STDCALL
2711 _lclose(
2712 HFILE hFile
2713 );
2714
2715
2716 LONG
2717 STDCALL
2718 _llseek(
2719 HFILE hFile,
2720 LONG lOffset,
2721 int iOrigin
2722 );
2723
2724
2725 WINBOOL
2726 STDCALL
2727 IsTextUnicode(
2728 CONST LPVOID lpBuffer,
2729 int cb,
2730 LPINT lpi
2731 );
2732
2733
2734 DWORD
2735 STDCALL
2736 TlsAlloc(
2737 VOID
2738 );
2739
2740 LPVOID
2741 STDCALL
2742 TlsGetValue(
2743 DWORD dwTlsIndex
2744 );
2745
2746
2747 WINBOOL
2748 STDCALL
2749 TlsSetValue(
2750 DWORD dwTlsIndex,
2751 LPVOID lpTlsValue
2752 );
2753
2754
2755 WINBOOL
2756 STDCALL
2757 TlsFree(
2758 DWORD dwTlsIndex
2759 );
2760
2761 DWORD
2762 STDCALL
2763 SleepEx(
2764 DWORD dwMilliseconds,
2765 WINBOOL bAlertable
2766 );
2767
2768
2769 DWORD
2770 STDCALL
2771 WaitForSingleObjectEx(
2772 HANDLE hHandle,
2773 DWORD dwMilliseconds,
2774 WINBOOL bAlertable
2775 );
2776
2777
2778 DWORD
2779 STDCALL
2780 WaitForMultipleObjectsEx(
2781 DWORD nCount,
2782 CONST HANDLE *lpHandles,
2783 WINBOOL bWaitAll,
2784 DWORD dwMilliseconds,
2785 WINBOOL bAlertable
2786 );
2787
2788
2789 WINBOOL
2790 STDCALL
2791 ReadFileEx(
2792 HANDLE hFile,
2793 LPVOID lpBuffer,
2794 DWORD nNumberOfBytesToRead,
2795 LPOVERLAPPED lpOverlapped,
2796 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
2797 );
2798
2799
2800 WINBOOL
2801 STDCALL
2802 WriteFileEx(
2803 HANDLE hFile,
2804 LPCVOID lpBuffer,
2805 DWORD nNumberOfBytesToWrite,
2806 LPOVERLAPPED lpOverlapped,
2807 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
2808 );
2809
2810
2811 WINBOOL
2812 STDCALL
2813 BackupRead(
2814 HANDLE hFile,
2815 LPBYTE lpBuffer,
2816 DWORD nNumberOfBytesToRead,
2817 LPDWORD lpNumberOfBytesRead,
2818 WINBOOL bAbort,
2819 WINBOOL bProcessSecurity,
2820 LPVOID *lpContext
2821 );
2822
2823
2824 WINBOOL
2825 STDCALL
2826 BackupSeek(
2827 HANDLE hFile,
2828 DWORD dwLowBytesToSeek,
2829 DWORD dwHighBytesToSeek,
2830 LPDWORD lpdwLowByteSeeked,
2831 LPDWORD lpdwHighByteSeeked,
2832 LPVOID *lpContext
2833 );
2834
2835
2836 WINBOOL
2837 STDCALL
2838 BackupWrite(
2839 HANDLE hFile,
2840 LPBYTE lpBuffer,
2841 DWORD nNumberOfBytesToWrite,
2842 LPDWORD lpNumberOfBytesWritten,
2843 WINBOOL bAbort,
2844 WINBOOL bProcessSecurity,
2845 LPVOID *lpContext
2846 );
2847
2848 WINBOOL
2849 STDCALL
2850 SetProcessShutdownParameters(
2851 DWORD dwLevel,
2852 DWORD dwFlags
2853 );
2854
2855
2856 WINBOOL
2857 STDCALL
2858 GetProcessShutdownParameters(
2859 LPDWORD lpdwLevel,
2860 LPDWORD lpdwFlags
2861 );
2862
2863
2864 VOID
2865 STDCALL
2866 SetFileApisToOEM( VOID );
2867
2868
2869 VOID
2870 STDCALL
2871 SetFileApisToANSI( VOID );
2872
2873
2874 WINBOOL
2875 STDCALL
2876 AreFileApisANSI( VOID );
2877
2878 WINBOOL
2879 STDCALL
2880 CloseEventLog (
2881 HANDLE hEventLog
2882 );
2883
2884
2885 WINBOOL
2886 STDCALL
2887 DeregisterEventSource (
2888 HANDLE hEventLog
2889 );
2890
2891
2892 WINBOOL
2893 STDCALL
2894 NotifyChangeEventLog (
2895 HANDLE hEventLog,
2896 HANDLE hEvent
2897 );
2898
2899
2900 WINBOOL
2901 STDCALL
2902 GetNumberOfEventLogRecords (
2903 HANDLE hEventLog,
2904 PDWORD NumberOfRecords
2905 );
2906
2907
2908 WINBOOL
2909 STDCALL
2910 GetOldestEventLogRecord (
2911 HANDLE hEventLog,
2912 PDWORD OldestRecord
2913 );
2914
2915 WINBOOL
2916 STDCALL
2917 DuplicateToken(
2918 HANDLE ExistingTokenHandle,
2919 SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
2920 PHANDLE DuplicateTokenHandle
2921 );
2922
2923
2924 WINBOOL
2925 STDCALL
2926 GetKernelObjectSecurity (
2927 HANDLE Handle,
2928 SECURITY_INFORMATION RequestedInformation,
2929 PSECURITY_DESCRIPTOR pSecurityDescriptor,
2930 DWORD nLength,
2931 LPDWORD lpnLengthNeeded
2932 );
2933
2934
2935 WINBOOL
2936 STDCALL
2937 ImpersonateNamedPipeClient(
2938 HANDLE hNamedPipe
2939 );
2940
2941
2942 WINBOOL
2943 STDCALL
2944 ImpersonateLoggedOnUser(
2945 HANDLE hToken
2946 );
2947
2948
2949 WINBOOL
2950 STDCALL
2951 ImpersonateSelf(
2952 SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
2953 );
2954
2955
2956
2957 WINBOOL
2958 STDCALL
2959 RevertToSelf (
2960 VOID
2961 );
2962
2963
2964 WINBOOL
2965 STDCALL
2966 SetThreadToken (
2967 PHANDLE Thread,
2968 HANDLE Token
2969 );
2970
2971
2972 WINBOOL
2973 STDCALL
2974 AccessCheck (
2975 PSECURITY_DESCRIPTOR pSecurityDescriptor,
2976 HANDLE ClientToken,
2977 DWORD DesiredAccess,
2978 PGENERIC_MAPPING GenericMapping,
2979 PPRIVILEGE_SET PrivilegeSet,
2980 LPDWORD PrivilegeSetLength,
2981 LPDWORD GrantedAccess,
2982 LPBOOL AccessStatus
2983 );
2984
2985
2986
2987 WINBOOL
2988 STDCALL
2989 OpenProcessToken (
2990 HANDLE ProcessHandle,
2991 DWORD DesiredAccess,
2992 PHANDLE TokenHandle
2993 );
2994
2995
2996
2997 WINBOOL
2998 STDCALL
2999 OpenThreadToken (
3000 HANDLE ThreadHandle,
3001 DWORD DesiredAccess,
3002 WINBOOL OpenAsSelf,
3003 PHANDLE TokenHandle
3004 );
3005
3006
3007
3008 WINBOOL
3009 STDCALL
3010 GetTokenInformation (
3011 HANDLE TokenHandle,
3012 TOKEN_INFORMATION_CLASS TokenInformationClass,
3013 LPVOID TokenInformation,
3014 DWORD TokenInformationLength,
3015 PDWORD ReturnLength
3016 );
3017
3018
3019
3020 WINBOOL
3021 STDCALL
3022 SetTokenInformation (
3023 HANDLE TokenHandle,
3024 TOKEN_INFORMATION_CLASS TokenInformationClass,
3025 LPVOID TokenInformation,
3026 DWORD TokenInformationLength
3027 );
3028
3029
3030
3031 WINBOOL
3032 STDCALL
3033 AdjustTokenPrivileges (
3034 HANDLE TokenHandle,
3035 WINBOOL DisableAllPrivileges,
3036 PTOKEN_PRIVILEGES NewState,
3037 DWORD BufferLength,
3038 PTOKEN_PRIVILEGES PreviousState,
3039 PDWORD ReturnLength
3040 );
3041
3042
3043
3044 WINBOOL
3045 STDCALL
3046 AdjustTokenGroups (
3047 HANDLE TokenHandle,
3048 WINBOOL ResetToDefault,
3049 PTOKEN_GROUPS NewState,
3050 DWORD BufferLength,
3051 PTOKEN_GROUPS PreviousState,
3052 PDWORD ReturnLength
3053 );
3054
3055
3056
3057 WINBOOL
3058 STDCALL
3059 PrivilegeCheck (
3060 HANDLE ClientToken,
3061 PPRIVILEGE_SET RequiredPrivileges,
3062 LPBOOL pfResult
3063 );
3064
3065
3066
3067 WINBOOL
3068 STDCALL
3069 IsValidSid (
3070 PSID pSid
3071 );
3072
3073
3074
3075 WINBOOL
3076 STDCALL
3077 EqualSid (
3078 PSID pSid1,
3079 PSID pSid2
3080 );
3081
3082
3083
3084 WINBOOL
3085 STDCALL
3086 EqualPrefixSid (
3087 PSID pSid1,
3088 PSID pSid2
3089 );
3090
3091
3092
3093 DWORD
3094 STDCALL
3095 GetSidLengthRequired (
3096 UCHAR nSubAuthorityCount
3097 );
3098
3099
3100
3101 WINBOOL
3102 STDCALL
3103 AllocateAndInitializeSid (
3104 PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
3105 BYTE nSubAuthorityCount,
3106 DWORD nSubAuthority0,
3107 DWORD nSubAuthority1,
3108 DWORD nSubAuthority2,
3109 DWORD nSubAuthority3,
3110 DWORD nSubAuthority4,
3111 DWORD nSubAuthority5,
3112 DWORD nSubAuthority6,
3113 DWORD nSubAuthority7,
3114 PSID *pSid
3115 );
3116
3117
3118 PVOID
3119 STDCALL
3120 FreeSid(
3121 PSID pSid
3122 );
3123
3124
3125 WINBOOL
3126 STDCALL
3127 InitializeSid (
3128 PSID Sid,
3129 PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
3130 BYTE nSubAuthorityCount
3131 );
3132
3133
3134
3135 PSID_IDENTIFIER_AUTHORITY
3136 STDCALL
3137 GetSidIdentifierAuthority (
3138 PSID pSid
3139 );
3140
3141
3142
3143 PDWORD
3144 STDCALL
3145 GetSidSubAuthority (
3146 PSID pSid,
3147 DWORD nSubAuthority
3148 );
3149
3150
3151
3152 PUCHAR
3153 STDCALL
3154 GetSidSubAuthorityCount (
3155 PSID pSid
3156 );
3157
3158
3159
3160 DWORD
3161 STDCALL
3162 GetLengthSid (
3163 PSID pSid
3164 );
3165
3166
3167
3168 WINBOOL
3169 STDCALL
3170 CopySid (
3171 DWORD nDestinationSidLength,
3172 PSID pDestinationSid,
3173 PSID pSourceSid
3174 );
3175
3176
3177
3178 WINBOOL
3179 STDCALL
3180 AreAllAccessesGranted (
3181 DWORD GrantedAccess,
3182 DWORD DesiredAccess
3183 );
3184
3185
3186
3187 WINBOOL
3188 STDCALL
3189 AreAnyAccessesGranted (
3190 DWORD GrantedAccess,
3191 DWORD DesiredAccess
3192 );
3193
3194
3195
3196 VOID
3197 STDCALL
3198 MapGenericMask (
3199 PDWORD AccessMask,
3200 PGENERIC_MAPPING GenericMapping
3201 );
3202
3203
3204
3205 WINBOOL
3206 STDCALL
3207 IsValidAcl (
3208 PACL pAcl
3209 );
3210
3211
3212
3213 WINBOOL
3214 STDCALL
3215 InitializeAcl (
3216 PACL pAcl,
3217 DWORD nAclLength,
3218 DWORD dwAclRevision
3219 );
3220
3221
3222
3223 WINBOOL
3224 STDCALL
3225 GetAclInformation (
3226 PACL pAcl,
3227 LPVOID pAclInformation,
3228 DWORD nAclInformationLength,
3229 ACL_INFORMATION_CLASS dwAclInformationClass
3230 );
3231
3232
3233
3234 WINBOOL
3235 STDCALL
3236 SetAclInformation (
3237 PACL pAcl,
3238 LPVOID pAclInformation,
3239 DWORD nAclInformationLength,
3240 ACL_INFORMATION_CLASS dwAclInformationClass
3241 );
3242
3243
3244
3245 WINBOOL
3246 STDCALL
3247 AddAce (
3248 PACL pAcl,
3249 DWORD dwAceRevision,
3250 DWORD dwStartingAceIndex,
3251 LPVOID pAceList,
3252 DWORD nAceListLength
3253 );
3254
3255
3256
3257 WINBOOL
3258 STDCALL
3259 DeleteAce (
3260 PACL pAcl,
3261 DWORD dwAceIndex
3262 );
3263
3264
3265
3266 WINBOOL
3267 STDCALL
3268 GetAce (
3269 PACL pAcl,
3270 DWORD dwAceIndex,
3271 LPVOID *pAce
3272 );
3273
3274
3275
3276 WINBOOL
3277 STDCALL
3278 AddAccessAllowedAce (
3279 PACL pAcl,
3280 DWORD dwAceRevision,
3281 DWORD AccessMask,
3282 PSID pSid
3283 );
3284
3285
3286
3287 WINBOOL
3288 STDCALL
3289 AddAccessDeniedAce (
3290 PACL pAcl,
3291 DWORD dwAceRevision,
3292 DWORD AccessMask,
3293 PSID pSid
3294 );
3295
3296
3297
3298 WINBOOL
3299 STDCALL
3300 AddAuditAccessAce(
3301 PACL pAcl,
3302 DWORD dwAceRevision,
3303 DWORD dwAccessMask,
3304 PSID pSid,
3305 WINBOOL bAuditSuccess,
3306 WINBOOL bAuditFailure
3307 );
3308
3309
3310
3311 WINBOOL
3312 STDCALL
3313 FindFirstFreeAce (
3314 PACL pAcl,
3315 LPVOID *pAce
3316 );
3317
3318
3319
3320 WINBOOL
3321 STDCALL
3322 InitializeSecurityDescriptor (
3323 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3324 DWORD dwRevision
3325 );
3326
3327
3328
3329 WINBOOL
3330 STDCALL
3331 IsValidSecurityDescriptor (
3332 PSECURITY_DESCRIPTOR pSecurityDescriptor
3333 );
3334
3335
3336
3337 DWORD
3338 STDCALL
3339 GetSecurityDescriptorLength (
3340 PSECURITY_DESCRIPTOR pSecurityDescriptor
3341 );
3342
3343
3344
3345 WINBOOL
3346 STDCALL
3347 GetSecurityDescriptorControl (
3348 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3349 PSECURITY_DESCRIPTOR_CONTROL pControl,
3350 LPDWORD lpdwRevision
3351 );
3352
3353
3354
3355 WINBOOL
3356 STDCALL
3357 SetSecurityDescriptorDacl (
3358 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3359 WINBOOL bDaclPresent,
3360 PACL pDacl,
3361 WINBOOL bDaclDefaulted
3362 );
3363
3364
3365
3366 WINBOOL
3367 STDCALL
3368 GetSecurityDescriptorDacl (
3369 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3370 LPBOOL lpbDaclPresent,
3371 PACL *pDacl,
3372 LPBOOL lpbDaclDefaulted
3373 );
3374
3375
3376
3377 WINBOOL
3378 STDCALL
3379 SetSecurityDescriptorSacl (
3380 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3381 WINBOOL bSaclPresent,
3382 PACL pSacl,
3383 WINBOOL bSaclDefaulted
3384 );
3385
3386
3387
3388 WINBOOL
3389 STDCALL
3390 GetSecurityDescriptorSacl (
3391 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3392 LPBOOL lpbSaclPresent,
3393 PACL *pSacl,
3394 LPBOOL lpbSaclDefaulted
3395 );
3396
3397
3398
3399 WINBOOL
3400 STDCALL
3401 SetSecurityDescriptorOwner (
3402 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3403 PSID pOwner,
3404 WINBOOL bOwnerDefaulted
3405 );
3406
3407
3408
3409 WINBOOL
3410 STDCALL
3411 GetSecurityDescriptorOwner (
3412 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3413 PSID *pOwner,
3414 LPBOOL lpbOwnerDefaulted
3415 );
3416
3417
3418
3419 WINBOOL
3420 STDCALL
3421 SetSecurityDescriptorGroup (
3422 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3423 PSID pGroup,
3424 WINBOOL bGroupDefaulted
3425 );
3426
3427
3428
3429 WINBOOL
3430 STDCALL
3431 GetSecurityDescriptorGroup (
3432 PSECURITY_DESCRIPTOR pSecurityDescriptor,
3433 PSID *pGroup,
3434 LPBOOL lpbGroupDefaulted
3435 );
3436
3437
3438
3439 WINBOOL
3440 STDCALL
3441 CreatePrivateObjectSecurity (
3442 PSECURITY_DESCRIPTOR ParentDescriptor,
3443 PSECURITY_DESCRIPTOR CreatorDescriptor,
3444 PSECURITY_DESCRIPTOR * NewDescriptor,
3445 WINBOOL IsDirectoryObject,
3446 HANDLE Token,
3447 PGENERIC_MAPPING GenericMapping
3448 );
3449
3450
3451
3452 WINBOOL
3453 STDCALL
3454 SetPrivateObjectSecurity (
3455 SECURITY_INFORMATION SecurityInformation,
3456 PSECURITY_DESCRIPTOR ModificationDescriptor,
3457 PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
3458 PGENERIC_MAPPING GenericMapping,
3459 HANDLE Token
3460 );
3461
3462
3463
3464 WINBOOL
3465 STDCALL
3466 GetPrivateObjectSecurity (
3467 PSECURITY_DESCRIPTOR ObjectDescriptor,
3468 SECURITY_INFORMATION SecurityInformation,
3469 PSECURITY_DESCRIPTOR ResultantDescriptor,
3470 DWORD DescriptorLength,
3471 PDWORD ReturnLength
3472 );
3473
3474
3475
3476 WINBOOL
3477 STDCALL
3478 DestroyPrivateObjectSecurity (
3479 PSECURITY_DESCRIPTOR * ObjectDescriptor
3480 );
3481
3482
3483
3484 WINBOOL
3485 STDCALL
3486 MakeSelfRelativeSD (
3487 PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
3488 PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
3489 LPDWORD lpdwBufferLength
3490 );
3491
3492
3493
3494 WINBOOL
3495 STDCALL
3496 MakeAbsoluteSD (
3497 PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
3498 PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
3499 LPDWORD lpdwAbsoluteSecurityDescriptorSize,
3500 PACL pDacl,
3501 LPDWORD lpdwDaclSize,
3502 PACL pSacl,
3503 LPDWORD lpdwSaclSize,
3504 PSID pOwner,
3505 LPDWORD lpdwOwnerSize,
3506 PSID pPrimaryGroup,
3507 LPDWORD lpdwPrimaryGroupSize
3508 );
3509
3510
3511
3512 WINBOOL
3513 STDCALL
3514 SetKernelObjectSecurity (
3515 HANDLE Handle,
3516 SECURITY_INFORMATION SecurityInformation,
3517 PSECURITY_DESCRIPTOR SecurityDescriptor
3518 );
3519
3520
3521 WINBOOL
3522 STDCALL
3523 FindNextChangeNotification(
3524 HANDLE hChangeHandle
3525 );
3526
3527
3528 WINBOOL
3529 STDCALL
3530 FindCloseChangeNotification(
3531 HANDLE hChangeHandle
3532 );
3533
3534
3535 WINBOOL
3536 STDCALL
3537 VirtualLock(
3538 LPVOID lpAddress,
3539 DWORD dwSize
3540 );
3541
3542
3543 WINBOOL
3544 STDCALL
3545 VirtualUnlock(
3546 LPVOID lpAddress,
3547 DWORD dwSize
3548 );
3549
3550
3551 LPVOID
3552 STDCALL
3553 MapViewOfFileEx(
3554 HANDLE hFileMappingObject,
3555 DWORD dwDesiredAccess,
3556 DWORD dwFileOffsetHigh,
3557 DWORD dwFileOffsetLow,
3558 DWORD dwNumberOfBytesToMap,
3559 LPVOID lpBaseAddress
3560 );
3561
3562
3563 WINBOOL
3564 STDCALL
3565 SetPriorityClass(
3566 HANDLE hProcess,
3567 DWORD dwPriorityClass
3568 );
3569
3570
3571 DWORD
3572 STDCALL
3573 GetPriorityClass(
3574 HANDLE hProcess
3575 );
3576
3577
3578 WINBOOL
3579 STDCALL
3580 IsBadReadPtr(
3581 CONST VOID *lp,
3582 UINT ucb
3583 );
3584
3585
3586 WINBOOL
3587 STDCALL
3588 IsBadWritePtr(
3589 LPVOID lp,
3590 UINT ucb
3591 );
3592
3593
3594 WINBOOL
3595 STDCALL
3596 IsBadHugeReadPtr(
3597 CONST VOID *lp,
3598 UINT ucb
3599 );
3600
3601
3602 WINBOOL
3603 STDCALL
3604 IsBadHugeWritePtr(
3605 LPVOID lp,
3606 UINT ucb
3607 );
3608
3609
3610 WINBOOL
3611 STDCALL
3612 IsBadCodePtr(
3613 FARPROC lpfn
3614 );
3615
3616 WINBOOL
3617 STDCALL
3618 AllocateLocallyUniqueId(
3619 PLUID Luid
3620 );
3621
3622
3623 WINBOOL
3624 STDCALL
3625 QueryPerformanceCounter(
3626 LARGE_INTEGER *lpPerformanceCount
3627 );
3628
3629
3630 WINBOOL
3631 STDCALL
3632 QueryPerformanceFrequency(
3633 LARGE_INTEGER *lpFrequency
3634 );
3635
3636 VOID
3637 STDCALL
3638 MoveMemory (
3639 PVOID Destination,
3640 CONST VOID *Source,
3641 DWORD Length
3642 );
3643
3644 VOID
3645 STDCALL
3646 FillMemory (
3647 PVOID Destination,
3648 DWORD Length,
3649 BYTE Fill
3650 );
3651
3652 VOID
3653 STDCALL
3654 ZeroMemory (
3655 PVOID Destination,
3656 DWORD Length
3657 );
3658
3659 /* The memory functions don't seem to be defined in the libraries, so
3660 define macro versions as well. */
3661 #define MoveMemory(t, s, c) memmove ((t), (s), (c))
3662 #define FillMemory(p, c, v) memset ((p), (v), (c))
3663 #define ZeroMemory(p, c) memset ((p), 0, (c))
3664
3665 #ifdef WIN95
3666 HKL
3667 STDCALL
3668 ActivateKeyboardLayout(
3669 HKL hkl,
3670 UINT Flags);
3671 #else
3672 WINBOOL
3673 STDCALL
3674 ActivateKeyboardLayout(
3675 HKL hkl,
3676 UINT Flags);
3677 #endif /* WIN95 */
3678
3679
3680 int
3681 STDCALL
3682 ToUnicodeEx(
3683 UINT wVirtKey,
3684 UINT wScanCode,
3685 PBYTE lpKeyState,
3686 LPWSTR pwszBuff,
3687 int cchBuff,
3688 UINT wFlags,
3689 HKL dwhkl);
3690
3691
3692 WINBOOL
3693 STDCALL
3694 UnloadKeyboardLayout(
3695 HKL hkl);
3696
3697
3698 int
3699 STDCALL
3700 GetKeyboardLayoutList(
3701 int nBuff,
3702 HKL *lpList);
3703
3704
3705 HKL
3706 STDCALL
3707 GetKeyboardLayout(
3708 DWORD dwLayout
3709 );
3710
3711
3712 HDESK
3713 STDCALL
3714 OpenInputDesktop(
3715 DWORD dwFlags,
3716 WINBOOL fInherit,
3717 DWORD dwDesiredAccess);
3718
3719 WINBOOL
3720 STDCALL
3721 EnumDesktopWindows(
3722 HDESK hDesktop,
3723 ENUMWINDOWSPROC lpfn,
3724 LPARAM lParam);
3725
3726
3727 WINBOOL
3728 STDCALL
3729 SwitchDesktop(
3730 HDESK hDesktop);
3731
3732
3733 WINBOOL
3734 STDCALL
3735 SetThreadDesktop(
3736 HDESK hDesktop);
3737
3738
3739 WINBOOL
3740 STDCALL
3741 CloseDesktop(
3742 HDESK hDesktop);
3743
3744
3745 HDESK
3746 STDCALL
3747 GetThreadDesktop(
3748 DWORD dwThreadId);
3749
3750
3751 WINBOOL
3752 STDCALL
3753 CloseWindowStation(
3754 HWINSTA hWinSta);
3755
3756
3757 WINBOOL
3758 STDCALL
3759 SetProcessWindowStation(
3760 HWINSTA hWinSta);
3761
3762
3763 HWINSTA
3764 STDCALL
3765 GetProcessWindowStation(
3766 VOID);
3767
3768
3769 WINBOOL
3770 STDCALL
3771 SetUserObjectSecurity(
3772 HANDLE hObj,
3773 PSECURITY_INFORMATION pSIRequested,
3774 PSECURITY_DESCRIPTOR pSID);
3775
3776
3777 WINBOOL
3778 STDCALL
3779 GetUserObjectSecurity(
3780 HANDLE hObj,
3781 PSECURITY_INFORMATION pSIRequested,
3782 PSECURITY_DESCRIPTOR pSID,
3783 DWORD nLength,
3784 LPDWORD lpnLengthNeeded);
3785
3786
3787 WINBOOL
3788 STDCALL
3789 TranslateMessage(
3790 CONST MSG *lpMsg);
3791
3792 WINBOOL
3793 STDCALL
3794 SetMessageQueue(
3795 int cMessagesMax);
3796
3797 WINBOOL
3798 STDCALL
3799 RegisterHotKey(
3800 HWND hWnd ,
3801 int anID,
3802 UINT fsModifiers,
3803 UINT vk);
3804
3805
3806 WINBOOL
3807 STDCALL
3808 UnregisterHotKey(
3809 HWND hWnd,
3810 int anID);
3811
3812
3813 WINBOOL
3814 STDCALL
3815 ExitWindowsEx(
3816 UINT uFlags,
3817 DWORD dwReserved);
3818
3819
3820 WINBOOL
3821 STDCALL
3822 SwapMouseButton(
3823 WINBOOL fSwap);
3824
3825
3826 DWORD
3827 STDCALL
3828 GetMessagePos(
3829 VOID);
3830
3831
3832 LONG
3833 STDCALL
3834 GetMessageTime(
3835 VOID);
3836
3837
3838 LONG
3839 STDCALL
3840 GetMessageExtraInfo(
3841 VOID);
3842
3843
3844 LPARAM
3845 STDCALL
3846 SetMessageExtraInfo(
3847 LPARAM lParam);
3848
3849
3850 long
3851 STDCALL
3852 BroadcastSystemMessage(
3853 DWORD,
3854 LPDWORD,
3855 UINT,
3856 WPARAM,
3857 LPARAM);
3858
3859 WINBOOL
3860 STDCALL
3861 AttachThreadInput(
3862 DWORD idAttach,
3863 DWORD idAttachTo,
3864 WINBOOL fAttach);
3865
3866
3867 WINBOOL
3868 STDCALL
3869 ReplyMessage(
3870 LRESULT lResult);
3871
3872
3873 WINBOOL
3874 STDCALL
3875 WaitMessage(
3876 VOID);
3877
3878
3879 DWORD
3880 STDCALL
3881 WaitForInputIdle(
3882 HANDLE hProcess,
3883 DWORD dwMilliseconds);
3884
3885
3886 VOID
3887 STDCALL
3888 PostQuitMessage(
3889 int nExitCode);
3890
3891 WINBOOL
3892 STDCALL
3893 InSendMessage(
3894 VOID);
3895
3896
3897 UINT
3898 STDCALL
3899 GetDoubleClickTime(
3900 VOID);
3901
3902
3903 WINBOOL
3904 STDCALL
3905 SetDoubleClickTime(
3906 UINT);
3907
3908
3909 WINBOOL
3910 STDCALL
3911 IsWindow(
3912 HWND hWnd);
3913
3914
3915 WINBOOL
3916 STDCALL
3917 IsMenu(
3918 HMENU hMenu);
3919
3920
3921 WINBOOL
3922 STDCALL
3923 IsChild(
3924 HWND hWndParent,
3925 HWND hWnd);
3926
3927
3928 WINBOOL
3929 STDCALL
3930 DestroyWindow(
3931 HWND hWnd);
3932
3933
3934 WINBOOL
3935 STDCALL
3936 ShowWindow(
3937 HWND hWnd,
3938 int nCmdShow);
3939
3940
3941 WINBOOL
3942 STDCALL
3943 ShowWindowAsync(
3944 HWND hWnd,
3945 int nCmdShow);
3946
3947
3948 WINBOOL
3949 STDCALL
3950 FlashWindow(
3951 HWND hWnd,
3952 WINBOOL bInvert);
3953
3954
3955 WINBOOL
3956 STDCALL
3957 ShowOwnedPopups(
3958 HWND hWnd,
3959 WINBOOL fShow);
3960
3961
3962 WINBOOL
3963 STDCALL
3964 OpenIcon(
3965 HWND hWnd);
3966
3967
3968 WINBOOL
3969 STDCALL
3970 CloseWindow(
3971 HWND hWnd);
3972
3973
3974 WINBOOL
3975 STDCALL
3976 MoveWindow(
3977 HWND hWnd,
3978 int X,
3979 int Y,
3980 int nWidth,
3981 int nHeight,
3982 WINBOOL bRepaint);
3983
3984
3985 WINBOOL
3986 STDCALL
3987 SetWindowPos(
3988 HWND hWnd,
3989 HWND hWndInsertAfter ,
3990 int X,
3991 int Y,
3992 int cx,
3993 int cy,
3994 UINT uFlags);
3995
3996
3997 WINBOOL
3998 STDCALL
3999 GetWindowPlacement(
4000 HWND hWnd,
4001 WINDOWPLACEMENT *lpwndpl);
4002
4003
4004 WINBOOL
4005 STDCALL
4006 SetWindowPlacement(
4007 HWND hWnd,
4008 CONST WINDOWPLACEMENT *lpwndpl);
4009
4010
4011 HDWP
4012 STDCALL
4013 BeginDeferWindowPos(
4014 int nNumWindows);
4015
4016
4017 HDWP
4018 STDCALL
4019 DeferWindowPos(
4020 HDWP hWinPosInfo,
4021 HWND hWnd,
4022 HWND hWndInsertAfter,
4023 int x,
4024 int y,
4025 int cx,
4026 int cy,
4027 UINT uFlags);
4028
4029
4030 WINBOOL
4031 STDCALL
4032 EndDeferWindowPos(
4033 HDWP hWinPosInfo);
4034
4035
4036 WINBOOL
4037 STDCALL
4038 IsWindowVisible(
4039 HWND hWnd);
4040
4041
4042 WINBOOL
4043 STDCALL
4044 IsIconic(
4045 HWND hWnd);
4046
4047
4048 WINBOOL
4049 STDCALL
4050 AnyPopup(
4051 VOID);
4052
4053
4054 WINBOOL
4055 STDCALL
4056 BringWindowToTop(
4057 HWND hWnd);
4058
4059
4060 WINBOOL
4061 STDCALL
4062 IsZoomed(
4063 HWND hWnd);
4064
4065
4066 WINBOOL
4067 STDCALL
4068 EndDialog(
4069 HWND hDlg,
4070 int nResult);
4071
4072
4073 HWND
4074 STDCALL
4075 GetDlgItem(
4076 HWND hDlg,
4077 int nIDDlgItem);
4078
4079
4080 WINBOOL
4081 STDCALL
4082 SetDlgItemInt(
4083 HWND hDlg,
4084 int nIDDlgItem,
4085 UINT uValue,
4086 WINBOOL bSigned);
4087
4088
4089 UINT
4090 STDCALL
4091 GetDlgItemInt(
4092 HWND hDlg,
4093 int nIDDlgItem,
4094 WINBOOL *lpTranslated,
4095 WINBOOL bSigned);
4096
4097
4098 WINBOOL
4099 STDCALL
4100 CheckDlgButton(
4101 HWND hDlg,
4102 int nIDButton,
4103 UINT uCheck);
4104
4105
4106 WINBOOL
4107 STDCALL
4108 CheckRadioButton(
4109 HWND hDlg,
4110 int nIDFirstButton,
4111 int nIDLastButton,
4112 int nIDCheckButton);
4113
4114
4115 UINT
4116 STDCALL
4117 IsDlgButtonChecked(
4118 HWND hDlg,
4119 int nIDButton);
4120
4121
4122 HWND
4123 STDCALL
4124 GetNextDlgGroupItem(
4125 HWND hDlg,
4126 HWND hCtl,
4127 WINBOOL bPrevious);
4128
4129
4130 HWND
4131 STDCALL
4132 GetNextDlgTabItem(
4133 HWND hDlg,
4134 HWND hCtl,
4135 WINBOOL bPrevious);
4136
4137
4138 int
4139 STDCALL
4140 GetDlgCtrlID(
4141 HWND hWnd);
4142
4143
4144 long
4145 STDCALL
4146 GetDialogBaseUnits(VOID);
4147
4148 WINBOOL
4149 STDCALL
4150 OpenClipboard(
4151 HWND hWndNewOwner);
4152
4153
4154 WINBOOL
4155 STDCALL
4156 CloseClipboard(
4157 VOID);
4158
4159
4160 HWND
4161 STDCALL
4162 GetClipboardOwner(
4163 VOID);
4164
4165
4166 HWND
4167 STDCALL
4168 SetClipboardViewer(
4169 HWND hWndNewViewer);
4170
4171
4172 HWND
4173 STDCALL
4174 GetClipboardViewer(
4175 VOID);
4176
4177
4178 WINBOOL
4179 STDCALL
4180 ChangeClipboardChain(
4181 HWND hWndRemove,
4182 HWND hWndNewNext);
4183
4184
4185 HANDLE
4186 STDCALL
4187 SetClipboardData(
4188 UINT uFormat,
4189 HANDLE hMem);
4190
4191
4192 HANDLE
4193 STDCALL
4194 GetClipboardData(
4195 UINT uFormat);
4196
4197
4198
4199 int
4200 STDCALL
4201 CountClipboardFormats(
4202 VOID);
4203
4204
4205 UINT
4206 STDCALL
4207 EnumClipboardFormats(
4208 UINT format);
4209
4210
4211 WINBOOL
4212 STDCALL
4213 EmptyClipboard(
4214 VOID);
4215
4216
4217 WINBOOL
4218 STDCALL
4219 IsClipboardFormatAvailable(
4220 UINT format);
4221
4222
4223 int
4224 STDCALL
4225 GetPriorityClipboardFormat(
4226 UINT *paFormatPriorityList,
4227 int cFormats);
4228
4229
4230 HWND
4231 STDCALL
4232 GetOpenClipboardWindow(
4233 VOID);
4234
4235
4236 /* Despite the A these are ASCII functions! */
4237 LPSTR
4238 STDCALL
4239 CharNextExA(
4240 WORD CodePage,
4241 LPCSTR lpCurrentChar,
4242 DWORD dwFlags);
4243
4244
4245 LPSTR
4246 STDCALL
4247 CharPrevExA(
4248 WORD CodePage,
4249 LPCSTR lpStart,
4250 LPCSTR lpCurrentChar,
4251 DWORD dwFlags);
4252
4253
4254 HWND
4255 STDCALL
4256 SetFocus(
4257 HWND hWnd);
4258
4259
4260 HWND
4261 STDCALL
4262 GetActiveWindow(
4263 VOID);
4264
4265
4266 HWND
4267 STDCALL
4268 GetFocus(
4269 VOID);
4270
4271
4272 UINT
4273 STDCALL
4274 GetKBCodePage(
4275 VOID);
4276
4277
4278 SHORT
4279 STDCALL
4280 GetKeyState(
4281 int nVirtKey);
4282
4283
4284 SHORT
4285 STDCALL
4286 GetAsyncKeyState(
4287 int vKey);
4288
4289
4290 WINBOOL
4291 STDCALL
4292 GetKeyboardState(
4293 PBYTE lpKeyState);
4294
4295
4296 WINBOOL
4297 STDCALL
4298 SetKeyboardState(
4299 LPBYTE lpKeyState);
4300
4301
4302 int
4303 STDCALL
4304 GetKeyboardType(
4305 int nTypeFlag);
4306
4307
4308 int
4309 STDCALL
4310 ToAscii(
4311 UINT uVirtKey,
4312 UINT uScanCode,
4313 PBYTE lpKeyState,
4314 LPWORD lpChar,
4315 UINT uFlags);
4316
4317
4318 int
4319 STDCALL
4320 ToAsciiEx(
4321 UINT uVirtKey,
4322 UINT uScanCode,
4323 PBYTE lpKeyState,
4324 LPWORD lpChar,
4325 UINT uFlags,
4326 HKL dwhkl);
4327
4328
4329 int
4330 STDCALL
4331 ToUnicode(
4332 UINT wVirtKey,
4333 UINT wScanCode,
4334 PBYTE lpKeyState,
4335 LPWSTR pwszBuff,
4336 int cchBuff,
4337 UINT wFlags);
4338
4339
4340 DWORD
4341 STDCALL
4342 OemKeyScan(
4343 WORD wOemChar);
4344
4345
4346 VOID
4347 STDCALL
4348 keybd_event(
4349 BYTE bVk,
4350 BYTE bScan,
4351 DWORD dwFlags,
4352 DWORD dwExtraInfo);
4353
4354
4355 VOID
4356 STDCALL
4357 mouse_event(
4358 DWORD dwFlags,
4359 DWORD dx,
4360 DWORD dy,
4361 DWORD cButtons,
4362 DWORD dwExtraInfo);
4363
4364 WINBOOL
4365 STDCALL
4366 GetInputState(
4367 VOID);
4368
4369
4370 DWORD
4371 STDCALL
4372 GetQueueStatus(
4373 UINT flags);
4374
4375
4376 HWND
4377 STDCALL
4378 GetCapture(
4379 VOID);
4380
4381
4382 HWND
4383 STDCALL
4384 SetCapture(
4385 HWND hWnd);
4386
4387
4388 WINBOOL
4389 STDCALL
4390 ReleaseCapture(
4391 VOID);
4392
4393
4394 DWORD
4395 STDCALL
4396 MsgWaitForMultipleObjects(
4397 DWORD nCount,
4398 LPHANDLE pHandles,
4399 WINBOOL fWaitAll,
4400 DWORD dwMilliseconds,
4401 DWORD dwWakeMask);
4402
4403
4404 UINT
4405 STDCALL
4406 SetTimer(
4407 HWND hWnd ,
4408 UINT nIDEvent,
4409 UINT uElapse,
4410 TIMERPROC lpTimerFunc);
4411
4412
4413 WINBOOL
4414 STDCALL
4415 SetWaitableTimer(HANDLE hTimer,
4416 const LARGE_INTEGER *pDueTime,
4417 LONG lPeriod,
4418 PTIMERAPCROUTINE pfnCompletionRoutine,
4419 LPVOID lpArgToCompletionRoutine,
4420 WINBOOL fResume);
4421
4422
4423 WINBOOL
4424 STDCALL
4425 KillTimer(
4426 HWND hWnd,
4427 UINT uIDEvent);
4428
4429
4430 WINBOOL
4431 STDCALL
4432 IsWindowUnicode(
4433 HWND hWnd);
4434
4435
4436 WINBOOL
4437 STDCALL
4438 EnableWindow(
4439 HWND hWnd,
4440 WINBOOL bEnable);
4441
4442
4443 WINBOOL
4444 STDCALL
4445 IsWindowEnabled(
4446 HWND hWnd);
4447
4448
4449 WINBOOL
4450 STDCALL
4451 DestroyAcceleratorTable(
4452 HACCEL hAccel);
4453
4454 int
4455 STDCALL
4456 GetSystemMetrics(
4457 int nIndex);
4458
4459 HMENU
4460 STDCALL
4461 GetMenu(
4462 HWND hWnd);
4463
4464
4465 WINBOOL
4466 STDCALL
4467 SetMenu(
4468 HWND hWnd,
4469 HMENU hMenu);
4470
4471
4472 WINBOOL
4473 STDCALL
4474 HiliteMenuItem(
4475 HWND hWnd,
4476 HMENU hMenu,
4477 UINT uIDHiliteItem,
4478 UINT uHilite);
4479
4480
4481 UINT
4482 STDCALL
4483 GetMenuState(
4484 HMENU hMenu,
4485 UINT uId,
4486 UINT uFlags);
4487
4488
4489 WINBOOL
4490 STDCALL
4491 DrawMenuBar(
4492 HWND hWnd);
4493
4494
4495 HMENU
4496 STDCALL
4497 GetSystemMenu(
4498 HWND hWnd,
4499 WINBOOL bRevert);
4500
4501
4502 HMENU
4503 STDCALL
4504 CreateMenu(
4505 VOID);
4506
4507
4508 HMENU
4509 STDCALL
4510 CreatePopupMenu(
4511 VOID);
4512
4513
4514 WINBOOL
4515 STDCALL
4516 DestroyMenu(
4517 HMENU hMenu);
4518
4519
4520 DWORD
4521 STDCALL
4522 CheckMenuItem(
4523 HMENU hMenu,
4524 UINT uIDCheckItem,
4525 UINT uCheck);
4526
4527
4528 WINBOOL
4529 STDCALL
4530 EnableMenuItem(
4531 HMENU hMenu,
4532 UINT uIDEnableItem,
4533 UINT uEnable);
4534
4535
4536 HMENU
4537 STDCALL
4538 GetSubMenu(
4539 HMENU hMenu,
4540 int nPos);
4541
4542
4543 UINT
4544 STDCALL
4545 GetMenuItemID(
4546 HMENU hMenu,
4547 int nPos);
4548
4549
4550 int
4551 STDCALL
4552 GetMenuItemCount(
4553 HMENU hMenu);
4554
4555 WINBOOL
4556 STDCALL RemoveMenu(
4557 HMENU hMenu,
4558 UINT uPosition,
4559 UINT uFlags);
4560
4561
4562 WINBOOL
4563 STDCALL
4564 DeleteMenu(
4565 HMENU hMenu,
4566 UINT uPosition,
4567 UINT uFlags);
4568
4569
4570 WINBOOL
4571 STDCALL
4572 SetMenuItemBitmaps(
4573 HMENU hMenu,
4574 UINT uPosition,
4575 UINT uFlags,
4576 HBITMAP hBitmapUnchecked,
4577 HBITMAP hBitmapChecked);
4578
4579
4580 LONG
4581 STDCALL
4582 GetMenuCheckMarkDimensions(
4583 VOID);
4584
4585
4586 WINBOOL
4587 STDCALL
4588 TrackPopupMenu(
4589 HMENU hMenu,
4590 UINT uFlags,
4591 int x,
4592 int y,
4593 int nReserved,
4594 HWND hWnd,
4595 CONST RECT *prcRect);
4596
4597 UINT
4598 STDCALL
4599 GetMenuDefaultItem(
4600 HMENU hMenu,
4601 UINT fByPos,
4602 UINT gmdiFlags);
4603
4604 WINBOOL
4605 STDCALL
4606 SetMenuDefaultItem(
4607 HMENU hMenu,
4608 UINT uItem,
4609 UINT fByPos);
4610
4611 WINBOOL
4612 STDCALL
4613 GetMenuItemRect(HWND hWnd,
4614 HMENU hMenu,
4615 UINT uItem,
4616 LPRECT lprcItem);
4617
4618 int
4619 STDCALL
4620 MenuItemFromPoint(HWND hWnd,
4621 HMENU hMenu,
4622 POINT ptScreen);
4623
4624
4625 DWORD
4626 STDCALL
4627 DragObject(HWND, HWND, UINT, DWORD, HCURSOR);
4628
4629
4630 WINBOOL
4631 STDCALL
4632 DragDetect(HWND hwnd,
4633 POINT pt);
4634
4635
4636 WINBOOL
4637 STDCALL
4638 DrawIcon(
4639 HDC hDC,
4640 int X,
4641 int Y,
4642 HICON hIcon);
4643
4644 WINBOOL
4645 STDCALL
4646 UpdateWindow(
4647 HWND hWnd);
4648
4649
4650 HWND
4651 STDCALL
4652 SetActiveWindow(
4653 HWND hWnd);
4654
4655
4656 HWND
4657 STDCALL
4658 GetForegroundWindow(
4659 VOID);
4660
4661 WINBOOL
4662 STDCALL
4663 PaintDesktop(HDC hdc);
4664
4665
4666 WINBOOL
4667 STDCALL
4668 SetForegroundWindow(
4669 HWND hWnd);
4670
4671
4672 HWND
4673 STDCALL
4674 WindowFromDC(
4675 HDC hDC);
4676
4677
4678 HDC
4679 STDCALL
4680 GetDC(
4681 HWND hWnd);
4682
4683
4684 HDC
4685 STDCALL
4686 GetDCEx(
4687 HWND hWnd ,
4688 HRGN hrgnClip,
4689 DWORD flags);
4690
4691
4692 HDC
4693 STDCALL
4694 GetWindowDC(
4695 HWND hWnd);
4696
4697
4698 int
4699 STDCALL
4700 ReleaseDC(
4701 HWND hWnd,
4702 HDC hDC);
4703
4704
4705 HDC
4706 STDCALL
4707 BeginPaint(
4708 HWND hWnd,
4709 LPPAINTSTRUCT lpPaint);
4710
4711
4712 WINBOOL
4713 STDCALL
4714 EndPaint(
4715 HWND hWnd,
4716 CONST PAINTSTRUCT *lpPaint);
4717
4718
4719 WINBOOL
4720 STDCALL
4721 GetUpdateRect(
4722 HWND hWnd,
4723 LPRECT lpRect,
4724 WINBOOL bErase);
4725
4726
4727 int
4728 STDCALL
4729 GetUpdateRgn(
4730 HWND hWnd,
4731 HRGN hRgn,
4732 WINBOOL bErase);
4733
4734
4735 int
4736 STDCALL
4737 SetWindowRgn(
4738 HWND hWnd,
4739 HRGN hRgn,
4740 WINBOOL bRedraw);
4741
4742
4743 int
4744 STDCALL
4745 GetWindowRgn(
4746 HWND hWnd,
4747 HRGN hRgn);
4748
4749
4750 int
4751 STDCALL
4752 ExcludeUpdateRgn(
4753 HDC hDC,
4754 HWND hWnd);
4755
4756
4757 WINBOOL
4758 STDCALL
4759 InvalidateRect(
4760 HWND hWnd ,
4761 CONST RECT *lpRect,
4762 WINBOOL bErase);
4763
4764
4765 WINBOOL
4766 STDCALL
4767 ValidateRect(
4768 HWND hWnd ,
4769 CONST RECT *lpRect);
4770
4771
4772 WINBOOL
4773 STDCALL
4774 InvalidateRgn(
4775 HWND hWnd,
4776 HRGN hRgn,
4777 WINBOOL bErase);
4778
4779
4780 WINBOOL
4781 STDCALL
4782 ValidateRgn(
4783 HWND hWnd,
4784 HRGN hRgn);
4785
4786
4787 WINBOOL
4788 STDCALL
4789 RedrawWindow(
4790 HWND hWnd,
4791 CONST RECT *lprcUpdate,
4792 HRGN hrgnUpdate,
4793 UINT flags);
4794
4795
4796 WINBOOL
4797 STDCALL
4798 LockWindowUpdate(
4799 HWND hWndLock);
4800
4801
4802 WINBOOL
4803 STDCALL
4804 ScrollWindow(
4805 HWND hWnd,
4806 int XAmount,
4807 int YAmount,
4808 CONST RECT *lpRect,
4809 CONST RECT *lpClipRect);
4810
4811
4812 WINBOOL
4813 STDCALL
4814 ScrollDC(
4815 HDC hDC,
4816 int dx,
4817 int dy,
4818 CONST RECT *lprcScroll,
4819 CONST RECT *lprcClip ,
4820 HRGN hrgnUpdate,
4821 LPRECT lprcUpdate);
4822
4823
4824 int
4825 STDCALL
4826 ScrollWindowEx(
4827 HWND hWnd,
4828 int dx,
4829 int dy,
4830 CONST RECT *prcScroll,
4831 CONST RECT *prcClip ,
4832 HRGN hrgnUpdate,
4833 LPRECT prcUpdate,
4834 UINT flags);
4835
4836
4837 int
4838 STDCALL
4839 SetScrollPos(
4840 HWND hWnd,
4841 int nBar,
4842 int nPos,
4843 WINBOOL bRedraw);
4844
4845
4846 int
4847 STDCALL
4848 GetScrollPos(
4849 HWND hWnd,
4850 int nBar);
4851
4852
4853 WINBOOL
4854 STDCALL
4855 SetScrollRange(
4856 HWND hWnd,
4857 int nBar,
4858 int nMinPos,
4859 int nMaxPos,
4860 WINBOOL bRedraw);
4861
4862
4863 WINBOOL
4864 STDCALL
4865 GetScrollRange(
4866 HWND hWnd,
4867 int nBar,
4868 LPINT lpMinPos,
4869 LPINT lpMaxPos);
4870
4871
4872 WINBOOL
4873 STDCALL
4874 ShowScrollBar(
4875 HWND hWnd,
4876 int wBar,
4877 WINBOOL bShow);
4878
4879
4880 WINBOOL
4881 STDCALL
4882 EnableScrollBar(
4883 HWND hWnd,
4884 UINT wSBflags,
4885 UINT wArrows);
4886
4887
4888 WINBOOL
4889 STDCALL
4890 GetClientRect(
4891 HWND hWnd,
4892 LPRECT lpRect);
4893
4894
4895 WINBOOL
4896 STDCALL
4897 GetWindowRect(
4898 HWND hWnd,
4899 LPRECT lpRect);
4900
4901
4902 WINBOOL
4903 STDCALL
4904 AdjustWindowRect(
4905 LPRECT lpRect,
4906 DWORD dwStyle,
4907 WINBOOL bMenu);
4908
4909
4910 WINBOOL
4911 STDCALL
4912 AdjustWindowRectEx(
4913 LPRECT lpRect,
4914 DWORD dwStyle,
4915 WINBOOL bMenu,
4916 DWORD dwExStyle);
4917
4918 WINBOOL
4919 STDCALL
4920 SetWindowContextHelpId(HWND, DWORD);
4921
4922 DWORD
4923 STDCALL
4924 GetWindowContextHelpId(HWND);
4925
4926 WINBOOL
4927 STDCALL
4928 SetMenuContextHelpId(HMENU, DWORD);
4929
4930 DWORD
4931 STDCALL
4932 GetMenuContextHelpId(HMENU);
4933
4934
4935 WINBOOL
4936 STDCALL
4937 MessageBeep(
4938 UINT uType);
4939
4940
4941 int
4942 STDCALL
4943 ShowCursor(
4944 WINBOOL bShow);
4945
4946
4947 WINBOOL
4948 STDCALL
4949 SetCursorPos(
4950 int X,
4951 int Y);
4952
4953
4954 HCURSOR
4955 STDCALL
4956 SetCursor(
4957 HCURSOR hCursor);
4958
4959
4960 WINBOOL
4961 STDCALL
4962 GetCursorPos(
4963 LPPOINT lpPoint);
4964
4965
4966 WINBOOL
4967 STDCALL
4968 ClipCursor(
4969 CONST RECT *lpRect);
4970
4971
4972 WINBOOL
4973 STDCALL
4974 GetClipCursor(
4975 LPRECT lpRect);
4976
4977
4978 HCURSOR
4979 STDCALL
4980 GetCursor(
4981 VOID);
4982
4983
4984 WINBOOL
4985 STDCALL
4986 CreateCaret(
4987 HWND hWnd,
4988 HBITMAP hBitmap ,
4989 int nWidth,
4990 int nHeight);
4991
4992
4993 UINT
4994 STDCALL
4995 GetCaretBlinkTime(
4996 VOID);
4997
4998
4999 WINBOOL
5000 STDCALL
5001 SetCaretBlinkTime(
5002 UINT uMSeconds);
5003
5004
5005 WINBOOL
5006 STDCALL
5007 DestroyCaret(
5008 VOID);
5009
5010
5011 WINBOOL
5012 STDCALL
5013 HideCaret(
5014 HWND hWnd);
5015
5016
5017 WINBOOL
5018 STDCALL
5019 ShowCaret(
5020 HWND hWnd);
5021
5022
5023 WINBOOL
5024 STDCALL
5025 SetCaretPos(
5026 int X,
5027 int Y);
5028
5029
5030 WINBOOL
5031 STDCALL
5032 GetCaretPos(
5033 LPPOINT lpPoint);
5034
5035
5036 WINBOOL
5037 STDCALL
5038 ClientToScreen(
5039 HWND hWnd,
5040 LPPOINT lpPoint);
5041
5042
5043 WINBOOL
5044 STDCALL
5045 ScreenToClient(
5046 HWND hWnd,
5047 LPPOINT lpPoint);
5048
5049
5050 int
5051 STDCALL
5052 MapWindowPoints(
5053 HWND hWndFrom,
5054 HWND hWndTo,
5055 LPPOINT lpPoints,
5056 UINT cPoints);
5057
5058
5059 HWND
5060 STDCALL
5061 WindowFromPoint(
5062 POINT Point);
5063
5064
5065 HWND
5066 STDCALL
5067 ChildWindowFromPoint(
5068 HWND hWndParent,
5069 POINT Point);
5070
5071
5072 DWORD
5073 STDCALL
5074 GetSysColor(
5075 int nIndex);
5076
5077
5078 HBRUSH
5079 STDCALL
5080 GetSysColorBrush(
5081 int nIndex);
5082
5083
5084 WINBOOL
5085 STDCALL
5086 SetSysColors(
5087 int cElements,
5088 CONST INT * lpaElements,
5089 CONST COLORREF * lpaRgbValues);
5090
5091
5092 WINBOOL
5093 STDCALL
5094 DrawFocusRect(
5095 HDC hDC,
5096 CONST RECT * lprc);
5097
5098
5099 int
5100 STDCALL
5101 FillRect(
5102 HDC hDC,
5103 CONST RECT *lprc,
5104 HBRUSH hbr);
5105
5106
5107 int
5108 STDCALL
5109 FrameRect(
5110 HDC hDC,
5111 CONST RECT *lprc,
5112 HBRUSH hbr);
5113
5114
5115 WINBOOL
5116 STDCALL
5117 InvertRect(
5118 HDC hDC,
5119 CONST RECT *lprc);
5120
5121
5122 WINBOOL
5123 STDCALL
5124 SetRect(
5125 LPRECT lprc,
5126 int xLeft,
5127 int yTop,
5128 int xRight,
5129 int yBottom);
5130
5131
5132 WINBOOL
5133 STDCALL
5134 SetRectEmpty(
5135 LPRECT lprc);
5136
5137
5138 WINBOOL
5139 STDCALL
5140 CopyRect(
5141 LPRECT lprcDst,
5142 CONST RECT *lprcSrc);
5143
5144
5145 WINBOOL
5146 STDCALL
5147 InflateRect(
5148 LPRECT lprc,
5149 int dx,
5150 int dy);
5151
5152
5153 WINBOOL
5154 STDCALL
5155 IntersectRect(
5156 LPRECT lprcDst,
5157 CONST RECT *lprcSrc1,
5158 CONST RECT *lprcSrc2);
5159
5160
5161 WINBOOL
5162 STDCALL
5163 UnionRect(
5164 LPRECT lprcDst,
5165 CONST RECT *lprcSrc1,
5166 CONST RECT *lprcSrc2);
5167
5168
5169 WINBOOL
5170 STDCALL
5171 SubtractRect(
5172 LPRECT lprcDst,
5173 CONST RECT *lprcSrc1,
5174 CONST RECT *lprcSrc2);
5175
5176
5177 WINBOOL
5178 STDCALL
5179 OffsetRect(
5180 LPRECT lprc,
5181 int dx,
5182 int dy);
5183
5184
5185 WINBOOL
5186 STDCALL
5187 IsRectEmpty(
5188 CONST RECT *lprc);
5189
5190
5191 WINBOOL
5192 STDCALL
5193 EqualRect(
5194 CONST RECT *lprc1,
5195 CONST RECT *lprc2);
5196
5197
5198 WINBOOL
5199 STDCALL
5200 PtInRect(
5201 CONST RECT *lprc,
5202 POINT pt);
5203
5204
5205 WORD
5206 STDCALL
5207 GetWindowWord(
5208 HWND hWnd,
5209 int nIndex);
5210
5211
5212 WORD
5213 STDCALL
5214 SetWindowWord(
5215 HWND hWnd,
5216 int nIndex,
5217 WORD wNewWord);
5218
5219
5220 WORD
5221 STDCALL
5222 GetClassWord(
5223 HWND hWnd,
5224 int nIndex);
5225
5226
5227 WORD
5228 STDCALL
5229 SetClassWord(
5230 HWND hWnd,
5231 int nIndex,
5232 WORD wNewWord);
5233
5234 HWND
5235 STDCALL
5236 GetDesktopWindow(
5237 VOID);
5238
5239
5240 HWND
5241 STDCALL
5242 GetParent(
5243 HWND hWnd);
5244
5245
5246 HWND
5247 STDCALL
5248 SetParent(
5249 HWND hWndChild,
5250 HWND hWndNewParent);
5251
5252
5253 WINBOOL
5254 STDCALL
5255 EnumChildWindows(
5256 HWND hWndParent,
5257 ENUMWINDOWSPROC lpEnumFunc,
5258 LPARAM lParam);
5259
5260
5261 WINBOOL
5262 STDCALL
5263 EnumWindows(
5264 ENUMWINDOWSPROC lpEnumFunc,
5265 LPARAM lParam);
5266
5267
5268 WINBOOL
5269 STDCALL
5270 EnumThreadWindows(
5271 DWORD dwThreadId,
5272 ENUMWINDOWSPROC lpfn,
5273 LPARAM lParam);
5274
5275 HWND
5276 STDCALL
5277 GetTopWindow(
5278 HWND hWnd);
5279
5280
5281 DWORD
5282 STDCALL
5283 GetWindowThreadProcessId(
5284 HWND hWnd,
5285 LPDWORD lpdwProcessId);
5286
5287
5288 HWND
5289 STDCALL
5290 GetLastActivePopup(
5291 HWND hWnd);
5292
5293
5294 HWND
5295 STDCALL
5296 GetWindow(
5297 HWND hWnd,
5298 UINT uCmd);
5299
5300 WINBOOL
5301 STDCALL
5302 UnhookWindowsHook(
5303 int nCode,
5304 HOOKPROC pfnFilterProc);
5305
5306 WINBOOL
5307 STDCALL
5308 UnhookWindowsHookEx(
5309 HHOOK hhk);
5310
5311
5312 LRESULT
5313 STDCALL
5314 CallNextHookEx(
5315 HHOOK hhk,
5316 int nCode,
5317 WPARAM wParam,
5318 LPARAM lParam);
5319
5320
5321 WINBOOL
5322 STDCALL
5323 CheckMenuRadioItem(HMENU, UINT, UINT, UINT, UINT);
5324
5325 HCURSOR
5326 STDCALL
5327 CreateCursor(
5328 HINSTANCE hInst,
5329 int xHotSpot,
5330 int yHotSpot,
5331 int nWidth,
5332 int nHeight,
5333 CONST VOID *pvANDPlane,
5334 CONST VOID *pvXORPlane);
5335
5336
5337 WINBOOL
5338 STDCALL
5339 DestroyCursor(
5340 HCURSOR hCursor);
5341
5342
5343 WINBOOL
5344 STDCALL
5345 SetSystemCursor(
5346 HCURSOR hcur,
5347 DWORD anID);
5348
5349
5350 HICON
5351 STDCALL
5352 CreateIcon(
5353 HINSTANCE hInstance,
5354 int nWidth,
5355 int nHeight,
5356 BYTE cPlanes,
5357 BYTE cBitsPixel,
5358 CONST BYTE *lpbANDbits,
5359 CONST BYTE *lpbXORbits);
5360
5361
5362 WINBOOL
5363 STDCALL
5364 DestroyIcon(
5365 HICON hIcon);
5366
5367
5368 int
5369 STDCALL
5370 LookupIconIdFromDirectory(
5371 PBYTE presbits,
5372 WINBOOL fIcon);
5373
5374
5375 int
5376 STDCALL
5377 LookupIconIdFromDirectoryEx(
5378 PBYTE presbits,
5379 WINBOOL fIcon,
5380 int cxDesired,
5381 int cyDesired,
5382 UINT Flags);
5383
5384
5385 HICON
5386 STDCALL
5387 CreateIconFromResource(
5388 PBYTE presbits,
5389 DWORD dwResSize,
5390 WINBOOL fIcon,
5391 DWORD dwVer);
5392
5393
5394 HICON
5395 STDCALL
5396 CreateIconFromResourceEx(
5397 PBYTE presbits,
5398 DWORD dwResSize,
5399 WINBOOL fIcon,
5400 DWORD dwVer,
5401 int cxDesired,
5402 int cyDesired,
5403 UINT Flags);
5404
5405
5406 HICON
5407 STDCALL
5408 CopyImage(
5409 HANDLE,
5410 UINT,
5411 int,
5412 int,
5413 UINT);
5414
5415
5416 HICON
5417 STDCALL
5418 CreateIconIndirect(
5419 PICONINFO piconinfo);
5420
5421
5422 HICON
5423 STDCALL
5424 CopyIcon(
5425 HICON hIcon);
5426
5427
5428 WINBOOL
5429 STDCALL
5430 GetIconInfo(
5431 HICON hIcon,
5432 PICONINFO piconinfo);
5433
5434
5435 WINBOOL
5436 STDCALL
5437 MapDialogRect(
5438 HWND hDlg,
5439 LPRECT lpRect);
5440
5441 int
5442 STDCALL
5443 SetScrollInfo(HWND, int, LPCSCROLLINFO, WINBOOL);
5444
5445 WINBOOL
5446 STDCALL
5447 GetScrollInfo(HWND, int, LPSCROLLINFO);
5448
5449 WINBOOL
5450 STDCALL
5451 TranslateMDISysAccel(
5452 HWND hWndClient,
5453 LPMSG lpMsg);
5454
5455
5456 UINT
5457 STDCALL
5458 ArrangeIconicWindows(
5459 HWND hWnd);
5460
5461 WORD
5462 STDCALL
5463 TileWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids, const HWND *lpKids);
5464
5465 WORD
5466 STDCALL
5467 CascadeWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids, const HWND *lpKids);
5468
5469
5470 VOID
5471 STDCALL
5472 SetLastErrorEx(
5473 DWORD dwErrCode,
5474 DWORD dwType
5475 );
5476
5477
5478 VOID
5479 STDCALL
5480 SetDebugErrorLevel(
5481 DWORD dwLevel
5482 );
5483
5484 WINBOOL
5485 STDCALL
5486 DrawEdge(HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags);
5487
5488 WINBOOL
5489 STDCALL
5490 DrawFrameControl(HDC, LPRECT, UINT, UINT);
5491
5492 WINBOOL
5493 STDCALL
5494 DrawCaption(HWND, HDC, CONST RECT *, UINT);
5495
5496 WINBOOL
5497 STDCALL
5498 DrawAnimatedRects(HWND hwnd, int idAni, CONST RECT * lprcFrom, CONST RECT * lprcTo);
5499
5500 WINBOOL
5501 STDCALL
5502 TrackPopupMenuEx(HMENU, UINT, int, int, HWND, LPTPMPARAMS);
5503
5504 HWND
5505 STDCALL
5506 ChildWindowFromPointEx(HWND, POINT, UINT);
5507
5508 WINBOOL
5509 STDCALL
5510 DrawIconEx(HDC hdc, int xLeft, int yTop,
5511 HICON hIcon, int cxWidth, int cyWidth,
5512 UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags);
5513
5514 WINBOOL
5515 STDCALL
5516 AnimatePalette(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
5517
5518 WINBOOL
5519 STDCALL
5520 Arc(HDC, int, int, int, int, int, int, int, int);
5521
5522 WINBOOL
5523 STDCALL
5524 BitBlt(HDC, int, int, int, int, HDC, int, int, DWORD);
5525
5526 WINBOOL
5527 STDCALL
5528 CancelDC(HDC);
5529
5530 WINBOOL
5531 STDCALL
5532 Chord(HDC, int, int, int, int, int, int, int, int);
5533
5534 HMETAFILE
5535 STDCALL
5536 CloseMetaFile(HDC);
5537
5538 int
5539 STDCALL
5540 CombineRgn(HRGN, HRGN, HRGN, int);
5541
5542 HBITMAP
5543 STDCALL
5544 CreateBitmap(int, int, UINT, UINT, CONST VOID *);
5545
5546 HBITMAP
5547 STDCALL
5548 CreateBitmapIndirect(CONST BITMAP *);
5549
5550 HBRUSH
5551 STDCALL
5552 CreateBrushIndirect(CONST LOGBRUSH *);
5553
5554 HBITMAP
5555 STDCALL
5556 CreateCompatibleBitmap(HDC, int, int);
5557
5558 HBITMAP
5559 STDCALL
5560 CreateDiscardableBitmap(HDC, int, int);
5561
5562 HDC
5563 STDCALL
5564 CreateCompatibleDC(HDC);
5565
5566 HBITMAP
5567 STDCALL
5568 CreateDIBitmap(HDC, CONST BITMAPINFOHEADER *, DWORD, CONST VOID *, CONST BITMAPINFO *, UINT);
5569
5570 HBRUSH
5571 STDCALL
5572 CreateDIBPatternBrush(HGLOBAL, UINT);
5573
5574 HBRUSH
5575 STDCALL
5576 CreateDIBPatternBrushPt(CONST VOID *, UINT);
5577
5578 HRGN
5579 STDCALL
5580 CreateEllipticRgn(int, int, int, int);
5581
5582 HRGN
5583 STDCALL
5584 CreateEllipticRgnIndirect(CONST RECT *);
5585
5586 HBRUSH
5587 STDCALL
5588 CreateHatchBrush(int, COLORREF);
5589
5590 HPALETTE
5591 STDCALL
5592 CreatePalette(CONST LOGPALETTE *);
5593
5594 HPEN
5595 STDCALL
5596 CreatePen(int, int, COLORREF);
5597
5598 HPEN
5599 STDCALL
5600 CreatePenIndirect(CONST LOGPEN *);
5601
5602 HRGN
5603 STDCALL
5604 CreatePolyPolygonRgn(CONST POINT *, CONST INT *, int, int);
5605
5606 HBRUSH
5607 STDCALL
5608 CreatePatternBrush(HBITMAP);
5609
5610 HRGN
5611 STDCALL
5612 CreateRectRgn(int, int, int, int);
5613
5614 HRGN
5615 STDCALL
5616 CreateRectRgnIndirect(CONST RECT *);
5617
5618 HRGN
5619 STDCALL
5620 CreateRoundRectRgn(int, int, int, int, int, int);
5621
5622 HBRUSH
5623 STDCALL
5624 CreateSolidBrush(COLORREF);
5625
5626 WINBOOL
5627 STDCALL
5628 DeleteDC(HDC);
5629
5630 WINBOOL
5631 STDCALL
5632 DeleteMetaFile(HMETAFILE);
5633
5634 WINBOOL
5635 STDCALL
5636 DeleteObject(HGDIOBJ);
5637
5638 int
5639 STDCALL
5640 DrawEscape(HDC, int, int, LPCSTR);
5641
5642 WINBOOL
5643 STDCALL
5644 Ellipse(HDC, int, int, int, int);
5645
5646 int
5647 STDCALL
5648 EnumObjects(HDC, int, ENUMOBJECTSPROC, LPARAM);
5649
5650 WINBOOL
5651 STDCALL
5652 EqualRgn(HRGN, HRGN);
5653
5654 int
5655 STDCALL
5656 Escape(HDC, int, int, LPCSTR, LPVOID);
5657
5658 int
5659 STDCALL
5660 ExtEscape(HDC, int, int, LPCSTR, int, LPSTR);
5661
5662 int
5663 STDCALL
5664 ExcludeClipRect(HDC, int, int, int, int);
5665
5666 HRGN
5667 STDCALL
5668 ExtCreateRegion(CONST XFORM *, DWORD, CONST RGNDATA *);
5669
5670 WINBOOL
5671 STDCALL
5672 ExtFloodFill(HDC, int, int, COLORREF, UINT);
5673
5674 WINBOOL
5675 STDCALL
5676 FillRgn(HDC, HRGN, HBRUSH);
5677
5678 WINBOOL
5679 STDCALL
5680 FloodFill(HDC, int, int, COLORREF);
5681
5682 WINBOOL
5683 STDCALL
5684 FrameRgn(HDC, HRGN, HBRUSH, int, int);
5685
5686 WINBOOL
5687 STDCALL
5688 GdiDllInitialize (HANDLE, DWORD, LPVOID);
5689
5690 VOID
5691 STDCALL
5692 GdiProcessSetup (VOID);
5693
5694 int
5695 STDCALL
5696 GetROP2(HDC);
5697
5698 WINBOOL
5699 STDCALL
5700 GetAspectRatioFilterEx(HDC, LPSIZE);
5701
5702 COLORREF
5703 STDCALL
5704 GetBkColor(HDC);
5705
5706 int
5707 STDCALL
5708 GetBkMode(HDC);
5709
5710 LONG
5711 STDCALL
5712 GetBitmapBits(HBITMAP, LONG, LPVOID);
5713
5714 WINBOOL
5715 STDCALL
5716 GetBitmapDimensionEx(HBITMAP, LPSIZE);
5717
5718 UINT
5719 STDCALL
5720 GetBoundsRect(HDC, LPRECT, UINT);
5721
5722 WINBOOL
5723 STDCALL
5724 GetBrushOrgEx(HDC, LPPOINT);
5725
5726 int
5727 STDCALL
5728 GetClipBox(HDC, LPRECT);
5729
5730 int
5731 STDCALL
5732 GetClipRgn(HDC, HRGN);
5733
5734 int
5735 STDCALL
5736 GetMetaRgn(HDC, HRGN);
5737
5738 HGDIOBJ
5739 STDCALL
5740 GetCurrentObject(HDC, UINT);
5741
5742 WINBOOL
5743 STDCALL
5744 GetCurrentPositionEx(HDC, LPPOINT);
5745
5746 int
5747 STDCALL
5748 GetDeviceCaps(HDC, int);
5749
5750 int
5751 STDCALL
5752 GetDIBits(HDC, HBITMAP, UINT, UINT, LPVOID, LPBITMAPINFO, UINT);
5753
5754 DWORD
5755 STDCALL
5756 GetFontData(HDC, DWORD, DWORD, LPVOID, DWORD);
5757
5758 int
5759 STDCALL
5760 GetGraphicsMode(HDC);
5761
5762 int
5763 STDCALL
5764 GetMapMode(HDC);
5765
5766 UINT
5767 STDCALL
5768 GetMetaFileBitsEx(HMETAFILE, UINT, LPVOID);
5769
5770 COLORREF
5771 STDCALL
5772 GetNearestColor(HDC, COLORREF);
5773
5774 UINT
5775 STDCALL
5776 GetNearestPaletteIndex(HPALETTE, COLORREF);
5777
5778 DWORD
5779 STDCALL
5780 GetObjectType(HGDIOBJ h);
5781
5782 UINT
5783 STDCALL
5784 GetPaletteEntries(HPALETTE, UINT, UINT, LPPALETTEENTRY);
5785
5786 COLORREF
5787 STDCALL
5788 GetPixel(HDC, int, int);
5789
5790 int
5791 STDCALL
5792 GetPixelFormat(HDC);
5793
5794 int
5795 STDCALL
5796 GetPolyFillMode(HDC);
5797
5798 WINBOOL
5799 STDCALL
5800 GetRasterizerCaps(LPRASTERIZER_STATUS, UINT);
5801
5802 DWORD
5803 STDCALL
5804 GetRegionData(HRGN, DWORD, LPRGNDATA);
5805
5806 int
5807 STDCALL
5808 GetRgnBox(HRGN, LPRECT);
5809
5810 HGDIOBJ
5811 STDCALL
5812 GetStockObject(int);
5813
5814 int
5815 STDCALL
5816 GetStretchBltMode(HDC);
5817
5818 UINT
5819 STDCALL
5820 GetSystemPaletteEntries(HDC, UINT, UINT, LPPALETTEENTRY);
5821
5822 UINT
5823 STDCALL
5824 GetSystemPaletteUse(HDC);
5825
5826 int
5827 STDCALL
5828 GetTextCharacterExtra(HDC);
5829
5830 UINT
5831 STDCALL
5832 GetTextAlign(HDC);
5833
5834 COLORREF
5835 STDCALL
5836 GetTextColor(HDC);
5837
5838 int
5839 STDCALL
5840 GetTextCharset(HDC hdc);
5841
5842 int
5843 STDCALL
5844 GetTextCharsetInfo(HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags);
5845
5846 WINBOOL
5847 STDCALL
5848 TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags);
5849
5850 DWORD
5851 STDCALL
5852 GetFontLanguageInfo( HDC );
5853
5854 WINBOOL
5855 STDCALL
5856 GetViewportExtEx(HDC, LPSIZE);
5857
5858 WINBOOL
5859 STDCALL
5860 GetViewportOrgEx(HDC, LPPOINT);
5861
5862 WINBOOL
5863 STDCALL
5864 GetWindowExtEx(HDC, LPSIZE);
5865
5866 WINBOOL
5867 STDCALL
5868 GetWindowOrgEx(HDC, LPPOINT);
5869
5870 int
5871 STDCALL
5872 IntersectClipRect(HDC, int, int, int, int);
5873
5874 WINBOOL
5875 STDCALL
5876 InvertRgn(HDC, HRGN);
5877
5878 WINBOOL
5879 STDCALL
5880 LineDDA(int, int, int, int, LINEDDAPROC, LPARAM);
5881
5882 WINBOOL
5883 STDCALL
5884 LineTo(HDC, int, int);
5885
5886 WINBOOL
5887 STDCALL
5888 MaskBlt(HDC, int, int, int, int,
5889 HDC, int, int, HBITMAP, int, int, DWORD);
5890
5891 WINBOOL
5892 STDCALL
5893 PlgBlt(HDC, CONST POINT *, HDC, int, int, int,
5894 int, HBITMAP, int, int);
5895
5896 int
5897 STDCALL
5898 OffsetClipRgn(HDC, int, int);
5899
5900 int
5901 STDCALL
5902 OffsetRgn(HRGN, int, int);
5903
5904 WINBOOL
5905 STDCALL
5906 PatBlt(HDC, int, int, int, int, DWORD);
5907
5908 WINBOOL
5909 STDCALL
5910 Pie(HDC, int, int, int, int, int, int, int, int);
5911
5912 WINBOOL
5913 STDCALL
5914 PlayMetaFile(HDC, HMETAFILE);
5915
5916 WINBOOL
5917 STDCALL
5918 PaintRgn(HDC, HRGN);
5919
5920 WINBOOL
5921 STDCALL
5922 PolyPolygon(HDC, CONST POINT *, CONST INT *, int);
5923
5924 WINBOOL
5925 STDCALL
5926 PtInRegion(HRGN, int, int);
5927
5928 WINBOOL
5929 STDCALL
5930 PtVisible(HDC, int, int);
5931
5932 WINBOOL
5933 STDCALL
5934 RectInRegion(HRGN, CONST RECT *);
5935
5936 WINBOOL
5937 STDCALL
5938 RectVisible(HDC, CONST RECT *);
5939
5940 WINBOOL
5941 STDCALL
5942 Rectangle(HDC, int, int, int, int);
5943
5944 WINBOOL
5945 STDCALL
5946 RestoreDC(HDC, int);
5947
5948 UINT
5949 STDCALL
5950 RealizePalette(HDC);
5951
5952 WINBOOL
5953 STDCALL
5954 RoundRect(HDC, int, int, int, int, int, int);
5955
5956 WINBOOL
5957 STDCALL
5958 ResizePalette(HPALETTE, UINT);
5959
5960 int
5961 STDCALL
5962 SaveDC(HDC);
5963
5964 int
5965 STDCALL
5966 SelectClipRgn(HDC, HRGN);
5967
5968 int
5969 STDCALL
5970 ExtSelectClipRgn(HDC, HRGN, int);
5971
5972 int
5973 STDCALL
5974 SetMetaRgn(HDC);
5975
5976 HGDIOBJ
5977 STDCALL
5978 SelectObject(HDC, HGDIOBJ);
5979
5980 HPALETTE
5981 STDCALL
5982 SelectPalette(HDC, HPALETTE, WINBOOL);
5983
5984 COLORREF
5985 STDCALL
5986 SetBkColor(HDC, COLORREF);
5987
5988 int
5989 STDCALL
5990 SetBkMode(HDC, int);
5991
5992 LONG
5993 STDCALL
5994 SetBitmapBits(HBITMAP, DWORD, CONST VOID *);
5995
5996 UINT
5997 STDCALL
5998 SetBoundsRect(HDC, CONST RECT *, UINT);
5999
6000 int
6001 STDCALL
6002 SetDIBits(HDC, HBITMAP, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
6003
6004 int
6005 STDCALL
6006 SetDIBitsToDevice(HDC, int, int, DWORD, DWORD, int,
6007 int, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
6008
6009 DWORD
6010 STDCALL
6011 SetMapperFlags(HDC, DWORD);
6012
6013 int
6014 STDCALL
6015 SetGraphicsMode(HDC hdc, int iMode);
6016
6017 int
6018 STDCALL
6019 SetMapMode(HDC, int);
6020
6021 HMETAFILE
6022 STDCALL
6023 SetMetaFileBitsEx(UINT, CONST BYTE *);
6024
6025 UINT
6026 STDCALL
6027 SetPaletteEntries(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
6028
6029 COLORREF
6030 STDCALL
6031 SetPixel(HDC, int, int, COLORREF);
6032
6033 WINBOOL
6034 STDCALL
6035 SetPixelV(HDC, int, int, COLORREF);
6036
6037 int
6038 STDCALL
6039 SetPolyFillMode(HDC, int);
6040
6041 WINBOOL
6042 STDCALL
6043 StretchBlt(HDC, int, int, int, int, HDC, int, int, int, int, DWORD);
6044
6045 WINBOOL
6046 STDCALL
6047 SetRectRgn(HRGN, int, int, int, int);
6048 int
6049 STDCALL
6050 StretchDIBits(HDC, int, int, int, int, int, int, int, int, CONST
6051 VOID *, CONST BITMAPINFO *, UINT, DWORD);
6052
6053 int
6054 STDCALL
6055 SetROP2(HDC, int);
6056
6057 int
6058 STDCALL
6059 SetStretchBltMode(HDC, int);
6060
6061 UINT
6062 STDCALL
6063 SetSystemPaletteUse(HDC, UINT);
6064
6065 int
6066 STDCALL
6067 SetTextCharacterExtra(HDC, int);
6068
6069 COLORREF
6070 STDCALL
6071 SetTextColor(HDC, COLORREF);
6072
6073 UINT
6074 STDCALL
6075 SetTextAlign(HDC, UINT);
6076
6077 WINBOOL
6078 STDCALL
6079 SetTextJustification(HDC, int, int);
6080
6081 WINBOOL
6082 STDCALL
6083 UpdateColors(HDC);
6084
6085 WINBOOL
6086 STDCALL
6087 PlayMetaFileRecord(HDC, LPHANDLETABLE, LPMETARECORD, UINT);
6088
6089 WINBOOL
6090 STDCALL
6091 EnumMetaFile(HDC, HMETAFILE, ENUMMETAFILEPROC, LPARAM);
6092
6093 HENHMETAFILE
6094 STDCALL
6095 CloseEnhMetaFile(HDC);
6096
6097 WINBOOL
6098 STDCALL
6099 DeleteEnhMetaFile(HENHMETAFILE);
6100
6101 WINBOOL
6102 STDCALL
6103 EnumEnhMetaFile(HDC, HENHMETAFILE, ENHMETAFILEPROC,
6104 LPVOID, CONST RECT *);
6105
6106 UINT
6107 STDCALL
6108 GetEnhMetaFileHeader(HENHMETAFILE, UINT, LPENHMETAHEADER );
6109
6110 UINT
6111 STDCALL
6112 GetEnhMetaFilePaletteEntries(HENHMETAFILE, UINT, LPPALETTEENTRY );
6113
6114 UINT
6115 STDCALL
6116 GetWinMetaFileBits(HENHMETAFILE, UINT, LPBYTE, INT, HDC);
6117
6118 WINBOOL
6119 STDCALL
6120 PlayEnhMetaFile(HDC, HENHMETAFILE, CONST RECT *);
6121
6122 WINBOOL
6123 STDCALL
6124 PlayEnhMetaFileRecord(HDC, LPHANDLETABLE, CONST ENHMETARECORD *, UINT);
6125
6126 HENHMETAFILE
6127 STDCALL
6128 SetEnhMetaFileBits(UINT, CONST BYTE *);
6129
6130 #if 0
6131 HENHMETAFILE
6132 STDCALL
6133 SetWinMetaFileBits(UINT, CONST BYTE *, HDC, CONST METAFILEPICT *);
6134 #endif
6135
6136 WINBOOL
6137 STDCALL
6138 GdiComment(HDC, UINT, CONST BYTE *);
6139
6140 WINBOOL
6141 STDCALL
6142 AngleArc(HDC, int, int, DWORD, FLOAT, FLOAT);
6143
6144 WINBOOL
6145 STDCALL
6146 PolyPolyline(HDC, CONST POINT *, CONST DWORD *, DWORD);
6147
6148 WINBOOL
6149 STDCALL
6150 GetWorldTransform(HDC, LPXFORM);
6151
6152 WINBOOL
6153 STDCALL
6154 SetWorldTransform(HDC, CONST XFORM *);
6155
6156 WINBOOL
6157 STDCALL
6158 ModifyWorldTransform(HDC, CONST XFORM *, DWORD);
6159
6160 WINBOOL
6161 STDCALL
6162 CombineTransform(LPXFORM, CONST XFORM *, CONST XFORM *);
6163
6164 HBITMAP
6165 STDCALL
6166 CreateDIBSection(HDC, CONST BITMAPINFO *, UINT, VOID *, HANDLE, DWORD);
6167
6168 UINT
6169 STDCALL
6170 GetDIBColorTable(HDC, UINT, UINT, RGBQUAD *);
6171
6172 UINT
6173 STDCALL
6174 SetDIBColorTable(HDC, UINT, UINT, CONST RGBQUAD *);
6175
6176 WINBOOL
6177 STDCALL
6178 SetColorAdjustment(HDC, CONST COLORADJUSTMENT *);
6179
6180 WINBOOL
6181 STDCALL
6182 GetColorAdjustment(HDC, LPCOLORADJUSTMENT);
6183
6184 HPALETTE
6185 STDCALL
6186 CreateHalftonePalette(HDC);
6187
6188 int
6189 STDCALL
6190 EndDoc(HDC);
6191
6192 int
6193 STDCALL
6194 StartPage(HDC);
6195
6196 int
6197 STDCALL
6198 EndPage(HDC);
6199
6200 int
6201 STDCALL
6202 AbortDoc(HDC);
6203
6204 int
6205 STDCALL
6206 SetAbortProc(HDC, ABORTPROC);
6207
6208 WINBOOL
6209 STDCALL
6210 AbortPath(HDC);
6211
6212 WINBOOL
6213 STDCALL
6214 ArcTo(HDC, int, int, int, int, int, int,int, int);
6215
6216 WINBOOL
6217 STDCALL
6218 BeginPath(HDC);
6219
6220 WINBOOL
6221 STDCALL
6222 CloseFigure(HDC);
6223
6224 WINBOOL
6225 STDCALL
6226 EndPath(HDC);
6227
6228 WINBOOL
6229 STDCALL
6230 FillPath(HDC);
6231
6232 WINBOOL
6233 STDCALL
6234 FlattenPath(HDC);
6235
6236 int
6237 STDCALL
6238 GetPath(HDC, LPPOINT, LPBYTE, int);
6239
6240 HRGN
6241 STDCALL
6242 PathToRegion(HDC);
6243
6244 WINBOOL
6245 STDCALL
6246 PolyDraw(HDC, CONST POINT *, CONST BYTE *, int);
6247
6248 WINBOOL
6249 STDCALL
6250 SelectClipPath(HDC, int);
6251
6252 int
6253 STDCALL
6254 SetArcDirection(HDC, int);
6255
6256 WINBOOL
6257 STDCALL
6258 SetMiterLimit(HDC, FLOAT, PFLOAT);
6259
6260 WINBOOL
6261 STDCALL
6262 StrokeAndFillPath(HDC);
6263
6264 WINBOOL
6265 STDCALL
6266 StrokePath(HDC);
6267
6268 WINBOOL
6269 STDCALL
6270 WidenPath(HDC);
6271
6272 HPEN
6273 STDCALL
6274 ExtCreatePen(DWORD, DWORD, CONST LOGBRUSH *, DWORD, CONST DWORD *);
6275
6276 WINBOOL
6277 STDCALL
6278 GetMiterLimit(HDC, PFLOAT);
6279
6280 int
6281 STDCALL
6282 GetArcDirection(HDC);
6283
6284 WINBOOL
6285 STDCALL
6286 MoveToEx(HDC, int, int, LPPOINT);
6287
6288 HRGN
6289 STDCALL
6290 CreatePolygonRgn(CONST POINT *, int, int);
6291
6292 WINBOOL
6293 STDCALL
6294 DPtoLP(HDC, LPPOINT, int);
6295
6296 WINBOOL
6297 STDCALL
6298 LPtoDP(HDC, LPPOINT, int);
6299
6300 WINBOOL
6301 STDCALL
6302 Polygon(HDC, CONST POINT *, int);
6303
6304 WINBOOL
6305 STDCALL
6306 Polyline(HDC, CONST POINT *, int);
6307
6308 WINBOOL
6309 STDCALL
6310 PolyBezier(HDC, CONST POINT *, DWORD);
6311
6312 WINBOOL
6313 STDCALL
6314 PolyBezierTo(HDC, CONST POINT *, DWORD);
6315
6316 WINBOOL
6317 STDCALL
6318 PolylineTo(HDC, CONST POINT *, DWORD);
6319
6320 WINBOOL
6321 STDCALL
6322 SetViewportExtEx(HDC, int, int, LPSIZE);
6323
6324 WINBOOL
6325 STDCALL
6326 SetViewportOrgEx(HDC, int, int, LPPOINT);
6327
6328 WINBOOL
6329 STDCALL
6330 SetWindowExtEx(HDC, int, int, LPSIZE);
6331
6332 WINBOOL
6333 STDCALL
6334 SetWindowOrgEx(HDC, int, int, LPPOINT);
6335
6336 WINBOOL
6337 STDCALL
6338 OffsetViewportOrgEx(HDC, int, int, LPPOINT);
6339
6340 WINBOOL
6341 STDCALL
6342 OffsetWindowOrgEx(HDC, int, int, LPPOINT);
6343
6344 WINBOOL
6345 STDCALL
6346 ScaleViewportExtEx(HDC, int, int, int, int, LPSIZE);
6347
6348 WINBOOL
6349 STDCALL
6350 ScaleWindowExtEx(HDC, int, int, int, int, LPSIZE);
6351
6352 WINBOOL
6353 STDCALL
6354 SetBitmapDimensionEx(HBITMAP, int, int, LPSIZE);
6355
6356 WINBOOL
6357 STDCALL
6358 SetBrushOrgEx(HDC, int, int, LPPOINT);
6359
6360 WINBOOL
6361 STDCALL
6362 GetDCOrgEx(HDC,LPPOINT);
6363
6364 WINBOOL
6365 STDCALL
6366 FixBrushOrgEx(HDC,int,int,LPPOINT);
6367
6368 WINBOOL
6369 STDCALL
6370 UnrealizeObject(HGDIOBJ);
6371
6372 WINBOOL
6373 STDCALL
6374 GdiFlush(void);
6375
6376 DWORD
6377 STDCALL
6378 GdiSetBatchLimit(DWORD);
6379
6380 DWORD
6381 STDCALL
6382 GdiGetBatchLimit(void);
6383
6384 int
6385 STDCALL
6386 SetICMMode(HDC, int);
6387
6388 WINBOOL
6389 STDCALL
6390 CheckColorsInGamut(HDC,LPVOID,LPVOID,DWORD);
6391
6392 HANDLE
6393 STDCALL
6394 GetColorSpace(HDC);
6395
6396 WINBOOL
6397 STDCALL
6398 SetColorSpace(HDC,HCOLORSPACE);
6399
6400 WINBOOL
6401 STDCALL
6402 DeleteColorSpace(HCOLORSPACE);
6403
6404 WINBOOL
6405 STDCALL
6406 GetDeviceGammaRamp(HDC,LPVOID);
6407
6408 WINBOOL
6409 STDCALL
6410 SetDeviceGammaRamp(HDC,LPVOID);
6411
6412 WINBOOL
6413 STDCALL
6414 ColorMatchToTarget(HDC,HDC,DWORD);
6415
6416 HPROPSHEETPAGE
6417 STDCALL
6418 CreatePropertySheetPageA(LPCPROPSHEETPAGE lppsp);
6419
6420 WINBOOL
6421 STDCALL
6422 DestroyPropertySheetPage(HPROPSHEETPAGE hPSPage);
6423
6424 void
6425 STDCALL
6426 InitCommonControls(void);
6427
6428 #define ImageList_AddIcon(himl, hicon) ImageList_ReplaceIcon(himl, -1, hicon)
6429
6430 HIMAGELIST
6431 STDCALL
6432 ImageList_Create(int cx, int cy, UINT flags,
6433 int cInitial, int cGrow);
6434
6435 WINBOOL
6436 STDCALL
6437 ImageList_Destroy(HIMAGELIST himl);
6438
6439 int
6440 STDCALL
6441 ImageList_GetImageCount(HIMAGELIST himl);
6442
6443 int
6444 STDCALL
6445 ImageList_Add(HIMAGELIST himl, HBITMAP hbmImage,
6446 HBITMAP hbmMask);
6447
6448 int
6449 STDCALL
6450 ImageList_ReplaceIcon(HIMAGELIST himl, int i, HICON hicon);
6451
6452 COLORREF
6453 STDCALL
6454 ImageList_SetBkColor(HIMAGELIST himl, COLORREF clrBk);
6455
6456 COLORREF
6457 STDCALL
6458 ImageList_GetBkColor(HIMAGELIST himl);
6459
6460 WINBOOL
6461 STDCALL
6462 ImageList_SetOverlayImage(HIMAGELIST himl, int iImage,
6463 int iOverlay);
6464
6465 WINBOOL
6466 STDCALL
6467 ImageList_Draw(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle);
6468
6469 WINBOOL
6470 STDCALL
6471 ImageList_Replace(HIMAGELIST himl, int i, HBITMAP hbmImage, HBITMAP hbmMask);
6472
6473 int
6474 STDCALL
6475 ImageList_AddMasked(HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask);
6476
6477 WINBOOL
6478 STDCALL
6479 ImageList_DrawEx(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle);
6480
6481 WINBOOL
6482 STDCALL
6483 ImageList_Remove(HIMAGELIST himl, int i);
6484
6485 HICON
6486 STDCALL
6487 ImageList_GetIcon(HIMAGELIST himl, int i, UINT flags);
6488
6489 WINBOOL
6490 STDCALL
6491 ImageList_BeginDrag(HIMAGELIST himlTrack, int iTrack, int dxHotspot, int dyHotspot);
6492
6493 void
6494 STDCALL
6495 ImageList_EndDrag(void);
6496
6497 WINBOOL
6498 STDCALL
6499 ImageList_DragEnter(HWND hwndLock, int x, int y);
6500
6501 WINBOOL
6502 STDCALL
6503 ImageList_DragLeave(HWND hwndLock);
6504
6505 WINBOOL
6506 STDCALL
6507 ImageList_DragMove(int x, int y);
6508
6509 WINBOOL
6510 STDCALL
6511 ImageList_SetDragCursorImage(HIMAGELIST himlDrag, int iDrag, int dxHotspot, int dyHotspot);
6512
6513 WINBOOL
6514 STDCALL
6515 ImageList_DragShowNolock(WINBOOL fShow);
6516
6517 HIMAGELIST
6518 STDCALL
6519 ImageList_GetDragImage(POINT * ppt,POINT * pptHotspot);
6520
6521 WINBOOL
6522 STDCALL
6523 ImageList_GetIconSize(HIMAGELIST himl, int *cx, int *cy);
6524
6525 WINBOOL
6526 STDCALL
6527 ImageList_SetIconSize(HIMAGELIST himl, int cx, int cy);
6528
6529 WINBOOL
6530 STDCALL
6531 ImageList_GetImageInfo(HIMAGELIST himl, int i, IMAGEINFO * pImageInfo);
6532
6533 HIMAGELIST
6534 STDCALL
6535 ImageList_Merge(HIMAGELIST himl1, int i1, HIMAGELIST himl2, int i2, int dx, int dy);
6536
6537 HWND
6538 STDCALL
6539 CreateToolbarEx(HWND hwnd, DWORD ws, UINT wID, int nBitmaps,
6540 HINSTANCE hBMInst, UINT wBMID, LPCTBBUTTON lpButtons,
6541 int iNumButtons, int dxButton, int dyButton,
6542 int dxBitmap, int dyBitmap, UINT uStructSize);
6543
6544 HBITMAP
6545 STDCALL
6546 CreateMappedBitmap(HINSTANCE hInstance, int idBitmap,
6547 UINT wFlags, LPCOLORMAP lpColorMap,
6548 int iNumMaps);
6549
6550
6551 void
6552 STDCALL
6553 MenuHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, HMENU hMainMenu, HINSTANCE hInst, HWND hwndStatus, UINT *lpwIDs);
6554
6555 WINBOOL
6556 STDCALL
6557 ShowHideMenuCtl(HWND hWnd, UINT uFlags, LPINT lpInfo);
6558
6559 void
6560 STDCALL
6561 GetEffectiveClientRect(HWND hWnd, LPRECT lprc, LPINT lpInfo);
6562
6563 WINBOOL
6564 STDCALL
6565 MakeDragList(HWND hLB);
6566
6567 void
6568 STDCALL
6569 DrawInsert(HWND handParent, HWND hLB, int nItem);
6570
6571 int
6572 STDCALL
6573 LBItemFromPt(HWND hLB, POINT pt, WINBOOL bAutoScroll);
6574
6575 HWND
6576 STDCALL
6577 CreateUpDownControl(DWORD dwStyle, int x, int y, int cx, int cy,
6578 HWND hParent, int nID, HINSTANCE hInst,
6579 HWND hBuddy,
6580 int nUpper, int nLower, int nPos);
6581
6582 DWORD
6583 STDCALL
6584 CommDlgExtendedError(VOID);
6585
6586 /* Animation controls */
6587
6588 #define Animate_Create(hwndP, id, dwStyle, hInstance) CreateWindow(ANIMATE_CLASS, NULL, dwStyle, 0, 0, 0, 0, hwndP, (HMENU)(id), hInstance, NULL)
6589
6590 #define Animate_Open(hwnd, szName) SendMessage(hwnd, ACM_OPEN, 0, (LPARAM)(LPTSTR)(szName))
6591
6592 #define Animate_Play(hwnd, from, to, rep) SendMessage(hwnd, ACM_PLAY, (WPARAM)(UINT)(rep), (LPARAM)MAKELONG(from, to))
6593
6594 #define Animate_Stop(hwnd) SendMessage(hwnd, ACM_STOP, 0, 0)
6595
6596 #define Animate_Close(hwnd) Animate_Open(hwnd, NULL)
6597
6598 #define Animate_Seek(hwnd, frame) Animate_Play(hwnd, frame, frame, 1)
6599
6600 /* Property sheet macros */
6601
6602 #define PropSheet_AddPage(hPropSheetDlg, hpage) SendMessage(hPropSheetDlg, PSM_ADDPAGE, 0, (LPARAM)(HPROPSHEETPAGE)hpage)
6603
6604 #define PropSheet_Apply(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_APPLY, 0, 0)
6605
6606 #define PropSheet_CancelToClose(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_CANCELTOCLOSE, 0, 0)
6607
6608 #define PropSheet_Changed(hPropSheetDlg, hwndPage) SendMessage(hPropSheetDlg, PSM_CHANGED, (WPARAM)(HWND)hwndPage, 0)
6609
6610 #define PropSheet_GetCurrentPageHwnd(hDlg) SendMessage(hDlg, PSM_GETCURRENTPAGEHWND, 0, 0)
6611
6612 #define PropSheet_GetTabControl(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_GETTABCONTROL, 0, 0)
6613
6614 #define PropSheet_IsDialogMessage(hDlg, pMsg) SendMessage(hDlg, PSM_ISDIALOGMESSAGE, 0, (LPARAM)pMsg)
6615
6616 #define PropSheet_PressButton(hPropSheetDlg, iButton) SendMessage(hPropSheetDlg, PSM_PRESSBUTTON, (WPARAM)(int)iButton, 0)
6617
6618 #define PropSheet_QuerySiblings(hPropSheetDlg, param1, param2) SendMessage(hPropSheetDlg, PSM_QUERYSIBLINGS, (WPARAM)param1, (LPARAM)param2)
6619
6620 #define PropSheet_RebootSystem(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_REBOOTSYSTEM, 0, 0)
6621
6622 #define PropSheet_RemovePage(hPropSheetDlg, index, hpage) SendMessage(hPropSheetDlg, PSM_REMOVEPAGE, (WPARAM)(int)index, (LPARAM)(HPROPSHEETPAGE)hpage)
6623
6624 #define PropSheet_RestartWindows(hPropSheetDlg) SendMessage(hPropSheetDlg, PSM_RESTARTWINDOWS, 0, 0)
6625
6626 #define PropSheet_SetCurSel(hPropSheetDlg, hpage, index) SendMessage(hPropSheetDlg, PSM_SETCURSEL, (WPARAM)(int)index, (LPARAM)(HPROPSHEETPAGE)hpage)
6627
6628 #define PropSheet_SetCurSelByID(hPropSheetDlg, id) SendMessage(hPropSheetDlg, PSM_SETCURSELID, 0, (LPARAM)(int)id)
6629
6630 #define PropSheet_SetFinishText(hPropSheetDlg, lpszText) SendMessage(hPropSheetDlg, PSM_SETFINISHTEXT, 0, (LPARAM)(LPTSTR)lpszText)
6631
6632 #define PropSheet_SetTitle(hPropSheetDlg, dwStyle, lpszText) SendMessage(hPropSheetDlg, PSM_SETTITLE, (WPARAM)(DWORD)dwStyle, (LPARAM)(LPCTSTR)lpszText)
6633
6634 #define PropSheet_SetWizButtons(hPropSheetDlg, dwFlags) SendMessage(hPropSheetDlg, PSM_SETWIZBUTTONS, 0, (LPARAM)(DWORD)dwFlags)
6635
6636 #define PropSheet_UnChanged(hPropSheetDlg, hwndPage) SendMessage(hPropSheetDlg, PSM_UNCHANGED, (WPARAM)(HWND)hwndPage, 0)
6637
6638 /* Header control */
6639 #define Header_DeleteItem(hwndHD, index) (BOOL)SendMessage((hwndHD), HDM_DELETEITEM, (WPARAM)(int)(index), 0L)
6640
6641 #define Header_GetItem(hwndHD, index, phdi) (BOOL)SendMessage((hwndHD), HDM_GETITEM, (WPARAM)(int)(index), (LPARAM)(HD_ITEM FAR*)(phdi))
6642
6643 #define Header_GetItemCount(hwndHD) (int)SendMessage((hwndHD), HDM_GETITEMCOUNT, 0, 0L)
6644
6645 #define Header_InsertItem(hwndHD, index, phdi) (int)SendMessage((hwndHD), HDM_INSERTITEM, (WPARAM)(int)(index), (LPARAM)(const HD_ITEM FAR*)(phdi))
6646
6647 #define Header_Layout(hwndHD, playout) (BOOL)SendMessage((hwndHD), HDM_LAYOUT, 0, (LPARAM)(HD_LAYOUT FAR*)(playout))
6648
6649 #define Header_SetItem(hwndHD, index, phdi) (BOOL)SendMessage((hwndHD), HDM_SETITEM, (WPARAM)(int)(index), (LPARAM)(const HD_ITEM FAR*)(phdi))
6650
6651 /* List View */
6652 #define ListView_Arrange(hwndLV, code) SendMessage((hwndLV), LVM_ARRANGE, (WPARAM)(UINT)(code), 0)
6653
6654 #define ListView_CreateDragImage(hwnd, i, lpptUpLeft) SendMessage((hwnd), LVM_CREATEDRAGIMAGE, (WPARAM)(int)(i), (LPARAM)(LPPOINT)(lpptUpLeft))
6655
6656 #define ListView_DeleteAllItems(hwnd) SendMessage(hwnd, LVM_DELETEALLITEMS, 0, 0)
6657
6658 #define ListView_DeleteColumn(hwnd, iCol) SendMessage((hwnd), LVM_DELETECOLUMN, (WPARAM)(int)(iCol), 0)
6659
6660 #define ListView_DeleteItem(hwnd, iItem) SendMessage(hwnd, LVM_DELETEITEM, (WPARAM)(int)iItem, 0)
6661
6662 #define ListView_EditLabel(hwndLV, i) SendMessage((hwndLV), LVM_EDITLABEL, (WPARAM)(int)i, 0)
6663
6664 #define ListView_EnsureVisible(hwndLV, i, fPartialOK) SendMessage(hwndLV, LVM_ENSUREVISIBLE, (WPARAM)(int)i, MAKELPARAM((fPartialOK), 0))
6665
6666 #define ListView_FindItem(hwnd, iStart, plvfi) SendMessage(hwnd, LVM_FINDITEM, (WPARAM)(int)iStart, (LPARAM)(const LV_FINDINFO *)plvfi)
6667
6668 #define ListView_GetBkColor(hwnd) SendMessage((HWND)hwnd, LVM_GETBKCOLOR, 0, 0)
6669
6670 #define ListView_GetCallbackMask(hwnd) SendMessage(hwnd, LVM_GETCALLBACKMASK, 0, 0)
6671
6672 #define ListView_GetColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_GETCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(LV_COLUMN *)(pcol))
6673
6674 #define ListView_GetColumnWidth(hwnd, iCol) SendMessage((hwnd), LVM_GETCOLUMNWIDTH, (WPARAM)(int)(iCol), 0)
6675
6676 #define ListView_GetCountPerPage(hwndLV) SendMessage((hwndLV), LVM_GETCOUNTPERPAGE, 0, 0)
6677
6678 #define ListView_GetEditControl(hwndLV) SendMessage((hwndLV), LVM_GETEDITCONTROL, 0, 0)
6679
6680 #define ListView_GetImageList(hwnd, iImageList) SendMessage(hwnd, LVM_GETIMAGELIST, (WPARAM)(INT)iImageList, 0)
6681
6682 #define ListView_GetISearchString(hwndLV, lpsz) SendMessage((hwndLV), LVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
6683
6684 #define ListView_GetItem(hwnd, pitem) SendMessage(hwnd, LVM_GETITEM, 0, (LPARAM)(LV_ITEM *)(pitem))
6685
6686 #define ListView_GetItemCount(hwnd) SendMessage(hwnd, LVM_GETITEMCOUNT, 0, 0)
6687
6688 #define ListView_GetItemPosition(hwndLV, i, ppt) SendMessage(hwndLV, LVM_GETITEMPOSITION, (WPARAM)(int)i, (LPARAM)(POINT *)ppt)
6689
6690 #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))
6691
6692 #define ListView_GetItemSpacing(hwndLV, fSmall) SendMessage((hwndLV), LVM_GETITEMSPACING, fSmall, 0)
6693
6694 #define ListView_GetItemState(hwndLV, i, mask) SendMessage((hwndLV), LVM_GETITEMSTATE, (WPARAM)i, (LPARAM)mask)
6695
6696 #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);}
6697
6698 #define ListView_GetNextItem(hwnd, iStart, flags) SendMessage(hwnd, LVM_GETNEXTITEM, (WPARAM)(int)iStart, (LPARAM)flags)
6699
6700 #define ListView_GetOrigin(hwndLV, ppt) SendMessage((hwndLV), LVM_GETORIGIN, (WPARAM)0, (LPARAM)(POINT *)(ppt))
6701
6702 #define ListView_GetSelectedCount(hwndLV) SendMessage((hwndLV), LVM_GETSELECTEDCOUNT, 0, 0)
6703
6704 #define ListView_GetStringWidth(hwndLV, psz) SendMessage(hwndLV, LVM_GETSTRINGWIDTH, 0, (LPARAM)(LPCTSTR)psz)
6705
6706 #define ListView_GetTextBkColor(hwnd) SendMessage((hwnd), LVM_GETTEXTBKCOLOR, 0, 0)
6707
6708 #define ListView_GetTextColor(hwnd) SendMessage((hwnd), LVM_GETTEXTCOLOR, 0, 0)
6709
6710 #define ListView_GetTopIndex(hwndLV) SendMessage((hwndLV), LVM_GETTOPINDEX, 0, 0)
6711
6712 #define ListView_GetViewRect(hwnd, prc) SendMessage((hwnd), LVM_GETVIEWRECT, 0, (LPARAM)(RECT *)(prc))
6713
6714 #define ListView_HitTest(hwndLV, pinfo) SendMessage(hwndLV, LVM_HITTEST, 0, (LPARAM)(LV_HITTESTINFO *)pinfo)
6715
6716 #define ListView_InsertColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_INSERTCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(const LV_COLUMN *)(pcol))
6717
6718 #define ListView_InsertItem(hwnd, pitem) SendMessage(hwnd, LVM_INSERTITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
6719
6720 #define ListView_RedrawItems(hwndLV, iFirst, iLast) SendMessage((hwndLV), LVM_REDRAWITEMS, (WPARAM)(int)iFirst, (LPARAM)(int)iLast)
6721
6722 #define ListView_Scroll(hwndLV, dx, dy) SendMessage((hwndLV), LVM_SCROLL, (WPARAM)(int)dx, (LPARAM)(int)dy)
6723
6724 #define ListView_SetBkColor(hwnd, clrBk) SendMessage(hwnd, LVM_SETBKCOLOR, 0, (LPARAM)(COLORREF)clrBk)
6725
6726 #define ListView_SetCallbackMask(hwnd, mask) SendMessage(hwnd, LVM_SETCALLBACKMASK, (WPARAM)(UINT)(mask), 0)
6727
6728 #define ListView_SetColumn(hwnd, iCol, pcol) SendMessage((hwnd), LVM_SETCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(const LV_COLUMN *)(pcol))
6729
6730 #define ListView_SetColumnWidth(hwnd, iCol, cx) SendMessage((hwnd), LVM_SETCOLUMNWIDTH, (WPARAM)(int)(iCol), MAKELPARAM((cx), 0))
6731
6732
6733 #define ListView_SetImageList(hwnd, himl, iImageList) SendMessage(hwnd, LVM_SETIMAGELIST, (WPARAM)(iImageList), (LPARAM)(UINT)(HIMAGELIST)(himl))
6734
6735 #define ListView_SetItem(hwnd, pitem) SendMessage(hwnd, LVM_SETITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
6736
6737 #define ListView_SetItemCount(hwndLV, cItems) SendMessage((hwndLV), LVM_SETITEMCOUNT, (WPARAM)cItems, 0)
6738
6739 #define ListView_SetItemPosition(hwndLV, i, x, y) SendMessage(hwndLV, LVM_SETITEMPOSITION, (WPARAM)(int)(i), MAKELPARAM((x), (y)))
6740
6741 #define ListView_SetItemPosition32(hwndLV, i, x, y) { POINT ptNewPos = {x,y}; SendMessage((hwndLV), LVM_SETITEMPOSITION32, (WPARAM)(int)(i), (LPARAM)&ptNewPos); }
6742
6743 #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);}
6744
6745 #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);}
6746
6747 #define ListView_SetTextBkColor(hwnd, clrTextBk) SendMessage((hwnd), LVM_SETTEXTBKCOLOR, 0, (LPARAM)(COLORREF)(clrTextBk))
6748
6749 #define ListView_SetTextColor(hwnd, clrText) SendMessage((hwnd), LVM_SETTEXTCOLOR, 0, (LPARAM)(COLORREF)(clrText))
6750
6751 #define ListView_SortItems(hwndLV, _pfnCompare, _lPrm) SendMessage((hwndLV), LVM_SORTITEMS, (WPARAM)(LPARAM)_lPrm, (LPARAM)(PFNLVCOMPARE)_pfnCompare)
6752
6753 #define ListView_Update(hwndLV, i) SendMessage((hwndLV), LVM_UPDATE, (WPARAM)i, 0)
6754
6755 /* Tree View */
6756 #define TreeView_InsertItem(hwnd, lpis) SendMessage((hwnd), TVM_INSERTITEM, 0, (LPARAM)(LPTV_INSERTSTRUCT)(lpis))
6757
6758 #define TreeView_DeleteItem(hwnd, hitem) SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)(HTREEITEM)(hitem))
6759
6760 #define TreeView_DeleteAllItems(hwnd) SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)TVI_ROOT)
6761
6762 #define TreeView_Expand(hwnd, hitem, code) SendMessage((hwnd), TVM_EXPAND, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
6763
6764 #define TreeView_GetItemRect(hwnd, hitem, prc, code) SendMessage((hwnd), TVM_GETITEMRECT, (WPARAM)(code), (LPARAM)(RECT *)(prc)))
6765
6766 #define TreeView_GetCount(hwnd) SendMessage((hwnd), TVM_GETCOUNT, 0, 0)
6767
6768 #define TreeView_GetIndent(hwnd) SendMessage((hwnd), TVM_GETINDENT, 0, 0)
6769
6770 #define TreeView_SetIndent(hwnd, indent) SendMessage((hwnd), TVM_SETINDENT, (WPARAM)indent, 0)
6771
6772 #define TreeView_GetImageList(hwnd, iImage) SendMessage((hwnd), TVM_GETIMAGELIST, iImage, 0)
6773
6774 #define TreeView_SetImageList(hwnd, himl, iImage) SendMessage((hwnd), TVM_SETIMAGELIST, iImage, (LPARAM)(UINT)(HIMAGELIST)(himl))
6775
6776 #define TreeView_GetNextItem(hwnd, hitem, code) SendMessage((hwnd), TVM_GETNEXTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
6777
6778 #define TreeView_GetChild(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_CHILD)
6779
6780 #define TreeView_GetNextSibling(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_NEXT)
6781
6782 #define TreeView_GetPrevSibling(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUS)
6783
6784 #define TreeView_GetParent(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PARENT)
6785
6786 #define TreeView_GetFirstVisible(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_FIRSTVISIBLE)
6787
6788 #define TreeView_GetNextVisible(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_NEXTVISIBLE)
6789
6790 #define TreeView_GetPrevVisible(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUSVISIBLE)
6791
6792 #define TreeView_GetSelection(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_CARET)
6793
6794 #define TreeView_GetDropHilight(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_DROPHILITE)
6795
6796 #define TreeView_GetRoot(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_ROOT)
6797
6798 #define TreeView_Select(hwnd, hitem, code) SendMessage((hwnd), TVM_SELECTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
6799
6800
6801 #define TreeView_SelectItem(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_CARET)
6802
6803 #define TreeView_SelectDropTarget(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_DROPHILITE)
6804
6805 #define TreeView_SelectSetFirstVisible(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_FIRSTVISIBLE)
6806
6807 #define TreeView_GetItem(hwnd, pitem) SendMessage((hwnd), TVM_GETITEM, 0, (LPARAM)(TV_ITEM *)(pitem))
6808
6809 #define TreeView_SetItem(hwnd, pitem) SendMessage((hwnd), TVM_SETITEM, 0, (LPARAM)(const TV_ITEM *)(pitem))
6810
6811 #define TreeView_EditLabel(hwnd, hitem) SendMessage((hwnd), TVM_EDITLABEL, 0, (LPARAM)(HTREEITEM)(hitem))
6812
6813 #define TreeView_GetEditControl(hwnd) SendMessage((hwnd), TVM_GETEDITCONTROL, 0, 0)
6814
6815 #define TreeView_GetVisibleCount(hwnd) SendMessage((hwnd), TVM_GETVISIBLECOUNT, 0, 0)
6816
6817 #define TreeView_HitTest(hwnd, lpht) SendMessage((hwnd), TVM_HITTEST, 0, (LPARAM)(LPTV_HITTESTINFO)(lpht))
6818
6819 #define TreeView_CreateDragImage(hwnd, hitem) SendMessage((hwnd), TVM_CREATEDRAGIMAGE, 0, (LPARAM)(HTREEITEM)(hitem))
6820
6821 #define TreeView_SortChildren(hwnd, hitem, recurse) SendMessage((hwnd), TVM_SORTCHILDREN, (WPARAM)recurse, (LPARAM)(HTREEITEM)(hitem))
6822
6823 #define TreeView_EnsureVisible(hwnd, hitem) SendMessage((hwnd), TVM_ENSUREVISIBLE, 0, (LPARAM)(HTREEITEM)(hitem))
6824
6825 #define TreeView_SortChildrenCB(hwnd, psort, recurse) SendMessage((hwnd), TVM_SORTCHILDRENCB, (WPARAM)recurse, (LPARAM)(LPTV_SORTCB)(psort))
6826
6827 #define TreeView_EndEditLabelNow(hwnd, fCancel) SendMessage((hwnd), TVM_ENDEDITLABELNOW, (WPARAM)fCancel, 0)
6828
6829 #define TreeView_GetISearchString(hwndTV, lpsz) SendMessage((hwndTV), TVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
6830
6831
6832 /* Tab control */
6833 #define TabCtrl_GetImageList(hwnd) SendMessage((hwnd), TCM_GETIMAGELIST, 0, 0)
6834
6835 #define TabCtrl_SetImageList(hwnd, himl) SendMessage((hwnd), TCM_SETIMAGELIST, 0, (LPARAM)(UINT)(HIMAGELIST)(himl))
6836
6837 #define TabCtrl_GetItemCount(hwnd) SendMessage((hwnd), TCM_GETITEMCOUNT, 0, 0)
6838
6839 #define TabCtrl_GetItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_GETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM *)(pitem))
6840
6841 #define TabCtrl_SetItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_SETITEM, (WPARAM)(int)iItem, (LPARAM)(TC_ITEM *)(pitem))
6842
6843 #define TabCtrl_InsertItem(hwnd, iItem, pitem) SendMessage((hwnd), TCM_INSERTITEM, (WPARAM)(int)iItem, (LPARAM)(const TC_ITEM *)(pitem))
6844
6845 #define TabCtrl_DeleteItem(hwnd, i) SendMessage((hwnd), TCM_DELETEITEM, (WPARAM)(int)(i), 0)
6846
6847 #define TabCtrl_DeleteAllItems(hwnd) SendMessage((hwnd), TCM_DELETEALLITEMS, 0, 0)
6848
6849 #define TabCtrl_GetItemRect(hwnd, i, prc) SendMessage((hwnd), TCM_GETITEMRECT, (WPARAM)(int)(i), (LPARAM)(RECT *)(prc))
6850
6851 #define TabCtrl_GetCurSel(hwnd) SendMessage((hwnd), TCM_GETCURSEL, 0, 0)
6852
6853 #define TabCtrl_SetCurSel(hwnd, i) SendMessage((hwnd), TCM_SETCURSEL, (WPARAM)i, 0)
6854
6855 #define TabCtrl_HitTest(hwndTC, pinfo) SendMessage((hwndTC), TCM_HITTEST, 0, (LPARAM)(TC_HITTESTINFO *)(pinfo))
6856
6857 #define TabCtrl_SetItemExtra(hwndTC, cb) SendMessage((hwndTC), TCM_SETITEMEXTRA, (WPARAM)(cb), 0)
6858
6859 #define TabCtrl_AdjustRect(hwnd, bLarger, prc) SendMessage(hwnd, TCM_ADJUSTRECT, (WPARAM)(WINBOOL)bLarger, (LPARAM)(RECT *)prc)
6860
6861 #define TabCtrl_SetItemSize(hwnd, x, y) SendMessage((hwnd), TCM_SETITEMSIZE, 0, MAKELPARAM(x,y))
6862
6863 #define TabCtrl_RemoveImage(hwnd, i) SendMessage((hwnd), TCM_REMOVEIMAGE, i, 0)
6864
6865 #define TabCtrl_SetPadding(hwnd, cx, cy) SendMessage((hwnd), TCM_SETPADDING, 0, MAKELPARAM(cx, cy))
6866
6867 #define TabCtrl_GetRowCount(hwnd) SendMessage((hwnd), TCM_GETROWCOUNT, 0, 0)
6868
6869 #define TabCtrl_GetToolTips(hwnd) SendMessage((hwnd), TCM_GETTOOLTIPS, 0, 0)
6870
6871 #define TabCtrl_SetToolTips(hwnd, hwndTT) SendMessage((hwnd), TCM_SETTOOLTIPS, (WPARAM)hwndTT, 0)
6872
6873 #define TabCtrl_GetCurFocus(hwnd) SendMessage((hwnd), TCM_GETCURFOCUS, 0, 0)
6874
6875 #define TabCtrl_SetCurFocus(hwnd, i) SendMessage((hwnd),TCM_SETCURFOCUS, i, 0)
6876
6877 #define CommDlg_OpenSave_GetSpecA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
6878
6879 #define CommDlg_OpenSave_GetSpecW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
6880
6881 #ifdef UNICODE
6882 #define CommDlg_OpenSave_GetSpec CommDlg_OpenSave_GetSpecW
6883 #else
6884 #define CommDlg_OpenSave_GetSpec CommDlg_OpenSave_GetSpecA
6885 #endif /* !UNICODE */
6886
6887 #define CommDlg_OpenSave_GetFilePathA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
6888
6889 #define CommDlg_OpenSave_GetFilePathW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
6890
6891 #ifdef UNICODE
6892 #define CommDlg_OpenSave_GetFilePath CommDlg_OpenSave_GetFilePathW
6893 #else
6894 #define CommDlg_OpenSave_GetFilePath CommDlg_OpenSave_GetFilePathA
6895 #endif /* !UNICODE */
6896
6897 #define CommDlg_OpenSave_GetFolderPathA(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
6898
6899 #define CommDlg_OpenSave_GetFolderPathW(_hdlg, _psz, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
6900
6901 #ifdef UNICODE
6902 #define CommDlg_OpenSave_GetFolderPath CommDlg_OpenSave_GetFolderPathW
6903 #else
6904 #define CommDlg_OpenSave_GetFolderPath CommDlg_OpenSave_GetFolderPathA
6905 #endif /* !UNICODE */
6906
6907 #define CommDlg_OpenSave_GetFolderIDList(_hdlg, _pidl, _cbmax) SNDMSG(_hdlg, CDM_GETFOLDERIDLIST, (WPARAM)_cbmax, (LPARAM)(LPVOID)_pidl)
6908
6909 #define CommDlg_OpenSave_SetControlText(_hdlg, _id, _text) SNDMSG(_hdlg, CDM_SETCONTROLTEXT, (WPARAM)_id, (LPARAM)(LPSTR)_text)
6910
6911 #define CommDlg_OpenSave_HideControl(_hdlg, _id) SNDMSG(_hdlg, CDM_HIDECONTROL, (WPARAM)_id, 0)
6912
6913 #define CommDlg_OpenSave_SetDefExt(_hdlg, _pszext) SNDMSG(_hdlg, CDM_SETDEFEXT, 0, (LPARAM)(LPSTR)_pszext)
6914
6915 LONG
6916 STDCALL
6917 RegCloseKey (
6918 HKEY hKey
6919 );
6920
6921 LONG
6922 STDCALL
6923 RegSetKeySecurity (
6924 HKEY hKey,
6925 SECURITY_INFORMATION SecurityInformation,
6926 PSECURITY_DESCRIPTOR pSecurityDescriptor
6927 );
6928
6929 LONG
6930 STDCALL
6931 RegFlushKey (
6932 HKEY hKey
6933 );
6934
6935 LONG
6936 STDCALL
6937 RegGetKeySecurity (
6938 HKEY hKey,
6939 SECURITY_INFORMATION SecurityInformation,
6940 PSECURITY_DESCRIPTOR pSecurityDescriptor,
6941 LPDWORD lpcbSecurityDescriptor
6942 );
6943
6944 LONG
6945 STDCALL
6946 RegNotifyChangeKeyValue (
6947 HKEY hKey,
6948 WINBOOL bWatchSubtree,
6949 DWORD dwNotifyFilter,
6950 HANDLE hEvent,
6951 WINBOOL fAsynchronus
6952 );
6953
6954 WINBOOL
6955 STDCALL
6956 IsValidCodePage(
6957 UINT CodePage);
6958
6959
6960 UINT
6961 STDCALL
6962 GetACP(void);
6963
6964
6965 UINT
6966 STDCALL
6967 GetOEMCP(void);
6968
6969
6970 WINBOOL
6971 STDCALL
6972 GetCPInfo(UINT, LPCPINFO);
6973
6974
6975 WINBOOL
6976 STDCALL
6977 IsDBCSLeadByte(
6978 BYTE TestChar);
6979
6980
6981 WINBOOL
6982 STDCALL
6983 IsDBCSLeadByteEx(
6984 UINT CodePage,
6985 BYTE TestChar);
6986
6987
6988 int
6989 STDCALL
6990 MultiByteToWideChar(
6991 UINT CodePage,
6992 DWORD dwFlags,
6993 LPCSTR lpMultiByteStr,
6994 int cchMultiByte,
6995 LPWSTR lpWideCharStr,
6996 int cchWideChar);
6997
6998
6999 int
7000 STDCALL
7001 WideCharToMultiByte(
7002 UINT CodePage,
7003 DWORD dwFlags,
7004 LPCWSTR lpWideCharStr,
7005 int cchWideChar,
7006 LPSTR lpMultiByteStr,
7007 int cchMultiByte,
7008 LPCSTR lpDefaultChar,
7009 LPBOOL lpUsedDefaultChar);
7010
7011 WINBOOL
7012 STDCALL
7013 IsValidLocale(
7014 LCID Locale,
7015 DWORD dwFlags);
7016
7017
7018 LCID
7019 STDCALL
7020 ConvertDefaultLocale(
7021 LCID Locale);
7022
7023
7024 LCID
7025 STDCALL
7026 GetThreadLocale(void);
7027
7028
7029 WINBOOL
7030 STDCALL
7031 SetThreadLocale(
7032 LCID Locale
7033 );
7034
7035
7036 LANGID
7037 STDCALL
7038 GetSystemDefaultLangID(void);
7039
7040
7041 LANGID
7042 STDCALL
7043 GetUserDefaultLangID(void);
7044
7045
7046 LCID
7047 STDCALL
7048 GetSystemDefaultLCID(void);
7049
7050
7051 LCID
7052 STDCALL
7053 GetUserDefaultLCID(void);
7054
7055
7056 WINBOOL
7057 STDCALL
7058 ReadConsoleOutputAttribute(
7059 HANDLE hConsoleOutput,
7060 LPWORD lpAttribute,
7061 DWORD nLength,
7062 COORD dwReadCoord,
7063 LPDWORD lpNumberOfAttrsRead
7064 );
7065
7066
7067 WINBOOL
7068 STDCALL
7069 WriteConsoleOutputAttribute(
7070 HANDLE hConsoleOutput,
7071 CONST WORD *lpAttribute,
7072 DWORD nLength,
7073 COORD dwWriteCoord,
7074 LPDWORD lpNumberOfAttrsWritten
7075 );
7076
7077
7078 WINBOOL
7079 STDCALL
7080 FillConsoleOutputAttribute(
7081 HANDLE hConsoleOutput,
7082 WORD wAttribute,
7083 DWORD nLength,
7084 COORD dwWriteCoord,
7085 LPDWORD lpNumberOfAttrsWritten
7086 );
7087
7088
7089 WINBOOL
7090 STDCALL
7091 GetConsoleMode(
7092 HANDLE hConsoleHandle,
7093 LPDWORD lpMode
7094 );
7095
7096
7097 WINBOOL
7098 STDCALL
7099 GetNumberOfConsoleInputEvents(
7100 HANDLE hConsoleInput,
7101 LPDWORD lpNumberOfEvents
7102 );
7103
7104
7105 WINBOOL
7106 STDCALL
7107 GetConsoleScreenBufferInfo(
7108 HANDLE hConsoleOutput,
7109 PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo
7110 );
7111
7112
7113 COORD
7114 STDCALL
7115 GetLargestConsoleWindowSize(
7116 HANDLE hConsoleOutput
7117 );
7118
7119
7120 WINBOOL
7121 STDCALL
7122 GetConsoleCursorInfo(
7123 HANDLE hConsoleOutput,
7124 PCONSOLE_CURSOR_INFO lpConsoleCursorInfo
7125 );
7126
7127
7128 WINBOOL
7129 STDCALL
7130 GetNumberOfConsoleMouseButtons(
7131 LPDWORD lpNumberOfMouseButtons
7132 );
7133
7134
7135 WINBOOL
7136 STDCALL
7137 SetConsoleMode(
7138 HANDLE hConsoleHandle,
7139 DWORD dwMode
7140 );
7141
7142
7143 WINBOOL
7144 STDCALL
7145 SetConsoleActiveScreenBuffer(
7146 HANDLE hConsoleOutput
7147 );
7148
7149
7150 WINBOOL
7151 STDCALL
7152 FlushConsoleInputBuffer(
7153 HANDLE hConsoleInput
7154 );
7155
7156
7157 WINBOOL
7158 STDCALL
7159 SetConsoleScreenBufferSize(
7160 HANDLE hConsoleOutput,
7161 COORD dwSize
7162 );
7163
7164
7165 WINBOOL
7166 STDCALL
7167 SetConsoleCursorPosition(
7168 HANDLE hConsoleOutput,
7169 COORD dwCursorPosition
7170 );
7171
7172
7173 WINBOOL
7174 STDCALL
7175 SetConsoleCursorInfo(
7176 HANDLE hConsoleOutput,
7177 CONST CONSOLE_CURSOR_INFO *lpConsoleCursorInfo
7178 );
7179
7180 WINBOOL
7181 STDCALL
7182 SetConsoleWindowInfo(
7183 HANDLE hConsoleOutput,
7184 WINBOOL bAbsolute,
7185 CONST SMALL_RECT *lpConsoleWindow
7186 );
7187
7188
7189 WINBOOL
7190 STDCALL
7191 SetConsoleTextAttribute(
7192 HANDLE hConsoleOutput,
7193 WORD wAttributes
7194 );
7195
7196
7197 WINBOOL
7198 STDCALL
7199 SetConsoleCtrlHandler(
7200 PHANDLER_ROUTINE HandlerRoutine,
7201 WINBOOL Add
7202 );
7203
7204
7205 WINBOOL
7206 STDCALL
7207 GenerateConsoleCtrlEvent(
7208 DWORD dwCtrlEvent,
7209 DWORD dwProcessGroupId
7210 );
7211
7212
7213 WINBOOL
7214 STDCALL
7215 AllocConsole( VOID );
7216
7217
7218 WINBOOL
7219 STDCALL
7220 FreeConsole( VOID );
7221
7222
7223
7224 HANDLE
7225 STDCALL
7226 CreateConsoleScreenBuffer(
7227 DWORD dwDesiredAccess,
7228 DWORD dwShareMode,
7229 CONST SECURITY_ATTRIBUTES *lpSecurityAttributes,
7230 DWORD dwFlags,
7231 LPVOID lpScreenBufferData
7232 );
7233
7234
7235 UINT
7236 STDCALL
7237 GetConsoleCP( VOID );
7238
7239
7240 WINBOOL
7241 STDCALL
7242 SetConsoleCP(
7243 UINT wCodePageID
7244 );
7245
7246
7247 UINT
7248 STDCALL
7249 GetConsoleOutputCP( VOID );
7250
7251
7252 WINBOOL
7253 STDCALL
7254 SetConsoleOutputCP(
7255 UINT wCodePageID
7256 );
7257
7258 DWORD STDCALL
7259 WNetConnectionDialog(
7260 HWND hwnd,
7261 DWORD dwType
7262 );
7263
7264 DWORD STDCALL
7265 WNetDisconnectDialog(
7266 HWND hwnd,
7267 DWORD dwType
7268 );
7269
7270 DWORD STDCALL
7271 WNetCloseEnum(
7272 HANDLE hEnum
7273 );
7274
7275 WINBOOL
7276 STDCALL
7277 CloseServiceHandle(
7278 SC_HANDLE hSCObject
7279 );
7280
7281
7282 WINBOOL
7283 STDCALL
7284 ControlService(
7285 SC_HANDLE hService,
7286 DWORD dwControl,
7287 LPSERVICE_STATUS lpServiceStatus
7288 );
7289
7290 WINBOOL
7291 STDCALL
7292 DeleteService(
7293 SC_HANDLE hService
7294 );
7295
7296 SC_LOCK
7297 STDCALL
7298 LockServiceDatabase(
7299 SC_HANDLE hSCManager
7300 );
7301
7302
7303 WINBOOL
7304 STDCALL
7305 NotifyBootConfigStatus(
7306 WINBOOL BootAcceptable
7307 );
7308
7309 WINBOOL
7310 STDCALL
7311 QueryServiceObjectSecurity(
7312 SC_HANDLE hService,
7313 SECURITY_INFORMATION dwSecurityInformation,
7314 PSECURITY_DESCRIPTOR lpSecurityDescriptor,
7315 DWORD cbBufSize,
7316 LPDWORD pcbBytesNeeded
7317 );
7318
7319
7320 WINBOOL
7321 STDCALL
7322 QueryServiceStatus(
7323 SC_HANDLE hService,
7324 LPSERVICE_STATUS lpServiceStatus
7325 );
7326
7327 WINBOOL
7328 STDCALL
7329 SetServiceObjectSecurity(
7330 SC_HANDLE hService,
7331 SECURITY_INFORMATION dwSecurityInformation,
7332 PSECURITY_DESCRIPTOR lpSecurityDescriptor
7333 );
7334
7335
7336 WINBOOL
7337 STDCALL
7338 SetServiceStatus(
7339 SERVICE_STATUS_HANDLE hServiceStatus,
7340 LPSERVICE_STATUS lpServiceStatus
7341 );
7342
7343 WINBOOL
7344 STDCALL
7345 UnlockServiceDatabase(
7346 SC_LOCK ScLock
7347 );
7348
7349 /* Extensions to OpenGL */
7350
7351 int STDCALL
7352 ChoosePixelFormat(HDC, CONST PIXELFORMATDESCRIPTOR *);
7353
7354 int STDCALL
7355 DescribePixelFormat(HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
7356
7357 UINT STDCALL
7358 GetEnhMetaFilePixelFormat(HENHMETAFILE, DWORD,
7359 CONST PIXELFORMATDESCRIPTOR *);
7360
7361 int STDCALL
7362 GetPixelFormat(HDC);
7363
7364 WINBOOL STDCALL
7365 SetPixelFormat(HDC, int, CONST PIXELFORMATDESCRIPTOR *);
7366
7367 WINBOOL STDCALL
7368 SwapBuffers(HDC);
7369
7370 HGLRC STDCALL
7371 wglCreateContext(HDC);
7372
7373 HGLRC STDCALL
7374 wglCreateLayerContext(HDC, int);
7375
7376 WINBOOL STDCALL
7377 wglCopyContext(HGLRC, HGLRC, UINT);
7378
7379 WINBOOL STDCALL
7380 wglDeleteContext(HGLRC);
7381
7382 WINBOOL STDCALL
7383 wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR);
7384
7385 HGLRC STDCALL
7386 wglGetCurrentContext(VOID);
7387
7388 HDC STDCALL
7389 wglGetCurrentDC(VOID);
7390
7391 int STDCALL
7392 wglGetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
7393
7394 PROC STDCALL
7395 wglGetProcAddress(LPCSTR);
7396
7397 WINBOOL STDCALL
7398 wglMakeCurrent(HDC, HGLRC);
7399
7400 WINBOOL STDCALL
7401 wglRealizeLayerPalette(HDC, int, WINBOOL);
7402
7403 int STDCALL
7404 wglSetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
7405
7406 WINBOOL STDCALL
7407 wglShareLists(HGLRC, HGLRC);
7408
7409 WINBOOL STDCALL
7410 wglSwapLayerBuffers(HDC, UINT);
7411
7412 /*
7413 Why are these different between ANSI and UNICODE?
7414 There doesn't seem to be any difference.
7415 */
7416
7417 #ifdef UNICODE
7418 #define wglUseFontBitmaps wglUseFontBitmapsW
7419 #define wglUseFontOutlines wglUseFontOutlinesW
7420 #else
7421 #define wglUseFontBitmaps wglUseFontBitmapsA
7422 #define wglUseFontOutlines wglUseFontOutlinesA
7423 #endif /* !UNICODE */
7424
7425 /* ------------------------------------- */
7426 /* From shellapi.h in old Cygnus headers */
7427
7428 WINBOOL WINAPI
7429 DragQueryPoint (HDROP, LPPOINT);
7430
7431 void WINAPI
7432 DragFinish (HDROP);
7433
7434 void WINAPI
7435 DragAcceptFiles (HWND, WINBOOL);
7436
7437 HICON WINAPI
7438 DuplicateIcon (HINSTANCE, HICON);
7439
7440 /* end of stuff from shellapi.h in old Cygnus headers */
7441 /* -------------------------------------------------- */
7442 /* From ddeml.h in old Cygnus headers */
7443
7444 HCONV WINAPI DdeConnect (DWORD, HSZ, HSZ, CONVCONTEXT *);
7445 WINBOOL WINAPI DdeDisconnect (HCONV);
7446 WINBOOL WINAPI DdeFreeDataHandle (HDDEDATA);
7447 DWORD WINAPI DdeGetData (HDDEDATA, BYTE *, DWORD, DWORD);
7448 UINT WINAPI DdeGetLastError (DWORD);
7449 HDDEDATA WINAPI DdeNameService (DWORD, HSZ, HSZ, UINT);
7450 WINBOOL WINAPI DdePostAdvise (DWORD, HSZ, HSZ);
7451 HCONV WINAPI DdeReconnect (HCONV);
7452 WINBOOL WINAPI DdeUninitialize (DWORD);
7453 int WINAPI DdeCmpStringHandles (HSZ, HSZ);
7454 HDDEDATA WINAPI DdeCreateDataHandle (DWORD, LPBYTE, DWORD, DWORD, HSZ,
7455 UINT, UINT);
7456
7457 /* end of stuff from ddeml.h in old Cygnus headers */
7458 /* ----------------------------------------------- */
7459
7460 DWORD STDCALL NetUserEnum (LPWSTR, DWORD, DWORD, LPBYTE*, DWORD, LPDWORD,
7461 LPDWORD, LPDWORD);
7462 DWORD STDCALL NetApiBufferFree (LPVOID);
7463 DWORD STDCALL NetUserGetInfo (LPWSTR, LPWSTR, DWORD, LPBYTE);
7464 DWORD STDCALL NetGetDCName (LPWSTR, LPWSTR, LPBYTE*);
7465 DWORD STDCALL NetGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
7466 LPDWORD, LPDWORD);
7467 DWORD STDCALL NetLocalGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
7468 LPDWORD, LPDWORD);
7469
7470
7471 VOID CopyMemory(PVOID Destination, CONST VOID* Source, DWORD Length);
7472
7473 DWORD STDCALL GetCurrentTime(VOID);
7474
7475 void WINAPI
7476 SHAddToRecentDocs (UINT, LPCVOID);
7477
7478 LPITEMIDLIST WINAPI
7479 SHBrowseForFolder (LPBROWSEINFO);
7480
7481 void WINAPI
7482 SHChangeNotify (LONG, UINT, LPCVOID, LPCVOID);
7483
7484 int WINAPI
7485 SHFileOperation (LPSHFILEOPSTRUCT);
7486
7487 void WINAPI
7488 SHFreeNameMappings (HANDLE);
7489
7490 /* Define when SHELLFOLDER is defined.
7491 HRESULT WINAPI
7492 SHGetDataFromIDList (LPSHELLFOLDER, LPCITEMIDLIST, int, PVOID, int);
7493
7494 HRESULT WINAPI
7495 SHGetDesktopFolder (LPSHELLFOLDER);
7496 */
7497
7498 DWORD WINAPI
7499 SHGetFileInfo (LPCTSTR, DWORD, SHFILEINFO FAR *, UINT, UINT);
7500
7501 /* Define when IUnknown is defined.
7502 HRESULT WINAPI
7503 SHGetInstanceExplorer (IUnknown **);
7504 */
7505
7506 /* Define when MALLOC is defined.
7507 HRESULT WINAPI
7508 SHGetMalloc (LPMALLOC *);
7509 */
7510
7511 WINBOOL WINAPI
7512 SHGetPathFromIDList (LPCITEMIDLIST, LPTSTR);
7513
7514 HRESULT WINAPI
7515 SHGetSpecialFolderLocation (HWND, int, LPITEMIDLIST *);
7516
7517 /* Define when REFCLSID is defined.
7518 HRESULT WINAPI
7519 SHLoadInProc (REFCLSID);
7520 */
7521
7522 /* Win32 Fibers */
7523
7524 typedef
7525 VOID (WINAPI *PFIBER_START_ROUTINE) (
7526 IN LPVOID lpFiberArgument
7527 );
7528 typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE;
7529
7530 LPVOID
7531 STDCALL
7532 ConvertThreadToFiber (
7533 LPVOID lpArgument
7534 );
7535 LPVOID
7536 STDCALL
7537 CreateFiber (
7538 DWORD dwStackSize,
7539 LPFIBER_START_ROUTINE lpStartAddress,
7540 LPVOID lpArgument
7541 );
7542 VOID
7543 STDCALL
7544 DeleteFiber(
7545 LPVOID lpFiber
7546 );
7547 PVOID
7548 STDCALL
7549 GetCurrentFiber (
7550 VOID
7551 );
7552 PVOID
7553 STDCALL
7554 GetFiberData (
7555 VOID
7556 );
7557 VOID
7558 STDCALL
7559 SwitchToFiber (
7560 LPVOID lpFiber
7561 );
7562
7563
7564 #ifdef __cplusplus
7565 }
7566 #endif /* __cplusplus */
7567
7568 #endif /* WIN32_LEAN_AND_MEAN */
7569
7570 #endif /* _GNU_H_WINDOWS32_FUNCTIONS */