2009-04-28 7 views
1

私は現在、プロプライエタリなPCMCIA無線カードを使っていくつかの無線機器と通信するプロジェクトに取り組んでいます。私は現在、カードとの間でデータの読み書きを処理し、処理のために保存するバックグラウンドプロセスを持っていますが、アプリケーションが動作していないときにカードの電源を切ることができるようにしたいと考えています。私はいくつか調査しましたが、WMIは明らかにそのWIN32_PCMCIAController実装のCIM_PCMCIAControllerプロファイルをサポートしていますが、SetPowerState()Reset()関数は実装されていません。誰もがスロットの電源状態を制御する方法を(WMIの有無に関わらず)知っていますか?私はプログラム的にスロットとカードの両方の電源を切って電源を入れる必要があります。PCMCIAスロット/カードへの電力制御

編集私はこれを容易にカードに機能を追加することを示唆していると話した

数人。残念ながら、この種の機能を提供するためにカードを変更することは、実際には選択肢ではありません。私はどちらもデバイスも、ここからPCMCIAコントローラ自体を無効にしても、デバイスは、「多機能アダプタ」カテゴリの下に、デバイスマネージャに表示されないことを確認しました2

編集上の任意の効果を持っていますカードの力。

答えて

1

おそらく、デバイスには、デバイスマネージャーに何らかの並べ替えと表示の独自のドライバがあると思われます。

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

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

私は右の線に行くのですか、私はあなたの質問を誤解しましたか?

+0

デバイスドライバは2つの仮想COMポートを作成します。これらのポートがデバイスマネージャに表示されていることはわかっていますが、カード自体には自信がありません。私は月曜日に点検する必要があります。 –

+0

月曜日にお知らせください。そうでない場合、カードポートは専用のチップセットによって制御されていますか、またはサウスブリッジに直結していますか?これらのコントローラーに乗ってポートに電力を供給することができるからです。 –

+0

@Ali:それはマシンからマシンに変わるもの(カード固有ではなくマシン固有のもの)であれば、これは動作しません。これはカードが入ったノートパソコンの汎用ソリューションである必要があるからですそれ。 –

1

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

これが機能する場合は、プログラムでMicrosoftのAPIを使用してデバイスを登録および登録解除できます。 http://msdn.microsoft.com/en-us/library/aa363234(VS.85).aspx

+0

ありがとう、私は月曜日に仕事に戻るとすぐにこの提案を出します(私は自宅にカードを持っていません)。 –

+0

理由はわかりませんが、以前のコメントを削除することはできません。デバイス自体は「安全にハードウェアを取り外す」ダイアログに実際に表示されません。デバイスITSELFはデバイスマネージャに実際には表示されません(ただし、月曜日にチェックします)、作成する仮想COMポートは2つだけです。 –

+0

オリジナル投稿が更新されました...デバイスマネージャにデバイスが表示されますが、無効にすると電源状態に影響しません。 –

関連する問題