다음을 통해 공유


OPM_GET_INFO_PARAMETERS 구조체(ksopmapi.h)

IOPMVideoOutput::GetInformation 메서드에 대한 매개 변수를 포함합니다.

구문

typedef struct _OPM_GET_INFO_PARAMETERS {
  OPM_OMAC          omac;
  OPM_RANDOM_NUMBER rnRandomNumber;
  GUID              guidInformation;
  ULONG             ulSequenceNumber;
  ULONG             cbParametersSize;
  BYTE              abParameters[OPM_GET_INFORMATION_PARAMETERS_SIZE];
} OPM_GET_INFO_PARAMETERS;

멤버

omac

구조체의 나머지 부분에 있는 데이터에 대한 MAC(메시지 인증 코드)을 포함하는 OPM_OMAC 구조체입니다.

rnRandomNumber

암호화로 안전한 128비트 난수를 포함하는 OPM_RANDOM_NUMBER 구조체입니다.

guidInformation

상태 요청을 정의하는 GUID입니다. 자세한 내용은 OPM 상태 요청을 참조하세요.

ulSequenceNumber

상태 시퀀스 번호입니다. 애플리케이션은 상태 요청의 실행 횟수를 유지해야 합니다. 각 요청에 대해 시퀀스 번호를 1씩 증분합니다.

GetInformation에 대한 첫 번째 호출에서 애플리케이션이 IOPMVideoOutput::FinishInitialization을 호출할 때 지정되는 시작 상태 시퀀스 번호와 같게 ulSequenceNumber를 설정합니다. 각 후속 호출에서 ulSequenceNumber 를 1씩 증분합니다.

예외: 상태 요청이 실패하는 경우 시퀀스 번호를 증가시키지 마세요. 대신 다음 상태 요청에 동일한 숫자를 다시 사용합니다.

cbParametersSize

abParameters 멤버에 있는 유효한 데이터의 바이트 수입니다.

abParameters[OPM_GET_INFORMATION_PARAMETERS_SIZE]

상태 요청에 대한 데이터입니다. 데이터의 의미는 요청에 따라 달라집니다. 자세한 내용은 OPM 상태 요청을 참조하세요.

설명

다음과 같이 이 구조를 초기화합니다.

  1. 암호화된 보안 128비트 난수를 생성하고 rnRandomNumber 멤버에 복사합니다. GetInformation을 호출한 후에는 이 번호를 다시 사용하지 마세요.
  2. omac 멤버를 제외하고 나머지 구조체 멤버를 채웁니다.
  3. OMAC 1 알고리즘을 사용하여 omac 멤버( omac 멤버 제외) 다음에 표시되는 데이터 블록에 대한 MAC(메시지 인증 코드)를 계산합니다.
  4. MAC을 omac 멤버에 복사합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 ksopmapi.h(Opmapi.h 포함)

참고 항목

OPM 구조체

출력 보호 관리자