다음을 통해 공유


DVD_COPY_PROTECT_KEY 구조체(ntddcdvd.h)

DVD_COPY_PROTECT_KEY 구조체는 지정된 형식의 보고서 키 명령을 실행하기 위해 IOCTL_DVD_READ_KEY 요청과 함께 사용됩니다.

구문

typedef struct _DVD_COPY_PROTECT_KEY {
  ULONG          KeyLength;
  DVD_SESSION_ID SessionId;
  DVD_KEY_TYPE   KeyType;
  ULONG          KeyFlags;
  union {
    HANDLE        FileHandle;
    LARGE_INTEGER TitleOffset;
  } Parameters;
  UCHAR          KeyData[0];
} DVD_COPY_PROTECT_KEY, *PDVD_COPY_PROTECT_KEY;

멤버

KeyLength

검색할 키 데이터의 길이를 나타냅니다.

SessionId

DVD 세션 ID를 나타냅니다. 보안 AACS(Advanced Access Content System) 세션에 대한 AGID(인증 부여 식별자)는 -1~3 범위의 긴 정수입니다.

KeyType

키 형식을 나타냅니다. DVD 디바이스 드라이버는 이 정보를 사용하여 SCSI 멀티미디어 명령 - 3(MMC-3) 사양에 정의된 대로 보고서 키 명령의 키 형식을 결정합니다. 보고서 키 명령은 지정된 키(챌린지 키, 버스 키, 타이틀 키, RPC 키 또는 디스크 키)에 대한 키 데이터를 보고하거나, ASF(인증 성공 플래그)의 상태를 보고하거나, AGID(인증 부여 ID)를 무효화합니다. 자세한 내용은 MMC-3 사양을 참조하세요.

KeyFlags

이 멤버에는 다음 값이 있을 수 있습니다.

################

Parameters

Parameters.FileHandle

복사 보호가 협상 중인 물리적 디바이스의 파일 핸들에 대한 포인터입니다.

Parameters.TitleOffset

타이틀 미디어의 논리적 블록 주소를 포함합니다.

운영 체제의 상위 계층은 FileHandle 멤버를 사용합니다. 파일 시스템은 FileHandle 의 값을 논리 블록 주소로 변환하고 결과를 TitleOffset 멤버에 저장합니다. 커널 모드 드라이버는 TitleOffset 멤버를 사용합니다.

KeyData[0]

반환된 키 데이터를 포함합니다.

요구 사항

요구 사항
헤더 ntddcdvd.h(Ntddcdvd.h 포함)

추가 정보

DVD_KEY_TYPE

IOCTL_DVD_READ_KEY