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