Dela via


WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE makro

[Gäller för KMDF och UMDF]

Makrot WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE initierar en drivrutins WDF_OBJECT_ATTRIBUTES struktur och infogar ett objekts drivrutinsdefinierade kontextinformation i strukturen.

Syntax

void WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE(
    _attributes,
    _contexttype
);

Parameterar

_attributes
En pekare till en WDF_OBJECT_ATTRIBUTES struktur.

_contexttype
Namnet på strukturtypen för en drivrutinsdefinierad struktur som beskriver innehållet i ett objekts kontextutrymme.

Returvärde

Det här makrot returnerar inte något värde.

Anmärkningar

Innan du anropar WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPEmåste du anropa WDF_DECLARE_CONTEXT_TYPE eller WDF_DECLARE_CONTEXT_TYPE_WITH_NAME globalt (inte i en funktion).

Makrot WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE kombinerar funktionen WDF_OBJECT_ATTRIBUTES_INIT och WDF_OBJECT_ATTRIBUTES_SET_CONTEXT_TYPE makro.

Exempel

I följande kodexempel definieras en WDM_NDIS_REQUEST kontextstruktur. Sedan anropar exemplet det WDF_DECLARE_CONTEXT_TYPE_WITH_NAME makrot för att registrera strukturen och anger att kontextåtkomstmetoden ska namnges RequestGetMyContext. I en funktion allokerar exemplet sedan en WDF_OBJECT_ATTRIBUTES struktur och initierar sedan den WDF_OBJECT_ATTRIBUTES strukturen.

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 );

Krav

Målplattform

Universell

Lägsta KMDF-version

1.0

Lägsta UMDF-version

2.0

Header

Wdfobject.h (inkludera Wdf.h)

Se även

WDF_OBJECT_ATTRIBUTES

WDF_OBJECT_ATTRIBUTES_INIT

WDF_OBJECT_ATTRIBUTES_SET_CONTEXT_TYPE