:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / 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