7

USB 2.0 規格は、個々のハブ ポートの無効化をサポートしています。Windows 8 でユーザー コードから呼び出す API を探しています。具体的には、既存の Windows ユーザー モード ドライバーを使用して、C# または C++ でハブ ポートを無効にします。

ハブ ポートを無効にする IOCTL が WDF で廃止されたようです。

DevCon を構築して使用しました。DDK を介してデバイスを無効にしますが、ハブ ポートは無効にしません。

WinUSB は強力なインターフェイスであり、ドライバー スタックとして WinUSB.sys を指定する必要があります。ただし、そのライブラリである setupapi.lib と winusb.lib がこのレベルのハブ コントロールを提供するとは思いません。

Windows 8 の正しいユーザー モード API、特に C# インターフェイスへのポインターを教えていただければ幸いです。そのような API が存在しない場合は、それも知っておくと非常に役立ちます。

-- 6/3 追加: これに関する情報が明らかにされていないため、現在、デバイスを直接無効化および再有効化するソフトウェア ベースのバンク切り替えアルゴリズムを検討しています。これを任意のサイズで構築できることを望んでいますが、もちろん、この時点では技術は証明されていません. 私はこのスレッドを最新の状態に保ちます。

4

1 に答える 1