Identificatori per dispositivi SCSI
A partire da Windows 10, versione 2004 (build del sistema operativo 19041.488 o versione successiva), sono disponibili due identificatori aggiuntivi per le unità disco di archiviazione NVMe che supportano la struttura STOR_RICH_DEVICE_DESCRIPTION:
SCSI\t*v(8)p(40)
Dove:
t* è un codice di tipo di dispositivo di lunghezza variabile
v(8) è un identificatore fornitore a 8 caratteri
p(40) è un identificatore prodotto a 40 caratteri
SCSI\t*v(8)p(40)r(8)
Dove:
t* è un codice di tipo di dispositivo di lunghezza variabile
v(8) è un identificatore fornitore a 8 caratteri
p(40) è un identificatore prodotto a 40 caratteri
r(8) è un valore di revisione a 8 caratteri
Nelle versioni di Windows precedenti a Windows 10, versione 2004 (build del sistema operativo 19041.488 o successiva), il formato ID dispositivo per un dispositivo SCSI (Small Computer System Interface) è il seguente:
SCSI\t*v(8)p(16)r(4)
Dove:
t* è un codice di tipo di dispositivo di lunghezza variabile
v(8) è un identificatore fornitore a 8 caratteri
p(16) è un identificatore prodotto a 16 caratteri
r(4) è un valore di revisione a 4 caratteri
L'enumeratore del bus determina il tipo di dispositivo indicizzando una tabella stringa interna, usando un codice di tipo di dispositivo SCSI codificato numericamente, ottenuto eseguendo query sul dispositivo, come illustrato nella tabella seguente. I componenti rimanenti sono solo stringhe restituite dal dispositivo, ma con caratteri speciali (incluso spazio, virgole e qualsiasi elemento grafico non di identificazione) sostituito con un carattere di sottolineatura.
Il driver porta SCSI restituisce attualmente le stringhe di tipo di dispositivo seguenti, le prime nove delle quali corrispondono ai codici di tipo SCSI standard.
Codice di tipo SCSI | Tipo di dispositivo | Tipo generico | ID periferica |
---|---|---|---|
DIRECT_ACCESS_DEVICE (0) | Disco | GenDisk | DiskPeripheral |
SEQUENTIAL_ACCESS_DEVICE (1) | Sequenziale | TapePeripheral | |
PRINTER_DEVICE (2) | Stampante | GenPrinter | PrinterPeripheral |
PROCESSOR_DEVICE (3) | Processore | 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) | Ottico | 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 | Chassis | SCSIEnclosure | EnclosurePeripheral |
14 | RBC | SCSIRBC | RBCPeripheral |
15 | Cardreader | SCSICardReader | CardReaderPeripheral |
16 | Bridge | SCSIBridge | BridgePeripheral |
17 | Altro | ScsiOther | AltroPerifero |
Un esempio di ID dispositivo per un'unità disco è il seguente:
SCS\\DiskSEAGATE_ST39102LW_______0004
Oltre all'ID dispositivo sono disponibili quattro ID hardware:
SCSI\t*v(8)p(16)
SCSI\t*v(8)
SCSI\v(8)p(16)r(1)
V(8)p(16)r(1)
Nel terzo e quarto di questi identificatori aggiuntivi r(1) rappresenta solo il primo carattere dell'identificatore di revisione. Questi ID hardware sono illustrati negli esempi seguenti:
SCSI\DiskSEAGATE_ST39102LW_______
SCSI\DiskSEAGATE_
SCSI\DiskSEAGATE_ST39102LW_______0
SEAGATE_ST39102LW_______0
Il driver porta SCSI fornisce un solo ID compatibile, uno dei codici di tipo generico di dimensioni variabili della tabella precedente.
Ad esempio, l'ID compatibile per un'unità disco è il seguente:
GenDisk
L'identificatore generico viene usato nei file INF per i dispositivi SCSI più di qualsiasi altro, perché i driver SCSI sono in genere generici.
Tenere presente che il driver porta SCSI non restituisce alcun nome generico per i dispositivi di accesso sequenziale e "processore".