Método IMFOutputTrustAuthority::SetPolicy (mfidl.h)

Establece uno o varios objetos de directiva en la entidad de confianza de salida (OTA).

Sintaxis

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

Parámetros

[in] ppPolicy

Dirección de una matriz de punteros IMFOutputPolicy .

[in] nPolicy

Número de elementos de la matriz ppPolicy .

[out] ppbTicket

Recibe un puntero a un búfer asignado por el OTA o el valor NULL. Si este parámetro recibe un valor distinto de NULL , el autor de la llamada debe liberar el búfer llamando a CoTaskMemFree.

Nota Actualmente, este parámetro está reservado. Un OTA debe establecer el puntero en NULL.
 

[out] pcbTicket

Recibe el tamaño del búfer ppbTicket , en bytes. Si ppbTicket recibe el valor NULL, pcbTicket recibe el valor cero.

Valor devuelto

El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Código devuelto Descripción
S_OK
El método se ha llevado a cabo de forma correcta.
MF_S_WAIT_FOR_POLICY_SET
La directiva se negoció correctamente, pero la OTA la aplicará de forma asincrónica.
MF_E_POLICY_UNSUPPORTED
La OTA no admite los requisitos de esta directiva.

Comentarios

Si el método devuelve MF_S_WAIT_FOR_POLICY_SET, el OTA envía un evento MEPolicySet cuando aplica la directiva.

Requisitos

   
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mfidl.h
Library Mfuuid.lib

Consulte también

IMFOutputTrustAuthority