獲取硬碟總容量,柱面數,磁軌數,扇區數

2021-06-02 14:07:31 字數 827 閱讀 8868

下面的**來自msdn

#include #include #include bool getdrivegeometry(disk_geometry *pdg)

bresult = deviceiocontrol(hdevice, // device we are querying

ioctl_disk_get_drive_geometry, // operation to perform

null, 0, // no input buffer, so pass zero

pdg, sizeof(*pdg), // output buffer

&junk, // discard count of bytes returned

closehandle(hdevice); // we're done with the handle

return (bresult);

}int main(int argc, char *argv)

else

return ((int)bresult);

}

執行結果:

cylinders = 60801

tracks per cylinder = 255

sectors per track = 63

bytes per sector = 512

disk size = 500105249280 (bytes) = 476937 (mb)

press any key to continue

硬碟基本知識(磁頭 磁軌 扇區 柱面)

碟片 platter 磁頭 head 磁軌 track 扇區 sector 柱面 cylinder 碟片 片面 和 磁頭 硬碟中一般會有多個碟片組成,每個碟片包含兩個面,每個盤面都對應地有乙個讀 寫磁頭。受到硬碟整體體積和生產成本的限制,碟片數量都受到限制,一般都在5片以內。碟片的編號自下向上從0開...

硬碟基本知識(磁頭 磁軌 扇區 柱面)

碟片 platter 磁頭 head 磁軌 track 扇區 sector 柱面 cylinder 碟片 片面 和 磁頭 硬碟中一般會有多個碟片組成,每個碟片包含兩個面,每個盤面都對應地有乙個讀 寫磁頭。受到硬碟整體體積和生產成本的限制,碟片數量都受到限制,一般都在5片以內。碟片的編號自下向上從0開...

硬碟基本知識(磁頭 磁軌 扇區 柱面)

碟片 platter 磁頭 head 磁軌 track 扇區 sector 柱面 cylinder 碟片 片面 和 磁頭 硬碟中一般會有多個碟片組成,每個碟片包含兩個面,每個盤面都對應地有乙個讀 寫磁頭。受到硬碟整體體積和生產成本的限制,碟片數量都受到限制,一般都在5片以內。碟片的編號自下向上從0開...