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