共用方式為


IDirect3DVideoDevice9::GetUncompressedDXVAFormats 方法

取得可使用指定 DirectX 影片加速 (DXVA) 設定檔轉譯的未壓縮像素格式清單。

語法

HRESULT GetUncompressedDXVAFormats(
   GUID      *pGuid,
   DWORD     *pNumFormats,
   D3DFORMAT *pFormats
);

參數

pGuid

指定 DXVA 設定檔之 GUID 的指標。 若要取得支援的配置檔案清單,請呼叫 IDirect3DVideoDevice9::GetDXVAGuids

pNumFormats

在輸入上,指定 pFormats 陣列中的專案數目。 如果 pFormatsNull,則 的值 *pNumFormats 必須為零。

在輸出上,如果 pFormatsNullpNumFormats 會接收支援的像素格式數目。 否則, pNumFormats 會接收復制到 pFormats 陣列的實際像素格式數目。

pFormats

D3DFORMAT值陣列的位址,或Null。 如果值為非Null,陣列會接收像素格式的清單。

傳回值

如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

呼叫這個方法兩次。 在第一次呼叫時,將 pFormats 設定為 NullpNumFormats參數會接收格式數目。 配置具有所需大小的 D3DFORMAT 陣列,然後再次呼叫 方法。 這次,請將 pFormats 設定為數組的位址。 方法會以像素格式清單填滿陣列。

驅動程式應該會依照喜好設定的遞減順序傳回格式,並先列出最慣用的格式。

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2008 [僅限傳統型應用程式]
標頭
Dxva.h

另請參閱

IDirect3DVideoDevice9