mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-11 11:08:02 -06:00
Windows driver: fix IOCTL_DISK_GET_DRIVE_LAYOUT and IOCTL_DISK_GET_DRIVE_LAYOUT_EX output by using setting PartitionCount to 4 instead of 1 since this field must always be a multiple of 4 for MBR disks.
This commit is contained in:
@@ -959,7 +959,7 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
|
||||
PDRIVE_LAYOUT_INFORMATION outputBuffer = (PDRIVE_LAYOUT_INFORMATION)
|
||||
Irp->AssociatedIrp.SystemBuffer;
|
||||
|
||||
outputBuffer->PartitionCount = 1;
|
||||
outputBuffer->PartitionCount = 4;
|
||||
outputBuffer->Signature = GetCrc32((unsigned char*) &(Extension->UniqueVolumeId), 4);
|
||||
|
||||
outputBuffer->PartitionEntry->PartitionType = Extension->PartitionType;
|
||||
@@ -983,7 +983,7 @@ NTSTATUS ProcessVolumeDeviceControlIrp (PDEVICE_OBJECT DeviceObject, PEXTENSION
|
||||
PDRIVE_LAYOUT_INFORMATION_EX outputBuffer = (PDRIVE_LAYOUT_INFORMATION_EX)
|
||||
Irp->AssociatedIrp.SystemBuffer;
|
||||
|
||||
outputBuffer->PartitionCount = 1;
|
||||
outputBuffer->PartitionCount = 4;
|
||||
outputBuffer->PartitionStyle = PARTITION_STYLE_MBR;
|
||||
outputBuffer->Mbr.Signature = GetCrc32((unsigned char*) &(Extension->UniqueVolumeId), 4);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user