Fungsi NmrWaitForProviderDeregisterComplete (netioddk.h)

Fungsi NmrWaitForProviderDeregisterComplete menunggu deregistrasi modul penyedia selesai.

Sintaks

NTSTATUS NmrWaitForProviderDeregisterComplete(
  [in] HANDLE NmrProviderHandle
);

Parameter

[in] NmrProviderHandle

Handel yang digunakan oleh NMR untuk mewakili pendaftaran modul penyedia. NMR mengembalikan handel ini ke modul penyedia saat modul penyedia memanggil fungsi NmrRegisterProvider .

Nilai kembali

Fungsi NmrWaitForProviderDeregisterComplete mengembalikan salah satu kode NTSTATUS berikut:

Menampilkan kode Deskripsi
STATUS_SUCCESS
NMR selesai membatalkan pendaftaran modul penyedia.
STATUS_INVALID_PARAMETER
Modul penyedia yang disebut fungsi NmrWaitForProviderDeregisterComplete sebelum memanggil fungsi NmrDeregisterProvider , atau handel yang ditentukan dalam parameter NmrClientHandle bukan handel penyedia yang valid.
Kode status lainnya
Terjadi kesalahan.

Keterangan

Modul penyedia memanggil fungsi NmrWaitForProviderDeregisterComplete untuk menunggu deregistrasi modul penyedia selesai. Modul penyedia memanggil fungsi NmrWaitForProviderDeregisterComplete hanya setelah memanggil fungsi NmrDeregisterProvider .

Modul penyedia biasanya memanggil fungsi NmrWaitForProviderDeregisterComplete dari fungsi Unload-nya untuk menunggu sampai benar-benar dibatalkan pendaftarannya dari NMR sebelum modul penyedia dibongkar dari sistem. Modul penyedia tidak boleh kembali dari panggilan ke fungsi Unload-nya sampai setelah deregistrasi selesai.

Catatan Jika modul penyedia menggunakan Windows Driver Framework, modul biasanya akan memanggil Fungsi NmrWaitForProviderDeregisterComplete dari fungsi panggilan balik peristiwa EvtDriverUnload . Dalam situasi ini, modul penyedia tidak boleh kembali dari panggilan ke fungsi EvtDriverUnload hingga setelah deregistrasi selesai.
 

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows.
Target Platform Desktop
Header netioddk.h (termasuk Wsk.h)
Pustaka Netio.lib
IRQL < DISPATCH_LEVEL

Lihat juga

NmrDeregisterProvider