Condividi tramite


Metodo IMFSampleProtection::InitOutputProtection (mfidl.h)

Recupera le informazioni di inizializzazione per la protezione di esempio dal componente upstream.

Sintassi

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

Parametri

[in] dwVersion

Specifica il numero di versione dello schema di protezione di esempio. Il numero di versione viene specificato come valore di enumerazione SAMPLE_PROTECTION_VERSION .

[in] dwOutputId

Identificatore del flusso di output. L'identificatore corrisponde all'identificatore di flusso di output restituito dall'interfaccia FMTransform .

[in] pbCert

Puntatore a un certificato fornito dal componente downstream.

[in] cbCert

Dimensioni del certificato, in byte.

[out] ppbSeed

Riceve un puntatore a un buffer contenente le informazioni di inizializzazione per il componente downstream. Il chiamante deve liberare la memoria per il buffer chiamando CoTaskMemFree.

[out] pcbSeed

Riceve le dimensioni del buffer ppbSeed , in byte.

Valore restituito

Il metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Il metodo è riuscito.
E_NOTIMPL
Non implementato.

Commenti

Questo metodo deve essere implementato dal componente upstream. Il metodo ha esito negativo se il componente non supporta la versione di protezione di esempio richiesta. I componenti downstream non implementano questo metodo e devono restituire E_NOTIMPL.

Requisiti

   
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione mfidl.h
Libreria Mfuuid.lib

Vedi anche

FMSampleProtection