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