Implement GetSystemDefaultUILanguage() and IsValidLocale().
[reactos.git] / reactos / lib / kernel32 / misc / stubs.c
1 /* $Id: stubs.c,v 1.95 2004/12/04 13:59:41 ekohl Exp $
2 *
3 * KERNEL32.DLL stubs (STUB functions)
4 * Remove from this file, if you implement them.
5 */
6
7 #include <k32.h>
8
9 #define NDEBUG
10 #include "../include/debug.h"
11
12
13 #define STUB \
14 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); \
15 DPRINT1("%s() is UNIMPLEMENTED!\n", __FUNCTION__)
16
17 /*
18 * @unimplemented
19 */
20 BOOL
21 STDCALL
22 BaseAttachCompleteThunk (VOID)
23 {
24 STUB;
25 return FALSE;
26 }
27
28 /*
29 * @unimplemented
30 */
31 VOID STDCALL
32 BaseDumpAppcompatCache(VOID)
33 {
34 STUB;
35 }
36
37 /*
38 * @unimplemented
39 */
40 VOID STDCALL
41 BaseFlushAppcompatCache(VOID)
42 {
43 STUB;
44 }
45
46 /*
47 * @unimplemented
48 */
49 VOID STDCALL
50 BaseCheckAppcompatCache(ULONG Unknown1, ULONG Unknown2, ULONG Unknown3, ULONG Unknown4)
51 {
52 STUB;
53 }
54
55 /*
56 * @unimplemented
57 */
58 VOID STDCALL
59 BaseUpdateAppcompatCache(ULONG Unknown1, ULONG Unknown2, ULONG Unknown3)
60 {
61 STUB;
62 }
63
64 /*
65 * @unimplemented
66 */
67 BOOL
68 STDCALL
69 CmdBatNotification (
70 DWORD Unknown
71 )
72 {
73 STUB;
74 return FALSE;
75 }
76
77
78 /*
79 * @unimplemented
80 */
81 DWORD
82 STDCALL
83 CreateVirtualBuffer (
84 DWORD Unknown0,
85 DWORD Unknown1,
86 DWORD Unknown2
87 )
88 {
89 STUB;
90 return 0;
91 }
92
93
94 /*
95 * @unimplemented
96 */
97 DWORD
98 STDCALL
99 ExitVDM (
100 DWORD Unknown0,
101 DWORD Unknown1
102 )
103 {
104 STUB;
105 return 0;
106 }
107
108
109 /*
110 * @unimplemented
111 */
112 BOOL
113 STDCALL
114 ExtendVirtualBuffer (
115 DWORD Unknown0,
116 DWORD Unknown1
117 )
118 {
119 STUB;
120 return FALSE;
121 }
122
123
124 /*
125 * @unimplemented
126 */
127 int
128 STDCALL
129 FoldStringW (
130 DWORD dwMapFlags,
131 LPCWSTR lpSrcStr,
132 int cchSrc,
133 LPWSTR lpDestStr,
134 int cchDest
135 )
136 {
137 STUB;
138 return 0;
139 }
140
141
142 /*
143 * @unimplemented
144 */
145 int
146 STDCALL
147 FoldStringA (
148 DWORD dwMapFlags,
149 LPCSTR lpSrcStr,
150 int cchSrc,
151 LPSTR lpDestStr,
152 int cchDest
153 )
154 {
155 STUB;
156 return 0;
157 }
158
159
160 /*
161 * @unimplemented
162 */
163 BOOL
164 STDCALL
165 FreeVirtualBuffer (
166 HANDLE hVirtualBuffer
167 )
168 {
169 STUB;
170 return FALSE;
171 }
172
173
174 /*
175 * @unimplemented
176 */
177 DWORD
178 STDCALL
179 GetNextVDMCommand (
180 DWORD Unknown0
181 )
182 {
183 STUB;
184 return 0;
185 }
186
187
188 /*
189 * @unimplemented
190 */
191 BOOL
192 STDCALL
193 GetSystemPowerStatus (
194 LPSYSTEM_POWER_STATUS PowerStatus
195 )
196 {
197 STUB;
198 return 0;
199 }
200
201
202 /*
203 * @unimplemented
204 */
205 DWORD
206 STDCALL
207 GetVDMCurrentDirectories (
208 DWORD Unknown0,
209 DWORD Unknown1
210 )
211 {
212 STUB;
213 return 0;
214 }
215
216
217 /*
218 * @unimplemented
219 */
220 BOOL
221 STDCALL
222 RegisterConsoleVDM (
223 DWORD Unknown0,
224 DWORD Unknown1,
225 DWORD Unknown2,
226 DWORD Unknown3,
227 DWORD Unknown4,
228 DWORD Unknown5,
229 DWORD Unknown6,
230 DWORD Unknown7,
231 DWORD Unknown8,
232 DWORD Unknown9,
233 DWORD Unknown10
234 )
235 {
236 STUB;
237 return FALSE;
238 }
239
240
241 /*
242 * @unimplemented
243 */
244 BOOL
245 STDCALL
246 RegisterWowBaseHandlers (
247 DWORD Unknown0
248 )
249 {
250 STUB;
251 return FALSE;
252 }
253
254
255 /*
256 * @unimplemented
257 */
258 BOOL
259 STDCALL
260 RegisterWowExec (
261 DWORD Unknown0
262 )
263 {
264 STUB;
265 return FALSE;
266 }
267
268
269 /*
270 * @unimplemented
271 */
272 BOOL STDCALL
273 SetSystemPowerState (
274 BOOL fSuspend,
275 BOOL fForce
276 )
277 {
278 STUB;
279 return FALSE;
280 }
281
282
283 /*
284 * @unimplemented
285 */
286 BOOL
287 STDCALL
288 SetVDMCurrentDirectories (
289 DWORD Unknown0,
290 DWORD Unknown1
291 )
292 {
293 STUB;
294 return FALSE;
295 }
296
297
298 /*
299 * @unimplemented
300 */
301 DWORD
302 STDCALL
303 TrimVirtualBuffer (
304 DWORD Unknown0
305 )
306 {
307 STUB;
308 return 0;
309 }
310
311
312 /*
313 * @unimplemented
314 */
315 DWORD
316 STDCALL
317 VDMConsoleOperation (
318 DWORD Unknown0,
319 DWORD Unknown1
320 )
321 {
322 STUB;
323 return 0;
324 }
325
326
327 /*
328 * @unimplemented
329 */
330 DWORD
331 STDCALL
332 VDMOperationStarted (
333 DWORD Unknown0
334 )
335 {
336 STUB;
337 return 0;
338 }
339
340
341 /*
342 * @unimplemented
343 */
344 DWORD
345 STDCALL
346 VerLanguageNameA (
347 DWORD wLang,
348 LPSTR szLang,
349 DWORD nSize
350 )
351 {
352 STUB;
353 return 0;
354 }
355
356
357 /*
358 * @unimplemented
359 */
360 DWORD
361 STDCALL
362 VerLanguageNameW (
363 DWORD wLang,
364 LPWSTR szLang,
365 DWORD nSize
366 )
367 {
368 STUB;
369 return 0;
370 }
371
372
373 /*
374 * @unimplemented
375 */
376 DWORD
377 STDCALL
378 VirtualBufferExceptionHandler (
379 DWORD Unknown0,
380 DWORD Unknown1,
381 DWORD Unknown2
382 )
383 {
384 STUB;
385 return 0;
386 }
387
388 /*
389 * @unimplemented
390 */
391 BOOL
392 STDCALL
393 ActivateActCtx(
394 HANDLE hActCtx,
395 ULONG_PTR *lpCookie
396 )
397 {
398 STUB;
399 return 0;
400 }
401
402 /*
403 * @unimplemented
404 */
405 VOID
406 STDCALL
407 AddRefActCtx(
408 HANDLE hActCtx
409 )
410 {
411 STUB;
412 }
413
414 /*
415 * @unimplemented
416 */
417 BOOL
418 STDCALL
419 AllocateUserPhysicalPages(
420 HANDLE hProcess,
421 PULONG_PTR NumberOfPages,
422 PULONG_PTR PageArray
423 )
424 {
425 STUB;
426 return 0;
427 }
428
429 /*
430 * @unimplemented
431 */
432 BOOL
433 STDCALL
434 BindIoCompletionCallback (
435 HANDLE FileHandle,
436 LPOVERLAPPED_COMPLETION_ROUTINE Function,
437 ULONG Flags
438 )
439 {
440 STUB;
441 return 0;
442 }
443
444 /*
445 * @unimplemented
446 */
447 BOOL
448 STDCALL
449 CancelDeviceWakeupRequest(
450 HANDLE hDevice
451 )
452 {
453 STUB;
454 return 0;
455 }
456
457
458 /*
459 * @unimplemented
460 */
461 HANDLE
462 STDCALL
463 CreateActCtxA(
464 PCACTCTXA pActCtx
465 )
466 {
467 STUB;
468 return 0;
469 }
470
471 /*
472 * @unimplemented
473 */
474 HANDLE
475 STDCALL
476 CreateActCtxW(
477 PCACTCTXW pActCtx
478 )
479 {
480 STUB;
481 return 0;
482 }
483
484 /*
485 * @unimplemented
486 */
487 BOOL
488 STDCALL
489 CreateJobSet (
490 ULONG NumJob,
491 PJOB_SET_ARRAY UserJobSet,
492 ULONG Flags)
493 {
494 STUB;
495 return 0;
496 }
497
498 /*
499 * @unimplemented
500 */
501 BOOL
502 STDCALL
503 DeactivateActCtx(
504 DWORD dwFlags,
505 ULONG_PTR ulCookie
506 )
507 {
508 STUB;
509 return 0;
510 }
511
512 /*
513 * @unimplemented
514 */
515 BOOL
516 STDCALL
517 FindActCtxSectionGuid(
518 DWORD dwFlags,
519 const GUID *lpExtensionGuid,
520 ULONG ulSectionId,
521 const GUID *lpGuidToFind,
522 PACTCTX_SECTION_KEYED_DATA ReturnedData
523 )
524 {
525 STUB;
526 return 0;
527 }
528
529 /*
530 * @unimplemented
531 */
532 BOOL
533 STDCALL
534 FindVolumeClose(
535 HANDLE hFindVolume
536 )
537 {
538 STUB;
539 return 0;
540 }
541
542 /*
543 * @unimplemented
544 */
545 BOOL
546 STDCALL
547 FindVolumeMountPointClose(
548 HANDLE hFindVolumeMountPoint
549 )
550 {
551 STUB;
552 return 0;
553 }
554
555 /*
556 * @unimplemented
557 */
558 BOOL
559 STDCALL
560 FreeUserPhysicalPages(
561 HANDLE hProcess,
562 PULONG_PTR NumberOfPages,
563 PULONG_PTR PageArray
564 )
565 {
566 STUB;
567 return 0;
568 }
569
570 /*
571 * @unimplemented
572 */
573 BOOL
574 STDCALL
575 GetCurrentActCtx(
576 HANDLE *lphActCtx)
577 {
578 STUB;
579 return 0;
580 }
581
582 /*
583 * @unimplemented
584 */
585 BOOL
586 STDCALL
587 GetDevicePowerState(
588 HANDLE hDevice,
589 BOOL *pfOn
590 )
591 {
592 STUB;
593 return 0;
594 }
595
596 /*
597 * @unimplemented
598 */
599 VOID
600 STDCALL
601 GetNativeSystemInfo(
602 LPSYSTEM_INFO lpSystemInfo
603 )
604 {
605 STUB;
606 }
607
608 /*
609 * @unimplemented
610 */
611 BOOL
612 STDCALL
613 GetNumaHighestNodeNumber(
614 PULONG HighestNodeNumber
615 )
616 {
617 STUB;
618 return 0;
619 }
620
621 /*
622 * @unimplemented
623 */
624 BOOL
625 STDCALL
626 GetNumaNodeProcessorMask(
627 UCHAR Node,
628 PULONGLONG ProcessorMask
629 )
630 {
631 STUB;
632 return 0;
633 }
634
635 /*
636 * @unimplemented
637 */
638 BOOL
639 STDCALL
640 GetNumaProcessorNode(
641 UCHAR Processor,
642 PUCHAR NodeNumber
643 )
644 {
645 STUB;
646 return 0;
647 }
648
649 /*
650 * @unimplemented
651 */
652 BOOL
653 STDCALL
654 GetThreadIOPendingFlag(
655 HANDLE hThread,
656 PBOOL lpIOIsPending
657 )
658 {
659 STUB;
660 return 0;
661 }
662
663 /*
664 * @unimplemented
665 */
666 UINT
667 STDCALL
668 GetWriteWatch(
669 DWORD dwFlags,
670 PVOID lpBaseAddress,
671 SIZE_T dwRegionSize,
672 PVOID *lpAddresses,
673 PULONG_PTR lpdwCount,
674 PULONG lpdwGranularity
675 )
676 {
677 STUB;
678 return 0;
679 }
680
681 /*
682 * @unimplemented
683 */
684 BOOL
685 STDCALL
686 HeapQueryInformation (
687 HANDLE HeapHandle,
688 HEAP_INFORMATION_CLASS HeapInformationClass,
689 PVOID HeapInformation OPTIONAL,
690 SIZE_T HeapInformationLength OPTIONAL,
691 PSIZE_T ReturnLength OPTIONAL
692 )
693 {
694 STUB;
695 return 0;
696 }
697
698 /*
699 * @unimplemented
700 */
701 BOOL
702 STDCALL
703 HeapSetInformation (
704 HANDLE HeapHandle,
705 HEAP_INFORMATION_CLASS HeapInformationClass,
706 PVOID HeapInformation OPTIONAL,
707 SIZE_T HeapInformationLength OPTIONAL
708 )
709 {
710 STUB;
711 return 0;
712 }
713
714 /*
715 * @unimplemented
716 */
717 BOOL
718 STDCALL
719 IsSystemResumeAutomatic(
720 VOID
721 )
722 {
723 STUB;
724 return 0;
725 }
726
727 /*
728 * @unimplemented
729 */
730 BOOL
731 STDCALL
732 IsWow64Process(
733 HANDLE hProcess,
734 PBOOL Wow64Process
735 )
736 {
737 STUB;
738 return 0;
739 }
740
741 /*
742 * @unimplemented
743 */
744 BOOL
745 STDCALL
746 MapUserPhysicalPages(
747 PVOID VirtualAddress,
748 ULONG_PTR NumberOfPages,
749 PULONG_PTR PageArray OPTIONAL
750 )
751 {
752 STUB;
753 return 0;
754 }
755
756 /*
757 * @unimplemented
758 */
759 BOOL
760 STDCALL
761 MapUserPhysicalPagesScatter(
762 PVOID *VirtualAddresses,
763 ULONG_PTR NumberOfPages,
764 PULONG_PTR PageArray OPTIONAL
765 )
766 {
767 STUB;
768 return 0;
769 }
770
771 /*
772 * @unimplemented
773 */
774 BOOL
775 STDCALL
776 QueryActCtxW(
777 DWORD dwFlags,
778 HANDLE hActCtx,
779 PVOID pvSubInstance,
780 ULONG ulInfoClass,
781 PVOID pvBuffer,
782 SIZE_T cbBuffer OPTIONAL,
783 SIZE_T *pcbWrittenOrRequired OPTIONAL
784 )
785 {
786 STUB;
787 return 0;
788 }
789
790 /*
791 * @unimplemented
792 */
793 DWORD
794 STDCALL
795 QueueUserAPC(
796 PAPCFUNC pfnAPC,
797 HANDLE hThread,
798 ULONG_PTR dwData
799 )
800 {
801 STUB;
802 return 0;
803 }
804
805 /*
806 * @unimplemented
807 */
808 BOOL
809 STDCALL
810 QueueUserWorkItem(
811 LPTHREAD_START_ROUTINE Function,
812 PVOID Context,
813 ULONG Flags
814 )
815 {
816 STUB;
817 return 0;
818 }
819
820 /*
821 * @unimplemented
822 */
823 BOOL
824 STDCALL
825 ReadDirectoryChangesW(
826 HANDLE hDirectory,
827 LPVOID lpBuffer,
828 DWORD nBufferLength,
829 BOOL bWatchSubtree,
830 DWORD dwNotifyFilter,
831 LPDWORD lpBytesReturned,
832 LPOVERLAPPED lpOverlapped,
833 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
834 )
835 {
836 STUB;
837 return 0;
838 }
839
840 /*
841 * @unimplemented
842 */
843 BOOL
844 STDCALL
845 ReadFileScatter(
846 HANDLE hFile,
847 FILE_SEGMENT_ELEMENT aSegmentArray[],
848 DWORD nNumberOfBytesToRead,
849 LPDWORD lpReserved,
850 LPOVERLAPPED lpOverlapped
851 )
852 {
853 STUB;
854 return 0;
855 }
856
857 /*
858 * @unimplemented
859 */
860 BOOL
861 STDCALL
862 RegisterWaitForSingleObject(
863 PHANDLE phNewWaitObject,
864 HANDLE hObject,
865 WAITORTIMERCALLBACK Callback,
866 PVOID Context,
867 ULONG dwMilliseconds,
868 ULONG dwFlags
869 )
870 {
871 STUB;
872 return 0;
873 }
874
875 /*
876 * @unimplemented
877 */
878 HANDLE
879 STDCALL
880 RegisterWaitForSingleObjectEx(
881 HANDLE hObject,
882 WAITORTIMERCALLBACK Callback,
883 PVOID Context,
884 ULONG dwMilliseconds,
885 ULONG dwFlags
886 )
887 {
888 STUB;
889 return 0;
890 }
891
892 /*
893 * @unimplemented
894 */
895 VOID
896 STDCALL
897 ReleaseActCtx(
898 HANDLE hActCtx
899 )
900 {
901 STUB;
902 }
903
904 /*
905 * @unimplemented
906 */
907 ULONG
908 STDCALL
909 RemoveVectoredExceptionHandler(
910 PVOID VectoredHandlerHandle
911 )
912 {
913 STUB;
914 return 0;
915 }
916
917 /*
918 * @unimplemented
919 */
920 BOOL
921 STDCALL
922 RequestDeviceWakeup(
923 HANDLE hDevice
924 )
925 {
926 STUB;
927 return 0;
928 }
929
930 /*
931 * @unimplemented
932 */
933 BOOL
934 STDCALL
935 RequestWakeupLatency(
936 LATENCY_TIME latency
937 )
938 {
939 STUB;
940 return 0;
941 }
942
943 /*
944 * @unimplemented
945 */
946 UINT
947 STDCALL
948 ResetWriteWatch(
949 LPVOID lpBaseAddress,
950 SIZE_T dwRegionSize
951 )
952 {
953 STUB;
954 return 0;
955 }
956
957 /*
958 * @unimplemented
959 */
960 VOID
961 STDCALL
962 RestoreLastError(
963 DWORD dwErrCode
964 )
965 {
966 STUB;
967 }
968
969 /*
970 * @unimplemented
971 */
972 BOOL
973 STDCALL
974 SetMessageWaitingIndicator(
975 HANDLE hMsgIndicator,
976 ULONG ulMsgCount
977 )
978 {
979 STUB;
980 return 0;
981 }
982
983 /*
984 * @unimplemented
985 */
986 EXECUTION_STATE
987 STDCALL
988 SetThreadExecutionState(
989 EXECUTION_STATE esFlags
990 )
991 {
992 STUB;
993 return 0;
994 }
995
996 /*
997 * @unimplemented
998 */
999 BOOL
1000 STDCALL
1001 TzSpecificLocalTimeToSystemTime(
1002 LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
1003 LPSYSTEMTIME lpLocalTime,
1004 LPSYSTEMTIME lpUniversalTime
1005 )
1006 {
1007 STUB;
1008 return 0;
1009 }
1010
1011 /*
1012 * @unimplemented
1013 */
1014 BOOL
1015 STDCALL
1016 UnregisterWait(
1017 HANDLE WaitHandle
1018 )
1019 {
1020 STUB;
1021 return 0;
1022 }
1023
1024 /*
1025 * @unimplemented
1026 */
1027 BOOL
1028 STDCALL
1029 UnregisterWaitEx(
1030 HANDLE WaitHandle,
1031 HANDLE CompletionEvent
1032 )
1033 {
1034 STUB;
1035 return 0;
1036 }
1037
1038 /*
1039 * @unimplemented
1040 */
1041 BOOL
1042 STDCALL
1043 WriteFileGather(
1044 HANDLE hFile,
1045 FILE_SEGMENT_ELEMENT aSegmentArray[],
1046 DWORD nNumberOfBytesToWrite,
1047 LPDWORD lpReserved,
1048 LPOVERLAPPED lpOverlapped
1049 )
1050 {
1051 STUB;
1052 return 0;
1053 }
1054
1055 /*
1056 * @unimplemented
1057 */
1058 BOOL
1059 STDCALL
1060 ZombifyActCtx(
1061 HANDLE hActCtx
1062 )
1063 {
1064 STUB;
1065 return 0;
1066 }
1067
1068 /*
1069 * @unimplemented
1070 */
1071 BOOL
1072 STDCALL
1073 DeleteVolumeMountPointW(
1074 LPCWSTR lpszVolumeMountPoint
1075 )
1076 {
1077 STUB;
1078 return 0;
1079 }
1080
1081 /*
1082 * @unimplemented
1083 */
1084 BOOL
1085 STDCALL
1086 DnsHostnameToComputerNameW (
1087 LPCWSTR Hostname,
1088 LPWSTR ComputerName,
1089 LPDWORD nSize
1090 )
1091 {
1092 STUB;
1093 return 0;
1094 }
1095
1096 /*
1097 * @unimplemented
1098 */
1099 BOOL
1100 STDCALL
1101 FindActCtxSectionStringW(
1102 DWORD dwFlags,
1103 const GUID *lpExtensionGuid,
1104 ULONG ulSectionId,
1105 LPCWSTR lpStringToFind,
1106 PACTCTX_SECTION_KEYED_DATA ReturnedData
1107 )
1108 {
1109 STUB;
1110 return 0;
1111 }
1112
1113 /*
1114 * @unimplemented
1115 */
1116 HANDLE
1117 STDCALL
1118 FindFirstVolumeW(
1119 LPCWSTR lpszVolumeName,
1120 DWORD cchBufferLength
1121 )
1122 {
1123 STUB;
1124 return 0;
1125 }
1126
1127 /*
1128 * @unimplemented
1129 */
1130 HANDLE
1131 STDCALL
1132 FindFirstVolumeMountPointW(
1133 LPWSTR lpszRootPathName,
1134 LPWSTR lpszVolumeMountPoint,
1135 DWORD cchBufferLength
1136 )
1137 {
1138 STUB;
1139 return 0;
1140 }
1141
1142 /*
1143 * @unimplemented
1144 */
1145 BOOL
1146 STDCALL
1147 FindNextVolumeW(
1148 HANDLE hFindVolume,
1149 LPWSTR lpszVolumeName,
1150 DWORD cchBufferLength
1151 )
1152 {
1153 STUB;
1154 return 0;
1155 }
1156
1157 /*
1158 * @unimplemented
1159 */
1160 BOOL
1161 STDCALL
1162 FindNextVolumeMountPointW(
1163 HANDLE hFindVolumeMountPoint,
1164 LPWSTR lpszVolumeMountPoint,
1165 DWORD cchBufferLength
1166 )
1167 {
1168 STUB;
1169 return 0;
1170 }
1171
1172 /*
1173 * @unimplemented
1174 */
1175 DWORD
1176 STDCALL
1177 GetDllDirectoryW(
1178 DWORD nBufferLength,
1179 LPWSTR lpBuffer
1180 )
1181 {
1182 STUB;
1183 return 0;
1184 }
1185
1186 /*
1187 * @unimplemented
1188 */
1189 DWORD
1190 STDCALL
1191 GetFirmwareEnvironmentVariableW(
1192 LPCWSTR lpName,
1193 LPCWSTR lpGuid,
1194 PVOID pBuffer,
1195 DWORD nSize
1196 )
1197 {
1198 STUB;
1199 return 0;
1200 }
1201
1202 /*
1203 * @unimplemented
1204 */
1205 DWORD
1206 STDCALL
1207 GetLongPathNameW(
1208 LPCWSTR lpszShortPath,
1209 LPWSTR lpszLongPath,
1210 DWORD cchBuffer
1211 )
1212 {
1213 STUB;
1214 return 0;
1215 }
1216
1217 /*
1218 * @unimplemented
1219 */
1220 BOOL
1221 STDCALL
1222 GetModuleHandleExW(
1223 DWORD dwFlags,
1224 LPCWSTR lpModuleName,
1225 HMODULE* phModule
1226 )
1227 {
1228 STUB;
1229 return 0;
1230 }
1231
1232 /*
1233 * @unimplemented
1234 */
1235 UINT
1236 STDCALL
1237 GetSystemWow64DirectoryW(
1238 LPWSTR lpBuffer,
1239 UINT uSize
1240 )
1241 {
1242 STUB;
1243 return 0;
1244 }
1245
1246 /*
1247 * @unimplemented
1248 */
1249 BOOL
1250 STDCALL
1251 GetVolumeNameForVolumeMountPointW(
1252 LPCWSTR lpszVolumeMountPoint,
1253 LPWSTR lpszVolumeName,
1254 DWORD cchBufferLength
1255 )
1256 {
1257 STUB;
1258 return 0;
1259 }
1260
1261 /*
1262 * @unimplemented
1263 */
1264 BOOL
1265 STDCALL
1266 GetVolumePathNameW(
1267 LPCWSTR lpszFileName,
1268 LPWSTR lpszVolumePathName,
1269 DWORD cchBufferLength
1270 )
1271 {
1272 STUB;
1273 return 0;
1274 }
1275
1276 /*
1277 * @unimplemented
1278 */
1279 BOOL
1280 STDCALL
1281 GetVolumePathNamesForVolumeNameW(
1282 LPCWSTR lpszVolumeName,
1283 LPWSTR lpszVolumePathNames,
1284 DWORD cchBufferLength,
1285 PDWORD lpcchReturnLength
1286 )
1287 {
1288 STUB;
1289 return 0;
1290 }
1291
1292 /*
1293 * @unimplemented
1294 */
1295 BOOL
1296 STDCALL
1297 ReplaceFileW(
1298 LPCWSTR lpReplacedFileName,
1299 LPCWSTR lpReplacementFileName,
1300 LPCWSTR lpBackupFileName,
1301 DWORD dwReplaceFlags,
1302 LPVOID lpExclude,
1303 LPVOID lpReserved
1304 )
1305 {
1306 STUB;
1307 return 0;
1308 }
1309
1310 /*
1311 * @unimplemented
1312 */
1313 BOOL
1314 STDCALL
1315 SetComputerNameExW (
1316 COMPUTER_NAME_FORMAT NameType,
1317 LPCWSTR lpBuffer
1318 )
1319 {
1320 STUB;
1321 return 0;
1322 }
1323
1324 /*
1325 * @unimplemented
1326 */
1327 BOOL
1328 STDCALL
1329 SetDllDirectoryW(
1330 LPCWSTR lpPathName
1331 )
1332 {
1333 STUB;
1334 return 0;
1335 }
1336
1337 /*
1338 * @unimplemented
1339 */
1340 BOOL
1341 STDCALL
1342 SetFirmwareEnvironmentVariableW(
1343 LPCWSTR lpName,
1344 LPCWSTR lpGuid,
1345 PVOID pValue,
1346 DWORD nSize
1347 )
1348 {
1349 STUB;
1350 return 0;
1351 }
1352
1353 /*
1354 * @unimplemented
1355 */
1356 BOOL
1357 STDCALL
1358 SetVolumeMountPointW(
1359 LPCWSTR lpszVolumeMountPoint,
1360 LPCWSTR lpszVolumeName
1361 )
1362 {
1363 STUB;
1364 return 0;
1365 }
1366
1367 /*
1368 * @unimplemented
1369 */
1370 BOOL
1371 STDCALL
1372 VerifyVersionInfoW(
1373 LPOSVERSIONINFOEXW lpVersionInformation,
1374 DWORD dwTypeMask,
1375 DWORDLONG dwlConditionMask
1376 )
1377 {
1378 STUB;
1379 return 0;
1380 }
1381
1382 /*
1383 * @unimplemented
1384 */
1385 BOOL
1386 STDCALL
1387 DeleteVolumeMountPointA(
1388 LPCSTR lpszVolumeMountPoint
1389 )
1390 {
1391 STUB;
1392 return 0;
1393 }
1394
1395 /*
1396 * @unimplemented
1397 */
1398 BOOL
1399 STDCALL
1400 DnsHostnameToComputerNameA (
1401 LPCSTR Hostname,
1402 LPSTR ComputerName,
1403 LPDWORD nSize
1404 )
1405 {
1406 STUB;
1407 return 0;
1408 }
1409
1410 /*
1411 * @unimplemented
1412 */
1413 BOOL
1414 STDCALL
1415 FindActCtxSectionStringA(
1416 DWORD dwFlags,
1417 const GUID *lpExtensionGuid,
1418 ULONG ulSectionId,
1419 LPCSTR lpStringToFind,
1420 PACTCTX_SECTION_KEYED_DATA ReturnedData
1421 )
1422 {
1423 STUB;
1424 return 0;
1425 }
1426
1427 /*
1428 * @unimplemented
1429 */
1430 HANDLE
1431 STDCALL
1432 FindFirstVolumeA(
1433 LPCSTR lpszVolumeName,
1434 DWORD cchBufferLength
1435 )
1436 {
1437 STUB;
1438 return 0;
1439 }
1440
1441 /*
1442 * @unimplemented
1443 */
1444 HANDLE
1445 STDCALL
1446 FindFirstVolumeMountPointA(
1447 LPSTR lpszRootPathName,
1448 LPSTR lpszVolumeMountPoint,
1449 DWORD cchBufferLength
1450 )
1451 {
1452 STUB;
1453 return 0;
1454 }
1455
1456 /*
1457 * @unimplemented
1458 */
1459 BOOL
1460 STDCALL
1461 FindNextVolumeA(
1462 HANDLE hFindVolume,
1463 LPCSTR lpszVolumeName,
1464 DWORD cchBufferLength
1465 )
1466 {
1467 STUB;
1468 return 0;
1469 }
1470
1471 /*
1472 * @unimplemented
1473 */
1474 BOOL
1475 STDCALL
1476 FindNextVolumeMountPointA(
1477 HANDLE hFindVolumeMountPoint,
1478 LPSTR lpszVolumeMountPoint,
1479 DWORD cchBufferLength
1480 )
1481 {
1482 STUB;
1483 return 0;
1484 }
1485
1486 /*
1487 * @unimplemented
1488 */
1489 DWORD
1490 STDCALL
1491 GetDllDirectoryA(
1492 DWORD nBufferLength,
1493 LPSTR lpBuffer
1494 )
1495 {
1496 STUB;
1497 return 0;
1498 }
1499
1500 /*
1501 * @unimplemented
1502 */
1503 DWORD
1504 STDCALL
1505 GetFirmwareEnvironmentVariableA(
1506 LPCSTR lpName,
1507 LPCSTR lpGuid,
1508 PVOID pBuffer,
1509 DWORD nSize
1510 )
1511 {
1512 STUB;
1513 return 0;
1514 }
1515
1516 /*
1517 * @unimplemented
1518 */
1519 DWORD
1520 STDCALL
1521 GetLongPathNameA(
1522 LPCSTR lpszShortPath,
1523 LPSTR lpszLongPath,
1524 DWORD cchBuffer
1525 )
1526 {
1527 STUB;
1528 return 0;
1529 }
1530
1531 /*
1532 * @unimplemented
1533 */
1534 BOOL
1535 STDCALL
1536 GetModuleHandleExA(
1537 DWORD dwFlags,
1538 LPCSTR lpModuleName,
1539 HMODULE* phModule
1540 )
1541 {
1542 STUB;
1543 return 0;
1544 }
1545
1546 /*
1547 * @unimplemented
1548 */
1549 UINT
1550 STDCALL
1551 GetSystemWow64DirectoryA(
1552 LPSTR lpBuffer,
1553 UINT uSize
1554 )
1555 {
1556 STUB;
1557 return 0;
1558 }
1559
1560 /*
1561 * @unimplemented
1562 */
1563 BOOL
1564 STDCALL
1565 GetVolumeNameForVolumeMountPointA(
1566 LPCSTR lpszVolumeMountPoint,
1567 LPSTR lpszVolumeName,
1568 DWORD cchBufferLength
1569 )
1570 {
1571 STUB;
1572 return 0;
1573 }
1574
1575 /*
1576 * @unimplemented
1577 */
1578 BOOL
1579 STDCALL
1580 GetVolumePathNameA(
1581 LPCSTR lpszFileName,
1582 LPSTR lpszVolumePathName,
1583 DWORD cchBufferLength
1584 )
1585 {
1586 STUB;
1587 return 0;
1588 }
1589
1590 /*
1591 * @unimplemented
1592 */
1593 BOOL
1594 STDCALL
1595 GetVolumePathNamesForVolumeNameA(
1596 LPCSTR lpszVolumeName,
1597 LPSTR lpszVolumePathNames,
1598 DWORD cchBufferLength,
1599 PDWORD lpcchReturnLength
1600 )
1601 {
1602 STUB;
1603 return 0;
1604 }
1605
1606 /*
1607 * @unimplemented
1608 */
1609 BOOL
1610 STDCALL
1611 ReplaceFileA(
1612 LPCSTR lpReplacedFileName,
1613 LPCSTR lpReplacementFileName,
1614 LPCSTR lpBackupFileName,
1615 DWORD dwReplaceFlags,
1616 LPVOID lpExclude,
1617 LPVOID lpReserved
1618 )
1619 {
1620 STUB;
1621 return 0;
1622 }
1623
1624 /*
1625 * @unimplemented
1626 */
1627 BOOL
1628 STDCALL
1629 SetComputerNameExA (
1630 COMPUTER_NAME_FORMAT NameType,
1631 LPCSTR lpBuffer
1632 )
1633 {
1634 STUB;
1635 return 0;
1636 }
1637
1638 /*
1639 * @unimplemented
1640 */
1641 BOOL
1642 STDCALL
1643 SetDllDirectoryA(
1644 LPCSTR lpPathName
1645 )
1646 {
1647 STUB;
1648 return 0;
1649 }
1650
1651 /*
1652 * @unimplemented
1653 */
1654 BOOL
1655 STDCALL
1656 SetFirmwareEnvironmentVariableA(
1657 LPCSTR lpName,
1658 LPCSTR lpGuid,
1659 PVOID pValue,
1660 DWORD nSize
1661 )
1662 {
1663 STUB;
1664 return 0;
1665 }
1666
1667 /*
1668 * @unimplemented
1669 */
1670 BOOL
1671 STDCALL
1672 SetVolumeMountPointA(
1673 LPCSTR lpszVolumeMountPoint,
1674 LPCSTR lpszVolumeName
1675 )
1676 {
1677 STUB;
1678 return 0;
1679 }
1680
1681 /*
1682 * @unimplemented
1683 */
1684 BOOL
1685 STDCALL
1686 VerifyVersionInfoA(
1687 LPOSVERSIONINFOEXA lpVersionInformation,
1688 DWORD dwTypeMask,
1689 DWORDLONG dwlConditionMask
1690 )
1691 {
1692 STUB;
1693 return 0;
1694 }
1695
1696 /*
1697 * @unimplemented
1698 */
1699 ULONGLONG
1700 STDCALL
1701 VerSetConditionMask(
1702 ULONGLONG ConditionMask,
1703 DWORD TypeMask,
1704 BYTE Condition
1705 )
1706 {
1707 STUB;
1708 return 0;
1709 }
1710
1711 /*
1712 * @unimplemented
1713 */
1714 BOOL STDCALL GetConsoleKeyboardLayoutNameA(LPSTR name)
1715 {
1716 STUB;
1717 return 0;
1718 }
1719
1720 /*
1721 * @unimplemented
1722 */
1723 BOOL STDCALL GetConsoleKeyboardLayoutNameW(LPWSTR name)
1724 {
1725 STUB;
1726 return 0;
1727 }
1728
1729 /*
1730 * @unimplemented
1731 */
1732 DWORD STDCALL GetHandleContext(HANDLE hnd)
1733 {
1734 STUB;
1735 return 0;
1736 }
1737
1738 /*
1739 * @unimplemented
1740 */
1741 HANDLE STDCALL CreateSocketHandle(VOID)
1742 {
1743 STUB;
1744 return 0;
1745 }
1746
1747 /*
1748 * @unimplemented
1749 */
1750 BOOL STDCALL SetHandleContext(HANDLE hnd,DWORD context)
1751 {
1752 STUB;
1753 return 0;
1754 }
1755
1756 /*
1757 * @unimplemented
1758 */
1759 BOOL STDCALL SetConsoleInputExeNameA(LPCSTR name)
1760 {
1761 STUB;
1762 return 0;
1763 }
1764
1765 /*
1766 * @unimplemented
1767 */
1768 BOOL STDCALL SetConsoleInputExeNameW(LPCWSTR name)
1769 {
1770 STUB;
1771 return 0;
1772 }
1773
1774 /*
1775 * @unimplemented
1776 */
1777 BOOL STDCALL UTRegister( HMODULE hModule, LPSTR lpsz16BITDLL,
1778 LPSTR lpszInitName, LPSTR lpszProcName,
1779 FARPROC *ppfn32Thunk, FARPROC pfnUT32CallBack,
1780 LPVOID lpBuff )
1781 {
1782 STUB;
1783 return 0;
1784 }
1785
1786 /*
1787 * @unimplemented
1788 */
1789 VOID STDCALL UTUnRegister( HMODULE hModule )
1790 {
1791 STUB;
1792 }
1793
1794 /*
1795 * @unimplemented
1796 */
1797 #if 0
1798 FARPROC STDCALL DelayLoadFailureHook(unsigned int dliNotify, PDelayLoadInfo pdli)
1799 #else
1800 FARPROC STDCALL DelayLoadFailureHook(unsigned int dliNotify, PVOID pdli)
1801 #endif
1802 {
1803 STUB;
1804 return 0;
1805 }
1806
1807 /*
1808 * @unimplemented
1809 */
1810 NTSTATUS STDCALL CreateNlsSecurityDescriptor(PSECURITY_DESCRIPTOR SecurityDescriptor,ULONG Size,ULONG AccessMask)
1811 {
1812 STUB;
1813 return 0;
1814 }
1815
1816 /*
1817 * @unimplemented
1818 */
1819 BOOL STDCALL GetConsoleInputExeNameA(ULONG length,LPCSTR name)
1820 {
1821 STUB;
1822 return 0;
1823 }
1824
1825 /*
1826 * @unimplemented
1827 */
1828 BOOL STDCALL GetConsoleInputExeNameW(ULONG length,LPCWSTR name)
1829 {
1830 STUB;
1831 return 0;
1832 }
1833
1834 /*
1835 * @unimplemented
1836 */
1837 BOOL STDCALL IsValidUILanguage(LANGID langid)
1838 {
1839 STUB;
1840 return 0;
1841 }
1842
1843 /*
1844 * @unimplemented
1845 */
1846 VOID STDCALL NlsConvertIntegerToString(ULONG Value,ULONG Base,ULONG strsize, LPWSTR str, ULONG strsize2)
1847 {
1848 STUB;
1849 }
1850
1851 /*
1852 * @unimplemented
1853 */
1854 UINT STDCALL SetCPGlobal(UINT CodePage)
1855 {
1856 STUB;
1857 return 0;
1858 }
1859
1860 /*
1861 * @unimplemented
1862 */
1863 BOOL
1864 STDCALL
1865 SetClientTimeZoneInformation(
1866 CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation
1867 )
1868 {
1869 STUB;
1870 return 0;
1871 }