Share via


1394 デバイスの識別子

1394 バス ドライバーは、デバイスの次の識別子を構築します。

1394\VendorName&ModelName

1394\UnitSpecId&UnitSwVersion

ここで:

  • VendorName は、ハードウェア ベンダーの名前です。

  • ModelName はデバイスを識別します。

  • UnitSpecId は、ソフトウェア仕様機関を識別します。

  • UnitSwVersion はソフトウェア仕様を識別します。

これらの識別子の構築に使用される情報は、デバイスの構成 ROM から取得されます。

デバイスにベンダー名とモデル名の文字列がある場合、1394 バス ドライバーは、最初の識別子を両方、デバイス ID とハードウェア ID、および互換性のある ID として 2 番目の識別子を使用します。 デバイスにベンダー名またはモデル名の文字列がない場合、バス ドライバーは 2 番目の識別子 (デバイス ID と互換性のある ID) の両方を使用し、ハードウェア ID に対してクエリを実行すると、二重 null を返します。 そのため、I Enterprise Edition E1394 バス ドライバーは、特定の状況下では、デバイス ID を提供しますが、ハードウェア ID は提供しません。 これは、デバイス ID がハードウェア ID の 1 つであるという一般的な規則の例外です。

I Enterprise Edition E1394 上のカメラのデバイス ID は次のようになります。

1394\SONY&CCM-DS250_1.08

多機能デバイスには、デバイスの構成 ROM 内のユニット ディレクトリごとに個別の識別子のセットがあります。

デバイスのファンクション ドライバーが SBP-2 ポート ドライバーの上にある場合、そのデバイス ID の形式は次のようになります。

SBP2\VendorName&ModelName&LUNn*

ここで:

  • VendorName はハードウェア ベンダーです。

  • ModelName はデバイスを識別します。

  • n* は、論理ユニット番号の下位 2 バイトを 16 進数で表す文字列です。 多機能デバイスのさまざまな機能により、この番号を除いて同一のデバイス ID が生成されます。

SBP-2 1394 ハード ディスクのデバイス ID は次のようになります。

SBP2\VST_TECHNOLOGIESINC.&VST_FULL_HEIGHT_FIREWIRE_DRIVE&LUN0

1394 バスと同様に、SBP2 ポート ドライバーはデバイス ID をハードウェア ID として分類しません。 ただし、1394 バスはハードウェア ID と互換性のある ID を区別しますが、SBP2 ポート ドライバーでは区別されません。 BusQueryHardwareIDs 型の IRP_MN_QUERY_ID IRPおよび BusQueryCompatibleIDs 型の IRP_MN_QUERY_ID IRPに対して、SBP2は同じ4つの識別子のセットを返します:

SBP2\VendorName&ModelName&CmdSetIdn*

世代

世代

SBP2\n*&d*

ここで:

  • n* はコマンド セット ID 番号です。

  • Gen は、次の表の [ジェネリック型] 列に一覧表示されているジェネリック名の 1 つです。

  • d* は、論理ユニット番号の上位 2 バイトの下位 5 ビットを受け取ることによって形成される数値です。 この番号は、 Gen 文字列識別子に対応するデバイスの汎用名の数値コードです。

前の例 (SBP2\n*&d*) に示されている 4 番目の ID は、コマンドセット ID 番号である n*と一般名の数字コードである d* の両方が 16 進数ではなく 10 進数であるという点で、すべての SBP2 ハードウェア識別子の中で一意であると言えます。

次の表に、SBP2 ポート ドライバーによって返される汎用デバイス名を示します。 SBP2 ポート ドライバーによって生成される汎用名のほとんどは、すべてではありませんが、SCSI ポート ドライバーによって生成される名前のサブセットです。

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

RBC_DEVICEまたはDIRECT_ACCESS_DEVICE (0)

ディスク

GenDisk

Standard Edition QUENTIAL_ACCESS_DEVICE (1)

シーケンシャル

GenSequential

FILE_DEVICE_PRINTER

プリンター

GenPrinter

WRITE_ONCE_READ_MULTIPLE_DEVICE (4)

ワーム

GenWorm

DIRECT_ACCESS_DEVICE (5)

CdRom

GenCdRom

スキャナー デバイス

スキャナー

GenScanner

OPTICAL_DEVICE (7)

光学式

GenOptical

Medium Changer = 8

RSM WDK チェンジャー

GenChanger

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

その他

GenSbp2Device