Метод IWMDRMLicense::CreateSecureDecryptor
[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Он был заменен средством чтения исходного кода и модуля записи приемника. Средство чтения исходного кода и модуль записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код по возможности использовал средство чтения исходного кода и модуль записи приемника вместо пакета SDK для Windows Media Format 11. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Метод CreateSecureDecryptor создает объект безопасного расшифровки. Безопасный расшифрователь отличается от обычного дешифровки тем, что расшифровывает содержимое, а затем повторно шифрует его в соответствии с параметрами, указанными в параметрах этого метода.
Синтаксис
HRESULT CreateSecureDecryptor(
[in] BYTE *pbCertificate,
[in] DWORD cbCertificate,
[in] DWORD dwCertificateType,
[in] DWORD dwFlags,
[out] BYTE *pbInitializationVector,
[in, out] DWORD *pcbInitializationVector,
[out] IWMDRMDecrypt **ppDecryptor
);
Параметры
-
pbCertificate [in]
-
Сертификат вызывающего приложения.
-
cbCertificate [in]
-
Размер сертификата в байтах.
-
dwCertificateType [in]
-
Тип сертификата. Задайте значение WMDRM_CERTIFICATE_TYPE_XML.
-
dwFlags [in]
-
Тип защиты сеанса, используемый для повторного кодирования. Необходимо задать для одной из констант в следующей таблице:
Константа Описание WMDRM_PROTECTION_TYPE_RC4 Использует шифрование RC4 для шифрования сеанса. Это единственная поддерживаемая защита сеанса для этой версии. -
pbInitializationVector [out]
-
Получает вектор инициализации. Вектор инициализации шифруется RSA с помощью схемы заполнения OAEP с открытым ключом RSA, найденным в сертификате. Задайте значение NULL , чтобы получить требуемый размер буфера в pcbInitializationVector.
-
pcbInitializationVector [вход, выход]
-
На входных данных — размер буфера, передаваемого как pbInitializationVector. На выходе — размер используемой части буфера. Если передать значение NULL для pbInitializationVector, для этого значения устанавливается требуемый размер буфера для выходных данных.
-
ppDecryptor [out]
-
Получает указатель на интерфейс IWMDRMDecrypt только что созданного объекта.
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
Remarks
Нет.
Требования
Требование | Значение |
---|---|
Заголовок |
|