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