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