Partager via


NDK_FN_INVALIDATE fonction de rappel (ndkpi.h)

La fonction NdkInvalidate (NDK_FN_INVALIDATE) invalide une région mémoire NDK (MR) ou une fenêtre mémoire (MW) inscrit rapidement.

Syntaxe

NDK_FN_INVALIDATE NdkFnInvalidate;

NTSTATUS NdkFnInvalidate(
  [in]           NDK_QP *pNdkQp,
  [in, optional] PVOID RequestContext,
  [in]           NDK_OBJECT_HEADER *pNdkMrOrMw,
  [in]           ULONG Flags
)
{...}

Paramètres

[in] pNdkQp

Pointeur vers un objet de paire de files d’attente NDK (QP) (NDK_QP).

[in, optional] RequestContext

Valeur de contexte à retourner dans la RequestContext membre de la structure NDK_RESULT pour cette requête.

[in] pNdkMrOrMw

Pointeur vers un objet mr (memory region) (NDK_MR) ou un objet memory (mw) (NDK_MW) spécifié dans une structure NDK_OBJECT_HEADER. Si un objet MR est spécifié, l’objet MR doit avoir été inscrit auprès de la fonction NdkFastRegister (NDK_FN_FAST_REGISTER). Le consommateur NDK ne doit jamais spécifier un objet MR inscrit auprès de la fonction NdkRegister (NDK_FN_REGISTER) dans le paramètre pNdkMrOrMw. L’accès aux objets MR inscrits auprès de la fonction NdkRegister (NDK_FN_REGISTER)) peut être supprimé avec la fonction NdkDeregisterMr (NDK_FN_DEREGISTER_MR).

[in] Flags

Or au niveau du bit des indicateurs qui spécifie les opérations autorisées. Les indicateurs suivants sont pris en charge :

Valeur Signification
NDK_OP_FLAG_SILENT_SUCCESS
0x00000001
Indique que la réussite de cette requête ne génère pas d’événement d’achèvement dans la file d’attente d’achèvement sortante. Toutefois, les demandes qui échouent génèrent un événement dans la file d’attente d’achèvement.
NDK_OP_FLAG_READ_FENCE
0x00000002
Indique que toutes les demandes de lecture antérieures doivent être terminées avant que le matériel commence à traiter cette demande.
NDK_OP_FLAG_DEFER
0x00000200
Indique au fournisseur NDK qu’il peut différer la demande au matériel pour traitement. Pour plus d’informations sur cet indicateur, consultez schéma de traitement différé NDKPI.

Remarque Cet indicateur est pris en charge uniquement dans NDKPI 1.2 (Windows Server 2012 R2) et versions ultérieures.

Valeur de retour

Le
NdkInvalidate fonction retourne l’un des codes NTSTATUS suivants.

Retourner le code Description
STATUS_SUCCESS
La demande a été publiée avec succès. Une entrée d’achèvement est mise en file d’attente vers le CQ lorsque la demande de travail est terminée.
STATUS_CONNECTION_INVALID
Le QP n’est pas connecté.
Autres codes d’état
Une erreur s’est produite.

Remarques

NdkInvalidate invalide un NDK fast-register MR ou MW.

Exigences

Exigence Valeur
client minimum pris en charge Aucune prise en charge, prise en charge dans NDIS 6.30 et versions ultérieures.
serveur minimum pris en charge Windows Server 2012
plateforme cible Windows
d’en-tête ndkpi.h (include Ndkpi.h)
IRQL <=DISPATCH_LEVEL

Voir aussi

exigences de gestion de la saisie semi-automatique NDKPI

schéma de traitement différé NDKPI

exigences de publication des demandes de travail NDKPI

NDK_FN_DEREGISTER_MR

NDK_FN_FAST_REGISTER

NDK_FN_REGISTER

NDK_MR

NDK_MW

NDK_OBJECT_HEADER

NDK_QP

NDK_RESULT