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