функция обратного вызова PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE (d3d10umddi.h)
GetCryptoSessionPrivateDataSize получает размеры для необязательных данных частного драйвера.
Синтаксис
PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE Pfnd3dwddm20DdiGetcryptosessionprivatedatasize;
void Pfnd3dwddm20DdiGetcryptosessionprivatedatasize(
D3D10DDI_HDEVICE hDevice,
const GUID *pCryptoType,
const GUID *pDecoderProfile,
const GUID *pKeyExchangeType,
UINT *pPrivateInputSize,
UINT *pPrivateOutputSize
)
{...}
Параметры
hDevice
Дескриптор устройства отображения (графический контекст). Среда выполнения Direct3D передала драйверу пользовательского режима этот дескриптор в качестве члена hDeviceструктуры D3DDDIARG_CREATEDEVICE при создании устройства.
pCryptoType
Указывает тип шифрования, для которого запрашивается размер частных входных и выходных данных.
pDecoderProfile
Указывает профиль декодера, для которого запрашивается размер частных входных и выходных данных.
pKeyExchangeType
Указывает тип обмена ключами, для которого запрашивается размер закрытых входных и выходных данных.
pPrivateInputSize
Возвращает размер личных данных, необходимых драйверу для входных команд.
pPrivateOutputSize
Возвращает размер личных данных, необходимых драйверу для выходных команд.
Возвращаемое значение
None
Remarks
Если pKeyExchangeTypeD3D11_KEY_EXCHANGE_HW_PROTECTION, в интерфейсе драйвера устройства NegotiateCryptessionKeyExchange(DDI) ожидается следующее поведение:
- DataSize имеет размер структуры D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
- pData указывает на структуру D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_DATA .
-
pInputData указывает на структуру D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA , где:
- pbInput[0] — pbInput[N-1] содержит память, зарезервированную для использования драйвером. Число байтов (N), зарезервированных для драйвера, определяется значением pPrivateInputSize , возвращаемым DDI GetCryptoSessionPrivateDataSize.
- pbInput[N] содержит первый байт пакета команд управления цифровыми правами (DRM).
-
pOutputData указывает на структуру D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA , где:
- pbOutput[0] — pbOutput[M-1] содержит память, зарезервированную для использования драйвером. Число байтов (M), зарезервированных для драйвера, определяется значением pPrivateOutputSize , возвращаемым DDI GetCryptoSessionPrivateDataSize.
- pbOutput[M] содержит первый байт пакета команды DRM.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 |
Минимальная версия сервера | Windows Server 2016 |
Целевая платформа | Персональный компьютер |
Верхняя часть | d3d10umddi.h (включая D3d10umddi.h) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по