Systems and methods for setting the operating system properties for a storage device
First Claim
Patent Images
1. A method comprising:
- receiving a resource query request by a filter driver for a detected storage device, wherein the storage device has an assigned simple computer system interface (SCSI) address;
parsing the resource query request for a simple computer system information (SCSI) address;
issuing a custom input/out control (IOCTL) command by the filter driver to a miniport driver, wherein the IOCTL command comprises the SCSI address;
receiving one or more operating system (O/S) properties;
determining if the one or more O/S properties are available;
setting at least one of the one or more O/S properties;
passing the resource query request to one or more lower layers; and
providing to the filter driver from the miniport driver the one or more O/S properties available from a data structure of the miniport driver associated with the SCSI address.
14 Assignments
0 Petitions
Accused Products
Abstract
In certain circumstances it is desirable to restrict access to a SCSI storage device (physical or virtual) to a particular user associated with a specific session identifier. By utilizing a specialized filter driver, certain operating system parameters may be set or modified even though the miniport driver cannot access the device object created by the storport driver for the storage device. The filter driver may issue custom commands to retrieve storage device specific information and use that information to set or modify one or more operating system commands to restrict the access to the storage device.
-
Citations
19 Claims
-
1. A method comprising:
-
receiving a resource query request by a filter driver for a detected storage device, wherein the storage device has an assigned simple computer system interface (SCSI) address; parsing the resource query request for a simple computer system information (SCSI) address; issuing a custom input/out control (IOCTL) command by the filter driver to a miniport driver, wherein the IOCTL command comprises the SCSI address; receiving one or more operating system (O/S) properties; determining if the one or more O/S properties are available; setting at least one of the one or more O/S properties; passing the resource query request to one or more lower layers; and providing to the filter driver from the miniport driver the one or more O/S properties available from a data structure of the miniport driver associated with the SCSI address. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
receive a resource query request by a filter driver for a detected storage device, wherein the storage device has an assigned simple computer system interface (SCSI) address; parse the resource query request for a simple computer system information (SCSI) address; issue a custom input/out control (IOCTL) command by the filter driver to a miniport driver, wherein the IOCTL command comprises the SCSI address; receive one or more operating system (O/S) properties; determine if the one or more O/S properties are available; set at least one of the one or more O/S properties; pass the resource query request to one or more lower layers; and provide to the filter driver from the miniport driver the one or more O/S properties available from a data structure of the miniport driver associated with the SCSI address. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to; receive a resource query request by a filter driver for a detected storage device, wherein the storage device has an assigned simple computer system interface (SCSI) address; parse the resource query request for a simple computer system information (SCSI) address; issue a custom input/out control (IOCTL) command by the filter driver to a miniport driver, wherein the IOCTL command comprises the SCSI address; receive one or more operating system (O/S) properties; determine if the one or more O/S properties are available; set at least one of the one or more O/S properties; pass the resource query request to one or more lower layers; and provide to the filter driver from the miniport driver the one or more O/S properties available from a data structure of the miniport driver associated with the SCSI address. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification