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

另请参阅

DXVA-HD

IDXVAHD_Device