2.2.6.7 Transfer In Request (TRANSFER_IN_REQUEST)
The TRANSFER_IN_REQUEST message is sent from the server to the client in order to request data from the USB device.
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Header (variable) |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
CbTsUrb |
|||||||||||||||||||||||||||||||
TsUrb (variable) |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
OutputBufferSize |
Header (variable): The SHARED_MSG_HEADER (as specified in section 2.2.1). The InterfaceId field MUST match the value sent previously in the UsbDevice field of the ADD_DEVICE message. The Mask field MUST be set to STREAM_ID_PROXY. The FunctionId field MUST be set to TRANSFER_IN_REQUEST (0x00000105).
CbTsUrb (4 bytes): A 32-bit unsigned integer. The size, in bytes, of the TsUrb field.
TsUrb (variable): A TS_URB structure as defined in section 2.2.9.
OutputBufferSize (4 bytes): A 32-bit unsigned integer. This value represents the maximum number of bytes of data that is requested from the USB device.