DXGKMDT_OPM_GET_INFO_PARAMETERS 구조체(d3dkmdt.h)

DXGKMDT_OPM_GET_INFO_PARAMETERS 구조체에는 DxgkDdiOPMGetInformation 함수에 대한 호출에서 보호된 출력 개체에서 정보를 검색하는 데 사용되는 매개 변수가 포함되어 있습니다.

구문

typedef struct _DXGKMDT_OPM_GET_INFO_PARAMETERS {
  DXGKMDT_OPM_OMAC          omac;
  DXGKMDT_OPM_RANDOM_NUMBER rnRandomNumber;
  GUID                      guidInformation;
  ULONG                     ulSequenceNumber;
  ULONG                     cbParametersSize;
  BYTE                      abParameters[DXGKMDT_OPM_GET_INFORMATION_PARAMETERS_SIZE];
} DXGKMDT_OPM_GET_INFO_PARAMETERS, *PDXGKMDT_OPM_GET_INFO_PARAMETERS;

구성원

omac

메시지 신뢰성을 위해 CBC(One-key Cipher Block Chaining) 모드 OMAC(메시지 인증 코드)를 포함하는 DXGKMDT_OPM_OMAC 구조체입니다. OMAC에 대한 자세한 내용은 OMAC-1 알고리즘을 참조하세요. OPM 및 COPP에서 사용하는 OMAC-1 매개 변수는 다음과 같습니다.

E = AES(Advanced Encryption Standard)

t = 128비트

K = DxgkDdiOPMSetSigningKeyAndSequenceNumbers 가 호출될 때 디스플레이 미니포트 드라이버가 받는 128비트 키입니다.

n = 128비트

AES에 대한 자세한 내용은 RSA Labies 웹 사이트를 참조하세요.

rnRandomNumber

보호된 출력 개체의 128비트 암호화 보안 난수를 포함하는 DXGKMDT_OPM_RANDOM_NUMBER 구조체입니다. 이 난수는 애플리케이션에 의해 생성되고 드라이버의 DxgkDdiOPMGetInformation 함수에 대한 호출에서 rnRandomNumber 의 디스플레이 미니포트 드라이버에 제공됩니다.

guidInformation

정보를 검색하는 데 사용되는 GUID입니다. guidInformation 은 다음 GUID 중 하나로 설정할 수 있습니다.

  • DXGKMDT_OPM_GET_CURRENT_HDCP_SRM_VERSION
  • DXGKMDT_OPM_GET_CONNECTOR_TYPE
  • DXGKMDT_OPM_GET_SUPPORTED_PROTECTION_TYPES
  • DXGKMDT_OPM_GET_VIRTUAL_PROTECTION_LEVEL
  • DXGKMDT_OPM_GET_ACTUAL_PROTECTION_LEVEL
  • DXGKMDT_OPM_GET_ACTUAL_OUTPUT_FORMAT
  • DXGKMDT_OPM_GET_ADAPTER_BUS_TYPE
  • DXGKMDT_OPM_GET_DVI_CHARACTERISTICS. Windows 7 이상 버전에서 지원됩니다.
  • DXGKMDT_OPM_GET_OUTPUT_ID. Windows 7 이상 버전에서 지원됩니다.

ulSequenceNumber

시퀀스 번호입니다. DxgkDdiOPMGetInformation 함수가 정보 요청을 처리하려면 ulSequenceNumber 의 값이 디스플레이 미니포트 드라이버가 저장하는 현재 4바이트 시퀀스 번호와 일치해야 합니다. 일치 항목이 검색되지 않으면 DxgkDdiOPMGetInformation 에서 오류 코드를 반환합니다. 일치 항목이 검색되면 DxgkDdiOPMGetInformation 은 반환하기 전에 저장된 시퀀스 번호를 증분합니다. 초기 4바이트 시퀀스 번호는 DxgkDdiOPMSetSigningKeyAndSequenceNumbers 함수의 EncryptedParameters 매개 변수가 가리키는 256바이트 배열의 일부였습니다.

cbParametersSize

abParameters 멤버가 가리키는 유효한 데이터의 크기(바이트)입니다.

abParameters

guidInformation 멤버로 식별되는 정보 요청과 함께 제공되는 데이터를 포함하는 4056 바이트 배열입니다.

DXGKMDT_OPM_GET_CONNECTOR_TYPE, DXGKMDT_OPM_GET_SUPPORTED_PROTECTION_TYPES, DXGKMDT_OPM_GET_ACTUAL_OUTPUT_FORMAT, DXGKMDT_OPM_GET_ADAPTER_BUS_TYPE, DXGKMDT_OPM_GET_DVI_CHARACTERISTICS, DXGKMDT_OPM_GET_OUTPUT_ID 및 DXGKMDT_OPM_GET_CURRENT_HDCP_SRM_VERSION 요청에는 데이터가 필요하지 않습니다.

DXGKMDT_OPM_GET_ACTUAL_PROTECTION_LEVEL 및 DXGKMDT_OPM_GET_VIRTUAL_PROTECTION_LEVEL 요청에는 보호 수준이 요청되는 보호 유형을 식별하는 데이터가 필요합니다. 따라서 이러한 요청에는 abParameters 배열의 처음 4바이트에 보호 형식이 포함되어야 합니다.

설명

DXGKMDT_OPM_GET_INFO_PARAMETERS omac 멤버가 서명된 후의 모든 데이터 서명은 OMAC이며 omac 멤버에 저장됩니다. 데이터는 OMAC-1 알고리즘을 사용하여 서명됩니다.

DXGKMDT_OPM_GET_INFO_PARAMETERS COPP 에뮬레이션에 사용되지 않습니다. 대신 DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS 구조가 COPP에 사용됩니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista
헤더 d3dkmdt.h

참고 항목

DXGKMDT_OPM_OMAC

DXGKMDT_OPM_RANDOM_NUMBER

DxgkDdiOPMGetInformation

DxgkDdiOPMSetSigningKeyAndSequenceNumbers