Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A partir do Windows 2000, o sistema operacional fornece suporte nativo para muitos dispositivos de armazenamento em massa USB. The Usbstor.inf installation file contains device IDs for those devices that are explicitly supported. If the USB hub driver enumerates one of these devices, the operating system will automatically load the USB storage port driver, Usbstor.sys.
The device IDs for USB mass storage devices in Usbstor.inf take the usual form for USB device IDs composed by using information in the USB device's device descriptor:
USB\VID_v(4)&PID_d(4)&REV_r(4)
Where:
v(4) is the 4-digit vendor code that the USB committee assigns to the vendor.
d(4) is the 4-digit product code that the vendor assigns to the device.
r(4) is the revision code.
In addition to these device IDs, Usbstor.inf contains compatible IDs for class 8 ATAPI CD-ROM and removable media devices that support bulk-only transport:
USB\CLASS_08&SUBCLASS_02&PROT_50
USB\CLASS_08&SUBCLASS_05&PROT_50
USB\CLASS_08&SUBCLASS_06&PROT_50
Where:
classe 08h = dispositivos de armazenamento em massa.
subclasse 02h = SFF-8020i ATAPI CD-ROM dispositivos.
subclasse 05h = mídia removível SFF-8070i ATAPI.
subclasse 06h = mídia SCSI genérica.
protocolo 50h = o protocolo de transporte somente em massa.
If the data retrieved from the device's device descriptor matches any of these compatible IDs, the operating system will load Usbstor.sys.
Assim que é carregado, o driver da porta de armazenamento USB cria um novo DOP para cada uma das unidades lógicas do dispositivo. For more information, see the example device stack created by Usbstor.sys illustrated in Device Object Example for a USB Mass Storage Device.
Quando o gerenciador PnP consulta as cadeias de caracteres de identificação de dispositivo dos PDOs recém-criados, o driver da porta de armazenamento USB cria um novo conjunto de IDs de dispositivo, hardware e compatíveis derivados dos dados de consulta SCSI do dispositivo. O formato de ID do dispositivo é o seguinte:
USBSTOR\v(8)p(16)r(4)
Where:
v(8) is an 8-character vendor identifier.
p(16) is a 16-character product identifier.
r(4) is a 4-character revision level value.
Um exemplo de um ID de dispositivo para uma unidade de disco seria o seguinte:
USBSTOR\SEAGATE_ST39102LW_______0004
Os IDs de hardware que o driver da porta de armazenamento USB gera são os seguintes:
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* is a SCSI device type code of variable length.
v(8) is an 8-character vendor identifier.
p(16) is a 16-character product identifier.
r(4) is a 4-character revision level value. In these additional identifiers, r(1) represents just the first character of the revision identifier.
A tabela a seguir contém os códigos de tipo de dispositivo SCSI usados pelo driver da porta de armazenamento USB para gerar cadeias de caracteres de identificador.
| Código de tipo SCSI | Device type | Generic type |
|---|---|---|
DIRECT_ACCESS_DEVICE (0) |
Disco ou SFloppy |
GenDisk ou 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) |
Optical |
GenOptical |
MEDIUM_CHANGER (8) |
Changer |
GenChanger |
Tipo padrão (todos os valores não listados anteriormente) |
Other |
UsbstorOther |
Estes exemplos mostram as IDs de hardware geradas pelo driver da porta de armazenamento USB:
USBSTOR\DiskSEAGATE_ST39102LW_______0004
USBSTOR\DiskSEAGATE_ST39102LW_______
USBSTOR\DiskSEAGATE_
USBSTOR\SEAGATE_ST39102LW_______0
SEAGATE_ST39102LW_______0
USBSTOR\GenDisk
GenDisk
O driver da porta de armazenamento USB gera dois IDs compatíveis.
USBSTOR\t*
USBSTOR\RAW
where t* is a SCSI device type code of variable length.
Os IDs compatíveis gerados pelo driver da porta de armazenamento USB são ilustrados pelos seguintes exemplos:
USBSTOR\Disk
USBSTOR\RAW