如何得到CF卡的大小?
我用DeviceIOCtrl试图得到CF卡的大小,用DISK_GEOMETRY得到的信息似乎和实际容量大小有出入呀。我参照MSDN上的例子代码:
DISK_GEOMETRY pdg;
DiskSize = pdg.Cylinders.QuadPart * (ULONG)pdg.TracksPerCylinder *
(ULONG)pdg.SectorsPerTrack * (ULONG)pdg.BytesPerSector;
得出的DISKSize好像和实际情况不太符合。
我又用DISK-GEOMETRY_EX得到的容量,和上面代码所得的结果也是不一样的,从DISK_GEOMETRY_EX得到的应该是准确数值吧。可是这个只能在XP下使用,如果在2000上,怎样用DISK_GEOMETRY得到正确的大小呢?
另外还有一个问题,谁知道CF卡里面有没有保存厂商信息的?有没有什么接口可以读出来?
多谢多谢