Fungsi NmrWaitForClientDeregisterComplete (netioddk.h)

Fungsi NmrWaitForClientDeregisterComplete menunggu deregistrasi modul klien selesai.

Sintaks

NTSTATUS NmrWaitForClientDeregisterComplete(
  [in] HANDLE NmrClientHandle
);

Parameter

[in] NmrClientHandle

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

Nilai kembali

Fungsi NmrWaitForClientDeregisterComplete mengembalikan salah satu kode NTSTATUS berikut:

Menampilkan kode Deskripsi
STATUS_SUCCESS
NMR selesai membatalkan pendaftaran modul klien.
STATUS_INVALID_PARAMETER
Modul klien yang disebut fungsi NmrWaitForClientDeregisterComplete sebelum memanggil fungsi NmrDeregisterClient , atau handel yang ditentukan dalam parameter NmrClientHandle bukanlah handel klien yang valid.
Kode status lainnya
Terjadi kesalahan.

Keterangan

Modul klien memanggil fungsi NmrWaitForClientDeregisterComplete untuk menunggu deregistrasi modul klien selesai. Modul klien memanggil fungsi NmrWaitForClientDeregisterComplete hanya setelah memanggil fungsi NmrDeregisterClient .

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

Catatan Jika modul klien menggunakan Windows Driver Framework, biasanya akan memanggil fungsi NmrWaitForClientDeregisterComplete dari fungsi panggilan balik peristiwa EvtDriverUnload . Dalam situasi ini, modul klien tidak boleh kembali dari panggilan ke fungsi EvtDriverUnload sampai 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

NmrDeregisterClient