Partager via


WdfDpcWdmGetDpc, fonction (wdfdpc.h)

[S’applique uniquement à KMDF]

La méthode WdfDpcWdmGetDpc retourne un pointeur vers la structure KDPC associée à un objet DPC d’infrastructure spécifié.

Syntaxe

PKDPC WdfDpcWdmGetDpc(
  [in] WDFDPC Dpc
);

Paramètres

[in] Dpc

Handle d’un objet DPC framework.

Valeur de retour

WdfDpcWdmGetDpc retourne un pointeur vers la structure KDPC associée à l’objet DPC d’infrastructure spécifié.

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

Remarques

L’infrastructure crée une structure KDPC lorsqu’un pilote basé sur le framework appelle WdfDpcCreate pour créer un objet DPC.

Un pilote peut appeler WdfDpcWdmGetDpc à partir de sa fonction de rappel EvtDpcFunc.

Le pointeur qui WdfDpcWdmGetDpc retourne est valide jusqu’à ce que l’objet DPC de l’infrastructure soit supprimé. Si le pilote fournit un EvtCleanupCallback fonction pour l’objet DPC framework, le pointeur est valide jusqu’à ce que la fonction de rappel retourne.

Exemples

L’exemple de code suivant retourne un pointeur vers la structure KDPC associée à un objet DPC spécifié. L’exemple de code WdfDpcCreate montre comment l’objet DPC spécifié a été créé.

PKDPC pWdmDpc;

pWdmDpc = WdfDpcWdmGetDpc(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

KDPC

WDF_DPC_CONFIG

WdfDpcCreate