Partager via


MÉTHODE IMFSampleProtection::InitOutputProtection (mfidl.h)

Récupère les informations d’initialisation pour la protection des exemples à partir du composant amont.

Syntaxe

HRESULT InitOutputProtection(
  [in]  DWORD dwVersion,
  [in]  DWORD dwOutputId,
  [in]  BYTE  *pbCert,
  [in]  DWORD cbCert,
  [out] BYTE  **ppbSeed,
  [out] DWORD *pcbSeed
);

Paramètres

[in] dwVersion

Spécifie le numéro de version de l’exemple de schéma de protection. Le numéro de version est spécifié en tant que valeur d’énumération SAMPLE_PROTECTION_VERSION .

[in] dwOutputId

Identificateur du flux de sortie. L’identificateur correspond à l’identificateur de flux de sortie retourné par l’interface IMFTransform .

[in] pbCert

Pointeur vers un certificat fourni par le composant en aval.

[in] cbCert

Taille du certificat, en octets.

[out] ppbSeed

Reçoit un pointeur vers une mémoire tampon qui contient les informations d’initialisation du composant en aval. L’appelant doit libérer la mémoire mémoire de la mémoire tampon en appelant CoTaskMemFree.

[out] pcbSeed

Reçoit la taille de la mémoire tampon ppbSeed , en octets.

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
E_NOTIMPL
Non implémenté.

Notes

Cette méthode doit être implémentée par le composant amont. La méthode échoue si le composant ne prend pas en charge l’exemple de version de protection demandé. Les composants en aval n’implémentent pas cette méthode et doivent retourner E_NOTIMPL.

Spécifications

   
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

IMFSampleProtection