مسح نظام Windows المحلي لأجهزة USB المرفقة باستخدام C ++
-
26-09-2019 - |
سؤال
ما هي أفضل طريقة لمسح نظام Windows المحلي لأجهزة USB المرفقة باستخدام C ++؟ أحتاج إلى الحصول على قائمة من البائعين ومعرفات المنتج للمطابقة مع معرفات الجهاز. إذا كانت هناك طريقة للمسح الضوئي لمجموعة معينة من VID/PID ، فسيكون ذلك أفضل. هدفي النهائي هو استرداد Windows COM Virtual COM الذي تم تعيينه للجهاز. إذا كانت هناك طريقة للقيام بكل ذلك ، فسيكون ذلك رائعًا. كما هو الحال دائمًا ، يتم تقدير الأمثلة كثيرًا. شكرًا.
المحلول 2
تمكنت من حل هذا عن طريق الاستعلام عن WMI للحصول على المعلومات المطلوبة. في الأساس ، تمكنت من البدء برمز مثال Microsoft ، وقم بتعديله قليلاً ، وأخيراً قم بإنشائه في صفي الخاص الذي يقوم بما أحتاج إليه.
http://msdn.microsoft.com/en-us/library/aa390423٪28v=vs.85٪29.aspx
كانت قائمة فئات أجهزة نظام الكمبيوتر هذه مفيدة أيضًا:
http://msdn.microsoft.com/en-us/library/aa389273٪28v=vs.85٪29.aspx
لقد استخدمت منشئ رمز WMI لمعاينة نتائج ما بدا أنه فصول واعدة.
في النهاية ، استخدمت ما يلي:
- مساحة الاسم:
root\CIMV2
- فصل:
Win32_SerialPort
- ملكية:
PNPDeviceID
وDeviceID
نصائح أخرى
هذا إلى حد كبير مثال MSDN على ما تريد:
http://msdn.microsoft.com/en-us/library/ff558728٪28vs.85٪29.aspx
يبدو أنك ستحتاج إلى WDK إذا كنت ترغب في الوصول إلى هذا النوع من الوظائف (كل بحث MSDN الذي يمكنني التفكير فيه يشير إلى ذلك).