Compartilhar via


estrutura D3DHAL_CALLBACKS3 (d3dhal.h)

D3DHAL_CALLBACKS3 é uma das várias estruturas de retorno de chamada que descrevem o suporte do Direct3D fornecido pelo driver.

Sintaxe

typedef struct _D3DHAL_CALLBACKS3 {
  DWORD                                dwSize;
  DWORD                                dwFlags;
  LPD3DHAL_CLEAR2CB                    Clear2;
  LPVOID                               lpvReserved;
  LPD3DHAL_VALIDATETEXTURESTAGESTATECB ValidateTextureStageState;
  LPD3DHAL_DRAWPRIMITIVES2CB           DrawPrimitives2;
} D3DHAL_CALLBACKS3, *LPD3DHAL_CALLBACKS3;

Membros

dwSize

Especifica o tamanho em bytes dessa estrutura.

dwFlags

Indica os retornos de chamada associados a essa estrutura que o driver implementou. Para cada bit que o driver define em dwFlags, o driver deve inicializar o membro do ponteiro de função correspondente dessa estrutura. Esse membro pode ser o OR bit a bit de um ou mais dos seguintes sinalizadores:

Sinalizador Significado
D3DHAL3_CB32_CLEAR2 Não usado no DirectX 7.0 e em versões posteriores.
D3DHAL3_CB32_DRAWPRIMITIVES2 O DrawPrimitives2member aponta para um retorno de chamada D3dDrawPrimitives2 implementado pelo driver.
D3DHAL3_CB32_RESERVED Não usado no DirectX 7.0 e em versões posteriores.
D3DHAL3_CB32_VALIDATETEXTURESTAGESTATE O ValidateTextureStageStatemember aponta para um retorno de chamada D3dValidateTextureStageState implementado pelo driver.

Clear2

Deve ser definido como NULL. Esse foi um ponteiro para o retorno de chamada D3dClear2 fornecido pelo driver que não é mais usado para o DirectX 7.0 e posterior. Em vez disso, o driver deve responder ao token de fluxo de comando D3DDP2OP_CLEAR em sua implementação de D3dDrawPrimitives2.

lpvReserved

Especifica um campo reservado e deve ser definido como NULL em um driver do Windows 2000 e posterior.

ValidateTextureStageState

Aponta para o retorno de chamada D3dValidateTextureStageState fornecido pelo driver ou NULL. Os drivers que dão suporte à multitextação devem implementar o retorno de chamada para o qual esse membro aponta.

DrawPrimitives2

Aponta para o retorno de chamada D3dDrawPrimitives2 fornecido pelo driver. Um driver deve implementar o retorno de chamada para o qual esse membro aponta.

Comentários

O driver aloca essa estrutura e define os valores apropriados em todos os membros. A função DdGetDriverInfo do driver retorna um ponteiro para essa estrutura quando essa função é chamada com o GUID GUID_D3DCallbacks3.

Requisitos

Requisito Valor
Cabeçalho d3dhal.h (inclua D3dhal.h)

Confira também

D3DDP2OP_CLEAR

D3DHAL_CALLBACKS

D3dDrawPrimitives2

D3dValidateTextureStageState

DdGetDriverInfo