mirror of
https://github.com/ventoy/Ventoy.git
synced 2026-01-23 19:16:20 +00:00
Add VT_WINDOWS_DISK_NONVTOY_CLOSEST_XXX
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -1642,6 +1642,37 @@ static int ExpandSingleVar(VarDiskInfo *pDiskInfo, int DiskNum, const char *var,
|
|||||||
Log("%s=<PhyDrive%d>", var, index);
|
Log("%s=<PhyDrive%d>", var, index);
|
||||||
sprintf_s(value, len, "%d", index);
|
sprintf_s(value, len, "%d", index);
|
||||||
}
|
}
|
||||||
|
else if (strncmp(var, "VT_WINDOWS_DISK_NONVTOY_CLOSEST_", 32) == 0)
|
||||||
|
{
|
||||||
|
uiDst = strtoul(var + 32, NULL, 10);
|
||||||
|
uiDst = uiDst * (1024ULL * 1024ULL * 1024ULL);
|
||||||
|
|
||||||
|
for (i = 0; i < DiskNum; i++)
|
||||||
|
{
|
||||||
|
if (pDiskInfo[i].Capacity == 0 || i == g_vtoy_disk_drive)
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (pDiskInfo[i].Capacity > uiDst)
|
||||||
|
{
|
||||||
|
uiDelta = pDiskInfo[i].Capacity - uiDst;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
uiDelta = uiDst - pDiskInfo[i].Capacity;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (uiDelta < uiMaxDelta)
|
||||||
|
{
|
||||||
|
uiMaxDelta = uiDelta;
|
||||||
|
index = i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Log("%s=<PhyDrive%d>", var, index);
|
||||||
|
sprintf_s(value, len, "%d", index);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Log("Invalid var name <%s>", var);
|
Log("Invalid var name <%s>", var);
|
||||||
|
|||||||
Reference in New Issue
Block a user