IDXVAHD_Device::CreateVideoSurface 方法 (dxvahd.h)
创建一个或多个 Microsoft Direct3D 视频图面。
语法
HRESULT CreateVideoSurface(
[in] UINT Width,
[in] UINT Height,
[in] D3DFORMAT Format,
[in] D3DPOOL Pool,
[in] DWORD Usage,
[in] DXVAHD_SURFACE_TYPE Type,
[in] UINT NumSurfaces,
[out] IDirect3DSurface9 **ppSurfaces,
[in, out] HANDLE *pSharedHandle
);
参数
[in] Width
每个图面的宽度(以像素为单位)。
[in] Height
每个图面的高度(以像素为单位)。
[in] Format
像素格式,指定为 D3DFORMAT 值或 FOURCC 代码。 有关详细信息,请参阅 视频四C。
[in] Pool
在其中创建图面的内存池。 此参数必须等于 DXVAHD_VPDEVCAPS 结构的 InputPool 成员。 调用 IDXVAHD_Device::GetVideoProcessorDeviceCaps 方法以获取此值。
[in] Usage
保留。 设置为 0。
[in] Type
要创建的图面类型,指定为 DXVAHD_SURFACE_TYPE 枚举的成员。
[in] NumSurfaces
要创建的图面数。
[out] ppSurfaces
指向 IDirect3DSurface9 指针数组的指针。 NumSurfaces 参数指定数组中的元素数。 方法使用指向新视频图面的指针填充数组。 调用方必须释放指针。
[in, out] pSharedHandle
保留。 设置为 NULL。
返回值
如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
要求
最低受支持的客户端 | Windows 7 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 R2 [仅限桌面应用] |
目标平台 | Windows |
标头 | dxvahd.h |