Compartir a través de


Identificadores generados por USBSTOR.SYS

A partir de Windows 2000, el sistema operativo proporciona compatibilidad nativa con muchos dispositivos de almacenamiento masivo USB. El archivo de instalación Usbstor.inf contiene identificadores de dispositivo para aquellos dispositivos que se admiten explícitamente. Si el controlador del concentrador USB enumera uno de estos dispositivos, el sistema operativo cargará automáticamente el controlador de puerto de almacenamiento USB, Usbstor.sys.

Los identificadores de dispositivo para dispositivos de almacenamiento masivo USB en Usbstor.inf toman la forma habitual para los identificadores de dispositivo USB compuestos mediante el uso de información en el descriptor de dispositivo del dispositivo USB:

USB\VID_v(4)&PID_d(4)&REV_r(4)

Donde:

  • v(4) es el código de proveedor de 4 dígitos que el comité USB asigna al proveedor.

  • d(4) es el código de producto de 4 dígitos que el proveedor asigna al dispositivo.

  • r(4) es el código de revisión.

Además de estos identificadores de dispositivo, Usbstor.inf contiene identificadores compatibles para cd-ROM de ATAPI de clase 8 y dispositivos multimedia extraíbles que admiten transporte de solo masa:

USB\CLASS_08&SUBCLASS_02&PROT_50

USB\CLASS_08&SUBCLASS_05&PROT_50

USB\CLASS_08&SUBCLASS_06&PROT_50

Donde:

  • clase 08h = dispositivos de almacenamiento masivo.

  • subclase 02h = dispositivos DE CD-ROM ATAPI SFF-8020i.

  • subclase 05h = Medios extraíbles ATAPI SFF-8070i.

  • subclase 06h = medios SCSI genéricos.

  • protocol 50h = el protocolo de transporte de solo masa.

Si los datos recuperados del descriptor de dispositivo del dispositivo coinciden con cualquiera de estos identificadores compatibles, el sistema operativo cargará Usbstor.sys.

En cuanto se carga, el controlador de puerto de almacenamiento USB crea un nuevo PDO para cada una de las unidades lógicas del dispositivo. Para obtener más información, consulte la pila de dispositivos de ejemplo creada por Usbstor.sys ilustrada en Ejemplo de objeto de dispositivo para un dispositivo de almacenamiento masivo USB.

Cuando el administrador de PnP consulta las cadenas de identificación del dispositivo de los DPO recién creados, el controlador de puerto de almacenamiento USB crea un nuevo conjunto de identificadores compatibles, hardware y dispositivo derivados de los datos de consulta SCSI del dispositivo. El formato de identificador de dispositivo es el siguiente:

USBSTOR\v(8)p(16)r(4)

Donde:

  • v(8) es un identificador de proveedor de 8 caracteres.

  • p(16) es un identificador de producto de 16 caracteres.

  • r(4) es un valor de nivel de revisión de 4 caracteres.

Un ejemplo de un identificador de dispositivo para una unidad de disco sería el siguiente:

USBSTOR\SEAGATE_ST39102LW_______0004

Los identificadores de hardware que genera el controlador de puerto de almacenamiento USB son los siguientes:

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

Donde:

  • t* es un código de tipo de dispositivo SCSI de longitud variable.

  • v(8) es un identificador de proveedor de 8 caracteres.

  • p(16) es un identificador de producto de 16 caracteres.

  • r(4) es un valor de nivel de revisión de 4 caracteres. En estos identificadores adicionales, r(1) representa solo el primer carácter del identificador de revisión.

La tabla siguiente contiene los códigos de tipo de dispositivo SCSI utilizados por el controlador de puerto de almacenamiento USB para generar cadenas de identificador.

Código de tipo SCSI Tipo de dispositivo Tipo genérico

DIRECT_ACCESS_DEVICE (0)

Disco o SFloppy

GenDisk o GenSFloppy

SEQUENTIAL_ACCESS_DEVICE (1)

Secuencial

GenSequential

WRITE_ONCE_READ_MULTIPLE_DEVICE (4)

Gusano

GenWorm

READ_ONLY_DIRECT_ACCESS_DEVICE (5)

Cdrom

GenCdRom

OPTICAL_DEVICE (7)

Óptica

GenOptical

MEDIUM_CHANGER (8)

Cambiador

GenChanger

Tipo predeterminado (todos los valores no enumerados anteriormente)

Otros

UsbstorOther

En estos ejemplos se muestran los identificadores de hardware generados por el controlador de puerto de almacenamiento USB:

USBSTOR\DiskSEAGATE_ST39102LW_______0004

USBSTOR\DiskSEAGATE_ST39102LW_______

USBSTOR\DiskSEAGATE_

USBSTOR\SEAGATE_ST39102LW_______0

SEAGATE_ST39102LW_______0

USBSTOR\GenDisk

GenDisk

El controlador de puerto de almacenamiento USB genera dos identificadores compatibles.

USBSTOR\t*

USBSTOR\RAW

donde t* es un código de tipo de dispositivo SCSI de longitud variable.

Los identificadores compatibles generados por el controlador de puerto de almacenamiento USB se muestran en los ejemplos siguientes:

USBSTOR\Disk

USBSTOR\RAW