DXGI_DDI_ARG_CHECKPRESENTDURATIONSUPPORT结构(dxgiddi.h)

用于调用 pfnCheckPresentDurationSupport(DXGI) 函数,以检查硬件设备支持的详细信息,以便无缝切换到新的监视器刷新率。

语法

typedef struct _DXGI_DDI_ARG_CHECKPRESENTDURATIONSUPPORT {
        DXGI_DDI_HDEVICE               hDevice;
        D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
        UINT                           DesiredPresentDuration;
        UINT                           ClosestSmallerDuration;
  [out] UINT                           ClosestLargerDuration;
} DXGI_DDI_ARG_CHECKPRESENTDURATIONSUPPORT;

成员

hDevice

驱动程序对其执行演示文稿的显示设备(图形上下文)的句柄。 当运行时调用驱动程序的 CreateDevice(D3D10) 函数创建显示设备时,Direct3D 运行时会将此句柄传递给 D3D10DDIARG_CREATEDEVICE 结构的 hDrvDevice 成员。

VidPnSourceId

从零开始的视频显示网络 (VidPN) 源标识号,用于查询硬件支持的输入。

DesiredPresentDuration

单个当前作的所需持续时间(以 100 纳秒为单位)。

ClosestSmallerDuration

给定 VidPN 源上单个当前作支持的最小所需持续时间(以 100 纳秒为单位)。 该值必须≤ DesiredPresentDuration

有关此值的更多限制,请参阅“备注”。

[out] ClosestLargerDuration

给定 VidPN 源上单个当前作的最大支持的所需持续时间(以 100 纳秒为单位)。 该值必须≥ DesiredPresentDuration

有关此值的更多限制,请参阅“备注”。

言论

最接近的SmallerDuration最接近的LargerDuration 可以为零。 但是,如果两者均为零,则设备无法无缝切换到新的刷新速率。

如果两个 最接近的SmallerDuration最接近的LargerDuration 具有相同的值 DesiredPresentDuration,则设备可以精确匹配 DesiredPresentDuration

DesiredPresentDurationClosestSmallerDuration(或 ClosestLargerDuration)之间的差异表示驱动程序对设备功能的了解,但在执行过程中将会出现额外的错误。 使用按存在的持续时间时,设备的最终准确性通常与使用现有演示模式的准确性相同。

要求

要求 价值
最低支持的客户端 Windows 8.1、WDDM 1.3 及更高版本
支持的最低服务器 Windows Server 2012 R2
标头 dxgiddi.h

另请参阅

CreateDevice(D3D10)

D3D10DDIARG_CREATEDEVICE

pfnCheckPresentDurationSupport(DXGI)