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

None

Observaciones

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.

Requisitos

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)

Consulte también

D3DDDIARG_CREATEDEVICE