Defines |
| #define | NDEBUG |
| #define | XBOX_SIGNATURE_SECTOR 3 |
| #define | XBOX_SIGNATURE ('B' | ('R' << 8) | ('F' << 16) | ('R' << 24)) |
| #define | PARTITION_SIGNATURE 0xaa55 |
| #define | XBOX_PARTITION_COUNT (sizeof(XboxPartitions) / sizeof(XboxPartitions[0])) |
| #define | HalExamineMBR HALDISPATCH->HalExamineMBR |
| #define | HalIoReadPartitionTable HALDISPATCH->HalIoReadPartitionTable |
| #define | HalIoSetPartitionInformation HALDISPATCH->HalIoSetPartitionInformation |
| #define | HalIoWritePartitionTable HALDISPATCH->HalIoWritePartitionTable |
Functions |
| static NTSTATUS | HalpXboxReadSector (IN PDEVICE_OBJECT DeviceObject, IN ULONG SectorSize, IN PLARGE_INTEGER SectorOffset, OUT PVOID Sector) |
| static NTSTATUS FASTCALL | HalpXboxDeviceHasXboxPartitioning (IN PDEVICE_OBJECT DeviceObject, IN ULONG SectorSize, OUT BOOLEAN *HasXboxPartitioning) |
| static VOID FASTCALL | HalpXboxExamineMBR (IN PDEVICE_OBJECT DeviceObject, IN ULONG SectorSize, IN ULONG MBRTypeIdentifier, OUT PVOID *Buffer) |
| static NTSTATUS FASTCALL | HalpXboxIoReadPartitionTable (IN PDEVICE_OBJECT DeviceObject, IN ULONG SectorSize, IN BOOLEAN ReturnRecognizedPartitions, OUT PDRIVE_LAYOUT_INFORMATION *PartitionBuffer) |
| static NTSTATUS FASTCALL | HalpXboxIoSetPartitionInformation (IN PDEVICE_OBJECT DeviceObject, IN ULONG SectorSize, IN ULONG PartitionNumber, IN ULONG PartitionType) |
| static NTSTATUS FASTCALL | HalpXboxIoWritePartitionTable (IN PDEVICE_OBJECT DeviceObject, IN ULONG SectorSize, IN ULONG SectorsPerTrack, IN ULONG NumberOfHeads, IN PDRIVE_LAYOUT_INFORMATION PartitionBuffer) |
| void | HalpXboxInitPartIo (void) |
Variables |
| static pHalExamineMBR | NtoskrnlExamineMBR |
| static pHalIoReadPartitionTable | NtoskrnlIoReadPartitionTable |
static
pHalIoSetPartitionInformation | NtoskrnlIoSetPartitionInformation |
| static pHalIoWritePartitionTable | NtoskrnlIoWritePartitionTable |
| struct { |
| ULONG SectorStart |
| ULONG SectorCount |
| CHAR PartitionType |
| } | XboxPartitions [] |