mirror of https://github.com/PCSX2/pcsx2.git
cdvdgigaherz: Don't use GetFileSizeEx to get disk size
It doesn't seem to work for disks, and IOCTL_DISK_GET_LENGTH_INFO usually succeeds instead.
This commit is contained in:
parent
9c643ae9ca
commit
9f6c6d9917
|
@ -104,19 +104,10 @@ CDROM_READ_TOC_EX tocrq = {0};
|
||||||
|
|
||||||
s32 IOCtlSrc::GetSectorCount()
|
s32 IOCtlSrc::GetSectorCount()
|
||||||
{
|
{
|
||||||
DWORD size;
|
|
||||||
|
|
||||||
LARGE_INTEGER li;
|
|
||||||
|
|
||||||
if (discSizeCached)
|
if (discSizeCached)
|
||||||
return discSize;
|
return discSize;
|
||||||
|
|
||||||
if (GetFileSizeEx(device, &li)) {
|
DWORD size;
|
||||||
discSizeCached = true;
|
|
||||||
discSize = (s32)(li.QuadPart / 2048);
|
|
||||||
return discSize;
|
|
||||||
}
|
|
||||||
|
|
||||||
GET_LENGTH_INFORMATION info;
|
GET_LENGTH_INFORMATION info;
|
||||||
if (DeviceIoControl(device, IOCTL_DISK_GET_LENGTH_INFO, NULL, 0, &info, sizeof(info), &size, NULL)) {
|
if (DeviceIoControl(device, IOCTL_DISK_GET_LENGTH_INFO, NULL, 0, &info, sizeof(info), &size, NULL)) {
|
||||||
discSizeCached = true;
|
discSizeCached = true;
|
||||||
|
|
Loading…
Reference in New Issue