Windows 2000 以降、オペレーティング システムは多くの USB 大容量記憶装置にネイティブ サポートを提供します。 Usbstor.inf インストール ファイルには、明示的にサポートされているデバイスのデバイス ID が含まれています。 USB ハブ ドライバーがこれらのデバイスのいずれかを列挙する場合、オペレーティング システムは自動的に USB 記憶域ポート ドライバーを読 み込みますUsbstor.sys。
Usbstor.inf の USB 大容量記憶装置のデバイス ID は、USB デバイスのデバイス記述子の情報を使用して構成された USB デバイス ID の通常の形式になります。
USB\VID_v(4)&PID_d(4)&REV_r(4)
Where:
v(4) は、USB 委員会がベンダーに割り当てる 4 桁のベンダー コードです。
d(4) は、ベンダーがデバイスに割り当てる 4 桁の製品コードです。
r(4) はリビジョン コードです。
Usbstor.inf には、これらのデバイス ID に加えて、一括のみのトランスポートをサポートするクラス 8 ATAPI CD-ROM およびリムーバブル メディア デバイスの互換性のある ID が含まれています。
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 = 一括のみのトランスポート プロトコル。
デバイスのデバイス記述子から取得されたデータが、これらの互換性のある ID のいずれかに一致する場合、オペレーティング システムは Usbstor.sys読み込みます。
読み込まれるとすぐに、USB 記憶域ポート ドライバーは、デバイスの論理ユニットごとに新しい PDO を作成します。 詳細については、USB 大容量記憶装置のデバイス オブジェクトの例 で示Usbstor.sys によって作成されたデバイス スタック の例を参照してください。
PnP マネージャーが新しく作成された PDO のデバイス識別文字列を照会すると、USB 記憶域ポート ドライバーは、デバイスの SCSI 照会データから派生したデバイス、ハードウェア、および互換性のある ID の新しいセットを作成します。 デバイス ID の形式は次のとおりです。
USBSTOR\v(8)p(16)r(4)
Where:
v(8) は 8 文字のベンダー識別子です。
p(16) は 16 文字の製品識別子です。
r(4) は 4 文字のリビジョン レベル値です。
ディスク ドライブのデバイス 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* は、可変長の SCSI デバイス・タイプ・コードです。
v(8) は 8 文字のベンダー識別子です。
p(16) は 16 文字の製品識別子です。
r(4) は 4 文字のリビジョン レベル値です。 これらの追加識別子では、 r(1) はリビジョン識別子の最初の文字のみを表します。
次の表に、USB 記憶域ポート ドライバーが識別子文字列を生成するために使用する SCSI デバイスの種類コードを示します。
| SCSI 型コード | デバイスの種類 | ジェネリック型 |
|---|---|---|
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) |
光学式 |
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
ここで t* は、可変長の SCSI デバイス型コードです。
USB ストレージ ポート ドライバーによって生成される互換性のある ID を次の例に示します。
USBSTOR\Disk
USBSTOR\RAW