Question

Je travaille actuellement sur un projet qui utilise une carte radio PCMCIA propriétaire pour communiquer avec certains appareils sans fil. J'ai actuellement un processus d'arrière-plan qui gère la lecture des données vers et à partir de la carte et de le stocker pour le traitement, mais je voudrais être en mesure de couper le courant à la carte lorsque mon application ne fonctionne pas. Je l'ai fait quelques recherches, et alors que WMI ne évidemment en charge le profil CIM_PCMCIAController dans sa mise en œuvre de WIN32_PCMCIAController, les fonctions de SetPowerState() et Reset() ne sont pas implémentés. Est-ce que quelqu'un sait d'une manière (avec ou sans WMI) pour contrôler l'état d'alimentation de la fente? Je dois être en mesure de programatically à la fois hors et de la puissance sous tension soit la fente ou la carte.

Modifier

Plusieurs personnes que j'ai parlé ont suggéré d'ajouter une fonction à la carte qui faciliterait cela. Malheureusement, la modification de la carte pour fournir ce type de fonctionnalité est vraiment pas une option en ce moment.

Edit 2

Je l'ai confirmé que l'appareil ne se présente dans le Gestionnaire de périphériques sous les « adaptateurs multifonctions » de la catégorie, bien que ni la désactivation de l'appareil ni le contrôleur PCMCIA lui-même d'ici a un effet sur la puissance de la carte.

Était-ce utile?

La solution

On peut supposer que l'appareil a ses propres pilotes de quelque sorte et montre-dans le Gestionnaire de périphériques.

Dans ce cas, vous pouvez désactiver l'appareil en appelant devcon (équivalent en ligne de commande du Gestionnaire de périphériques), à l'intérieur de votre programme. Cela ferait des fenêtres poignée d'éteindre l'appareil.

devcon désactiver . Voir l'exemple # 31 pour un exemple de dispositif d'arrêt par un identifiant de périphérique spécifique.

Vais-je sur les lignes droite, ou ai-je mal interprété votre question?

Autres conseils

Je suis curieux, mais le fait d'utiliser le « matériel ... en toute sécurité enlever bouton » éteindre l'alimentation de l'appareil, de quoi satisfaire vos besoins?

Si cela fonctionne, vous pouvez programatically enregistrer et désenregistrer l'appareil via l'API de Microsoft. Voici une page qui montre un couple fonctionne qui pourraient être utiles pour ce scénario: http://msdn.microsoft.com/en-us/library/aa363234 (VS.85) .aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top