Bagikan melalui


Contoh Objek Perangkat untuk SCSI HBA

Gambar berikut menunjukkan objek perangkat yang dibuat untuk sistem dengan pengontrol PCI IEEE 1394 dan adaptor PCI SCSI dengan CD-ROM dan perangkat disk yang dapat dipartisi terpasang. Objek untuk perangkat yang dilampirkan ke pengontrol IEEE 1394 ditampilkan dan dijelaskan dalam Contoh Objek Perangkat untuk Pengontrol IEEE 1394.

Objek perangkat yang dibuat untuk sistem dengan pengontrol PCI IEEE 1394 dan adaptor PCI SCSI dengan CD-ROM dan perangkat disk yang dapat dipartisi terpasang.

Pohon Objek Perangkat untuk CD-ROM dan Perangkat Disk pada SCSI HBA

Mulai dari bagian bawah gambar, berikut ini menjelaskan setiap objek perangkat dan driver terkait:

  1. Driver bus penyimpanan membuat FDO untuk bus penyimpanan dan melampirkannya ke PDO bus penyimpanan yang dibuat oleh manajer PnP (tidak ditampilkan dalam gambar ini). Struktur pohon objek perangkat di bawah FDO bus penyimpanan tergantung pada bus penyimpanan dan bagaimana itu diintegrasikan ke dalam sistem. Driver penyimpanan di atas tingkat driver port tidak berinteraksi dengan salah satu objek yang lebih rendah ini.

    Angka ini menunjukkan FDO bus penyimpanan yang dibuat oleh driver bus PCI untuk sistem dengan bus PCI.

  2. Driver bus PCI menghitung dan membuat PDO untuk setiap adaptor penyimpanan di busnya. Driver port penyimpanan yang sesuai membuat FDO dan melampirkannya ke PDO untuk adaptornya.

    Gambar ini menunjukkan dua PDO adaptor: satu untuk pengontrol IEEE 1394 (dijelaskan dalam Contoh Objek Perangkat untuk Pengontrol IEEE 1394) dan satu lagi untuk SCSI HBA. Driver port SCSI dan driver miniport terkait membuat FDO dan melampirkannya ke adaptor SCSI PDO.

  3. Driver port penyimpanan memvirtualisasikan perangkat target dengan membuat PDO untuk setiap perangkat target yang terpasang pada adaptornya. Angka ini menunjukkan dua PDO seperti itu yang dibuat oleh driver port/miniport SCSI: satu untuk hard disk drive dan satu untuk CD-ROM.

  4. Satu atau beberapa driver filter dapat melampirkan objek perangkat filter (filter DO) ke PDO perangkat target yang diekspor oleh driver port penyimpanan. Driver filter seperti itu dapat mencegat dan mengubah permintaan yang dikirim oleh driver kelas ke perangkat target, misalnya, untuk mengatasi masalah khusus perangkat tanpa memerlukan perubahan khusus perangkat keras pada kelas generik atau driver port.

    Gambar ini menunjukkan filter DO yang dilampirkan oleh driver filter audio CD ke PDO CD-ROM.

  5. Driver kelas penyimpanan membuat FDO dan melampirkannya ke objek perangkat berikutnya yang lebih rendah, yang merupakan perangkat target PDO yang diekspor oleh driver port penyimpanan atau filter DO yang melekat pada tumpukan oleh driver filter yang mengintervensi. Driver kelas mengeluarkan semua permintaan berikutnya ke perangkat penyimpanan melalui objek perangkat driver yang lebih rendah.

    Gambar ini menunjukkan dua FDO seperti itu: satu yang mewakili perangkat CD-ROM, dan satu yang mewakili Partisi 0 dari hard disk drive. Partisi 0 mewakili seluruh disk mentah, dan selalu ada apakah drive dipartisi atau tidak.

  6. Pengemudi kelas juga dapat bertindak sebagai sopir bus, mengembalikan daftar PDO ketika manajer PnP meminta perangkat anaknya (IRP_MN_QUERY_DEVICE_RELATIONS dengan BusRelations). Misalnya, driver perangkat media yang dipartisi seperti disk yang dapat dilepas mungkin mengembalikan daftar PDO yang mewakili partisinya. Driver tingkat lebih tinggi melampirkan FDO ke PDO ini.

    Gambar ini menunjukkan tiga PDO tersebut, masing-masing mewakili partisi disk yang dapat ditangani sebagai perangkat target.

    Dalam kasus disk tetap, manajer partisi melekat pada FDO yang mewakili Partisi 0 dan menangani operasi PnP atas nama semua partisi. Aktivitas manajer partisi transparan terhadap driver kelas disk dan driver filter tingkat atas apa pun.

  7. Satu atau beberapa driver filter dapat dilampirkan di atas driver kelas. Tidak seperti driver filter tingkat bawah, driver filter tingkat atas mencegat IRP yang dikirim ke driver kelas, dan dapat mengubahnya sebelum meneruskannya ke objek perangkat yang lebih rendah berikutnya. Driver filter dapat mencegat permintaan baca/tulis apa pun dan mengubah data seperlunya, serta menentukan kode kontrol I/O tambahan (IOCTL), misalnya, untuk memungkinkan aplikasi pengguna menyediakan kata sandi atau informasi terkait lainnya.

    Gambar ini menunjukkan filter DO yang dibuat oleh driver filter enkripsi disk dan dilampirkan ke PDO disk untuk partisi 1.