D3DHAL_CALLBACKS3结构(d3dhal.h)
D3DHAL_CALLBACKS3是描述驱动程序提供的 Direct3D 支持的多个回调结构之一。
语法
typedef struct _D3DHAL_CALLBACKS3 {
DWORD dwSize;
DWORD dwFlags;
LPD3DHAL_CLEAR2CB Clear2;
LPVOID lpvReserved;
LPD3DHAL_VALIDATETEXTURESTAGESTATECB ValidateTextureStageState;
LPD3DHAL_DRAWPRIMITIVES2CB DrawPrimitives2;
} D3DHAL_CALLBACKS3, *LPD3DHAL_CALLBACKS3;
成员
dwSize
指定此结构的大小(以字节为单位)。
dwFlags
指示驱动程序已实现的与此结构关联的回调。 对于 dwFlags中的每个位,驱动程序必须初始化此结构的相应函数指针成员。 此成员可以是以下一个或多个标志的按位 OR:
标志 | 含义 |
---|---|
D3DHAL3_CB32_CLEAR2 | 在 DirectX 7.0 及更高版本中未使用。 |
D3DHAL3_CB32_DRAWPRIMITIVES2 | DrawPrimitives2member 指向驱动程序实现的 D3dDrawPrimitives2 回调。 |
D3DHAL3_CB32_RESERVED | 在 DirectX 7.0 及更高版本中未使用。 |
D3DHAL3_CB32_VALIDATETEXTURESTAGESTATE | ValidateTextureStageStatemember 指向驱动程序实现 D3dValidateTextureStageState 回调。 |
Clear2
必须设置为 NULL。 这是指向驱动程序提供的 D3dClear2 回调的指针,该回调不再用于 DirectX 7.0 及更高版本。 相反,驱动程序应在 D3dDrawPrimitives2的实现中响应D3DDP2OP_CLEAR命令流令牌。
lpvReserved
指定保留字段,并且必须设置为在 Windows 2000 及更高版本中 NULL。
ValidateTextureStageState
指向驱动程序提供的 D3dValidateTextureStageState 回调,或 NULL。 支持多文本的驱动程序必须实现此成员指向的回调。
DrawPrimitives2
指向驱动程序提供的 D3dDrawPrimitives2 回调。 驱动程序必须实现此成员指向的回调。
言论
驱动程序分配此结构并在所有成员中设置适当的值。 驱动程序的 DdGetDriverInfo 函数在使用 GUID_D3DCallbacks3 GUID 调用该函数时返回指向此结构的指针。
要求
要求 | 价值 |
---|---|
标头 | d3dhal.h (包括 D3dhal.h) |
另请参阅
D3DDP2OP_CLEAR