Partilhar via


WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE macro

[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

_attributes
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.

Valor de retorno

Essa macro não retorna um valor.

Observações

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 especificar que o método de acessador de contexto será nomeado RequestGetMyContext. Em seguida, em uma função, o exemplo aloca uma estrutura WDF_OBJECT_ATTRIBUTES e, em seguida, 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 );

Requerimentos

Plataforma de destino

Universal

Versão mínima do KMDF

1.0

Versão mínima UMDF

2.0

Cabeçalho

Wdfobject.h (inclui Wdf.h)

Ver também

WDF_OBJECT_ATTRIBUTES

WDF_OBJECT_ATTRIBUTES_INIT

WDF_OBJECT_ATTRIBUTES_SET_CONTEXT_TYPE