3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: ntoskrnl/io/xhaldisp.c
6 * PURPOSE: Hal dispatch tables
8 * PROGRAMMERS: Eric Kohl (ekohl@rz-online.de)
11 /* INCLUDES *****************************************************************/
15 #include <internal/debug.h>
18 /* DATA **********************************************************************/
21 HAL_DISPATCH EXPORTED HalDispatchTable
=
24 (pHalQuerySystemInformation
) NULL
, // HalQuerySystemInformation
25 (pHalSetSystemInformation
) NULL
, // HalSetSystemInformation
26 (pHalQueryBusSlots
) NULL
, // HalQueryBusSlots
28 (pHalExamineMBR
) xHalExamineMBR
,
29 (pHalIoAssignDriveLetters
) xHalIoAssignDriveLetters
,
30 (pHalIoReadPartitionTable
) xHalIoReadPartitionTable
,
31 (pHalIoSetPartitionInformation
) xHalIoSetPartitionInformation
,
32 (pHalIoWritePartitionTable
) xHalIoWritePartitionTable
,
33 (pHalHandlerForBus
) NULL
, // HalReferenceHandlerForBus
34 (pHalReferenceBusHandler
) NULL
, // HalReferenceBusHandler
35 (pHalReferenceBusHandler
) NULL
, // HalDereferenceBusHandler
36 (pHalInitPnpDriver
) NULL
, //HalInitPnpDriver;
37 (pHalInitPowerManagement
) NULL
, //HalInitPowerManagement;
38 (pHalGetDmaAdapter
) NULL
, //HalGetDmaAdapter;
39 (pHalGetInterruptTranslator
) NULL
, //HalGetInterruptTranslator;
40 (pHalStartMirroring
) NULL
, //HalStartMirroring;
41 (pHalEndMirroring
) NULL
, //HalEndMirroring;
42 (pHalMirrorPhysicalMemory
) NULL
, //HalMirrorPhysicalMemory;
43 (pHalEndOfBoot
) NULL
, //HalEndOfBoot;
44 (pHalMirrorVerify
) NULL
//HalMirrorVerify;
48 HAL_PRIVATE_DISPATCH EXPORTED HalPrivateDispatchTable
=
50 HAL_PRIVATE_DISPATCH_VERSION
52 // HalHandlerForConfigSpace
53 // HalCompleteDeviceControl
54 // HalRegisterBusHandler
68 IN PLOADER_PARAMETER_BLOCK LoaderBlock,
69 IN PSTRING NtDeviceName,
70 OUT PUCHAR NtSystemPath,
71 OUT PSTRING NtSystemPathString
83 IN PDEVICE_OBJECT DeviceObject
,
84 IN
struct _CREATE_DISK
* Disk
88 return STATUS_NOT_IMPLEMENTED
;
96 IoGetBootDiskInformation(
97 IN OUT PBOOTDISK_INFORMATION BootDiskInformation
,
102 return STATUS_NOT_IMPLEMENTED
;
112 IN PDEVICE_OBJECT DeviceObject
,
113 IN ULONG BytesPerSector
,
114 OUT PDISK_SIGNATURE Signature
118 return STATUS_NOT_IMPLEMENTED
;
126 IoReadPartitionTableEx(
127 IN PDEVICE_OBJECT DeviceObject
,
128 IN
struct _DRIVE_LAYOUT_INFORMATION_EX
** DriveLayout
132 return STATUS_NOT_IMPLEMENTED
;
140 IoSetPartitionInformationEx(
141 IN PDEVICE_OBJECT DeviceObject
,
142 IN ULONG PartitionNumber
,
143 IN
struct _SET_PARTITION_INFORMATION_EX
* PartitionInfo
147 return STATUS_NOT_IMPLEMENTED
;
155 IoSetSystemPartition(
156 PUNICODE_STRING VolumeNameString
160 return STATUS_NOT_IMPLEMENTED
;
168 IoVerifyPartitionTable(
169 IN PDEVICE_OBJECT DeviceObject
,
174 return STATUS_NOT_IMPLEMENTED
;
182 IoVolumeDeviceToDosName(
183 IN PVOID VolumeDeviceObject
,
184 OUT PUNICODE_STRING DosName
188 return STATUS_NOT_IMPLEMENTED
;
196 IoWritePartitionTableEx(
197 IN PDEVICE_OBJECT DeviceObject
,
198 IN
struct _DRIVE_LAYOUT_INFORMATION_EX
* DriveLayfout
202 return STATUS_NOT_IMPLEMENTED
;