IOCTL_DVD_READ_KEY IOCTL(ntddcdvd.h)
지정된 형식의 복사 보호 키(챌린지 키, 버스 키, 타이틀 키, RPC 키 읽기, RPC 키 설정 또는 디스크 키)를 반환합니다. DVD 인증 시퀀스에서 관련 단계를 완료하기 위해 챌린지 키 또는 버스 키가 디바이스로 다시 전송됩니다. 인증 순서가 완료되면 타이틀 키를 사용하여 DVD 디스크에서 전송된 사용자 데이터를 암호화하고 암호를 해독하고 디스크 키를 사용하여 타이틀 키 데이터를 암호화하고 암호 해독합니다. 드라이브 지역이 이전에 설정되지 않은 경우(공장 기본값인 경우) 삽입된 미디어에 지역이 있는 경우 디바이스 영역은 현재 미디어 지역으로 설정됩니다.
주 코드
입력 버퍼
Irp-AssociatedIrp.SystemBuffer>의 버퍼에는 DVD 세션의 세션 ID와 반환할 키 유형을 나타내는 DVD_COPY_PROTECT_KEY 구조가 포함되어 있습니다.
입력 버퍼 길이
Parameters.DeviceIoControl.OutputBufferLength 는 버퍼의 크기(바이트)를 나타내며, 이 크기는 DVD_CHALLENGE_KEY_LENGTH, DVD_BUS_KEY_LENGTH, DVD_TITLE_KEY_LENGTH, DVD_RPC_KEY_LENGTH, DVD_SET_RPC_KEY_LENGTH 또는 DVD_DISK_KEY_LENGTH 중 하나의 크기여야 합니다 >.
출력 버퍼
드라이버는 Irp-AssociatedIrp.SystemBuffer>의 버퍼에 있는 DVD_COPY_PROTECT_KEY 데이터를 반환합니다.
출력 버퍼 길이
DVD_COPY_PROTECT_KEY 길이입니다.
상태 블록
정보 필드는 전송된 바이트 수로 설정됩니다. 상태 필드는 STATUS_SUCCESS 또는 STATUS_INSUFFICIENT_RESOURCES 설정됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntddcdvd.h(Ntddcdvd.h 포함) |