DXVA_ConfigQueryOrReplyFlag 和 DXVA_ConfigQueryorReplyFunc 变量

DXVA_ConfigQueryOrReplyFlag变量指示使用探测和锁定命令时查询或响应的类型。 以下结构的 dwFunction 成员的最有效 24 位包含 DXVA_ConfigQueryOrReplyFlag 变量。

压缩图片解码的DXVA_ConfigPictureDecode

用于 alpha 混合数据加载的DXVA_ConfigAlphaLoad

alpha 混合组合的DXVA_ConfigAlphaCombine。

DXVA_ConfigQueryOrReplyFlag变量的最有效 20 位指定以下查询和响应。

说明

0xFFFF1

由主机解码器作为探测命令发送。

0xFFFF5

由主机解码器作为锁定命令发送。

0xFFFF8

由加速器发送,其中包含对探测命令的S_OK响应,以及探测配置的副本。

0xFFFF9

由加速器发送,S_OK响应探测命令,并具有建议的备用配置。

0xFFFFC

由加速器发送,S_OK响应锁定命令,以及锁定配置的副本。

0xFFFFB

由加速器发送,S_FALSE响应探测命令,并具有建议的备用配置。

0xFFFFF

由加速器发送,S_FALSE响应锁定命令,以及建议的备用配置。

DXVA_ConfigQueryOrReplyFlag变量的最小有效 4 位指定查询和响应的以下状态指示器。

bit 说明

3

当主机解码器发送时,此值为 0;如果由加速器发送,则为 1。

2

与探测关联时,此值为 0,与锁关联时为 1。

1

如果成功,则为 0;对于失败,则为 1。

0

如果它是重复的配置结构,则为 0;如果它是新的配置结构,则为 1。

dwFunction 成员的最小有效 8 位是 bDXVA_Func 变量。 bDXVA_Func 变量与 DXVA_ConfigQueryorReplyFunc 一起使用时,指示探测和锁定操作,并指定关联的配置函数。

探测和锁定

使用 bDXVA_Func 来探测和锁定特定 DirectX VA 函数的配置时, bDXVA_Func 放置在 DXVA_ConfigQueryorReplyFunc 变量的 8 个最低有效位中。 DXVA_ConfigQueryorReplyFunc 将传送到Microsoft Windows SDK中指定的加速器。

指定要探测或锁定的配置

使用 bDXVA_Func 指定与通过探测或锁定命令传递的配置结构关联的函数时,bDXVA_Func放置在以下配置结构之一的 dwFunction 成员中DXVA_ConfigQueryorReplyFunc变量的 8 个最小有效位中:

压缩图片解码的DXVA_ConfigPictureDecode

用于 alpha 混合数据加载的DXVA_ConfigAlphaLoad

alpha 混合组合的DXVA_ConfigAlphaCombine。

DXVA_EncryptProtocolFunc

DXVA_EncryptProtocolFunc DWORD 变量中最重要的 24 位设置如下:

DXVA_EncryptProtocolFunc DWORD 变量的最小有效 8 位包含与加密协议关联的bDXVA_Func的值。 此用法支持的唯一值为 bDXVA_Func = 1 (压缩图片解码) 。

指定要由 DdMoCompRender 执行的操作

使用 bDXVA_Func 来指示要 (压缩图片解码、alpha 混合数据加载、alpha 混合组合或图片重采样) 执行的实际操作时,bDXVA_Func通过在调用 DdMoCompRenderdwFunction DD_RENDERMOCOMPDATA 成员的 dwFunction 成员中的 dwFunction 成员中包含一系列bDXVA_Func字节值来传达给加速器。 第一 个bDXVA_Func 操作在最有效字节中指定,下一个操作在下一个最大字节中指定,依此而行。 dwFunction 的任何剩余字节都设置为零。