Поделиться через


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

Функция NmrWaitForProviderDeregisterComplete ожидает завершения отмены регистрации модуля поставщика.

Синтаксис

NTSTATUS NmrWaitForProviderDeregisterComplete(
  [in] HANDLE NmrProviderHandle
);

Параметры

[in] NmrProviderHandle

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

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

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

Код возврата Описание
STATUS_SUCCESS
NmR завершил отмену регистрации модуля поставщика.
STATUS_INVALID_PARAMETER
Модуль поставщика с именем функции NmrWaitForProviderDeregisterComplete перед вызовом функции NmrDeregisterProvider или дескриптор, указанный в параметре NmrClientHandle, не является допустимым дескриптором поставщика.
Другие коды состояния
Произошла ошибка.

Комментарии

Модуль поставщика вызывает функцию NmrWaitForProviderDeregisterComplete , чтобы дождаться завершения отмены регистрации модуля поставщика. Модуль поставщика вызывает функцию NmrWaitForProviderDeregisterComplete только после вызова функции NmrDeregisterProvider .

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

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

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Целевая платформа Персональный компьютер
Верхняя часть netioddk.h (включая Wsk.h)
Библиотека Netio.lib
IRQL < DISPATCH_LEVEL

См. также раздел

NmrDeregisterProvider