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