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 ******************************************************************/
15 /* FUNCTIONS *****************************************************************/
19 HalpAssignDriveLetters(IN
struct _LOADER_PARAMETER_BLOCK
*LoaderBlock
,
20 IN PSTRING NtDeviceName
,
21 OUT PUCHAR NtSystemPath
,
22 OUT PSTRING NtSystemPathString
)
25 IoAssignDriveLetters(LoaderBlock
,
33 HalpReadPartitionTable(IN PDEVICE_OBJECT DeviceObject
,
35 IN BOOLEAN ReturnRecognizedPartitions
,
36 IN OUT PDRIVE_LAYOUT_INFORMATION
*PartitionBuffer
)
39 return IoReadPartitionTable(DeviceObject
,
41 ReturnRecognizedPartitions
,
47 HalpWritePartitionTable(IN PDEVICE_OBJECT DeviceObject
,
49 IN ULONG SectorsPerTrack
,
50 IN ULONG NumberOfHeads
,
51 IN PDRIVE_LAYOUT_INFORMATION PartitionBuffer
)
54 return IoWritePartitionTable(DeviceObject
,
63 HalpSetPartitionInformation(IN PDEVICE_OBJECT DeviceObject
,
65 IN ULONG PartitionNumber
,
66 IN ULONG PartitionType
)
69 return IoSetPartitionInformation(DeviceObject
,