Identificatori generati da USBSTOR.SYS
A partire da Windows 2000, il sistema operativo offre supporto nativo per molti dispositivi di archiviazione di massa USB. Il file di installazione Usbstor.inf contiene 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 prendono 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)
Dove:
v(4) è il codice fornitore a 4 cifre assegnato dal comitato USB al fornitore.
d(4) è il codice prodotto a 4 cifre che il fornitore assegna 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 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
Dove:
classe 08h = dispositivi di archiviazione di massa.
sottoclasse 02h = dispositivi SFF-8020i ATAPI CD-ROM.
sottoclasse 05h = supporti rimovibili SFF-8070i ATAPI.
sottoclasse 06h = supporti SCSI generici.
protocollo 50h = protocollo di trasporto solo bulk.
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 query per le stringhe di identificazione del dispositivo delle nuove PDO create, il driver della porta di archiviazione USB crea un nuovo set di ID dispositivi, hardware e compatibili derivati dai dati di richiesta SCSI del dispositivo. Il formato ID dispositivo è il seguente:
USBSTOR\v(8)p(16)r(4)
Dove:
v(8) è un identificatore fornitore a 8 caratteri.
p(16) è un identificatore prodotto a 16 caratteri.
r(4) è un valore a livello di revisione a 4 caratteri.
Un esempio di ID dispositivo per un'unità disco sarà il seguente:
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
Dove:
t* è un codice di tipo di dispositivo SCSI di lunghezza variabile.
v(8) è un identificatore fornitore a 8 caratteri.
p(16) è un identificatore 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 di tipo di dispositivo SCSI usati dal driver della porta di archiviazione USB per generare stringhe di identificatore.
Codice di tipo SCSI | Tipo di dispositivo | Tipo generico |
---|---|---|
DIRECT_ACCESS_DEVICE (0) |
Disco o SFloppy |
GenDisk o GenSFloppy |
SEQUENTIAL_ACCESS_DEVICE (1) |
Sequenziale |
GenSequential |
WRITE_ONCE_READ_MULTIPLE_DEVICE (4) |
Worm |
GenWorm |
READ_ONLY_DIRECT_ACCESS_DEVICE (5) |
Cdrom |
GenCdRom |
OPTICAL_DEVICE (7) |
Ottico |
GenOptical |
MEDIUM_CHANGER (8) |
Changer |
GenChanger |
Tipo predefinito (tutti i valori non elencati in precedenza) |
Altro |
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
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 dagli esempi seguenti:
USBSTOR\Disk
USBSTOR\RAW