Identificatori generati da USBSTOR.SYS

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