1 #ifndef __INCLUDE_INTERNAL_XHAL_H
2 #define __INCLUDE_INTERNAL_XHAL_H
5 xHalQueryDriveLayout(IN PUNICODE_STRING DeviceName,
6 OUT PDRIVE_LAYOUT_INFORMATION *LayoutInfo);
9 xHalExamineMBR(IN PDEVICE_OBJECT DeviceObject,
11 IN ULONG MBRTypeIdentifier,
15 xHalIoAssignDriveLetters(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
16 IN PSTRING NtDeviceName,
17 OUT PUCHAR NtSystemPath,
18 OUT PSTRING NtSystemPathString);
21 xHalIoReadPartitionTable(PDEVICE_OBJECT DeviceObject,
23 BOOLEAN ReturnRecognizedPartitions,
24 PDRIVE_LAYOUT_INFORMATION *PartitionBuffer);
27 xHalIoSetPartitionInformation(IN PDEVICE_OBJECT DeviceObject,
29 IN ULONG PartitionNumber,
30 IN ULONG PartitionType);
33 xHalIoWritePartitionTable(IN PDEVICE_OBJECT DeviceObject,
35 IN ULONG SectorsPerTrack,
36 IN ULONG NumberOfHeads,
37 IN PDRIVE_LAYOUT_INFORMATION PartitionBuffer);