IDirect3DVideoDevice9::GetUncompressedDXVAFormats 方法
获取可以使用指定的 DirectX 视频加速 (DXVA) 配置文件呈现的未压缩像素格式的列表。
语法
HRESULT GetUncompressedDXVAFormats(
GUID *pGuid,
DWORD *pNumFormats,
D3DFORMAT *pFormats
);
parameters
-
pGuid
-
指向指定 DXVA 配置文件的 GUID 的指针。 若要获取支持的配置文件列表,请调用 IDirect3DVideoDevice9::GetDXVAGuids。
-
pNumFormats
-
输入时,指定 pFormats 数组中的元素数。 如果 pFormats 为 NULL,则 的值
*pNumFormats
必须为零。在输出中,如果 pFormats 为 NULL, 则 pNumFormats 接收支持的像素格式数。 否则, pNumFormats 将接收复制到 pFormats 数组的实际像素格式数。
-
pFormats
-
D3DFORMAT 值数组的地址,或 NULL。 如果值为非 NULL,则数组将接收像素格式的列表。
返回值
如果此方法成功,则返回 S_OK。 否则,它将返回 HRESULT 错误代码。
备注
调用此方法两次。 在第一次调用时,将 pFormats 设置为 NULL。 pNumFormats 参数接收格式的数目。 分配具有所需大小的 D3DFORMAT 数组,然后再次调用 方法。 这一次,将 pFormats 设置为数组的地址。 方法使用像素格式列表填充数组。
驱动程序应按优先顺序的降序返回格式,并首先列出首选格式。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2008 [仅限桌面应用] |
标头 |
|
请参阅