c# WMI के बिना एचडीडी सीरियल नंबर प्राप्त करने के तरीके क्या हैं?




hdd (2)

मैं ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia") का उपयोग करके एचडीडी सीरियल नंबर प्राप्त कर सकता हूं, और परिणाम ManagementObject से प्रत्येक ManagementObject ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia") लिए मैं सीरियल नंबर पढ़ सकता हूं।

मुझे IDE और SATA HDD के लिए इस सूचना (WMI के बिना) प्राप्त करने के अन्य तरीके में दिलचस्पी है, क्योंकि मुझे अपने वर्तमान दृष्टिकोण के साथ मिश्रित परिणाम मिलते हैं

संपादित करें - ऐसा लगता है कि एकमात्र विकल्प DeviceIoControl का उपयोग कर रहा है क्या कोई मुझे सी # कोड डिवाइस DeviceIoControl लागू करने का एक पूर्ण उदाहरण बता सकता है? मुझे P/Invoke का उपयोग करने का कोई अनुभव नहीं है।

पर्यावरण: सी # 2.0, विंडोज 2000 या नए


@ Windows programmer : धन्यवाद।

मुझे एक ऐसा लेख मिला है जिसमें कोड प्रोजेक्ट पर डिस्कसिड 32 का उपयोग करने वाला डाउनलोड करने वाला सी # प्रोजेक्ट शामिल है।






hdd