comparison dwt/internal/win32/WINAPI.d @ 339:210994f12c4c

Fixes for dmd 1.041 and tango 0.99.8
author Frank Benoit <benoit@tionex.de>
date Sat, 28 Mar 2009 03:12:07 +0100
parents 240db000bbcd
children
comparison
equal deleted inserted replaced
338:ecb375fd8f95 339:210994f12c4c
8 8
9 public import dwt.internal.win32.WINTYPES; 9 public import dwt.internal.win32.WINTYPES;
10 //import tango_sys_win32.Types; 10 //import tango_sys_win32.Types;
11 //import STDWIN = tango_sys_win32.UserGdi; 11 //import STDWIN = tango_sys_win32.UserGdi;
12 12
13 version(TANGOSVN){ 13 import tango.sys.win32.Types;
14 import tango.sys.win32.Types;
15 }
16 else{ // !TANGOSVN
17
18 extern(Windows)
19 {
20
21 // BOOL GetWindowInfo(HWND, PWINDOWINFO);
22 // BOOL EnumDisplayMonitors(HDC, RECT*, MONITORENUMPROC, LPARAM);
23 // BOOL GetMonitorInfoA(HMONITOR, LPMONITORINFO);
24 // WINBOOL GetBinaryTypeA(LPCSTR, LPDWORD);
25 // DWORD GetShortPathNameA(LPCSTR, LPSTR, DWORD);
26 // LPSTR GetEnvironmentStringsA();
27 // WINBOOL FreeEnvironmentStringsA(LPSTR);
28 // DWORD FormatMessageA(DWORD, LPCVOID, DWORD, DWORD, LPSTR, DWORD, VA_LIST*);
29 // HANDLE CreateMailslotA(LPCSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES);
30 // int lstrcmpA(LPCSTR, LPCSTR);
31 // int lstrcmpiA(LPCSTR, LPCSTR);
32 // LPSTR lstrcpynA(LPSTR, LPCSTR, int);
33 // LPSTR lstrcpyA(LPSTR, LPCSTR);
34 // LPSTR lstrcatA(LPSTR, LPCSTR);
35 // int lstrlenA(LPCSTR);
36 // HANDLE CreateMutexA(LPSECURITY_ATTRIBUTES, WINBOOL, LPCSTR);
37 // HANDLE OpenMutexA(DWORD, WINBOOL, LPCSTR);
38 // HANDLE CreateEventA(LPSECURITY_ATTRIBUTES, WINBOOL, WINBOOL, LPCSTR);
39 // HANDLE OpenEventA(DWORD, WINBOOL, LPCSTR);
40 // HANDLE CreateSemaphoreA(LPSECURITY_ATTRIBUTES, LONG, LONG, LPCSTR);
41 // HANDLE OpenSemaphoreA(DWORD, WINBOOL, LPCSTR);
42 // HANDLE CreateFileMappingA(HANDLE, LPSECURITY_ATTRIBUTES, DWORD, DWORD, DWORD, LPCSTR);
43 // HANDLE OpenFileMappingA(DWORD, WINBOOL, LPCSTR);
44 // DWORD GetLogicalDriveStringsA(DWORD, LPSTR);
45 HINST LoadLibraryA(LPCSTR);
46 // HINST LoadLibraryExA(LPCSTR, HANDLE, DWORD);
47 // DWORD GetModuleFileNameA(HINST, LPSTR, DWORD);
48 HMODULE GetModuleHandleA(LPCSTR);
49 // void FatalAppExitA(UINT);
50 // LPSTR GetCommandLineA();
51 // DWORD GetEnvironmentVariableA(LPCSTR, LPSTR, DWORD);
52 // WINBOOL SetEnvironmentVariableA(LPCSTR, LPCSTR);
53 // DWORD ExpandEnvironmentStringsA(LPCSTR, LPSTR, DWORD);
54 // void OutputDebugStringA(LPCSTR);
55 // HRSRC FindResourceA(HINST, LPCSTR, LPCSTR);
56 // HRSRC FindResourceExA(HINST, LPCSTR, LPCSTR, ushort);
57 // WINBOOL EnumResourceTypesA(HINST, ENUMRESTYPEPROC, LONG);
58 // WINBOOL EnumResourceNamesA(HINST, LPCSTR, ENUMRESNAMEPROC, LONG);
59 // WINBOOL EnumResourceLanguagesA(HINST, LPCSTR, LPCSTR, ENUMRESLANGPROC, LONG);
60 // HANDLE BeginUpdateResourceA(LPCSTR, WINBOOL);
61 // WINBOOL UpdateResourceA(HANDLE, LPCSTR, LPCSTR, ushort, LPVOID, DWORD);
62 // WINBOOL EndUpdateResourceA(HANDLE, WINBOOL);
63 // ATOM GlobalAddAtomA(LPCSTR);
64 // ATOM GlobalFindAtomA(LPCSTR);
65 // UINT GlobalGetAtomNameA(ATOM, LPSTR, int);
66 // ATOM AddAtomA(LPCSTR);
67 // ATOM FindAtomA(LPCSTR);
68 // UINT GetAtomNameA(ATOM, LPSTR, int);
69 // UINT GetProfileIntA(LPCSTR, LPCSTR, INT);
70 // DWORD GetProfileStringA(LPCSTR, LPCSTR, LPCSTR, LPSTR, DWORD);
71 // WINBOOL WriteProfileStringA(LPCSTR, LPCSTR, LPCSTR);
72 // DWORD GetProfileSectionA(LPCSTR, LPSTR, DWORD);
73 // WINBOOL WriteProfileSectionA(LPCSTR, LPCSTR);
74 // UINT GetPrivateProfileIntA(LPCSTR, LPCSTR, INT, LPCSTR);
75 // DWORD GetPrivateProfileStringA(LPCSTR, LPCSTR, LPCSTR, LPSTR, DWORD, LPCSTR);
76 // WINBOOL WritePrivateProfileStringA(LPCSTR, LPCSTR, LPCSTR, LPCSTR);
77 // DWORD GetPrivateProfileSectionA(LPCSTR, LPSTR, DWORD, LPCSTR);
78 // WINBOOL WritePrivateProfileSectionA(LPCSTR, LPCSTR, LPCSTR);
79 // UINT GetDriveTypeA(LPCSTR);
80 // UINT GetSystemDirectoryA(LPSTR, UINT);
81 // DWORD GetTempPathA(DWORD, LPSTR);
82 // UINT GetTempFileNameA(LPCSTR, LPCSTR, UINT, LPSTR);
83 // UINT GetWindowsDirectoryA(LPSTR, UINT);
84 // WINBOOL SetCurrentDirectoryA(LPCSTR);
85 // DWORD GetCurrentDirectoryA(DWORD, LPSTR);
86 // WINBOOL GetDiskFreeSpaceA(LPCSTR, LPDWORD, LPDWORD, LPDWORD, LPDWORD);
87 // WINBOOL CreateDirectoryA(LPCSTR, LPSECURITY_ATTRIBUTES);
88 // WINBOOL CreateDirectoryExA(LPCSTR, LPCSTR, LPSECURITY_ATTRIBUTES);
89 // WINBOOL RemoveDirectoryA(LPCSTR);
90 // DWORD GetFullPathNameA(LPCSTR, DWORD, LPSTR, LPSTR*);
91 // WINBOOL DefineDosDeviceA(DWORD, LPCSTR, LPCSTR);
92 // DWORD QueryDosDeviceA(LPCSTR, LPSTR, DWORD);
93 HANDLE CreateFileA(LPCSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE);
94 // WINBOOL SetFileAttributesA(LPCSTR, DWORD);
95 // DWORD GetFileAttributesA(LPCSTR);
96 // BOOL GetFileAttributesExA(LPCSTR, DWORD, WIN32_FILE_ATTRIBUTE_DATA*);
97 // DWORD GetCompressedFileSizeA(LPCSTR, LPDWORD);
98 // WINBOOL DeleteFileA(LPCSTR);
99 // DWORD SearchPathA(LPCSTR, LPCSTR, LPCSTR, DWORD, LPSTR, LPSTR);
100 // WINBOOL CopyFileA(LPCSTR, LPCSTR, WINBOOL);
101 // WINBOOL MoveFileA(LPCSTR, LPCSTR);
102 // WINBOOL MoveFileExA(LPCSTR, LPCSTR, DWORD);
103 // HANDLE CreateNamedPipeA(LPCSTR, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPSECURITY_ATTRIBUTES);
104 // WINBOOL GetNamedPipeHandleStateA(HANDLE, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPSTR, DWORD);
105 // WINBOOL CallNamedPipeA(LPCSTR, LPVOID, DWORD, LPVOID, DWORD, LPDWORD, DWORD);
106 // WINBOOL WaitNamedPipeA(LPCSTR, DWORD);
107 // WINBOOL SetVolumeLabelA(LPCSTR, LPCSTR);
108 // WINBOOL GetVolumeInformationA(LPCSTR, LPSTR, DWORD, LPDWORD, LPDWORD, LPDWORD, LPSTR, DWORD);
109 // WINBOOL ClearEventLogA(HANDLE, LPCSTR);
110 // WINBOOL BackupEventLogA(HANDLE, LPCSTR);
111 // HANDLE OpenEventLogA(LPCSTR, LPCSTR);
112 // HANDLE RegisterEventSourceA(LPCSTR, LPCSTR);
113 // HANDLE OpenBackupEventLogA(LPCSTR, LPCSTR);
114 // WINBOOL ReadEventLogA(HANDLE, DWORD, DWORD, LPVOID, DWORD, LPDWORD, LPDWORD);
115 // WINBOOL ReportEventA(HANDLE, ushort, ushort, DWORD, PSID, ushort, DWORD, LPCSTR*, LPVOID);
116 // WINBOOL AccessCheckAndAuditAlarmA(LPCSTR, LPVOID, LPSTR, LPSTR, PSECURITY_DESCRIPTOR, DWORD, PGENERIC_MAPPING, WINBOOL, LPDWORD, LPBOOL, LPBOOL);
117 // WINBOOL ObjectOpenAuditAlarmA(LPCSTR, LPVOID, LPSTR, LPSTR, PSECURITY_DESCRIPTOR, HANDLE, DWORD, DWORD, PPRIVILEGE_SET, WINBOOL, WINBOOL, LPBOOL);
118 // WINBOOL ObjectPrivilegeAuditAlarmA(LPCSTR, LPVOID, HANDLE, DWORD, PPRIVILEGE_SET, WINBOOL);
119 // WINBOOL ObjectCloseAuditAlarmA(LPCSTR, LPVOID, WINBOOL);
120 // WINBOOL PrivilegedServiceAuditAlarmA(LPCSTR, LPCSTR, HANDLE, PPRIVILEGE_SET, WINBOOL);
121 // WINBOOL SetFileSecurityA(LPCSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR);
122 // WINBOOL GetFileSecurityA(LPCSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, LPDWORD);
123 // HANDLE FindFirstChangeNotificationA(LPCSTR, WINBOOL, DWORD);
124 // WINBOOL IsBadStringPtrA(LPCSTR, UINT);
125 // WINBOOL LookupAccountSidA(LPCSTR, PSID, LPSTR, LPDWORD, LPSTR, LPDWORD, PSID_NAME_USE);
126 // WINBOOL LookupAccountNameA(LPCSTR, LPCSTR, PSID, LPDWORD, LPSTR, LPDWORD, PSID_NAME_USE);
127 // WINBOOL LookupPrivilegeValueA(LPCSTR, LPCSTR, PLUID);
128 // WINBOOL LookupPrivilegeNameA(LPCSTR, PLUID, LPSTR, LPDWORD);
129 // WINBOOL LookupPrivilegeDisplayNameA(LPCSTR, LPCSTR, LPSTR, LPDWORD, LPDWORD);
130 // WINBOOL BuildCommDCBA(LPCSTR, LPDCB);
131 // WINBOOL BuildCommDCBAndTimeoutsA(LPCSTR, LPDCB, LPCOMMTIMEOUTS);
132 // WINBOOL CommConfigDialogA(LPCSTR, HWND, LPCOMMCONFIG);
133 // WINBOOL GetDefaultCommConfigA(LPCSTR, LPCOMMCONFIG, LPDWORD);
134 // WINBOOL SetDefaultCommConfigA(LPCSTR, LPCOMMCONFIG, DWORD);
135 // WINBOOL GetComputerNameA(LPSTR, LPDWORD);
136 // WINBOOL SetComputerNameA(LPCSTR);
137 // WINBOOL GetUserNameA(LPSTR, LPDWORD);
138 // int wvsprintfA(LPSTR, LPCSTR, VA_LIST*);
139 // HKL LoadKeyboardLayoutA(LPCSTR, UINT);
140 // WINBOOL GetKeyboardLayoutNameA(LPSTR);
141 // HDESK CreateDesktopA(LPSTR, LPSTR, LPDEVMODE, DWORD, DWORD, LPSECURITY_ATTRIBUTES);
142 // HDESK OpenDesktopA(LPSTR, DWORD, WINBOOL, DWORD);
143 // WINBOOL EnumDesktopsA(HWINSTA, DESKTOPENUMPROC, LPARAM);
144 // HWINSTA CreateWindowStationA(LPSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES);
145 // HWINSTA OpenWindowStationA(LPSTR, WINBOOL, DWORD);
146 // WINBOOL EnumWindowStationsA(ENUMWINDOWSTATIONPROC, LPARAM);
147 // WINBOOL GetUserObjectInformationA(HANDLE, int, PVOID, DWORD, LPDWORD);
148 // WINBOOL SetUserObjectInformationA(HANDLE, int, PVOID, DWORD);
149 // UINT RegisterWindowMessageA(LPCSTR);
150 WINBOOL GetMessageA(LPMSG, HWND, UINT, UINT);
151 // LONG DispatchMessageA(LPMSG);
152 WINBOOL PeekMessageA(LPMSG, HWND, UINT, UINT, UINT);
153 // LRESULT SendMessageA(HWND, UINT, WPARAM, LPARAM);
154 // LRESULT SendMessageTimeoutA(HWND, UINT, WPARAM, LPARAM, UINT, UINT, LPDWORD);
155 // WINBOOL SendNotifyMessageA(HWND, UINT, WPARAM, LPARAM);
156 // WINBOOL SendMessageCallbackA(HWND, UINT, WPARAM, LPARAM, SENDASYNCPROC, DWORD);
157 // WINBOOL PostMessageA(HWND, UINT, WPARAM, LPARAM);
158 // WINBOOL PostThreadMessageA(DWORD, UINT, WPARAM, LPARAM);
159 LRESULT DefWindowProcA(HWND, UINT, WPARAM, LPARAM);
160 // LRESULT CallWindowProcA(WNDPROC, HWND, UINT, WPARAM, LPARAM);
161 // ATOM RegisterClassA(LPWNDCLASSA);
162 // WINBOOL UnregisterClassA(LPCSTR, HINST);
163 // WINBOOL GetClassInfoA(HINST, LPCSTR, LPWNDCLASS);
164 // ATOM RegisterClassExA(LPWNDCLASSEX);
165 // WINBOOL GetClassInfoExA(HINST, LPCSTR, LPWNDCLASSEX);
166 HWND CreateWindowExA(DWORD, LPCSTR, LPCSTR, DWORD, int, int, int, int, HWND, HMENU, HINST, LPVOID);
167 // HWND CreateDialogParamA(HINST, LPCSTR, HWND, DLGPROC, LPARAM);
168 // HWND CreateDialogIndirectParamA(HINST, LPCDLGTEMPLATE, HWND, DLGPROC, LPARAM);
169 // int DialogBoxParamA(HINST, LPCSTR, HWND, DLGPROC, LPARAM);
170 // int DialogBoxIndirectParamA(HINST, LPCDLGTEMPLATE, HWND, DLGPROC, LPARAM);
171 // WINBOOL SetDlgItemTextA(HWND, int, LPCSTR);
172 // UINT GetDlgItemTextA(HWND, int, LPSTR, int);
173 // LONG SendDlgItemMessageA(HWND, int, UINT, WPARAM, LPARAM);
174 // LRESULT DefDlgProcA(HWND, UINT, WPARAM, LPARAM);
175 // WINBOOL CallMsgFilterA(LPMSG, int);
176 // UINT RegisterClipboardFormatA(LPCSTR);
177 // int GetClipboardFormatNameA(UINT, LPSTR, int);
178 // WINBOOL CharToOemA(LPCSTR, LPSTR);
179 // WINBOOL OemToCharA(LPCSTR, LPSTR);
180 // WINBOOL CharToOemBuffA(LPCSTR, LPSTR, DWORD);
181 // WINBOOL OemToCharBuffA(LPCSTR, LPSTR, DWORD);
182 // LPSTR CharUpperA(LPSTR);
183 // DWORD CharUpperBuffA(LPSTR, DWORD);
184 // LPSTR CharLowerA(LPSTR);
185 // DWORD CharLowerBuffA(LPSTR, DWORD);
186 // LPSTR CharNextA(LPCSTR);
187 // LPSTR CharPrevA(LPCSTR, LPCSTR);
188 // WINBOOL IsCharAlphaA(char);
189 // WINBOOL IsCharAlphaNumericA(char);
190 // WINBOOL IsCharUpperA(char);
191 // WINBOOL IsCharLowerA(char);
192 // int GetKeyNameTextA(LONG, LPSTR, int);
193 // SHORT VkKeyScanA(char);
194 // SHORT VkKeyScanExA(char, HKL);
195 // UINT MapVirtualKeyA(UINT, UINT);
196 // UINT MapVirtualKeyExA(UINT, UINT, HKL);
197 // HACCEL LoadAcceleratorsA(HINST, LPCSTR);
198 // HACCEL CreateAcceleratorTableA(LPACCEL, int);
199 // int CopyAcceleratorTableA(HACCEL, LPACCEL, int);
200 // int TranslateAcceleratorA(HWND, HACCEL, LPMSG);
201 // HMENU LoadMenuA(HINST, LPCSTR);
202 // HMENU LoadMenuIndirectA(LPMENUTEMPLATE);
203 // WINBOOL ChangeMenuA(HMENU, UINT, LPCSTR, UINT, UINT);
204 // int GetMenuStringA(HMENU, UINT, LPSTR, int, UINT);
205 // WINBOOL InsertMenuA(HMENU, UINT, UINT, UINT, LPCSTR);
206 // WINBOOL AppendMenuA(HMENU, UINT, UINT, LPCSTR);
207 // WINBOOL ModifyMenuA(HMENU, UINT, UINT, UINT, LPCSTR);
208 // WINBOOL InsertMenuItemA(HMENU, UINT, WINBOOL, LPCMENUITEMINFO);
209 // WINBOOL GetMenuItemInfoA(HMENU, UINT, WINBOOL, LPMENUITEMINFO);
210 // WINBOOL SetMenuItemInfoA(HMENU, UINT, WINBOOL, LPCMENUITEMINFO);
211 // int DrawTextA(HDC, LPCSTR, int, LPRECT, UINT);
212 // int DrawTextExA(HDC, LPSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS);
213 // WINBOOL GrayStringA(HDC, HBRUSH, GRAYSTRINGPROC, LPARAM, int, int, int, int, int);
214 // WINBOOL DrawStateA(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT);
215 // LONG TabbedTextOutA(HDC, int, int, LPCSTR, int, int, LPINT, int);
216 // DWORD GetTabbedTextExtentA(HDC, LPCSTR, int, int, LPINT);
217 // WINBOOL SetPropA(HWND, LPCSTR, HANDLE);
218 // HANDLE GetPropA(HWND, LPCSTR);
219 // HANDLE RemovePropA(HWND, LPCSTR);
220 // int EnumPropsExA(HWND, PROPENUMPROCEX, LPARAM);
221 // int EnumPropsA(HWND, PROPENUMPROC);
222 // WINBOOL SetWindowTextA(HWND, LPCSTR);
223 // int GetWindowTextA(HWND, LPSTR, int);
224 // int GetWindowTextLengthA(HWND);
225 int MessageBoxA(HWND, LPCSTR, LPCSTR, UINT);
226 // int MessageBoxExA(HWND, LPCSTR, LPCSTR, UINT, ushort);
227 // int MessageBoxIndirectA(LPMSGBOXPARAMS);
228 // LONG GetWindowLongA(HWND, int);
229 // LONG SetWindowLongA(HWND, int, LONG);
230 // DWORD GetClassLongA(HWND, int);
231 // DWORD SetClassLongA(HWND, int, LONG);
232 // HWND FindWindowA(LPCSTR, LPCSTR);
233 // HWND FindWindowExA(HWND, HWND, LPCSTR, LPCSTR);
234 // int GetClassNameA(HWND, LPSTR, int);
235 // HHOOK SetWindowsHookExA(int, HOOKPROC, HINST, DWORD);
236 // HBITMAP LoadBitmapA(HINST, LPCSTR);
237 HCURSOR LoadCursorA(HINST, LPCSTR);
238 // HCURSOR LoadCursorFromFileA(LPCSTR);
239 HICON LoadIconA(HINST, LPCSTR);
240 // HANDLE LoadImageA(HINST, LPCSTR, UINT, int, int, UINT);
241 // int LoadStringA(HINST, UINT, LPSTR, int);
242 // WINBOOL IsDialogMessageA(HWND, LPMSG);
243 // int DlgDirListA(HWND, LPSTR, int, int, UINT);
244 // WINBOOL DlgDirSelectExA(HWND, LPSTR, int, int);
245 // int DlgDirListComboBoxA(HWND, LPSTR, int, int, UINT);
246 // WINBOOL DlgDirSelectComboBoxExA(HWND, LPSTR, int, int);
247 // LRESULT DefFrameProcA(HWND, HWND, UINT, WPARAM, LPARAM);
248 // LRESULT DefMDIChildProcA(HWND, UINT, WPARAM, LPARAM);
249 // HWND CreateMDIWindowA(LPSTR, LPSTR, DWORD, int, int, int, int, HWND, HINST, LPARAM);
250 // WINBOOL WinHelpA(HWND, LPCSTR, UINT, DWORD);
251 // LONG ChangeDisplaySettingsA(LPDEVMODE, DWORD);
252 // WINBOOL EnumDisplaySettingsA(LPCSTR, DWORD, LPDEVMODE);
253 // WINBOOL SystemParametersInfoA(UINT, UINT, PVOID, UINT);
254 // int AddFontResourceA(LPCSTR);
255 // HMETAFILE CopyMetaFileA(HMETAFILE, LPCSTR);
256 // HFONT CreateFontIndirectA(LPLOGFONT);
257 // HDC CreateICA(LPCSTR, LPCSTR, LPCSTR, LPDEVMODE);
258 // HDC CreateMetaFileA(LPCSTR);
259 // WINBOOL CreateScalableFontResourceA(DWORD, LPCSTR, LPCSTR, LPCSTR);
260 // int EnumFontFamiliesExA(HDC, LPLOGFONT, FONTENUMEXPROC, LPARAM, DWORD);
261 // int EnumFontFamiliesA(HDC, LPCSTR, FONTENUMPROC, LPARAM);
262 // int EnumFontsA(HDC, LPCSTR, ENUMFONTSPROC, LPARAM);
263 // WINBOOL GetCharWidthA(HDC, UINT, UINT, LPINT);
264 // WINBOOL GetCharWidth32A(HDC, UINT, UINT, LPINT);
265 // WINBOOL GetCharWidthFloatA(HDC, UINT, UINT, PFLOAT);
266 // WINBOOL GetCharABCWidthsA(HDC, UINT, UINT, LPABC);
267 // WINBOOL GetCharABCWidthsFloatA(HDC, UINT, UINT, LPABCFLOAT);
268 // DWORD GetGlyphOutlineA(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, PMAT2);
269 // HMETAFILE GetMetaFileA(LPCSTR);
270 UINT GetOutlineTextMetricsA(HDC, UINT, LPOUTLINETEXTMETRIC);
271 // WINBOOL GetTextExtentPointA(HDC, LPCSTR, int, LPSIZE);
272 // WINBOOL GetTextExtentPoint32A(HDC, LPCSTR, int, LPSIZE);
273 // WINBOOL GetTextExtentExPointA(HDC, LPCSTR, int, int, LPINT, LPINT, LPSIZE);
274 // DWORD GetCharacterPlacementA(HDC, LPCSTR, int, int, LPGCP_RESULTS, DWORD);
275 // HDC ResetDCA(HDC, LPDEVMODE);
276 // WINBOOL RemoveFontResourceA(LPCSTR);
277 // HENHMETAFILE CopyEnhMetaFileA(HENHMETAFILE, LPCSTR);
278 HDC CreateEnhMetaFileA(HDC, LPCSTR, LPRECT, LPCSTR);
279 // HENHMETAFILE GetEnhMetaFileA(LPCSTR);
280 // UINT GetEnhMetaFileDescriptionA(HENHMETAFILE, UINT, LPSTR);
281 WINBOOL GetTextMetricsA(HDC, LPTEXTMETRIC);
282 // int StartDocA(HDC, PDOCINFO);
283 int GetObjectA(HGDIOBJ, int, LPVOID);
284 // WINBOOL TextOutA(HDC, int, int, LPCSTR, int);
285 // WINBOOL ExtTextOutA(HDC, int, int, UINT, LPRECT, LPCSTR, UINT, LPINT);
286 // WINBOOL PolyTextOutA(HDC, PPOLYTEXT, int);
287 // int GetTextFaceA(HDC, int, LPSTR);
288 // DWORD GetKerningPairsA(HDC, DWORD, LPKERNINGPAIR);
289 // HCOLORSPACE CreateColorSpaceA(LPLOGCOLORSPACE);
290 // WINBOOL GetLogColorSpaceA(HCOLORSPACE, LPLOGCOLORSPACE, DWORD);
291 // WINBOOL GetICMProfileA(HDC, DWORD, LPSTR);
292 // WINBOOL SetICMProfileA(HDC, LPSTR);
293 // WINBOOL UpdateICMRegKeyA(DWORD, DWORD, LPSTR, UINT);
294 // int EnumICMProfilesA(HDC, ICMENUMPROC, LPARAM);
295 // int PropertySheetA(LPCPROPSHEETHEADER);
296 // HIMAGELIST ImageList_LoadImageA(HINST, LPCSTR, int, int, COLORREF, UINT, UINT);
297 // HWND CreateStatusWindowA(LONG, LPCSTR, HWND, UINT);
298 // void DrawStatusTextA(HDC, LPRECT, LPCSTR);
299 // WINBOOL GetOpenFileNameA(LPOPENFILENAME);
300 // WINBOOL GetSaveFileNameA(LPOPENFILENAME);
301 // int GetFileTitleA(LPCSTR, LPSTR, ushort);
302 // WINBOOL ChooseColorA(LPCHOOSECOLOR);
303 // HWND FindTextA(LPFINDREPLACE);
304 // HWND ReplaceTextA(LPFINDREPLACE);
305 // WINBOOL ChooseFontA(LPCHOOSEFONT);
306 WINBOOL PrintDlgA(LPPRINTDLG);
307 // WINBOOL PageSetupDlgA(LPPAGESETUPDLG);
308 // WINBOOL CreateProcessA(LPCSTR, LPSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, WINBOOL, DWORD, LPVOID, LPCSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION);
309 // void GetStartupInfoA(LPSTARTUPINFO);
310 // HANDLE FindFirstFileA(LPCSTR, LPWIN32_FIND_DATA);
311 // WINBOOL FindNextFileA(HANDLE, LPWIN32_FIND_DATA);
312 // WINBOOL GetVersionExA(LPOSVERSIONINFO);
313 // HDC CreateDCA(LPCSTR, LPCSTR, LPCSTR, PDEVMODE);
314 // DWORD VerInstallFileA(DWORD, LPSTR, LPSTR, LPSTR, LPSTR, LPSTR, LPSTR, PUINT);
315 // DWORD GetFileVersionInfoSizeA(LPSTR, LPDWORD);
316 // WINBOOL GetFileVersionInfoA(LPSTR, DWORD, DWORD, LPVOID);
317 // DWORD VerLanguageNameA(DWORD, LPSTR, DWORD);
318 // WINBOOL VerQueryValueA(LPVOID, LPSTR, LPVOID, PUINT);
319 // DWORD VerFindFileA(DWORD, LPSTR, LPSTR, LPSTR, LPSTR, PUINT, LPSTR, PUINT);
320 // LONG RegConnectRegistryA(LPSTR, HKEY, PHKEY);
321 // LONG RegCreateKeyA(HKEY, LPCSTR, PHKEY);
322 // LONG RegCreateKeyExA(HKEY, LPCSTR, DWORD, LPSTR, DWORD, REGSAM, LPSECURITY_ATTRIBUTES, PHKEY, LPDWORD);
323 // LONG RegDeleteKeyA(HKEY, LPCSTR);
324 // LONG RegDeleteValueA(HKEY, LPCSTR);
325 // LONG RegEnumKeyA(HKEY, DWORD, LPSTR, DWORD);
326 // LONG RegEnumKeyExA(HKEY, DWORD, LPSTR, LPDWORD, LPDWORD, LPSTR, LPDWORD, PFILETIME);
327 // LONG RegEnumValueA(HKEY, DWORD, LPSTR, LPDWORD, LPDWORD, LPDWORD, LPBYTE, LPDWORD);
328 // LONG RegLoadKeyA(HKEY, LPCSTR, LPCSTR);
329 // LONG RegOpenKeyA(HKEY, LPCSTR, PHKEY);
330 // LONG RegOpenKeyExA(HKEY, LPCSTR, DWORD, REGSAM, PHKEY);
331 // LONG RegQueryInfoKeyA(HKEY, LPSTR, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, PFILETIME);
332 // LONG RegQueryValueA(HKEY, LPCSTR, LPSTR, PLONG);
333 // LONG RegQueryMultipleValuesA(HKEY, PVALENT, DWORD, LPSTR, LPDWORD);
334 // LONG RegQueryValueExA(HKEY, LPCSTR, LPDWORD, LPDWORD, LPBYTE, LPDWORD);
335 // LONG RegReplaceKeyA(HKEY, LPCSTR, LPCSTR, LPCSTR);
336 // LONG RegRestoreKeyA(HKEY, LPCSTR, DWORD);
337 // LONG RegSaveKeyA(HKEY, LPCSTR, LPSECURITY_ATTRIBUTES);
338 // LONG RegSetValueA(HKEY, LPCSTR, DWORD, LPCSTR, DWORD);
339 // LONG RegSetValueExA(HKEY, LPCSTR, DWORD, DWORD, LPBYTE, DWORD);
340 // LONG RegUnLoadKeyA(HKEY, LPCSTR);
341 // WINBOOL InitiateSystemShutdownA(LPSTR, LPSTR, DWORD, WINBOOL, WINBOOL);
342 // WINBOOL AbortSystemShutdownA(LPSTR);
343 // int CompareStringA(LCID, DWORD, LPCSTR, int, LPCSTR, int);
344 // int LCMapStringA(LCID, DWORD, LPCSTR, int, LPSTR, int);
345 // int GetLocaleInfoA(LCID, LCTYPE, LPSTR, int);
346 // WINBOOL SetLocaleInfoA(LCID, LCTYPE, LPCSTR);
347 int GetTimeFormatA(LCID, DWORD, LPSYSTEMTIME, LPCSTR, LPSTR, int);
348 int GetDateFormatA(LCID, DWORD, LPSYSTEMTIME, LPCSTR, LPSTR, int);
349 // int GetNumberFormatA(LCID, DWORD, LPCSTR, PNUMBERFMT, LPSTR, int);
350 // int GetCurrencyFormatA(LCID, DWORD, LPCSTR, PCURRENCYFMT, LPSTR, int);
351 // WINBOOL EnumCalendarInfoA(CALINFO_ENUMPROC, LCID, CALID, CALTYPE);
352 // WINBOOL EnumTimeFormatsA(TIMEFMT_ENUMPROC, LCID, DWORD);
353 // WINBOOL EnumDateFormatsA(DATEFMT_ENUMPROC, LCID, DWORD);
354 // WINBOOL GetStringTypeExA(LCID, DWORD, LPCSTR, int, LPWORD);
355 // WINBOOL GetStringTypeA(LCID, DWORD, LPCSTR, int, LPWORD);
356 // int FoldStringA(DWORD, LPCSTR, int, LPSTR, int);
357 // WINBOOL EnumSystemLocalesA(LOCALE_ENUMPROC, DWORD);
358 // WINBOOL EnumSystemCodePagesA(CODEPAGE_ENUMPROC, DWORD);
359 // WINBOOL PeekConsoleInputA(HANDLE, PINPUTRECORD, DWORD, LPDWORD);
360 // WINBOOL ReadConsoleInputA(HANDLE, PINPUTRECORD, DWORD, LPDWORD);
361 // WINBOOL WriteConsoleInputA(HANDLE, PINPUTRECORD, DWORD, LPDWORD);
362 // WINBOOL ReadConsoleOutputA(HANDLE, PCHAR_INFO, COORD, COORD, PSMALL_RECT);
363 // WINBOOL WriteConsoleOutputA(HANDLE, PCHAR_INFO, COORD, COORD, PSMALL_RECT);
364 // WINBOOL ReadConsoleOutputCharacterA(HANDLE, LPSTR, DWORD, COORD, LPDWORD);
365 // WINBOOL WriteConsoleOutputCharacterA(HANDLE, LPCSTR, DWORD, COORD, LPDWORD);
366 // WINBOOL FillConsoleOutputCharacterA(HANDLE, char, DWORD, COORD, LPDWORD);
367 // WINBOOL ScrollConsoleScreenBufferA(HANDLE, PSMALL_RECT, PSMALL_RECT, COORD, PCHAR_INFO);
368 // DWORD GetConsoleTitleA(LPSTR, DWORD);
369 // WINBOOL SetConsoleTitleA(LPCSTR);
370 // WINBOOL ReadConsoleA(HANDLE, LPVOID, DWORD, LPDWORD, LPVOID);
371 // WINBOOL WriteConsoleA(HANDLE, POINTER, DWORD, LPDWORD, LPVOID);
372 // DWORD WNetAddConnectionA(LPCSTR, LPCSTR, LPCSTR);
373 // DWORD WNetAddConnection2A(LPNETRESOURCE, LPCSTR, LPCSTR, DWORD);
374 // DWORD WNetAddConnection3A(HWND, LPNETRESOURCE, LPCSTR, LPCSTR, DWORD);
375 // DWORD WNetCancelConnectionA(LPCSTR, WINBOOL);
376 // DWORD WNetCancelConnection2A(LPCSTR, DWORD, WINBOOL);
377 // DWORD WNetGetConnectionA(LPCSTR, LPSTR, LPDWORD);
378 // DWORD WNetUseConnectionA(HWND, LPNETRESOURCE, LPCSTR, LPCSTR, DWORD, LPSTR, LPDWORD, LPDWORD);
379 // DWORD WNetSetConnectionA(LPCSTR, DWORD, LPVOID);
380 // DWORD WNetConnectionDialog1A(LPCONNECTDLGSTRUCT);
381 // DWORD WNetDisconnectDialog1A(LPDISCDLGSTRUCT);
382 // DWORD WNetOpenEnumA(DWORD, DWORD, DWORD, LPNETRESOURCE, LPHANDLE);
383 // DWORD WNetEnumResourceA(HANDLE, LPDWORD, LPVOID, LPDWORD);
384 // DWORD WNetGetUniversalNameA(LPCSTR, DWORD, LPVOID, LPDWORD);
385 // DWORD WNetGetUserA(LPCSTR, LPSTR, LPDWORD);
386 // DWORD WNetGetProviderNameA(DWORD, LPSTR, LPDWORD);
387 // DWORD WNetGetNetworkInformationA(LPCSTR, LPNETINFOSTRUCT);
388 // DWORD WNetGetLastErrorA(LPDWORD, LPSTR, DWORD, LPSTR, DWORD);
389 // DWORD MultinetGetConnectionPerformanceA(LPNETRESOURCE, LPNETCONNECTINFOSTRUCT);
390 // WINBOOL ChangeServiceConfigA(SC_HANDLE, DWORD, DWORD, DWORD, LPCSTR, LPCSTR, LPDWORD, LPCSTR, LPCSTR, LPCSTR, LPCSTR);
391 // SC_HANDLE CreateServiceA(SC_HANDLE, LPCSTR, LPCSTR, DWORD, DWORD, DWORD, DWORD, LPCSTR, LPCSTR, LPDWORD, LPCSTR, LPCSTR, LPCSTR);
392 // WINBOOL EnumDependentServicesA(SC_HANDLE, DWORD, LPENUM_SERVICE_STATUS, DWORD, LPDWORD, LPDWORD);
393 // WINBOOL EnumServicesStatusA(SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUS, DWORD, LPDWORD, LPDWORD, LPDWORD);
394 // WINBOOL GetServiceKeyNameA(SC_HANDLE, LPCSTR, LPSTR, LPDWORD);
395 // WINBOOL GetServiceDisplayNameA(SC_HANDLE, LPCSTR, LPSTR, LPDWORD);
396 // SC_HANDLE OpenSCManagerA(LPCSTR, LPCSTR, DWORD);
397 // SC_HANDLE OpenServiceA(SC_HANDLE, LPCSTR, DWORD);
398 // WINBOOL QueryServiceConfigA(SC_HANDLE, LPQUERY_SERVICE_CONFIG, DWORD, LPDWORD);
399 // WINBOOL QueryServiceLockStatusA(SC_HANDLE, LPQUERY_SERVICE_LOCK_STATUS, DWORD, LPDWORD);
400 // SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerA(LPCSTR, LPHANDLER_FUNCTION);
401 // WINBOOL StartServiceCtrlDispatcherA(LPSERVICE_TABLE_ENTRY);
402 // WINBOOL StartServiceA(SC_HANDLE, DWORD, LPCSTR);
403 // uint DragQueryFileA(HDROP, uint, PCHAR, uint);
404 // HICON ExtractAssociatedIconA(HINST, PCHAR, LPWORD);
405 // HICON ExtractIconA(HINST, PCHAR, uint);
406 // HINST FindExecutableA(PCHAR, PCHAR, PCHAR);
407 // int ShellAboutA(HWND, PCHAR, PCHAR, HICON);
408 // HINST ShellExecuteA(HWND, PCHAR, PCHAR, PCHAR, PCHAR, int);
409 // HSZ DdeCreateStringHandleA(DWORD, PCHAR, int);
410 // UINT DdeInitializeA(LPDWORD, PFNCALLBACK, DWORD, DWORD);
411 // DWORD DdeQueryStringA(DWORD, HSZ, PCHAR, DWORD, int);
412 // WINBOOL LogonUserA(LPSTR, LPSTR, LPSTR, DWORD, DWORD, PHANDLE);
413 // WINBOOL CreateProcessAsUserA(HANDLE, LPCTSTR, LPTSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, WINBOOL, DWORD, LPVOID, LPCTSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION);
414 // WINBOOL GetBinaryTypeW(LPCWSTR, LPDWORD);
415 // DWORD GetShortPathNameW(LPCWSTR, LPWSTR, DWORD);
416 // LPWSTR GetEnvironmentStringsW();
417 // WINBOOL FreeEnvironmentStringsW(LPWSTR);
418 // DWORD FormatMessageW(DWORD, LPCVOID, DWORD, DWORD, LPWSTR, DWORD, VA_LIST*);
419 // HANDLE CreateMailslotW(LPCWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES);
420 // int lstrcmpW(LPCWSTR, LPCWSTR);
421 // int lstrcmpiW(LPCWSTR, LPCWSTR);
422 // LPWSTR lstrcpynW(LPWSTR, LPCWSTR, int);
423 // LPWSTR lstrcpyW(LPWSTR, LPCWSTR);
424 // LPWSTR lstrcatW(LPWSTR, LPCWSTR);
425 // int lstrlenW(LPCWSTR);
426 // HANDLE CreateMutexW(LPSECURITY_ATTRIBUTES, WINBOOL, LPCWSTR);
427 // HANDLE OpenMutexW(DWORD, WINBOOL, LPCWSTR);
428 // HANDLE CreateEventW(LPSECURITY_ATTRIBUTES, WINBOOL, WINBOOL, LPCWSTR);
429 // HANDLE OpenEventW(DWORD, WINBOOL, LPCWSTR);
430 // HANDLE CreateSemaphoreW(LPSECURITY_ATTRIBUTES, LONG, LONG, LPCWSTR);
431 // HANDLE OpenSemaphoreW(DWORD, WINBOOL, LPCWSTR);
432 // HANDLE CreateFileMappingW(HANDLE, LPSECURITY_ATTRIBUTES, DWORD, DWORD, DWORD, LPCWSTR);
433 // HANDLE OpenFileMappingW(DWORD, WINBOOL, LPCWSTR);
434 // DWORD GetLogicalDriveStringsW(DWORD, LPWSTR);
435 // HINST LoadLibraryW(LPCWSTR);
436 // HINST LoadLibraryExW(LPCWSTR, HANDLE, DWORD);
437 // DWORD GetModuleFileNameW(HINST, LPWSTR, DWORD);
438 // HMODULE GetModuleHandleW(LPCWSTR);
439 // void FatalAppExitW(UINT);
440 // LPWSTR GetCommandLineW();
441 // DWORD GetEnvironmentVariableW(LPCWSTR, LPWSTR, DWORD);
442 // WINBOOL SetEnvironmentVariableW(LPCWSTR, LPCWSTR);
443 // DWORD ExpandEnvironmentStringsW(LPCWSTR, LPWSTR, DWORD);
444 // void OutputDebugStringW(LPCWSTR);
445 // HRSRC FindResourceW(HINST, LPCWSTR, LPCWSTR);
446 // HRSRC FindResourceExW(HINST, LPCWSTR, LPCWSTR, ushort);
447 // WINBOOL EnumResourceTypesW(HINST, ENUMRESTYPEPROC, LONG);
448 // WINBOOL EnumResourceNamesW(HINST, LPCWSTR, ENUMRESNAMEPROC, LONG);
449 // WINBOOL EnumResourceLanguagesW(HINST, LPCWSTR, LPCWSTR, ENUMRESLANGPROC, LONG);
450 // HANDLE BeginUpdateResourceW(LPCWSTR, WINBOOL);
451 // WINBOOL UpdateResourceW(HANDLE, LPCWSTR, LPCWSTR, ushort, LPVOID, DWORD);
452 // WINBOOL EndUpdateResourceW(HANDLE, WINBOOL);
453 ATOM GlobalAddAtomW(LPCWSTR);
454 // ATOM GlobalFindAtomW(LPCWSTR);
455 // UINT GlobalGetAtomNameW(ATOM, LPWSTR, int);
456 // ATOM AddAtomW(LPCWSTR);
457 // ATOM FindAtomW(LPCWSTR);
458 // UINT GetAtomNameW(ATOM, LPWSTR, int);
459 // UINT GetProfileIntW(LPCWSTR, LPCWSTR, INT);
460 // DWORD GetProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR, LPWSTR, DWORD);
461 // WINBOOL WriteProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR);
462 // DWORD GetProfileSectionW(LPCWSTR, LPWSTR, DWORD);
463 // WINBOOL WriteProfileSectionW(LPCWSTR, LPCWSTR);
464 // UINT GetPrivateProfileIntW(LPCWSTR, LPCWSTR, INT, LPCWSTR);
465 // DWORD GetPrivateProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR, LPWSTR, DWORD, LPCWSTR);
466 // WINBOOL WritePrivateProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR);
467 // DWORD GetPrivateProfileSectionW(LPCWSTR, LPWSTR, DWORD, LPCWSTR);
468 // WINBOOL WritePrivateProfileSectionW(LPCWSTR, LPCWSTR, LPCWSTR);
469 // UINT GetDriveTypeW(LPCWSTR);
470 // UINT GetSystemDirectoryW(LPWSTR, UINT);
471 // DWORD GetTempPathW(DWORD, LPWSTR);
472 // UINT GetTempFileNameW(LPCWSTR, LPCWSTR, UINT, LPWSTR);
473 // UINT GetWindowsDirectoryW(LPWSTR, UINT);
474 // WINBOOL SetCurrentDirectoryW(LPCWSTR);
475 // DWORD GetCurrentDirectoryW(DWORD, LPWSTR);
476 // WINBOOL GetDiskFreeSpaceW(LPCWSTR, LPDWORD, LPDWORD, LPDWORD, LPDWORD);
477 // WINBOOL CreateDirectoryW(LPCWSTR, LPSECURITY_ATTRIBUTES);
478 // WINBOOL CreateDirectoryExW(LPCWSTR, LPCWSTR, LPSECURITY_ATTRIBUTES);
479 // WINBOOL RemoveDirectoryW(LPCWSTR);
480 // DWORD GetFullPathNameW(LPCWSTR, DWORD, LPWSTR, LPWSTR*);
481 // WINBOOL DefineDosDeviceW(DWORD, LPCWSTR, LPCWSTR);
482 // DWORD QueryDosDeviceW(LPCWSTR, LPWSTR, DWORD);
483 HANDLE CreateFileW(LPCWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE);
484 // WINBOOL SetFileAttributesW(LPCWSTR, DWORD);
485 // DWORD GetFileAttributesW(LPCWSTR);
486 // BOOL GetFileAttributesExW(LPCWSTR, DWORD, WIN32_FILE_ATTRIBUTE_DATA*);
487 // DWORD GetCompressedFileSizeW(LPCWSTR, LPDWORD);
488 WINBOOL DeleteFileW(LPCWSTR);
489 // DWORD SearchPathW(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, LPWSTR, LPWSTR);
490 // WINBOOL CopyFileW(LPCWSTR, LPCWSTR, WINBOOL);
491 // WINBOOL MoveFileW(LPCWSTR, LPCWSTR);
492 // WINBOOL MoveFileExW(LPCWSTR, LPCWSTR, DWORD);
493 // HANDLE CreateNamedPipeW(LPCWSTR, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPSECURITY_ATTRIBUTES);
494 // WINBOOL GetNamedPipeHandleStateW(HANDLE, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPWSTR, DWORD);
495 // WINBOOL CallNamedPipeW(LPCWSTR, LPVOID, DWORD, LPVOID, DWORD, LPDWORD, DWORD);
496 // WINBOOL WaitNamedPipeW(LPCWSTR, DWORD);
497 // WINBOOL SetVolumeLabelW(LPCWSTR, LPCWSTR);
498 // WINBOOL GetVolumeInformationW(LPCWSTR, LPWSTR, DWORD, LPDWORD, LPDWORD, LPDWORD, LPWSTR, DWORD);
499 // WINBOOL ClearEventLogW(HANDLE, LPCWSTR);
500 // WINBOOL BackupEventLogW(HANDLE, LPCWSTR);
501 // HANDLE OpenEventLogW(LPCWSTR, LPCWSTR);
502 // HANDLE RegisterEventSourceW(LPCWSTR, LPCWSTR);
503 // HANDLE OpenBackupEventLogW(LPCWSTR, LPCWSTR);
504 // WINBOOL ReadEventLogW(HANDLE, DWORD, DWORD, LPVOID, DWORD, LPDWORD, LPDWORD);
505 // WINBOOL ReportEventW(HANDLE, ushort, ushort, DWORD, PSID, ushort, DWORD, LPCWSTR*, LPVOID);
506 // WINBOOL AccessCheckAndAuditAlarmW(LPCWSTR, LPVOID, LPWSTR, LPWSTR, PSECURITY_DESCRIPTOR, DWORD, PGENERIC_MAPPING, WINBOOL, LPDWORD, LPBOOL, LPBOOL);
507 // WINBOOL ObjectOpenAuditAlarmW(LPCWSTR, LPVOID, LPWSTR, LPWSTR, PSECURITY_DESCRIPTOR, HANDLE, DWORD, DWORD, PPRIVILEGE_SET, WINBOOL, WINBOOL, LPBOOL);
508 // WINBOOL ObjectPrivilegeAuditAlarmW(LPCWSTR, LPVOID, HANDLE, DWORD, PPRIVILEGE_SET, WINBOOL);
509 // WINBOOL ObjectCloseAuditAlarmW(LPCWSTR, LPVOID, WINBOOL);
510 // WINBOOL PrivilegedServiceAuditAlarmW(LPCWSTR, LPCWSTR, HANDLE, PPRIVILEGE_SET, WINBOOL);
511 // WINBOOL SetFileSecurityW(LPCWSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR);
512 // WINBOOL GetFileSecurityW(LPCWSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, LPDWORD);
513 // HANDLE FindFirstChangeNotificationW(LPCWSTR, WINBOOL, DWORD);
514 // WINBOOL IsBadStringPtrW(LPCWSTR, UINT);
515 // WINBOOL LookupAccountSidW(LPCWSTR, PSID, LPWSTR, LPDWORD, LPWSTR, LPDWORD, PSID_NAME_USE);
516 // WINBOOL LookupAccountNameW(LPCWSTR, LPCWSTR, PSID, LPDWORD, LPWSTR, LPDWORD, PSID_NAME_USE);
517 // WINBOOL LookupPrivilegeValueW(LPCWSTR, LPCWSTR, PLUID);
518 // WINBOOL LookupPrivilegeNameW(LPCWSTR, PLUID, LPWSTR, LPDWORD);
519 // WINBOOL LookupPrivilegeDisplayNameW(LPCWSTR, LPCWSTR, LPWSTR, LPDWORD, LPDWORD);
520 // WINBOOL BuildCommDCBW(LPCWSTR, LPDCB);
521 // WINBOOL BuildCommDCBAndTimeoutsW(LPCWSTR, LPDCB, LPCOMMTIMEOUTS);
522 // WINBOOL CommConfigDialogW(LPCWSTR, HWND, LPCOMMCONFIG);
523 // WINBOOL GetDefaultCommConfigW(LPCWSTR, LPCOMMCONFIG, LPDWORD);
524 // WINBOOL SetDefaultCommConfigW(LPCWSTR, LPCOMMCONFIG, DWORD);
525 // WINBOOL GetComputerNameW(LPWSTR, LPDWORD);
526 // WINBOOL SetComputerNameW(LPCWSTR);
527 // WINBOOL GetUserNameW(LPWSTR, LPDWORD);
528 // int wvsprintfW(LPWSTR, LPCWSTR, VA_LIST*);
529 // HKL LoadKeyboardLayoutW(LPCWSTR, UINT);
530 // WINBOOL GetKeyboardLayoutNameW(LPWSTR);
531 // HDESK CreateDesktopW(LPWSTR, LPWSTR, LPDEVMODE, DWORD, DWORD, LPSECURITY_ATTRIBUTES);
532 // HDESK OpenDesktopW(LPWSTR, DWORD, WINBOOL, DWORD);
533 // WINBOOL EnumDesktopsW(HWINSTA, DESKTOPENUMPROC, LPARAM);
534 // HWINSTA CreateWindowStationW(LPWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES);
535 // HWINSTA OpenWindowStationW(LPWSTR, WINBOOL, DWORD);
536 // WINBOOL EnumWindowStationsW(ENUMWINDOWSTATIONPROC, LPARAM);
537 // WINBOOL GetUserObjectInformationW(HANDLE, int, PVOID, DWORD, LPDWORD);
538 // WINBOOL SetUserObjectInformationW(HANDLE, int, PVOID, DWORD);
539 // UINT RegisterWindowMessageW(LPCWSTR);
540 // WINBOOL GetMessageW(LPMSG, HWND, UINT, UINT);
541 // LONG DispatchMessageW(LPMSG);
542 // WINBOOL PeekMessageW(LPMSG, HWND, UINT, UINT, UINT);
543 // LRESULT SendMessageW(HWND, UINT, WPARAM, LPARAM);
544 // LRESULT SendMessageTimeoutW(HWND, UINT, WPARAM, LPARAM, UINT, UINT, LPDWORD);
545 // WINBOOL SendNotifyMessageW(HWND, UINT, WPARAM, LPARAM);
546 // WINBOOL SendMessageCallbackW(HWND, UINT, WPARAM, LPARAM, SENDASYNCPROC, DWORD);
547 // WINBOOL PostMessageW(HWND, UINT, WPARAM, LPARAM);
548 // WINBOOL PostThreadMessageW(DWORD, UINT, WPARAM, LPARAM);
549 // LRESULT DefWindowProcW(HWND, UINT, WPARAM, LPARAM);
550 // LRESULT CallWindowProcW(WNDPROC, HWND, UINT, WPARAM, LPARAM);
551 // ATOM RegisterClassW(LPWNDCLASSW);
552 // WINBOOL UnregisterClassW(LPCWSTR, HINST);
553 // WINBOOL GetClassInfoW(HINST, LPCWSTR, LPWNDCLASS);
554 // ATOM RegisterClassExW(LPWNDCLASSEX);
555 // WINBOOL GetClassInfoExW(HINST, LPCWSTR, LPWNDCLASSEX);
556 // HWND CreateWindowExW(DWORD, LPCWSTR, LPCWSTR, DWORD, int, int, int, int, HWND, HMENU, HINST, LPVOID);
557 // HWND CreateDialogParamW(HINST, LPCWSTR, HWND, DLGPROC, LPARAM);
558 // HWND CreateDialogIndirectParamW(HINST, LPCDLGTEMPLATE, HWND, DLGPROC, LPARAM);
559 // int DialogBoxParamW(HINST, LPCWSTR, HWND, DLGPROC, LPARAM);
560 // int DialogBoxIndirectParamW(HINST, LPCDLGTEMPLATE, HWND, DLGPROC, LPARAM);
561 // WINBOOL SetDlgItemTextW(HWND, int, LPCWSTR);
562 // UINT GetDlgItemTextW(HWND, int, LPWSTR, int);
563 // LONG SendDlgItemMessageW(HWND, int, UINT, WPARAM, LPARAM);
564 // LRESULT DefDlgProcW(HWND, UINT, WPARAM, LPARAM);
565 // WINBOOL CallMsgFilterW(LPMSG, int);
566 // UINT RegisterClipboardFormatW(LPCWSTR);
567 // int GetClipboardFormatNameW(UINT, LPWSTR, int);
568 // WINBOOL CharToOemW(LPCWSTR, LPSTR);
569 // WINBOOL OemToCharW(LPCSTR, LPWSTR);
570 // WINBOOL CharToOemBuffW(LPCWSTR, LPSTR, DWORD);
571 // WINBOOL OemToCharBuffW(LPCSTR, LPWSTR, DWORD);
572 // LPWSTR CharUpperW(LPWSTR);
573 // DWORD CharUpperBuffW(LPWSTR, DWORD);
574 // LPWSTR CharLowerW(LPWSTR);
575 // DWORD CharLowerBuffW(LPWSTR, DWORD);
576 // LPWSTR CharNextW(LPCWSTR);
577 // LPWSTR CharPrevW(LPCWSTR, LPCWSTR);
578 // WINBOOL IsCharAlphaW(WCHAR);
579 // WINBOOL IsCharAlphaNumericW(WCHAR);
580 // WINBOOL IsCharUpperW(WCHAR);
581 // WINBOOL IsCharLowerW(WCHAR);
582 // int GetKeyNameTextW(LONG, LPWSTR, int);
583 // SHORT VkKeyScanW(WCHAR);
584 // SHORT VkKeyScanExW(WCHAR, HKL);
585 // UINT MapVirtualKeyW(UINT, UINT);
586 // UINT MapVirtualKeyExW(UINT, UINT, HKL);
587 // HACCEL LoadAcceleratorsW(HINST, LPCWSTR);
588 // HACCEL CreateAcceleratorTableW(LPACCEL, int);
589 // int CopyAcceleratorTableW(HACCEL, LPACCEL, int);
590 // int TranslateAcceleratorW(HWND, HACCEL, LPMSG);
591 // HMENU LoadMenuW(HINST, LPCWSTR);
592 // HMENU LoadMenuIndirectW(LPMENUTEMPLATE);
593 // WINBOOL ChangeMenuW(HMENU, UINT, LPCWSTR, UINT, UINT);
594 // int GetMenuStringW(HMENU, UINT, LPWSTR, int, UINT);
595 // WINBOOL InsertMenuW(HMENU, UINT, UINT, UINT, LPCWSTR);
596 // WINBOOL AppendMenuW(HMENU, UINT, UINT, LPCWSTR);
597 // WINBOOL ModifyMenuW(HMENU, UINT, UINT, UINT, LPCWSTR);
598 // WINBOOL InsertMenuItemW(HMENU, UINT, WINBOOL, LPCMENUITEMINFO);
599 // WINBOOL GetMenuItemInfoW(HMENU, UINT, WINBOOL, LPMENUITEMINFO);
600 // WINBOOL SetMenuItemInfoW(HMENU, UINT, WINBOOL, LPCMENUITEMINFO);
601 // int DrawTextW(HDC, LPCWSTR, int, LPRECT, UINT);
602 // int DrawTextExW(HDC, LPWSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS);
603 // WINBOOL GrayStringW(HDC, HBRUSH, GRAYSTRINGPROC, LPARAM, int, int, int, int, int);
604 // WINBOOL DrawStateW(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT);
605 // LONG TabbedTextOutW(HDC, int, int, LPCWSTR, int, int, LPINT, int);
606 // DWORD GetTabbedTextExtentW(HDC, LPCWSTR, int, int, LPINT);
607 WINBOOL SetPropW(HWND, LPCWSTR, HANDLE);
608 HANDLE GetPropW(HWND, LPCWSTR);
609 HANDLE RemovePropW(HWND, LPCWSTR);
610 // int EnumPropsExW(HWND, PROPENUMPROCEX, LPARAM);
611 // int EnumPropsW(HWND, PROPENUMPROC);
612 // WINBOOL SetWindowTextW(HWND, LPCWSTR);
613 // int GetWindowTextW(HWND, LPWSTR, int);
614 // int GetWindowTextLengthW(HWND);
615 // int MessageBoxW(HWND, LPCWSTR, LPCWSTR, UINT);
616 // int MessageBoxExW(HWND, LPCWSTR, LPCWSTR, UINT, ushort);
617 // int MessageBoxIndirectW(LPMSGBOXPARAMS);
618 // LONG GetWindowLongW(HWND, int);
619 // LONG SetWindowLongW(HWND, int, LONG);
620 // DWORD GetClassLongW(HWND, int);
621 // DWORD SetClassLongW(HWND, int, LONG);
622 // HWND FindWindowW(LPCWSTR, LPCWSTR);
623 // HWND FindWindowExW(HWND, HWND, LPCWSTR, LPCWSTR);
624 int GetClassNameW(HWND, LPWSTR, int);
625 // HHOOK SetWindowsHookExW(int, HOOKPROC, HINST, DWORD);
626 // HBITMAP LoadBitmapW(HINST, LPCWSTR);
627 HCURSOR LoadCursorW(HINST, LPCWSTR);
628 // HCURSOR LoadCursorFromFileW(LPCWSTR);
629 HICON LoadIconW(HINST, LPCWSTR);
630 // HANDLE LoadImageW(HINST, LPCWSTR, UINT, int, int, UINT);
631 // int LoadStringW(HINST, UINT, LPWSTR, int);
632 // WINBOOL IsDialogMessageW(HWND, LPMSG);
633 // int DlgDirListW(HWND, LPWSTR, int, int, UINT);
634 // WINBOOL DlgDirSelectExW(HWND, LPWSTR, int, int);
635 // int DlgDirListComboBoxW(HWND, LPWSTR, int, int, UINT);
636 // WINBOOL DlgDirSelectComboBoxExW(HWND, LPWSTR, int, int);
637 // LRESULT DefFrameProcW(HWND, HWND, UINT, WPARAM, LPARAM);
638 // LRESULT DefMDIChildProcW(HWND, UINT, WPARAM, LPARAM);
639 // HWND CreateMDIWindowW(LPWSTR, LPWSTR, DWORD, int, int, int, int, HWND, HINST, LPARAM);
640 // WINBOOL WinHelpW(HWND, LPCWSTR, UINT, DWORD);
641 // LONG ChangeDisplaySettingsW(LPDEVMODE, DWORD);
642 // WINBOOL EnumDisplaySettingsW(LPCWSTR, DWORD, LPDEVMODE);
643 // WINBOOL SystemParametersInfoW(UINT, UINT, PVOID, UINT);
644 // int AddFontResourceW(LPCWSTR);
645 // HMETAFILE CopyMetaFileW(HMETAFILE, LPCWSTR);
646 // HFONT CreateFontIndirectW(PLOGFONT);
647 // HFONT CreateFontW(int, int, int, int, int, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPCWSTR);
648 // HDC CreateICW(LPCWSTR, LPCWSTR, LPCWSTR, LPDEVMODE);
649 // HDC CreateMetaFileW(LPCWSTR);
650 // WINBOOL CreateScalableFontResourceW(DWORD, LPCWSTR, LPCWSTR, LPCWSTR);
651 // int EnumFontFamiliesExW(HDC, LPLOGFONT, FONTENUMEXPROC, LPARAM, DWORD);
652 // int EnumFontFamiliesW(HDC, LPCWSTR, FONTENUMPROC, LPARAM);
653 // int EnumFontsW(HDC, LPCWSTR, ENUMFONTSPROC, LPARAM);
654 // WINBOOL GetCharWidthW(HDC, UINT, UINT, LPINT);
655 // WINBOOL GetCharWidth32W(HDC, UINT, UINT, LPINT);
656 // WINBOOL GetCharWidthFloatW(HDC, UINT, UINT, PFLOAT);
657 // WINBOOL GetCharABCWidthsW(HDC, UINT, UINT, LPABC);
658 // WINBOOL GetCharABCWidthsFloatW(HDC, UINT, UINT, LPABCFLOAT);
659 // DWORD GetGlyphOutlineW(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, PMAT2);
660 // HMETAFILE GetMetaFileW(LPCWSTR);
661 UINT GetOutlineTextMetricsW(HDC, UINT, LPOUTLINETEXTMETRIC);
662 // WINBOOL GetTextExtentPointW(HDC, LPCWSTR, int, LPSIZE);
663 // WINBOOL GetTextExtentPoint32W(HDC, LPCWSTR, int, LPSIZE);
664 // WINBOOL GetTextExtentExPointW(HDC, LPCWSTR, int, int, LPINT, LPINT, LPSIZE);
665 // DWORD GetCharacterPlacementW(HDC, LPCWSTR, int, int, LPGCP_RESULTS, DWORD);
666 // HDC ResetDCW(HDC, LPDEVMODE);
667 // WINBOOL RemoveFontResourceW(LPCWSTR);
668 // HENHMETAFILE CopyEnhMetaFileW(HENHMETAFILE, LPCWSTR);
669 HDC CreateEnhMetaFileW(HDC, LPCWSTR, LPRECT, LPCWSTR);
670 // HENHMETAFILE GetEnhMetaFileW(LPCWSTR);
671 // UINT GetEnhMetaFileDescriptionW(HENHMETAFILE, UINT, LPWSTR);
672 // WINBOOL GetTextMetricsW(HDC, LPTEXTMETRIC);
673 // int StartDocW(HDC, PDOCINFO);
674 int GetObjectW(HGDIOBJ, int, LPVOID);
675 // WINBOOL TextOutW(HDC, int, int, LPCWSTR, int);
676 // WINBOOL ExtTextOutW(HDC, int, int, UINT, LPRECT, LPCWSTR, UINT, LPINT);
677 // WINBOOL PolyTextOutW(HDC, PPOLYTEXT, int);
678 // int GetTextFaceW(HDC, int, LPWSTR);
679 // DWORD GetKerningPairsW(HDC, DWORD, LPKERNINGPAIR);
680 // WINBOOL GetLogColorSpaceW(HCOLORSPACE, LPLOGCOLORSPACE, DWORD);
681 // HCOLORSPACE CreateColorSpaceW(LPLOGCOLORSPACE);
682 // WINBOOL GetICMProfileW(HDC, DWORD, LPWSTR);
683 // WINBOOL SetICMProfileW(HDC, LPWSTR);
684 // WINBOOL UpdateICMRegKeyW(DWORD, DWORD, LPWSTR, UINT);
685 // int EnumICMProfilesW(HDC, ICMENUMPROC, LPARAM);
686 // HPROPSHEETPAGE CreatePropertySheetPageW(LPCPROPSHEETPAGE);
687 // int PropertySheetW(LPCPROPSHEETHEADER);
688 // HIMAGELIST ImageList_LoadImageW(HINST, LPCWSTR, int, int, COLORREF, UINT, UINT);
689 // HWND CreateStatusWindowW(LONG, LPCWSTR, HWND, UINT);
690 // void DrawStatusTextW(HDC, LPRECT, LPCWSTR);
691 // WINBOOL GetOpenFileNameW(LPOPENFILENAME);
692 // WINBOOL GetSaveFileNameW(LPOPENFILENAME);
693 // int GetFileTitleW(LPCWSTR, LPWSTR, ushort);
694 // WINBOOL ChooseColorW(LPCHOOSECOLOR);
695 // HWND ReplaceTextW(LPFINDREPLACE);
696 // WINBOOL ChooseFontW(LPCHOOSEFONT);
697 // HWND FindTextW(LPFINDREPLACE);
698 WINBOOL PrintDlgW(LPPRINTDLG);
699 // WINBOOL PageSetupDlgW(LPPAGESETUPDLG);
700 WINBOOL CreateProcessW(LPCWSTR, LPWSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, WINBOOL, DWORD, LPVOID, LPCWSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION);
701 void GetStartupInfoW(LPSTARTUPINFO);
702 // HANDLE FindFirstFileW(LPCWSTR, LPWIN32_FIND_DATAW);
703 // WINBOOL FindNextFileW(HANDLE, LPWIN32_FIND_DATAW);
704 // WINBOOL GetVersionExW(LPOSVERSIONINFO);
705 // HDC CreateDCW(LPCWSTR, LPCWSTR, LPCWSTR, PDEVMODE);
706 // HFONT CreateFontA(int, int, int, int, int, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPCSTR);
707 // DWORD VerInstallFileW(DWORD, LPWSTR, LPWSTR, LPWSTR, LPWSTR, LPWSTR, LPWSTR, PUINT);
708 // DWORD GetFileVersionInfoSizeW(LPWSTR, LPDWORD);
709 // WINBOOL GetFileVersionInfoW(LPWSTR, DWORD, DWORD, LPVOID);
710 // DWORD VerLanguageNameW(DWORD, LPWSTR, DWORD);
711 // WINBOOL VerQueryValueW(LPVOID, LPWSTR, LPVOID, PUINT);
712 // DWORD VerFindFileW(DWORD, LPWSTR, LPWSTR, LPWSTR, LPWSTR, PUINT, LPWSTR, PUINT);
713 // LONG RegSetValueExW(HKEY, LPCWSTR, DWORD, DWORD, LPBYTE, DWORD);
714 // LONG RegUnLoadKeyW(HKEY, LPCWSTR);
715 // WINBOOL InitiateSystemShutdownW(LPWSTR, LPWSTR, DWORD, WINBOOL, WINBOOL);
716 // WINBOOL AbortSystemShutdownW(LPWSTR);
717 // LONG RegRestoreKeyW(HKEY, LPCWSTR, DWORD);
718 // LONG RegSaveKeyW(HKEY, LPCWSTR, LPSECURITY_ATTRIBUTES);
719 // LONG RegSetValueW(HKEY, LPCWSTR, DWORD, LPCWSTR, DWORD);
720 // LONG RegQueryValueW(HKEY, LPCWSTR, LPWSTR, PLONG);
721 // LONG RegQueryMultipleValuesW(HKEY, PVALENT, DWORD, LPWSTR, LPDWORD);
722 // LONG RegQueryValueExW(HKEY, LPCWSTR, LPDWORD, LPDWORD, LPBYTE, LPDWORD);
723 // LONG RegReplaceKeyW(HKEY, LPCWSTR, LPCWSTR, LPCWSTR);
724 // LONG RegConnectRegistryW(LPWSTR, HKEY, PHKEY);
725 // LONG RegCreateKeyW(HKEY, LPCWSTR, PHKEY);
726 // LONG RegCreateKeyExW(HKEY, LPCWSTR, DWORD, LPWSTR, DWORD, REGSAM, LPSECURITY_ATTRIBUTES, PHKEY, LPDWORD);
727 // LONG RegDeleteKeyW(HKEY, LPCWSTR);
728 // LONG RegDeleteValueW(HKEY, LPCWSTR);
729 // LONG RegEnumKeyW(HKEY, DWORD, LPWSTR, DWORD);
730 // LONG RegEnumKeyExW(HKEY, DWORD, LPWSTR, LPDWORD, LPDWORD, LPWSTR, LPDWORD, PFILETIME);
731 // LONG RegEnumValueW(HKEY, DWORD, LPWSTR, LPDWORD, LPDWORD, LPDWORD, LPBYTE, LPDWORD);
732 // LONG RegLoadKeyW(HKEY, LPCWSTR, LPCWSTR);
733 // LONG RegOpenKeyW(HKEY, LPCWSTR, PHKEY);
734 // LONG RegOpenKeyExW(HKEY, LPCWSTR, DWORD, REGSAM, PHKEY);
735 // LONG RegQueryInfoKeyW(HKEY, LPWSTR, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, PFILETIME);
736 // int CompareStringW(LCID, DWORD, LPCWSTR, int, LPCWSTR, int);
737 // int LCMapStringW(LCID, DWORD, LPCWSTR, int, LPWSTR, int);
738 // int GetLocaleInfoW(LCID, LCTYPE, LPWSTR, int);
739 // WINBOOL SetLocaleInfoW(LCID, LCTYPE, LPCWSTR);
740 int GetTimeFormatW(LCID, DWORD, LPSYSTEMTIME, LPCWSTR, LPWSTR, int);
741 int GetDateFormatW(LCID, DWORD, LPSYSTEMTIME, LPCWSTR, LPWSTR, int);
742 // int GetNumberFormatW(LCID, DWORD, LPCWSTR, PNUMBERFMT, LPWSTR, int);
743 // int GetCurrencyFormatW(LCID, DWORD, LPCWSTR, PCURRENCYFMT, LPWSTR, int);
744 // WINBOOL EnumCalendarInfoW(CALINFO_ENUMPROC, LCID, CALID, CALTYPE);
745 // WINBOOL EnumTimeFormatsW(TIMEFMT_ENUMPROC, LCID, DWORD);
746 // WINBOOL EnumDateFormatsW(DATEFMT_ENUMPROC, LCID, DWORD);
747 // WINBOOL GetStringTypeExW(LCID, DWORD, LPCWSTR, int, LPWORD);
748 // WINBOOL GetStringTypeW(DWORD, LPCWSTR, int, LPWORD);
749 // int FoldStringW(DWORD, LPCWSTR, int, LPWSTR, int);
750 // WINBOOL EnumSystemLocalesW(LOCALE_ENUMPROC, DWORD);
751 // WINBOOL EnumSystemCodePagesW(CODEPAGE_ENUMPROC, DWORD);
752 // WINBOOL PeekConsoleInputW(HANDLE, PINPUTRECORD, DWORD, LPDWORD);
753 // WINBOOL ReadConsoleInputW(HANDLE, PINPUTRECORD, DWORD, LPDWORD);
754 // WINBOOL WriteConsoleInputW(HANDLE, PINPUTRECORD, DWORD, LPDWORD);
755 // WINBOOL ReadConsoleOutputW(HANDLE, PCHAR_INFO, COORD, COORD, PSMALL_RECT);
756 // WINBOOL WriteConsoleOutputW(HANDLE, PCHAR_INFO, COORD, COORD, PSMALL_RECT);
757 // WINBOOL ReadConsoleOutputCharacterW(HANDLE, LPWSTR, DWORD, COORD, LPDWORD);
758 // WINBOOL WriteConsoleOutputCharacterW(HANDLE, LPCWSTR, DWORD, COORD, LPDWORD);
759 // WINBOOL FillConsoleOutputCharacterW(HANDLE, WCHAR, DWORD, COORD, LPDWORD);
760 // WINBOOL ScrollConsoleScreenBufferW(HANDLE, PSMALL_RECT, PSMALL_RECT, COORD, PCHAR_INFO);
761 // DWORD GetConsoleTitleW(LPWSTR, DWORD);
762 // WINBOOL SetConsoleTitleW(LPCWSTR);
763 // WINBOOL ReadConsoleW(HANDLE, LPVOID, DWORD, LPDWORD, LPVOID);
764 // WINBOOL WriteConsoleW(HANDLE, POINTER, DWORD, LPDWORD, LPVOID);
765 // DWORD WNetAddConnectionW(LPCWSTR, LPCWSTR, LPCWSTR);
766 // DWORD WNetAddConnection2W(LPNETRESOURCE, LPCWSTR, LPCWSTR, DWORD);
767 // DWORD WNetAddConnection3W(HWND, LPNETRESOURCE, LPCWSTR, LPCWSTR, DWORD);
768 // DWORD WNetCancelConnectionW(LPCWSTR, WINBOOL);
769 // DWORD WNetCancelConnection2W(LPCWSTR, DWORD, WINBOOL);
770 // DWORD WNetGetConnectionW(LPCWSTR, LPWSTR, LPDWORD);
771 // DWORD WNetUseConnectionW(HWND, LPNETRESOURCE, LPCWSTR, LPCWSTR, DWORD, LPWSTR, LPDWORD, LPDWORD);
772 // DWORD WNetSetConnectionW(LPCWSTR, DWORD, LPVOID);
773 // DWORD WNetConnectionDialog1W(LPCONNECTDLGSTRUCT);
774 // DWORD WNetDisconnectDialog1W(LPDISCDLGSTRUCT);
775 // DWORD WNetOpenEnumW(DWORD, DWORD, DWORD, LPNETRESOURCE, LPHANDLE);
776 // DWORD WNetEnumResourceW(HANDLE, LPDWORD, LPVOID, LPDWORD);
777 // DWORD WNetGetUniversalNameW(LPCWSTR, DWORD, LPVOID, LPDWORD);
778 // DWORD WNetGetUserW(LPCWSTR, LPWSTR, LPDWORD);
779 // DWORD WNetGetProviderNameW(DWORD, LPWSTR, LPDWORD);
780 // DWORD WNetGetNetworkInformationW(LPCWSTR, LPNETINFOSTRUCT);
781 // DWORD WNetGetLastErrorW(LPDWORD, LPWSTR, DWORD, LPWSTR, DWORD);
782 // DWORD MultinetGetConnectionPerformanceW(LPNETRESOURCE, LPNETCONNECTINFOSTRUCT);
783 // WINBOOL ChangeServiceConfigW(SC_HANDLE, DWORD, DWORD, DWORD, LPCWSTR, LPCWSTR, LPDWORD, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR);
784 // SC_HANDLE CreateServiceW(SC_HANDLE, LPCWSTR, LPCWSTR, DWORD, DWORD, DWORD, DWORD, LPCWSTR, LPCWSTR, LPDWORD, LPCWSTR, LPCWSTR, LPCWSTR);
785 // WINBOOL EnumDependentServicesW(SC_HANDLE, DWORD, LPENUM_SERVICE_STATUS, DWORD, LPDWORD, LPDWORD);
786 // WINBOOL EnumServicesStatusW(SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUS, DWORD, LPDWORD, LPDWORD, LPDWORD);
787 // WINBOOL GetServiceKeyNameW(SC_HANDLE, LPCWSTR, LPWSTR, LPDWORD);
788 // WINBOOL GetServiceDisplayNameW(SC_HANDLE, LPCWSTR, LPWSTR, LPDWORD);
789 // SC_HANDLE OpenSCManagerW(LPCWSTR, LPCWSTR, DWORD);
790 // SC_HANDLE OpenServiceW(SC_HANDLE, LPCWSTR, DWORD);
791 // WINBOOL QueryServiceConfigW(SC_HANDLE, LPQUERY_SERVICE_CONFIG, DWORD, LPDWORD);
792 // WINBOOL QueryServiceLockStatusW(SC_HANDLE, LPQUERY_SERVICE_LOCK_STATUS, DWORD, LPDWORD);
793 // SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerW(LPCWSTR, LPHANDLER_FUNCTION);
794 // WINBOOL StartServiceCtrlDispatcherW(LPSERVICE_TABLE_ENTRY);
795 // WINBOOL StartServiceW(SC_HANDLE, DWORD, LPCWSTR);
796 // uint DragQueryFileW(HDROP, uint, LPCWSTR, uint);
797 // HICON ExtractAssociatedIconW(HINST, LPCWSTR, LPWORD);
798 // HICON ExtractIconW(HINST, LPCWSTR, uint);
799 // HINST FindExecutableW(LPCWSTR, LPCWSTR, LPCWSTR);
800 // int ShellAboutW(HWND, LPCWSTR, LPCWSTR, HICON);
801 // HINST ShellExecuteW(HWND, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR, int);
802 // HSZ DdeCreateStringHandleW(DWORD, LPCWSTR, int);
803 // UINT DdeInitializeW(LPDWORD, PFNCALLBACK, DWORD, DWORD);
804 // DWORD DdeQueryStringW(DWORD, HSZ, LPCWSTR, DWORD, int);
805 // WINBOOL LogonUserW(LPWSTR, LPWSTR, LPWSTR, DWORD, DWORD, PHANDLE);
806 // WINBOOL CreateProcessAsUserW(HANDLE, LPCWSTR, LPWSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, WINBOOL, DWORD, LPVOID, LPCWSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION);
807 // WINBOOL AccessCheck(PSECURITY_DESCRIPTOR, HANDLE, DWORD, PGENERIC_MAPPING, PPRIVILEGE_SET, LPDWORD, LPDWORD, LPBOOL);
808 // LONG InterlockedIncrement(LPLONG);
809 // LONG InterlockedDecrement(LPLONG);
810 // LONG InterlockedExchange(LPLONG, LONG);
811 // WINBOOL FreeResource(HGLOBAL);
812 // LPVOID LockResource(HGLOBAL);
813 WINBOOL FreeLibrary(HINST);
814 // void FreeLibraryAndExitThread(HMODULE, DWORD);
815 // WINBOOL DisableThreadLibraryCalls(HMODULE);
816 FARPROC GetProcAddress(HINST, LPCSTR);
817 // DWORD GetVersion();
818 // HGLOBAL GlobalAlloc(UINT, DWORD);
819 // HGLOBAL GlobalReAlloc(HGLOBAL, DWORD, UINT);
820 // DWORD GlobalSize(HGLOBAL);
821 // UINT GlobalFlags(HGLOBAL);
822 // LPVOID GlobalLock(HGLOBAL);
823 // HGLOBAL GlobalHandle(LPCVOID);
824 // WINBOOL GlobalUnlock(HGLOBAL);
825 // HGLOBAL GlobalFree(HGLOBAL);
826 // UINT GlobalCompact(DWORD);
827 // void GlobalFix(HGLOBAL);
828 // void GlobalUnfix(HGLOBAL);
829 // LPVOID GlobalWire(HGLOBAL);
830 // WINBOOL GlobalUnWire(HGLOBAL);
831 // void GlobalMemoryStatus(LPMEMORYSTATUS);
832 // HLOCAL LocalAlloc(UINT, UINT);
833 // HLOCAL LocalReAlloc(HLOCAL, UINT, UINT);
834 // LPVOID LocalLock(HLOCAL);
835 // HLOCAL LocalHandle(LPCVOID);
836 // WINBOOL LocalUnlock(HLOCAL);
837 // UINT LocalSize(HLOCAL);
838 // UINT LocalFlags(HLOCAL);
839 // HLOCAL LocalFree(HLOCAL);
840 // UINT LocalShrink(HLOCAL, UINT);
841 // UINT LocalCompact(UINT);
842 // WINBOOL FlushInstructionCache(HANDLE, LPCVOID, DWORD);
843 // LPVOID VirtualAlloc(LPVOID, DWORD, DWORD, DWORD);
844 // WINBOOL VirtualFree(LPVOID, DWORD, DWORD);
845 // WINBOOL VirtualProtect(LPVOID, DWORD, DWORD, PDWORD);
846 // DWORD VirtualQuery(LPCVOID, PMEMORY_BASIC_INFORMATION, DWORD);
847 // WINBOOL VirtualProtectEx(HANDLE, LPVOID, DWORD, DWORD, PDWORD);
848 // DWORD VirtualQueryEx(HANDLE, LPCVOID, PMEMORY_BASIC_INFORMATION, DWORD);
849 // HANDLE HeapCreate(DWORD, DWORD, DWORD);
850 // WINBOOL HeapDestroy(HANDLE);
851 // LPVOID HeapAlloc(HANDLE, DWORD, DWORD);
852 // LPVOID HeapReAlloc(HANDLE, DWORD, LPVOID, DWORD);
853 // WINBOOL HeapFree(HANDLE, DWORD, LPVOID);
854 // DWORD HeapSize(HANDLE, DWORD, LPCVOID);
855 // WINBOOL HeapValidate(HANDLE, DWORD, LPCVOID);
856 // UINT HeapCompact(HANDLE, DWORD);
857 // HANDLE GetProcessHeap();
858 // DWORD GetProcessHeaps(DWORD, PHANDLE);
859 // WINBOOL HeapLock(HANDLE);
860 // WINBOOL HeapUnlock(HANDLE);
861 // WINBOOL HeapWalk(HANDLE, LPPROCESS_HEAP_ENTRY);
862 // WINBOOL GetProcessAffinityMask(HANDLE, LPDWORD, LPDWORD);
863 // WINBOOL GetProcessTimes(HANDLE, LPFILETIME, LPFILETIME, LPFILETIME, LPFILETIME);
864 // WINBOOL GetProcessWorkingSetSize(HANDLE, LPDWORD, LPDWORD);
865 // WINBOOL SetProcessWorkingSetSize(HANDLE, DWORD, DWORD);
866 // HANDLE OpenProcess(DWORD, WINBOOL, DWORD);
867 // HANDLE GetCurrentProcess();
868 // DWORD GetCurrentProcessId();
869 // void ExitProcess(UINT);
870 // WINBOOL TerminateProcess(HANDLE, UINT);
871 // WINBOOL GetExitCodeProcess(HANDLE, LPDWORD);
872 // void FatalExit(int);
873 // void RaiseException(DWORD, DWORD, DWORD);
874 // LONG UnhandledExceptionFilter(EMPTYRECORD*);
875 // HANDLE CreateRemoteThread(HANDLE, LPSECURITY_ATTRIBUTES, DWORD, LPTHREAD_START_ROUTINE, LPVOID, DWORD, LPDWORD);
876 // HANDLE GetCurrentThread();
877 // DWORD GetCurrentThreadId();
878 // DWORD SetThreadAffinityMask(HANDLE, DWORD);
879 // WINBOOL SetThreadPriority(HANDLE, int);
880 // int GetThreadPriority(HANDLE);
881 // WINBOOL GetThreadTimes(HANDLE, LPFILETIME, LPFILETIME, LPFILETIME, LPFILETIME);
882 // void ExitThread(DWORD);
883 // WINBOOL TerminateThread(HANDLE, DWORD);
884 // WINBOOL GetExitCodeThread(HANDLE, LPDWORD);
885 // WINBOOL GetThreadSelectorEntry(HANDLE, DWORD, LPLDT_ENTRY);
886 // DWORD GetLastError();
887 // void SetLastError(DWORD);
888 // HANDLE CreateIoCompletionPort(HANDLE, HANDLE, DWORD, DWORD);
889 // UINT SetErrorMode(UINT);
890 // WINBOOL ReadProcessMemory(HANDLE, LPCVOID, LPVOID, DWORD, LPDWORD);
891 // WINBOOL WriteProcessMemory(HANDLE, LPVOID, LPVOID, DWORD, LPDWORD);
892 // WINBOOL GetThreadContext(HANDLE, LPCONTEXT);
893 // DWORD SuspendThread(HANDLE);
894 // DWORD ResumeThread(HANDLE);
895 // void DebugBreak();
896 // WINBOOL WaitForDebugEvent(LPDEBUG_EVENT, DWORD);
897 // WINBOOL ContinueDebugEvent(DWORD, DWORD, DWORD);
898 // WINBOOL DebugActiveProcess(DWORD);
899 // void InitializeCriticalSection(LPCRITICAL_SECTION);
900 // void EnterCriticalSection(LPCRITICAL_SECTION);
901 // WINBOOL TryEnterCriticalSection(LPCRITICAL_SECTION);
902 // void LeaveCriticalSection(LPCRITICAL_SECTION);
903 // void DeleteCriticalSection(LPCRITICAL_SECTION);
904 // WINBOOL SetEvent(HANDLE);
905 // WINBOOL ResetEvent(HANDLE);
906 // WINBOOL PulseEvent(HANDLE);
907 // WINBOOL ReleaseSemaphore(HANDLE, LONG, LPLONG);
908 // WINBOOL ReleaseMutex(HANDLE);
909 DWORD WaitForSingleObject(HANDLE, DWORD);
910 DWORD WaitForMultipleObjects(DWORD, HANDLE*, WINBOOL, DWORD);
911 // void Sleep(DWORD);
912 // HGLOBAL LoadResource(HINST, HRSRC);
913 // DWORD SizeofResource(HINST, HRSRC);
914 // ATOM GlobalDeleteAtom(ATOM);
915 // WINBOOL InitAtomTable(DWORD);
916 // ATOM DeleteAtom(ATOM);
917 // UINT SetHandleCount(UINT);
918 // DWORD GetLogicalDrives();
919 // WINBOOL LockFile(HANDLE, DWORD, DWORD, DWORD, DWORD);
920 // WINBOOL UnlockFile(HANDLE, DWORD, DWORD, DWORD, DWORD);
921 // WINBOOL LockFileEx(HANDLE, DWORD, DWORD, DWORD, DWORD, LPOVERLAPPED);
922 // WINBOOL UnlockFileEx(HANDLE, DWORD, DWORD, DWORD, LPOVERLAPPED);
923 // WINBOOL GetFileInformationByHandle(HANDLE, LPBY_HANDLE_FILE_INFORMATION);
924 // DWORD GetFileType(HANDLE);
925 // DWORD GetFileSize(HANDLE, LPDWORD);
926 // HANDLE GetStdHandle(DWORD);
927 // WINBOOL SetStdHandle(DWORD, HANDLE);
928 // WINBOOL FlushFileBuffers(HANDLE);
929 // WINBOOL DeviceIoControl(HANDLE, DWORD, LPVOID, DWORD, LPVOID, DWORD, LPDWORD, LPOVERLAPPED);
930 // WINBOOL SetEndOfFile(HANDLE);
931 // DWORD SetFilePointer(HANDLE, LONG, PLONG, DWORD);
932 // WINBOOL FindClose(HANDLE);
933 // WINBOOL GetFileTime(HANDLE, LPFILETIME, LPFILETIME, LPFILETIME);
934 // WINBOOL SetFileTime(HANDLE, FILETIME*, FILETIME*, FILETIME*);
935 WINBOOL CloseHandle(HANDLE);
936 // WINBOOL DuplicateHandle(HANDLE, HANDLE, HANDLE, LPHANDLE, DWORD, WINBOOL, DWORD);
937 // WINBOOL GetHandleInformation(HANDLE, LPDWORD);
938 // WINBOOL SetHandleInformation(HANDLE, DWORD, DWORD);
939 // DWORD LoadModule(LPCSTR, LPVOID);
940 // UINT WinExec(LPCSTR, UINT);
941 // WINBOOL ClearCommBreak(HANDLE);
942 // WINBOOL ClearCommError(HANDLE, LPDWORD, LPCOMSTAT);
943 // WINBOOL SetupComm(HANDLE, DWORD, DWORD);
944 // WINBOOL EscapeCommFunction(HANDLE, DWORD);
945 // WINBOOL GetCommConfig(HANDLE, LPCOMMCONFIG, LPDWORD);
946 // WINBOOL GetCommProperties(HANDLE, LPCOMMPROP);
947 // WINBOOL GetCommModemStatus(HANDLE, PDWORD);
948 // WINBOOL GetCommState(HANDLE, PDCB);
949 // WINBOOL GetCommTimeouts(HANDLE, PCOMMTIMEOUTS);
950 // WINBOOL PurgeComm(HANDLE, DWORD);
951 // WINBOOL SetCommBreak(HANDLE);
952 // WINBOOL SetCommConfig(HANDLE, LPCOMMCONFIG, DWORD);
953 // WINBOOL SetCommMask(HANDLE, DWORD);
954 // WINBOOL SetCommState(HANDLE, TDCB*);
955 // WINBOOL SetCommTimeouts(HANDLE, TCOMMTIMEOUTS*);
956 // WINBOOL TransmitCommChar(HANDLE, char);
957 // WINBOOL WaitCommEvent(HANDLE, LPDWORD, LPOVERLAPPED);
958 // DWORD SetTapePosition(HANDLE, DWORD, DWORD, DWORD, DWORD, WINBOOL);
959 // DWORD GetTapePosition(HANDLE, DWORD, LPDWORD, LPDWORD, LPDWORD);
960 // DWORD PrepareTape(HANDLE, DWORD, WINBOOL);
961 // DWORD EraseTape(HANDLE, DWORD, WINBOOL);
962 // DWORD CreateTapePartition(HANDLE, DWORD, DWORD, DWORD);
963 // DWORD WriteTapemark(HANDLE, DWORD, DWORD, WINBOOL);
964 // DWORD GetTapeStatus(HANDLE);
965 // DWORD GetTapeParameters(HANDLE, DWORD, LPDWORD, LPVOID);
966 // DWORD SetTapeParameters(HANDLE, DWORD, LPVOID);
967 // WINBOOL Beep(DWORD, DWORD);
968 // int MulDiv(int, int, int);
969 // void GetSystemTime(LPSYSTEMTIME);
970 // void GetSystemTimeAsFileTime(FILETIME*);
971 // WINBOOL SetSystemTime(SYSTEMTIME*);
972 // void GetLocalTime(LPSYSTEMTIME);
973 // WINBOOL SetLocalTime(SYSTEMTIME*);
974 // void GetSystemInfo(LPSYSTEM_INFO);
975 // WINBOOL SystemTimeToTzSpecificLocalTime(LPTIME_ZONE_INFORMATION, LPSYSTEMTIME, LPSYSTEMTIME);
976 // DWORD GetTimeZoneInformation(LPTIME_ZONE_INFORMATION);
977 // WINBOOL SetTimeZoneInformation(TIME_ZONE_INFORMATION*);
978 // WINBOOL SystemTimeToFileTime(SYSTEMTIME*, LPFILETIME);
979 // WINBOOL FileTimeToLocalFileTime(FILETIME*, LPFILETIME);
980 // WINBOOL LocalFileTimeToFileTime(FILETIME*, LPFILETIME);
981 // WINBOOL FileTimeToSystemTime(FILETIME*, LPSYSTEMTIME);
982 // LONG CompareFileTime(FILETIME*, FILETIME*);
983 // WINBOOL FileTimeToDosDateTime(FILETIME*, LPWORD, LPWORD);
984 // WINBOOL DosDateTimeToFileTime(ushort, ushort, LPFILETIME);
985 // DWORD GetTickCount();
986 // WINBOOL SetSystemTimeAdjustment(DWORD, WINBOOL);
987 // WINBOOL GetSystemTimeAdjustment(PDWORD, PDWORD, PWINBOOL);
988 // WINBOOL CreatePipe(PHANDLE, PHANDLE, LPSECURITY_ATTRIBUTES, DWORD);
989 // WINBOOL ConnectNamedPipe(HANDLE, LPOVERLAPPED);
990 // WINBOOL DisconnectNamedPipe(HANDLE);
991 // WINBOOL SetNamedPipeHandleState(HANDLE, LPDWORD, LPDWORD, LPDWORD);
992 // WINBOOL GetNamedPipeInfo(HANDLE, LPDWORD, LPDWORD, LPDWORD, LPDWORD);
993 // WINBOOL PeekNamedPipe(HANDLE, LPVOID, DWORD, LPDWORD, LPDWORD, LPDWORD);
994 // WINBOOL TransactNamedPipe(HANDLE, LPVOID, DWORD, LPVOID, DWORD, LPDWORD, LPOVERLAPPED);
995 // WINBOOL GetMailslotInfo(HANDLE, LPDWORD, LPDWORD, LPDWORD, LPDWORD);
996 // WINBOOL SetMailslotInfo(HANDLE, DWORD);
997 // LPVOID MapViewOfFile(HANDLE, DWORD, DWORD, DWORD, DWORD);
998 // WINBOOL FlushViewOfFile(LPCVOID, DWORD);
999 // WINBOOL UnmapViewOfFile(LPVOID);
1000 // HFILE OpenFile(LPCSTR, LPOFSTRUCT, UINT);
1001 // HFILE _lopen(LPCSTR, int);
1002 // HFILE _lcreat(LPCSTR, int);
1003 // UINT _lread(HFILE, LPVOID, UINT);
1004 // UINT _lwrite(HFILE, LPCSTR, UINT);
1005 // int _hread(HFILE, LPVOID, int);
1006 // int _hwrite(HFILE, LPCSTR, int);
1007 // HFILE _lclose(HFILE);
1008 // LONG _llseek(HFILE, LONG, int);
1009 // WINBOOL IsTextUnicode(LPVOID, int, LPINT);
1010 // DWORD TlsAlloc();
1011 // LPVOID TlsGetValue(DWORD);
1012 // WINBOOL TlsSetValue(DWORD, LPVOID);
1013 // WINBOOL TlsFree(DWORD);
1014 // DWORD SleepEx(DWORD, WINBOOL);
1015 // DWORD WaitForSingleObjectEx(HANDLE, DWORD, WINBOOL);
1016 // DWORD WaitForMultipleObjectsEx(DWORD, HANDLE*, WINBOOL, DWORD, WINBOOL);
1017 // WINBOOL ReadFileEx(HANDLE, LPVOID, DWORD, LPOVERLAPPED, LPOVERLAPPED_COMPLETION_ROUTINE);
1018 // WINBOOL WriteFileEx(HANDLE, LPCVOID, DWORD, LPOVERLAPPED, LPOVERLAPPED_COMPLETION_ROUTINE);
1019 // WINBOOL BackupRead(HANDLE, LPBYTE, DWORD, LPDWORD, WINBOOL, WINBOOL, LPVOID*);
1020 // WINBOOL BackupSeek(HANDLE, DWORD, DWORD, LPDWORD, LPDWORD, LPVOID*);
1021 // WINBOOL BackupWrite(HANDLE, LPBYTE, DWORD, LPDWORD, WINBOOL, WINBOOL, LPVOID*);
1022 // WINBOOL SetProcessShutdownParameters(DWORD, DWORD);
1023 // WINBOOL GetProcessShutdownParameters(LPDWORD, LPDWORD);
1024 // void SetFileApisToOEM();
1025 // void SetFileApisToANSI();
1026 // WINBOOL AreFileApisANSI();
1027 // WINBOOL CloseEventLog(HANDLE);
1028 // WINBOOL DeregisterEventSource(HANDLE);
1029 // WINBOOL NotifyChangeEventLog(HANDLE, HANDLE);
1030 // WINBOOL GetNumberOfEventLogRecords(HANDLE, PDWORD);
1031 // WINBOOL GetOldestEventLogRecord(HANDLE, PDWORD);
1032 // WINBOOL DuplicateToken(HANDLE, SECURITY_IMPERSONATION_LEVEL, PHANDLE);
1033 // WINBOOL GetKernelObjectSecurity(HANDLE, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, LPDWORD);
1034 // WINBOOL ImpersonateNamedPipeClient(HANDLE);
1035 // WINBOOL ImpersonateLoggedOnUser(HANDLE);
1036 // WINBOOL ImpersonateSelf(SECURITY_IMPERSONATION_LEVEL);
1037 // WINBOOL RevertToSelf();
1038 // WINBOOL SetThreadToken(PHANDLE, HANDLE);
1039 // WINBOOL OpenProcessToken(HANDLE, DWORD, PHANDLE);
1040 // WINBOOL OpenThreadToken(HANDLE, DWORD, WINBOOL, PHANDLE);
1041 // WINBOOL GetTokenInformation(HANDLE, TOKEN_INFORMATION_CLASS, LPVOID, DWORD, PDWORD);
1042 // WINBOOL SetTokenInformation(HANDLE, TOKEN_INFORMATION_CLASS, LPVOID, DWORD);
1043 // WINBOOL AdjustTokenPrivileges(HANDLE, WINBOOL, PTOKEN_PRIVILEGES, DWORD, PTOKEN_PRIVILEGES, PDWORD);
1044 // WINBOOL AdjustTokenGroups(HANDLE, WINBOOL, PTOKEN_GROUPS, DWORD, PTOKEN_GROUPS, PDWORD);
1045 // WINBOOL PrivilegeCheck(HANDLE, PPRIVILEGE_SET, LPBOOL);
1046 // WINBOOL IsValidSid(PSID);
1047 // WINBOOL EqualSid(PSID, PSID);
1048 // WINBOOL EqualPrefixSid(PSID, PSID);
1049 // DWORD GetSidLengthRequired(UCHAR);
1050 // WINBOOL AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY, ubyte, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, PSID*);
1051 // PVOID FreeSid(PSID);
1052 // WINBOOL InitializeSid(PSID, PSID_IDENTIFIER_AUTHORITY, ubyte);
1053 // PSID_IDENTIFIER_AUTHORITY GetSidIdentifierAuthority(PSID);
1054 // PDWORD GetSidSubAuthority(PSID, DWORD);
1055 // PUCHAR GetSidSubAuthorityCount(PSID);
1056 // DWORD GetLengthSid(PSID);
1057 // WINBOOL CopySid(DWORD, PSID, PSID);
1058 // WINBOOL AreAllAccessesGranted(DWORD, DWORD);
1059 // WINBOOL AreAnyAccessesGranted(DWORD, DWORD);
1060 // void MapGenericMask(PDWORD);
1061 // WINBOOL IsValidAcl(PACL);
1062 // WINBOOL InitializeAcl(PACL, DWORD, DWORD);
1063 // WINBOOL GetAclInformation(PACL, LPVOID, DWORD, ACL_INFORMATION_CLASS);
1064 // WINBOOL SetAclInformation(PACL, LPVOID, DWORD, ACL_INFORMATION_CLASS);
1065 // WINBOOL AddAce(PACL, DWORD, DWORD, LPVOID, DWORD);
1066 // WINBOOL DeleteAce(PACL, DWORD);
1067 // WINBOOL GetAce(PACL, DWORD, LPVOID*);
1068 // WINBOOL AddAccessAllowedAce(PACL, DWORD, DWORD, PSID);
1069 // WINBOOL AddAccessDeniedAce(PACL, DWORD, DWORD, PSID);
1070 // WINBOOL AddAuditAccessAce(PACL, DWORD, DWORD, PSID, WINBOOL, WINBOOL);
1071 // WINBOOL FindFirstFreeAce(PACL, LPVOID*);
1072 // WINBOOL InitializeSecurityDescriptor(PSECURITY_DESCRIPTOR, DWORD);
1073 // WINBOOL IsValidSecurityDescriptor(PSECURITY_DESCRIPTOR);
1074 // DWORD GetSecurityDescriptorLength(PSECURITY_DESCRIPTOR);
1075 // WINBOOL GetSecurityDescriptorControl(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR_CONTROL, LPDWORD);
1076 // WINBOOL SetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR, WINBOOL, PACL, WINBOOL);
1077 // WINBOOL GetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR, LPBOOL, PACL*, LPBOOL);
1078 // WINBOOL SetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR, WINBOOL, PACL, WINBOOL);
1079 // WINBOOL GetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR, LPBOOL, PACL*, LPBOOL);
1080 // WINBOOL SetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR, PSID, WINBOOL);
1081 // WINBOOL GetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR, PSID*, LPBOOL);
1082 // WINBOOL SetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR, PSID, WINBOOL);
1083 // WINBOOL GetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR, PSID*, LPBOOL);
1084 // WINBOOL CreatePrivateObjectSecurity(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR*, WINBOOL, HANDLE, PGENERIC_MAPPING);
1085 // WINBOOL SetPrivateObjectSecurity(SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR*, PGENERIC_MAPPING, HANDLE);
1086 // WINBOOL GetPrivateObjectSecurity(PSECURITY_DESCRIPTOR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, PDWORD);
1087 // WINBOOL DestroyPrivateObjectSecurity(PSECURITY_DESCRIPTOR);
1088 // WINBOOL MakeSelfRelativeSD(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR, LPDWORD);
1089 // WINBOOL MakeAbsoluteSD(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR, LPDWORD, PACL, LPDWORD, PACL, LPDWORD, PSID, LPDWORD, PSID, LPDWORD);
1090 // WINBOOL SetKernelObjectSecurity(HANDLE, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR);
1091 // WINBOOL FindNextChangeNotification(HANDLE);
1092 // WINBOOL FindCloseChangeNotification(HANDLE);
1093 // WINBOOL VirtualLock(LPVOID, DWORD);
1094 // WINBOOL VirtualUnlock(LPVOID, DWORD);
1095 // LPVOID MapViewOfFileEx(HANDLE, DWORD, DWORD, DWORD, DWORD, LPVOID);
1096 // WINBOOL SetPriorityClass(HANDLE, DWORD);
1097 // DWORD GetPriorityClass(HANDLE);
1098 // WINBOOL IsBadReadPtr(POINTER, UINT);
1099 // WINBOOL IsBadWritePtr(LPVOID, UINT);
1100 // WINBOOL IsBadHugeReadPtr(POINTER, UINT);
1101 // WINBOOL IsBadHugeWritePtr(LPVOID, UINT);
1102 // WINBOOL IsBadCodePtr(FARPROC);
1103 // WINBOOL AllocateLocallyUniqueId(PLUID);
1104 // WINBOOL QueryPerformanceCounter(PLARGE_INTEGER);
1105 // WINBOOL QueryPerformanceFrequency(PLARGE_INTEGER);
1106 // WINBOOL ActivateKeyboardLayout(HKL, UINT);
1107 // WINBOOL UnloadKeyboardLayout(HKL);
1108 // int GetKeyboardLayoutList(int, HKL*);
1109 // HKL GetKeyboardLayout(DWORD);
1110 // HDESK OpenInputDesktop(DWORD, WINBOOL, DWORD);
1111 // WINBOOL EnumDesktopWindows(HDESK, ENUMWINDOWSPROC, LPARAM);
1112 // WINBOOL SwitchDesktop(HDESK);
1113 // WINBOOL SetThreadDesktop(HDESK);
1114 // WINBOOL CloseDesktop(HDESK);
1115 // HDESK GetThreadDesktop(DWORD);
1116 // WINBOOL CloseWindowStation(HWINSTA);
1117 // WINBOOL SetProcessWindowStation(HWINSTA);
1118 // HWINSTA GetProcessWindowStation();
1119 // WINBOOL SetUserObjectSecurity(HANDLE, PSECURITY_INFORMATION, PSECURITY_DESCRIPTOR);
1120 // WINBOOL GetUserObjectSecurity(HANDLE, PSECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, LPDWORD);
1121 // WINBOOL TranslateMessage(LPMSG);
1122 // WINBOOL SetMessageQueue(int);
1123 // WINBOOL RegisterHotKey(HWND, int, UINT, UINT);
1124 // WINBOOL UnregisterHotKey(HWND, int);
1125 // WINBOOL ExitWindowsEx(UINT, DWORD);
1126 // WINBOOL SwapMouseButton(WINBOOL);
1127 // DWORD GetMessagePos();
1128 // LONG GetMessageTime();
1129 // LONG GetMessageExtraInfo();
1130 // LPARAM SetMessageExtraInfo(LPARAM);
1131 // int BroadcastSystemMessage(DWORD, LPDWORD, UINT, WPARAM, LPARAM);
1132 // WINBOOL AttachThreadInput(DWORD, DWORD, WINBOOL);
1133 // WINBOOL ReplyMessage(LRESULT);
1134 // WINBOOL WaitMessage();
1135 // DWORD WaitForInputIdle(HANDLE, DWORD);
1136 // void PostQuitMessage(int);
1137 // WINBOOL InSendMessage();
1138 // UINT GetDoubleClickTime();
1139 // WINBOOL SetDoubleClickTime(UINT);
1140 // WINBOOL IsWindow(HWND);
1141 // WINBOOL IsMenu(HMENU);
1142 // WINBOOL IsChild(HWND, HWND);
1143 // WINBOOL DestroyWindow(HWND);
1144 WINBOOL ShowWindow(HWND, int);
1145 // WINBOOL ShowWindowAsync(HWND, int);
1146 // WINBOOL FlashWindow(HWND, WINBOOL);
1147 // WINBOOL ShowOwnedPopups(HWND, WINBOOL);
1148 // WINBOOL OpenIcon(HWND);
1149 // WINBOOL CloseWindow(HWND);
1150 // WINBOOL MoveWindow(HWND, int, int, int, int, WINBOOL);
1151 // WINBOOL SetWindowPos(HWND, HWND, int, int, int, int, UINT);
1152 // WINBOOL GetWindowPlacement(HWND, WINDOWPLACEMENT*);
1153 // WINBOOL SetWindowPlacement(HWND, WINDOWPLACEMENT*);
1154 // HDWP BeginDeferWindowPos(int);
1155 // HDWP DeferWindowPos(HDWP, HWND, HWND, int, int, int, int, UINT);
1156 // WINBOOL EndDeferWindowPos(HDWP);
1157 // WINBOOL IsWindowVisible(HWND);
1158 // WINBOOL IsIconic(HWND);
1159 // WINBOOL AnyPopup();
1160 // WINBOOL BringWindowToTop(HWND);
1161 // WINBOOL IsZoomed(HWND);
1162 // WINBOOL EndDialog(HWND, int);
1163 HWND GetDlgItem(HWND, int);
1164 // WINBOOL SetDlgItemInt(HWND, int, UINT, WINBOOL);
1165 // UINT GetDlgItemInt(HWND, int, WINBOOL*, WINBOOL);
1166 // WINBOOL CheckDlgButton(HWND, int, UINT);
1167 // WINBOOL CheckRadioButton(HWND, int, int, int);
1168 // UINT IsDlgButtonChecked(HWND, int);
1169 // HWND GetNextDlgGroupItem(HWND, HWND, WINBOOL);
1170 // HWND GetNextDlgTabItem(HWND, HWND, WINBOOL);
1171 // int GetDlgCtrlID(HWND);
1172 // int GetDialogBaseUnits();
1173 // WINBOOL OpenClipboard(HWND);
1174 // WINBOOL CloseClipboard();
1175 // HWND GetClipboardOwner();
1176 // HWND SetClipboardViewer(HWND);
1177 // HWND GetClipboardViewer();
1178 // WINBOOL ChangeClipboardChain(HWND, HWND);
1179 // HANDLE SetClipboardData(UINT, HANDLE);
1180 // HANDLE GetClipboardData(UINT);
1181 // int CountClipboardFormats();
1182 // UINT EnumClipboardFormats(UINT);
1183 // WINBOOL EmptyClipboard();
1184 // WINBOOL IsClipboardFormatAvailable(UINT);
1185 // int GetPriorityClipboardFormat(UINT*, int);
1186 // HWND GetOpenClipboardWindow();
1187 // LPSTR CharNextExA(ushort, LPCSTR, DWORD);
1188 // LPSTR CharPrevExA(ushort, LPCSTR, LPCSTR, DWORD);
1189 HWND SetFocus(HWND);
1190 // HWND GetActiveWindow();
1191 HWND GetFocus();
1192 // UINT GetKBCodePage();
1193 // SHORT GetKeyState(int);
1194 SHORT GetAsyncKeyState(int);
1195 // WINBOOL GetKeyboardState(PBYTE);
1196 // WINBOOL SetKeyboardState(LPBYTE);
1197 // int GetKeyboardType(int);
1198 // int ToAscii(UINT, UINT, PBYTE, LPWORD, UINT);
1199 // int ToAsciiEx(UINT, UINT, PBYTE, LPWORD, UINT, HKL);
1200 // int ToUnicode(UINT, UINT, PBYTE, LPWSTR, int, UINT);
1201 // DWORD OemKeyScan(ushort);
1202 // void keybd_event(ubyte, ubyte, DWORD);
1203 // void mouse_event(DWORD, DWORD, DWORD, DWORD);
1204 // WINBOOL GetInputState();
1205 // DWORD GetQueueStatus(UINT);
1206 // HWND GetCapture();
1207 // HWND SetCapture(HWND);
1208 // WINBOOL ReleaseCapture();
1209 // DWORD MsgWaitForMultipleObjects(DWORD, LPHANDLE, WINBOOL, DWORD, DWORD);
1210 // UINT SetTimer(HWND, UINT, UINT, TIMERPROC);
1211 // WINBOOL KillTimer(HWND, UINT);
1212 // WINBOOL IsWindowUnicode(HWND);
1213 // WINBOOL EnableWindow(HWND, WINBOOL);
1214 // WINBOOL IsWindowEnabled(HWND);
1215 // WINBOOL DestroyAcceleratorTable(HACCEL);
1216 // int GetSystemMetrics(int);
1217 // HMENU GetMenu(HWND);
1218 // WINBOOL SetMenu(HWND, HMENU);
1219 // WINBOOL HiliteMenuItem(HWND, HMENU, UINT, UINT);
1220 // UINT GetMenuState(HMENU, UINT, UINT);
1221 // WINBOOL DrawMenuBar(HWND);
1222 // HMENU GetSystemMenu(HWND, WINBOOL);
1223 // HMENU CreateMenu();
1224 // HMENU CreatePopupMenu();
1225 // WINBOOL DestroyMenu(HMENU);
1226 // DWORD CheckMenuItem(HMENU, UINT, UINT);
1227 // WINBOOL EnableMenuItem(HMENU, UINT, UINT);
1228 // HMENU GetSubMenu(HMENU, int);
1229 // UINT GetMenuItemID(HMENU, int);
1230 // int GetMenuItemCount(HMENU);
1231 // WINBOOL RemoveMenu(HMENU, UINT, UINT);
1232 // WINBOOL DeleteMenu(HMENU, UINT, UINT);
1233 // WINBOOL SetMenuItemBitmaps(HMENU, UINT, UINT, HBITMAP, HBITMAP);
1234 // LONG GetMenuCheckMarkDimensions();
1235 WINBOOL TrackPopupMenu(HMENU, UINT, int, int, int, HWND, RECT*);
1236 // UINT GetMenuDefaultItem(HMENU, UINT, UINT);
1237 // WINBOOL SetMenuDefaultItem(HMENU, UINT, UINT);
1238 // WINBOOL GetMenuItemRect(HWND, HMENU, UINT, LPRECT);
1239 // int MenuItemFromPoint(HWND, HMENU, POINT);
1240 // DWORD DragObject(HWND, HWND, UINT, DWORD, HCURSOR);
1241 // WINBOOL DragDetect(HWND, POINT);
1242 // WINBOOL DrawIcon(HDC, int, int, HICON);
1243 WINBOOL UpdateWindow(HWND);
1244 HWND SetActiveWindow(HWND);
1245 // HWND GetForegroundWindow();
1246 // WINBOOL PaintDesktop(HDC);
1247 WINBOOL SetForegroundWindow(HWND);
1248 HWND WindowFromDC(HDC);
1249 HDC GetDC(HWND);
1250 HDC GetDCEx(HWND, HRGN, DWORD);
1251 HDC GetWindowDC(HWND);
1252 int ReleaseDC(HWND, HDC);
1253 HDC BeginPaint(HWND, LPPAINTSTRUCT);
1254 WINBOOL EndPaint(HWND, LPPAINTSTRUCT);
1255 WINBOOL GetUpdateRect(HWND, LPRECT, WINBOOL);
1256 int GetUpdateRgn(HWND, HRGN, WINBOOL);
1257 int SetWindowRgn(HWND, HRGN, WINBOOL);
1258 int GetWindowRgn(HWND, HRGN);
1259 // int ExcludeUpdateRgn(HDC, HWND);
1260 WINBOOL InvalidateRect(HWND, RECT*, WINBOOL);
1261 WINBOOL ValidateRect(HWND, RECT*);
1262 WINBOOL InvalidateRgn(HWND, HRGN, WINBOOL);
1263 // WINBOOL ValidateRgn(HWND, HRGN);
1264 WINBOOL RedrawWindow(HWND, RECT*, HRGN, UINT);
1265 // WINBOOL LockWindowUpdate(HWND);
1266 // WINBOOL ScrollWindow(HWND, int, int, RECT*, RECT*);
1267 // WINBOOL ScrollDC(HDC, int, int, RECT*, RECT*, HRGN, LPRECT);
1268 int ScrollWindowEx(HWND, int, int, RECT*, RECT*, HRGN, LPRECT, UINT);
1269 // int SetScrollPos(HWND, int, int, WINBOOL);
1270 // int GetScrollPos(HWND, int);
1271 // WINBOOL SetScrollRange(HWND, int, int, int, WINBOOL);
1272 // WINBOOL GetScrollRange(HWND, int, LPINT, LPINT);
1273 WINBOOL ShowScrollBar(HWND, int, WINBOOL);
1274 WINBOOL EnableScrollBar(HWND, UINT, UINT);
1275 WINBOOL GetClientRect(HWND, LPRECT);
1276 WINBOOL GetWindowRect(HWND, LPRECT);
1277 // WINBOOL AdjustWindowRect(LPRECT, DWORD, WINBOOL);
1278 // WINBOOL AdjustWindowRectEx(LPRECT, DWORD, WINBOOL, DWORD);
1279 // WINBOOL SetWindowContextHelpId(HWND, DWORD);
1280 // DWORD GetWindowContextHelpId(HWND);
1281 // WINBOOL SetMenuContextHelpId(HMENU, DWORD);
1282 // DWORD GetMenuContextHelpId(HMENU);
1283 // WINBOOL MessageBeep(UINT);
1284 // int ShowCursor(WINBOOL);
1285 WINBOOL SetCursorPos(int, int);
1286 HCURSOR SetCursor(HCURSOR);
1287 // WINBOOL GetCursorPos(LPPOINT);
1288 // WINBOOL ClipCursor(RECT*);
1289 // WINBOOL GetClipCursor(LPRECT);
1290 // HCURSOR GetCursor();
1291 WINBOOL CreateCaret(HWND, HBITMAP, int, int);
1292 // UINT GetCaretBlinkTime();
1293 // WINBOOL SetCaretBlinkTime(UINT);
1294 // WINBOOL DestroyCaret();
1295 WINBOOL HideCaret(HWND);
1296 WINBOOL ShowCaret(HWND);
1297 // WINBOOL SetCaretPos(int, int);
1298 // WINBOOL GetCaretPos(LPPOINT);
1299 WINBOOL ClientToScreen(HWND, LPPOINT);
1300 WINBOOL ScreenToClient(HWND, LPPOINT);
1301 int MapWindowPoints(HWND, HWND, LPPOINT, UINT);
1302 HWND WindowFromPoint(POINT);
1303 // HWND ChildWindowFromPoint(HWND, POINT);
1304 // DWORD GetSysColor(int);
1305 // HBRUSH GetSysColorBrush(int);
1306 // WINBOOL SetSysColors(int, WINT*, COLORREF*);
1307 // WINBOOL DrawFocusRect(HDC, RECT*);
1308 int FillRect(HDC, RECT*, HBRUSH);
1309 // int FrameRect(HDC, RECT*, HBRUSH);
1310 // WINBOOL InvertRect(HDC, RECT*);
1311 // WINBOOL SetRect(LPRECT, int, int, int, int);
1312 // WINBOOL SetRectEmpty(LPRECT);
1313 // WINBOOL CopyRect(LPRECT, RECT*);
1314 // WINBOOL InflateRect(LPRECT, int, int);
1315 // WINBOOL IntersectRect(LPRECT, RECT*, RECT*);
1316 // WINBOOL UnionRect(LPRECT, RECT*, RECT*);
1317 // WINBOOL SubtractRect(LPRECT, RECT*, RECT*);
1318 WINBOOL OffsetRect(LPRECT, int, int);
1319 // WINBOOL IsRectEmpty(RECT*);
1320 // WINBOOL EqualRect(RECT*, RECT*);
1321 // WINBOOL PtInRect(RECT*, POINT);
1322 // ushort GetWindowWord(HWND, int);
1323 // ushort SetWindowWord(HWND, int, ushort);
1324 // ushort GetClassWord(HWND, int);
1325 // ushort SetClassWord(HWND, int, ushort);
1326 // HWND GetDesktopWindow();
1327 // HWND GetParent(HWND);
1328 // HWND SetParent(HWND, HWND);
1329 // WINBOOL EnumChildWindows(HWND, ENUMWINDOWSPROC, LPARAM);
1330 // WINBOOL EnumWindows(ENUMWINDOWSPROC, LPARAM);
1331 // WINBOOL EnumThreadWindows(DWORD, ENUMWINDOWSPROC, LPARAM);
1332 // HWND GetTopWindow(HWND);
1333 // DWORD GetWindowThreadProcessId(HWND, LPDWORD);
1334 // HWND GetLastActivePopup(HWND);
1335 // HWND GetWindow(HWND, UINT);
1336 // WINBOOL UnhookWindowsHook(int, HOOKPROC);
1337 // WINBOOL UnhookWindowsHookEx(HHOOK);
1338 // LRESULT CallNextHookEx(HHOOK, int, WPARAM, LPARAM);
1339 // WINBOOL CheckMenuRadioItem(HMENU, UINT, UINT, UINT, UINT);
1340 // HCURSOR CreateCursor(HINST, int, int, int, int, POINTER, POINTER);
1341 // WINBOOL DestroyCursor(HCURSOR);
1342 // WINBOOL SetSystemCursor(HCURSOR, DWORD);
1343 // HICON CreateIcon(HINST, int, int, ubyte, ubyte, ubyte*, ubyte*);
1344 // WINBOOL DestroyIcon(HICON);
1345 // int LookupIconIdFromDirectory(PBYTE, WINBOOL);
1346 // int LookupIconIdFromDirectoryEx(PBYTE, WINBOOL, int, int, UINT);
1347 // HICON CreateIconFromResource(PBYTE, DWORD, WINBOOL, DWORD);
1348 // HICON CreateIconFromResourceEx(PBYTE, DWORD, WINBOOL, DWORD, int, int, UINT);
1349 // HICON CopyImage(HANDLE, UINT, int, int, UINT);
1350 // HICON CreateIconIndirect(PICONINFO);
1351 // HICON CopyIcon(HICON);
1352 // WINBOOL GetIconInfo(HICON, PICONINFO);
1353 // WINBOOL MapDialogRect(HWND, LPRECT);
1354 // int SetScrollInfo(HWND, int, LPCSCROLLINFO, WINBOOL);
1355 // WINBOOL GetScrollInfo(HWND, int, LPSCROLLINFO);
1356 // WINBOOL TranslateMDISysAccel(HWND, LPMSG);
1357 // UINT ArrangeIconicWindows(HWND);
1358 // ushort TileWindows(HWND, UINT, RECT*, UINT, HWND*);
1359 // ushort CascadeWindows(HWND, UINT, RECT*, UINT, HWND*);
1360 // void SetLastErrorEx(DWORD);
1361 // void SetDebugErrorLevel(DWORD);
1362 // WINBOOL DrawEdge(HDC, LPRECT, UINT, UINT);
1363 // WINBOOL DrawFrameControl(HDC, LPRECT, UINT, UINT);
1364 // WINBOOL DrawCaption(HWND, HDC, RECT*, UINT);
1365 // WINBOOL DrawAnimatedRects(HWND, int, RECT*, RECT*);
1366 // WINBOOL TrackPopupMenuEx(HMENU, UINT, int, int, HWND, LPTPMPARAMS);
1367 // HWND ChildWindowFromPointEx(HWND, POINT, UINT);
1368 // WINBOOL DrawIconEx(HDC, int, int, HICON, int, int, UINT, HBRUSH, UINT);
1369 // WINBOOL AnimatePalette(HPALETTE, UINT, UINT, PALETTEENTRY*);
1370 // WINBOOL Arc(HDC, int, int, int, int, int, int, int, int);
1371 // WINBOOL BitBlt(HDC, int, int, int, int, HDC, int, int, DWORD);
1372 // WINBOOL CancelDC(HDC);
1373 // WINBOOL Chord(HDC, int, int, int, int, int, int, int, int);
1374 HMETAFILE CloseMetaFile(HDC);
1375 // int CombineRgn(HRGN, HRGN, HRGN, int);
1376 // HBITMAP CreateBitmap(int, int, UINT, UINT, POINTER);
1377 // HBITMAP CreateBitmapIndirect(BITMAP*);
1378 // HBRUSH CreateBrushIndirect(LOGBRUSH*);
1379 // HBITMAP CreateCompatibleBitmap(HDC, int, int);
1380 // HBITMAP CreateDiscardableBitmap(HDC, int, int);
1381 HDC CreateCompatibleDC(HDC);
1382 // HBITMAP CreateDIBitmap(HDC, BITMAPINFOHEADER*, DWORD, POINTER, BITMAPINFO*, UINT);
1383 // HBRUSH CreateDIBPatternBrush(HGLOBAL, UINT);
1384 // HBRUSH CreateDIBPatternBrushPt(POINTER, UINT);
1385 // HRGN CreateEllipticRgn(int, int, int, int);
1386 // HRGN CreateEllipticRgnIndirect(RECT*);
1387 // HBRUSH CreateHatchBrush(int, COLORREF);
1388 // HPALETTE CreatePalette(LOGPALETTE*);
1389 HPEN CreatePen(int, int, COLORREF);
1390 // HPEN CreatePenIndirect(LOGPEN*);
1391 // HRGN CreatePolyPolygonRgn(POINT*, WINT*, int, int);
1392 // HBRUSH CreatePatternBrush(HBITMAP);
1393 HRGN CreateRectRgn(int, int, int, int);
1394 // HRGN CreateRectRgnIndirect(RECT*);
1395 // HRGN CreateRoundRectRgn(int, int, int, int, int, int);
1396 // HBRUSH CreateSolidBrush(COLORREF);
1397 WINBOOL DeleteDC(HDC);
1398 // WINBOOL DeleteMetaFile(HMETAFILE);
1399 WINBOOL DeleteObject(HGDIOBJ);
1400 // int DrawEscape(HDC, int, int, LPCSTR);
1401 // WINBOOL Ellipse(HDC, int, int, int, int);
1402 // int EnumObjects(HDC, int, ENUMOBJECTSPROC, LPARAM);
1403 // WINBOOL EqualRgn(HRGN, HRGN);
1404 // int Escape(HDC, int, int, LPCSTR, LPVOID);
1405 // int ExtEscape(HDC, int, int, LPCSTR, int, LPSTR);
1406 int ExcludeClipRect(HDC, int, int, int, int);
1407 HRGN ExtCreateRegion(XFORM*, DWORD, RGNDATA*);
1408 // WINBOOL ExtFloodFill(HDC, int, int, COLORREF, UINT);
1409 // WINBOOL FillRgn(HDC, HRGN, HBRUSH);
1410 // WINBOOL FloodFill(HDC, int, int, COLORREF);
1411 // WINBOOL FrameRgn(HDC, HRGN, HBRUSH, int, int);
1412 // int GetROP2(HDC);
1413 // WINBOOL GetAspectRatioFilterEx(HDC, LPSIZE);
1414 // COLORREF GetBkColor(HDC);
1415 // int GetBkMode(HDC);
1416 // LONG GetBitmapBits(HBITMAP, LONG, LPVOID);
1417 // WINBOOL GetBitmapDimensionEx(HBITMAP, LPSIZE);
1418 // UINT GetBoundsRect(HDC, LPRECT, UINT);
1419 // WINBOOL GetBrushOrgEx(HDC, LPPOINT);
1420 int GetClipBox(HDC, LPRECT);
1421 int GetClipRgn(HDC, HRGN);
1422 int GetMetaRgn(HDC, HRGN);
1423 HGDIOBJ GetCurrentObject(HDC, UINT);
1424 // WINBOOL GetCurrentPositionEx(HDC, LPPOINT);
1425 int GetDeviceCaps(HDC, int);
1426 // int GetDIBits(HDC, HBITMAP, UINT, UINT, LPVOID, LPBITMAPINFO, UINT);
1427 // DWORD GetFontData(HDC, DWORD, DWORD, LPVOID, DWORD);
1428 // int GetGraphicsMode(HDC);
1429 // int GetMapMode(HDC);
1430 // UINT GetMetaFileBitsEx(HMETAFILE, UINT, LPVOID);
1431 // COLORREF GetNearestColor(HDC, COLORREF);
1432 // UINT GetNearestPaletteIndex(HPALETTE, COLORREF);
1433 // DWORD GetObjectType(HGDIOBJ);
1434 // UINT GetPaletteEntries(HPALETTE, UINT, UINT, LPPALETTEENTRY);
1435 // COLORREF GetPixel(HDC, int, int);
1436 // int GetPixelFormat(HDC);
1437 int GetPolyFillMode(HDC);
1438 // WINBOOL GetRasterizerCaps(LPRASTERIZER_STATUS, UINT);
1439 // DWORD GetRegionData(HRGN, DWORD, LPRGNDATA);
1440 // int GetRgnBox(HRGN, LPRECT);
1441 HGDIOBJ GetStockObject(int);
1442 // int GetStretchBltMode(HDC);
1443 // UINT GetSystemPaletteEntries(HDC, UINT, UINT, LPPALETTEENTRY);
1444 // UINT GetSystemPaletteUse(HDC);
1445 // int GetTextCharacterExtra(HDC);
1446 // UINT GetTextAlign(HDC);
1447 // COLORREF GetTextColor(HDC);
1448 // int GetTextCharset(HDC);
1449 // int GetTextCharsetInfo(HDC, LPFONTSIGNATURE, DWORD);
1450 // WINBOOL TranslateCharsetInfo(DWORD*, LPCHARSETINFO, DWORD);
1451 // DWORD GetFontLanguageInfo(HDC);
1452 // WINBOOL GetViewportExtEx(HDC, LPSIZE);
1453 // WINBOOL GetViewportOrgEx(HDC, LPPOINT);
1454 // WINBOOL GetWindowExtEx(HDC, LPSIZE);
1455 WINBOOL GetWindowOrgEx(HDC, LPPOINT);
1456 // int IntersectClipRect(HDC, int, int, int, int);
1457 // WINBOOL InvertRgn(HDC, HRGN);
1458 // WINBOOL LineDDA(int, int, int, int, LINEDDAPROC, LPARAM);
1459 WINBOOL LineTo(HDC, int, int);
1460 // WINBOOL MaskBlt(HDC, int, int, int, int, HDC, int, int, HBITMAP, int, int, DWORD);
1461 // WINBOOL PlgBlt(HDC, POINT*, HDC, int, int, int, int, HBITMAP, int, int);
1462 // int OffsetClipRgn(HDC, int, int);
1463 // int OffsetRgn(HRGN, int, int);
1464 // WINBOOL PatBlt(HDC, int, int, int, int, DWORD);
1465 // WINBOOL Pie(HDC, int, int, int, int, int, int, int, int);
1466 // WINBOOL PlayMetaFile(HDC, HMETAFILE);
1467 // WINBOOL PaintRgn(HDC, HRGN);
1468 // WINBOOL PolyPolygon(HDC, POINT*, WINT*, int);
1469 // WINBOOL PtInRegion(HRGN, int, int);
1470 // WINBOOL PtVisible(HDC, int, int);
1471 // WINBOOL RectInRegion(HRGN, RECT*);
1472 // WINBOOL RectVisible(HDC, RECT*);
1473 // WINBOOL Rectangle(HDC, int, int, int, int);
1474 // WINBOOL RestoreDC(HDC, int);
1475 // UINT RealizePalette(HDC);
1476 WINBOOL RoundRect(HDC, int, int, int, int, int, int);
1477 // WINBOOL ResizePalette(HPALETTE, UINT);
1478 int SaveDC(HDC);
1479 int SelectClipRgn(HDC, HRGN);
1480 // int ExtSelectClipRgn(HDC, HRGN, int);
1481 int SetMetaRgn(HDC);
1482 HGDIOBJ SelectObject(HDC, HGDIOBJ);
1483 HPALETTE SelectPalette(HDC, HPALETTE, WINBOOL);
1484 COLORREF SetBkColor(HDC, COLORREF);
1485 int SetBkMode(HDC, int);
1486 // LONG SetBitmapBits(HBITMAP, DWORD, POINTER);
1487 // UINT SetBoundsRect(HDC, RECT*, UINT);
1488 // int SetDIBits(HDC, HBITMAP, UINT, UINT, POINTER, PBITMAPINFO, UINT);
1489 // int SetDIBitsToDevice(HDC, int, int, DWORD, DWORD, int, int, UINT, UINT, POINTER, BITMAPINFO*, UINT);
1490 // DWORD SetMapperFlags(HDC, DWORD);
1491 int SetGraphicsMode(HDC, int);
1492 // int SetMapMode(HDC, int);
1493 // HMETAFILE SetMetaFileBitsEx(UINT, ubyte*);
1494 // UINT SetPaletteEntries(HPALETTE, UINT, UINT, PALETTEENTRY*);
1495 COLORREF SetPixel(HDC, int, int, COLORREF);
1496 // WINBOOL SetPixelV(HDC, int, int, COLORREF);
1497 int SetPolyFillMode(HDC, int);
1498 WINBOOL StretchBlt(HDC, int, int, int, int, HDC, int, int, int, int, DWORD);
1499 WINBOOL SetRectRgn(HRGN, int, int, int, int);
1500 // int StretchDIBits(HDC, int, int, int, int, int, int, int, int, POINTER, BITMAPINFO*, UINT, DWORD);
1501 int SetROP2(HDC, int);
1502 int SetStretchBltMode(HDC, int);
1503 // UINT SetSystemPaletteUse(HDC, UINT);
1504 // int SetTextCharacterExtra(HDC, int);
1505 COLORREF SetTextColor(HDC, COLORREF);
1506 UINT SetTextAlign(HDC, UINT);
1507 // WINBOOL SetTextJustification(HDC, int, int);
1508 // WINBOOL UpdateColors(HDC);
1509 // WINBOOL PlayMetaFileRecord(HDC, LPHANDLETABLE, LPMETARECORD, UINT);
1510 // WINBOOL EnumMetaFile(HDC, HMETAFILE, ENUMMETAFILEPROC, LPARAM);
1511 HENHMETAFILE CloseEnhMetaFile(HDC);
1512 WINBOOL DeleteEnhMetaFile(HENHMETAFILE);
1513 WINBOOL EnumEnhMetaFile(HDC, HENHMETAFILE, ENHMETAFILEPROC, LPVOID, RECT*);
1514 // UINT GetEnhMetaFileHeader(HENHMETAFILE, UINT, LPENHMETAHEADER);
1515 // UINT GetEnhMetaFilePaletteEntries(HENHMETAFILE, UINT, LPPALETTEENTRY);
1516 // UINT GetWinMetaFileBits(HENHMETAFILE, UINT, LPBYTE, WINT, HDC);
1517 // WINBOOL PlayEnhMetaFile(HDC, HENHMETAFILE, RECT*);
1518 // WINBOOL PlayEnhMetaFileRecord(HDC, LPHANDLETABLE, ENHMETARECORD*, UINT);
1519 // HENHMETAFILE SetEnhMetaFileBits(UINT, ubyte*);
1520 // HENHMETAFILE SetWinMetaFileBits(UINT, ubyte*, HDC, METAFILEPICT*);
1521 // WINBOOL GdiComment(HDC, UINT, ubyte*);
1522 // WINBOOL AngleArc(HDC, int, int, DWORD, FLOAT, FLOAT);
1523 // WINBOOL PolyPolyline(HDC, POINT*, DWORD*, DWORD);
1524 // WINBOOL GetWorldTransform(HDC, LPXFORM);
1525 WINBOOL SetWorldTransform(HDC, XFORM*);
1526 // WINBOOL ModifyWorldTransform(HDC, XFORM*, DWORD);
1527 // WINBOOL CombineTransform(LPXFORM, XFORM*, XFORM*);
1528 // HBITMAP CreateDIBSection(HDC, BITMAPINFO*, UINT, POINTER*, HANDLE, DWORD);
1529 // UINT GetDIBColorTable(HDC, UINT, UINT, RGBQUAD*);
1530 // UINT SetDIBColorTable(HDC, UINT, UINT, RGBQUAD*);
1531 // WINBOOL SetColorAdjustment(HDC, COLORADJUSTMENT*);
1532 // WINBOOL GetColorAdjustment(HDC, LPCOLORADJUSTMENT);
1533 // HPALETTE CreateHalftonePalette(HDC);
1534 // int EndDoc(HDC);
1535 // int StartPage(HDC);
1536 // int EndPage(HDC);
1537 // int AbortDoc(HDC);
1538 // int SetAbortProc(HDC, TABORTPROC);
1539 // WINBOOL ArcTo(HDC, int, int, int, int, int, int, int, int);
1540 WINBOOL BeginPath(HDC);
1541 // WINBOOL CloseFigure(HDC);
1542 WINBOOL EndPath(HDC);
1543 // WINBOOL FillPath(HDC);
1544 // WINBOOL FlattenPath(HDC);
1545 int GetPath(HDC, LPPOINT, LPBYTE, int);
1546 // HRGN PathToRegion(HDC);
1547 // WINBOOL PolyDraw(HDC, POINT*, ubyte*, int);
1548 // WINBOOL SelectClipPath(HDC, int);
1549 // int SetArcDirection(HDC, int);
1550 // WINBOOL SetMiterLimit(HDC, FLOAT, PFLOAT);
1551 // WINBOOL StrokeAndFillPath(HDC);
1552 // WINBOOL StrokePath(HDC);
1553 // WINBOOL WidenPath(HDC);
1554 HPEN ExtCreatePen(DWORD, DWORD, LOGBRUSH*, DWORD, DWORD*);
1555 // WINBOOL GetMiterLimit(HDC, PFLOAT);
1556 // int GetArcDirection(HDC);
1557 WINBOOL MoveToEx(HDC, int, int, LPPOINT);
1558 // HRGN CreatePolygonRgn(POINT*, int, int);
1559 // WINBOOL DPtoLP(HDC, LPPOINT, int);
1560 // WINBOOL LPtoDP(HDC, LPPOINT, int);
1561 // WINBOOL Polygon(HDC, POINT*, int);
1562 // WINBOOL Polyline(HDC, POINT*, int);
1563 // WINBOOL PolyBezier(HDC, POINT*, DWORD);
1564 // WINBOOL PolyBezierTo(HDC, POINT*, DWORD);
1565 // WINBOOL PolylineTo(HDC, POINT*, DWORD);
1566 // WINBOOL SetViewportExtEx(HDC, int, int, LPSIZE);
1567 // WINBOOL SetViewportOrgEx(HDC, int, int, LPPOINT);
1568 // WINBOOL SetWindowExtEx(HDC, int, int, LPSIZE);
1569 WINBOOL SetWindowOrgEx(HDC, int, int, LPPOINT);
1570 // WINBOOL OffsetViewportOrgEx(HDC, int, int, LPPOINT);
1571 // WINBOOL OffsetWindowOrgEx(HDC, int, int, LPPOINT);
1572 // WINBOOL ScaleViewportExtEx(HDC, int, int, int, int, LPSIZE);
1573 // WINBOOL ScaleWindowExtEx(HDC, int, int, int, int, LPSIZE);
1574 // WINBOOL SetBitmapDimensionEx(HBITMAP, int, int, LPSIZE);
1575 WINBOOL SetBrushOrgEx(HDC, int, int, LPPOINT);
1576 // WINBOOL GetDCOrgEx(HDC, LPPOINT);
1577 // WINBOOL FixBrushOrgEx(HDC, int, int, LPPOINT);
1578 // WINBOOL UnrealizeObject(HGDIOBJ);
1579 // WINBOOL GdiFlush();
1580 // DWORD GdiSetBatchLimit(DWORD);
1581 // DWORD GdiGetBatchLimit();
1582 // int SetICMMode(HDC, int);
1583 // WINBOOL CheckColorsInGamut(HDC, LPVOID, LPVOID, DWORD);
1584 // HANDLE GetColorSpace(HDC);
1585 // WINBOOL SetColorSpace(HDC, HCOLORSPACE);
1586 // WINBOOL DeleteColorSpace(HCOLORSPACE);
1587 // WINBOOL GetDeviceGammaRamp(HDC, LPVOID);
1588 // WINBOOL SetDeviceGammaRamp(HDC, LPVOID);
1589 // WINBOOL ColorMatchToTarget(HDC, HDC, DWORD);
1590 // HPROPSHEETPAGE CreatePropertySheetPageA(LPCPROPSHEETPAGE);
1591 // WINBOOL DestroyPropertySheetPage(HPROPSHEETPAGE);
1592 // void InitCommonControls();
1593 // HIMAGELIST ImageList_Create(int, int, UINT, int, int);
1594 // WINBOOL ImageList_Destroy(HIMAGELIST);
1595 // int ImageList_GetImageCount(HIMAGELIST);
1596 // int ImageList_Add(HIMAGELIST, HBITMAP, HBITMAP);
1597 // int ImageList_ReplaceIcon(HIMAGELIST, int, HICON);
1598 // COLORREF ImageList_SetBkColor(HIMAGELIST, COLORREF);
1599 // COLORREF ImageList_GetBkColor(HIMAGELIST);
1600 // WINBOOL ImageList_SetOverlayImage(HIMAGELIST, int, int);
1601 WINBOOL ImageList_Draw(HIMAGELIST, int, HDC, int, int, UINT);
1602 // WINBOOL ImageList_Replace(HIMAGELIST, int, HBITMAP, HBITMAP);
1603 // int ImageList_AddMasked(HIMAGELIST, HBITMAP, COLORREF);
1604 // WINBOOL ImageList_DrawEx(HIMAGELIST, int, HDC, int, int, int, int, COLORREF, COLORREF, UINT);
1605 // WINBOOL ImageList_Remove(HIMAGELIST, int);
1606 // HICON ImageList_GetIcon(HIMAGELIST, int, UINT);
1607 WINBOOL ImageList_BeginDrag(HIMAGELIST, int, int, int);
1608 void ImageList_EndDrag();
1609 WINBOOL ImageList_DragEnter(HWND, int, int);
1610 WINBOOL ImageList_DragLeave(HWND);
1611 WINBOOL ImageList_DragMove(int, int);
1612 // WINBOOL ImageList_SetDragCursorImage(HIMAGELIST, int, int, int);
1613 WINBOOL ImageList_DragShowNolock(WINBOOL);
1614 // HIMAGELIST ImageList_GetDragImage(POINT*, POINT*);
1615 // WINBOOL ImageList_GetIconSize(HIMAGELIST, int*, int*);
1616 // WINBOOL ImageList_SetIconSize(HIMAGELIST, int, int);
1617 // WINBOOL ImageList_GetImageInfo(HIMAGELIST, int, IMAGEINFO*);
1618 // HIMAGELIST ImageList_Merge(HIMAGELIST, int, HIMAGELIST, int, int, int);
1619 // HWND CreateToolbarEx(HWND, DWORD, UINT, int, HINST, UINT, LPCTBBUTTON, int, int, int, int, int, UINT);
1620 // HBITMAP CreateMappedBitmap(HINST, int, UINT, LPCOLORMAP, int);
1621 // void MenuHelp(UINT, WPARAM, LPARAM, HMENU, HINST, HWND);
1622 // WINBOOL ShowHideMenuCtl(HWND, UINT, LPINT);
1623 // void GetEffectiveClientRect(HWND, LPRECT);
1624 // WINBOOL MakeDragList(HWND);
1625 // void DrawInsert(HWND, HWND);
1626 // int LBItemFromPt(HWND, POINT, WINBOOL);
1627 // HWND CreateUpDownControl(DWORD, int, int, int, int, HWND, int, HINST, HWND, int, int, int);
1628 // LONG RegCloseKey(HKEY);
1629 // LONG RegSetKeySecurity(HKEY, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR);
1630 // LONG RegFlushKey(HKEY);
1631 // LONG RegGetKeySecurity(HKEY, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, LPDWORD);
1632 // LONG RegNotifyChangeKeyValue(HKEY, WINBOOL, DWORD, HANDLE, WINBOOL);
1633 // WINBOOL IsValidCodePage(UINT);
1634 // UINT GetACP();
1635 // UINT GetOEMCP();
1636 // WINBOOL GetCPInfo(UINT, LPCPINFO);
1637 // WINBOOL IsDBCSLeadByte(ubyte);
1638 // WINBOOL IsDBCSLeadByteEx(UINT, ubyte);
1639 int MultiByteToWideChar(UINT, DWORD, LPCSTR, int, LPWSTR, int);
1640 int WideCharToMultiByte(UINT, DWORD, LPCWSTR, int, LPSTR, int, LPCSTR, LPBOOL);
1641 // WINBOOL IsValidLocale(LCID, DWORD);
1642 // LCID ConvertDefaultLocale(LCID);
1643 // LCID GetThreadLocale();
1644 // WINBOOL SetThreadLocale(LCID);
1645 // LANGID GetSystemDefaultLangID();
1646 // LANGID GetUserDefaultLangID();
1647 // LCID GetSystemDefaultLCID();
1648 // LCID GetUserDefaultLCID();
1649 // WINBOOL ReadConsoleOutputAttribute(HANDLE, LPWORD, DWORD, COORD, LPDWORD);
1650 // WINBOOL WriteConsoleOutputAttribute(HANDLE, ushort*, DWORD, COORD, LPDWORD);
1651 // WINBOOL FillConsoleOutputAttribute(HANDLE, ushort, DWORD, COORD, LPDWORD);
1652 // WINBOOL GetConsoleMode(HANDLE, LPDWORD);
1653 // WINBOOL GetNumberOfConsoleInputEvents(HANDLE, PDWORD);
1654 // WINBOOL GetConsoleScreenBufferInfo(HANDLE, PCONSOLE_SCREEN_BUFFER_INFO);
1655 // COORD GetLargestConsoleWindowSize(HANDLE);
1656 // WINBOOL GetConsoleCursorInfo(HANDLE, PCONSOLE_CURSOR_INFO);
1657 // WINBOOL GetNumberOfConsoleMouseButtons(LPDWORD);
1658 // WINBOOL SetConsoleMode(HANDLE, DWORD);
1659 // WINBOOL SetConsoleActiveScreenBuffer(HANDLE);
1660 // WINBOOL FlushConsoleInputBuffer(HANDLE);
1661 // WINBOOL SetConsoleScreenBufferSize(HANDLE, COORD);
1662 // WINBOOL SetConsoleCursorPosition(HANDLE, COORD);
1663 // WINBOOL SetConsoleCursorInfo(HANDLE, PCONSOLE_CURSOR_INFO);
1664 // WINBOOL SetConsoleWindowInfo(HANDLE, WINBOOL, SMALL_RECT*);
1665 // WINBOOL SetConsoleTextAttribute(HANDLE, ushort);
1666 // WINBOOL SetConsoleCtrlHandler(PHANDLER_ROUTINE, WINBOOL);
1667 // WINBOOL GenerateConsoleCtrlEvent(DWORD, DWORD);
1668 // WINBOOL AllocConsole();
1669 // WINBOOL FreeConsole();
1670 // HANDLE CreateConsoleScreenBuffer(DWORD, DWORD, SECURITY_ATTRIBUTES*, DWORD, LPVOID);
1671 // UINT GetConsoleCP();
1672 // WINBOOL SetConsoleCP(UINT);
1673 // UINT GetConsoleOutputCP();
1674 // WINBOOL SetConsoleOutputCP(UINT);
1675 // DWORD WNetConnectionDialog(HWND, DWORD);
1676 // DWORD WNetDisconnectDialog(HWND, DWORD);
1677 // DWORD WNetCloseEnum(HANDLE);
1678 // WINBOOL CloseServiceHandle(SC_HANDLE);
1679 // WINBOOL ControlService(SC_HANDLE, DWORD, LPSERVICE_STATUS);
1680 // WINBOOL DeleteService(SC_HANDLE);
1681 // SC_LOCK LockServiceDatabase(SC_HANDLE);
1682 // WINBOOL NotifyBootConfigStatus(WINBOOL);
1683 // WINBOOL QueryServiceObjectSecurity(SC_HANDLE, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, LPDWORD);
1684 // WINBOOL QueryServiceStatus(SC_HANDLE, LPSERVICE_STATUS);
1685 // WINBOOL SetServiceObjectSecurity(SC_HANDLE, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR);
1686 // WINBOOL SetServiceStatus(SERVICE_STATUS_HANDLE, LPSERVICE_STATUS);
1687 // WINBOOL UnlockServiceDatabase(SC_LOCK);
1688 // int ChoosePixelFormat(HDC, PIXELFORMATDESCRIPTOR*);
1689 // int DescribePixelFormat(HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
1690 // WINBOOL SetPixelFormat(HDC, int, PPIXELFORMATDESCRIPTOR);
1691 // WINBOOL SwapBuffers(HDC);
1692 // WINBOOL DragQueryPoint(HDROP, LPPOINT);
1693 // void DragFinish(HDROP);
1694 // void DragAcceptFiles(HWND, BOOL);
1695 // HICON DuplicateIcon(HINST, HICON);
1696 // BOOL DdeAbandonTransaction(DWORD, HCONV, DWORD);
1697 // PBYTE DdeAccessData(HDDEDATA, PDWORD);
1698 // HDDEDATA DdeAddData(HDDEDATA, PBYTE, DWORD, DWORD);
1699 // HDDEDATA DdeClientTransaction(PBYTE, DWORD, HCONV, HSZ, UINT, UINT, DWORD, PDWORD);
1700 // int DdeCmpStringHandles(HSZ, HSZ);
1701 // HCONV DdeConnect(DWORD, HSZ, HSZ, CONVCONTEXT*);
1702 // HCONVLIST DdeConnectList(DWORD, HSZ, HSZ, HCONVLIST, PCONVCONTEXT);
1703 // HDDEDATA DdeCreateDataHandle(DWORD, LPBYTE, DWORD, DWORD, HSZ, UINT, UINT);
1704 // WINBOOL DdeDisconnect(HCONV);
1705 // BOOL DdeDisconnectList(HCONVLIST);
1706 // BOOL DdeEnableCallback(DWORD, HCONV, UINT);
1707 // WINBOOL DdeFreeDataHandle(HDDEDATA);
1708 // WINBOOL DdeFreeStringHandle(DWORD, HSZ);
1709 // DWORD DdeGetData(HDDEDATA, ubyte*, DWORD, DWORD);
1710 // UINT DdeGetLastError(DWORD);
1711 // BOOL DdeImpersonateClient(HCONV);
1712 // BOOL DdeKeepStringHandle(DWORD, HSZ);
1713 // HDDEDATA DdeNameService(DWORD, HSZ, HSZ, UINT);
1714 // WINBOOL DdePostAdvise(DWORD, HSZ, HSZ);
1715 // UINT DdeQueryConvInfo(HCONV, DWORD, PCONVINFO);
1716 // HCONV DdeQueryNextServer(HCONVLIST, HCONV);
1717 // HCONV DdeReconnect(HCONV);
1718 // BOOL DdeSetUserHandle(HCONV, DWORD, DWORD);
1719 // BOOL DdeUnaccessData(HDDEDATA);
1720 // WINBOOL DdeUninitialize(DWORD);
1721 // void SHAddToRecentDocs(UINT);
1722 // LPITEMIDLIST SHBrowseForFolder(LPBROWSEINFO);
1723 // void SHChangeNotify(LONG, UINT, LPCVOID);
1724 // int SHFileOperation(LPSHFILEOPSTRUCT);
1725 // void SHFreeNameMappings(HANDLE);
1726 DWORD SHGetFileInfo(LPCTSTR, DWORD, SHFILEINFO*, UINT, UINT);
1727 // WINBOOL SHGetPathFromIDList(LPCITEMIDLIST, LPTSTR);
1728 // HRESULT SHGetSpecialFolderLocation(HWND, int, LPITEMIDLIST*);
1729 // THANDLE CreateThread(POINTER, DWORD, TFNTHREADSTARTROUTINE, POINTER, DWORD, DWORD*);
1730 // BOOL DdeSetQualityOfService(HWND, TSECURITYQUALITYOFSERVICE*, PSECURITYQUALITYOFSERVICE);
1731 // BOOL GetCommMask(THANDLE, DWORD*);
1732 // BOOL GetDiskFreeSpaceExA(LPCSTR, void*, void*, PLARGEINTEGER);
1733 // BOOL GetDiskFreeSpaceExW(LPWSTR, void*, void*, PLARGEINTEGER);
1734 // DWORD GetKerningPairs(HDC, DWORD, void*);
1735 // BOOL GetOverlappedResult(THANDLE, TOVERLAPPED*, DWORD*, BOOL);
1736 // BOOL GetQueuedCompletionStatus(THANDLE, DWORD*, DWORD*, POVERLAPPED*, DWORD);
1737 // BOOL GetSystemPowerStatus(TSYSTEMPOWERSTATUS*);
1738 // BOOL ReadFile(THANDLE, void*, DWORD, DWORD*, POVERLAPPED);
1739 // BOOL SetThreadContext(THANDLE, TCONTEXT*);
1740 // BOOL wglDescribeLayerPlane(HDC, int, int, uint, TLAYERPLANEDESCRIPTOR*);
1741 // int wglGetLayerPaletteEntries(HDC, int, int, int, void*);
1742 // int wglSetLayerPaletteEntries(HDC, int, int, int, void*);
1743 // DWORD WNetGetResourceParentA(PNETRESOURCEA, POINTER, DWORD*);
1744 // BOOL WriteFile(THANDLE, void*, DWORD, DWORD*, POVERLAPPED);
1745 //
1746 // BOOL CancelWaitableTimer(HANDLE hTimer);
1747 // HANDLE OpenWaitableTimerA(DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpTimerName);
1748 // HANDLE OpenWaitableTimerW(DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpTimerName);
1749 // HANDLE CreateWaitableTimerA(LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCSTR lpTimerName);
1750 // HANDLE CreateWaitableTimerW(LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, LPCWSTR lpTimerName);
1751 // BOOL SetWaitableTimer(HANDLE hTimer, LARGE_INTEGER* pDueTime, LONG lPeriod, PTIMERAPCROUTINE pfnCompletionRoutine, LPVOID lpArgToCompletionRoutine, BOOL fResume);
1752 }
1753
1754 } // !TANGOSVN
1755 //////////////////////////////////////////////////////////////////////////////////////// 14 ////////////////////////////////////////////////////////////////////////////////////////
1756 // dwt 15 // dwt
1757 //////////////////////////////////////////////////////////////////////////////////////// 16 ////////////////////////////////////////////////////////////////////////////////////////
1758 17
1759 alias HANDLE HPAINTBUFFER; 18 alias HANDLE HPAINTBUFFER;