もとにスロットコンテキストの修正が必要です。情報をもとに全てのポートを有効化します。ビットをクリアします。始まるステータスビットは対応するステータスビットの内容が変化したことを示しています。これで全てのポートが有効化され、抜き差しが検知できる状態になります。初期化の時点で既にデバイスが接続されているポートには改めて挿入イベントが発生しませんので後ほど対応します。イベントスレッドでインタラプト転送のエンドポイントからデータを読み込みます。HUBのインタラプト転送エンドポイントから読み込まれるデータはステータス変更があったポートのビットマップになっていて、どこかのポートでステータス変更イベントがあると該当するビットが1になります。注意点としてポート番号は1から始まるので最下位ビット(ビット位置0)は別の意味に使われていることと、一度ステータスチェンジイベントが発生するとイベント要因のステータスビットをクリアしない限り永遠にイベント通知され続ける点に注意が必要です。ポートのステータスを読み込みます。ポートステータスは32ビットのビットフィールドからなる構造体で、下位16ビットは現在のポートのステータスを表し、上位16ビットは変更のあったステータスビットが1になっています。ビットの値を見るとデバイスの接続状態がわかります。ビットが1の場合はデバイスが接続されたことを示しています。ビットをクリアします。バス上に接続され、まだコンフィグレーションされていない状態です。デバイスにアクセスするための設定が必要になります。コマンドでデバイススロットを割り当てます。デバイスの紐付けをしますが、この時に指定するスロットコンテキストの内容がルートハブに繋がったデバイスとそれ以外のハブに繋がったデバイスで異なり、どのハブのどのポートに繋がっているかの設定が必要です。