DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT回调函数 (dispmprt.h)

DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT 函数配置给定的受保护输出对象。

语法

DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT DxgkddiOpmConfigureProtectedOutput;

NTSTATUS DxgkddiOpmConfigureProtectedOutput(
  [in] PVOID MiniportDeviceContext,
  [in] HANDLE ProtectedOutputHandle,
  [in] const DXGKMDT_OPM_CONFIGURE_PARAMETERS *Parameters,
  [in] ULONG AdditionalParametersSize,
  [in] const VOID *AdditionalParameters
)
{...}

参数

[in] MiniportDeviceContext

与显示适配器关联的上下文块的句柄。 显示微型端口驱动程序的 DxgkDdiAddDevice 函数以前向 DirectX 图形内核子系统提供了此句柄。

[in] ProtectedOutputHandle

受保护输出对象的句柄。 DxgkDdiOPMCreateProtectedOutput 函数创建受保护的输出对象,并将句柄返回到该对象。

[in] Parameters

指向 DXGKMDT_OPM_CONFIGURE_PARAMETERS 结构的指针,该结构包含用于配置受保护输出对象的参数,该对象的句柄是在 ProtectedOutputHandle 参数中指定的。

[in] AdditionalParametersSize

AdditionalParameters指向的缓冲区中附加参数的大小(以字节为单位)。 对于认证的输出保护协议(COPP)仿真,这为 0。

[in] AdditionalParameters

指向缓冲区的指针,该缓冲区包含用于配置其句柄在 ProtectedOutputHandle 参数中指定的受保护输出对象的其他参数。 对于 COPP 仿真,这是 NULL。 如果 AdditionalParametersSize 参数设置为 0,AdditionalParameters 始终设置为 NULL。

返回值

DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT 返回以下值之一:

返回代码 描述
STATUS_SUCCESS 函数已成功配置受保护的输出对象。
STATUS_NO_MEMORY DxgkDdiOPMConfigureProtectedOutput 无法分配完成所需的内存。

此函数还可以返回在 Ntstatus.h中定义的其他错误代码。

言论

DirectX 图形内核子系统调用 DxgkDdiOPMGetInformationDxgkDdiOPMGetCOPPCompatibleInformation 来检索有关输出的信息,然后调用 DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT 一次或多次配置输出。

应将 DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT 设为可分页。

要求

要求 价值
目标平台 桌面
标头 dispmprt.h (包括 Dispmprt.h)
IRQL PASSIVE_LEVEL(请参阅“备注”部分)

另请参阅

DxgkDdiOPMGetCOPPCompatibleInformation

DxgkDdiOPMCreateProtectedOutput

DxgkDdiAddDevice

DXGKMDT_OPM_CONFIGURE_PARAMETERS

DxgkDdiOPMGetInformation