8 Index
A
Abstract data model
overview (section 3.1.1, section 3.3.1)
overview (section 3.1.1, section 3.2.1)
C
Channel notification interface
Channel Notification Interface message
Channel setup sequence - overview
CHANNEL_CREATED message example
Client
overview (section 3.1.1, section 3.3.1)
higher-layer triggered events (section 3.1.4, section 3.3.4)
initialization (section 3.1.3, section 3.3.3)
local events (section 3.1.7, section 3.3.7)
message processing
ADD_VIRTUAL_CHANNEL message - sending
CANCEL_REQUEST message - processing
CHANNEL_CREATED message - processing
CHANNEL_CREATED message - sending
INTERNAL_IO_CONTROL message - processing
IO_CONTROL message - processing
QUERY_DEVICE_TEXT message - processing
REGISTER_REQUEST_CALLBACK message - processing
RETRACT_DEVICE message - processing
RIM_EXCHANGE_CAPABILITY_REQUEST message
RIM_EXCHANGE_CAPABILITY_RESPONSE message
shared message header - processing
TRANSFER_IN_REQUEST message - processing
TRANSFER_OUT_REQUEST message - processing
URB_COMPLETION_NO_DATA message
sequencing rules
ADD_VIRTUAL_CHANNEL message - sending
CANCEL_REQUEST message - processing
CHANNEL_CREATED message - processing
CHANNEL_CREATED message - sending
INTERNAL_IO_CONTROL message - processing
IO_CONTROL message - processing
QUERY_DEVICE_TEXT message - processing
REGISTER_REQUEST_CALLBACK message - processing
RETRACT_DEVICE message - processing
RIM_EXCHANGE_CAPABILITY_REQUEST message
RIM_EXCHANGE_CAPABILITY_RESPONSE message
shared message header - processing
TRANSFER_IN_REQUEST message - processing
TRANSFER_OUT_REQUEST message - processing
URB_COMPLETION_NO_DATA message
timer events (section 3.1.6, section 3.3.6)
timers (section 3.1.2, section 3.3.2)
D
Data model - abstract
overview (section 3.1.1, section 3.3.1)
overview (section 3.1.1, section 3.2.1)
E
Examples
F
G
H
Higher-layer triggered events
client (section 3.1.4, section 3.3.4)
server (section 3.1.4, section 3.2.4)
I
Implementer - security considerations
Initialization
client (section 3.1.3, section 3.3.3)
server (section 3.1.3, section 3.2.3)
Interface manipulation exchange capabilities interface
Interface Manipulation Exchange Capabilities Interface message
Interface Manipulation message
INTERNAL_IO_CONTROL message example
IOCONTROL_COMPLETION message example
L
Local events
client (section 3.1.7, section 3.3.7)
server (section 3.1.7, section 3.2.7)
M
Message processing
client
ADD_VIRTUAL_CHANNEL message - sending
CANCEL_REQUEST message - processing
CHANNEL_CREATED message - processing
CHANNEL_CREATED message - sending
INTERNAL_IO_CONTROL message - processing
IO_CONTROL message - processing
QUERY_DEVICE_TEXT message - processing
REGISTER_REQUEST_CALLBACK message - processing
RETRACT_DEVICE message - processing
RIM_EXCHANGE_CAPABILITY_REQUEST message
RIM_EXCHANGE_CAPABILITY_RESPONSE message
shared message header - processing
TRANSFER_IN_REQUEST message - processing
TRANSFER_OUT_REQUEST message - processing
URB_COMPLETION_NO_DATA message
server
ADD_DEVICE message - processing
ADD_VIRTUAL_CHANNEL message - processing
CANCEL_REQUEST message - sending
CHANNEL_CREATED message - processing
CHANNEL_CREATED message - sending
INTERNAL_IO_CONTROL message - sending
QUERT_DEVICE_TEXT_RSP message - processing
QUERT_DEVICE_TEXT_RSP message - sending
REGISTER_REQUEST_CALLBACK message - sending
Retract Device message - sending
RIM_EXCHANGE_CAPABILITY_REQUEST message - sending
RIM_EXCHANGE_CAPABILITY_RESPONSE message - processing
shared message header - processing
TRANSFER_IN_REQUEST message - sending
TRANSFER_OUT_REQUEST message - sending
URB_COMPLETION_NO_DATA message
Messages
Channel Notification Interface
Interface Manipulation Exchange Capabilities Interface
Shared Message Header (SHARED_MSG_HEADER)
N
New device sequence - overview
O
Other local events
Overview
USB Redirection Virtual Channel Protocol
P
Q
R
REGISTER_REQUEST_CALLBACK packet
Relationship to other protocols
Request Completion Interface message
RIM_EXCHANGE_CAPABILITY_REQUEST packet
RIM_EXCHANGE_CAPABILITY_RESPONSE packet
S
Security
Sequencing rules
client
ADD_VIRTUAL_CHANNEL message - sending
CANCEL_REQUEST message - processing
CHANNEL_CREATED message - processing
CHANNEL_CREATED message - sending
INTERNAL_IO_CONTROL message - processing
IO_CONTROL message - processing
QUERY_DEVICE_TEXT message - processing
REGISTER_REQUEST_CALLBACK message - processing
RETRACT_DEVICE message - processing
RIM_EXCHANGE_CAPABILITY_REQUEST message
RIM_EXCHANGE_CAPABILITY_RESPONSE message
shared message header - processing
TRANSFER_IN_REQUEST message - processing
TRANSFER_OUT_REQUEST message - processing
URB_COMPLETION_NO_DATA message
server
ADD_DEVICE message - processing
ADD_VIRTUAL_CHANNEL message - processing
CANCEL_REQUEST message - sending
CHANNEL_CREATED message - processing
CHANNEL_CREATED message - sending
INTERNAL_IO_CONTROL message - sending
QUERT_DEVICE_TEXT_RSP message - processing
QUERT_DEVICE_TEXT_RSP message - sending
REGISTER_REQUEST_CALLBACK message - sending
Retract Device message - sending
RIM_EXCHANGE_CAPABILITY_REQUEST message - sending
RIM_EXCHANGE_CAPABILITY_RESPONSE message - processing
shared message header - processing
TRANSFER_IN_REQUEST message - sending
TRANSFER_OUT_REQUEST message - sending
URB_COMPLETION_NO_DATA message
Server
overview (section 3.1.1, section 3.2.1)
higher-layer triggered events (section 3.1.4, section 3.2.4)
initialization (section 3.1.3, section 3.2.3)
local events (section 3.1.7, section 3.2.7)
message processing
ADD_DEVICE message - processing
ADD_VIRTUAL_CHANNEL message - processing
CANCEL_REQUEST message - sending
CHANNEL_CREATED message - processing
CHANNEL_CREATED message - sending
INTERNAL_IO_CONTROL message - sending
QUERT_DEVICE_TEXT_RSP message - processing
QUERT_DEVICE_TEXT_RSP message - sending
REGISTER_REQUEST_CALLBACK message - sending
Retract Device message - sending
RIM_EXCHANGE_CAPABILITY_REQUEST message - sending
RIM_EXCHANGE_CAPABILITY_RESPONSE message - processing
shared message header - processing
TRANSFER_IN_REQUEST message - sending
TRANSFER_OUT_REQUEST message - sending
URB_COMPLETION_NO_DATA message
sequencing rules
ADD_DEVICE message - processing
ADD_VIRTUAL_CHANNEL message - processing
CANCEL_REQUEST message - sending
CHANNEL_CREATED message - processing
CHANNEL_CREATED message - sending
INTERNAL_IO_CONTROL message - sending
QUERT_DEVICE_TEXT_RSP message - processing
QUERT_DEVICE_TEXT_RSP message - sending
REGISTER_REQUEST_CALLBACK message - sending
Retract Device message - sending
RIM_EXCHANGE_CAPABILITY_REQUEST message - sending
RIM_EXCHANGE_CAPABILITY_RESPONSE message - processing
shared message header - processing
TRANSFER_IN_REQUEST message - sending
TRANSFER_OUT_REQUEST message - sending
URB_COMPLETION_NO_DATA message
timer events (section 3.1.6, section 3.2.6)
timers (section 3.1.2, section 3.2.2)
Shared Message Header (SHARED_MSG_HEADER) message
T
Timer events
client (section 3.1.6, section 3.3.6)
server (section 3.1.6, section 3.2.6)
Timers
client (section 3.1.2, section 3.3.2)
server (section 3.1.2, section 3.2.2)
TRANSFER_IN_REQUEST message example
Triggered events
client (section 3.1.4, section 3.3.4)
server (section 3.1.4, section 3.2.4)
Triggered events - higher-layer
TS_URB_BULK_OR_INTERRUPT_TRANSFER packet
TS_URB_CONTROL_DESCRIPTOR_REQUEST packet
TS_URB_CONTROL_FEATURE_REQUEST packet
TS_URB_CONTROL_GET_CONFIGURATION_REQUEST packet
TS_URB_CONTROL_GET_INTERFACE_REQUEST packet
TS_URB_CONTROL_GET_STATUS_REQUEST packet
TS_URB_CONTROL_TRANSFER packet
TS_URB_CONTROL_TRANSFER_EX packet
TS_URB_CONTROL_VENDOR_OR_CLASS_REQUEST packet
TS_URB_GET_CURRENT_FRAME_NUMBER packet
TS_URB_GET_CURRENT_FRAME_NUMBER_RESULT packet
TS_URB_ISOCH_TRANSFER_RESULT packet
TS_URB_OS_FEATURE_DESCRIPTOR_REQUEST packet
TS_URB_RESULT Structures message
TS_URB_SELECT_CONFIGURATION packet
TS_URB_SELECT_CONFIGURATION_RESULT packet
TS_URB_SELECT_INTERFACE packet
TS_URB_SELECT_INTERFACE_RESULT packet
TS_USBD_INTERFACE_INFORMATION packet
TS_USBD_INTERFACE_INFORMATION_RESULT packet
TS_USBD_PIPE_INFORMATION packet
TS_USBD_PIPE_INFORMATION_RESULT packet
U
URB_COMPLETION message example
USB Redirection Virtual Channel Protocol - overview
USB_DEVICE_CAPABILITIES message
USB_DEVICE_CAPABILITIES packet
USB_RETRACT_REASON Constants message
UsbRetractReason_BlockedByPolicy
V