D3DHAL_CALLBACKS3 Struktur (d3dhal.h)

D3DHAL_CALLBACKS3 ist eine von mehreren Rückrufstrukturen, die die vom Treiber bereitgestellte Direct3D-Unterstützung beschreiben.

Syntax

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

Member

dwSize

Gibt die Größe dieser Struktur in Byte an.

dwFlags

Gibt die Rückrufe an, die dieser Struktur zugeordnet sind, die der Treiber implementiert hat. Für jedes Bit, das der Treiber in dwFlags festlegt, muss der Treiber den entsprechenden Funktionszeigermember dieser Struktur initialisieren. Dieser Member kann das bitweise OR eines oder mehrerer der folgenden Flags sein:

Kennzeichnen Bedeutung
D3DHAL3_CB32_CLEAR2 Wird in DirectX 7.0 und höheren Versionen nicht verwendet.
D3DHAL3_CB32_DRAWPRIMITIVES2 DrawPrimitives2member verweist auf einen vom Treiber implementierten D3dDrawPrimitives2-Rückruf .
D3DHAL3_CB32_RESERVED Wird in DirectX 7.0 und höheren Versionen nicht verwendet.
D3DHAL3_CB32_VALIDATETEXTURESTAGESTATE ValidateTextureStageStatemember verweist auf einen vom Treiber implementierten D3dValidateTextureStageState-Rückruf .

Clear2

Muss auf NULL festgelegt werden. Dies war ein Zeiger auf den vom Treiber bereitgestellten D3dClear2-Rückruf , der für DirectX 7.0 und höher nicht mehr verwendet wird. Stattdessen sollte der Treiber auf das D3DDP2OP_CLEAR Befehlsstreamtokens in seiner Implementierung von D3dDrawPrimitives2 reagieren.

lpvReserved

Gibt ein reserviertes Feld an und muss in einem Treiber unter Windows 2000 und höher auf NULL festgelegt werden.

ValidateTextureStageState

Verweist auf den vom Treiber bereitgestellten D3dValidateTextureStageState-Rückruf oder AUF NULL. Treiber, die Multitexturing unterstützen, müssen den Rückruf implementieren, auf den dieses Member verweist.

DrawPrimitives2

Verweist auf den vom Treiber bereitgestellten D3dDrawPrimitives2-Rückruf . Ein Treiber muss den Rückruf implementieren, auf den dieser Member verweist.

Hinweise

Der Treiber ordnet diese Struktur zu und legt die entsprechenden Werte in allen Membern fest. Die DdGetDriverInfo-Funktion des Treibers gibt einen Zeiger auf diese Struktur zurück, wenn diese Funktion mit der GUID_D3DCallbacks3 GUID aufgerufen wird.

Anforderungen

Anforderung Wert
Header d3dhal.h (include D3dhal.h)

Weitere Informationen

D3DDP2OP_CLEAR

D3DHAL_CALLBACKS

D3dDrawPrimitives2

D3dValidateTextureStageState

DdGetDriverInfo