2008-09-08 19 views
5

पर डिस्क ज्यामिति का निर्धारण करें मुझे प्रोग्रामेटिक रूप से यह निर्धारित करना होगा कि विंडोज एक्सपी से कितने सेक्टर, हेड और सिलेंडर भौतिक डिस्क पर हैं। क्या किसी को यह निर्धारित करने के लिए एपीआई पता है? विंडोज़ इस जानकारी का खुलासा कहां कर सकता है?विंडोज

उत्तर

1

भौतिक डिस्क ज्यामिति प्राप्त करने के लिए आप एक नियंत्रण कोड DeviceIoControl पर जा सकते हैं।

1

डब्लूएमआई भी इस पर अच्छा है, मैंने इसे बड़ी सफलता के साथ उपयोग किया है।

using(ManagementClass driveClass = new ManagementClass("Win32_DiskDrive")) 
{ 
    using(ManagementObjectCollection physicalDrives = driveClass.GetInstances()) 
    { 
     foreach(ManagementObject drive in physicalDrives) 
     { 
      string cylinders = (string)drive["TotalCylinders"]; 
      // ... etc ... 
      drive.Dispose(); 
     } 
    } 
} 

अतिरिक्त ड्राइव गुण आप उपयोग कर सकते हैं की एक सूची के लिए, this page

की जाँच