コントロール転送の実装について

初めてUSBデバイスドライバ開発に携わっています。
すごく初歩的なことかと思いますがご教授願いたいと思います。
初期化時にベンダーリクエストを発行したいと思っています。
SETUPトークンやその後に続くデータをコントロール転送で実装するにはどうしたら良いでしょうか?
その他、USBデバイスドライバの初期化で行わなければならないことは何でしょうか?
サンプルなどあれが良いのですが。
みなさんのアドバイスをお願いします。