estructura DXGKMDT_OPM_CONFIGURE_PARAMETERS (d3dkmdt.h)

La estructura DXGKMDT_OPM_CONFIGURE_PARAMETERS contiene parámetros que se usan para configurar un objeto de salida protegido en una llamada a la función DxgkDdiOPMConfigureProtectedOutput .

Sintaxis

typedef struct _DXGKMDT_OPM_CONFIGURE_PARAMETERS {
  DXGKMDT_OPM_OMAC omac;
  GUID             guidSetting;
  ULONG            ulSequenceNumber;
  ULONG            cbParametersSize;
  BYTE             abParameters[DXGKMDT_OPM_CONFIGURE_SETTING_DATA_SIZE];
} DXGKMDT_OPM_CONFIGURE_PARAMETERS, *PDXGKMDT_OPM_CONFIGURE_PARAMETERS;

Miembros

omac

Estructura de DXGKMDT_OPM_OMAC que contiene un código de autenticación de mensajes en modo de cifrado de clave única (CBC) para la autenticidad del mensaje. Para obtener más información sobre OMAC, consulte el algoritmo OMAC-1. Los parámetros OMAC-1 que usan OPM y COPP son:

E = AES (Estándar de cifrado avanzado)

t = 128 bits

K = La tecla de 128 bits que recibe el controlador de miniporte de pantalla cuando se llama a DxgkDdiOPMSetSigningKeyAndSequenceNumbers .

n = 128 bits

Para obtener información sobre AES, consulte el sitio web de RSA Laboratories .

guidSetting

GUID que se usa para configurar el objeto de salida protegido. guidSetting se puede establecer en uno de los siguientes GUID:

  • DXGKMDT_OPM_SET_PROTECTION_LEVEL
  • DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING
  • DXGKMDT_OPM_SET_HDCP_SRM
  • DXGKMDT_OPM_SET_PROTECTION_LEVEL_ACCORDING_TO_CSS_DVD. Compatible con Windows 7 y versiones posteriores.

ulSequenceNumber

Número de secuencia. Para que la función DxgkDdiOPMConfigureProtectedOutput procese una solicitud de configuración, el valor de ulSequenceNumber debe coincidir con el número de secuencia de 4 bytes actual que almacena el controlador de miniporte para mostrar. Si no se detecta una coincidencia, DxgkDdiOPMConfigureProtectedOutput devuelve un código de error. Si se detecta una coincidencia, DxgkDdiOPMConfigureProtectedOutput incrementa el número de secuencia almacenado antes de devolverlo. El número de secuencia inicial de 4 bytes forma parte de la matriz de 256 bytes a la que apunta el parámetro EncryptedParameters de la función DxgkDdiOPMSetSigningKeyAndSequenceNumbers .

cbParametersSize

Tamaño, en bytes, de los datos de configuración válidos a los que apunta el miembro abParameters .

abParameters[DXGKMDT_OPM_CONFIGURE_SETTING_DATA_SIZE]

Matriz de 4056 bytes que especifica cómo configurar el objeto de salida protegido.

El parámetro abParameters se convierte en una de las siguientes estructuras que contiene la información de configuración, según el GUID especificado en el miembro guidSetting de DXGKMDT_OPM_CONFIGURE_PARAMETERS a los que apunta el parámetro Parameters de DxgkDdiOPMConfigureProtectedOutput .

Estos son los GUID y estructuras posibles para la información de configuración:

GUID Estructura para la información recuperada
DXGKMDT_OPM_SET_PROTECTION_LEVEL o DXGKMDT_OPM_SET_PROTECTION_LEVEL_ACCORDING_TO_CSS_DVD DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS
DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS
DXGKMDT_OPM_SET_HDCP_SRM DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Encabezado d3dkmdt.h

Consulte también

DXGKMDT_OPM_OMAC

DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS

DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS

DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS

DxgkDdiOPMConfigureProtectedOutput

DxgkDdiOPMSetSigningKeyAndSequenceNumbers