1;*************************************************************************
2;
3;  Licensed to the Apache Software Foundation (ASF) under one
4;  or more contributor license agreements.  See the NOTICE file
5;  distributed with this work for additional information
6;  regarding copyright ownership.  The ASF licenses this file
7;  to you under the Apache License, Version 2.0 (the
8;  "License"); you may not use this file except in compliance
9;  with the License.  You may obtain a copy of the License at
10;
11;    http://www.apache.org/licenses/LICENSE-2.0
12;
13;  Unless required by applicable law or agreed to in writing,
14;  software distributed under the License is distributed on an
15;  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16;  KIND, either express or implied.  See the License for the
17;  specific language governing permissions and limitations
18;  under the License.
19;
20;*************************************************************************
21;
22; Functions that are exported but not implemented by unicows.dll
23; are only inserted as comment.
24;
25; In addition to MSDN Platform SDK documentation the following functions
26; are not implemented too:
27; AddMonitorW, FreeContextBufferW, GetPrinterDriverDirectoryW,
28; MCIWndCreateW
29;
30; The following functions of unicows.dll are buggy:
31; DrawStateW, GetLogicalDriveStringsW (both implemented in uwinapi.dll)
32;
33; The following functions of unicows.dll are wrapped but the ANSI versions
34; do not exist on Win9x so the wrapper is useless:
35; MoveFileExW, CopyFileExW (both implemented in uwinapi.dll along with the
36; ANSI versions )
37;
38; These functions do not exist on Win 95 and NT neither as Unicode
39; nor as ANSI version, so the wrapper will fail on NT4 and Win 95
40; GetLongPathNameW ( implemented in uwinapi.dll along with the
41; ANSI version )
42;
43; These essential functions aren't implemented by unicows.dll because
44; there's no ANSI version:
45; CommandLineToArgvW (implemented by uwinapi.dll)
46;
47;*************************************************************************
48
49;AcquireCredentialsHandleW@36
50AddAtomW@4
51AddFontResourceW@4
52AddJobW@20
53AddPortW@12
54AddPrintProcessorW@16
55AddPrintProvidorW@12
56AddPrinterDriverW@12
57AddPrinterW@12
58AdvancedDocumentPropertiesW@20
59AppendMenuW@16
60BeginUpdateResourceW@8
61BroadcastSystemMessageW@20
62BuildCommDCBAndTimeoutsW@12
63BuildCommDCBW@8
64CallMsgFilterW@8
65CallNamedPipeW@28
66CallWindowProcA@20
67CallWindowProcW@20
68ChangeDisplaySettingsExW@20
69ChangeDisplaySettingsW@8
70ChangeMenuW@20
71CharLowerBuffW@8
72CharLowerW@4
73CharNextW@4
74CharPrevW@8
75CharToOemBuffW@12
76CharToOemW@8
77CharUpperBuffW@8
78CharUpperW@4
79ChooseColorW@4
80ChooseFontW@4
81CommConfigDialogW@12
82CompareStringW@24
83ConfigurePortW@12
84CopyAcceleratorTableW@12
85CopyEnhMetaFileW@8
86CopyFileExW@24
87CopyFileW@12
88CopyMetaFileW@8
89CreateAcceleratorTableW@8
90CreateColorSpaceW@4
91CreateDCW@16
92CreateDialogIndirectParamW@20
93CreateDialogParamW@20
94CreateDirectoryExW@12
95CreateDirectoryW@8
96CreateEnhMetaFileW@16
97CreateEventW@16
98CreateFileMappingW@24
99CreateFileW@28
100CreateFontIndirectW@4
101CreateFontW@56
102CreateICW@16
103CreateMDIWindowW@40
104CreateMailslotW@16
105CreateMetaFileW@4
106CreateMutexW@12
107;CreateNamedPipeW@32
108CreateProcessW@40
109CreateScalableFontResourceW@16
110CreateSemaphoreW@16
111CreateStdAccessibleProxyW@20
112CreateWaitableTimerW@12
113CreateWindowExW@48
114DdeConnect@16
115DdeConnectList@20
116DdeCreateStringHandleW@12
117DdeInitializeW@16
118DdeQueryConvInfo@12
119DdeQueryStringW@20
120DefDlgProcW@16
121DefFrameProcW@20
122DefMDIChildProcW@16
123DefWindowProcW@16
124DeleteFileW@4
125DeleteMonitorW@12
126DeletePortW@12
127DeletePrintProcessorW@12
128DeletePrintProvidorW@12
129DeletePrinterDriverW@12
130;DeviceCapabilitiesW@20
131DialogBoxIndirectParamW@20
132DialogBoxParamW@20
133DispatchMessageW@4
134DlgDirListComboBoxW@20
135DlgDirListW@20
136DlgDirSelectComboBoxExW@16
137DlgDirSelectExW@16
138;DocumentPropertiesW@24
139DragQueryFileW@16
140DrawStateW@40
141DrawTextExW@24
142DrawTextW@20
143EnableWindow@8
144EndUpdateResourceW@8
145EnumCalendarInfoExW@16
146EnumCalendarInfoW@16
147EnumClipboardFormats@4
148EnumDateFormatsExW@12
149EnumDateFormatsW@12
150EnumDisplayDevicesW@16
151EnumDisplaySettingsExW@16
152EnumDisplaySettingsW@12
153EnumFontFamiliesExW@20
154EnumFontFamiliesW@16
155EnumFontsW@16
156EnumICMProfilesW@12
157;EnumMonitorsW@24
158;EnumPortsW@24
159;EnumPrintProcessorDatatypesW@28
160;EnumPrintProcessorsW@28
161;EnumPrinterDriversW@28
162;EnumPrintersW@28
163EnumPropsA@8
164EnumPropsExA@12
165EnumPropsExW@12
166EnumPropsW@8
167EnumSystemCodePagesW@8
168EnumSystemLocalesW@8
169EnumTimeFormatsW@12
170;EnumerateSecurityPackagesW@8
171ExpandEnvironmentStringsW@12
172ExtTextOutW@32
173ExtractIconExW@20
174ExtractIconW@12
175FatalAppExitW@8
176FillConsoleOutputCharacterW@20
177FindAtomW@4
178;FindExecutableW@12
179FindFirstChangeNotificationW@12
180FindFirstFileW@8
181FindNextFileW@8
182FindResourceExW@16
183FindResourceW@12
184FindTextW@4
185FindWindowExW@16
186FindWindowW@8
187FormatMessageW@28
188;FreeContextBuffer@4
189FreeEnvironmentStringsW@4
190GetAltTabInfoW@20
191GetAtomNameW@12
192GetCPInfo@8
193GetCPInfoExW@12
194GetCalendarInfoW@24
195;GetCharABCWidthsFloatW@16
196GetCharABCWidthsW@16
197GetCharWidthFloatW@16
198GetCharWidthW@16
199GetCharacterPlacementW@24
200GetClassInfoExW@12
201GetClassInfoW@12
202GetClassLongW@8
203GetClassNameW@12
204GetClipboardData@4
205GetClipboardFormatNameW@12
206GetComputerNameW@8
207GetConsoleTitleW@8
208GetCurrencyFormatW@24
209GetCurrentDirectoryW@8
210GetCurrentHwProfileW@4
211GetDateFormatW@24
212GetDefaultCommConfigW@12
213GetDiskFreeSpaceExW@16
214GetDiskFreeSpaceW@20
215GetDlgItemTextW@16
216GetDriveTypeW@4
217GetEnhMetaFileDescriptionW@12
218GetEnhMetaFileW@4
219GetEnvironmentStringsW@0
220GetEnvironmentVariableW@12
221GetFileAttributesExW@12
222GetFileAttributesW@4
223GetFileTitleW@12
224GetFileVersionInfoSizeW@8
225GetFileVersionInfoW@16
226GetFullPathNameW@16
227GetGlyphOutlineW@28
228GetICMProfileW@12
229;GetJobW@24
230GetKerningPairsW@12
231GetKeyNameTextW@12
232GetKeyboardLayoutNameW@4
233GetLocaleInfoW@16
234GetLogColorSpaceW@12
235GetLogicalDriveStringsW@8
236GetLongPathNameW@12
237GetMenuItemInfoW@16
238GetMenuStringW@20
239GetMessageW@16
240GetMetaFileW@4
241GetModuleFileNameW@12
242GetModuleHandleW@4
243GetMonitorInfoW@8
244GetNamedPipeHandleStateW@28
245GetNumberFormatW@24
246GetObjectW@12
247GetOpenFileNamePreviewW@4
248GetOpenFileNameW@4
249GetOutlineTextMetricsW@12
250GetPrintProcessorDirectoryW@24
251;GetPrinterDataW@24
252;GetPrinterDriverDirectoryW24
253;GetPrinterDriverW@24
254;GetPrinterW@20
255GetPrivateProfileIntW@16
256GetPrivateProfileSectionNamesW@12
257GetPrivateProfileSectionW@16
258GetPrivateProfileStringW@24
259GetPrivateProfileStructW@20
260GetProcAddress@8=Internal_GetProcAddress@8
261GetProfileIntW@12
262GetProfileSectionW@12
263GetProfileStringW@20
264GetPropA@8
265GetPropW@8
266GetRoleTextW@12
267GetSaveFileNamePreviewW@4
268GetSaveFileNameW@4
269GetShortPathNameW@12
270GetStartupInfoW@4
271GetStateTextW@12
272GetStringTypeExW@20
273GetStringTypeW@16
274GetSystemDirectoryW@8
275GetSystemWindowsDirectoryW@8
276GetTabbedTextExtentW@20
277GetTempFileNameW@16
278GetTempPathW@8
279GetTextExtentExPointW@28
280GetTextExtentPoint32W@16
281GetTextExtentPointW@16
282GetTextFaceW@12
283GetTextMetricsW@8
284GetTimeFormatW@24
285GetUserNameW@8
286GetVersionExW@4
287GetVolumeInformationW@32
288GetWindowLongA@8
289GetWindowLongW@8
290GetWindowModuleFileNameW@12
291GetWindowTextLengthW@4
292GetWindowTextW@12
293GetWindowsDirectoryW@8
294GlobalAddAtomW@4
295GlobalFindAtomW@4
296GlobalGetAtomNameW@12
297GrayStringW@36
298;InitSecurityInterfaceW@0
299;InitializeSecurityContextW@48
300InsertMenuItemW@16
301InsertMenuW@20
302IsBadStringPtrW@8
303IsCharAlphaNumericW@4
304IsCharAlphaW@4
305IsCharLowerW@4
306IsCharUpperW@4
307IsClipboardFormatAvailable@4
308IsDestinationReachableW@8
309IsDialogMessageW@8
310IsTextUnicode@12
311IsValidCodePage@4
312IsWindowUnicode@4
313LCMapStringW@24
314LoadAcceleratorsW@8
315LoadBitmapW@8
316LoadCursorFromFileW@4
317LoadCursorW@8
318LoadIconW@8
319LoadImageW@24
320LoadKeyboardLayoutW@8
321LoadLibraryExW@12
322LoadLibraryW@4
323LoadMenuIndirectW@4
324LoadMenuW@8
325LoadStringW@16
326;MCIWndCreateW@4
327MapVirtualKeyExW@12
328MapVirtualKeyW@8
329MessageBoxExW@20
330MessageBoxIndirectW@4
331MessageBoxW@16
332ModifyMenuW@20
333MoveFileW@8
334MultiByteToWideChar@24
335MultinetGetConnectionPerformanceW@8
336OemToCharBuffW@12
337OemToCharW@8
338;OleUIAddVerbMenuW@36
339;OleUIBusyW@4
340;OleUIChangeIconW@4
341;OleUIChangeSourceW@4
342;OleUIConvertW@4
343;OleUIEditLinksW@4
344;OleUIInsertObjectW@4
345;OleUIObjectPropertiesW@4
346;OleUIPasteSpecialW@4
347;OleUIPromptUserW@8
348;OleUIUpdateLinksW@16
349OpenEventW@12
350OpenFileMappingW@12
351OpenMutexW@12
352OpenPrinterW@12
353OpenSemaphoreW@12
354OpenWaitableTimerW@12
355OutputDebugStringW@4
356PageSetupDlgW@4
357PeekConsoleInputW@16
358PeekMessageW@20
359PlaySoundW@12
360;PolyTextOutW@12
361PostMessageW@16
362PostThreadMessageW@16
363PrintDlgW@4
364;QueryContextAttributesW@12
365;QueryCredentialsAttributesW@12
366QueryDosDeviceW@12
367;QuerySecurityPackageInfoW@8
368RasConnectionNotificationW@12
369RasCreatePhonebookEntryW@8
370RasDeleteEntryW@8
371RasDeleteSubEntryW@12
372;RasDialW@24
373RasEditPhonebookEntryW@12
374RasEnumConnectionsW@12
375RasEnumDevicesW@12
376RasEnumEntriesW@20
377RasGetConnectStatusW@8
378RasGetEntryDialParamsW@12
379RasGetEntryPropertiesW@24
380RasGetErrorStringW@12
381RasHangUpW@4
382RasRenameEntryW@12
383RasSetEntryDialParamsW@12
384RasSetEntryPropertiesW@24
385RasSetSubEntryPropertiesW@28
386RasValidateEntryNameW@8
387ReadConsoleInputW@16
388ReadConsoleOutputCharacterW@20
389ReadConsoleOutputW@20
390ReadConsoleW@20
391RegConnectRegistryW@12
392RegCreateKeyExW@36
393RegCreateKeyW@12
394RegDeleteKeyW@8
395RegDeleteValueW@8
396RegEnumKeyExW@32
397RegEnumKeyW@16
398RegEnumValueW@32
399RegLoadKeyW@12
400RegOpenKeyExW@20
401RegOpenKeyW@12
402RegQueryInfoKeyW@48
403RegQueryMultipleValuesW@20
404RegQueryValueExW@24
405RegQueryValueW@16
406RegReplaceKeyW@16
407RegSaveKeyW@12
408RegSetValueExW@24
409RegSetValueW@20
410RegUnLoadKeyW@8
411RegisterClassExW@4
412RegisterClassW@4
413RegisterClipboardFormatW@4
414RegisterDeviceNotificationW@12
415RegisterWindowMessageW@4
416RemoveDirectoryW@4
417RemoveFontResourceW@4
418RemovePropA@8
419RemovePropW@8
420ReplaceTextW@4
421ResetDCW@8
422;ResetPrinterW@8
423SHBrowseForFolderW@4
424SHChangeNotify@16
425SHFileOperationW@4
426SHGetFileInfoW@20
427SHGetNewLinkInfoW@20
428SHGetPathFromIDListW@8
429ScrollConsoleScreenBufferW@20
430SearchPathW@24
431SendDlgItemMessageW@20
432SendMessageCallbackW@24
433SendMessageTimeoutW@28
434SendMessageW@16
435SendNotifyMessageW@16
436SetCalendarInfoW@16
437SetClassLongW@12
438SetComputerNameW@4
439SetConsoleTitleW@4
440SetCurrentDirectoryW@4
441SetDefaultCommConfigW@12
442SetDlgItemTextW@12
443SetEnvironmentVariableW@8
444SetFileAttributesW@8
445SetICMProfileW@8
446SetJobW@20
447SetLocaleInfoW@12
448SetMenuItemInfoW@16
449SetPrinterDataW@20
450SetPrinterW@16
451SetPropA@12
452SetPropW@12
453SetVolumeLabelW@8
454SetWindowLongA@12
455SetWindowLongW@12
456SetWindowTextW@8
457SetWindowsHookExW@16
458SetWindowsHookW@8
459ShellAboutW@16
460ShellExecuteExW@4
461ShellExecuteW@24
462Shell_NotifyIconW@8
463StartDocPrinterW@12
464StartDocW@8
465SystemParametersInfoW@16
466TabbedTextOutW@32
467TextOutW@20
468TranslateAcceleratorW@12
469UnregisterClassW@8
470UpdateICMRegKeyW@16
471UpdateResourceW@24
472VerFindFileW@32
473VerInstallFileW@32
474VerLanguageNameW@12
475VerQueryValueW@16
476VkKeyScanExW@8
477VkKeyScanW@4
478WNetAddConnection2W@16
479WNetAddConnection3W@20
480WNetAddConnectionW@12
481WNetCancelConnection2W@12
482WNetCancelConnectionW@8
483WNetConnectionDialog1W@4
484WNetDisconnectDialog1W@4
485WNetEnumResourceW@16
486WNetGetConnectionW@12
487WNetGetLastErrorW@20
488WNetGetNetworkInformationW@8
489WNetGetProviderNameW@12
490WNetGetResourceInformationW@16
491WNetGetResourceParentW@12
492WNetGetUniversalNameW@16
493WNetGetUserW@12
494WNetOpenEnumW@20
495WNetUseConnectionW@32
496WaitNamedPipeW@8
497WideCharToMultiByte@32
498WinHelpW@16
499WriteConsoleInputW@16
500WriteConsoleOutputCharacterW@20
501WriteConsoleOutputW@20
502WriteConsoleW@20
503WritePrivateProfileSectionW@12
504WritePrivateProfileStringW@16
505WritePrivateProfileStructW@20
506WriteProfileSectionW@8
507WriteProfileStringW@12
508;auxGetDevCapsW@12
509capCreateCaptureWindowW@32
510capGetDriverDescriptionW@20
511;joyGetDevCapsW@12
512lstrcatW@8
513lstrcmpW@8
514lstrcmpiW@8
515lstrcpyW@8
516lstrcpynW@12
517lstrlenW@4
518;mciGetDeviceIDW@4
519;mciGetErrorStringW@12
520;mciSendCommandW@16
521;mciSendStringW@16
522;midiInGetDevCapsW@12
523;midiInGetErrorTextW@12
524;midiOutGetDevCapsW@12
525;mixerGetControlDetailsW@12
526;mixerGetDevCapsW@12
527;mixerGetLineControlsW@12
528;mixerGetLineInfoW@12
529;mmioInstallIOProcW@12
530;mmioOpenW@@12
531;mmioRenameW@16
532;sndPlaySoundW@8
533;waveInGetDevCapsW@12
534;waveInGetErrorTextW@12
535;waveOutGetDevCapsW@12
536;waveOutGetErrorTextW@12
537wsprintfW
538wvsprintfW@12
539