COPP 的示例函数

本部分仅适用于 Windows Server 2003 SP1 及更高版本以及 Windows XP SP2 及更高版本。

示例 COPP 函数演示如何实现 COPP 处理功能。 这些示例函数映射到DD_MOTIONCOMPCALLBACKS结构中定义的运动补偿回调函数。 可以 (IOCTL) 请求实现每个示例函数和相应的 COPP I/O 控制,然后使用运动补偿代码模板和视频微型端口驱动程序模板来完成实现。 有关详细信息,请参阅 DirectX VA 设备的示例代码

COPP 示例函数

下表中的示例 COPP 函数是使用 COPP 设备调用的。 有关 COPP 设备的详细信息,请参阅 COPP 设备定义模板代码定义 COPP 设备类

成员函数 说明

COPPOpenVideoSession

初始化用于当前视频会话的 COPP 设备。

COPPGetCertificateLength

检索图形硬件使用的证书的大小(以字节为单位)。

COPPKeyExchange

检索图形硬件使用的数字证书。

COPPSequenceStart

将当前视频会话设置为保护模式。

COPPCommand

在与 COPP 设备关联的物理连接器上设置保护级别。

COPPQueryStatus

检索与 COPP 设备关联的受保护视频会话的状态。

COPPCloseVideoSession

关闭 COPP 设备对象并指示驱动程序释放与 COPP 设备关联的硬件资源。

将示例函数映射到DD_MOTIONCOMPCALLBACKS

本部分中的示例函数使用 COPP IOCTL 映射到运动补偿回调函数,如下所示:也就是说,每个示例函数在其各自的 COPP IOCTL 中调用,并将每个 COPP IOCTL 传递到其各自的运动补偿回调函数中的 EngDeviceIoControl 函数。

函数 IOCTL DD_MOTIONCOMPCALLBACKS 成员

COPPOpenVideoSession

IOCTL_COPP_OpenDevice

CreateMoComp

COPPGetCertificateLength

IOCTL_COPP_GetCertificateLength

RenderMoComp

COPPKeyExchange

IOCTL_COPP_KeyExchange

RenderMoComp

COPPSequenceStart

IOCTL_COPP_StartSequence

RenderMoComp

COPPCommand

IOCTL_COPP_Command

RenderMoComp

COPPQueryStatus

IOCTL_COPP_Status

RenderMoComp

COPPCloseVideoSession

IOCTL_COPP_CloseDevice

DestroyMoComp