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