Structure of USCSICMD and CDB for USCSI Read/Write

I am using Solaris 10u11 on x86 machine, i am root, i want to use a gcc compiled code to use read10/write10 function of USCSI solaris library to access data from a normal USB mass storage device.

I am able to open a device prior to sending USCSI command via IOCTL.

IOCTL command works ok as the response in non-negative but i am unable to read/write data to and from USB because i think i am unable to properly initialize the values of CDB and USCSI CMD structures can anyone write me few lines of example values for read write, i cannot understand info given in solaris uscsi man pages