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