Поделиться через


Метод 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. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.

Remarks

Нет.

Требования

Требование Значение
Заголовок
Wmdrmsdk.h

См. также раздел

Интерфейс IWMDRMLicense