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