DD_HALINFO 结构 (ddrawint.h)

DD_HALINFO结构描述了硬件和驱动程序的功能。

语法

typedef struct _DD_HALINFO {
  DWORD               dwSize;
  VIDEOMEMORYINFO     vmiData;
  DDNTCORECAPS        ddCaps;
  PDD_GETDRIVERINFO   GetDriverInfo;
  DWORD               dwFlags;
  LPVOID              lpD3DGlobalDriverData;
  LPVOID              lpD3DHALCallbacks;
  PDD_D3DBUFCALLBACKS lpD3DBufCallbacks;
} DD_HALINFO, *PDD_HALINFO;

成员

dwSize

指定此DD_HALINFO结构的大小(以字节为单位)。

vmiData

指定描述显示器内存的 VIDEOMEMORYINFO 结构。

ddCaps

指定包含特定于驱动程序的功能的 DDNTCORECAPS 结构。

GetDriverInfo

指向驱动程序的 DdGetDriverInfo 函数。 调用此函数以获取进一步的 Microsoft DirectDraw 驱动程序信息。 此成员可以为 NULL

dwFlags

指定显示驱动程序的创建标志。 此成员是以下任何值的按位 OR:

标志 含义
DDHALINFO_ISPRIMARYDISPLAY 驱动程序是主要显示驱动程序。
DDHALINFO_MODEXILLEGAL 此硬件不支持 ModeX 模式。
DDHALINFO_GETDRIVERINFOSET 设置 GetDriverInfo 成员。
DDHALINFO_GETDRIVERINFO2 驱动程序支持 GetDriverInfo 的GetDriverInfo2 变体。

lpD3DGlobalDriverData

指向描述驱动程序及其设备的 3D 功能的 D3DHAL_GLOBALDRIVERDATA 结构。

lpD3DHALCallbacks

指向驱动程序的初始化 D3DHAL_CALLBACKS 结构。

lpD3DBufCallbacks

仅由想要实现驱动程序级别顶点和命令缓冲区分配的驱动程序使用。 这通常是出于性能原因。 lpD3DBufCallbacks 成员是指向DD_D3DBUFCALLBACKS结构的指针,驱动程序使用用于支持驱动程序托管顶点和命令缓冲区的回调填充该结构。 驱动程序通常应忽略此成员。

备注

GDI 分配和零初始化 DD_HALINFO 结构,并将其传递给驱动程序的 DrvGetDirectDrawInfo 例程,以便使用特定于驱动程序的数据进行初始化。

要求

   
标头 ddrawint.h (包括 Winddi.h)

另请参阅

D3DHAL_CALLBACKS

D3DHAL_GLOBALDRIVERDATA

DDCORECAPS

DD_D3DBUFCALLBACKS

DdGetDriverInfo

DrvGetDirectDrawInfo

VIDEOMEMORYINFO