diff --git a/INSTALL/Ventoy2Disk.exe b/INSTALL/Ventoy2Disk.exe index 616aea31..752803aa 100644 Binary files a/INSTALL/Ventoy2Disk.exe and b/INSTALL/Ventoy2Disk.exe differ diff --git a/INSTALL/Ventoy2Disk_ARM.exe b/INSTALL/Ventoy2Disk_ARM.exe index f72d179c..39978371 100644 Binary files a/INSTALL/Ventoy2Disk_ARM.exe and b/INSTALL/Ventoy2Disk_ARM.exe differ diff --git a/INSTALL/Ventoy2Disk_ARM64.exe b/INSTALL/Ventoy2Disk_ARM64.exe index d920a7fa..2bbf0ae8 100644 Binary files a/INSTALL/Ventoy2Disk_ARM64.exe and b/INSTALL/Ventoy2Disk_ARM64.exe differ diff --git a/INSTALL/Ventoy2Disk_X64.exe b/INSTALL/Ventoy2Disk_X64.exe index b1119fcc..abdd4558 100644 Binary files a/INSTALL/Ventoy2Disk_X64.exe and b/INSTALL/Ventoy2Disk_X64.exe differ diff --git a/Ventoy2Disk/Ventoy2Disk/PhyDrive.c b/Ventoy2Disk/Ventoy2Disk/PhyDrive.c index 3df7c7e8..485d9ff2 100644 --- a/Ventoy2Disk/Ventoy2Disk/PhyDrive.c +++ b/Ventoy2Disk/Ventoy2Disk/PhyDrive.c @@ -290,9 +290,9 @@ End: int GetPhyDriveByLogicalDrive(int DriveLetter, UINT64 *Offset) { - BOOL Ret; - DWORD dwSize; - HANDLE Handle; + BOOL Ret = FALSE; + DWORD dwSize = 0; + HANDLE Handle = INVALID_HANDLE_VALUE; VOLUME_DISK_EXTENTS DiskExtents; CHAR PhyPath[128]; @@ -305,6 +305,7 @@ int GetPhyDriveByLogicalDrive(int DriveLetter, UINT64 *Offset) return -1; } + memset(&DiskExtents, 0, sizeof(DiskExtents)); Ret = DeviceIoControl(Handle, IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS, NULL, @@ -322,9 +323,10 @@ int GetPhyDriveByLogicalDrive(int DriveLetter, UINT64 *Offset) } CHECK_CLOSE_HANDLE(Handle); - Log("LogicalDrive:%s PhyDrive:%d Offset:%llu ExtentLength:%llu", + Log("LogicalDrive:%s PhyDrive:%d Num:%d Offset:%llu ExtentLength:%llu", PhyPath, DiskExtents.Extents[0].DiskNumber, + DiskExtents.NumberOfDiskExtents, DiskExtents.Extents[0].StartingOffset.QuadPart, DiskExtents.Extents[0].ExtentLength.QuadPart );