Функция NmrWaitForClientDeregisterComplete (netioddk.h)

Функция NmrWaitForClientDeregisterComplete ожидает отмены регистрации клиентского модуля.

Синтаксис

NTSTATUS NmrWaitForClientDeregisterComplete(
  [in] HANDLE NmrClientHandle
);

Параметры

[in] NmrClientHandle

Дескриптор, используемый NMR для представления регистрации клиентского модуля. NMR возвращает этот дескриптор в клиентский модуль, когда клиентский модуль вызывает функцию NmrRegisterClient.

Возвращаемое значение

Функция NmrWaitForClientDeregisterComplete возвращает один из следующих кодов NTSTATUS:

Возвращаемый код Описание
STATUS_SUCCESS
NMR завершил отмену регистрации клиентского модуля.
STATUS_INVALID_PARAMETER
Клиентский модуль вызывает функцию NmrWaitForClientDeregisterComplete перед вызовом функции nmrDeregisterClient или дескриптор, указанный в параметре NmrClientHandle, не является допустимым дескриптором клиента.
Другие коды состояния
Произошла ошибка.

Замечания

Клиентский модуль вызывает функцию NmrWaitForClientDeregisterComplete, чтобы дождаться завершения отмены регистрации клиентского модуля. Клиентский модуль вызывает функцию NmrWaitForClientDeregisterComplete только после вызова функции NmrDeregisterClient.

Клиентский модуль обычно вызывает функцию NmrWaitForClientDeregisterComplet e из функции Выгрузить, чтобы ждать, пока она не будет полностью удалена из NMR до выгрузки клиентского модуля из системы. Клиентский модуль не должен возвращать вызов своей функции Выгрузить до завершения отмены регистрации.

Примечание Если клиентский модуль использует Windows Driver Framework, обычно вызывает функцию обратного вызова события NmrWaitForClientDeregisterComplete из EvtDriverUnload функции обратного вызова событий. В этой ситуации клиентский модуль не должен возвращать вызов своей функции EvtDriverUnload до завершения отмены регистрации.
 

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows Vista и более поздних версиях операционных систем Windows.
целевая платформа Настольный
заголовка netioddk.h (include Wsk.h)
библиотеки Netio.lib
IRQL < DISPATCH_LEVEL

См. также

NmrDeregisterClient