- Fix some more MSVC problems.
[reactos.git] / reactos / hal / hal / hal.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: hal/hal.c
5 * PURPOSE: Hardware Abstraction Layer DLL
6 * PROGRAMMER: Casper S. Hornstrup (chorns@users.sourceforge.net)
7 * REVISION HISTORY:
8 * 01-08-2001 CSH Created
9 */
10
11 /* INCLUDES ******************************************************************/
12
13 #include <ntddk.h>
14 #include <ntdddisk.h>
15 #include <arc/arc.h>
16 #include <ndk/halfuncs.h>
17 #include <ndk/iofuncs.h>
18 #include <ndk/kdfuncs.h>
19 #include <internal/kd.h>
20
21 #define NDEBUG
22 #include <debug.h>
23
24 #undef ExAcquireFastMutex
25 #undef ExReleaseFastMutex
26 #undef ExTryToAcquireFastMutex
27
28 /* DATA **********************************************************************/
29
30 ULONG _KdComPortInUse = 0;
31
32 /* FUNCTIONS *****************************************************************/
33
34 NTSTATUS
35 NTAPI
36 DriverEntry(
37 PDRIVER_OBJECT DriverObject,
38 PUNICODE_STRING RegistryPath)
39 {
40 UNIMPLEMENTED;
41
42 return STATUS_SUCCESS;
43 }
44
45
46 VOID
47 FASTCALL
48 ExAcquireFastMutex(
49 PFAST_MUTEX FastMutex)
50 {
51 UNIMPLEMENTED;
52 }
53
54
55 VOID
56 FASTCALL
57 ExReleaseFastMutex(
58 PFAST_MUTEX FastMutex)
59 {
60 UNIMPLEMENTED;
61 }
62
63
64 BOOLEAN FASTCALL
65 ExTryToAcquireFastMutex(
66 PFAST_MUTEX FastMutex)
67 {
68 UNIMPLEMENTED;
69
70 return TRUE;
71 }
72
73
74 VOID
75 NTAPI
76 HalAcquireDisplayOwnership(
77 PHAL_RESET_DISPLAY_PARAMETERS ResetDisplayParameters)
78 {
79 UNIMPLEMENTED;
80 }
81
82
83 NTSTATUS
84 NTAPI
85 HalAdjustResourceList(
86 PCM_RESOURCE_LIST Resources)
87 {
88 UNIMPLEMENTED;
89
90 return STATUS_SUCCESS;
91 }
92
93
94 BOOLEAN
95 NTAPI
96 HalAllProcessorsStarted(VOID)
97 {
98 UNIMPLEMENTED;
99
100 return TRUE;
101 }
102
103
104 NTSTATUS
105 NTAPI
106 HalAllocateAdapterChannel(
107 PADAPTER_OBJECT AdapterObject,
108 PWAIT_CONTEXT_BLOCK WaitContextBlock,
109 ULONG NumberOfMapRegisters,
110 PDRIVER_CONTROL ExecutionRoutine)
111 {
112 UNIMPLEMENTED;
113
114 return STATUS_SUCCESS;
115 }
116
117
118 PVOID
119 NTAPI
120 HalAllocateCommonBuffer(
121 PADAPTER_OBJECT AdapterObject,
122 ULONG Length,
123 PPHYSICAL_ADDRESS LogicalAddress,
124 BOOLEAN CacheEnabled)
125 {
126 UNIMPLEMENTED;
127
128 return NULL;
129 }
130
131
132 PVOID
133 NTAPI
134 HalAllocateCrashDumpRegisters(
135 ULONG Unknown1,
136 ULONG Unknown2)
137 {
138 UNIMPLEMENTED;
139 return NULL;
140 }
141
142
143 NTSTATUS
144 NTAPI
145 HalAssignSlotResources(
146 PUNICODE_STRING RegistryPath,
147 PUNICODE_STRING DriverClassName,
148 PDRIVER_OBJECT DriverObject,
149 PDEVICE_OBJECT DeviceObject,
150 INTERFACE_TYPE BusType,
151 ULONG BusNumber,
152 ULONG SlotNumber,
153 PCM_RESOURCE_LIST *AllocatedResources)
154 {
155 UNIMPLEMENTED;
156
157 return TRUE;
158 }
159
160
161 BOOLEAN
162 NTAPI
163 HalBeginSystemInterrupt (KIRQL Irql,
164 ULONG Vector,
165 PKIRQL OldIrql)
166 {
167 UNIMPLEMENTED;
168
169 return TRUE;
170 }
171
172
173 VOID
174 NTAPI
175 HalCalibratePerformanceCounter(
176 ULONG Count)
177 {
178 UNIMPLEMENTED;
179 }
180
181
182 BOOLEAN
183 NTAPI
184 HalDisableSystemInterrupt(
185 ULONG Vector,
186 KIRQL Irql)
187 {
188 UNIMPLEMENTED;
189
190 return TRUE;
191 }
192
193
194 VOID
195 NTAPI
196 HalDisplayString(
197 PCH String)
198 {
199 UNIMPLEMENTED;
200 }
201
202
203 BOOLEAN
204 NTAPI
205 HalEnableSystemInterrupt(
206 ULONG Vector,
207 KIRQL Irql,
208 KINTERRUPT_MODE InterruptMode)
209 {
210 UNIMPLEMENTED;
211
212 return TRUE;
213 }
214
215
216 VOID
217 NTAPI
218 HalEndSystemInterrupt(
219 KIRQL Irql,
220 ULONG Unknown2)
221 {
222 UNIMPLEMENTED;
223 }
224
225
226 BOOLEAN
227 NTAPI
228 HalFlushCommonBuffer(
229 ULONG Unknown1,
230 ULONG Unknown2,
231 ULONG Unknown3,
232 ULONG Unknown4,
233 ULONG Unknown5)
234 {
235 UNIMPLEMENTED;
236
237 return TRUE;
238 }
239
240
241 VOID
242 NTAPI
243 HalFreeCommonBuffer(
244 PADAPTER_OBJECT AdapterObject,
245 ULONG Length,
246 PHYSICAL_ADDRESS LogicalAddress,
247 PVOID VirtualAddress,
248 BOOLEAN CacheEnabled)
249 {
250 UNIMPLEMENTED;
251 }
252
253
254 PADAPTER_OBJECT
255 NTAPI
256 HalGetAdapter(
257 PDEVICE_DESCRIPTION DeviceDescription,
258 PULONG NumberOfMapRegisters)
259 {
260 UNIMPLEMENTED;
261
262 return (PADAPTER_OBJECT)NULL;
263 }
264
265
266 ULONG
267 NTAPI
268 HalGetBusData(
269 BUS_DATA_TYPE BusDataType,
270 ULONG BusNumber,
271 ULONG SlotNumber,
272 PVOID Buffer,
273 ULONG Length)
274 {
275 UNIMPLEMENTED;
276
277 return 0;
278 }
279
280
281 ULONG
282 NTAPI
283 HalGetBusDataByOffset(
284 BUS_DATA_TYPE BusDataType,
285 ULONG BusNumber,
286 ULONG SlotNumber,
287 PVOID Buffer,
288 ULONG Offset,
289 ULONG Length)
290 {
291 UNIMPLEMENTED;
292
293 return 0;
294 }
295
296
297 ARC_STATUS
298 NTAPI
299 HalGetEnvironmentVariable(
300 PCH Name,
301 USHORT ValueLength,
302 PCH Value)
303 {
304 UNIMPLEMENTED;
305
306 return ENOENT;
307 }
308
309
310 ULONG
311 NTAPI
312 HalGetInterruptVector(
313 INTERFACE_TYPE InterfaceType,
314 ULONG BusNumber,
315 ULONG BusInterruptLevel,
316 ULONG BusInterruptVector,
317 PKIRQL Irql,
318 PKAFFINITY Affinity)
319 {
320 UNIMPLEMENTED;
321
322 return 0;
323 }
324
325
326 VOID
327 NTAPI
328 HalHandleNMI(
329 PVOID NmiData)
330 {
331 UNIMPLEMENTED;
332 }
333
334
335 BOOLEAN
336 NTAPI
337 HalInitSystem(
338 ULONG BootPhase,
339 PLOADER_PARAMETER_BLOCK LoaderBlock)
340 {
341 UNIMPLEMENTED;
342
343 return TRUE;
344 }
345
346
347 VOID
348 NTAPI
349 HalInitializeProcessor(ULONG ProcessorNumber,
350 PLOADER_PARAMETER_BLOCK LoaderBlock)
351 {
352 UNIMPLEMENTED;
353 }
354
355
356 BOOLEAN
357 NTAPI
358 HalMakeBeep(
359 ULONG Frequency)
360 {
361 UNIMPLEMENTED;
362
363 return TRUE;
364 }
365
366
367 VOID
368 NTAPI
369 HalProcessorIdle(VOID)
370 {
371 UNIMPLEMENTED;
372 }
373
374
375 BOOLEAN
376 NTAPI
377 HalQueryDisplayOwnership(VOID)
378 {
379 UNIMPLEMENTED;
380
381 return FALSE;
382 }
383
384
385 VOID
386 NTAPI
387 HalQueryDisplayParameters(
388 OUT PULONG DispSizeX,
389 OUT PULONG DispSizeY,
390 OUT PULONG CursorPosX,
391 OUT PULONG CursorPosY)
392 {
393 UNIMPLEMENTED;
394 }
395
396
397 BOOLEAN
398 NTAPI
399 HalQueryRealTimeClock(
400 PTIME_FIELDS Time)
401 {
402 UNIMPLEMENTED;
403 return FALSE;
404 }
405
406
407 ULONG
408 NTAPI
409 HalReadDmaCounter(
410 PADAPTER_OBJECT AdapterObject)
411 {
412 UNIMPLEMENTED;
413
414 return 0;
415 }
416
417
418 VOID
419 NTAPI
420 HalReleaseDisplayOwnership(VOID)
421 {
422 UNIMPLEMENTED;
423 }
424
425 VOID
426 NTAPI
427 HalReportResourceUsage(VOID)
428 {
429 UNIMPLEMENTED;
430 }
431
432
433 VOID
434 NTAPI
435 HalRequestIpi(
436 ULONG Unknown)
437 {
438 UNIMPLEMENTED;
439 }
440
441
442 VOID
443 FASTCALL
444 HalRequestSoftwareInterrupt(
445 KIRQL Request)
446 {
447 UNIMPLEMENTED;
448 }
449
450 VOID FASTCALL
451 HalClearSoftwareInterrupt(
452 IN KIRQL Request)
453 {
454 UNIMPLEMENTED;
455 }
456
457
458 VOID
459 NTAPI
460 HalReturnToFirmware(
461 FIRMWARE_REENTRY Action)
462 {
463 UNIMPLEMENTED;
464 }
465
466
467 ULONG
468 NTAPI
469 HalSetBusData(
470 BUS_DATA_TYPE BusDataType,
471 ULONG BusNumber,
472 ULONG SlotNumber,
473 PVOID Buffer,
474 ULONG Length)
475 {
476 UNIMPLEMENTED;
477
478 return 0;
479 }
480
481
482 ULONG
483 NTAPI
484 HalSetBusDataByOffset(
485 BUS_DATA_TYPE BusDataType,
486 ULONG BusNumber,
487 ULONG SlotNumber,
488 PVOID Buffer,
489 ULONG Offset,
490 ULONG Length)
491 {
492 UNIMPLEMENTED;
493
494 return 0;
495 }
496
497
498 VOID
499 NTAPI
500 HalSetDisplayParameters(
501 ULONG CursorPosX,
502 ULONG CursorPosY)
503 {
504 UNIMPLEMENTED;
505 }
506
507
508 ARC_STATUS
509 NTAPI
510 HalSetEnvironmentVariable(
511 PCH Name,
512 PCH Value)
513 {
514 UNIMPLEMENTED;
515
516 return ESUCCESS;
517 }
518
519
520 BOOLEAN
521 NTAPI
522 HalSetRealTimeClock(
523 PTIME_FIELDS Time)
524 {
525 UNIMPLEMENTED;
526
527 return TRUE;
528 }
529
530
531 ULONG
532 NTAPI
533 HalSetTimeIncrement(
534 ULONG Increment)
535 {
536 UNIMPLEMENTED;
537
538 return Increment;
539 }
540
541
542 BOOLEAN
543 NTAPI
544 HalStartNextProcessor(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
545 IN PKPROCESSOR_STATE ProcessorState)
546 {
547 UNIMPLEMENTED;
548
549 return TRUE;
550 }
551
552
553 ULONG
554 FASTCALL
555 HalSystemVectorDispatchEntry(
556 ULONG Unknown1,
557 ULONG Unknown2,
558 ULONG Unknown3)
559 {
560 UNIMPLEMENTED;
561
562 return 0;
563 }
564
565
566 BOOLEAN
567 NTAPI
568 HalTranslateBusAddress(
569 INTERFACE_TYPE InterfaceType,
570 ULONG BusNumber,
571 PHYSICAL_ADDRESS BusAddress,
572 PULONG AddressSpace,
573 PPHYSICAL_ADDRESS TranslatedAddress)
574 {
575 UNIMPLEMENTED;
576
577 return TRUE;
578 }
579
580
581 VOID
582 NTAPI
583 HalpAssignDriveLetters(IN struct _LOADER_PARAMETER_BLOCK *LoaderBlock,
584 IN PSTRING NtDeviceName,
585 OUT PUCHAR NtSystemPath,
586 OUT PSTRING NtSystemPathString)
587 {
588 /* Call the kernel */
589 return IoAssignDriveLetters(LoaderBlock,
590 NtDeviceName,
591 NtSystemPath,
592 NtSystemPathString);
593 }
594
595 NTSTATUS
596 NTAPI
597 HalpReadPartitionTable(IN PDEVICE_OBJECT DeviceObject,
598 IN ULONG SectorSize,
599 IN BOOLEAN ReturnRecognizedPartitions,
600 IN OUT PDRIVE_LAYOUT_INFORMATION *PartitionBuffer)
601 {
602 /* Call the kernel */
603 return IoReadPartitionTable(DeviceObject,
604 SectorSize,
605 ReturnRecognizedPartitions,
606 PartitionBuffer);
607 }
608
609 NTSTATUS
610 NTAPI
611 HalpWritePartitionTable(IN PDEVICE_OBJECT DeviceObject,
612 IN ULONG SectorSize,
613 IN ULONG SectorsPerTrack,
614 IN ULONG NumberOfHeads,
615 IN PDRIVE_LAYOUT_INFORMATION PartitionBuffer)
616 {
617 /* Call the kernel */
618 return IoWritePartitionTable(DeviceObject,
619 SectorSize,
620 SectorsPerTrack,
621 NumberOfHeads,
622 PartitionBuffer);
623 }
624
625 NTSTATUS
626 NTAPI
627 HalpSetPartitionInformation(IN PDEVICE_OBJECT DeviceObject,
628 IN ULONG SectorSize,
629 IN ULONG PartitionNumber,
630 IN ULONG PartitionType)
631 {
632 /* Call the kernel */
633 return IoSetPartitionInformation(DeviceObject,
634 SectorSize,
635 PartitionNumber,
636 PartitionType);
637 }
638
639
640 BOOLEAN
641 NTAPI
642 IoFlushAdapterBuffers(
643 PADAPTER_OBJECT AdapterObject,
644 PMDL Mdl,
645 PVOID MapRegisterBase,
646 PVOID CurrentVa,
647 ULONG Length,
648 BOOLEAN WriteToDevice)
649 {
650 UNIMPLEMENTED;
651
652 return TRUE;
653 }
654
655
656 VOID
657 NTAPI
658 IoFreeAdapterChannel(
659 PADAPTER_OBJECT AdapterObject)
660 {
661 UNIMPLEMENTED;
662 }
663
664
665 VOID
666 NTAPI
667 IoFreeMapRegisters(
668 PADAPTER_OBJECT AdapterObject,
669 PVOID MapRegisterBase,
670 ULONG NumberOfMapRegisters)
671 {
672 UNIMPLEMENTED;
673 }
674
675
676 PHYSICAL_ADDRESS
677 NTAPI
678 IoMapTransfer(
679 PADAPTER_OBJECT AdapterObject,
680 PMDL Mdl,
681 PVOID MapRegisterBase,
682 PVOID CurrentVa,
683 PULONG Length,
684 BOOLEAN WriteToDevice)
685 {
686 PHYSICAL_ADDRESS Address;
687
688 UNIMPLEMENTED;
689
690 Address.QuadPart = 0;
691
692 return Address;
693 }
694
695
696 BOOLEAN
697 NTAPI
698 KdPortGetByte(
699 PUCHAR ByteRecieved)
700 {
701 UNIMPLEMENTED;
702
703 return TRUE;
704 }
705
706
707 BOOLEAN
708 NTAPI
709 KdPortGetByteEx(
710 PKD_PORT_INFORMATION PortInformation,
711 PUCHAR ByteRecieved)
712 {
713 UNIMPLEMENTED;
714
715 return TRUE;
716 }
717
718
719 BOOLEAN
720 NTAPI
721 KdPortInitialize(
722 PKD_PORT_INFORMATION PortInformation,
723 ULONG Unknown1,
724 ULONG Unknown2)
725 {
726 UNIMPLEMENTED;
727
728 return TRUE;
729 }
730
731
732 BOOLEAN
733 NTAPI
734 KdPortInitializeEx(
735 PKD_PORT_INFORMATION PortInformation,
736 ULONG Unknown1,
737 ULONG Unknown2)
738 {
739 UNIMPLEMENTED;
740
741 return TRUE;
742 }
743
744
745 BOOLEAN
746 NTAPI
747 KdPortPollByte(
748 PUCHAR ByteRecieved)
749 {
750 UNIMPLEMENTED;
751
752 return TRUE;
753 }
754
755
756 BOOLEAN
757 NTAPI
758 KdPortPollByteEx(
759 PKD_PORT_INFORMATION PortInformation,
760 PUCHAR ByteRecieved)
761 {
762 UNIMPLEMENTED;
763
764 return TRUE;
765 }
766
767
768 VOID
769 NTAPI
770 KdPortPutByte(
771 UCHAR ByteToSend)
772 {
773 UNIMPLEMENTED;
774 }
775
776
777 VOID
778 NTAPI
779 KdPortPutByteEx(
780 PKD_PORT_INFORMATION PortInformation,
781 UCHAR ByteToSend)
782 {
783 UNIMPLEMENTED;
784 }
785
786
787 VOID
788 NTAPI
789 KdPortRestore(VOID)
790 {
791 UNIMPLEMENTED;
792 }
793
794
795 VOID
796 NTAPI
797 KdPortSave(VOID)
798 {
799 UNIMPLEMENTED;
800 }
801
802
803 BOOLEAN
804 NTAPI
805 KdPortDisableInterrupts()
806 {
807 UNIMPLEMENTED;
808
809 return FALSE;
810 }
811
812
813 BOOLEAN
814 NTAPI
815 KdPortEnableInterrupts()
816 {
817 UNIMPLEMENTED;
818
819 return FALSE;
820 }
821
822 #undef KeAcquireSpinLock
823 VOID
824 NTAPI
825 KeAcquireSpinLock(
826 PKSPIN_LOCK SpinLock,
827 PKIRQL OldIrql)
828 {
829 UNIMPLEMENTED;
830 }
831
832
833 KIRQL
834 FASTCALL
835 KeAcquireSpinLockRaiseToSynch(
836 PKSPIN_LOCK SpinLock)
837 {
838 UNIMPLEMENTED;
839
840 return 0;
841 }
842
843
844 VOID
845 FASTCALL
846 KeAcquireInStackQueuedSpinLock(
847 IN PKSPIN_LOCK SpinLock,
848 IN PKLOCK_QUEUE_HANDLE LockHandle
849 )
850 {
851 UNIMPLEMENTED;
852 }
853
854 VOID
855 FASTCALL
856 KeAcquireInStackQueuedSpinLockRaiseToSynch(
857 IN PKSPIN_LOCK SpinLock,
858 IN PKLOCK_QUEUE_HANDLE LockHandle
859 )
860 {
861 UNIMPLEMENTED;
862 }
863
864 VOID
865 FASTCALL
866 KeReleaseInStackQueuedSpinLock(
867 IN PKLOCK_QUEUE_HANDLE LockHandle
868 )
869 {
870 UNIMPLEMENTED;
871 }
872
873 VOID
874 NTAPI
875 KeFlushWriteBuffer(VOID)
876 {
877 UNIMPLEMENTED;
878 }
879
880 #undef KeGetCurrentIrql
881 KIRQL
882 NTAPI
883 KeGetCurrentIrql(VOID)
884 {
885 UNIMPLEMENTED;
886
887 return (KIRQL)0;
888 }
889
890 #undef KeLowerIrql
891 VOID
892 NTAPI
893 KeLowerIrql(
894 KIRQL NewIrql)
895 {
896 UNIMPLEMENTED;
897 }
898
899
900 LARGE_INTEGER
901 NTAPI
902 KeQueryPerformanceCounter(
903 PLARGE_INTEGER PerformanceFreq)
904 {
905 LARGE_INTEGER Value;
906
907 UNIMPLEMENTED;
908
909 Value.QuadPart = 0;
910
911 return Value;
912 }
913
914 #undef KeRaiseIrql
915 VOID
916 NTAPI
917 KeRaiseIrql(
918 KIRQL NewIrql,
919 PKIRQL OldIrql)
920 {
921 UNIMPLEMENTED;
922 }
923
924
925 KIRQL
926 NTAPI
927 KeRaiseIrqlToDpcLevel(VOID)
928 {
929 UNIMPLEMENTED;
930
931 return (KIRQL)0;
932 }
933
934
935 KIRQL
936 NTAPI
937 KeRaiseIrqlToSynchLevel(VOID)
938 {
939 UNIMPLEMENTED;
940
941 return (KIRQL)0;
942 }
943
944 #undef KeReleaseSpinLock
945 VOID
946 NTAPI
947 KeReleaseSpinLock(
948 PKSPIN_LOCK SpinLock,
949 KIRQL NewIrql)
950 {
951 UNIMPLEMENTED;
952 }
953
954
955 VOID
956 NTAPI
957 KeStallExecutionProcessor(
958 ULONG Microseconds)
959 {
960 UNIMPLEMENTED;
961 }
962
963
964 LOGICAL
965 FASTCALL
966 KeTryToAcquireQueuedSpinLock(
967 KSPIN_LOCK_QUEUE_NUMBER LockNumber,
968 PKIRQL OldIrql)
969 {
970 UNIMPLEMENTED;
971
972 return FALSE;
973 }
974
975
976 BOOLEAN
977 FASTCALL
978 KeTryToAcquireQueuedSpinLockRaiseToSynch(
979 KSPIN_LOCK_QUEUE_NUMBER LockNumber,
980 PKIRQL OldIrql)
981 {
982 UNIMPLEMENTED;
983
984 return FALSE;
985 }
986
987
988 KIRQL
989 FASTCALL
990 KfAcquireSpinLock(
991 PKSPIN_LOCK SpinLock)
992 {
993 UNIMPLEMENTED;
994
995 return (KIRQL)0;
996 }
997
998
999 VOID
1000 FASTCALL
1001 KfLowerIrql(
1002 KIRQL NewIrql)
1003 {
1004 UNIMPLEMENTED;
1005 }
1006
1007
1008 KIRQL
1009 FASTCALL
1010 KfRaiseIrql(
1011 KIRQL NewIrql)
1012 {
1013 UNIMPLEMENTED;
1014
1015 return (KIRQL)0;
1016 }
1017
1018
1019 VOID
1020 FASTCALL
1021 KfReleaseSpinLock(
1022 PKSPIN_LOCK SpinLock,
1023 KIRQL NewIrql)
1024 {
1025 UNIMPLEMENTED;
1026 }
1027
1028
1029 VOID
1030 NTAPI
1031 READ_PORT_BUFFER_UCHAR(
1032 PUCHAR Port,
1033 PUCHAR Buffer,
1034 ULONG Count)
1035 {
1036 UNIMPLEMENTED;
1037 }
1038
1039
1040 VOID
1041 NTAPI
1042 READ_PORT_BUFFER_ULONG(
1043 PULONG Port,
1044 PULONG Buffer,
1045 ULONG Count)
1046 {
1047 UNIMPLEMENTED;
1048 }
1049
1050
1051 VOID
1052 NTAPI
1053 READ_PORT_BUFFER_USHORT(
1054 PUSHORT Port,
1055 PUSHORT Buffer,
1056 ULONG Count)
1057 {
1058 UNIMPLEMENTED;
1059 }
1060
1061
1062 UCHAR
1063 NTAPI
1064 READ_PORT_UCHAR(
1065 PUCHAR Port)
1066 {
1067 UNIMPLEMENTED;
1068
1069 return 0;
1070 }
1071
1072
1073 ULONG
1074 NTAPI
1075 READ_PORT_ULONG(
1076 PULONG Port)
1077 {
1078 UNIMPLEMENTED;
1079
1080 return 0;
1081 }
1082
1083
1084 USHORT
1085 NTAPI
1086 READ_PORT_USHORT(
1087 PUSHORT Port)
1088 {
1089 UNIMPLEMENTED;
1090
1091 return 0;
1092 }
1093
1094
1095 VOID
1096 NTAPI
1097 WRITE_PORT_BUFFER_UCHAR(
1098 PUCHAR Port,
1099 PUCHAR Buffer,
1100 ULONG Count)
1101 {
1102 UNIMPLEMENTED;
1103 }
1104
1105
1106 VOID
1107 NTAPI
1108 WRITE_PORT_BUFFER_USHORT(
1109 PUSHORT Port,
1110 PUSHORT Buffer,
1111 ULONG Count)
1112 {
1113 UNIMPLEMENTED;
1114 }
1115
1116
1117 VOID
1118 NTAPI
1119 WRITE_PORT_BUFFER_ULONG(
1120 PULONG Port,
1121 PULONG Buffer,
1122 ULONG Count)
1123 {
1124 UNIMPLEMENTED;
1125 }
1126
1127
1128 VOID
1129 NTAPI
1130 WRITE_PORT_UCHAR(
1131 PUCHAR Port,
1132 UCHAR Value)
1133 {
1134 UNIMPLEMENTED;
1135 }
1136
1137 VOID
1138 NTAPI
1139 WRITE_PORT_ULONG(
1140 PULONG Port,
1141 ULONG Value)
1142 {
1143 UNIMPLEMENTED;
1144 }
1145
1146 VOID
1147 NTAPI
1148 WRITE_PORT_USHORT(
1149 PUSHORT Port,
1150 USHORT Value)
1151 {
1152 UNIMPLEMENTED;
1153 }
1154
1155 KIRQL
1156 FASTCALL
1157 KeAcquireQueuedSpinLock(IN PKLOCK_QUEUE_HANDLE LockHandle)
1158 {
1159 UNIMPLEMENTED;
1160 return (KIRQL)0;
1161 }
1162
1163 VOID
1164 FASTCALL
1165 KeReleaseQueuedSpinLock(IN PKLOCK_QUEUE_HANDLE LockHandle,
1166 IN KIRQL OldIrql)
1167 {
1168 UNIMPLEMENTED;
1169 }
1170
1171 /* EOF */