次の方法で共有


D3DHAL_CALLBACKS構造体 (d3dhal.h)

D3DHAL_CALLBACKSは、ドライバーによって提供される Direct3D のサポートを記述するいくつかのコールバック構造の 1 つです。

構文

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;

メンバーズ

dwSize

このD3DHAL_CALLBACKS構造体のサイズをバイト単位で指定します。

ContextCreate

ドライバーによって提供される D3dContextCreate コールバックを指します。 ドライバーは、このメンバーが指すコールバックを実装する必要があります。

ContextDestroy

ドライバーによって提供される D3dContextDestroy コールバックを指します。 ドライバーは、このメンバーが指すコールバックを実装する必要があります。

ContextDestroyAll

Windows 2000 以降のドライバーで NULL に設定する必要があります。

SceneCapture

Windows 2000 以降のドライバーで NULL に設定する必要があります。 DirectX 6.0 の場合、これは D3dSceneCapture コールバック ドライバーが提供するポインターでした。 DirectX 7.0 以降の場合、このコールバックは、D3dDrawPrimitives2 関数のD3DRENDERSTATE_SCENECAPTUREレンダリング状態の処理に置き換えられました。

lpReserved10

0 にする必要があります。

lpReserved11

0 にする必要があります。

RenderState

ドライバーが提供するD3DHAL_RENDERSTATEDATAコールバックを指します。 ドライバーは、このメンバーが指すコールバックを実装する必要があります。

RenderPrimitive

ドライバーが提供するD3DHAL_RENDERPRIMITIVEDATAコールバックを指します。 ドライバーは、このメンバーが指すコールバックを実装する必要があります。

dwReserved

予約済みフィールドを指定し、0 に設定する必要があります。

TextureCreate

Windows 2000 以降のドライバーで NULL に設定する必要があります。 DirectX 6.0 の場合、これはドライバーから提供された D3dTextureCreate コールバックへのポインター、または NULL でした。

TextureDestroy

Windows 2000 以降のドライバーで NULL に設定する必要があります。 DirectX 6.0 の場合、これはドライバーから提供された D3dTextureDestroy コールバックへのポインターか、または NULL しました。

TextureSwap

Windows 2000 以降のドライバーで NULL に設定する必要があります。 DirectX 6.0 の場合、これはドライバーから提供された D3dTextureSwap コールバックへのポインター、または NULL でした。

TextureGetSurf

Windows 2000 以降のドライバーで NULL に設定する必要があります。 DirectX 6.0 の場合、これはドライバーが指定した D3dTextureGetSurf コールバックへのポインター、または NULL でした。

lpReserved12

0 にする必要があります。

lpReserved13

0 にする必要があります。

lpReserved14

0 にする必要があります。

lpReserved15

0 にする必要があります。

lpReserved16

0 にする必要があります。

lpReserved17

0 にする必要があります。

lpReserved18

0 にする必要があります。

lpReserved19

0 にする必要があります。

lpReserved20

0 にする必要があります。

lpReserved21

0 にする必要があります。

GetState

ドライバーが提供するD3DHAL_GETSTATEDATAコールバックを指します。 ドライバーは、このメンバーが指すコールバックを実装する必要があります。

dwReserved0

0 にする必要があります。

dwReserved1

0 にする必要があります。

dwReserved2

0 にする必要があります。

dwReserved3

0 にする必要があります。

dwReserved4

0 にする必要があります。

dwReserved5

0 にする必要があります。

dwReserved6

0 にする必要があります。

dwReserved7

0 にする必要があります。

dwReserved8

0 にする必要があります

dwReserved9

0 にする必要があります。

備考

ドライバーは、この構造体を割り当て、すべてのメンバーに適切な値を設定します。 ドライバーの DrvGetDirectDrawInfo 関数は、lpD3DHALCallbacksDD_HALINFO 構造体のメンバー内のこの構造体へのポインターを返します。

D3dDrawPrimitives2のドライバーの実装で管理されるオペコードを使用してテクスチャ管理が処理されるようになりました。

必要条件

要件 価値
ヘッダー d3dhal.h (D3dhal.h を含む)

関連項目

D3DHAL_CALLBACKS3

D3dContextCreate

D3dContextDestroy

D3dDrawPrimitives2

DdGetDriverInfo

DrvGetDirectDrawInfo