SCSI 设备的标识符

从 Windows 10 版本 2004 (OS 内部版本 19041.488 或更高版本) 开始,支持STOR_RICH_DEVICE_DESCRIPTION结构的 NVMe 存储磁盘驱动器提供了另外两个标识符:

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

其中:

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

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

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

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

其中:

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

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

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

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

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

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

其中:

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

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

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

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

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

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

SCSI 类型代码 设备类型 泛型类型 外围设备 ID
DIRECT_ACCESS_DEVICE (0) 磁盘 GenDisk DiskPeripheral
SEQUENTIAL_ACCESS_DEVICE (1) 顺序程序 TapePeripheral
PRINTER_DEVICE (2) 打印机 GenPrinter PrinterPeripheral
PROCESSOR_DEVICE (3) 处理器 OtherPeripheral
WRITE_ONCE_READ_MULTIPLE_DEVICE (4) 蠕虫 GenWorm WormPeripheral
READ_ONLY_DIRECT_ACCESS_DEVICE (5) CdRom GenCdRom CdRomPeripheral
SCANNER_DEVICE (6) 扫描仪 GenScanner ScannerPeripheral
OPTICAL_DEVICE (7) 光学 GenOptical OpticalDiskPeripheral
MEDIUM_CHANGER (8) ScsiChanger MediumChangerPeripheral
COMMUNICATION_DEVICE (9) Net ScsiNet CommunicationsPeripheral
10 ASCIT8 ScsiASCIT8 ASCPrePressGraphicsPeripheral
11 ASCIT8 ScsiASCIT8 ASCPrePressGraphicsPeripheral
12 Array ScsiArray ArrayPeripheral
13 机箱 ScsiEnclosure EnclosurePeripheral
14 红细胞 ScsiRBC RBCPeripheral
15 CardReader ScsiCardReader CardReaderPeripheral
16 网桥 ScsiBridge BridgePeripheral
17 其他 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)

在这些附加标识符的第三个和第四个中, r (1) 仅表示修订标识符的第一个字符。 以下示例演示了这些硬件 ID:

SCSI\DiskSEAGATE_ST39102LW_______

SCSI\DiskSEAGATE_

SCSI\DiskSEAGATE_ST39102LW_______0

SEAGATE_ST39102LW_______0

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

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

GenDisk

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

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