Fixed "kernel32_test codepage" conformance test:
[reactos.git] / reactos / lib / kernel32 / misc / stubs.c
1 /* $Id: stubs.c,v 1.38 2002/12/12 04:53:23 robd Exp $
2 *
3 * KERNEL32.DLL stubs (unimplemented functions)
4 * Remove from this file, if you implement them.
5 */
6 #include <windows.h>
7
8 #define _OLE2NLS_IN_BUILD_
9
10 BOOL
11 STDCALL
12 IsProcessorFeaturePresent( DWORD ProcessorFeature )
13 {
14 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
15 return FALSE;
16 }
17
18
19 BOOL
20 STDCALL
21 BaseAttachCompleteThunk (VOID)
22 {
23 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
24 return FALSE;
25 }
26
27
28 BOOL
29 STDCALL
30 CmdBatNotification (
31 DWORD Unknown
32 )
33 {
34 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
35 return FALSE;
36 }
37
38
39 int
40 STDCALL
41 CompareStringA (
42 LCID Locale,
43 DWORD dwCmpFlags,
44 LPCSTR lpString1,
45 int cchCount1,
46 LPCSTR lpString2,
47 int cchCount2
48 )
49 {
50 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
51 return 0;
52 }
53
54
55 int
56 STDCALL
57 CompareStringW (
58 LCID Locale,
59 DWORD dwCmpFlags,
60 LPCWSTR lpString1,
61 int cchCount1,
62 LPCWSTR lpString2,
63 int cchCount2
64 )
65 {
66 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
67 return 0;
68 }
69
70
71 LCID
72 STDCALL
73 ConvertDefaultLocale (
74 LCID Locale
75 )
76 {
77 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
78 return 0;
79 }
80
81
82 DWORD
83 STDCALL
84 CreateVirtualBuffer (
85 DWORD Unknown0,
86 DWORD Unknown1,
87 DWORD Unknown2
88 )
89 {
90 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
91 return 0;
92 }
93
94
95 WINBOOL
96 STDCALL
97 EnumCalendarInfoW (
98 CALINFO_ENUMPROC lpCalInfoEnumProc,
99 LCID Locale,
100 CALID Calendar,
101 CALTYPE CalType
102 )
103 {
104 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
105 return FALSE;
106 }
107
108
109 WINBOOL
110 STDCALL
111 EnumCalendarInfoA (
112 CALINFO_ENUMPROC lpCalInfoEnumProc,
113 LCID Locale,
114 CALID Calendar,
115 CALTYPE CalType
116 )
117 {
118 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
119 return FALSE;
120 }
121
122
123 WINBOOL
124 STDCALL
125 EnumDateFormatsW (
126 DATEFMT_ENUMPROC lpDateFmtEnumProc,
127 LCID Locale,
128 DWORD dwFlags
129 )
130 {
131 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
132 return FALSE;
133 }
134
135
136 WINBOOL
137 STDCALL
138 EnumDateFormatsA (
139 DATEFMT_ENUMPROC lpDateFmtEnumProc,
140 LCID Locale,
141 DWORD dwFlags
142 )
143 {
144 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
145 return FALSE;
146 }
147
148
149 WINBOOL
150 STDCALL
151 EnumSystemCodePagesW (
152 CODEPAGE_ENUMPROC lpCodePageEnumProc,
153 DWORD dwFlags
154 )
155 {
156 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
157 return FALSE;
158 }
159
160
161 WINBOOL
162 STDCALL
163 EnumSystemCodePagesA (
164 CODEPAGE_ENUMPROC lpCodePageEnumProc,
165 DWORD dwFlags
166 )
167 {
168 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
169 return FALSE;
170 }
171
172 #ifndef _OLE2NLS_IN_BUILD_
173
174 WINBOOL
175 STDCALL
176 EnumSystemLocalesW (
177 LOCALE_ENUMPROC lpLocaleEnumProc,
178 DWORD dwFlags
179 )
180 {
181 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
182 return FALSE;
183 }
184
185
186 WINBOOL
187 STDCALL
188 EnumSystemLocalesA (
189 LOCALE_ENUMPROC lpLocaleEnumProc,
190 DWORD dwFlags
191 )
192 {
193 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
194 return FALSE;
195 }
196
197 #endif
198
199 WINBOOL
200 STDCALL
201 EnumTimeFormatsW (
202 TIMEFMT_ENUMPROC lpTimeFmtEnumProc,
203 LCID Locale,
204 DWORD dwFlags
205 )
206 {
207 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
208 return FALSE;
209 }
210
211
212 WINBOOL
213 STDCALL
214 EnumTimeFormatsA (
215 TIMEFMT_ENUMPROC lpTimeFmtEnumProc,
216 LCID Locale,
217 DWORD dwFlags
218 )
219 {
220 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
221 return FALSE;
222 }
223
224
225 DWORD
226 STDCALL
227 ExitVDM (
228 DWORD Unknown0,
229 DWORD Unknown1
230 )
231 {
232 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
233 return 0;
234 }
235
236
237 BOOL
238 STDCALL
239 ExtendVirtualBuffer (
240 DWORD Unknown0,
241 DWORD Unknown1
242 )
243 {
244 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
245 return FALSE;
246 }
247
248
249 int
250 STDCALL
251 FoldStringW (
252 DWORD dwMapFlags,
253 LPCWSTR lpSrcStr,
254 int cchSrc,
255 LPWSTR lpDestStr,
256 int cchDest
257 )
258 {
259 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
260 return 0;
261 }
262
263
264 int
265 STDCALL
266 FoldStringA (
267 DWORD dwMapFlags,
268 LPCSTR lpSrcStr,
269 int cchSrc,
270 LPSTR lpDestStr,
271 int cchDest
272 )
273 {
274 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
275 return 0;
276 }
277
278
279 BOOL
280 STDCALL
281 FreeVirtualBuffer (
282 HANDLE hVirtualBuffer
283 )
284 {
285 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
286 return FALSE;
287 }
288
289 #ifndef _OLE2NLS_IN_BUILD_
290
291 UINT
292 STDCALL
293 GetACP (VOID)
294 {
295 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
296 return 0;
297 }
298
299 #endif
300
301 WINBOOL
302 STDCALL
303 GetBinaryTypeW (
304 LPCWSTR lpApplicationName,
305 LPDWORD lpBinaryType
306 )
307 {
308 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
309 return FALSE;
310 }
311
312
313 WINBOOL
314 STDCALL
315 GetBinaryTypeA (
316 LPCSTR lpApplicationName,
317 LPDWORD lpBinaryType
318 )
319 {
320 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
321 return FALSE;
322 }
323
324 #ifndef _OLE2NLS_IN_BUILD_
325
326 WINBOOL
327 STDCALL
328 GetCPInfo (
329 UINT a0,
330 LPCPINFO a1
331 )
332 {
333 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
334 return 0;
335 }
336
337 #endif
338
339 int
340 STDCALL
341 GetCurrencyFormatW (
342 LCID Locale,
343 DWORD dwFlags,
344 LPCWSTR lpValue,
345 CONST CURRENCYFMT * lpFormat,
346 LPWSTR lpCurrencyStr,
347 int cchCurrency
348 )
349 {
350 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
351 return 0;
352 }
353
354
355 int
356 STDCALL
357 GetCurrencyFormatA (
358 LCID Locale,
359 DWORD dwFlags,
360 LPCSTR lpValue,
361 CONST CURRENCYFMT * lpFormat,
362 LPSTR lpCurrencyStr,
363 int cchCurrency
364 )
365 {
366 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
367 return 0;
368 }
369
370 #ifndef _OLE2NLS_IN_BUILD_
371
372 int
373 STDCALL
374 GetDateFormatW (
375 LCID Locale,
376 DWORD dwFlags,
377 CONST SYSTEMTIME * lpDate,
378 LPCWSTR lpFormat,
379 LPWSTR lpDateStr,
380 int cchDate
381 )
382 {
383 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
384 return 0;
385 }
386
387
388 int
389 STDCALL
390 GetDateFormatA (
391 LCID Locale,
392 DWORD dwFlags,
393 CONST SYSTEMTIME * lpDate,
394 LPCSTR lpFormat,
395 LPSTR lpDateStr,
396 int cchDate
397 )
398 {
399 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
400 return 0;
401 }
402
403
404 int
405 STDCALL
406 GetLocaleInfoW (
407 LCID Locale,
408 LCTYPE LCType,
409 LPWSTR lpLCData,
410 int cchData
411 )
412 {
413 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
414 return 0;
415 }
416
417
418 int
419 STDCALL
420 GetLocaleInfoA (
421 LCID Locale,
422 LCTYPE LCType,
423 LPSTR lpLCData,
424 int cchData
425 )
426 {
427 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
428 return 0;
429 }
430
431
432 DWORD
433 STDCALL
434 GetNextVDMCommand (
435 DWORD Unknown0
436 )
437 {
438 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
439 return 0;
440 }
441
442
443 int
444 STDCALL
445 GetNumberFormatW (
446 LCID Locale,
447 DWORD dwFlags,
448 LPCWSTR lpValue,
449 CONST NUMBERFMT * lpFormat,
450 LPWSTR lpNumberStr,
451 int cchNumber
452 )
453 {
454 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
455 return 0;
456 }
457
458
459 int
460 STDCALL
461 GetNumberFormatA (
462 LCID Locale,
463 DWORD dwFlags,
464 LPCSTR lpValue,
465 CONST NUMBERFMT * lpFormat,
466 LPSTR lpNumberStr,
467 int cchNumber
468 )
469 {
470 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
471 return 0;
472 }
473
474
475 UINT
476 STDCALL
477 GetOEMCP (VOID)
478 {
479 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
480 return 437; /* FIXME: call csrss.exe */
481 }
482
483
484 WINBOOL
485 STDCALL
486 GetStringTypeExW (
487 LCID Locale,
488 DWORD dwInfoType,
489 LPCWSTR lpSrcStr,
490 int cchSrc,
491 LPWORD lpCharType
492 )
493 {
494 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
495 return FALSE;
496 }
497
498
499 WINBOOL
500 STDCALL
501 GetStringTypeExA (
502 LCID Locale,
503 DWORD dwInfoType,
504 LPCSTR lpSrcStr,
505 int cchSrc,
506 LPWORD lpCharType
507 )
508 {
509 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
510 return FALSE;
511 }
512
513
514 WINBOOL
515 STDCALL
516 GetStringTypeW (
517 DWORD dwInfoType,
518 LPCWSTR lpSrcStr,
519 int cchSrc,
520 LPWORD lpCharType
521 )
522 {
523 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
524 return FALSE;
525 }
526
527
528 WINBOOL
529 STDCALL
530 GetStringTypeA (
531 LCID Locale,
532 DWORD dwInfoType,
533 LPCSTR lpSrcStr,
534 int cchSrc,
535 LPWORD lpCharType
536 )
537 {
538 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
539 return FALSE;
540 }
541
542
543 LCID
544 STDCALL
545 GetSystemDefaultLCID (VOID)
546 {
547 /* FIXME: ??? */
548 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
549 return MAKELCID(
550 LANG_ENGLISH,
551 SORT_DEFAULT
552 );
553 }
554
555
556 LANGID
557 STDCALL
558 GetSystemDefaultLangID (VOID)
559 {
560 /* FIXME: ??? */
561 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
562 return MAKELANGID(
563 LANG_ENGLISH,
564 SUBLANG_ENGLISH_US
565 );
566 }
567
568 #endif
569
570 DWORD
571 STDCALL
572 GetSystemPowerStatus (
573 DWORD Unknown0
574 )
575 {
576 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
577 return 0;
578 }
579
580 #ifndef _OLE2NLS_IN_BUILD_
581
582 LCID
583 STDCALL
584 GetThreadLocale (VOID)
585 {
586 /* FIXME: ??? */
587 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
588 return MAKELCID(
589 LANG_ENGLISH,
590 SORT_DEFAULT
591 );
592 }
593
594 #endif
595
596 WINBOOL
597 STDCALL
598 GetThreadPriorityBoost (
599 HANDLE hThread,
600 DWORD dwSelector,
601 LPLDT_ENTRY lpSelectorEntry
602 )
603 {
604 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
605 return FALSE;
606 }
607
608
609 WINBOOL
610 STDCALL
611 GetThreadSelectorEntry (
612 HANDLE hThread,
613 DWORD dwSelector,
614 LPLDT_ENTRY lpSelectorEntry
615 )
616 {
617 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
618 return FALSE;
619 }
620
621
622 int
623 STDCALL
624 GetTimeFormatW (
625 LCID Locale,
626 DWORD dwFlags,
627 CONST SYSTEMTIME * lpTime,
628 LPCWSTR lpFormat,
629 LPWSTR lpTimeStr,
630 int cchTime
631 )
632 {
633 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
634 return 0;
635 }
636
637
638 int
639 STDCALL
640 GetTimeFormatA (
641 LCID Locale,
642 DWORD dwFlags,
643 CONST SYSTEMTIME * lpTime,
644 LPCSTR lpFormat,
645 LPSTR lpTimeStr,
646 int cchTime
647 )
648 {
649 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
650 return 0;
651 }
652
653 #ifndef _OLE2NLS_IN_BUILD_
654
655 LCID
656 STDCALL
657 GetUserDefaultLCID (VOID)
658 {
659 /* FIXME: ??? */
660 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
661 return MAKELCID(
662 LANG_ENGLISH,
663 SORT_DEFAULT
664 );
665 }
666
667
668 LANGID
669 STDCALL
670 GetUserDefaultLangID (VOID)
671 {
672 /* FIXME: ??? */
673 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
674 return MAKELANGID(
675 LANG_ENGLISH,
676 SUBLANG_ENGLISH_US
677 );
678 }
679
680 #endif
681
682 DWORD
683 STDCALL
684 GetVDMCurrentDirectories (
685 DWORD Unknown0,
686 DWORD Unknown1
687 )
688 {
689 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
690 return 0;
691 }
692
693 #ifndef _OLE2NLS_IN_BUILD_
694
695 WINBOOL
696 STDCALL
697 IsDBCSLeadByte (
698 BYTE TestChar
699 )
700 {
701 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
702 return FALSE;
703 }
704
705
706 WINBOOL
707 STDCALL
708 IsDBCSLeadByteEx (
709 UINT CodePage,
710 BYTE TestChar
711 )
712 {
713 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
714 return FALSE;
715 }
716
717
718 WINBOOL
719 STDCALL
720 IsValidCodePage (
721 UINT CodePage
722 )
723 {
724 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
725 return FALSE;
726 }
727
728
729 WINBOOL
730 STDCALL
731 IsValidLocale (
732 LCID Locale,
733 DWORD dwFlags
734 )
735 {
736 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
737 return FALSE;
738 }
739
740
741 int
742 STDCALL
743 LCMapStringA (
744 LCID Locale,
745 DWORD dwMapFlags,
746 LPCSTR lpSrcStr,
747 int cchSrc,
748 LPSTR lpDestStr,
749 int cchDest
750 )
751 {
752 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
753 return 0;
754 }
755
756
757 int
758 STDCALL
759 LCMapStringW (
760 LCID Locale,
761 DWORD dwMapFlags,
762 LPCWSTR lpSrcStr,
763 int cchSrc,
764 LPWSTR lpDestStr,
765 int cchDest
766 )
767 {
768 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
769 return 0;
770 }
771
772 #endif
773
774 DWORD
775 STDCALL
776 LoadModule (
777 LPCSTR lpModuleName,
778 LPVOID lpParameterBlock
779 )
780 {
781 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
782 return 0;
783 }
784
785
786 WINBOOL
787 STDCALL
788 QueryPerformanceCounter (
789 LARGE_INTEGER * lpPerformanceCount
790 )
791 {
792 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
793 return FALSE;
794 }
795
796
797 WINBOOL
798 STDCALL
799 QueryPerformanceFrequency (
800 LARGE_INTEGER * lpFrequency
801 )
802 {
803 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
804 return FALSE;
805 }
806
807
808 WINBOOL
809 STDCALL
810 RegisterConsoleVDM (
811 DWORD Unknown0,
812 DWORD Unknown1,
813 DWORD Unknown2,
814 DWORD Unknown3,
815 DWORD Unknown4,
816 DWORD Unknown5,
817 DWORD Unknown6,
818 DWORD Unknown7,
819 DWORD Unknown8,
820 DWORD Unknown9,
821 DWORD Unknown10
822 )
823 {
824 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
825 return FALSE;
826 }
827
828
829 WINBOOL
830 STDCALL
831 RegisterWowBaseHandlers (
832 DWORD Unknown0
833 )
834 {
835 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
836 return FALSE;
837 }
838
839
840 WINBOOL
841 STDCALL
842 RegisterWowExec (
843 DWORD Unknown0
844 )
845 {
846 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
847 return FALSE;
848 }
849
850
851 WINBOOL
852 STDCALL
853 SetComputerNameA (
854 LPCSTR lpComputerName
855 )
856 {
857 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
858 return FALSE;
859 }
860
861
862 WINBOOL
863 STDCALL
864 SetComputerNameW (
865 LPCWSTR lpComputerName
866 )
867 {
868 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
869 return FALSE;
870 }
871
872
873 WINBOOL
874 STDCALL
875 SetSystemPowerState (
876 DWORD Unknown0,
877 DWORD Unknown1
878 )
879 {
880 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
881 return FALSE;
882 }
883
884
885 WINBOOL
886 STDCALL
887 SetThreadIdealProcessor(VOID)
888 {
889 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
890 return 0;
891 }
892
893
894 WINBOOL
895 STDCALL
896 SetThreadPriorityBoost(VOID)
897 {
898 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
899 return 0;
900 }
901
902
903 WINBOOL
904 STDCALL
905 SetVDMCurrentDirectories (
906 DWORD Unknown0,
907 DWORD Unknown1
908 )
909 {
910 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
911 return FALSE;
912 }
913
914
915 DWORD
916 STDCALL
917 TrimVirtualBuffer (
918 DWORD Unknown0
919 )
920 {
921 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
922 return 0;
923 }
924
925
926 DWORD
927 STDCALL
928 VDMConsoleOperation (
929 DWORD Unknown0,
930 DWORD Unknown1
931 )
932 {
933 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
934 return 0;
935 }
936
937
938 DWORD
939 STDCALL
940 VDMOperationStarted (
941 DWORD Unknown0
942 )
943 {
944 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
945 return 0;
946 }
947
948 #ifndef _OLE2NLS_IN_BUILD_
949
950 WINBOOL
951 STDCALL
952 SetLocaleInfoA (
953 LCID Locale,
954 LCTYPE LCType,
955 LPCSTR lpLCData
956 )
957 {
958 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
959 return FALSE;
960 }
961
962
963 WINBOOL
964 STDCALL
965 SetLocaleInfoW (
966 LCID Locale,
967 LCTYPE LCType,
968 LPCWSTR lpLCData
969 )
970 {
971 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
972 return FALSE;
973 }
974
975
976 WINBOOL
977 STDCALL
978 SetThreadLocale (
979 LCID Locale
980 )
981 {
982 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
983 return FALSE;
984 }
985
986
987 DWORD
988 STDCALL
989 VerLanguageNameA (
990 DWORD wLang,
991 LPSTR szLang,
992 DWORD nSize
993 )
994 {
995 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
996 return 0;
997 }
998
999
1000 DWORD
1001 STDCALL
1002 VerLanguageNameW (
1003 DWORD wLang,
1004 LPWSTR szLang,
1005 DWORD nSize
1006 )
1007 {
1008 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1009 return 0;
1010 }
1011
1012 #endif
1013
1014 DWORD
1015 STDCALL
1016 VirtualBufferExceptionHandler (
1017 DWORD Unknown0,
1018 DWORD Unknown1,
1019 DWORD Unknown2
1020 )
1021 {
1022 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
1023 return 0;
1024 }
1025
1026 /* EOF */