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 |