Fungsi NdisDeregisterProtocolDriver (ndis.h)

Driver protokol memanggil fungsi NdisDeregisterProtocolDriver untuk merilis sumber daya yang dialokasikan NDIS saat driver memanggil Fungsi NdisRegisterProtocolDriver .

Sintaks

void NdisDeregisterProtocolDriver(
  [in] NDIS_HANDLE NdisProtocolHandle
);

Parameter

[in] NdisProtocolHandle

Handel yang dikembalikan oleh Fungsi NdisRegisterProtocolDriver .

Nilai kembali

Tidak ada

Keterangan

Driver protokol terdaftar biasanya memanggil NdisDeregisterProtocolDriver ketika rutinitas Bongkar Muat driver telah dipanggil atau setelah kesalahan terjadi dalam rutinitas DriverEntry . Driver protokol tidak boleh memanggil NdisDeregisterProtocolDriver dari titik masuk apa pun yang dipanggil NDIS. Memanggil NdisDeregisterProtocolDriver dari titik masuk seperti itu dapat menyebabkan kebuntuan.

Jika driver protokol memiliki pengikatan terbuka, panggilannya ke NdisDeregisterProtocolDriver menyebabkan NDIS memanggil driver protokol Fungsi ProtocolUnbindAdapterEx sekali untuk setiap pengikatan terbuka. NDIS memanggil ProtocolUnbindAdapterEx dalam konteks panggilan NdisDeregisterProtocolDriver .

Setelah pengikatan yang luar biasa ditutup, NdisDeregisterProtocolDriver merilis semua sumber daya yang dialokasikan NDIS untuk melacak pengikatan dan filter untuk driver protokol.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung di NDIS 6.0 dan yang lebih baru.
Target Platform Desktop
Header ndis.h (termasuk Ndis.h)
Pustaka Ndis.lib
IRQL PASSIVE_LEVEL
Aturan kepatuhan DDI Irql_Protocol_Driver_Function(ndis)

Lihat juga

DriverEntry

NdisRegisterProtocolDriver

ProtocolUnbindAdapterEx

Membongkar