تسمية قارئ بطاقة Smartcard: عند إزالة أي قارئ ، يتغير اسم الباقي

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

سؤال

أنا أكتب تطبيق بطاقة ذكية. يقوم هذا التطبيق بتوصيل البطاقة في القارئ ويعمل معه أحيانًا. أحتاج إلى المشاهدة عندما لم يعد القارئ متاحًا (إما أن يتم طرد البطاقة أو إزالة القارئ من USB).

تتم مراقبة القراء باستخدام ScardStatusChange. تتطلب هذه الوظيفة اسم القارئ لمشاهدة.

أقوم بإدخال اثنين من القراء مع بطاقات في فتحات USB. تم التعرف عليها على أنها "USB Smart Card Reader 0" و "USB Smart Card Reader 1". أزيل قارئ واحد. يقول Windows ، "USB Smart Card Reader 1" لا يزال متصلاً. أنا أدخلها - مرة أخرى كلاهما متاح. الآن أقوم بإزالة الثانية. لا يزال Windows يقول "USB Smart Card Reader 1" متصل. وهذه هي المشكلة لأنها يجب أن تكون "USB Smart Card Reader 0" التي لا تزال متصلة. تتبع روتين لا يمكن مشاهدة القارئ لأنه تم تغيير الاسم.

هل هي مشكلة سائق أو مشكلة في النظام الفرعي لبطاقة بطاقة XP؟ برنامج التشغيل المستخدم هو الإصدار المتوافق مع USB CCID 5.2.3790.1830 (Vid 076B ، PID A021) ، USBCCID.SYS.

هل كانت مفيدة؟

المحلول

واجهنا هذه المشكلة في مشروع ما واجهناها من خلال التكرار من خلال كل قارئ متاح والتحقق لمعرفة ما إذا كانت بطاقة تم إدخالها في هذا القارئ. سوف تواجه مشكلة التسمية هذه مع العديد من العلامات التجارية لقراء USB.

لدى شركتي منتجًا يتيح لك دمج البطاقات الذكية مع مواقع الويب ؛ يسرد أحد العروض التجريبية لدينا قراء البطاقات الذكية المتاحة حاليًا وقد يساعدك في اختبار سيناريوهات القارئ المختلفة: https://cardboss.comtway.com/content.agent؟page_name=getReaders+Demo

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