Condividi tramite


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