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 포함) |