Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
À 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. The Usbstor.inf installation file contains device IDs for those devices that are explicitly supported. If the USB hub driver enumerates one of these devices, the operating system will automatically load the USB storage port driver, Usbstor.sys.
The device IDs for USB mass storage devices in Usbstor.inf take the usual form for USB device IDs composed by using information in the USB device's device descriptor:
USB\VID_v(4)&PID_d(4)&REV_r(4)
Where:
v(4) is the 4-digit vendor code that the USB committee assigns to the vendor.
d(4) is the 4-digit product code that the vendor assigns to the device.
r(4) is the revision code.
In addition to these device IDs, Usbstor.inf contains compatible IDs for class 8 ATAPI CD-ROM and removable media devices that support bulk-only transport:
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.
If the data retrieved from the device's device descriptor matches any of these compatible IDs, the operating system will load 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. For more information, see the example device stack created by Usbstor.sys illustrated in Device Object Example for a USB Mass Storage Device.
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) is an 8-character vendor identifier.
p(16) is a 16-character product identifier.
r(4) is a 4-character revision level value.
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* is a SCSI device type code of variable length.
v(8) is an 8-character vendor identifier.
p(16) is a 16-character product identifier.
r(4) is a 4-character revision level value. In these additional identifiers, r(1) represents just the first character of the revision identifier.
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 | Device type | Generic type |
|---|---|---|
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) |
Optical |
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
where t* is a SCSI device type code of variable length.
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