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
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 |