Partager via


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

Définit un ou plusieurs objets de stratégie sur l’autorité d’approbation de sortie (OTA).

Syntaxe

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

Paramètres

[in] ppPolicy

Adresse d’un tableau de pointeurs IMFOutputPolicy .

[in] nPolicy

Nombre d’éléments dans le tableau ppPolicy .

[out] ppbTicket

Reçoit soit un pointeur vers une mémoire tampon allouée par l’OTA, soit la valeur NULL. Si ce paramètre reçoit une valeur non NULL , l’appelant doit libérer la mémoire tampon en appelant CoTaskMemFree.

Note Actuellement, ce paramètre est réservé. Un OTA doit définir le pointeur sur NULL.
 

[out] pcbTicket

Reçoit la taille de la mémoire tampon ppbTicket , en octets. Si ppbTicket reçoit la valeur NULL, pcbTicket reçoit la valeur zéro.

Valeur retournée

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
S_OK
S_OK
MF_S_WAIT_FOR_POLICY_SET
La stratégie a été négociée avec succès, mais l’OTA l’applique de manière asynchrone.
MF_E_POLICY_UNSUPPORTED
L’OTA ne prend pas en charge les exigences de cette stratégie.

Notes

Si la méthode retourne MF_S_WAIT_FOR_POLICY_SET, l’OTA envoie un événement MEPolicySet lorsqu’il applique la stratégie.

Configuration requise

   
Client minimal pris en charge Windows Vista [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête mfidl.h
Bibliothèque Mfuuid.lib

Voir aussi

IMFOutputTrustAuthority