Compartir a través de


Función NmrWaitForProviderDeregisterComplete (netioddk.h)

La función NmrWaitForProviderDeregisterComplete espera a que se complete la desregistración de un módulo de proveedor.

Sintaxis

NTSTATUS NmrWaitForProviderDeregisterComplete(
  [in] HANDLE NmrProviderHandle
);

Parámetros

[in] NmrProviderHandle

Identificador utilizado por nmR para representar el registro del módulo de proveedor. NmR devuelve este identificador al módulo de proveedor cuando el módulo de proveedor llama a la función NmrRegisterProvider .

Valor devuelto

La función NmrWaitForProviderDeregisterComplete devuelve uno de los siguientes códigos NTSTATUS:

Código devuelto Descripción
STATUS_SUCCESS
NmR completó el registro del módulo de proveedor.
STATUS_INVALID_PARAMETER
El módulo de proveedor llamó a la función NmrWaitForProviderDeregisterComplete antes de llamar a la función NmrDeregisterProvider o el identificador especificado en el parámetro NmrClientHandle no es un identificador de proveedor válido.
Otros códigos de estado
Se produjo un error.

Comentarios

Un módulo de proveedor llama a la función NmrWaitForProviderDeregisterComplete para esperar a que se complete la desregistración del módulo del proveedor. Un módulo de proveedor llama a la función NmrWaitForProviderDeregisterComplete solo después de llamar a la función NmrDeregisterProvider .

Normalmente, un módulo de proveedor llama a la función NmrWaitForProviderDeregisterComplete desde su función Unload para esperar hasta que se anule completamente el registro de NMR antes de que el módulo del proveedor se descargue del sistema. Un módulo de proveedor no debe volver de una llamada a su función Unload hasta que se complete la anulación del registro.

Nota Si un módulo de proveedor usa Windows Driver Framework, normalmente llamará a . Función NmrWaitForProviderDeregisterComplete de su función de devolución de llamada de evento EvtDriverUnload . En esta situación, el módulo de proveedor no debe volver de una llamada a su función EvtDriverUnload hasta que se complete la anulación del registro.
 

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
Plataforma de destino Escritorio
Encabezado netioddk.h (incluya Wsk.h)
Library Netio.lib
IRQL < DISPATCH_LEVEL

Consulte también

NmrDeregisterProvider