다음을 통해 공유


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 연구소 웹 사이트를 참조하세요.

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바이트 시퀀스 번호는 EncryptedParameters가 DxgkDdiOPMSetSigningKeyAndSequenceNumbers 함수의 매개 변수를 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