Функция MFGetService (mfidl.h)

Запрашивает объект для указанного интерфейса службы.

Эта функция является вспомогательной функцией, которая заключает в оболочку метод IMFGetService::GetService . Функция запрашивает у объекта интерфейс IMFGetService и в случае успешного выполнения вызывает GetService для объекта .

Синтаксис

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

Параметры

punkObject

Указатель на интерфейс IUnknown объекта для запроса.

guidService

Идентификатор службы (SID) службы. Список идентификаторов служб см. в разделе Интерфейсы служб.

riid

Идентификатор интерфейса (IID) запрашиваемого интерфейса.

ppvObject

Получает указатель интерфейса. Вызывающий объект должен освободить интерфейс .

Возвращаемое значение

Функция возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.
MF_E_UNSUPPORTED_SERVICE
Запрошенная служба не найдена в объекте punkObject.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfidl.h
Библиотека Mf.lib
DLL Mf.dll

См. также раздел

IMFGetService

Функции Media Foundation

Интерфейсы служб