سؤال

أنا أعمل حاليا في مشروع يستخدم بطاقة راديو PCMCIA الخاصة بالاتصال ببعض الأجهزة اللاسلكية. لدي حاليا عملية معلوماتية تتعامل مع قراءة البيانات من وإلى البطاقة وتخزينها من أجل المعالجة، ولكن أود أن أكون قادرا على إيقاف الطاقة إلى البطاقة عند عدم تشغيل التطبيق الخاص بي. لقد فعلت بعض التحقيق، وعلى الرغم من أن WMI من الواضح أن يدعم CIM_PCMCIAController الملف الشخصي في لها WIN32_PCMCIAController التنفيذ، SetPowerState() و Reset() لا يتم تنفيذ الوظائف. هل يعرف أحد وسيلة (مع أو بدون WMI) للتحكم في حالة السلطة في الفتحة؟ أحتاج إلى أن أكون قادرا على إيقاف تشغيل كل من الطاقة والطاقة على الفتحة أو البطاقة.

يحرر

العديد من الأشخاص الذين تكلموا أنهم اقترحوا إضافة وظيفة إلى البطاقة التي من شأنها تسهيل ذلك. لسوء الحظ تعديل البطاقة لتوفير هذا النوع من الوظائف ليس خيارا الآن.

تحرير 2.

لقد أؤكد أن الجهاز يظهر في "إدارة الأجهزة" ضمن فئة "محولات متعددة الوظائف"، على الرغم من عدم تعطيل الجهاز أو وحدة تحكم PCMCIA نفسها من هنا أي تأثير على قوة البطاقة.

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

المحلول

من المفترض أن الجهاز لديه سائقين خاصين من نوع ما ويعضون في إدارة الأجهزة.

في هذه الحالة، يمكنك تعطيل الجهاز عن طريق الاتصال ديفكون (ما يعادل سطر الأوامر مدير الجهاز)، من داخل البرنامج الخاص بك. هذا من شأنه أن يجعل Windows مقبض إيقاف تشغيل الجهاز.

devcon تعطيل. وبعد انظر المثال رقم 31 مثال حول كيفية إيقاف تشغيل الجهاز بواسطة معرف جهاز معين.

هل سأذهب إلى الخطوط اليمينية، أم أن أسيء تفسير سؤالك؟

نصائح أخرى

أنا فضولي، لكنه يستخدم زر "إزالة الأجهزة بأمان ..." إيقاف تشغيل الطاقة على الجهاز، بما يكفي لإرضاء الاحتياجات الخاصة بك؟

إذا كان ذلك يعمل، فيمكنك تسجيل الجهاز وإلغاء تسجيله من خلال API ل Microsoft. فيما يلي صفحة تظهر وظائف زوجين قد تكون مفيدة لهذا السيناريو: http://msdn.microsoft.com/en-us/library/aa363234(VS.85).aspx.

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