PFND3DDDI_CREATECRYPTOSESSION función de devolución de llamada (d3dumddi.h)

La función CreateCryptoSession crea una sesión criptográfica que el entorno de ejecución de Direct3D usa para administrar una clave de sesión y para realizar operaciones criptográficas en y fuera de la memoria protegida.

Sintaxis

PFND3DDDI_CREATECRYPTOSESSION Pfnd3dddiCreatecryptosession;

HRESULT Pfnd3dddiCreatecryptosession(
  HANDLE hDevice,
  D3DDDIARG_CREATECRYPTOSESSION *unnamedParam2
)
{...}

Parámetros

hDevice

Identificador del dispositivo de visualización (contexto de gráficos).

unnamedParam2

pData [in, out]

Puntero a una estructura de D3DDDIARG_CREATECRYPTOSESSION . En la entrada, esta estructura contiene información que el controlador puede usar. En la salida, el controlador especifica información en la estructura que puede usar el entorno de ejecución de Microsoft Direct3D.

Valor devuelto

CreateCryptoSession devuelve uno de los siguientes valores:

Código devuelto Descripción
S_OK La sesión criptográfica se crea correctamente.
E_OUTOFMEMORY CreateCryptoSession no pudo asignar la memoria necesaria para que se complete.
D3DDDIERR_NOTAVAILABLE El controlador no admite el GUID especificado en cryptoTypemember de la estructura D3DDDIARG_CREATECRYPTOSESSION o el NULL_GUID (todos los ceros) se especifica en CryptoTypemember.
D3DDDIERR_UNSUPPORTEDCRYPTO El controlador no admite el tipo criptográfico para el tipo de descodificación especificado.

Comentarios

Si el miembro DecodeProfile de la estructura de D3DDDIARG_CREATECRYPTOSESSION es NULL_GUID, la sesión criptográfica no se usará para la descodificación de DirectX Video Acceleration (DirectX VA). Si DecodeProfile no es GUID NULL , el controlador debe producir un error con D3DDDIERR_UNSUPPORTEDCRYPTO si el tipo criptográfico del miembro CryptoType no es compatible con el perfil de descodificación.

El controlador devuelve un identificador para la sesión criptográfica en el miembro hCryptoSession de D3DDDIARG_CREATECRYPTOSESSION que el tiempo de ejecución pasa en todas las llamadas de sesión criptográficas posteriores (por ejemplo, CryptoSessionKeyExchange).

El controlador debe realizar un seguimiento del dispositivo de visualización (hDevice) que se usó para crear la sesión criptográfica. El controlador debe producir un error en todas las llamadas posteriores que usen esta sesión criptográfica creada si el dispositivo de visualización especificado en esas llamadas es diferente del dispositivo de visualización que se usó para crear la sesión criptográfica.

Requisitos

Requisito Value
Cliente mínimo compatible Se admite a partir de Windows 7.
Plataforma de destino Escritorio
Encabezado d3dumddi.h (incluya D3dumddi.h)

Consulte también

CryptoSessionKeyExchange

D3DDDIARG_CREATECRYPTOSESSION