Partager via


macro WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE

[S’applique à KMDF et UMDF]

La macro WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE initialise la structure WDF_OBJECT_ATTRIBUTES d’un pilote et insère les informations de contexte définies par le pilote d’un objet dans la structure.

Syntaxe

void WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE(
    _attributes,
    _contexttype
);

Paramètres

_Attributs
Pointeur vers une structure WDF_OBJECT_ATTRIBUTES .

_contexttype
Nom du type de structure d’une structure définie par le pilote qui décrit le contenu de l’espace de contexte d’un objet.

Valeur retournée

Cette macro ne retourne pas de valeur.

Remarques

Avant d’appeler WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE, vous devez appeler WDF_DECLARE_CONTEXT_TYPE ou WDF_DECLARE_CONTEXT_TYPE_WITH_NAME globalement (pas dans une fonction).

La macro WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE combine la fonction WDF_OBJECT_ATTRIBUTES_INIT et la macro WDF_OBJECT_ATTRIBUTES_SET_CONTEXT_TYPE .

Exemples

L’exemple de code suivant définit une structure de contexte WDM_NDIS_REQUEST. Ensuite, l’exemple appelle la macro WDF_DECLARE_CONTEXT_TYPE_WITH_NAME pour inscrire la structure et spécifier que la méthode d’accesseur de contexte sera nommée RequestGetMyContext. Ensuite, dans une fonction, l’exemple alloue une structure WDF_OBJECT_ATTRIBUTES , puis initialise la structure WDF_OBJECT_ATTRIBUTES .

typedef struct _WDM_NDIS_REQUEST
{
   PMP_ADAPTER  Adapter;
   NDIS_OID  Oid;
   NDIS_REQUEST_TYPE  RequestType;
   PVOID  InformationBuffer;
   ULONG  InformationBufferLength;
   PULONG  BytesReadOrWritten;
   PULONG  BytesNeeded;
} WDM_NDIS_REQUEST, *PWDM_NDIS_REQUEST;

WDF_DECLARE_CONTEXT_TYPE_WITH_NAME(WDM_NDIS_REQUEST, RequestGetMyContext);

// above are in global space

...

WDF_OBJECT_ATTRIBUTES  attributes;

WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE( &attributes, WDM_NDIS_REQUEST );

Configuration requise

Plateforme cible

Universal

Version KMDF minimale

1.0

Version UMDF minimale

2.0

En-tête

Wdfobject.h (inclure Wdf.h)

Voir aussi

WDF_OBJECT_ATTRIBUTES

WDF_OBJECT_ATTRIBUTES_INIT

WDF_OBJECT_ATTRIBUTES_SET_CONTEXT_TYPE