09/04/19 05:39:05
USB デバイス繋げて遊んでるんですけど、USB 機器の差し込み口を変えて再実行すると
コンフィギュレーションの指定のところで失敗します。元の差し込み口に差し直して
再実行すればうまく行くんですけど。
(*dev)->SetConfiguration(dev, confDesc->bConfigurationValue);
これが kIOReturnNotOpen を返しますが USBDeviceOpen() から GetNumberOfConfigurations(),
GetConfigurationDescriptorPtr() まで kIOReturnSuccess が戻るのは確認しています。
URLリンク(developer.apple.com)
今書いているのは MacOS X 10.5 ですが、Win98 の頃から差し込み口を変えただけで
ドライバの再インストールが始まったり認識できなくなったりするデバイスをたまに
見るんですけど、これってそもそも USB の特性なんでしょうか?