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 端口驱动程序不会返回顺序访问和“处理器”设备的通用名称。