Метод IMFOutputTrustAuthority::SetPolicy (mfidl.h)

Задает один или несколько объектов политики в выходном центре доверия (OTA).

Синтаксис

HRESULT SetPolicy(
  [in]  IMFOutputPolicy **ppPolicy,
  [in]  DWORD           nPolicy,
  [out] BYTE            **ppbTicket,
  [out] DWORD           *pcbTicket
);

Параметры

[in] ppPolicy

Адрес массива указателей IMFOutputPolicy .

[in] nPolicy

Количество элементов в массиве ppPolicy .

[out] ppbTicket

Получает либо указатель на буфер, выделенный OTA, либо значение NULL. Если этот параметр получает значение, отличное от NULL , вызывающий объект должен освободить буфер, вызвав CoTaskMemFree.

Примечание В настоящее время этот параметр зарезервирован. OTA должен задать для указателя значение NULL.
 

[out] pcbTicket

Получает размер буфера ppbTicket в байтах. Если ppbTicket получает значение NULL, pcbTicket получает значение ноль.

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

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

Код возврата Описание
S_OK
Метод выполнен успешно.
MF_S_WAIT_FOR_POLICY_SET
Политика успешно согласована, но OTA будет применять ее асинхронно.
MF_E_POLICY_UNSUPPORTED
OTA не поддерживает требования этой политики.

Комментарии

Если метод возвращает MF_S_WAIT_FOR_POLICY_SET, OTA отправляет событие MEPolicySet при применении политики.

Требования

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

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

IMFOutputTrustAuthority