Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
À 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