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 |
---|---|
|
El módulo cliente se desasoció correctamente del módulo de proveedor. |
|
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 |