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) |