NDK_FN_ARM_CQ fonction de rappel (ndkpi.h)

La fonction NdkArmCq (NDK_FN_ARM_CQ) arme une notification de file d’attente d’achèvement (CQ) NDK.

Syntaxe

NDK_FN_ARM_CQ NdkFnArmCq;

void NdkFnArmCq(
  [in] NDK_CQ *pNdkCq,
  [in] ULONG Type
)
{...}

Paramètres

[in] pNdkCq

Pointeur vers un objet de file d’attente d’achèvement NDK (NDK_CQ).

[in] Type

Type de notification à arm. Les types de notification suivants sont définis :

Terme Description
NDK_CQ_NOTIFY_ERRORS Indiquez s’il existe des erreurs de file d’attente d’achèvement, telles qu’un dépassement de file d’attente d’achèvement ou une défaillance catastrophique.
NDK_CQ_NOTIFY_ANY Notifier la prochaine exécution réussie dans la file d’attente d’achèvement.
NDK_CQ_NOTIFY_SOLICITED Informez lorsque la file d’attente d’achèvement reçoit une demande d’envoi qui inclut l’indicateur ND_OP_FLAG_SEND_AND_SOLICIT_EVENT.

Valeur de retour

None

Remarques

Une fois que le consommateur NDK a lancé une notification de file d’attente d’achèvement (CQ), le fournisseur appelle la fonction de rappel NdkCqNotificationCallback (la routine NDK_FN_CQ_NOTIFICATION_CALLBACK spécifiée par le consommateur lors de la création du CQ avec la fonction NdkCreateCq (NDK_FN_CREATE_CQ) lorsque le type de notification spécifié est dû.

Si le CQ est fermé alors qu’un appel à NdkCqNotificationCallback est en cours, la demande de fermeture reste en attente jusqu’à ce que NdkCqNotificationCallback retourne le contrôle au fournisseur. Une fois la demande de fermeture terminée, le fournisseur n’appelle pas NdkCqNotificationCallback.

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 de gestion de la saisie semi-automatique NDKPI

NDK_CQ

NDK_CQ_DISPATCH

NDK_FN_CQ_NOTIFICATION_CALLBACK

NDK_FN_CREATE_CQ