IOUSBDeviceInterface245を介して中断されたUSBデバイスに関する情報を収集します
質問
(Mac OS XのIOKitから)IOUSBDeviceInterface245
を介していくつかの情報(製品名など)を取得しようとしています:
コード#1
ジェネラコディセタグプレ
このコードは、現在動作中のすべてのデバイスで正常に機能していますが、一時停止(「スリープ」)では機能しません
デバイス(product_name
は単なる空白の文字列です)。
ただし、このコードを使用する場合:
コード#2
ジェネラコディセタグプレ
これはすべてのデバイスで機能します(理由はわかりません)。
中断されたデバイスをこのコードでウェイクアップしようとしました(コード#1で使用): ジェネラコディセタグプレ
しかし、何も変わっていません。
気付いたのは、コード#1がすべてのプロパティで完全に機能していることです。 文字列値(文字列によって取得される)を除く、スリープ状態のデバイスの インデックス)。
更新:
だから、私の質問は、最初のコードブロックで使用するためにデバイスの一時停止を解除するにはどうすればよいですか?
ありがとうございます。
解決
文字列はデバイスから直接読み取られるため(コード#1のように)、中断されたデバイスから文字列を読み取ることはできません(中断されているため、応答できません)。これらを直接読み取るには、最初にデバイスの一時停止を解除する必要があります(ドライバーによって一時停止されている場合は、これは悪い考えかもしれません。また、成功を確認することを忘れないでください)
標準の文字列を読み取る場合は、2番目のコードブロック(デバイスから既にフェッチされているプロパティを読み取る)を使用します