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

當主機解碼器傳送時,這是零,而由加速器傳送時則為 1。

2

與探查相關聯時,這是零,當與鎖定相關聯時則為 1。

1

如果成功則為零,失敗則為 1。

0

這是重複的組態結構時為零,而當它是新的組態結構時則為 1。

dwFunction成員最不重要的 8 位是bDXVA_Func變數。 搭配DXVA_ConfigQueryorReplyFunc使用時bDXVA_Func變數會指出探查和鎖定作業,並指定相關聯的組態函式。

探查和鎖定

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-blend 資料載入、Alpha-blend 組合或圖片重新取樣) 時,bDXVA_Func會藉由在呼叫DdMoCompRenderdwFunctionDD_RENDERMOCOMPDATA成員中包含一系列bDXVA_Func位元組值,以傳達至快速鍵。 第一 個bDXVA_Func 作業是在最重要的位元組中指定,下一個作業是在下一個最重要的位元組中指定,依此類推斷。 dwFunction的任何剩餘位元組都設定為零。