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
);