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 を含む) |
関連項目
D3dContextCreate の
D3dContextDestroy の
D3dDrawPrimitives2 の
DdGetDriverInfo の