Identificateurs générés par USBSTOR.SYS
À compter de Windows 2000, le système d’exploitation fournit une prise en charge native pour de nombreux périphériques de stockage de masse USB. Le fichier d’installation Usbstor.inf contient des ID d’appareil pour les appareils qui sont explicitement pris en charge. Si le pilote du hub USB énumère l’un de ces périphériques, le système d’exploitation charge automatiquement le pilote de port de stockage USB, Usbstor.sys.
Les ID d’appareil pour les périphériques de stockage de masse USB dans Usbstor.inf prennent la forme habituelle pour les ID de périphérique USB composés à l’aide des informations contenues dans le descripteur d’appareil de l’appareil USB :
USB\VID_v(4)&PID_d(4)&REV_r(4)
Où :
v(4) est le code fournisseur à 4 chiffres que le comité USB attribue au fournisseur.
d(4) est le code de produit à 4 chiffres que le fournisseur attribue à l’appareil.
r(4) est le code de révision.
En plus de ces ID d’appareil, Usbstor.inf contient des ID compatibles pour les CD-ROM ATAPI de classe 8 et les périphériques multimédias amovibles qui prennent en charge le transport en bloc uniquement :
USB\CLASS_08&SUBCLASS_02&PROT_50
USB\CLASS_08&SUBCLASS_05&PROT_50
USB\CLASS_08&SUBCLASS_06&PROT_50
Où :
classe 08h = appareils de stockage de masse.
sous-classe 02h = Périphériques CD-ROM ATAPI SFF-8020i.
sous-classe 05h = Support amovible ATAPI SFF-8070i.
sous-classe 06h = média SCSI générique.
protocole 50h = protocole de transport en bloc uniquement.
Si les données récupérées à partir du descripteur d’appareil de l’appareil correspondent à l’un de ces ID compatibles, le système d’exploitation se chargeraUsbstor.sys.
Dès qu’il est chargé, le pilote de port de stockage USB crée un nouvel AOP pour chacune des unités logiques de l’appareil. Pour plus d’informations, consultez l’exemple de pile d’appareils créée par Usbstor.sys illustré dans Exemple d’objet d’appareil pour un périphérique de stockage de masse USB.
Lorsque le gestionnaire PnP interroge les chaînes d’identification d’appareil des PDO nouvellement créés, le pilote de port de stockage USB crée un nouvel ensemble d’ID d’appareil, de matériel et d’ID compatibles dérivés des données d’interrogation SCSI de l’appareil. Le format d’ID d’appareil est le suivant :
USBSTOR\v(8)p(16)r(4)
Où :
v(8) est un identificateur de fournisseur de 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.
Voici un exemple d’ID d’appareil pour un lecteur de disque :
USBSTOR\SEAGATE_ST39102LW_______0004
Les ID matériels générés par le pilote de port de stockage USB sont les suivants :
USBSTOR\t*v(8)p(16)r(4)
USBSTOR\t*v(8)p(16)
USBSTOR\t*v(8)
USBSTOR\v(8)p(16)r(1)
v(8)p(16)r(1)
USBSTOR\GenericTypeString
GenericTypeString
Où :
t* est un code de type d’appareil SCSI de longueur variable.
v(8) est un identificateur de fournisseur de 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. Dans ces identificateurs supplémentaires, r(1) représente uniquement le premier caractère de l’identificateur de révision.
Le tableau suivant contient les codes de type de périphérique SCSI utilisés par le pilote de port de stockage USB pour générer des chaînes d’identificateur.
Code de type SCSI | Type d’appareil | Type générique |
---|---|---|
DIRECT_ACCESS_DEVICE (0) |
Disque ou SFloppy |
GenDisk ou GenSFloppy |
SEQUENTIAL_ACCESS_DEVICE (1) |
Séquentiel |
GenSequential |
WRITE_ONCE_READ_MULTIPLE_DEVICE (4) |
Ver informatique |
GenWorm |
READ_ONLY_DIRECT_ACCESS_DEVICE (5) |
Cdrom |
GenCdRom |
OPTICAL_DEVICE (7) |
Optique |
GenOptical |
MEDIUM_CHANGER (8) |
Changeur |
GenChanger |
Type par défaut (toutes les valeurs non répertoriées précédemment) |
Autres |
UsbstorOther |
Ces exemples montrent les ID matériels générés par le pilote de port de stockage USB :
USBSTOR\DiskSEAGATE_ST39102LW_______0004
USBSTOR\DiskSEAGATE_ST39102LW_______
USBSTOR\DiskSEAGATE_
USBSTOR\SEAGATE_ST39102LW_______0
SEAGATE_ST39102LW_______0
USBSTOR\GenDisk
GenDisk
Le pilote de port de stockage USB génère deux ID compatibles.
USBSTOR\t*
USBSTOR\RAW
où t* est un code de type d’appareil SCSI de longueur variable.
Les ID compatibles générés par le pilote de port de stockage USB sont illustrés par les exemples suivants :
USBSTOR\Disk
USBSTOR\RAW