Bagikan melalui


Nilai Pengembalian DriverEntry

Rutinitas DriverEntry mengembalikan nilai NTSTATUS, baik STATUS_SUCCESS atau status kesalahan yang sesuai.

Rutinitas DriverEntry harus menunda panggilan apa pun ke IoRegisterDriverReinitialization sampai tepat sebelum kembali STATUS_SUCCESS. Ini tidak boleh melakukan panggilan ini kecuali akan mengembalikan STATUS_SUCCESS.

Jika rutinitas DriverEntry mengembalikan nilai NTSTATUS yang bukan nilai sukses atau informasi, seperti STATUS_SUCCESS, driver untuk rutinitas DriverEntry tersebut tidak dimuat.

Rutinitas DriverEntry yang akan gagal inisialisasi harus membebaskan objek sistem, sumber daya sistem, dan sumber daya registri yang telah disiapkannya sebelum mengembalikan kontrol. Ini harus mengatur ulang titik masuk pengiriman driver di objek driver untuk IRP_MJ_FLUSH_BUFFERS dan IRP_MJ_SHUTDOWN ke NULL jika driver mendukung permintaan ini.

Jika driver akan gagal diinisialisasi, rutinitas DriverEntry juga harus mencatat kesalahan sebelum mengembalikan kontrol. Lihat Kesalahan Pengelogan.

Perhatikan bahwa rutinitas Bongkar Muat driver tidak dipanggil jika rutinitas DriverEntry driver mengembalikan status kegagalan.