SCSI 设备的标识符

Starting with Windows 10, Version 2004 (OS build 19041.488 or higher), two additional identifiers are available for NVMe storage disk drives which support the STOR_RICH_DEVICE_DESCRIPTION structure:

SCSI\t*v(8)p(40)

Where:

  • t* 是可变长度的设备类型代码

  • v(8) 是一个 8 个字符的供应商标识符

  • p(40) 是一个 40 个字符的产品标识符

SCSI\t*v(8)p(40)r(8)

Where:

  • t* 是可变长度的设备类型代码

  • v(8) 是一个 8 个字符的供应商标识符

  • p(40) 是一个 40 个字符的产品标识符

  • r(8) 是一个 8 个字符的修订级别值

在 Windows 10 版本 2004(OS 内部版本 19041.488 或更高版本)之前的 Windows 版本中,小型计算机系统接口 (SCSI) 设备的设备 ID 格式如下所示:

SCSI\t*v(8)p(16)r(4)

Where:

  • t* is a device type code of variable length

  • v(8) is an 8-character vendor identifier

  • p(16) is a 16-character product identifier

  • r(4) is a 4-character revision level value

总线枚举器通过使用通过查询设备获取的数字编码的 SCSI 设备类型代码为内部字符串表编制索引来确定设备类型,如下表所示。 其余组件只是设备返回的字符串,但带有特殊字符(包括空格、逗号和任何非打印图形)替换为下划线。

SCSI 端口驱动程序当前返回以下设备类型字符串,前九个字符串对应于标准 SCSI 类型代码。

SCSI 类型代码 Device type Generic type Peripheral ID
DIRECT_ACCESS_DEVICE (0) Disk GenDisk DiskPeripheral
SEQUENTIAL_ACCESS_DEVICE (1) Sequential TapePeripheral
PRINTER_DEVICE (2) Printer GenPrinter PrinterPeripheral
PROCESSOR_DEVICE (3) Processor OtherPeripheral
WRITE_ONCE_READ_MULTIPLE_DEVICE (4) Worm GenWorm WormPeripheral
READ_ONLY_DIRECT_ACCESS_DEVICE (5) CdRom GenCdRom CdRomPeripheral
SCANNER_DEVICE (6) Scanner GenScanner ScannerPeripheral
OPTICAL_DEVICE (7) Optical GenOptical OpticalDiskPeripheral
MEDIUM_CHANGER (8) Changer ScsiChanger MediumChangerPeripheral
COMMUNICATION_DEVICE (9) Net ScsiNet CommunicationsPeripheral
10 ASCIT8 ScsiASCIT8 ASCPrePressGraphicsPeripheral
11 ASCIT8 ScsiASCIT8 ASCPrePressGraphicsPeripheral
12 Array ScsiArray ArrayPeripheral
13 Enclosure ScsiEnclosure EnclosurePeripheral
14 RBC ScsiRBC RBCPeripheral
15 CardReader ScsiCardReader CardReaderPeripheral
16 Bridge ScsiBridge BridgePeripheral
17 Other ScsiOther OtherPeripheral

磁盘驱动器的设备 ID 示例如下所示:

SCS\\DiskSEAGATE_ST39102LW_______0004

除了设备 ID 之外,还有四个硬件 ID:

SCSI\t*v(8)p(16)

SCSI\t*v(8)

SCSI\v(8)p(16)r(1)

V(8)p(16)r(1)

In the third and fourth of these additional identifiers, r(1) represents just the first character of the revision identifier. 以下示例演示了这些硬件 ID:

SCSI\DiskSEAGATE_ST39102LW_______

SCSI\DiskSEAGATE_

SCSI\DiskSEAGATE_ST39102LW_______0

SEAGATE_ST39102LW_______0

SCSI 端口驱动程序仅提供一个兼容的 ID,即上表中可变大小的泛型类型代码之一。

例如,磁盘驱动器的兼容 ID 如下所示:

GenDisk

通用标识符用于 SCSI 设备的 INF 文件中比任何其他设备都多,因为 SCSI 驱动程序通常是通用的。

请注意,SCSI 端口驱动程序不会返回顺序访问和“处理器”设备的通用名称。