Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
A partire da Windows 2000, il sistema operativo fornisce supporto nativo per molti dispositivi di archiviazione di massa 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 = dispositivi di archiviazione di massa.
sottoclasse 02h = SFF-8020i ATAPI CD-ROM dispositivi.
sottoclasse 05h = supporti rimovibili ATAPI SFF-8070i.
sottoclasse 06h = supporto SCSI generico.
protocollo 50h = protocollo di trasporto di sola massa.
If the data retrieved from the device's device descriptor matches any of these compatible IDs, the operating system will load Usbstor.sys.
Non appena viene caricato, il driver della porta di archiviazione USB crea un nuovo PDO per ognuna delle unità logiche del dispositivo. For more information, see the example device stack created by Usbstor.sys illustrated in Device Object Example for a USB Mass Storage Device.
Quando il gestore PnP esegue una query per le stringhe di identificazione dei dispositivi dei pdo appena creati, il driver della porta di archiviazione USB crea un nuovo set di ID dispositivo, hardware e compatibili derivati dai dati di richiesta SCSI del dispositivo. Il formato ID dispositivo è il seguente:
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.
Di seguito è riportato un esempio di ID dispositivo per un'unità disco:
USBSTOR\SEAGATE_ST39102LW_______0004
Gli ID hardware generati dal driver della porta di archiviazione USB sono i seguenti:
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.
La tabella seguente contiene i codici dei tipi di dispositivo SCSI usati dal driver della porta di archiviazione USB per generare stringhe di identificatore.
| Codice del tipo SCSI | Device type | Generic type |
|---|---|---|
DIRECT_ACCESS_DEVICE (0) |
Disco o SFloppy |
GenDisk o 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 |
Tipo predefinito (tutti i valori non elencati in precedenza) |
Other |
UsbstorOther |
Questi esempi mostrano gli ID hardware generati dal driver della porta di archiviazione USB:
USBSTOR\DiskSEAGATE_ST39102LW_______0004
USBSTOR\DiskSEAGATE_ST39102LW_______
USBSTOR\DiskSEAGATE_
USBSTOR\SEAGATE_ST39102LW_______0
SEAGATE_ST39102LW_______0
USBSTOR\GenDisk
GenDisk
Il driver della porta di archiviazione USB genera due ID compatibili.
USBSTOR\t*
USBSTOR\RAW
where t* is a SCSI device type code of variable length.
Gli ID compatibili generati dal driver della porta di archiviazione USB sono illustrati negli esempi seguenti:
USBSTOR\Disk
USBSTOR\RAW