Reverted latest changes.
[reactos.git] / reactos / ntoskrnl / include / internal / xhal.h
1 #ifndef __INCLUDE_INTERNAL_XHAL_H
2 #define __INCLUDE_INTERNAL_XHAL_H
3
4 NTSTATUS
5 xHalQueryDriveLayout(IN PUNICODE_STRING DeviceName,
6 OUT PDRIVE_LAYOUT_INFORMATION *LayoutInfo);
7
8 VOID FASTCALL
9 xHalExamineMBR(IN PDEVICE_OBJECT DeviceObject,
10 IN ULONG SectorSize,
11 IN ULONG MBRTypeIdentifier,
12 OUT PVOID *Buffer);
13
14 VOID FASTCALL
15 xHalIoAssignDriveLetters(IN PLOADER_PARAMETER_BLOCK LoaderBlock,
16 IN PSTRING NtDeviceName,
17 OUT PUCHAR NtSystemPath,
18 OUT PSTRING NtSystemPathString);
19
20 NTSTATUS FASTCALL
21 xHalIoReadPartitionTable(PDEVICE_OBJECT DeviceObject,
22 ULONG SectorSize,
23 BOOLEAN ReturnRecognizedPartitions,
24 PDRIVE_LAYOUT_INFORMATION *PartitionBuffer);
25
26 NTSTATUS FASTCALL
27 xHalIoSetPartitionInformation(IN PDEVICE_OBJECT DeviceObject,
28 IN ULONG SectorSize,
29 IN ULONG PartitionNumber,
30 IN ULONG PartitionType);
31
32 NTSTATUS FASTCALL
33 xHalIoWritePartitionTable(IN PDEVICE_OBJECT DeviceObject,
34 IN ULONG SectorSize,
35 IN ULONG SectorsPerTrack,
36 IN ULONG NumberOfHeads,
37 IN PDRIVE_LAYOUT_INFORMATION PartitionBuffer);
38
39 #endif