#endif
-\f
NTSTATUS
+NTAPI
DiskAddDevice(
IN PDRIVER_OBJECT DriverObject,
IN PDEVICE_OBJECT PhysicalDeviceObject
} // end DiskAddDevice()
-
-\f
NTSTATUS
+NTAPI
DiskInitFdo(
IN PDEVICE_OBJECT Fdo
)
PDISK_DATA diskData = (PDISK_DATA) fdoExtension->CommonExtension.DriverData;
- ULONG srbFlags = 0;
+ //ULONG srbFlags = 0;
ULONG timeOut = 0;
ULONG bytesPerSector;
- UCHAR sectorShift;
+ //UCHAR sectorShift;
- BOOLEAN dmActive = FALSE;
+ //BOOLEAN dmActive = FALSE;
PULONG dmSkew;
- ULONG dmByteSkew;
+ //ULONG dmByteSkew;
NTSTATUS status;
DiskScanRegistryForSpecial(fdoExtension);
- srbFlags = fdoExtension->SrbFlags;
+ //srbFlags = fdoExtension->SrbFlags;
//
// Clear buffer for drive geometry.
status = ClassReadDriveCapacity(Fdo);
//
- // If the read capcity failed then just return, unless this is a
+ // If the read capacity failed then just return, unless this is a
// removable disk where a device object partition needs to be created.
//
bytesPerSector = fdoExtension->DiskGeometry.BytesPerSector = 512;
}
- sectorShift = fdoExtension->SectorShift;
+ //sectorShift = fdoExtension->SectorShift;
//
// Determine is DM Driver is loaded on an IDE drive that is
fdoExtension->DMByteSkew = fdoExtension->DMSkew * bytesPerSector;
//
- // Save away the infomation that we need, since this deviceExtension will soon be
+ // Save away the information that we need, since this deviceExtension will soon be
// blown away.
//
- dmActive = TRUE;
- dmByteSkew = fdoExtension->DMByteSkew;
+ //dmActive = TRUE;
+ //dmByteSkew = fdoExtension->DMByteSkew;
}
DiskCreateSymbolicLinks(Fdo);
//
- // Determine the type of disk and enable failure preiction in the hardware
+ // Determine the type of disk and enable failure prediction in the hardware
// and enable failure prediction polling.
//
} // end DiskInitFdo()
-\f
NTSTATUS
+NTAPI
DiskInitPdo(
IN PDEVICE_OBJECT Pdo
)
return STATUS_SUCCESS;
}
-\f
NTSTATUS
+NTAPI
DiskStartPdo(
IN PDEVICE_OBJECT Pdo
)
}
NTSTATUS
+NTAPI
DiskStopDevice(
IN PDEVICE_OBJECT DeviceObject,
IN UCHAR Type
return STATUS_SUCCESS;
}
-\f
NTSTATUS
+NTAPI
DiskQueryId(
IN PDEVICE_OBJECT Pdo,
IN BUS_QUERY_ID_TYPE IdType,
{
ANSI_STRING ansiIdString;
- NTSTATUS status;
+ //NTSTATUS status;
PAGED_CODE();
ASSERT_PDO(Pdo);
if(IdType == BusQueryInstanceID) {
- PPHYSICAL_DEVICE_EXTENSION pdoExtension = Pdo->DeviceExtension;
+ //PPHYSICAL_DEVICE_EXTENSION pdoExtension = Pdo->DeviceExtension;
PCOMMON_DEVICE_EXTENSION commonExtension = Pdo->DeviceExtension;
PDISK_DATA diskData = commonExtension->PartitionZeroExtension->CommonExtension.DriverData;
if((Pdo->Characteristics & FILE_REMOVABLE_MEDIA) == 0) {
if (diskData->PartitionStyle == PARTITION_STYLE_MBR) {
- sprintf(string, "S%08lx_O%I64lx_L%I64lx",
+ sprintf(string, "S%08lx_O%I64x_L%I64x",
diskData->Mbr.Signature,
- commonExtension->StartingOffset,
- commonExtension->PartitionLength);
+ commonExtension->StartingOffset.QuadPart,
+ commonExtension->PartitionLength.QuadPart);
} else {
sprintf(string,
- "S%08lx-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02xS_O%I64lx_L%I64lx",
+ "S%08lx-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02xS_O%I64x_L%I64x",
diskData->Efi.DiskId.Data1,
diskData->Efi.DiskId.Data2,
diskData->Efi.DiskId.Data3,
diskData->Efi.DiskId.Data4[5],
diskData->Efi.DiskId.Data4[6],
diskData->Efi.DiskId.Data4[7],
- commonExtension->StartingOffset,
- commonExtension->PartitionLength);
+ commonExtension->StartingOffset.QuadPart,
+ commonExtension->PartitionLength.QuadPart);
}
} else {
sprintf(string, "RM");
return STATUS_NOT_IMPLEMENTED;
}
-\f
NTSTATUS
+NTAPI
DiskGenerateDeviceName(
IN BOOLEAN IsFdo,
IN ULONG DeviceNumber,
return STATUS_SUCCESS;
}
-\f
VOID
+NTAPI
DiskCreateSymbolicLinks(
IN PDEVICE_OBJECT DeviceObject
)
return;
}
-\f
VOID
+NTAPI
DiskDeleteSymbolicLinks(
IN PDEVICE_OBJECT DeviceObject
)
return;
}
-\f
NTSTATUS
+NTAPI
DiskRemoveDevice(
IN PDEVICE_OBJECT DeviceObject,
IN UCHAR Type
} else {
- PPHYSICAL_DEVICE_EXTENSION pdoExtension = DeviceObject->DeviceExtension;
+ //PPHYSICAL_DEVICE_EXTENSION pdoExtension = DeviceObject->DeviceExtension;
}
return STATUS_SUCCESS;
}
-\f
NTSTATUS
+NTAPI
DiskStartFdo(
IN PDEVICE_OBJECT Fdo
)
if (NT_SUCCESS(status))
{
- if (cacheInfo.WriteCacheEnabled == TRUE)
+ if (cacheInfo.WriteCacheEnabled != FALSE)
{
if (writeCacheOverride == DiskWriteCacheDisable)
{
return STATUS_SUCCESS;
} // end DiskStartFdo()
-