Идентификаторы для устройств SCSI
Начиная с Windows 10 версии 2004 (сборка ОС 19041.488 или более поздней версии), для дисков хранилища NVMe, поддерживающих структуру STOR_RICH_DEVICE_DESCRIPTION , доступны два дополнительных идентификатора:
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 до Windows 10 версии 2004 (сборка ОС 19041.488 или более поздней версии) формат идентификатора устройства для небольшого устройства с компьютерным интерфейсом (SCSI) выглядит следующим образом:
SCSI\t*v(8)p(16)r(4)
Где:
t* — это код типа устройства переменной длины.
v(8) — это идентификатор поставщика из 8 символов.
p(16) — это идентификатор продукта из 16 символов.
r(4) — это 4-символьное значение уровня редакции.
Перечислитель шины определяет тип устройства путем индексирования внутренней таблицы строк, используя код типа устройства SCSI с числовым кодом, полученный при запросе устройства, как показано в следующей таблице. Остальные компоненты — это просто строки, возвращаемые устройством, но специальные символы (включая пробел, запятую и любой непечатаемый рисунок) заменяются символом подчеркивания.
Драйвер порта SCSI в настоящее время возвращает следующие строки типа устройства, первые девять из которых соответствуют стандартным кодам типов SCSI.
Код типа SCSI | Тип устройства | Универсальный тип | Идентификатор периферийного устройства |
---|---|---|---|
DIRECT_ACCESS_DEVICE (0) | Диск | GenDisk | DiskPeripheral |
SEQUENTIAL_ACCESS_DEVICE (1) | Последовательные | TapePeripheral | |
PRINTER_DEVICE (2) | Принтерный | GenPrinter | PrinterPeripheral |
PROCESSOR_DEVICE (3) | Процессор | ДругоеПериферальное | |
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 | КорпусПериферальная |
14 | РБК | ScsiRBC | RBCPeripheral |
15 | CardReader | ScsiCardReader | CardReaderPeripheral |
16 | Мост | ScsiBridge | BridgePeripheral |
17 | Другие | ScsiOther | ДругоеПериферальное |
Ниже приведен пример идентификатора устройства для диска.
SCS\\DiskSEAGATE_ST39102LW_______0004
Помимо идентификатора устройства есть четыре идентификатора оборудования:
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) представляет только первый символ идентификатора редакции. Эти идентификаторы оборудования иллюстрируются в следующих примерах:
SCSI\DiskSEAGATE_ST39102LW_______
SCSI\DiskSEAGATE_
SCSI\DiskSEAGATE_ST39102LW_______0
SEAGATE_ST39102LW_______0
Драйвер порта SCSI предоставляет только один совместимый идентификатор, один из кодов универсальных типов переменной размера из предыдущей таблицы.
Например, совместимый идентификатор для диска выглядит следующим образом:
GenDisk
Универсальный идентификатор используется в INF-файлах для устройств SCSI больше, чем любой другой, так как драйверы SCSI обычно являются универсальными.
Имейте в виду, что драйвер порта SCSI не возвращает универсальное имя для устройств последовательного доступа и процессоров.