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".