Enabling SCSI commands that are not supported by a client terminal

    公开(公告)号:US10719273B2

    公开(公告)日:2020-07-21

    申请号:US15413619

    申请日:2017-01-24

    IPC分类号: G06F3/06

    摘要: SCSI commands that are not supported by a client terminal can be enabled. In scenarios where the client terminal's operating system may not support the same SCSI commands as the server's operating system, a redirected mass storage device that does support the same SCSI commands as the server's operating system can still be initialized on the server as supporting these SCSI commands. Then, to allow the SCSI commands that are not supported by the client terminal's operating system to be provided to the mass storage device, a client-side proxy can employ a SCSI Pass Through Interface to send the unsupported commands rather than providing them to the client-side disk driver. The proxy may still provide supported SCSI commands to the client-side disk driver for typical handling.

    ENABLING REDIRECTION OF MASS STORAGE DEVICES OF ANY INTERFACE

    公开(公告)号:US20180217764A1

    公开(公告)日:2018-08-02

    申请号:US15418131

    申请日:2017-01-27

    IPC分类号: G06F3/06

    摘要: Mass storage devices of any interface can be redirected to a server. When a mass storage device is connected to a client terminal, a client-side proxy can obtain information about the device including the interface by which the device connects to the client terminal. The proxy can relay this information to a server-side agent which can instruct a VMiniport enumerator to enumerate the mass storage device using the interface specified in the information. When the VMiniport driver is loaded, the agent can also use the information to cause the VMiniport driver and the storport driver to be initialized in accordance with the specified interface. The VMiniport driver and storport driver will therefore be configured to communicate IO requests targeting the mass storage device in a format appropriate for the interface.

    ENABLING SESSION LEVEL RESTRICTIONS FOR DEVICES HAVING DISJOINT STACKS

    公开(公告)号:US20180210856A1

    公开(公告)日:2018-07-26

    申请号:US15413027

    申请日:2017-01-23

    IPC分类号: G06F13/40 G06F13/42

    CPC分类号: G06F13/4072 G06F13/4282

    摘要: Session level restrictions can be implemented for devices having disjoint stacks. When a filter driver is loaded onto a device stack, it can traverse the device stack to locate the root driver in the stack. If the root driver is a redirection virtual bus driver, the filter driver can obtain a session identifier associated with the device. Otherwise, if the root driver is not a redirection virtual bus driver, the filter driver can obtain the container ID for the device. The filter driver can then obtain a list of the devices that are enumerated by the redirection virtual bus driver and determine whether any of the devices in the list have a container ID matching the container ID of the device. If a match is found, the session ID of the matching device can be obtained and employed to implement session level restrictions.

    ENABLING WPD DEVICES TO BE MANAGED AT THE CAPABILITY LEVEL

    公开(公告)号:US20180210770A1

    公开(公告)日:2018-07-26

    申请号:US15413068

    申请日:2017-01-23

    IPC分类号: G06F9/54 G06F9/445

    摘要: WPD devices can be managed at the device capability level. When a WPD device is connected to a computer, a filter driver can be employed to examine communications with the WPD device. During initialization, the WPD device will provide a list of its capabilities. The filter driver can intercept this list and compare it against any applicable policies to determine whether any capabilities should be blocked. When it is determined that a capability should be blocked, the filter driver can remove the capability from the list while retaining any non-blocked capabilities. The filter driver can also cause device initialization to fail in some scenarios. In this way, an administrator can block specific capabilities of a WPD device rather than blocking the entire device.

    SESSION RELIABILITY FOR A REDIRECTED USB DEVICE

    公开(公告)号:US20170339234A1

    公开(公告)日:2017-11-23

    申请号:US15162019

    申请日:2016-05-23

    IPC分类号: H04L29/08 G06F13/16 G06F9/455

    摘要: Session reliability can be improved when a USB device is redirected over a remote session. If a remote session is disconnected while a USB device is redirected over the remote session, a server-side agent and a client-side proxy will both receive a session disconnection notification. In response to this session disconnection notification, the agent and the proxy can each queue any I/O requests pertaining to a USB device that was being redirected over the now-disconnected remote session and commence waiting for a specified period of time. If the disconnected remote session is restored within the specified period of time, the agent and the proxy can send the queued I/O requests over the remote session. Otherwise, the agent and proxy can cause the queued I/O requests to be completed with the proper error status or discarded and can take appropriate steps to remove the device from the server and connect the device to the client.

    EMPLOYING AN AUXILIARY DEVICE TO IMPLEMENT USB DEVICE REDIRECTION

    公开(公告)号:US20170310790A1

    公开(公告)日:2017-10-26

    申请号:US15137139

    申请日:2016-04-25

    IPC分类号: H04L29/06 H04L29/08 H04L29/12

    摘要: An auxiliary device can be employed to implement USB device redirection. By employing an auxiliary device, a USB device may be redirected to a server for use by a client terminal within a remote session even if the client terminal alone is not capable of redirecting the USB device. The remoting components tasked with establishing remote sessions can include a client-side or server-side session notifier. This session notifier can be configured to notify a proxy on the auxiliary device when the client terminal establishes a remote session with the server. In response to this notification, the proxy on the auxiliary device can commence redirecting an appropriate USB device to the server. Then, when the remote session is terminated, the session notifier can notify the proxy to allow the proxy to cease redirecting the USB device.

    Session reliability for a redirected mass storage device

    公开(公告)号:US10180853B2

    公开(公告)日:2019-01-15

    申请号:US15144247

    申请日:2016-05-02

    摘要: Session reliability for a redirected mass storage device can be improved by delaying a device removal process when a redirected mass storage device is disconnected. Whenever a session employed to redirect a mass storage device is disconnected, the agent on the server can send a device removal notification to a virtual disk enumerator. Rather than immediately initiating the device removal process, the virtual disk enumerator can pause I/O requests pertaining to the mass storage device and wait a specified amount of time to allow the mass storage device to be reconnected. If the mass storage device is reconnected during the specified amount of time, the paused I/O requests can be resumed. Otherwise, the device removal process can be commenced after the specified amount of time has elapsed.

    Session reliability for a redirected USB device

    公开(公告)号:US10142425B2

    公开(公告)日:2018-11-27

    申请号:US15162019

    申请日:2016-05-23

    IPC分类号: G06F13/16 H04L29/08 G06F9/455

    摘要: Session reliability can be improved when a USB device is redirected over a remote session. If a remote session is disconnected while a USB device is redirected over the remote session, a server-side agent and a client-side proxy will both receive a session disconnection notification. In response to this session disconnection notification, the agent and the proxy can each queue any I/O requests pertaining to a USB device that was being redirected over the now-disconnected remote session and commence waiting for a specified period of time. If the disconnected remote session is restored within the specified period of time, the agent and the proxy can send the queued I/O requests over the remote session. Otherwise, the agent and proxy can cause the queued I/O requests to be completed with the proper error status or discarded and can take appropriate steps to remove the device from the server and connect the device to the client.