\r
int GetPhyDriveByLogicalDrive(int DriveLetter, UINT64 *Offset)\r
{\r
- BOOL Ret;\r
- DWORD dwSize;\r
- HANDLE Handle;\r
+ BOOL Ret = FALSE;\r
+ DWORD dwSize = 0;\r
+ HANDLE Handle = INVALID_HANDLE_VALUE;\r
VOLUME_DISK_EXTENTS DiskExtents;\r
CHAR PhyPath[128];\r
\r
return -1;\r
}\r
\r
+ memset(&DiskExtents, 0, sizeof(DiskExtents));\r
Ret = DeviceIoControl(Handle,\r
IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS,\r
NULL,\r
}\r
CHECK_CLOSE_HANDLE(Handle);\r
\r
- Log("LogicalDrive:%s PhyDrive:%d Offset:%llu ExtentLength:%llu",\r
+ Log("LogicalDrive:%s PhyDrive:%d Num:%d Offset:%llu ExtentLength:%llu",\r
PhyPath,\r
DiskExtents.Extents[0].DiskNumber,\r
+ DiskExtents.NumberOfDiskExtents,\r
DiskExtents.Extents[0].StartingOffset.QuadPart,\r
DiskExtents.Extents[0].ExtentLength.QuadPart\r
);\r