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