Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
A partire da Windows 2000, il sistema operativo fornisce supporto nativo per molti dispositivi di archiviazione di massa USB. Il file di installazione Usbstor.inf contiene GLI ID dispositivo per i dispositivi supportati in modo esplicito. Se il driver dell'hub USB enumera uno di questi dispositivi, il sistema operativo caricherà automaticamente il driver della porta di archiviazione USB ,Usbstor.sys.
Gli ID dispositivo per i dispositivi di archiviazione di massa USB in Usbstor.inf assumono il formato consueto per gli ID dispositivo USB composti usando le informazioni nel descrittore del dispositivo USB:
USB\VID_v(4)&PID_d(4)&REV_r(4)
Where:
v(4) è il codice fornitore a 4 cifre assegnato dal comitato USB al fornitore.
d(4) è il codice prodotto a 4 cifre assegnato dal fornitore al dispositivo.
r(4) è il codice di revisione.
Oltre a questi ID dispositivo, Usbstor.inf contiene ID compatibili per la classe 8 ATAPI CD-ROM e i dispositivi multimediali rimovibili che supportano il trasporto in blocco:
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.
Se i dati recuperati dal descrittore del dispositivo del dispositivo corrispondono a uno di questi ID compatibili, il sistema operativo caricherà Usbstor.sys.
Non appena viene caricato, il driver della porta di archiviazione USB crea un nuovo PDO per ognuna delle unità logiche del dispositivo. Per altre informazioni, vedere lo stack di dispositivi di esempio creato da Usbstor.sys illustrato in Esempio di oggetto dispositivo per un dispositivo di archiviazione di massa USB.
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) è un identificatore fornitore a 8 caratteri.
p(16) è un identificatore di prodotto a 16 caratteri.
r(4) è un valore a livello di revisione a 4 caratteri.
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* è un codice di tipo di dispositivo SCSI di lunghezza variabile.
v(8) è un identificatore fornitore a 8 caratteri.
p(16) è un identificatore di prodotto a 16 caratteri.
r(4) è un valore a livello di revisione a 4 caratteri. In questi identificatori aggiuntivi r(1) rappresenta solo il primo carattere dell'identificatore di revisione.
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 | Tipo di dispositivo | Tipo generico |
|---|---|---|
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) |
Ottica |
GenOptico |
MEDIUM_CHANGER (8) |
Cambiapersone |
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
Disco geniale
Il driver della porta di archiviazione USB genera due ID compatibili.
USBSTOR\t*
USBSTOR\RAW
dove t* è un codice di tipo di dispositivo SCSI di lunghezza variabile.
Gli ID compatibili generati dal driver della porta di archiviazione USB sono illustrati negli esempi seguenti:
USBSTOR\Disk
USBSTOR\RAW