Condividi tramite


struttura D3DHAL_CALLBACKS3 (d3dhal.h)

D3DHAL_CALLBACKS3 è una delle diverse strutture di callback che descrivono il supporto Direct3D fornito dal driver.

Sintassi

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

Membri

dwSize

Specifica le dimensioni in byte di questa struttura.

dwFlags

Indica i callback associati a questa struttura implementata dal driver. Per ogni bit i set di driver in dwFlags, il driver deve inizializzare il membro del puntatore di funzione corrispondente di questa struttura. Questo membro può essere l'OR bit per bit di uno o più dei flag seguenti:

Flag significato
D3DHAL3_CB32_CLEAR2 Non usato in DirectX 7.0 e versioni successive.
D3DHAL3_CB32_DRAWPRIMITIVES2 DrawPrimitives2member punta a un callback implementato dal driver D3dDrawPrimitives2.
D3DHAL3_CB32_RESERVED Non usato in DirectX 7.0 e versioni successive.
D3DHAL3_CB32_VALIDATETEXTURESTAGESTATE ValidateTextureStageStatemember punta a un callback implementato dal driver D3dValidateTextureStageState.

Clear2

Deve essere impostato su NULL. Si tratta di un puntatore al callback fornito dal driver D3dClear2 non più usato per DirectX 7.0 e versioni successive. Il driver deve invece rispondere al token del flusso di comandi D3DDP2OP_CLEAR nell'implementazione di D3dDrawPrimitives2.

lpvReserved

Specifica un campo riservato e deve essere impostato su NULL in un driver Windows 2000 e versioni successive.

ValidateTextureStageState

Punta al callback D3dValidateTextureStageState fornito dal driver oppure NULL. I driver che supportano il multitexturing devono implementare il callback a cui punta questo membro.

DrawPrimitives2

Punta al callback D3dDrawPrimitives 2 fornito dal driver. Un driver deve implementare il callback a cui punta questo membro.

Osservazioni

Il driver alloca questa struttura e imposta i valori appropriati in tutti i membri. La funzione DdGetDriverInfo del driver restituisce un puntatore a questa struttura quando tale funzione viene chiamata con il GUID GUID_D3DCallbacks3.

Fabbisogno

Requisito Valore
intestazione d3dhal.h (include D3dhal.h)

Vedere anche

D3DDP2OP_CLEAR

D3DHAL_CALLBACKS

D3dDrawPrimitives2

D3dValidateTextureStageState

DdGetDriverInfo