migrate substitution keywords to SVN
[reactos.git] / reactos / lib / kernel32 / misc / stubs.c
1 /* $Id$
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 UserPfnArray
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 UINT
653 STDCALL
654 GetWriteWatch(
655 DWORD dwFlags,
656 PVOID lpBaseAddress,
657 SIZE_T dwRegionSize,
658 PVOID *lpAddresses,
659 PULONG_PTR lpdwCount,
660 PULONG lpdwGranularity
661 )
662 {
663 STUB;
664 return 0;
665 }
666
667 /*
668 * @unimplemented
669 */
670 BOOL
671 STDCALL
672 HeapQueryInformation (
673 HANDLE HeapHandle,
674 HEAP_INFORMATION_CLASS HeapInformationClass,
675 PVOID HeapInformation OPTIONAL,
676 SIZE_T HeapInformationLength OPTIONAL,
677 PSIZE_T ReturnLength OPTIONAL
678 )
679 {
680 STUB;
681 return 0;
682 }
683
684 /*
685 * @unimplemented
686 */
687 BOOL
688 STDCALL
689 HeapSetInformation (
690 HANDLE HeapHandle,
691 HEAP_INFORMATION_CLASS HeapInformationClass,
692 PVOID HeapInformation OPTIONAL,
693 SIZE_T HeapInformationLength OPTIONAL
694 )
695 {
696 STUB;
697 return 0;
698 }
699
700 /*
701 * @unimplemented
702 */
703 BOOL
704 STDCALL
705 IsSystemResumeAutomatic(
706 VOID
707 )
708 {
709 STUB;
710 return 0;
711 }
712
713 /*
714 * @unimplemented
715 */
716 BOOL
717 STDCALL
718 IsWow64Process(
719 HANDLE hProcess,
720 PBOOL Wow64Process
721 )
722 {
723 STUB;
724 return 0;
725 }
726
727 /*
728 * @unimplemented
729 */
730 BOOL
731 STDCALL
732 MapUserPhysicalPages(
733 PVOID VirtualAddress,
734 ULONG_PTR NumberOfPages,
735 PULONG_PTR PageArray OPTIONAL
736 )
737 {
738 STUB;
739 return 0;
740 }
741
742 /*
743 * @unimplemented
744 */
745 BOOL
746 STDCALL
747 MapUserPhysicalPagesScatter(
748 PVOID *VirtualAddresses,
749 ULONG_PTR NumberOfPages,
750 PULONG_PTR PageArray OPTIONAL
751 )
752 {
753 STUB;
754 return 0;
755 }
756
757 /*
758 * @unimplemented
759 */
760 BOOL
761 STDCALL
762 QueryActCtxW(
763 DWORD dwFlags,
764 HANDLE hActCtx,
765 PVOID pvSubInstance,
766 ULONG ulInfoClass,
767 PVOID pvBuffer,
768 SIZE_T cbBuffer OPTIONAL,
769 SIZE_T *pcbWrittenOrRequired OPTIONAL
770 )
771 {
772 STUB;
773 return 0;
774 }
775
776 /*
777 * @unimplemented
778 */
779 BOOL
780 STDCALL
781 QueueUserWorkItem(
782 LPTHREAD_START_ROUTINE Function,
783 PVOID Context,
784 ULONG Flags
785 )
786 {
787 STUB;
788 return 0;
789 }
790
791 /*
792 * @unimplemented
793 */
794 BOOL
795 STDCALL
796 ReadDirectoryChangesW(
797 HANDLE hDirectory,
798 LPVOID lpBuffer,
799 DWORD nBufferLength,
800 BOOL bWatchSubtree,
801 DWORD dwNotifyFilter,
802 LPDWORD lpBytesReturned,
803 LPOVERLAPPED lpOverlapped,
804 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
805 )
806 {
807 STUB;
808 return 0;
809 }
810
811 /*
812 * @unimplemented
813 */
814 BOOL
815 STDCALL
816 ReadFileScatter(
817 HANDLE hFile,
818 FILE_SEGMENT_ELEMENT aSegmentArray[],
819 DWORD nNumberOfBytesToRead,
820 LPDWORD lpReserved,
821 LPOVERLAPPED lpOverlapped
822 )
823 {
824 STUB;
825 return 0;
826 }
827
828 /*
829 * @unimplemented
830 */
831 BOOL
832 STDCALL
833 RegisterWaitForSingleObject(
834 PHANDLE phNewWaitObject,
835 HANDLE hObject,
836 WAITORTIMERCALLBACK Callback,
837 PVOID Context,
838 ULONG dwMilliseconds,
839 ULONG dwFlags
840 )
841 {
842 STUB;
843 return 0;
844 }
845
846 /*
847 * @unimplemented
848 */
849 HANDLE
850 STDCALL
851 RegisterWaitForSingleObjectEx(
852 HANDLE hObject,
853 WAITORTIMERCALLBACK Callback,
854 PVOID Context,
855 ULONG dwMilliseconds,
856 ULONG dwFlags
857 )
858 {
859 STUB;
860 return 0;
861 }
862
863 /*
864 * @unimplemented
865 */
866 VOID
867 STDCALL
868 ReleaseActCtx(
869 HANDLE hActCtx
870 )
871 {
872 STUB;
873 }
874
875 /*
876 * @unimplemented
877 */
878 ULONG
879 STDCALL
880 RemoveVectoredExceptionHandler(
881 PVOID VectoredHandlerHandle
882 )
883 {
884 STUB;
885 return 0;
886 }
887
888 /*
889 * @unimplemented
890 */
891 BOOL
892 STDCALL
893 RequestDeviceWakeup(
894 HANDLE hDevice
895 )
896 {
897 STUB;
898 return 0;
899 }
900
901 /*
902 * @unimplemented
903 */
904 BOOL
905 STDCALL
906 RequestWakeupLatency(
907 LATENCY_TIME latency
908 )
909 {
910 STUB;
911 return 0;
912 }
913
914 /*
915 * @unimplemented
916 */
917 UINT
918 STDCALL
919 ResetWriteWatch(
920 LPVOID lpBaseAddress,
921 SIZE_T dwRegionSize
922 )
923 {
924 STUB;
925 return 0;
926 }
927
928 /*
929 * @unimplemented
930 */
931 VOID
932 STDCALL
933 RestoreLastError(
934 DWORD dwErrCode
935 )
936 {
937 STUB;
938 }
939
940 /*
941 * @unimplemented
942 */
943 BOOL
944 STDCALL
945 SetMessageWaitingIndicator(
946 HANDLE hMsgIndicator,
947 ULONG ulMsgCount
948 )
949 {
950 STUB;
951 return 0;
952 }
953
954 /*
955 * @unimplemented
956 */
957 EXECUTION_STATE
958 STDCALL
959 SetThreadExecutionState(
960 EXECUTION_STATE esFlags
961 )
962 {
963 STUB;
964 return 0;
965 }
966
967 /*
968 * @unimplemented
969 */
970 BOOL
971 STDCALL
972 TzSpecificLocalTimeToSystemTime(
973 LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
974 LPSYSTEMTIME lpLocalTime,
975 LPSYSTEMTIME lpUniversalTime
976 )
977 {
978 STUB;
979 return 0;
980 }
981
982 /*
983 * @unimplemented
984 */
985 BOOL
986 STDCALL
987 UnregisterWait(
988 HANDLE WaitHandle
989 )
990 {
991 STUB;
992 return 0;
993 }
994
995 /*
996 * @unimplemented
997 */
998 BOOL
999 STDCALL
1000 UnregisterWaitEx(
1001 HANDLE WaitHandle,
1002 HANDLE CompletionEvent
1003 )
1004 {
1005 STUB;
1006 return 0;
1007 }
1008
1009 /*
1010 * @unimplemented
1011 */
1012 BOOL
1013 STDCALL
1014 WriteFileGather(
1015 HANDLE hFile,
1016 FILE_SEGMENT_ELEMENT aSegmentArray[],
1017 DWORD nNumberOfBytesToWrite,
1018 LPDWORD lpReserved,
1019 LPOVERLAPPED lpOverlapped
1020 )
1021 {
1022 STUB;
1023 return 0;
1024 }
1025
1026 /*
1027 * @unimplemented
1028 */
1029 BOOL
1030 STDCALL
1031 ZombifyActCtx(
1032 HANDLE hActCtx
1033 )
1034 {
1035 STUB;
1036 return 0;
1037 }
1038
1039 /*
1040 * @unimplemented
1041 */
1042 BOOL
1043 STDCALL
1044 DeleteVolumeMountPointW(
1045 LPCWSTR lpszVolumeMountPoint
1046 )
1047 {
1048 STUB;
1049 return 0;
1050 }
1051
1052 /*
1053 * @unimplemented
1054 */
1055 BOOL
1056 STDCALL
1057 DnsHostnameToComputerNameW (
1058 LPCWSTR Hostname,
1059 LPWSTR ComputerName,
1060 LPDWORD nSize
1061 )
1062 {
1063 STUB;
1064 return 0;
1065 }
1066
1067 /*
1068 * @unimplemented
1069 */
1070 BOOL
1071 STDCALL
1072 FindActCtxSectionStringW(
1073 DWORD dwFlags,
1074 const GUID *lpExtensionGuid,
1075 ULONG ulSectionId,
1076 LPCWSTR lpStringToFind,
1077 PACTCTX_SECTION_KEYED_DATA ReturnedData
1078 )
1079 {
1080 STUB;
1081 return 0;
1082 }
1083
1084 /*
1085 * @unimplemented
1086 */
1087 HANDLE
1088 STDCALL
1089 FindFirstVolumeW(
1090 LPCWSTR lpszVolumeName,
1091 DWORD cchBufferLength
1092 )
1093 {
1094 STUB;
1095 return 0;
1096 }
1097
1098 /*
1099 * @unimplemented
1100 */
1101 HANDLE
1102 STDCALL
1103 FindFirstVolumeMountPointW(
1104 LPWSTR lpszRootPathName,
1105 LPWSTR lpszVolumeMountPoint,
1106 DWORD cchBufferLength
1107 )
1108 {
1109 STUB;
1110 return 0;
1111 }
1112
1113 /*
1114 * @unimplemented
1115 */
1116 BOOL
1117 STDCALL
1118 FindNextVolumeW(
1119 HANDLE hFindVolume,
1120 LPWSTR lpszVolumeName,
1121 DWORD cchBufferLength
1122 )
1123 {
1124 STUB;
1125 return 0;
1126 }
1127
1128 /*
1129 * @unimplemented
1130 */
1131 BOOL
1132 STDCALL
1133 FindNextVolumeMountPointW(
1134 HANDLE hFindVolumeMountPoint,
1135 LPWSTR lpszVolumeMountPoint,
1136 DWORD cchBufferLength
1137 )
1138 {
1139 STUB;
1140 return 0;
1141 }
1142
1143 /*
1144 * @unimplemented
1145 */
1146 DWORD
1147 STDCALL
1148 GetFirmwareEnvironmentVariableW(
1149 LPCWSTR lpName,
1150 LPCWSTR lpGuid,
1151 PVOID pBuffer,
1152 DWORD nSize
1153 )
1154 {
1155 STUB;
1156 return 0;
1157 }
1158
1159 /*
1160 * @unimplemented
1161 */
1162 DWORD
1163 STDCALL
1164 GetLongPathNameW(
1165 LPCWSTR lpszShortPath,
1166 LPWSTR lpszLongPath,
1167 DWORD cchBuffer
1168 )
1169 {
1170 STUB;
1171 return 0;
1172 }
1173
1174 /*
1175 * @unimplemented
1176 */
1177 BOOL
1178 STDCALL
1179 GetModuleHandleExW(
1180 DWORD dwFlags,
1181 LPCWSTR lpModuleName,
1182 HMODULE* phModule
1183 )
1184 {
1185 STUB;
1186 return 0;
1187 }
1188
1189 /*
1190 * @unimplemented
1191 */
1192 UINT
1193 STDCALL
1194 GetSystemWow64DirectoryW(
1195 LPWSTR lpBuffer,
1196 UINT uSize
1197 )
1198 {
1199 STUB;
1200 return 0;
1201 }
1202
1203 /*
1204 * @unimplemented
1205 */
1206 BOOL
1207 STDCALL
1208 GetVolumeNameForVolumeMountPointW(
1209 LPCWSTR lpszVolumeMountPoint,
1210 LPWSTR lpszVolumeName,
1211 DWORD cchBufferLength
1212 )
1213 {
1214 STUB;
1215 return 0;
1216 }
1217
1218 /*
1219 * @unimplemented
1220 */
1221 BOOL
1222 STDCALL
1223 GetVolumePathNameW(
1224 LPCWSTR lpszFileName,
1225 LPWSTR lpszVolumePathName,
1226 DWORD cchBufferLength
1227 )
1228 {
1229 STUB;
1230 return 0;
1231 }
1232
1233 /*
1234 * @unimplemented
1235 */
1236 BOOL
1237 STDCALL
1238 GetVolumePathNamesForVolumeNameW(
1239 LPCWSTR lpszVolumeName,
1240 LPWSTR lpszVolumePathNames,
1241 DWORD cchBufferLength,
1242 PDWORD lpcchReturnLength
1243 )
1244 {
1245 STUB;
1246 return 0;
1247 }
1248
1249 /*
1250 * @unimplemented
1251 */
1252 BOOL
1253 STDCALL
1254 ReplaceFileW(
1255 LPCWSTR lpReplacedFileName,
1256 LPCWSTR lpReplacementFileName,
1257 LPCWSTR lpBackupFileName,
1258 DWORD dwReplaceFlags,
1259 LPVOID lpExclude,
1260 LPVOID lpReserved
1261 )
1262 {
1263 STUB;
1264 return 0;
1265 }
1266
1267 /*
1268 * @unimplemented
1269 */
1270 BOOL
1271 STDCALL
1272 SetComputerNameExW (
1273 COMPUTER_NAME_FORMAT NameType,
1274 LPCWSTR lpBuffer
1275 )
1276 {
1277 STUB;
1278 return 0;
1279 }
1280
1281 /*
1282 * @unimplemented
1283 */
1284 BOOL
1285 STDCALL
1286 SetFirmwareEnvironmentVariableW(
1287 LPCWSTR lpName,
1288 LPCWSTR lpGuid,
1289 PVOID pValue,
1290 DWORD nSize
1291 )
1292 {
1293 STUB;
1294 return 0;
1295 }
1296
1297 /*
1298 * @unimplemented
1299 */
1300 BOOL
1301 STDCALL
1302 SetVolumeMountPointW(
1303 LPCWSTR lpszVolumeMountPoint,
1304 LPCWSTR lpszVolumeName
1305 )
1306 {
1307 STUB;
1308 return 0;
1309 }
1310
1311 /*
1312 * @unimplemented
1313 */
1314 BOOL
1315 STDCALL
1316 VerifyVersionInfoW(
1317 LPOSVERSIONINFOEXW lpVersionInformation,
1318 DWORD dwTypeMask,
1319 DWORDLONG dwlConditionMask
1320 )
1321 {
1322 STUB;
1323 return 0;
1324 }
1325
1326 /*
1327 * @unimplemented
1328 */
1329 BOOL
1330 STDCALL
1331 DeleteVolumeMountPointA(
1332 LPCSTR lpszVolumeMountPoint
1333 )
1334 {
1335 STUB;
1336 return 0;
1337 }
1338
1339 /*
1340 * @unimplemented
1341 */
1342 BOOL
1343 STDCALL
1344 DnsHostnameToComputerNameA (
1345 LPCSTR Hostname,
1346 LPSTR ComputerName,
1347 LPDWORD nSize
1348 )
1349 {
1350 STUB;
1351 return 0;
1352 }
1353
1354 /*
1355 * @unimplemented
1356 */
1357 BOOL
1358 STDCALL
1359 FindActCtxSectionStringA(
1360 DWORD dwFlags,
1361 const GUID *lpExtensionGuid,
1362 ULONG ulSectionId,
1363 LPCSTR lpStringToFind,
1364 PACTCTX_SECTION_KEYED_DATA ReturnedData
1365 )
1366 {
1367 STUB;
1368 return 0;
1369 }
1370
1371 /*
1372 * @unimplemented
1373 */
1374 HANDLE
1375 STDCALL
1376 FindFirstVolumeA(
1377 LPCSTR lpszVolumeName,
1378 DWORD cchBufferLength
1379 )
1380 {
1381 STUB;
1382 return 0;
1383 }
1384
1385 /*
1386 * @unimplemented
1387 */
1388 HANDLE
1389 STDCALL
1390 FindFirstVolumeMountPointA(
1391 LPSTR lpszRootPathName,
1392 LPSTR lpszVolumeMountPoint,
1393 DWORD cchBufferLength
1394 )
1395 {
1396 STUB;
1397 return 0;
1398 }
1399
1400 /*
1401 * @unimplemented
1402 */
1403 BOOL
1404 STDCALL
1405 FindNextVolumeA(
1406 HANDLE hFindVolume,
1407 LPCSTR lpszVolumeName,
1408 DWORD cchBufferLength
1409 )
1410 {
1411 STUB;
1412 return 0;
1413 }
1414
1415 /*
1416 * @unimplemented
1417 */
1418 BOOL
1419 STDCALL
1420 FindNextVolumeMountPointA(
1421 HANDLE hFindVolumeMountPoint,
1422 LPSTR lpszVolumeMountPoint,
1423 DWORD cchBufferLength
1424 )
1425 {
1426 STUB;
1427 return 0;
1428 }
1429
1430 /*
1431 * @unimplemented
1432 */
1433 DWORD
1434 STDCALL
1435 GetFirmwareEnvironmentVariableA(
1436 LPCSTR lpName,
1437 LPCSTR lpGuid,
1438 PVOID pBuffer,
1439 DWORD nSize
1440 )
1441 {
1442 STUB;
1443 return 0;
1444 }
1445
1446 /*
1447 * @unimplemented
1448 */
1449 DWORD
1450 STDCALL
1451 GetLongPathNameA(
1452 LPCSTR lpszShortPath,
1453 LPSTR lpszLongPath,
1454 DWORD cchBuffer
1455 )
1456 {
1457 STUB;
1458 return 0;
1459 }
1460
1461 /*
1462 * @unimplemented
1463 */
1464 BOOL
1465 STDCALL
1466 GetModuleHandleExA(
1467 DWORD dwFlags,
1468 LPCSTR lpModuleName,
1469 HMODULE* phModule
1470 )
1471 {
1472 STUB;
1473 return 0;
1474 }
1475
1476 /*
1477 * @unimplemented
1478 */
1479 UINT
1480 STDCALL
1481 GetSystemWow64DirectoryA(
1482 LPSTR lpBuffer,
1483 UINT uSize
1484 )
1485 {
1486 STUB;
1487 return 0;
1488 }
1489
1490 /*
1491 * @unimplemented
1492 */
1493 BOOL
1494 STDCALL
1495 GetVolumeNameForVolumeMountPointA(
1496 LPCSTR lpszVolumeMountPoint,
1497 LPSTR lpszVolumeName,
1498 DWORD cchBufferLength
1499 )
1500 {
1501 STUB;
1502 return 0;
1503 }
1504
1505 /*
1506 * @unimplemented
1507 */
1508 BOOL
1509 STDCALL
1510 GetVolumePathNameA(
1511 LPCSTR lpszFileName,
1512 LPSTR lpszVolumePathName,
1513 DWORD cchBufferLength
1514 )
1515 {
1516 STUB;
1517 return 0;
1518 }
1519
1520 /*
1521 * @unimplemented
1522 */
1523 BOOL
1524 STDCALL
1525 GetVolumePathNamesForVolumeNameA(
1526 LPCSTR lpszVolumeName,
1527 LPSTR lpszVolumePathNames,
1528 DWORD cchBufferLength,
1529 PDWORD lpcchReturnLength
1530 )
1531 {
1532 STUB;
1533 return 0;
1534 }
1535
1536 /*
1537 * @unimplemented
1538 */
1539 BOOL
1540 STDCALL
1541 ReplaceFileA(
1542 LPCSTR lpReplacedFileName,
1543 LPCSTR lpReplacementFileName,
1544 LPCSTR lpBackupFileName,
1545 DWORD dwReplaceFlags,
1546 LPVOID lpExclude,
1547 LPVOID lpReserved
1548 )
1549 {
1550 STUB;
1551 return 0;
1552 }
1553
1554 /*
1555 * @unimplemented
1556 */
1557 BOOL
1558 STDCALL
1559 SetComputerNameExA (
1560 COMPUTER_NAME_FORMAT NameType,
1561 LPCSTR lpBuffer
1562 )
1563 {
1564 STUB;
1565 return 0;
1566 }
1567
1568 /*
1569 * @unimplemented
1570 */
1571 BOOL
1572 STDCALL
1573 SetFirmwareEnvironmentVariableA(
1574 LPCSTR lpName,
1575 LPCSTR lpGuid,
1576 PVOID pValue,
1577 DWORD nSize
1578 )
1579 {
1580 STUB;
1581 return 0;
1582 }
1583
1584 /*
1585 * @unimplemented
1586 */
1587 BOOL
1588 STDCALL
1589 SetVolumeMountPointA(
1590 LPCSTR lpszVolumeMountPoint,
1591 LPCSTR lpszVolumeName
1592 )
1593 {
1594 STUB;
1595 return 0;
1596 }
1597
1598 /*
1599 * @unimplemented
1600 */
1601 BOOL
1602 STDCALL
1603 VerifyVersionInfoA(
1604 LPOSVERSIONINFOEXA lpVersionInformation,
1605 DWORD dwTypeMask,
1606 DWORDLONG dwlConditionMask
1607 )
1608 {
1609 STUB;
1610 return 0;
1611 }
1612
1613 /*
1614 * @unimplemented
1615 */
1616 ULONGLONG
1617 STDCALL
1618 VerSetConditionMask(
1619 ULONGLONG ConditionMask,
1620 DWORD TypeMask,
1621 BYTE Condition
1622 )
1623 {
1624 STUB;
1625 return 0;
1626 }
1627
1628 /*
1629 * @unimplemented
1630 */
1631 BOOL STDCALL GetConsoleKeyboardLayoutNameA(LPSTR name)
1632 {
1633 STUB;
1634 return 0;
1635 }
1636
1637 /*
1638 * @unimplemented
1639 */
1640 BOOL STDCALL GetConsoleKeyboardLayoutNameW(LPWSTR name)
1641 {
1642 STUB;
1643 return 0;
1644 }
1645
1646 /*
1647 * @unimplemented
1648 */
1649 DWORD STDCALL GetHandleContext(HANDLE hnd)
1650 {
1651 STUB;
1652 return 0;
1653 }
1654
1655 /*
1656 * @unimplemented
1657 */
1658 HANDLE STDCALL CreateSocketHandle(VOID)
1659 {
1660 STUB;
1661 return 0;
1662 }
1663
1664 /*
1665 * @unimplemented
1666 */
1667 BOOL STDCALL SetHandleContext(HANDLE hnd,DWORD context)
1668 {
1669 STUB;
1670 return 0;
1671 }
1672
1673 /*
1674 * @unimplemented
1675 */
1676 BOOL STDCALL UTRegister( HMODULE hModule, LPSTR lpsz16BITDLL,
1677 LPSTR lpszInitName, LPSTR lpszProcName,
1678 FARPROC *ppfn32Thunk, FARPROC pfnUT32CallBack,
1679 LPVOID lpBuff )
1680 {
1681 STUB;
1682 return 0;
1683 }
1684
1685 /*
1686 * @unimplemented
1687 */
1688 VOID STDCALL UTUnRegister( HMODULE hModule )
1689 {
1690 STUB;
1691 }
1692
1693 /*
1694 * @unimplemented
1695 */
1696 #if 0
1697 FARPROC STDCALL DelayLoadFailureHook(unsigned int dliNotify, PDelayLoadInfo pdli)
1698 #else
1699 FARPROC STDCALL DelayLoadFailureHook(unsigned int dliNotify, PVOID pdli)
1700 #endif
1701 {
1702 STUB;
1703 return 0;
1704 }
1705
1706 /*
1707 * @unimplemented
1708 */
1709 NTSTATUS STDCALL CreateNlsSecurityDescriptor(PSECURITY_DESCRIPTOR SecurityDescriptor,ULONG Size,ULONG AccessMask)
1710 {
1711 STUB;
1712 return 0;
1713 }
1714
1715 /*
1716 * @unimplemented
1717 */
1718 BOOL STDCALL IsValidUILanguage(LANGID langid)
1719 {
1720 STUB;
1721 return 0;
1722 }
1723
1724 /*
1725 * @unimplemented
1726 */
1727 VOID STDCALL NlsConvertIntegerToString(ULONG Value,ULONG Base,ULONG strsize, LPWSTR str, ULONG strsize2)
1728 {
1729 STUB;
1730 }
1731
1732 /*
1733 * @unimplemented
1734 */
1735 UINT STDCALL SetCPGlobal(UINT CodePage)
1736 {
1737 STUB;
1738 return 0;
1739 }
1740
1741 /*
1742 * @unimplemented
1743 */
1744 BOOL
1745 STDCALL
1746 SetClientTimeZoneInformation(
1747 CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation
1748 )
1749 {
1750 STUB;
1751 return 0;
1752 }