EndPointの内容を読みたい

EndPointの内容を読みたいのですが、アドバイスをお願いいたします。
WinUSBを参考にしております。
Intreface誌の制御ソフトでは、#5まで問題なく動作しております。

EndPoint0には、WinUsb_ControlTransferで任意の値が書けるように
なりました。(モニターソフトで確認しました)
bResult = WinUsb_ControlTransfer(
hWinUsb,
setupPacket,
szBuffer,
sizeof(UCHAR),
&bytesReturned,
NULL);

そのEndPoint0あるいは、EndPoint1の内容を再読み込みしたいのですが、
うまくいきません。上記APIで、bytesReturnedには、0となっております。

WinUsb_ReadPipe(
hWinUsb,
pipeInfo.PipeId,
szBuffer,
sizeof(UCHAR),
&bytesReturned,
NULL);
を利用しようとしておりますが、できずにおります。
EndPointを読み込むAPIではないのでしょうか?

環境は、下記のとおりです。
OS:Windows7 64bit
WDK:7600.16385.0
VS:VisualStudio2008
参考ソース:
Interface誌2010年2月号 "WinUSBを使った"関連
WDK 7600.16385.0\src\USB\umdf\fx2_driver\final
ドライバー:
x64 Checked Build Environmentで窓を開き、
上記ソースのフォルダーに移動してbczコマンドで作成
infファイルは、Interface誌を参考に変更
インストールは、DPInstを利用
ハード:
OSR USB-FX2 Learning Kit
CY3650 (Cypress)+ オリジナルファームウェア

読むことができまし

読むことができました。

自己レスです。
だいぶ昔に購入したCQ出版の別冊誌の”USBのハード&ソフト開発のすべて”を読み直して
おりましたら、その175ページに、ControlTransferで、EndPoint0とのやり取りが
できると記されておりました。

今、EndPoint0の1バイトを読むことができました。
どうも、自作したファームウェアの方の処理の方に問題があるようです。

また、上記誌の199ページで、ReadPipeの場合で、ファームウェアがINTERRUPTの
場合は、ファームウェア側でイベントが発生しないとハングアップしたようになることも
知りました。これも、実際、デバッグ時に体験しました。
初心に帰って、昔の本を読むことも大切なことをあらためて知りました。

下記のszBufferをサイズを大きくしましたら、EndPoint0に出力し,
処理をした結果をまたEndPoint0に書き、その値が読めました。
bResult = WinUsb_ControlTransfer(hWinUsb,
setupPacket,
szBuffer,
sizeof(szBuffer),
&bytesReturned,
NULL);
本件をクローズとさせてください。ありがとうございました。