Método IMFSampleProtection::InitOutputProtection (mfidl.h)

Recupera información de inicialización para la protección de ejemplo del componente ascendente.

Sintaxis

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

Parámetros

[in] dwVersion

Especifica el número de versión del esquema de protección de ejemplo. El número de versión se especifica como un valor de enumeración SAMPLE_PROTECTION_VERSION .

[in] dwOutputId

Identificador del flujo de salida. El identificador corresponde al identificador de flujo de salida devuelto por la interfaz IMFTransform .

[in] pbCert

Puntero a un certificado proporcionado por el componente de bajada.

[in] cbCert

Tamaño del certificado, en bytes.

[out] ppbSeed

Recibe un puntero a un búfer que contiene la información de inicialización para el componente de nivel inferior. El llamador debe liberar la memoria del búfer llamando a CoTaskMemFree.

[out] pcbSeed

Recibe el tamaño del búfer ppbSeed , en bytes.

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.
E_NOTIMPL
Sin implementar.

Comentarios

El componente ascendente debe implementar este método. Se produce un error en el método si el componente no admite la versión de protección de ejemplo solicitada. Los componentes de nivel inferior no implementan este método y deben devolver E_NOTIMPL.

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

IMFSampleProtection