1

私は現在、独自の PCMCIA 無線カードを使用してワイヤレス デバイスと通信するプロジェクトに取り組んでいます。現在、カードとの間でデータを読み取り、処理のために保存するバックグラウンド プロセスを使用していますが、アプリケーションが実行されていないときにカードの電源をシャットダウンできるようにしたいと考えています。いくつか調査したところ、WMI は明らかにその実装でCIM_PCMCIAControllerプロファイルをサポートしていますが、関数と関数は実装されていません。スロットの電源状態を制御する方法 (WMI の有無にかかわらず) を知っている人はいますか? スロットまたはカードの電源オフと電源オンの両方をプログラムで実行できる必要があります。WIN32_PCMCIAControllerSetPowerState()Reset()

編集

私が話した何人かの人々は、これを容易にする機能をカードに追加することを提案しました. 残念ながら、この種の機能を提供するためにカードを変更することは、現時点では実際にはオプションではありません。

編集 2

デバイス マネージャーの [多機能アダプター] カテゴリにデバイスが表示されることを確認しましたが、ここからデバイスを無効にしても PCMCIA コントローラー自体を無効にしても、カードの電源には影響しません。

4

2 に答える 2

1

興味がありますが、「ハードウェアを安全に取り外す...」ボタンを使用すると、デバイスの電源がオフになり、要件を十分に満たすことができますか?

それが機能する場合は、Microsoft の API を介してプログラムでデバイスを登録および登録解除できます。このシナリオに役立ついくつかの関数を示すページを次に示します: http://msdn.microsoft.com/en-us/library/aa363234(VS.85).aspx

于 2009-05-01T19:42:17.103 に答える
1

おそらく、デバイスには何らかの独自のドライバーがあり、デバイスマネージャーに表示されます。

その場合、プログラム内からdevcon (デバイス マネージャーに相当するコマンド ライン) を呼び出して、デバイスを無効にすることができます。これにより、Windows はデバイスのシャットダウンを処理します。

devcon を無効にします。特定のデバイス ID でデバイスをシャットダウンする方法の例については、例 #31 を参照してください。

私は正しい道を進んでいますか、それともあなたの質問を誤解していますか?

于 2009-05-01T19:51:23.947 に答える