DD_MISCELLANEOUS2CALLBACKS 结构 (ddrawint.h)
DD_MISCELLANEOUS2CALLBACKS结构用于返回其他回调例程的地址。 这些例程是 Microsoft DirectX 7.0 及更高版本中的新增例程,通过响应 GUID_Miscellaneous2Callbacks GUID 通过 DdGetDriverInfo 公开。
语法
typedef struct _DD_MISCELLANEOUS2CALLBACKS {
DWORD dwSize;
DWORD dwFlags;
PDD_ALPHABLT AlphaBlt;
PDD_CREATESURFACEEX CreateSurfaceEx;
PDD_GETDRIVERSTATE GetDriverState;
PDD_DESTROYDDLOCAL DestroyDDLocal;
} DD_MISCELLANEOUS2CALLBACKS, *PDD_MISCELLANEOUS2CALLBACKS;
成员
dwSize
指定此结构的大小(以字节为单位)。
dwFlags
指示驱动程序实现的杂项回调函数。 对于 dwFlags 中设置的每个位,驱动程序必须初始化此结构的相应函数指针成员。 此成员可以是以下一个或多个标志:
- DDHAL_MISC2CB32_CREATESURFACEEX
- DDHAL_MISC2CB32_GETDRIVERSTATE
- DDHAL_MISC2CB32_DESTROYDDLOCAL
AlphaBlt
未使用,必须设置为 NULL。
CreateSurfaceEx
指向驱动程序的 D3dCreateSurfaceEx 实现。 此回调在 DirectDraw 图面和小整数句柄之间创建关联。
GetDriverState
指向驱动程序的 D3dGetDriverState 实现。
DestroyDDLocal
指向驱动程序的 D3dDestroyDDLocal 实现。 用于销毁设备上下文的本地副本。
要求
要求 | 值 |
---|---|
Header | ddrawint.h (包括 Winddi.h) |