Partager via


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

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