Compartir a través de


NPI_CLIENT_DETACH_PROVIDER_FN función de devolución de llamada (netioddk.h)

El módulo cliente ClientDetachProvider función de devolución de llamada desasocia el módulo cliente de un módulo de proveedor.

Sintaxis

NPI_CLIENT_DETACH_PROVIDER_FN NpiClientDetachProviderFn;

NTSTATUS NpiClientDetachProviderFn(
  [in] PVOID ClientBindingContext
)
{...}

Parámetros

[in] ClientBindingContext

Puntero al contexto del módulo cliente para el enlace entre el módulo cliente y el módulo de proveedor desde el que se desasocia. El módulo cliente pasa este puntero al NMR cuando llama a la función de nmrClientAttachProvider para asociar al módulo de proveedor.

Valor devuelto

El ClientDetachProvider de un módulo cliente función de devolución de llamada devuelve uno de los siguientes códigos NTSTATUS:

Código devuelto Descripción
STATUS_SUCCESS
El módulo cliente se desasoció correctamente del módulo de proveedor.
STATUS_PENDING
El módulo cliente no pudo desasociar del módulo de proveedor inmediatamente.

Observaciones

NMR llama a la función de devolución de llamada ClientDetachProvid er de un módulo cliente cada vez que es necesario finalizar el enlace entre el módulo cliente y un módulo de proveedor. El desapego se inicia mediante el módulo cliente que llama a la función de nmrDeregisterClient o al módulo de proveedor que llama a la función de NmrDeregisterProvider.

Una vez que se ha llamado a su ClientDetachProvider función de devolución de llamada, un módulo cliente no debe realizar más llamadas a ninguna de las funciones de NPI del módulo de proveedor. Si no hay llamadas en curso a ninguna de las funciones NPI del módulo de proveedor cuando se llama a la función de devolución de llamada ClientDetachProvider, la función de devolución de llamada del módulo cliente ClientDetachProvider devuelve STATUS_SUCCESS.

Si hay llamadas en curso a una o varias de las funciones de NPI del módulo de proveedor cuando se llama a la función de devolución de llamada clientDetachProvider, se llama a la función de devolución de llamada del módulo cliente ClientDetachProvider devuelve STATUS_PENDING. En esta situación, el módulo cliente debe llamar a función nmrClientDetachProviderComplete una vez completadas todas las llamadas en curso a las funciones NPI del módulo de proveedor. La llamada a función nmrClientDetachProviderComplete notifica al NMR que se ha completado el desapego del módulo de proveedor.

NmR llama al módulo cliente. ClientCleanupBindingContext función de devolución de llamada y el módulo del proveedor ProviderCleanupBindingContext función de devolución de llamada después de que el módulo cliente y el módulo de proveedor hayan completado el desaprovisionamiento entre sí.

NMR llama a la función de devolución de llamada ClientDetachProvid er de un módulo cliente en cualquier irQL <= DISPATCH_LEVEL.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
de la plataforma de destino de Windows
encabezado de netioddk.h (incluya Wsk.h)
irQL <= DISPATCH_LEVEL

Consulte también

ClientCleanupBindingContext

NPI_CLIENT_CHARACTERISTICS

NmrClientAttachProvider

NmrClientDetachProviderComplete

NmrDeregisterClient

NmrDeregisterProvider

ProviderCleanupBindingContext