Memulai Perangkat

Manajer PnP mengirimkan permintaan IRP_MN_START_DEVICE ke driver baik untuk memulai perangkat yang baru dijumlahkan atau untuk memulai ulang perangkat yang ada yang dihentikan untuk penyeimbangan ulang sumber daya.

Driver fungsi dan filter harus mengatur rutinitas IoCompletion , meneruskan permintaan IRP_MN_START_DEVICE ke tumpukan perangkat, dan menunda operasi mulai mereka sampai semua driver yang lebih rendah selesai dengan IRP. Driver bus induk, driver bawah di tumpukan perangkat, harus menjadi driver pertama yang melakukan operasi mulai pada perangkat sebelum perangkat diakses oleh driver lain.

Untuk memastikan pengurutan operasi mulai yang tepat, manajer PnP pada Windows 2000 dan versi Windows yang lebih baru menunda mengekspos antarmuka perangkat dan memblokir membuat permintaan untuk perangkat sampai IRP mulai berhasil.

Jika driver untuk perangkat gagal dalam permintaan IRP_MN_START_DEVICE , manajer PnP mengirimkan permintaan IRP_MN_REMOVE_DEVICE ke tumpukan perangkat (pada Windows 2000 dan versi Windows yang lebih baru). Menanggapi IRP ini, driver untuk perangkat membatalkan operasi mulai mereka (jika mereka berhasil memulai IRP), membatalkan operasi AddDevice mereka, dan melepaskan dari tumpukan perangkat. Manajer PnP menandai perangkat seperti itu "gagal dimulai."

Bagian ini membahas topik-topik berikut:

Memulai Perangkat dalam Driver Fungsi

Memulai Perangkat di Driver Filter

Memulai Perangkat di Driver Bus

Panduan Desain untuk Perangkat Awal