Bagikan melalui


Menangani Permintaan PnP ke Periferal Penyimpanan

Rutinitas DispatchPnP driver kelas penyimpanan bertanggung jawab atas hal berikut sebagai respons terhadap permintaan PnP:

  • Memulai perangkatnya sebagai respons terhadap permintaan mulai (IRP_MJ_PNP dengan IRP_MN_START_DEVICE). Lihat Menangani PnP Mulai di Driver Kelas Penyimpanan.

  • Menghapus perangkatnya sebagai respons terhadap permintaan penghapusan (IRP_MJ_PNP dengan IRP_MN_REMOVE_DEVICE). Lihat Rutinitas RemoveDevice Driver Kelas Penyimpanan.

  • Jika perangkatnya dapat berisi file halaman sistem, mempertahankan hitungan pemberitahuan jalur halaman di ekstensi perangkatnya sebagai respons terhadap permintaan pemberitahuan halaman (IRP_MJ_PNP dengan IRP_MN_DEVICE_USAGE_NOTIFICATION) dan meneruskan permintaan ke driver yang lebih rendah berikutnya.

  • Menangani permintaan penghapusan kueri dan penghentian kueri dan, jika perangkat berisi file halaman sistem atau file hibernasi, permintaan tersebut gagal. Driver mungkin juga gagal dalam permintaan penghapusan kueri jika perangkatnya diklaim untuk crash dump, karena menghapus perangkat seperti itu menonaktifkan crash dump.

Driver kelas penyimpanan meneruskan kueri PnP, membatalkan, dan menghentikan permintaan (kecuali untuk permintaan kueri yang gagal) ke driver berikutnya yang lebih rendah.