4.1.4 Transfer In Request Message

The server sends the TRANSFER_IN_REQUEST message to the client in response to the request from the system specified in section 2.2.9. The TRANSFER_IN_REQUEST described in this section is for URB function URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER that reads 0x32 bytes from the physical device.

  
 Transfer In
 ChannelName = URBDRC,0x24,server to client
 00000000 00 00 00 40 00 00 00 00-05 01 00 00 10 00 00 00
 00000010 10 00 09 00 02 00 00 00-02 00 ff ff 03 00 00 00
 00000020 32 00 00 00 
  
 00 00 00 40 -> USB Device Interface Id = 0x00000000 | mask STREAM_ID_PROXY (0x40000000)
 00 00 00 00 -> Message Id = 0x00000000
 05 01 00 00 -> TRANSFER_IN_REQUEST = 0x00000105
 10 00 00 00 -> TS_URB size = 0x00000010 
 10 00       -> TS_URB CbSize = 0x0010 
 09 00       -> TS_URB Function = 0x0009 (TS_URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER)
 02 00 00 00 -> TS_URB Request Id = 0x00000002
 02 00 ff ff -> TS_URB PipeHandle = 0xffff0002
 03 00 00 00 -> TS_URB TransferFlag = 0x00000003
 32 00 00 00 -> Output Buffer Size = 0x00000032