4.1.5 URB Completion Message

In response to the TRANSFER_IN_REQUEST message described in section 4.1.3, the client sends the URB_COMPLETION message to the server containing the result returned from the physical device.

  
 URB Completion 
 ChannelName = URBDRC,0x56,client to server
 00000000 00 00 00 40 00 00 00 00-01 01 00 00 02 00 00 00
 00000010 08 00 00 00 08 00 09 00-00 00 00 00 00 00 00 00  
 00000020 32 00 00 00 00 00 00 00-01 00 00 00 02 00 00 00  
 00000030 03 00 00 00 04 00 00 00-05 00 00 00 06 00 00 00  
 00000040 07 00 00 00 08 00 00 00-09 00 00 00 0a 00 00 00  
 00000050 0b 00 00 00 00 00 
  
 00 00 00 40 -> RequestCompletion Interface Id = 0x00000000 | mask STREAM_ID_PROXY (0x40000000)
 00 00 00 00 -> Message Id = 0x00000000
 01 01 00 00 -> URB_COMPLETION = 0x00000101
 02 00 00 00 -> Request Id = 0x00000002
 08 00 00 00 -> TS_URB_RESULT Size = 0x0008 
 08 00       -> TS_URB_RESULT CbSize = 0x0008
 09 00       -> filler
 00 00 00 00 -> TS_URB_RESULT USBDStatus = 0x00000000
 00 00 00 00 -> HResult = 0x00000000
 32 00 00 00 -> Output Buffer Size = 0x00000032
 00 00 00 00 -> Output Data
 01 00 00 00 
 02 00 00 00  
 03 00 00 00 
 04 00 00 00
 05 00 00 00
 06 00 00 00  
 07 00 00 00
 08 00 00 00
 09 00 00 00
 0a 00 00 00  
 0b 00 00 00
 00 00