DD
Size: a a a
AL
AL
AL
AL
Ra
ДС
ox
enum MEDIA_TYPE {
Unknown,
F5_1Pt2_512,
F3_1Pt44_512,
F3_2Pt88_512,
F3_20Pt8_512,
F3_720_512,
F5_360_512,
F5_320_512,
F5_320_1024,
F5_180_512,
F5_160_512,
RemovableMedia,
FixedMedia,
F3_120M_512,
F3_640_512,
F5_640_512,
F5_720_512,
F3_1Pt2_512,
F3_1Pt23_1024,
F5_1Pt23_1024,
F3_128Mb_512,
F3_230Mb_512,
F8_256_128,
F3_200Mb_512,
F3_240M_512,
F3_32M_512
};
struct DISK_GEOMETRY {
LARGE_INTEGER Cylinders;
MEDIA_TYPE MediaType;
DWORD TracksPerCylinder;
DWORD SectorsPerTrack;
DWORD BytesPerSector;
};ox
Func DiskInfo_ReadDiskGeometry(ByRef $diskInfo)
local $struct = ObjToStruct(DISK_GEOMETRY())
if ( DiskInfo_DeviceIoControl($diskInfo, $IOCTL_DISK_GET_DRIVE_GEOMETRY, 0, $struct) ) then
local $diskGeometry = ObjFromStruct(DISK_GEOMETRY, $struct)
MsgBox(0, $diskGeometry, ObjGetDump($diskGeometry))
endif
EndFunc
Ra