PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE función de devolución de llamada (d3d10umddi.h)
GetCryptoSessionPrivateDataSize recupera los tamaños de los datos opcionales del controlador privado.
PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE Pfnd3dwddm20DdiGetcryptosessionprivatedatasize;
void Pfnd3dwddm20DdiGetcryptosessionprivatedatasize(
D3D10DDI_HDEVICE hDevice,
const GUID *pCryptoType,
const GUID *pDecoderProfile,
const GUID *pKeyExchangeType,
UINT *pPrivateInputSize,
UINT *pPrivateOutputSize
)
{...}
hDevice
Identificador del dispositivo de visualización (contexto de gráficos). El tiempo de ejecución de Direct3D pasó el controlador en modo de usuario este identificador como miembro hDevice de la estructura de D3DDDIARG_CREATEDEVICE en la creación del dispositivo.
pCryptoType
Indica el tipo criptográfico para el que se consulta el tamaño de entrada y salida privado.
pDecoderProfile
Indica el perfil de descodificador para el que se consulta el tamaño de entrada y salida privado.
pKeyExchangeType
Indica el tipo de intercambio de claves para el que se consulta el tamaño de entrada y salida privado.
pPrivateInputSize
Devuelve el tamaño de los datos privados que el controlador necesita para los comandos de entrada.
pPrivateOutputSize
Devuelve el tamaño de los datos privados que el controlador necesita para los comandos de salida.
None
Cuando pKeyExchangeType es D3D11_KEY_EXCHANGE_HW_PROTECTION, se espera el siguiente comportamiento en la interfaz del controlador del dispositivo NegotiateCryptessionKeyExchange(DDI):
- DataSize se establece en el tamaño de la estructura de D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
- pData apunta a una estructura de D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_DATA .
-
pInputData apunta a una estructura de D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA donde:
- pbInput[0] – pbInput[N-1] contiene memoria reservada para su uso por parte del controlador. El número de bytes (N) reservados para el controlador viene determinado por el valor pPrivateInputSize devuelto por el DDI GetCryptoSessionPrivateDataSize.
- pbInput[N] contiene el primer byte del paquete de comandos de Digital Rights Management (DRM).
-
pOutputData apunta a una estructura de D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA donde:
- pbOutput[0] – pbOutput[M-1] contiene memoria reservada para su uso por parte del controlador. El número de bytes (M) reservado para el controlador viene determinado por el valor pPrivateOutputSize devuelto por getCryptoSessionPrivateDataSizeDDI.
- pbOutput[M] contiene el primer byte del paquete de comandos DRM.
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10 |
Servidor mínimo compatible | Windows Server 2016 |
Plataforma de destino | Escritorio |
Encabezado | d3d10umddi.h (incluya D3d10umddi.h) |