Pregunta

Actualmente estoy trabajando en un proyecto que utiliza una tarjeta PCMCIA de radio propietario para comunicarse con algunos dispositivos inalámbricos. Actualmente tengo un proceso en segundo plano que se encarga de leer datos desde y hacia la tarjeta y almacenarla para su procesamiento, pero me gustaría ser capaz de interrumpir la alimentación a la tarjeta cuando mi aplicación no se está ejecutando. He hecho algunas investigaciones, y mientras lo hace evidentemente WMI compatible con el perfil CIM_PCMCIAController en su aplicación WIN32_PCMCIAController, las funciones y SetPowerState() Reset() no se implementan. ¿Alguien sabe de una manera (con o sin WMI) para controlar el estado de la alimentación de la ranura? Tengo que ser capaz de programáticamente tanto el suministro de energía y el poder ya sea en la ranura o la tarjeta.

Editar

Varias personas que he hablado han sugerido la adición de una función a la tarjeta que facilitaría esto. Desafortunadamente modificar la tarjeta para proporcionar este tipo de funcionalidad en realidad no es una opción en este momento.

Editar 2

He confirmado que el dispositivo no aparece en el Administrador de dispositivos en los "adaptadores multifunción" categoría, aunque ni la desactivación del dispositivo ni el propio controlador PCMCIA de aquí tiene ningún efecto sobre el poder de la tarjeta.

¿Fue útil?

Solución

Es de suponer que el dispositivo tiene su propio conductores de algún tipo y programas en marcha en el Administrador de dispositivos.

En este caso, se puede desactivar el dispositivo llamando devcon (línea de comandos equivalente del Administrador de dispositivos), desde el interior de su programa. Esto haría que manejan las ventanas de apagar el dispositivo.

devcon disable . Véase el Ejemplo # 31 para un ejemplo de cómo el dispositivo de cierre por un ID de dispositivo específico.

¿Voy a la derecha a las líneas, o he malinterpretado su pregunta?

Otros consejos

Soy curioso, pero lo hace usando el botón "Quitar hardware con seguridad ..." apagar la alimentación al dispositivo, lo suficiente para satisfacer sus necesidades?

Si funciona, podría programáticamente registrar y eliminar el dispositivo a través de la API de Microsoft. Aquí hay una página que muestra un par de funciones que pueden ser útiles para este escenario: http://msdn.microsoft.com/en-us/library/aa363234 (VS.85) .aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top