IMFDXGIDeviceManager::GetVideoService method (mfobjects.h)

Mengkueri perangkat Microsoft Direct3D untuk antarmuka.

Sintaks

HRESULT GetVideoService(
  [in]  HANDLE hDevice,
  [in]  REFIID riid,
  [out] void   **ppService
);

Parameter

[in] hDevice

Handel ke perangkat Direct3D. Untuk mendapatkan handel perangkat, panggil IMFDXGIDeviceManager::OpenDeviceHandle.

[in] riid

Pengidentifikasi antarmuka (IID) dari antarmuka yang diminta. Perangkat Direct3D mendukung antarmuka berikut:

  • ID3D11Device. Untuk mendapatkan pointer ke perangkat Direct3D11, gunakan IID_ID3D11Device sebagai riid.
  • ID3D11VideoDevice. Untuk mendapatkan pointer ke perangkat video Direct3D11, gunakan IID_ID3D11VideoDevice sebagai riid.

[out] ppService

Menerima penunjuk ke antarmuka yang diminta. Pemanggil harus merilis antarmuka.

Nilai kembali

Metode ini dapat mengembalikan salah satu nilai ini.

Menampilkan kode Deskripsi
S_OK
Berhasil.
E_HANDLE
Handel yang ditentukan bukan handel perangkat Direct3D.
MF_E_DXGI_DEVICE_NOT_INITIALIZED
Manajer Perangkat DXGI tidak diinisialisasi. Pemilik perangkat harus memanggil IMFDXGIDeviceManager::ResetDevice.
MF_E_DXGI_NEW_VIDEO_DEVICE
Handel perangkat tidak valid.
E_NOINTERFACE
Jika ID3D11VideoDevice ditentukan dan perangkat D3D yang dibuat menggunakan rasterizer referensi atau WARP. Atau ini adalah perangkat keras dan Anda menggunakan Microsoft Basic Display Adapter.

Keterangan

Jika metode mengembalikan MF_E_DXGI_NEW_VIDEO_DEVICE, panggil IMFDXGIDeviceManager::CloseDeviceHandle untuk menutup handel lalu panggil OpenDeviceHandle lagi untuk mendapatkan handel baru. Metode IMFDXGIDeviceManager::ResetDevice membatalkan semua handel perangkat terbuka.

Untuk informasi selengkapnya lihat, Mendukung Decoding Video Direct3D 11 di Media Foundation.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header mfobjects.h (termasuk Mfidl.h)

Lihat juga

IMFDXGIDeviceManager