функция обратного вызова 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
Возвращает размер частных данных, необходимых драйверу для выходных команд.
Возвращаемое значение
Никакой
Замечания
Если 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, возвращаемым GetCryptoSessionPrivateDataSizeDDI.
- pbInput[N] содержит первый байт пакета команд управления цифровыми правами (DRM).
-
pOutputData указывает на структуру D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA, где:
- pbOutput[0] — pbOutput[M-1] содержит память, зарезервированную для использования драйвером. Число байтов (M), зарезервированных для драйвера, определяется значением pPrivateOutputSize, возвращаемым GetCryptoSessionPrivateDataSizeDDI.
- pbOutput[M] содержит первый байт пакета команд DRM.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 |
минимальный поддерживаемый сервер | Windows Server 2016 |
целевая платформа | Настольный |
заголовка | d3d10umddi.h (include D3d10umddi.h) |