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