next up previous contents
Next: Linux USB コアドライバ関数 Up: Linux USB デバイスドライバのフレームワーク Previous: Linux USB デバイスドライバのフレームワーク

USB Request Block(URB)

USB コアドライバで導入されている Linux の USB Request Block(URB) について説明する. これは Windows 環境のドライバにおける URB と同様の ものである. URB とは SCSI の CDB のようなものでデバイスドライバは URBを使用して USB データ転送要求を行なう. 以下 linux/usb.h にある URB 構造体を示す.


次に Linux USB コアドライバで提供されている URB 関連の関数を次に示す.

トランザクションのタイプにより, 以下のような単に URB を作るマクロ がある. 一般に全てのマクロは USB デバイスへのポインタ, パイプ 転送バッファ, 要求する転送長, 終了ハンドラ, 自分自身のコンテキストが 必要である.



Kazuo Nakayoshi
Wed Jun 27 22:15:09 JST 2001