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