Identifiants 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 ces appareils qui sont explicitement pris en charge. Si le pilote du hub USB énumère l’un de ces appareils, 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 des ID d’appareil USB composés à l’aide d’informations dans le descripteur d’appareil USB :

USB\VID_v(4)&PID_d(4)&REV_r(4)

Where:

  • v(4) est le code du fournisseur à 4 chiffres que le comité USB affecte au fournisseur.

  • d(4) est le code de produit à 4 chiffres que le fournisseur affecte à l’appareil.

  • r(4) est le code de révision.

En plus de ces ID d’appareil, Usbstor.inf contient des ID compatibles pour la classe 8 ATAPI CD-ROM 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

Where:

  • classe 08h = périphériques de stockage de masse.

  • sous-classe 02h = SFF-8020i ATAPI CD-ROM appareils.

  • sous-classe 05h = SFF-8070i ATAPI support amovible.

  • sous-classe 06h = média SCSI générique.

  • protocole 50h = le 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 charge Usbstor.sys.

Dès qu’il est chargé, le pilote de port de stockage USB crée une nouvelle PDO 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ée dans Device Object Example pour un périphérique de stockage de masse USB.

Lorsque le gestionnaire PnP interroge les chaînes d’identification des appareils des PDP nouvellement créés, le pilote de port de stockage USB crée un nouvel ensemble d’ID d’appareil, de matériel et compatibles dérivés des données d’enquête SCSI de l’appareil. Le format d’ID d’appareil est le suivant :

USBSTOR\v(8)p(16)r(4)

Where:

  • 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

Where:

  • 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)

Sequential

GenSequential

WRITE_ONCE_READ_MULTIPLE_DEVICE (4)

Worm

GenWorm

READ_ONLY_DIRECT_ACCESS_DEVICE (5)

CdRom

GenCdRom

OPTICAL_DEVICE (7)

Optique

GenOptical

MEDIUM_CHANGER (8)

Changer

GenChanger

Type par défaut (toutes les valeurs non répertoriées précédemment)

Other

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