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