D3DDDICB_SETDISPLAYMODE 结构 (d3dumddi.h)

D3DDDICB_SETDISPLAYMODE结构描述了用于扫描到显示器的主分配。

语法

typedef struct _D3DDDICB_SETDISPLAYMODE {
  [in]  D3DKMT_HANDLE hPrimaryAllocation;
  [out] UINT          PrivateDriverFormatAttribute;
} D3DDDICB_SETDISPLAYMODE;

成员

[in] hPrimaryAllocation

D3DKMT_HANDLE数据类型,表示要扫描出的主分配的内核模式句柄。Microsoft Direct3D 运行时的 pfnAllocateCb 函数返回此句柄。

[out] PrivateDriverFormatAttribute

如果 pfnSetDisplayModeCb 回调函数返回D3DDDIERR_INCOMPATIBLEPRIVATEFORMAT,则用户模式显示驱动程序应使用该属性转换当前主图面。

注解

用户模式显示驱动程序可以在调用 pfnSetDisplayModeCb 时设置 hPrimaryAllocation 成员,以扫描任何分配。 但是,必须将分配标记为主 (即,用户模式显示驱动程序必须在调用 pfnAllocateCb 函数时,在 D3DDDI_ALLOCATIONINFO 结构的 Flags 成员中设置 Primary 位字段标志,以创建分配) 。

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的 Windows 操作系统中可用。
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

D3DDDI_ALLOCATIONINFO

pfnAllocateCb

pfnSetDisplayModeCb