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