Bagikan melalui


IDXVAHD_Device::CreateVideoSurface method (dxvahd.h)

Membuat satu atau beberapa permukaan video Microsoft Direct3D.

Sintaks

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
);

Parameter

[in] Width

Lebar setiap permukaan, dalam piksel.

[in] Height

Tinggi setiap permukaan, dalam piksel.

[in] Format

Format piksel, ditentukan sebagai nilai D3DFORMAT atau kode FOURCC. Untuk informasi selengkapnya, lihat VIDEO FOURCC.

[in] Pool

Kumpulan memori tempat permukaan dibuat. Parameter ini harus sama dengan anggota InputPool dari struktur DXVAHD_VPDEVCAPS . Panggil metode IDXVAHD_Device::GetVideoProcessorDeviceCaps untuk mendapatkan nilai ini.

[in] Usage

Dicadangkan. Atur ke 0.

[in] Type

Jenis permukaan yang akan dibuat, ditentukan sebagai anggota enumerasi DXVAHD_SURFACE_TYPE .

[in] NumSurfaces

Jumlah permukaan yang akan dibuat.

[out] ppSurfaces

Penunjuk ke array penunjuk IDirect3DSurface9 . Parameter NumSurfaces menentukan jumlah elemen dalam array. Metode ini mengisi array dengan pointer ke permukaan video baru. Penelepon harus melepaskan pointer.

[in, out] pSharedHandle

Dicadangkan. Atur ke NULL.

Menampilkan nilai

Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Persyaratan

   
Klien minimum yang didukung Windows 7 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Target Platform Windows
Header dxvahd.h

Lihat juga

DXVA-HD

IDXVAHD_Device