Bagikan melalui


Pengidentifikasi yang Dihasilkan oleh USBSTOR.SYS

Dimulai dengan Windows 2000, sistem operasi menyediakan dukungan asli untuk banyak perangkat penyimpanan massal USB. File penginstalan Usbstor.inf berisi ID perangkat untuk perangkat yang didukung secara eksplisit. Jika driver hub USB menghitung salah satu perangkat ini, sistem operasi akan secara otomatis memuat driver port penyimpanan USB, Usbstor.sys.

ID perangkat untuk perangkat penyimpanan massal USB di Usbstor.inf mengambil bentuk yang biasa untuk ID perangkat USB yang disusun dengan menggunakan informasi dalam deskriptor perangkat USB:

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

Di mana:

  • v(4) adalah kode vendor 4 digit yang ditetapkan komite USB ke vendor.

  • d(4) adalah kode produk 4 digit yang ditetapkan vendor ke perangkat.

  • r(4) adalah kode revisi.

Selain ID perangkat ini, Usbstor.inf berisi ID yang kompatibel untuk CD-ROM ATAPI kelas 8 dan perangkat media yang dapat dilepas yang mendukung transportasi massal saja:

USB\CLASS_08&SUBCLASS_02&PROT_50

USB\CLASS_08&SUBCLASS_05&PROT_50

USB\CLASS_08&SUBCLASS_06&PROT_50

Di mana:

  • kelas 08h = perangkat penyimpanan massal.

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

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

  • subkelas 06h = media SCSI generik.

  • protokol 50h = protokol transportasi khusus massal.

Jika data yang diambil dari deskriptor perangkat cocok dengan salah satu ID yang kompatibel ini, sistem operasi akan memuat Usbstor.sys.

Segera setelah dimuat, driver port penyimpanan USB membuat PDO baru untuk setiap unit logis perangkat. Untuk informasi selengkapnya, lihat contoh tumpukan perangkat yang dibuat oleh Usbstor.sys diilustrasikan dalam Contoh Objek Perangkat untuk Perangkat Penyimpanan Massal USB.

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

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

Di mana:

  • v(8) adalah pengidentifikasi vendor 8 karakter.

  • p(16) adalah pengidentifikasi produk 16 karakter.

  • r(4) adalah nilai tingkat revisi 4 karakter.

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

Di mana:

  • t* adalah kode jenis perangkat SCSI dengan panjang variabel.

  • v(8) adalah pengidentifikasi vendor 8 karakter.

  • p(16) adalah pengidentifikasi produk 16 karakter.

  • r(4) adalah nilai tingkat revisi 4 karakter. Dalam pengidentifikasi tambahan ini, r(1) hanya mewakili karakter pertama pengidentifikasi revisi.

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

Kode jenis SCSI Jenis perangkat Jenis generik

DIRECT_ACCESS_DEVICE (0)

Disk atau SFloppy

GenDisk atau GenSFloppy

SEQUENTIAL_ACCESS_DEVICE (1)

Berurutan

GenSequential

WRITE_ONCE_READ_MULTIPLE_DEVICE (4)

Cacing

GenWorm

READ_ONLY_DIRECT_ACCESS_DEVICE (5)

Cdrom

GenCdRom

OPTICAL_DEVICE (7)

Optik

GenOptical

MEDIUM_CHANGER (8)

Changer

GenChanger

Tipe Default (semua nilai tidak tercantum sebelumnya)

Lainnya

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

di mana t* adalah kode jenis perangkat SCSI dengan panjang variabel.

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

USBSTOR\Disk

USBSTOR\RAW