Partager via


NDK_FN_CLOSE_COMPLETION fonction de rappel (ndkpi.h)

La fonction NdkCloseCompletion (NDK_FN_CLOSE_COMPLETION) est une fonction d’achèvement asynchrone permettant de fermer des objets NDK.

Syntaxe

NDK_FN_CLOSE_COMPLETION NdkFnCloseCompletion;

void NdkFnCloseCompletion(
  [in, optional] PVOID Context
)
{...}

Paramètres

[in, optional] Context

Valeur de contexte pour chaque demande de fermeture passée au fournisseur avec le pointeur de la fonction de requête de fermeture asynchrone (NDK_FN_CLOSE_COMPLETION).

Valeur de retour

None

Remarques

Note Cette fonction est implémentée par le consommateur NDK et transmise au fournisseur NDK.
 
L’interface de programmation NDK comprend une fonction NdkCloseObject (NDK_FN_CLOSE_OBJECT) pour les objets NDK. Pour plus d’informations sur les objets NDK, consultez NDK_OBJECT_HEADER et NDK_OBJECT_TYPE.

Les demandes de fermeture NDK peuvent retourner STATUS_SUCCESS ou STATUS_PENDING. Autrement dit, une demande de fermeture ne peut jamais échouer, mais peut être effectuée de manière asynchrone ultérieurement. Le fournisseur doit appeler la fonction NdkCloseCompletion si NdkCloseObject retourne STATUS_PENDING. Le fournisseur ne doit pas appeler la fonction NdkCloseCompletion si la fonction NdkCloseCompletion retourne des status autres que STATUS_PENDING.

Une demande de fermeture reste en attente tant qu’une autre demande en attente ou un rappel de notification en cours sur l’objet en cours de fermeture.

Le fournisseur appelle la fonction NdkCloseCompletion une fois que toutes les demandes en attente ont été effectuées pour l’objet (c’est-à-dire que le fournisseur a appelé la fonction d’achèvement associée pour une demande et que la fonction d’achèvement a retourné le contrôle au fournisseur) et que tous les rappels de notification en cours ont retourné le contrôle au fournisseur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Aucun pris en charge, pris en charge dans NDIS 6.30 et versions ultérieures.
Serveur minimal pris en charge Windows Server 2012
Plateforme cible Windows
En-tête ndkpi.h (inclure Ndkpi.h)
IRQL <=DISPATCH_LEVEL

Voir aussi

Exigences relatives à la durée de vie des objets NDKPI

NDK_FN_CLOSE_OBJECT

NDK_OBJECT_HEADER

NDK_OBJECT_TYPE