Funzione MFGetService (mfidl.h)

Esegue una query su un oggetto per un'interfaccia del servizio specificata.

Questa funzione è una funzione helper che esegue il wrapping del metodo IMFGetService::GetService . La funzione esegue una query sull'oggetto per l'interfaccia IMFGetService e, in caso di esito positivo, chiama GetService sull'oggetto .

Sintassi

HRESULT MFGetService(
  IUnknown *punkObject,
  REFGUID  guidService,
  REFIID   riid,
  LPVOID   *ppvObject
);

Parametri

punkObject

Puntatore all'interfaccia IUnknown dell'oggetto su cui eseguire la query.

guidService

Identificatore del servizio (SID) del servizio. Per un elenco degli identificatori del servizio, vedere Interfacce del servizio.

riid

Identificatore di interfaccia (IID) dell'interfaccia richiesta.

ppvObject

Riceve il puntatore dell'interfaccia. Il chiamante deve rilasciare l'interfaccia.

Valore restituito

La funzione restituisce un valore HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Il metodo è riuscito.
MF_E_UNSUPPORTED_SERVICE
Impossibile trovare il servizio richiesto nell'oggetto rappresentato da punkObject.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione mfidl.h
Libreria Mf.lib
DLL Mf.dll

Vedi anche

IMFGetService

Funzioni di Media Foundation

Interfacce del servizio