DXGKDDI_MONITORSOURCEMODESET_ADDMODE回调函数 (d3dkmddi.h)

pfnAddMode 函数将监视源模式添加到指定的监视源模式集对象。

语法

DXGKDDI_MONITORSOURCEMODESET_ADDMODE DxgkddiMonitorsourcemodesetAddmode;

NTSTATUS DxgkddiMonitorsourcemodesetAddmode(
  [in] IN_CONST_D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet,
  [in] IN_PD3DKMDT_MONITOR_SOURCE_MODE_CONST pMonitorSourceModeInfo
)
{...}

参数

[in] hMonitorSourceModeSet

监视源模式集对象的句柄。 显示微型端口驱动程序之前通过调用 Monitor 接口pfnAcquireMonitorSourceModeSet 函数来获取此句柄。

[in] pMonitorSourceModeInfo

指向描述监视器源模式 的D3DKMDT_MONITOR_SOURCE_MODE 结构的指针。 显示微型端口驱动程序以前通过调用 pfnCreateNewModeInfo 获取此结构。

返回值

pfnAddMode 函数返回以下值之一。

返回代码 说明
STATUS_SUCCESS 函数成功。
STATUS_NO_MEMORY 函数失败,因为它无法分配足够的内存。
STATUS_GRAPHICS_INVALID_MONITOR_SOURCE_MODE pMonitorSourceModeInfo 中提供的信息无效。
STATUS_GRAPHICS_INVALID_MONITOR_SOURCEMODESET hMonitorSourceModeSet 中提供的句柄无效。
STATUS_GRAPHICS_INVALID_FREQUENCY pMonitorSourceModeInfo 中提供的频率信息无效。
STATUS_GRAPHICS_INVALID_ACTIVE_REGION pMonitorSourceModeInfo 中提供的活动区域无效。
STATUS_GRAPHICS_INVALID_TOTAL_REGION pMonitorSourceModeInfo 中提供的总区域无效。
STATUS_GRAPHICS_MODE_ALREADY_IN_MODE_SET 模式集已包含与 pMonitorSourceModeInfo 中提供的模式相同的模式。
STATUS_GRAPHICS_MODE_ID_MUST_BE_UNIQUE pMonitorSourceModeInfo-Id> 中提供的标识符已用于模式集中的另一种模式。
STATUS_GRAPHICS_RESOURCES_NOT_RELATED pMonitorSourceModeInfo 指向的结构不是为了添加到 hMonitorSourceModeSet 指定的模式集而创建的。

注解

如果 pMonitorSourceModeInfo-Preference> 等于 D3DKMDT_MP_PREFERRED,则新添加的模式将成为模式集的首选模式。

要求

要求
最低受支持的客户端 Windows Vista
目标平台 桌面
标头 d3dkmddi.h (包括 D3dkmddi.h)
IRQL PASSIVE_LEVEL

另请参阅

pfnCreateNewModeInfo