macro WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE

[Aplica-se a KMDF e UMDF]

A macro WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE inicializa a estrutura de WDF_OBJECT_ATTRIBUTES de um driver e insere as informações de contexto definidas pelo driver de um objeto na estrutura .

Sintaxe

void WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE(
    _attributes,
    _contexttype
);

Parâmetros

_Atributos
Um ponteiro para uma estrutura WDF_OBJECT_ATTRIBUTES .

_Contexttype
O nome do tipo de estrutura de uma estrutura definida pelo driver que descreve o conteúdo do espaço de contexto de um objeto.

Retornar valor

Essa macro não retorna um valor.

Comentários

Antes de chamar WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE, você deve chamar WDF_DECLARE_CONTEXT_TYPE ou WDF_DECLARE_CONTEXT_TYPE_WITH_NAME globalmente (não dentro de uma função).

A macro WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE combina a função WDF_OBJECT_ATTRIBUTES_INIT e a macro WDF_OBJECT_ATTRIBUTES_SET_CONTEXT_TYPE .

Exemplos

O exemplo de código a seguir define uma estrutura de contexto WDM_NDIS_REQUEST. Em seguida, o exemplo invoca a macro WDF_DECLARE_CONTEXT_TYPE_WITH_NAME para registrar a estrutura e especifica que o método acessador de contexto será nomeado RequestGetMyContext. Em seguida, em uma função, o exemplo aloca uma estrutura WDF_OBJECT_ATTRIBUTES e inicializa a estrutura 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

Versão mínima do KMDF

1.0

Versão mínima do UMDF

2,0

parâmetro

Wdfobject.h (inclua Wdf.h)

Confira também

WDF_OBJECT_ATTRIBUTES

WDF_OBJECT_ATTRIBUTES_INIT

WDF_OBJECT_ATTRIBUTES_SET_CONTEXT_TYPE