Метод ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize (d3d11_1.h)
Извлекает необязательные размеры для данных частного драйвера.
Синтаксис
HRESULT GetCryptoSessionPrivateDataSize(
[in] const GUID *pCryptoType,
[in, optional] const GUID *pDecoderProfile,
[in] const GUID *pKeyExchangeType,
[out] UINT *pPrivateInputSize,
[out] UINT *pPrivateOutputSize
);
Параметры
[in] pCryptoType
Тип: const GUID*
Указывает тип шифрования, для которого запрашивается размер частных входных и выходных данных.
[in, optional] pDecoderProfile
Тип: const GUID*
Указывает профиль декодера, для которого запрашивается размер частных входных и выходных данных.
[in] pKeyExchangeType
Тип: const GUID*
Указывает тип обмена ключами, для которого запрашивается размер закрытых входных и выходных данных.
[out] pPrivateInputSize
Тип: UINT*
Возвращает размер личных данных, необходимых драйверу для входных команд.
[out] pPrivateOutputSize
Тип: UINT*
Возвращает размер личных данных, необходимых драйверу для выходных команд.
Возвращаемое значение
Тип: HRESULT
Если метод успешно выполнен, возвращает значение S_OK. В противном случае будет возвращен код ошибки HRESULT.
Remarks
Если pKeyExchangeTypeD3D11_KEY_EXCHANGE_HW_PROTECTION, в методе ID3D11VideoContext::NegotiateCryptoSessionKeyExchange ожидается следующее поведение:
- Для параметра DataSize задается размер структуры D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
- pData указывает на структуру D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
- PInputData этой структуры указывает на D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA структуру, где:
- pbInput[0] — pbInput[N-1] содержит память, зарезервированную для использования драйвером. Число байтов (N), зарезервированных для драйвера, определяется значением pPrivateInputSize , возвращаемым функцией ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize .
- pbInput[N] содержит первый байт пакета команды DRM.
- POutputData этой структуры указывает на D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA структуру, где:
- pbOutput[0] — pbOutput[N-1] содержит память, зарезервированную для использования драйвером. Число байтов (N), зарезервированных для драйвера, определяется значением pPrivateOutputSize , возвращаемым функцией ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize .
- pbOutput[N] содержит первый байт пакета команды DRM.
- PInputData этой структуры указывает на D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA структуру, где:
Требования
Минимальная версия клиента | Windows 10 [только классические приложения] |
Минимальная версия сервера | Windows Server 2016 [только классические приложения] |
Целевая платформа | Windows |
Header | d3d11_1.h |