structure D3DHAL_CALLBACKS (d3dhal.h)

D3DHAL_CALLBACKS est l’une des nombreuses structures de rappel qui décrivent la prise en charge de Direct3D fournie par le pilote.

Syntaxe

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;

Membres

dwSize

Spécifie la taille en octets de cette structure D3DHAL_CALLBACKS.

ContextCreate

Pointe vers le rappel D3dContextCreate fourni par le pilote. Un pilote doit implémenter le rappel vers lequel pointe ce membre.

ContextDestroy

Pointe vers le rappel D3dContextDestroy fourni par le pilote. Un pilote doit implémenter le rappel vers lequel pointe ce membre.

ContextDestroyAll

Doit être défini sur NULL dans un pilote Windows 2000 et versions ultérieures.

SceneCapture

Doit être défini sur NULL dans un pilote Windows 2000 et versions ultérieures. Pour DirectX 6.0, il s’agissait d’un pointeur vers le rappel D3dSceneCapture fourni par le pilote. Pour DirectX 7.0 et versions ultérieures, ce rappel a été remplacé par la gestion de l’état de rendu D3DRENDERSTATE_SCENECAPTURE dans la fonction D3dDrawPrimitives2 .

lpReserved10

Doit être zéro.

lpReserved11

Doit être zéro.

RenderState

Pointe vers le rappel D3DHAL_RENDERSTATEDATA fourni par le pilote. Un pilote doit implémenter le rappel vers lequel pointe ce membre.

RenderPrimitive

Pointe vers le rappel D3DHAL_RENDERPRIMITIVEDATA fourni par le pilote. Un pilote doit implémenter le rappel vers lequel pointe ce membre.

dwReserved

Spécifie les champs réservés et doit être défini sur zéro.

TextureCreate

Doit être défini sur NULL dans un pilote Windows 2000 et versions ultérieures. Pour DirectX 6.0, il s’agissait d’un pointeur vers le rappel D3dTextureCreate fourni par le pilote, ou NULL.

TextureDestroy

Doit être défini sur NULL dans un pilote Windows 2000 et versions ultérieures. Pour DirectX 6.0, il s’agissait d’un pointeur vers le rappel D3dTextureDestroy fourni par le pilote ou NULL.

TextureSwap

Doit être défini sur NULL dans un pilote Windows 2000 et versions ultérieures. Pour DirectX 6.0, il s’agissait d’un pointeur vers le rappel D3dTextureSwap fourni par le pilote, ou NULL.

TextureGetSurf

Doit être défini sur NULL dans un pilote Windows 2000 et versions ultérieures. Pour DirectX 6.0, il s’agissait d’un pointeur vers le rappel D3dTextureGetSurf fourni par le pilote, ou NULL.

lpReserved12

Doit être zéro.

lpReserved13

Doit être zéro.

lpReserved14

Doit être zéro.

lpReserved15

Doit être zéro.

lpReserved16

Doit être zéro.

lpReserved17

Doit être zéro.

lpReserved18

Doit être zéro.

lpReserved19

Doit être zéro.

lpReserved20

Doit être zéro.

lpReserved21

Doit être zéro.

GetState

Pointe vers le rappel D3DHAL_GETSTATEDATA fourni par le pilote. Un pilote doit implémenter le rappel vers lequel pointe ce membre.

dwReserved0

Doit être zéro.

dwReserved1

Doit être zéro.

dwReserved2

Doit être zéro.

dwReserved3

Doit être zéro.

dwReserved4

Doit être zéro.

dwReserved5

Doit être zéro.

dwReserved6

Doit être zéro.

dwReserved7

Doit être zéro.

dwReserved8

Doit être égal à zéro

dwReserved9

Doit être zéro.

Remarques

Le pilote alloue cette structure et définit les valeurs appropriées dans tous les membres. La fonction DrvGetDirectDrawInfo du pilote retourne un pointeur vers cette structure dans le membre lpD3DHALCallbacks de la structure DD_HALINFO .

La gestion des textures est désormais gérée par des opcodes gérés dans l’implémentation du pilote de D3dDrawPrimitives2.

Configuration requise

Condition requise Valeur
En-tête d3dhal.h (inclure D3dhal.h)

Voir aussi

D3DHAL_CALLBACKS3

D3dContextCreate

D3dContextDestroy

D3dDrawPrimitives2

DdGetDriverInfo

DrvGetDirectDrawInfo