USB HCDCでCDCクラスからVendor クラスへの変更

お世話になります.

RX231 USB HCDCサンプルで悩んでいます.何かアドバイスを頂けると助かります.

*CDC クラス対応デバイスでの動作は問題ありません.通信が確認できました.

*Vendor クラスへの変更がよく解りません.(例えばFTDI232R等)

以下変更した点.

*USB_CFG_CDC => USB_CFG_VEN ,USB_CFG_HCDC_USE => USB_CFG_HVND_USE に変更.

*「ctrl.type = USB_HCDC;」の所を「ctrl.type = USB_HVND;」に変更.「USB_HCDCC」のところはそのまま.

以下,よく解わからないまま,昔の投稿を参考に変更しています.

*set_line_coding()で送信していた内容を

    p_ctrl->setup.type      = 0x0340;    //
    p_ctrl->setup.value     = 0x4138;
    p_ctrl->setup.index     = 0x0000;
    p_ctrl->setup.length    = 0x0000;

    R_USB_Write(p_ctrl, (uint8_t *) USB_NULL, USB_NULL);

に変更.

*USB_STS_REQUEST_COMPLETE 内でリクエストを確認して

    p_ctrl->type  = USB_REQUEST;

     p_ctrl->setup.type      = 0x0440;      

    p_ctrl->setup.value     = 0x0008;
    p_ctrl->setup.index     = 0x0000;
    p_ctrl->setup.length    = 0x0000;

R_USB_Write(p_ctrl, (uint8_t *) USB_NULL, USB_NULL);

で送信.

*USB_STS_REQUEST_COMPLETE 内でリクエストを確認してデータ受信を開始

       ctrl.type = USB_HVND;
       err_buf = R_USB_Read(&ctrl, (uint8_t *) &g_data, CDC_DATA_LEN);

*ここで「USB_ERR_BUSY」となり,エラー状態ですね...この後,USB_STS_READ_COMPLETEが常に発生して通信できなくなります.

*リクエストが間違えていますか?足りないリクエスト等がありますか?

*Vendorクラス用のサンプルはありませんかね?...

よろしくお願いします.