PFND3DDDI_GETMULTISAMPLEMETHODLISTCB回调函数 (d3dumddi.h)
pfnGetMultisampleMethodListCb 函数检索用于给定分配宽度、高度和格式的多样本方法的列表。
语法
PFND3DDDI_GETMULTISAMPLEMETHODLISTCB Pfnd3dddiGetmultisamplemethodlistcb;
HRESULT Pfnd3dddiGetmultisamplemethodlistcb(
HANDLE hAdapter,
D3DDDICB_GETMULTISAMPLEMETHODLIST *unnamedParam2
)
{...}
参数
hAdapter
图形适配器对象的句柄。
unnamedParam2
pData [in, out]
指向描述分配的多样本方法列表的 D3DDDICB_GETMULTISAMPLEMETHODLIST 结构的指针。
返回值
pfnGetMultisampleMethodListCb 返回以下值之一:
返回代码 | 描述 |
---|---|
S_OK | 已成功检索多个示例方法的列表。 |
E_INVALIDARG | 参数已验证并确定不正确。 |
此函数还可以返回其他 HRESULT 值。
言论
用户模式显示驱动程序通常使用 pfnGetMultisampleMethodListCb 函数及其 CreateResource、CreateResource(D3D10)或 CreateResource(D3D11) 函数和 pfnAllocateCb 函数。 当 Direct3D 运行时调用驱动程序的 CreateResource、CreateResource(D3D10)或 CreateResource(D3D11) 时,驱动程序使用 pfnGetMultisampleMethodListCb 来请求驱动程序创建多采样的主节点。 驱动程序还使用 pfnGetMultisampleMethodListCb,在从主数据库扫描时必须执行多采样。 这种类型的多采样可能会消耗额外的内存带宽,超出扫描显示模式所需的带宽。 因此,pfnGetMultisampleMethodListCb 查询显示模式管理器(DMM)(间接显示微型端口驱动程序)以检索给定宽度、高度和格式支持的多采样方法列表。 如果 pfnGetMultisampleMethodListCb 报告不支持任何方法,则用户模式显示驱动程序必须使用多采样的非扫描版本,通常通过创建标准非多采样采样主数据库。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 Windows Vista 和更高版本的 Windows作系统中可用。 |
目标平台 | 桌面 |
标头 | d3dumddi.h (包括 D3dumddi.h) |