PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE función de devolución de llamada (d3d10umddi.h)
GetCryptoSessionPrivateDataSize recupera los tamaños de los datos opcionales del controlador privado.
Sintaxis
PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE Pfnd3dwddm20DdiGetcryptosessionprivatedatasize;
void Pfnd3dwddm20DdiGetcryptosessionprivatedatasize(
D3D10DDI_HDEVICE hDevice,
const GUID *pCryptoType,
const GUID *pDecoderProfile,
const GUID *pKeyExchangeType,
UINT *pPrivateInputSize,
UINT *pPrivateOutputSize
)
{...}
Parámetros
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.
Valor devuelto
Ninguno
Observaciones
Cuando pKeyExchangeType es D3D11_KEY_EXCHANGE_HW_PROTECTION, se espera el siguiente comportamiento en la interfaz del controlador de dispositivo (DDI) de NegotiateCryptessionKeyExchange:
- 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 el controlador. El número de bytes (N) reservados para el controlador viene determinado por el valor pPrivateInputSize devuelto por el GetCryptoSessionPrivateDataSizeDDI.
- 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 el controlador. El número de bytes (M) reservados para el controlador viene determinado por el valor de pPrivateOutputSize devuelto por el GetCryptoSessionPrivateDataSizeDDI.
- pbOutput[M] contiene el primer byte del paquete de comandos DRM.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 10 |
servidor mínimo admitido | Windows Server 2016 |
de la plataforma de destino de | Escritorio |
encabezado de | d3d10umddi.h (incluya D3d10umddi.h) |