Fungsi IoRegisterDriverReinitialization (ntddk.h)
Rutinitas IoRegisterDriverReinitialization dipanggil oleh driver selama inisialisasi atau reinisialisasinya untuk mendaftarkan kembali rutinitasnya untuk dipanggil lagi sebelum driver dan, mungkin inisialisasi sistem selesai.
Sintaks
void IoRegisterDriverReinitialization(
[in] PDRIVER_OBJECT DriverObject,
[in] PDRIVER_REINITIALIZE DriverReinitializationRoutine,
[in, optional] PVOID Context
);
Parameter
[in] DriverObject
Penunjuk ke objek driver yang dimasukkan ke rutinitas DriverEntry .
[in] DriverReinitializationRoutine
Arahkan ke rutinitas reinisialisasi pengemudi.
[in, optional] Context
Arahkan ke konteks yang akan diteruskan ke rutinitas Reinitialize driver.
Nilai kembali
Tidak ada
Keterangan
Driver dapat memanggil rutinitas ini hanya jika rutinitas DriverEntry-nya akan kembali STATUS_SUCCESS. Jika rutinitas Reinitialize yang disediakan driver harus menggunakan registri, rutinitas DriverEntry harus menyertakan salinan string yang ditujukan RegistryPath sebagai bagian dari konteks yang diteruskan ke rutinitas Reinitialize dalam panggilan ini.
Jika driver dimuat secara dinamis, dimungkinkan untuk ini terjadi selama sistem yang berjalan secara normal, sehingga semua referensi ke antrean reinisialisasi harus disinkronkan.
Input Count ke DriverReinitializationRoutine menunjukkan berapa kali rutinitas ini telah dipanggil, termasuk panggilan saat ini.
Rutinitas DriverEntry hanya dapat memanggil IoRegisterDriverReinitialization sekali. Jika rutinitas Reinisialisasi harus dijalankan lagi setelah rutinitas Reinisialisasi driver lain mengembalikan kontrol, rutinitas Reinisialisasi juga dapat memanggil IoRegisterDriverReinitialization sebanyak rutinitas Reinisialisasi driver harus dijalankan.
Biasanya, driver dengan rutinitas Reinitialize adalah driver tingkat lebih tinggi yang mengontrol perangkat PnP dan warisan. Driver tersebut tidak hanya boleh membuat objek perangkat untuk perangkat yang dideteksi manajer PnP (dan yang manajer PnP memanggil rutinitas AddDevice driver), driver juga harus membuat objek perangkat untuk perangkat warisan yang tidak dideteksi oleh manajer PnP. Driver dapat menggunakan rutinitas Menginisialisasi Ulang untuk membuat objek perangkat tersebut dan melapisi driver di atas driver yang lebih rendah berikutnya untuk perangkat yang mendasar.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia dimulai dengan Windows 2000. |
Target Platform | Universal |
Header | ntddk.h (termasuk Ntddk.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Aturan kepatuhan DDI | HwStorPortProhibitedDDIs(storport), IrqlIoPassive5(wdm), PowerIrpDDis(wdm) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk