macro de WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE

[Se aplica a KMDF y UMDF]

La macro WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE inicializa la estructura WDF_OBJECT_ATTRIBUTES de un controlador e inserta la información de contexto definida por el controlador de un objeto en la estructura.

Sintaxis

void WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE(
    _attributes,
    _contexttype
);

Parámetros

_Atributos
Puntero a una estructura de WDF_OBJECT_ATTRIBUTES .

_contexttype
Nombre del tipo de estructura de una estructura definida por el controlador que describe el contenido del espacio de contexto de un objeto.

Valor devuelto

Esta macro no devuelve un valor.

Comentarios

Antes de llamar a WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE, debe llamar a WDF_DECLARE_CONTEXT_TYPE o WDF_DECLARE_CONTEXT_TYPE_WITH_NAME globalmente (no dentro de una función).

La macro WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE combina la función WDF_OBJECT_ATTRIBUTES_INIT y la macro WDF_OBJECT_ATTRIBUTES_SET_CONTEXT_TYPE .

Ejemplos

En el ejemplo de código siguiente se define una estructura de contexto WDM_NDIS_REQUEST. A continuación, en el ejemplo se invoca la macro WDF_DECLARE_CONTEXT_TYPE_WITH_NAME para registrar la estructura y especificar que el método de descriptor de acceso de contexto se denominará RequestGetMyContext. A continuación, en una función, el ejemplo asigna una estructura de WDF_OBJECT_ATTRIBUTES y, a continuación, inicializa la estructura 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 );

Requisitos

Plataforma de destino

Universal

Versión mínima de KMDF

1.0

Versión mínima de UMDF

2.0

Encabezado

Wdfobject.h (incluya Wdf.h)

Consulte también

WDF_OBJECT_ATTRIBUTES

WDF_OBJECT_ATTRIBUTES_INIT

WDF_OBJECT_ATTRIBUTES_SET_CONTEXT_TYPE