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)

另请参阅

D3dCreateSurfaceEx

D3dDestroyDDLocal

D3dGetDriverState

DdGetDriverInfo