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 |
---|---|
|
El método se ha llevado a cabo de forma correcta. |
|
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 |