Identificadores para dispositivos SCSI
A partir do Windows 10, versão 2004 (build do sistema operacional 19041.488 ou superior), dois identificadores adicionais estão disponíveis para unidades de disco de armazenamento NVMe que dão suporte à estrutura STOR_RICH_DEVICE_DESCRIPTION :
SCSI\t*v(8)p(40)
Em que:
t* é um código de tipo de dispositivo de comprimento variável
v(8) é um identificador de fornecedor de 8 caracteres
p(40) é um identificador de produto de 40 caracteres
SCSI\t*v(8)p(40)r(8)
Em que:
t* é um código de tipo de dispositivo de comprimento variável
v(8) é um identificador de fornecedor de 8 caracteres
p(40) é um identificador de produto de 40 caracteres
r(8) é um valor de nível de revisão de 8 caracteres
Em versões do Windows anteriores ao Windows 10, versão 2004 (build do sistema operacional 19041.488 ou superior), o formato de ID do dispositivo para um dispositivo SCSI (interface do sistema de computador pequeno) é o seguinte:
SCSI\t*v(8)p(16)r(4)
Em que:
t* é um código de tipo de dispositivo de comprimento variável
v(8) é um identificador de fornecedor de 8 caracteres
p(16) é um identificador de produto de 16 caracteres
r(4) é um valor de nível de revisão de 4 caracteres
O enumerador de barramento determina o tipo de dispositivo indexando uma tabela de cadeia de caracteres interna, usando um código de tipo de dispositivo SCSI codificado numericamente, obtido consultando o dispositivo, conforme mostrado na tabela a seguir. Os componentes restantes são apenas cadeias de caracteres retornadas pelo dispositivo, mas com caracteres especiais (incluindo espaço, vírgula e qualquer elemento gráfico não imprimíveis) substituídos por um sublinhado.
O driver de porta SCSI atualmente retorna as seguintes cadeias de caracteres de tipo de dispositivo, das quais as nove primeiras correspondem aos códigos de tipo SCSI padrão.
Código de tipo SCSI | Tipo de dispositivo | Tipo genérico | ID periférica |
---|---|---|---|
DIRECT_ACCESS_DEVICE (0) | Disco | GenDisk | DiskPeripheral |
SEQUENTIAL_ACCESS_DEVICE (1) | Sequencial | TapePeripheral | |
PRINTER_DEVICE (2) | Impressora | GenPrinter | PrinterPeripheral |
PROCESSOR_DEVICE (3) | Processador | 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) | Óptico | Genóptico | 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 | Compartimento | ScsiEnclosure | EnclosurePeripheral |
14 | RBC | ScsiRBC | RBCPeripheral |
15 | Leitor | ScsiCardReader | CardReaderPeripheral |
16 | Ponte | ScsiBridge | BridgePeripheral |
17 | Outro | ScsiOther | OtherPeripheral |
Um exemplo de uma ID de dispositivo para uma unidade de disco seria o seguinte:
SCS\\DiskSEAGATE_ST39102LW_______0004
Há quatro IDs de hardware além da ID do dispositivo:
SCSI\t*v(8)p(16)
SCSI\t*v(8)
SCSI\v(8)p(16)r(1)
V(8)p(16)r(1)
No terceiro e quarto desses identificadores adicionais, r(1) representa apenas o primeiro caractere do identificador de revisão. Essas IDs de hardware são ilustradas pelos seguintes exemplos:
SCSI\DiskSEAGATE_ST39102LW_______
SCSI\DiskSEAGATE_
SCSI\DiskSEAGATE_ST39102LW_______0
SEAGATE_ST39102LW_______0
O driver de porta SCSI fornece apenas uma ID compatível, um dos códigos de tipo genérico de tamanho variável da tabela anterior.
Por exemplo, a ID compatível para uma unidade de disco é a seguinte:
GenDisk
O identificador genérico é usado em arquivos INF para dispositivos SCSI mais do que qualquer outro, pois os drivers SCSI normalmente são genéricos.
Lembre-se de que o driver de porta SCSI não retorna nenhum nome genérico para dispositivos de acesso sequencial e "processador".