Identificateurs pour les appareils SCSI
À compter de Windows 10 version 2004 (build du système d’exploitation 19041.488 ou version ultérieure), deux identificateurs supplémentaires sont disponibles pour les lecteurs de disque de stockage NVMe qui prennent en charge la structure STOR_RICH_DEVICE_DESCRIPTION :
SCSI\t*v(8)p(40)
Où :
t* est un code de type d’appareil de longueur variable
v(8) est un identificateur de fournisseur à 8 caractères
p(40) est un identificateur de produit de 40 caractères
SCSI\t*v(8)p(40)r(8)
Où :
t* est un code de type d’appareil de longueur variable
v(8) est un identificateur de fournisseur à 8 caractères
p(40) est un identificateur de produit de 40 caractères
r(8) est une valeur de niveau de révision de 8 caractères
Dans les versions de Windows antérieures à Windows 10, version 2004 (build du système d’exploitation 19041.488 ou ultérieure), le format d’ID d’appareil pour un appareil SCSI (Small Computer System Interface) est le suivant :
SCSI\t*v(8)p(16)r(4)
Où :
t* est un code de type d’appareil de longueur variable
v(8) est un identificateur de fournisseur à 8 caractères
p(16) est un identificateur de produit de 16 caractères
r(4) est une valeur de niveau de révision de 4 caractères
L’énumérateur de bus détermine le type d’appareil en indexant une table de chaînes interne, à l’aide d’un code de type d’appareil SCSI encodé numériquement, obtenu en interrogeant l’appareil, comme indiqué dans le tableau suivant. Les composants restants ne sont que des chaînes retournées par l’appareil, mais avec des caractères spéciaux (y compris l’espace, les virgules et tout graphique non imprimable) remplacés par un trait de soulignement.
Le pilote de port SCSI retourne actuellement les chaînes de type d’appareil suivantes, dont les neuf premières correspondent à des codes de type SCSI standard.
Code de type SCSI | Type d’appareil | Type générique | ID périphérique |
---|---|---|---|
DIRECT_ACCESS_DEVICE (0) | Disque | GenDisk | DiskPeripheral |
SEQUENTIAL_ACCESS_DEVICE (1) | Séquentiel | TapePeripheral | |
PRINTER_DEVICE (2) | Imprimante | GenPrinter | PrinterPeripheral |
PROCESSOR_DEVICE (3) | Processeur | OtherPeripheral | |
WRITE_ONCE_READ_MULTIPLE_DEVICE (4) | Ver informatique | GenWorm | WormPeripheral |
READ_ONLY_DIRECT_ACCESS_DEVICE (5) | Cdrom | GenCdRom | CdRomPeripheral |
SCANNER_DEVICE (6) | Scanneur | GenScanner | ScannerPeripheral |
OPTICAL_DEVICE (7) | Optique | GenOptical | OpticalDiskPeripheral |
MEDIUM_CHANGER (8) | Changeur | ScsiChanger | MediumChangerPeripheral |
COMMUNICATION_DEVICE (9) | Net | ScsiNet | CommunicationsPeripheral |
10 | ASCIT8 | ScsiASCIT8 | ASCPrePressGraphicsPeripheral |
11 | ASCIT8 | ScsiASCIT8 | ASCPrePressGraphicsPeripheral |
12 | Array | ScsiArray | ArrayPeripheral |
13 | Boîtier | ScsiEnclosure | EnclosurePeripheral |
14 | RBC | ScsiRBC | RBCPeripheral |
15 | CardReader | ScsiCardReader | CardReaderPeripheral |
16 | Pont | ScsiBridge | BridgePeripheral |
17 | Autres | ScsiOther | OtherPeripheral |
Voici un exemple d’ID d’appareil pour un lecteur de disque :
SCS\\DiskSEAGATE_ST39102LW_______0004
Il existe quatre ID matériels en plus de l’ID d’appareil :
SCSI\t*v(8)p(16)
SCSI\t*v(8)
SCSI\v(8)p(16)r(1)
V(8)p(16)r(1)
Dans les troisième et quatrième de ces identificateurs supplémentaires, r(1) représente uniquement le premier caractère de l’identificateur de révision. Ces ID matériels sont illustrés par les exemples suivants :
SCSI\DiskSEAGATE_ST39102LW_______
SCSI\DiskSEAGATE_
SCSI\DiskSEAGATE_ST39102LW_______0
SEAGATE_ST39102LW_______0
Le pilote de port SCSI fournit un seul ID compatible, l’un des codes de type générique de taille variable du tableau précédent.
Par exemple, l’ID compatible pour un lecteur de disque est le suivant :
GenDisk
L’identificateur générique est utilisé dans les fichiers INF pour les périphériques SCSI plus que tout autre, car les pilotes SCSI sont généralement génériques.
N’oubliez pas que le pilote de port SCSI ne retourne aucun nom générique pour les appareils d’accès séquentiel et de « processeur ».