से विशिष्ट डिवाइस प्रकार प्राप्त करें मैं यह जानना चाहता हूं कि कार्ड रीडर में कोई एसडी (या अन्य कार्ड) कब डाला जाता है। मुझे WM_DEVICECHANGE
के बारे में पता है लेकिन मुझे ड्राइव अक्षर दिए गए विशिष्ट डिवाइस प्रकार की जानकारी प्राप्त करने की आवश्यकता है। उदाहरण के लिए, मैं कार्ड पाठक में किसी भी कार्ड के बीच "सामान्य" फ्लैश ड्राइव से अंतर करना चाहता हूं। GetDriveType()
पर्याप्त परिष्कृत प्रतीत नहीं होता है। मेरे अन्य विकल्प क्या हैं?ड्राइव अक्षर
मैं विंडोज 7 समाधान से खुश हूं। मुझे पिछड़े संगतता की आवश्यकता नहीं है।
क्या इस प्रकार का परिष्करण संभव है?
मुझे this topic मिला है जो एक संतोषजनक उत्तर प्रदान नहीं करता है। This one जाने का तरीका लगता है लेकिन नमूना कोड के लिए कोई नमूना कोड या पॉइंटर्स नहीं है। यह अविश्वसनीय है कि किसी ने भी इस तरह के एक आम अनुरोध के लिए एक कामकाजी नमूना पाई है।
[संपादित करें]
मैं भी found this है। प्रदान किए गए नमूने में कुछ त्रुटियां हैं लेकिन इसे ठीक करने के बाद भी मुझे कोई परिणाम नहीं मिला है। एक डिवाइस के लिए जिसमें एक एसडी कार्ड डाला गया है, मुझे के बजाय pDeviceDesc.BusType
में BusTypeUnknown
मिलता है। यह सीधा लग रहा था और अभी भी असफल रहा।
क्या आपने अभी तक WMI की कोशिश की है? Win32_LogicalDrive और Win32_PhysicalMedia आशाजनक लग रहा है। किसी भी कोड लिखने से पहले WMI कोड निर्माता उपयोगिता का उपयोग करें। –
नहीं। मुझे पहले डब्लूएमआई के साथ सिरदर्द था। जब भी संभव हो मैं इसे टालने की कोशिश करता हूं। क्या विंडोज़ सेवा में डब्लूएमआई काम करेगा? – wpfwannabe
हाय, क्या आपको इस प्रश्न का उत्तर मिला? मुझे यह भी करने की ज़रूरत है –