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