NPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN función de devolución de llamada (netioddk.h)
La función de devolución de llamada ProviderCleanupBindingContext de un módulo de proveedor realiza cualquier limpieza y desasignación necesaria del contexto de enlace del módulo de proveedor después de que el módulo de proveedor y un módulo cliente se hayan desasociado entre sí.
Sintaxis
NPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN NpiProviderCleanupBindingContextFn;
void NpiProviderCleanupBindingContextFn(
[in] PVOID ProviderBindingContext
)
{...}
Parámetros
[in] ProviderBindingContext
Puntero al contexto del módulo de proveedor para el enlace entre el módulo de proveedor y el módulo cliente del que se ha desasociado. La función de devolución de llamada ProviderAttachClient del módulo de proveedor devuelve este puntero al NMR cuando se asocia al módulo cliente.
Valor devuelto
None
Observaciones
NmR llama a la función de devolución de llamada ProviderCleanupBindingContext del módulo de proveedor después de que el proveedor y un módulo cliente se hayan desasociado entre sí.
La función de devolución de llamada ProviderCleanupBindingContext de un módulo de proveedor debe realizar cualquier limpieza necesaria de los datos contenidos en la estructura de contexto de enlace del módulo de proveedor. A continuación, debe liberar la memoria de la estructura de contexto de enlace si el módulo de proveedor asignó dinámicamente la memoria para la estructura.
Si el módulo de proveedor no asigna dinámicamente la memoria para su contexto de enlace y no se requiere ninguna otra limpieza de su contexto de enlace, el módulo de proveedor no necesita implementar una función de devolución de llamada ProviderCleanupBindingContext . Si el módulo de proveedor no implementa una función de devolución de llamada ProviderCleanupBindingContext , debe establecer el miembro ProviderCleanupBindingContext del NPI_PROVIDER_CHARACTERISTICS estructura a NULL cuando llama a la función NmrRegisterProvider para registrarse en nmR.
NmR llama a la función de devolución de llamada ProviderCleanupBindingContext de un módulo de proveedor en cualquier IRQL <= DISPATCH_LEVEL.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows. |
Plataforma de destino | Windows |
Encabezado | netioddk.h (incluya Wsk.h) |
IRQL | <= DISPATCH_LEVEL |