Freigeben über


IMFOutputTrustAuthority::SetPolicy-Methode (mfidl.h)

Legt mindestens ein Richtlinienobjekt für die Ausgabevertrauensberechtigung (Output Trust Authority, OTA) fest.

Syntax

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

Parameter

[in] ppPolicy

Die Adresse eines Arrays von IMFOutputPolicy-Zeigern .

[in] nPolicy

Die Anzahl der Elemente im ppPolicy-Array .

[out] ppbTicket

Empfängt entweder einen Zeiger auf einen Puffer, der vom OTA zugewiesen wird, oder den Wert NULL. Wenn dieser Parameter einen Wert ohne NULL empfängt, muss der Aufrufer den Puffer freigeben, indem Er CoTaskMemFree aufruft.

Hinweis Derzeit ist dieser Parameter reserviert. Ein OTA sollte den Zeiger auf NULL festlegen.
 

[out] pcbTicket

Empfängt die Größe des ppbTicket-Puffers in Bytes. Wenn ppbTicket den Wert NULL empfängt, empfängt pcbTicket den Wert null.

Rückgabewert

Die Methode gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.

Rückgabecode BESCHREIBUNG
S_OK
Die Methode wurde erfolgreich ausgeführt.
MF_S_WAIT_FOR_POLICY_SET
Die Richtlinie wurde erfolgreich ausgehandelt, aber die OTA erzwingt sie asynchron.
MF_E_POLICY_UNSUPPORTED
Die OTA unterstützt die Anforderungen dieser Richtlinie nicht.

Hinweise

Wenn die Methode MF_S_WAIT_FOR_POLICY_SET zurückgibt, sendet die OTA ein MEPolicySet-Ereignis , wenn sie die Richtlinie erzwingt.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile mfidl.h
Bibliothek Mfuuid.lib

Weitere Informationen

IMFOutputTrustAuthority