Partager via


NPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN fonction de rappel (netioddk.h)

Le ClientCleanupBindingContext d’un module client fonction de rappel effectue tout nettoyage et désallocation nécessaires du contexte de liaison du module client après que le module client et un module fournisseur se sont détachés les uns des autres.

Syntaxe

NPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN NpiClientCleanupBindingContextFn;

void NpiClientCleanupBindingContextFn(
  [in] PVOID ClientBindingContext
)
{...}

Paramètres

[in] ClientBindingContext

Pointeur vers le contexte du module client pour la liaison entre le module client et le module fournisseur à partir duquel il a détaché. Le module client transmet ce pointeur à la NMR lorsqu’il appelle la fonction NmrClientAttachProvider pour l’attacher au module fournisseur.

Valeur de retour

Aucun

Remarques

La NMR appelle la fonction de rappel client ClientCleanupBindingContext une fois le module client et un module fournisseur détachés les uns des autres.

La fonction de rappel ClientCleanupBindingContext d’un module client doit effectuer tout nettoyage nécessaire des données contenues dans la structure de contexte de liaison du module client. Il doit ensuite libérer la mémoire de la structure de contexte de liaison si le module client a alloué dynamiquement la mémoire pour la structure.

Si le module client n’alloue pas dynamiquement la mémoire à son contexte de liaison et qu’aucun autre nettoyage de son contexte de liaison n’est nécessaire, le module client n’a pas besoin d’implémenter une ClientCleanupBindingContext fonction de rappel. Si le module client n’implémente pas de fonction de rappel ClientCleanupBindingContext, il doit définir le ClientCleanupBindingContext membre du NPI_CLIENT_CHARACTERISTICS structure pour NULL lorsqu’elle appelle la fonction NmrRegisterClient pour s’inscrire auprès de la NMR.

La NMR appelle la fonction de rappel ClientCleanupBindingContext d’un module client à tout <IRQL = DISPATCH_LEVEL.

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.
plateforme cible Windows
d’en-tête netioddk.h (include Wsk.h)
IRQL <= DISPATCH_LEVEL

Voir aussi

clientAttachProvider

clientDetachProvider

NPI_CLIENT_CHARACTERISTICS

NmrClientAttachProvider

ProviderDetachClient