8 Index

A

Abstract data model

   client

      interface manipulation

      overview (section 3.1.1, section 3.3.1)

   server

      interface manipulation

      overview (section 3.1.1, section 3.2.1)

ADD_DEVICE packet

ADD_VIRTUAL_CHANNEL packet

Applicability

C

CANCEL_REQUEST packet

Capability negotiation

Change tracking

Channel notification interface

Channel Notification Interface message

Channel setup sequence - overview

CHANNEL_CREATED message example

CHANNEL_CREATED packet

Client

   abstract data model

      interface manipulation

      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_DEVICE message - sending

      ADD_VIRTUAL_CHANNEL message - sending

      CANCEL_REQUEST message - processing

      CHANNEL_CREATED message - processing

      CHANNEL_CREATED message - sending

      interface manipulation

      INTERNAL_IO_CONTROL message - processing

      IO_CONTROL message - processing

      IOCONTROL_COMPLETION message

      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 ETION message

      URB_COMPLETION_NO_DATA message

   other local events

   overview

   sequencing rules

      ADD_DEVICE message - sending

      ADD_VIRTUAL_CHANNEL message - sending

      CANCEL_REQUEST message - processing

      CHANNEL_CREATED message - processing

      CHANNEL_CREATED message - sending

      interface manipulation

      INTERNAL_IO_CONTROL message - processing

      IO_CONTROL message - processing

      IOCONTROL_COMPLETION message

      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 message

      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

   client

      interface manipulation

      overview (section 3.1.1, section 3.3.1)

   server

      interface manipulation

      overview (section 3.1.1, section 3.2.1)

Device sink interface

Device Sink Interface message

E

Examples

   CHANNEL_CREATED message

   INTERNAL_IO_CONTROL message

   IOCONTROL_COMPLETION message

   TRANSFER_IN_REQUEST message

   URB_COMPLETION message

F

Fields - vendor-extensible

G

Glossary

H

Higher-layer triggered events

   client (section 3.1.4, section 3.3.4)

   server (section 3.1.4, section 3.2.4)

I

I/O sequence - overview

Implementer - security considerations

Index of security parameters

Informative references

Initialization

   client (section 3.1.3, section 3.3.3)

   server (section 3.1.3, section 3.2.3)

Interface manipulation

Interface manipulation exchange capabilities interface

Interface Manipulation Exchange Capabilities Interface message

Interface Manipulation message

INTERNAL_IO_CONTROL message example

INTERNAL_IO_CONTROL packet

Introduction

IO_CONTROL packet

IOCONTROL_COMPLETION message example

IOCONTROL_COMPLETION packet

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_DEVICE message - sending

      ADD_VIRTUAL_CHANNEL message - sending

      CANCEL_REQUEST message - processing

      CHANNEL_CREATED message - processing

      CHANNEL_CREATED message - sending

      interface manipulation

      INTERNAL_IO_CONTROL message - processing

      IO_CONTROL message - processing

      IOCONTROL_COMPLETION message

      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 message

      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

      interface manipulation

      INTERNAL_IO_CONTROL message - sending

      IO_CONTROL message - sending

      IOCONTROL_COMPLETION message

      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 message

      URB_COMPLETION_NO_DATA message

Messages

   Channel Notification Interface

   Device Sink Interface

   Interface Manipulation

   Interface Manipulation Exchange Capabilities Interface

   Request Completion Interface

   Shared Message Header (SHARED_MSG_HEADER)

   SHARED_MSG_HEADER

   transport

   TS_URB Structures

   TS_URB_RESULT Structures

   USB Device Interface

   USB IO Control Code

   USB_DEVICE_CAPABILITIES

   USB_RETRACT_REASON Constants

N

New device sequence - overview

Normative references

O

Other local events

   client

   server

Overview

   channel setup sequence

   I/O sequence

   new device sequence

   synopsis

   USB Redirection Virtual Channel Protocol

Overview (synopsis)

P

Parameters - security index

Preconditions

Prerequisites

Product behavior

Q

QUERY_DEVICE_TEXT packet

QUERY_DEVICE_TEXT_RSP packet

R

References

   informative

   normative

REGISTER_REQUEST_CALLBACK packet

Relationship to other protocols

Request Completion Interface

Request Completion Interface message

RETRACT_DEVICE packet

RIM_EXCHANGE_CAPABILITY_REQUEST packet

RIM_EXCHANGE_CAPABILITY_RESPONSE packet

S

Security

   implementer considerations

   parameter index

Sequencing rules

   client

      ADD_DEVICE message - sending

      ADD_VIRTUAL_CHANNEL message - sending

      CANCEL_REQUEST message - processing

      CHANNEL_CREATED message - processing

      CHANNEL_CREATED message - sending

      interface manipulation

      INTERNAL_IO_CONTROL message - processing

      IO_CONTROL message - processing

      IOCONTROL_COMPLETION message

      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 message

      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

      interface manipulation

      INTERNAL_IO_CONTROL message - sending

      IO_CONTROL message - sending

      IOCONTROL_COMPLETION message

      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 message

      URB_COMPLETION_NO_DATA message

Server

   abstract data model

      interface manipulation

      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

      interface manipulation

      INTERNAL_IO_CONTROL message - sending

      IO_CONTROL message - sending

      IOCONTROL_COMPLETION message

      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 message

      URB_COMPLETION_NO_DATA message

   other local events

   overview

   sequencing rules

      ADD_DEVICE message - processing

      ADD_VIRTUAL_CHANNEL message - processing

      CANCEL_REQUEST message - sending

      CHANNEL_CREATED message - processing

      CHANNEL_CREATED message - sending

      interface manipulation

      INTERNAL_IO_CONTROL message - sending

      IO_CONTROL message - sending

      IOCONTROL_COMPLETION message

      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 message

      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

SHARED_MSG_HEADER

SHARED_MSG_HEADER packet

Standards assignments

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)

Tracking changes

TRANSFER_IN_REQUEST message example

TRANSFER_IN_REQUEST packet

TRANSFER_OUT_REQUEST packet

Transport

Triggered events

   client (section 3.1.4, section 3.3.4)

   server (section 3.1.4, section 3.2.4)

Triggered events - higher-layer

   client

   server

TS_URB structures

TS_URB Structures message

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_HEADER packet

TS_URB_ISOCH_TRANSFER packet

TS_URB_ISOCH_TRANSFER_RESULT packet

TS_URB_OS_FEATURE_DESCRIPTOR_REQUEST packet

TS_URB_PIPE_REQUEST packet

TS_URB_RESULT structures

TS_URB_RESULT Structures message

TS_URB_RESULT_HEADER packet

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

URB_COMPLETION packet

URB_COMPLETION_NO_DATA packet

USB device interface

USB Device Interface message

USB IO control code

USB IO Control Code message

USB Redirection Virtual Channel Protocol - overview

USB_DEVICE_CAPABILITIES message

USB_DEVICE_CAPABILITIES packet

USB_RETRACT_REASON Constants message

UsbRetractReason_BlockedByPolicy

V

Vendor-extensible fields

Versioning