Fix the export of HalExamineMBR. It mustn't be aliased since we need to have it named correctly in the import library. Modified: trunk/reactos/ntoskrnl/include/internal/xhal.h Modified: trunk/reactos/ntoskrnl/io/disk.c Modified: trunk/reactos/ntoskrnl/ntoskrnl.def _____
Modified: trunk/reactos/ntoskrnl/include/internal/xhal.h --- trunk/reactos/ntoskrnl/include/internal/xhal.h 2005-06-17 17:12:17 UTC (rev 15993) +++ trunk/reactos/ntoskrnl/include/internal/xhal.h 2005-06-17 17:14:57 UTC (rev 15994) @@ -5,11 +5,12 @@
xHalQueryDriveLayout(IN PUNICODE_STRING DeviceName, OUT PDRIVE_LAYOUT_INFORMATION *LayoutInfo);
+#undef HalExamineMBR VOID FASTCALL -xHalExamineMBR(IN PDEVICE_OBJECT DeviceObject, - IN ULONG SectorSize, - IN ULONG MBRTypeIdentifier, - OUT PVOID *Buffer); +HalExamineMBR(IN PDEVICE_OBJECT DeviceObject, + IN ULONG SectorSize, + IN ULONG MBRTypeIdentifier, + OUT PVOID *Buffer);
VOID FASTCALL xHalIoAssignDriveLetters(IN PLOADER_PARAMETER_BLOCK LoaderBlock, _____
Modified: trunk/reactos/ntoskrnl/io/disk.c --- trunk/reactos/ntoskrnl/io/disk.c 2005-06-17 17:12:17 UTC (rev 15993) +++ trunk/reactos/ntoskrnl/io/disk.c 2005-06-17 17:14:57 UTC (rev 15994) @@ -65,7 +65,7 @@
(pHalSetSystemInformation) NULL, // HalSetSystemInformation (pHalQueryBusSlots) NULL, // HalQueryBusSlots 0, - (pHalExamineMBR) xHalExamineMBR, + (pHalExamineMBR) HalExamineMBR, (pHalIoAssignDriveLetters) xHalIoAssignDriveLetters, (pHalIoReadPartitionTable) xHalIoReadPartitionTable, (pHalIoSetPartitionInformation) xHalIoSetPartitionInformation, @@ -302,16 +302,16 @@
VOID FASTCALL -xHalExamineMBR(IN PDEVICE_OBJECT DeviceObject, - IN ULONG SectorSize, - IN ULONG MBRTypeIdentifier, - OUT PVOID *Buffer) +HalExamineMBR(IN PDEVICE_OBJECT DeviceObject, + IN ULONG SectorSize, + IN ULONG MBRTypeIdentifier, + OUT PVOID *Buffer) { LARGE_INTEGER SectorOffset; PPARTITION_SECTOR Sector; NTSTATUS Status;
- DPRINT("xHalExamineMBR()\n"); + DPRINT("HalExamineMBR()\n");
*Buffer = NULL;
@@ -760,10 +760,10 @@ SectorSize = 4096;
/* Check for 'Ontrack Disk Manager' */ - xHalExamineMBR(DeviceObject, - SectorSize, - 0x54, - &MbrBuffer); + HalExamineMBR(DeviceObject, + SectorSize, + 0x54, + &MbrBuffer); if (MbrBuffer != NULL) { DPRINT("Found 'Ontrack Disk Manager'\n"); @@ -772,10 +772,10 @@ }
/* Check for 'EZ-Drive' */ - xHalExamineMBR(DeviceObject, - SectorSize, - 0x55, - &MbrBuffer); + HalExamineMBR(DeviceObject, + SectorSize, + 0x55, + &MbrBuffer); if (MbrBuffer != NULL) { DPRINT("Found 'EZ-Drive'\n"); @@ -1012,10 +1012,10 @@ SectorSize = 4096;
/* Check for 'Ontrack Disk Manager' */ - xHalExamineMBR (DeviceObject, - SectorSize, - 0x54, - (PVOID*)(PVOID)&PartitionSector); + HalExamineMBR (DeviceObject, + SectorSize, + 0x54, + (PVOID*)(PVOID)&PartitionSector); if (PartitionSector != NULL) { DPRINT ("Found 'Ontrack Disk Manager'\n"); @@ -1024,10 +1024,10 @@ }
/* Check for 'EZ-Drive' */ - xHalExamineMBR (DeviceObject, - SectorSize, - 0x55, - (PVOID*)(PVOID)&PartitionSector); + HalExamineMBR (DeviceObject, + SectorSize, + 0x55, + (PVOID*)(PVOID)&PartitionSector); if (PartitionSector != NULL) { DPRINT ("Found 'EZ-Drive'\n"); @@ -1224,10 +1224,10 @@ SectorSize = 4096;
/* Check for 'Ontrack Disk Manager' */ - xHalExamineMBR (DeviceObject, - SectorSize, - 0x54, - (PVOID*)(PVOID)&PartitionSector); + HalExamineMBR (DeviceObject, + SectorSize, + 0x54, + (PVOID*)(PVOID)&PartitionSector); if (PartitionSector != NULL) { DPRINT ("Found 'Ontrack Disk Manager'\n"); @@ -1236,10 +1236,10 @@ }
/* Check for 'EZ-Drive' */ - xHalExamineMBR (DeviceObject, - SectorSize, - 0x55, - (PVOID*)(PVOID)&PartitionSector); + HalExamineMBR (DeviceObject, + SectorSize, + 0x55, + (PVOID*)(PVOID)&PartitionSector); if (PartitionSector != NULL) { DPRINT ("Found 'EZ-Drive'\n"); _____
Modified: trunk/reactos/ntoskrnl/ntoskrnl.def --- trunk/reactos/ntoskrnl/ntoskrnl.def 2005-06-17 17:12:17 UTC (rev 15993) +++ trunk/reactos/ntoskrnl/ntoskrnl.def 2005-06-17 17:14:57 UTC (rev 15994) @@ -275,7 +275,7 @@
FsRtlUninitializeOplock@4 HalDispatchTable DATA HalPrivateDispatchTable DATA -@HalExamineMBR=@xHalExamineMBR@16 +@HalExamineMBR@16 InbvAcquireDisplayOwnership@0 InbvCheckDisplayOwnership@0 InbvDisplayString@4