Windows 2000 以降、オペレーティング システムは多くの USB 大容量記憶装置にネイティブ サポートを提供します。 The Usbstor.inf installation file contains device IDs for those devices that are explicitly supported. If the USB hub driver enumerates one of these devices, the operating system will automatically load the USB storage port driver, Usbstor.sys.
The device IDs for USB mass storage devices in Usbstor.inf take the usual form for USB device IDs composed by using information in the USB device's device descriptor:
USB\VID_v(4)&PID_d(4)&REV_r(4)
Where:
v(4) is the 4-digit vendor code that the USB committee assigns to the vendor.
d(4) is the 4-digit product code that the vendor assigns to the device.
r(4) is the revision code.
In addition to these device IDs, Usbstor.inf contains compatible IDs for class 8 ATAPI CD-ROM and removable media devices that support bulk-only transport:
USB\CLASS_08&SUBCLASS_02&PROT_50
USB\CLASS_08&SUBCLASS_05&PROT_50
USB\CLASS_08&SUBCLASS_06&PROT_50
Where:
クラス 08h = 大容量記憶装置。
サブクラス 02h = SFF-8020i ATAPI CD-ROM デバイス。
サブクラス 05h = SFF-8070i ATAPI リムーバブル メディア。
サブクラス 06h = 汎用 SCSI メディア。
protocol 50h = 一括のみのトランスポート プロトコル。
If the data retrieved from the device's device descriptor matches any of these compatible IDs, the operating system will load Usbstor.sys.
読み込まれるとすぐに、USB 記憶域ポート ドライバーは、デバイスの論理ユニットごとに新しい PDO を作成します。 For more information, see the example device stack created by Usbstor.sys illustrated in Device Object Example for a USB Mass Storage Device.
PnP マネージャーが新しく作成された PDO のデバイス識別文字列を照会すると、USB 記憶域ポート ドライバーは、デバイスの SCSI 照会データから派生したデバイス、ハードウェア、および互換性のある ID の新しいセットを作成します。 デバイス ID の形式は次のとおりです。
USBSTOR\v(8)p(16)r(4)
Where:
v(8) is an 8-character vendor identifier.
p(16) is a 16-character product identifier.
r(4) is a 4-character revision level value.
ディスク ドライブのデバイス ID の例を次に示します。
USBSTOR\SEAGATE_ST39102LW_______0004
USB ストレージ ポート ドライバーによって生成されるハードウェア ID は次のとおりです。
USBSTOR\t*v(8)p(16)r(4)
USBSTOR\t*v(8)p(16)
USBSTOR\t*v(8)
USBSTOR\v(8)p(16)r(1)
v(8)p(16)r(1)
USBSTOR\GenericTypeString
GenericTypeString
Where:
t* is a SCSI device type code of variable length.
v(8) is an 8-character vendor identifier.
p(16) is a 16-character product identifier.
r(4) is a 4-character revision level value. In these additional identifiers, r(1) represents just the first character of the revision identifier.
次の表に、USB 記憶域ポート ドライバーが識別子文字列を生成するために使用する SCSI デバイスの種類コードを示します。
| SCSI 型コード | Device type | Generic type |
|---|---|---|
DIRECT_ACCESS_DEVICE (0) |
ディスクまたは SFloppy |
GenDisk または GenSFloppy |
SEQUENTIAL_ACCESS_DEVICE (1) |
Sequential |
GenSequential |
WRITE_ONCE_READ_MULTIPLE_DEVICE (4) |
Worm |
GenWorm |
READ_ONLY_DIRECT_ACCESS_DEVICE (5) |
CdRom |
GenCdRom |
OPTICAL_DEVICE (7) |
Optical |
GenOptical |
MEDIUM_CHANGER (8) |
Changer |
GenChanger |
既定の型 (前に一覧に記載されていないすべての値) |
Other |
UsbstorOther |
USB ストレージ ポート ドライバーによって生成されるハードウェア ID の例を次に示します。
USBSTOR\DiskSEAGATE_ST39102LW_______0004
USBSTOR\DiskSEAGATE_ST39102LW_______
USBSTOR\DiskSEAGATE_
USBSTOR\SEAGATE_ST39102LW_______0
SEAGATE_ST39102LW_______0
USBSTOR\GenDisk
GenDisk
USB ストレージ ポート ドライバーは、互換性のある 2 つの ID を生成します。
USBSTOR\t*
USBSTOR\RAW
where t* is a SCSI device type code of variable length.
USB ストレージ ポート ドライバーによって生成される互換性のある ID を次の例に示します。
USBSTOR\Disk
USBSTOR\RAW