Bagikan melalui


Pengidentifikasi Yang Dihasilkan oleh USBSTOR.SYS

Dimulai dengan Windows 2000, sistem operasi menyediakan dukungan asli untuk banyak perangkat penyimpanan massal 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:

  • kelas 08h = perangkat penyimpanan massal.

  • subkelas 02h = SFF-8020i ATAPI CD-ROM perangkat.

  • subkelas 05h = SFF-8070i ATAPI media yang dapat dilepas.

  • subkelas 06h = media SCSI generik.

  • protokol 50h = protokol transportasi massal-saja.

If the data retrieved from the device's device descriptor matches any of these compatible IDs, the operating system will load Usbstor.sys.

Segera setelah dimuat, driver port penyimpanan USB membuat PDO baru untuk setiap unit logis perangkat. For more information, see the example device stack created by Usbstor.sys illustrated in Device Object Example for a USB Mass Storage Device.

Ketika manajer PnP meminta string identifikasi perangkat dari PDO yang baru dibuat, driver port penyimpanan USB membuat serangkaian perangkat, perangkat keras, dan ID yang kompatibel baru yang berasal dari data pertanyaan SCSI perangkat. Format ID perangkat adalah sebagai berikut:

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.

Contoh ID perangkat untuk drive disk adalah sebagai berikut:

USBSTOR\SEAGATE_ST39102LW_______0004

ID perangkat keras yang dihasilkan driver port penyimpanan USB adalah sebagai berikut:

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.

Tabel berikut berisi kode jenis perangkat SCSI yang digunakan oleh driver port penyimpanan USB untuk menghasilkan string pengidentifikasi.

Kode jenis SCSI Device type Generic type

DIRECT_ACCESS_DEVICE (0)

Disk atau SFloppy

GenDisk atau 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

Tipe Default (semua nilai tidak tercantum sebelumnya)

Other

UsbstorOther

Contoh-contoh ini menunjukkan ID perangkat keras yang dihasilkan oleh driver port penyimpanan USB:

USBSTOR\DiskSEAGATE_ST39102LW_______0004

USBSTOR\DiskSEAGATE_ST39102LW_______

USBSTOR\DiskSEAGATE_

USBSTOR\SEAGATE_ST39102LW_______0

SEAGATE_ST39102LW_______0

USBSTOR\GenDisk

GenDisk

Driver port penyimpanan USB menghasilkan dua ID yang kompatibel.

USBSTOR\t*

USBSTOR\RAW

where t* is a SCSI device type code of variable length.

ID yang kompatibel yang dihasilkan oleh driver port penyimpanan USB diilustrasikan oleh contoh berikut:

USBSTOR\Disk

USBSTOR\RAW