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)

ここで:

  • 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

ここで:

  • クラス 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)

ここで:

  • v(8) は 8 文字のベンダー識別子です。

  • p(16) は 16 文字の製品識別子です。

  • r(4) は 4 文字のリビジョン レベル値です。

ディスク ドライブのデバイス ID の例を次に示します。

USBSTOR\Standard Edition AGATE_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

ここで:

  • t* は、可変長のデバイス種別コードです。

  • v(8) は 8 文字のベンダー識別子です。

  • p(16) は 16 文字の製品識別子です。

  • r(4) は 4 文字のリビジョン レベル値です。 これらの追加識別子では、 r(1) はリビジョン識別子の最初の文字のみを表します。

次の表に、USB 記憶域ポート ドライバーが識別子文字列を生成するために使用する SCSI デバイスの種類コードを示します。

型コード Device type (デバイスの種類) ジェネリック型

DIRECT_ACCESS_DEVICE (0)

ディスクまたは SFloppy

GenDisk または GenSFloppy

Standard Edition QUENTIAL_ACCESS_DEVICE (1)

シーケンシャル

GenSequential

WRITE_ONCE_READ_MULTIPLE_DEVICE (4)

ワーム

GenWorm

DIRECT_ACCESS_DEVICE (5)

CdRom

GenCdRom

OPTICAL_DEVICE (7)

光学式

GenOptical

Medium Changer = 8

RSM WDK チェンジャー

GenChanger

既定の型 (前に一覧に記載されていないすべての値)

その他

UsbstorOther

USB ストレージ ポート ドライバーによって生成されるハードウェア ID の例を次に示します。

USBSTOR\Disk Standard Edition AGATE_ST39102LW_______0004

USBSTOR\Disk Standard Edition AGATE_ST39102LW_______0004

USBSTOR\Disk Standard Edition AGATE_ST39102LW_______0004

USBSTOR\Standard Edition AGATE_ST39102LW_______0

Seagate

USBSTOR\GenDisk

GenDisk

USB ストレージ ポート ドライバーは、互換性のある 2 つの ID を生成します。

USBSTOR\t*

USBSTOR\RAW

t* は、可変長のデバイス種別コードです。

USB ストレージ ポート ドライバーによって生成される互換性のある ID を次の例に示します。

USBSTOR\Disk

USBSTOR\RAW