IDirect3DVideoDevice9::GetUncompressedDXVAFormats 方法

获取可以使用指定的 DirectX 视频加速 (DXVA) 配置文件呈现的未压缩像素格式的列表。

语法

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

parameters

pGuid

指向指定 DXVA 配置文件的 GUID 的指针。 若要获取支持的配置文件列表,请调用 IDirect3DVideoDevice9::GetDXVAGuids

pNumFormats

输入时,指定 pFormats 数组中的元素数。 如果 pFormatsNULL,则 的值 *pNumFormats 必须为零。

在输出中,如果 pFormatsNULL则 pNumFormats 接收支持的像素格式数。 否则, pNumFormats 将接收复制到 pFormats 数组的实际像素格式数。

pFormats

D3DFORMAT 值数组的地址,或 NULL。 如果值为非 NULL,则数组将接收像素格式的列表。

返回值

如果此方法成功,则返回 S_OK。 否则,它将返回 HRESULT 错误代码。

备注

调用此方法两次。 在第一次调用时,将 pFormats 设置为 NULLpNumFormats 参数接收格式的数目。 分配具有所需大小的 D3DFORMAT 数组,然后再次调用 方法。 这一次,将 pFormats 设置为数组的地址。 方法使用像素格式列表填充数组。

驱动程序应按优先顺序的降序返回格式,并首先列出首选格式。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]
标头
Dxva.h

请参阅

IDirect3DVideoDevice9