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 |