3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: hal/halx86/generic/drive.c
5 * PURPOSE: I/O HAL Routines for Disk Access
6 * PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org)
9 /* INCLUDES ******************************************************************/
18 /* FUNCTIONS *****************************************************************/
22 HalpAssignDriveLetters(IN
struct _LOADER_PARAMETER_BLOCK
*LoaderBlock
,
23 IN PSTRING NtDeviceName
,
24 OUT PUCHAR NtSystemPath
,
25 OUT PSTRING NtSystemPathString
)
28 IoAssignDriveLetters(LoaderBlock
,
36 HalpReadPartitionTable(IN PDEVICE_OBJECT DeviceObject
,
38 IN BOOLEAN ReturnRecognizedPartitions
,
39 IN OUT PDRIVE_LAYOUT_INFORMATION
*PartitionBuffer
)
42 return IoReadPartitionTable(DeviceObject
,
44 ReturnRecognizedPartitions
,
50 HalpWritePartitionTable(IN PDEVICE_OBJECT DeviceObject
,
52 IN ULONG SectorsPerTrack
,
53 IN ULONG NumberOfHeads
,
54 IN PDRIVE_LAYOUT_INFORMATION PartitionBuffer
)
57 return IoWritePartitionTable(DeviceObject
,
66 HalpSetPartitionInformation(IN PDEVICE_OBJECT DeviceObject
,
68 IN ULONG PartitionNumber
,
69 IN ULONG PartitionType
)
72 return IoSetPartitionInformation(DeviceObject
,