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(고급 암호화 표준)

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[DXGKMDT_OPM_GET_INFORMATION_PARAMETERS_SIZE]

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