Freigeben über


D3DHAL_CALLBACKS Struktur (d3dhal.h)

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

Syntax

typedef struct _D3DHAL_CALLBACKS {
  DWORD                        dwSize;
  LPD3DHAL_CONTEXTCREATECB     ContextCreate;
  LPD3DHAL_CONTEXTDESTROYCB    ContextDestroy;
  LPD3DHAL_CONTEXTDESTROYALLCB ContextDestroyAll;
  LPD3DHAL_SCENECAPTURECB      SceneCapture;
  LPVOID                       lpReserved10;
  LPVOID                       lpReserved11;
  LPD3DHAL_RENDERSTATECB       RenderState;
  LPD3DHAL_RENDERPRIMITIVECB   RenderPrimitive;
  DWORD                        dwReserved;
  LPD3DHAL_TEXTURECREATECB     TextureCreate;
  LPD3DHAL_TEXTUREDESTROYCB    TextureDestroy;
  LPD3DHAL_TEXTURESWAPCB       TextureSwap;
  LPD3DHAL_TEXTUREGETSURFCB    TextureGetSurf;
  LPVOID                       lpReserved12;
  LPVOID                       lpReserved13;
  LPVOID                       lpReserved14;
  LPVOID                       lpReserved15;
  LPVOID                       lpReserved16;
  LPVOID                       lpReserved17;
  LPVOID                       lpReserved18;
  LPVOID                       lpReserved19;
  LPVOID                       lpReserved20;
  LPVOID                       lpReserved21;
  LPD3DHAL_GETSTATECB          GetState;
  DWORD                        dwReserved0;
  DWORD                        dwReserved1;
  DWORD                        dwReserved2;
  DWORD                        dwReserved3;
  DWORD                        dwReserved4;
  DWORD                        dwReserved5;
  DWORD                        dwReserved6;
  DWORD                        dwReserved7;
  DWORD                        dwReserved8;
  DWORD                        dwReserved9;
} D3DHAL_CALLBACKS, *LPD3DHAL_CALLBACKS;

Member

dwSize

Gibt die Größe dieser D3DHAL_CALLBACKS-Struktur in Bytes an.

ContextCreate

Verweist auf den vom Treiber bereitgestellten D3dContextCreate-Rückruf . Ein Treiber muss den Rückruf implementieren, auf den dieses Mitglied verweist.

ContextDestroy

Verweist auf den vom Treiber bereitgestellten D3dContextDestroy-Rückruf . Ein Treiber muss den Rückruf implementieren, auf den dieses Mitglied verweist.

ContextDestroyAll

Muss in einem Windows 2000-Treiber und höher auf NULL festgelegt werden.

SceneCapture

Muss in einem Windows 2000-Treiber und höher auf NULL festgelegt werden. Für DirectX 6.0 war dies ein Zeiger auf den vom Treiber bereitgestellten D3dSceneCapture-Rückruf . Für DirectX 7.0 und höher wurde dieser Rückruf durch die Behandlung des D3DRENDERSTATE_SCENECAPTURE Renderzustands in der D3dDrawPrimitives2-Funktion ersetzt.

lpReserved10

Muss Null sein.

lpReserved11

Muss Null sein.

RenderState

Verweist auf den vom Treiber bereitgestellten D3DHAL_RENDERSTATEDATA Rückruf. Ein Treiber muss den Rückruf implementieren, auf den dieses Mitglied verweist.

RenderPrimitive

Verweist auf den vom Treiber bereitgestellten D3DHAL_RENDERPRIMITIVEDATA Rückruf. Ein Treiber muss den Rückruf implementieren, auf den dieses Mitglied verweist.

dwReserved

Gibt reservierte Felder an und muss auf Null festgelegt werden.

TextureCreate

Muss in einem Windows 2000-Treiber und höher auf NULL festgelegt werden. Für DirectX 6.0 war dies ein Zeiger auf den vom Treiber bereitgestellten D3dTextureCreate-Rückruf oder NULL.

TextureDestroy

Muss in einem Windows 2000-Treiber und höher auf NULL festgelegt werden. Für DirectX 6.0 war dies ein Zeiger auf den vom Treiber bereitgestellten D3dTextureDestroy-Rückruf oder NULL.

TextureSwap

Muss in einem Windows 2000-Treiber und höher auf NULL festgelegt werden. Für DirectX 6.0 war dies ein Zeiger auf den vom Treiber bereitgestellten D3dTextureSwap-Rückruf oder NULL.

TextureGetSurf

Muss in einem Windows 2000-Treiber und höher auf NULL festgelegt werden. Für DirectX 6.0 war dies ein Zeiger auf den vom Treiber bereitgestellten D3dTextureGetSurf-Rückruf oder NULL.

lpReserved12

Muss Null sein.

lpReserved13

Muss Null sein.

lpReserved14

Muss Null sein.

lpReserved15

Muss Null sein.

lpReserved16

Muss Null sein.

lpReserved17

Muss Null sein.

lpReserved18

Muss Null sein.

lpReserved19

Muss Null sein.

lpReserved20

Muss Null sein.

lpReserved21

Muss Null sein.

GetState

Verweist auf den vom Treiber bereitgestellten D3DHAL_GETSTATEDATA Rückruf. Ein Treiber muss den Rückruf implementieren, auf den dieses Mitglied verweist.

dwReserved0

Muss Null sein.

dwReserved1

Muss Null sein.

dwReserved2

Muss Null sein.

dwReserved3

Muss Null sein.

dwReserved4

Muss Null sein.

dwReserved5

Muss Null sein.

dwReserved6

Muss Null sein.

dwReserved7

Muss Null sein.

dwReserved8

Muss null sein

dwReserved9

Muss Null sein.

Hinweise

Der Treiber weist diese Struktur zu und legt die entsprechenden Werte in allen Membern fest. Die DrvGetDirectDrawInfo-Funktion des Treibers gibt einen Zeiger auf diese Struktur im element lpD3DHALCallbacks der DD_HALINFO-Struktur zurück.

Die Texturverwaltung wird jetzt über Opcodes abgewickelt, die in der Treiberimplementierung von D3dDrawPrimitives2 verwaltet werden.

Anforderungen

Anforderung Wert
Header d3dhal.h (einschließlich D3dhal.h)

Weitere Informationen

D3DHAL_CALLBACKS3

D3dContextCreate

D3dContextDestroy

D3dDrawPrimitives2

DdGetDriverInfo

DrvGetDirectDrawInfo