USBSTOR.SYS によって生成された識別子

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