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 |
---|---|
|
Operazione completata. |
|
L'handle specificato non è un handle del dispositivo Direct3D. |
|
La Gestione dispositivi DXGI non è stata inizializzata. Il proprietario del dispositivo deve chiamare IMFDXGIDeviceManager::ResetDevice. |
|
L'handle del dispositivo non è valido. |
|
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) |