Partager via


WdfDpcEnqueue, fonction (wdfdpc.h)

[S’applique uniquement à KMDF]

La méthode WdfDpcEnqueue planifie l’exécution d’une fonction de rappel EvtDpcFunc d’un objet DPC.

Syntaxe

BOOLEAN WdfDpcEnqueue(
  [in] WDFDPC Dpc
);

Paramètres

[in] Dpc

Handle d’un objet DPC framework.

Valeur de retour

WdfDpcEnqueue retourne TRUE s’il ajoute correctement l’objet DPC spécifié à la file d’attente DPC du système. Sinon, la méthode retourne FAUX.

Une vérification de bogue se produit si le pilote fournit un handle d’objet non valide.

Remarques

La méthode WdfDpcEnqueue ajoute l’objet DPC spécifié à la file d’attente DPC du système, s’il n’est pas déjà dans la file d’attente. (Si l’objet DPC était déjà dans la file d’attente, la méthode retourne FALSE.) Lorsque le système n’exécute pas de tâches de priorité supérieure, il supprime l’objet DPC de la file d’attente et appelle la fonction de rappel EvtDpcFunc de l’objet.

Une fois la fonction de rappel exécutée, un appel ultérieur à WdfDpcEnqueue ajoute l’objet DPC dans la file d’attente DPC.

Pour plus d’informations sur l’utilisation d’objets DPC, consultez Maintenance d’uned’interruption .

Exemples

L’exemple de code suivant planifie l’exécution de la fonction de rappel associée à un objet DPC. L’exemple utilise la valeur de retour de la méthode WdfDpcEnqueue comme valeur de retour de la fonction contenante. L’exemple de code WdfDpcCreate montre comment l’objet DPC a été créé.

return WdfDpcEnqueue(PDevExt->CompleteWriteDpc);

Spécifications

Besoin Valeur
plateforme cible Universel
version minimale de KMDF 1.0
En-tête wdfdpc.h (include Wdf.h)
Bibliothèque Wdf01000.sys (voir Versioning de la bibliothèque Framework.)
IRQL N’importe quel niveau
règles de conformité DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Voir aussi

EvtDpcFunc

WdfDpcCreate