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

Consulte también

ClientDetachProvider

NPI_PROVIDER_CHARACTERISTICS

ProviderAttachClient

ProviderDetachClient