مسح نظام Windows المحلي لأجهزة USB المرفقة باستخدام C ++

StackOverflow https://stackoverflow.com/questions/4035187

سؤال

ما هي أفضل طريقة لمسح نظام 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 الذي يمكنني التفكير فيه يشير إلى ذلك).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top