USB Mass Storage Class Driver Interface

This driver is implemented as a USB client driver and it exposes the USBInstallDriver, USBDeviceAttach, and USBUnInstallDriver entry points to support Plug and Play functionality.

The USB storage driver is a block device driver and exposes the stream interface using the prefix DSK. Hence all USB storage devices are exposed to the system as a DSKx: device file type.

The driver interfaces with an appropriate file system driver at the upper edge, such as FATFS or UDFS. This way no changes are needed to the upper level application architecture in to use the USB storage driver.

The USB transport protocol driver, Usbmsc.dll, supports the three defined protocols in the Mass Storage Class Specification overview. For more information, see the Mass Storage Class Bulk-Only TransportSpecification and the Control/Bulk/Interrupt (CBI) Transport rev 1.0Specification.

The USB storage driver, Usbdisk6.dll, supports the SCSI (0x06h), UFI (0x04h) and ATAPI (0x02h) command block bInterfaceSubClass defined in the Mass Storage Class Specification overview. For more information, see the appropriate Command Block Specification.

See Also

Support for Multiple USB Mass Storage Devices | USB Driver Samples | USB Driver Architecture | USB Driver Registry Settings

 Last updated on Tuesday, May 18, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.