Metodo IMFDXGIDeviceManager::GetVideoService (mfobjects.h)

Esegue query sul dispositivo Microsoft Direct3D per un'interfaccia.

Sintassi

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

Parametri

[in] hDevice

Handle per il dispositivo Direct3D. Per ottenere l'handle del dispositivo, chiamare IMFDXGIDeviceManager::OpenDeviceHandle.

[in] riid

Identificatore di interfaccia (IID) dell'interfaccia richiesta. Il dispositivo Direct3D supporta le interfacce seguenti:

  • ID3D11Device. Per ottenere un puntatore al dispositivo Direct3D11, usare IID_ID3D11Device come riid.
  • ID3D11VideoDevice. Per ottenere un puntatore al dispositivo video Direct3D11, usare IID_ID3D11VideoDevice come riid.

[out] ppService

Riceve un puntatore all'interfaccia richiesta. Il chiamante deve rilasciare l'interfaccia.

Valore restituito

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
Operazione completata.
E_HANDLE
L'handle specificato non è un handle del dispositivo Direct3D.
MF_E_DXGI_DEVICE_NOT_INITIALIZED
La Gestione dispositivi DXGI non è stata inizializzata. Il proprietario del dispositivo deve chiamare IMFDXGIDeviceManager::ResetDevice.
MF_E_DXGI_NEW_VIDEO_DEVICE
L'handle del dispositivo non è valido.
E_NOINTERFACE
Se viene specificato un ID3D11VideoDevice e il dispositivo D3D creato usa il rasterizzatore di riferimento o WARP. In alternativa, si tratta di un dispositivo hardware e si usa l'adattatore di visualizzazione Di base Microsoft.

Commenti

Se il metodo restituisce MF_E_DXGI_NEW_VIDEO_DEVICE, chiamare FMDXGIDeviceManager::CloseDeviceHandle per chiudere l'handle e quindi chiamare di nuovo OpenDeviceHandle per ottenere un nuovo handle. Il metodo IMFDXGIDeviceManager::ResetDevice invalida tutti gli handle di dispositivo aperti.

Per altre informazioni, vedere Supporto della decodifica video Direct3D 11 in Media Foundation.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione mfobjects.h (include Mfidl.h)

Vedi anche

IMFDXGIDeviceManager