reshuffling of dlls
[reactos.git] / reactos / dll / win32 / 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 * @unimplemented
1092 */
1093 BOOL
1094 STDCALL
1095 GetVolumePathNameW(
1096 LPCWSTR lpszFileName,
1097 LPWSTR lpszVolumePathName,
1098 DWORD cchBufferLength
1099 )
1100 {
1101 STUB;
1102 return 0;
1103 }
1104
1105 /*
1106 * @unimplemented
1107 */
1108 BOOL
1109 STDCALL
1110 GetVolumePathNamesForVolumeNameW(
1111 LPCWSTR lpszVolumeName,
1112 LPWSTR lpszVolumePathNames,
1113 DWORD cchBufferLength,
1114 PDWORD lpcchReturnLength
1115 )
1116 {
1117 STUB;
1118 return 0;
1119 }
1120
1121 /*
1122 * @unimplemented
1123 */
1124 BOOL
1125 STDCALL
1126 ReplaceFileW(
1127 LPCWSTR lpReplacedFileName,
1128 LPCWSTR lpReplacementFileName,
1129 LPCWSTR lpBackupFileName,
1130 DWORD dwReplaceFlags,
1131 LPVOID lpExclude,
1132 LPVOID lpReserved
1133 )
1134 {
1135 STUB;
1136 return 0;
1137 }
1138
1139 /*
1140 * @unimplemented
1141 */
1142 BOOL
1143 STDCALL
1144 SetFirmwareEnvironmentVariableW(
1145 LPCWSTR lpName,
1146 LPCWSTR lpGuid,
1147 PVOID pValue,
1148 DWORD nSize
1149 )
1150 {
1151 STUB;
1152 return 0;
1153 }
1154
1155 /*
1156 * @unimplemented
1157 */
1158 BOOL
1159 STDCALL
1160 SetVolumeMountPointW(
1161 LPCWSTR lpszVolumeMountPoint,
1162 LPCWSTR lpszVolumeName
1163 )
1164 {
1165 STUB;
1166 return 0;
1167 }
1168
1169 /*
1170 * @unimplemented
1171 */
1172 BOOL
1173 STDCALL
1174 DeleteVolumeMountPointA(
1175 LPCSTR lpszVolumeMountPoint
1176 )
1177 {
1178 STUB;
1179 return 0;
1180 }
1181
1182 /*
1183 * @unimplemented
1184 */
1185 BOOL
1186 STDCALL
1187 DnsHostnameToComputerNameA (
1188 LPCSTR Hostname,
1189 LPSTR ComputerName,
1190 LPDWORD nSize
1191 )
1192 {
1193 STUB;
1194 return 0;
1195 }
1196
1197 /*
1198 * @unimplemented
1199 */
1200 HANDLE
1201 STDCALL
1202 FindFirstVolumeA(
1203 LPCSTR lpszVolumeName,
1204 DWORD cchBufferLength
1205 )
1206 {
1207 STUB;
1208 return 0;
1209 }
1210
1211 /*
1212 * @unimplemented
1213 */
1214 HANDLE
1215 STDCALL
1216 FindFirstVolumeMountPointA(
1217 LPSTR lpszRootPathName,
1218 LPSTR lpszVolumeMountPoint,
1219 DWORD cchBufferLength
1220 )
1221 {
1222 STUB;
1223 return 0;
1224 }
1225
1226 /*
1227 * @unimplemented
1228 */
1229 BOOL
1230 STDCALL
1231 FindNextVolumeA(
1232 HANDLE hFindVolume,
1233 LPCSTR lpszVolumeName,
1234 DWORD cchBufferLength
1235 )
1236 {
1237 STUB;
1238 return 0;
1239 }
1240
1241 /*
1242 * @unimplemented
1243 */
1244 BOOL
1245 STDCALL
1246 FindNextVolumeMountPointA(
1247 HANDLE hFindVolumeMountPoint,
1248 LPSTR lpszVolumeMountPoint,
1249 DWORD cchBufferLength
1250 )
1251 {
1252 STUB;
1253 return 0;
1254 }
1255
1256 /*
1257 * @unimplemented
1258 */
1259 DWORD
1260 STDCALL
1261 GetFirmwareEnvironmentVariableA(
1262 LPCSTR lpName,
1263 LPCSTR lpGuid,
1264 PVOID pBuffer,
1265 DWORD nSize
1266 )
1267 {
1268 STUB;
1269 return 0;
1270 }
1271
1272 /*
1273 * @unimplemented
1274 */
1275 BOOL
1276 STDCALL
1277 GetVolumeNameForVolumeMountPointA(
1278 LPCSTR lpszVolumeMountPoint,
1279 LPSTR lpszVolumeName,
1280 DWORD cchBufferLength
1281 )
1282 {
1283 STUB;
1284 return 0;
1285 }
1286
1287 /*
1288 * @unimplemented
1289 */
1290 BOOL
1291 STDCALL
1292 GetVolumePathNameA(
1293 LPCSTR lpszFileName,
1294 LPSTR lpszVolumePathName,
1295 DWORD cchBufferLength
1296 )
1297 {
1298 STUB;
1299 return 0;
1300 }
1301
1302 /*
1303 * @unimplemented
1304 */
1305 BOOL
1306 STDCALL
1307 GetVolumePathNamesForVolumeNameA(
1308 LPCSTR lpszVolumeName,
1309 LPSTR lpszVolumePathNames,
1310 DWORD cchBufferLength,
1311 PDWORD lpcchReturnLength
1312 )
1313 {
1314 STUB;
1315 return 0;
1316 }
1317
1318 /*
1319 * @unimplemented
1320 */
1321 BOOL
1322 STDCALL
1323 ReplaceFileA(
1324 LPCSTR lpReplacedFileName,
1325 LPCSTR lpReplacementFileName,
1326 LPCSTR lpBackupFileName,
1327 DWORD dwReplaceFlags,
1328 LPVOID lpExclude,
1329 LPVOID lpReserved
1330 )
1331 {
1332 STUB;
1333 return 0;
1334 }
1335
1336 /*
1337 * @unimplemented
1338 */
1339 BOOL
1340 STDCALL
1341 SetFirmwareEnvironmentVariableA(
1342 LPCSTR lpName,
1343 LPCSTR lpGuid,
1344 PVOID pValue,
1345 DWORD nSize
1346 )
1347 {
1348 STUB;
1349 return 0;
1350 }
1351
1352 /*
1353 * @unimplemented
1354 */
1355 BOOL
1356 STDCALL
1357 SetVolumeMountPointA(
1358 LPCSTR lpszVolumeMountPoint,
1359 LPCSTR lpszVolumeName
1360 )
1361 {
1362 STUB;
1363 return 0;
1364 }
1365
1366 /*
1367 * @unimplemented
1368 */
1369 BOOL STDCALL GetConsoleKeyboardLayoutNameA(LPSTR name)
1370 {
1371 STUB;
1372 return 0;
1373 }
1374
1375 /*
1376 * @unimplemented
1377 */
1378 BOOL STDCALL GetConsoleKeyboardLayoutNameW(LPWSTR name)
1379 {
1380 STUB;
1381 return 0;
1382 }
1383
1384 /*
1385 * @unimplemented
1386 */
1387 DWORD STDCALL GetHandleContext(HANDLE hnd)
1388 {
1389 STUB;
1390 return 0;
1391 }
1392
1393 /*
1394 * @unimplemented
1395 */
1396 HANDLE STDCALL CreateSocketHandle(VOID)
1397 {
1398 STUB;
1399 return 0;
1400 }
1401
1402 /*
1403 * @unimplemented
1404 */
1405 BOOL STDCALL SetHandleContext(HANDLE hnd,DWORD context)
1406 {
1407 STUB;
1408 return 0;
1409 }
1410
1411 /*
1412 * @unimplemented
1413 */
1414 BOOL STDCALL UTRegister( HMODULE hModule, LPSTR lpsz16BITDLL,
1415 LPSTR lpszInitName, LPSTR lpszProcName,
1416 FARPROC *ppfn32Thunk, FARPROC pfnUT32CallBack,
1417 LPVOID lpBuff )
1418 {
1419 STUB;
1420 return 0;
1421 }
1422
1423 /*
1424 * @unimplemented
1425 */
1426 VOID STDCALL UTUnRegister( HMODULE hModule )
1427 {
1428 STUB;
1429 }
1430
1431 /*
1432 * @unimplemented
1433 */
1434 #if 0
1435 FARPROC STDCALL DelayLoadFailureHook(unsigned int dliNotify, PDelayLoadInfo pdli)
1436 #else
1437 FARPROC STDCALL DelayLoadFailureHook(unsigned int dliNotify, PVOID pdli)
1438 #endif
1439 {
1440 STUB;
1441 return 0;
1442 }
1443
1444 /*
1445 * @unimplemented
1446 */
1447 NTSTATUS STDCALL CreateNlsSecurityDescriptor(PSECURITY_DESCRIPTOR SecurityDescriptor,ULONG Size,ULONG AccessMask)
1448 {
1449 STUB;
1450 return 0;
1451 }
1452
1453 /*
1454 * @unimplemented
1455 */
1456 BOOL STDCALL IsValidUILanguage(LANGID langid)
1457 {
1458 STUB;
1459 return 0;
1460 }
1461
1462 /*
1463 * @unimplemented
1464 */
1465 VOID STDCALL NlsConvertIntegerToString(ULONG Value,ULONG Base,ULONG strsize, LPWSTR str, ULONG strsize2)
1466 {
1467 STUB;
1468 }
1469
1470 /*
1471 * @unimplemented
1472 */
1473 UINT STDCALL SetCPGlobal(UINT CodePage)
1474 {
1475 STUB;
1476 return 0;
1477 }
1478
1479 /*
1480 * @unimplemented
1481 */
1482 BOOL
1483 STDCALL
1484 SetClientTimeZoneInformation(
1485 CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation
1486 )
1487 {
1488 STUB;
1489 return 0;
1490 }
1491
1492 ULONG
1493 WINAPI
1494 NlsGetCacheUpdateCount(VOID)
1495 {
1496 STUB;
1497 return 0;
1498 }
1499
1500 BOOL
1501 STDCALL
1502 Wow64DisableWow64FsRedirection (VOID ** pv)
1503 {
1504 STUB;
1505 return FALSE;
1506 }
1507
1508 BOOL
1509 STDCALL
1510 Wow64RevertWow64FsRedirection (VOID * pv)
1511 {
1512 STUB;
1513 return FALSE;
1514 }