Compartir a través de


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)

Consulte también

D3DDDIARG_CREATEDEVICE