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;

Angehörige

dwSize

Gibt die Größe in Byte dieser D3DHAL_CALLBACKS Struktur 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 auf NULL- in einem Windows 2000- und höher-Treiber festgelegt werden.

SceneCapture

Muss auf NULL- in einem Windows 2000- und höher-Treiber 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 auf NULL- in einem Windows 2000- und höher-Treiber festgelegt werden. Für DirectX 6.0 war dies ein Zeiger auf den vom Treiber bereitgestellten D3dTextureCreate Callback oder NULL-.

TextureDestroy

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

TextureSwap

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

TextureGetSurf

Muss auf NULL- in einem Windows 2000- und höher-Treiber 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.

Bemerkungen

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

Die Texturverwaltung wird jetzt behandelt, obwohl Opcodes, die in der Implementierung von D3dDrawPrimitives2verwaltet werden.

Anforderungen

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

Siehe auch

D3DHAL_CALLBACKS3

D3dContextCreate

D3dContextDestroy-

D3dDrawPrimitives2

DdGetDriverInfo-

DrvGetDirectDrawInfo