14.2.12 Remote Desktop Protocol: Plug and Play Devices Virtual Channel Extension
The Remote Desktop Protocol: Plug and Play Devices Virtual Channel extension (as specified in [MS-RDPEPNP]) is used to redirect PNP devices from a Terminal Server client to the Terminal Server. This action allows the server access to devices physically connected to the client as if the device were local to the server. For example, a user can attach a portable music device to the Terminal Services client and then synchronize music by using a media player application running on the Terminal Server server.
The Remote Desktop Protocol: Plug and Play Devices Virtual Channel extension consists of two subprotocols:
Plug and Play (PNP) Device Info. The PNP Device Info Subprotocol specifies the communication between the Terminal Server client and the Terminal Server component that handles the creation and removal of remote devices on the server side. This subprotocol is used to create remote device instances on the server machine that correspond to the physical devices on the client machine.
Plug and Play (PNP) Device I/O. For handling I/O requests, the PNP Device I/O subprotocol specifies the communication between the terminal client and the remote devices on the Terminal Server. This subprotocol is used to redirect the I/O calls from applications on the Terminal Server side to a device driver on the terminal client side. This subprotocol uses a dynamic virtual channel named FileRedirectorChannel for communication between client and server.