IOCTL_CDROM_READ_TOC_EX IOCTL(ntddcdrm.h)
대상 디바이스에서 목차(TOC), PMA(프로그램 메모리 영역) 및 ATIP(pregroove)의 절대 시간을 쿼리합니다. 미디어가 CD-ROM 않고 TOC를 지원하지 않는 경우 이 IOCTL은 CD-ROM TOC와 유사한 정보를 반환합니다. 이는 일부 레거시 초기자 환경과의 호환성을 위해 필요합니다.
주 코드
입력 버퍼
Irp->AssociatedIrp.SystemBuffer 콘텐츠가 대상 디바이스에서 검색해야 하는 정보를 나타내는 형식 CDROM_READ_TOC_EX 버퍼를 가리킵니다.
I/O 스택 위치의 Parameters.Read.Length 대상 디바이스에서 검색할 정보의 크기(바이트)를 나타냅니다.
입력 버퍼 길이
I/O 스택 위치에 있는 parameters.DeviceIoControl.InputBufferLength 입력 버퍼의 크기(바이트)를 나타내며, 입력 버퍼의 크기는 >= sizeof(CDROM_READ_TOC_EX)이어야 합니다.
출력 버퍼
드라이버는 Irp->AssociatedIrp.SystemBuffer버퍼의 쿼리 데이터를 반환합니다.
출력 버퍼 길이
I/O 스택 위치의 parameters.DeviceIoControl.OutputBufferLength 출력 버퍼의 크기(바이트)를 나타내며, 출력 버퍼의 크기는 >= MINIMUM_CDROM_READ_TOC_EX_SIZE.
상태 블록
정보 필드는 반환된 바이트 수로 설정됩니다. 상태 필드는 STATUS_SUCCESS 또는 STATUS_BUFFER_TOO_SMALL 또는 STATUS_INSUFFICIENT_RESOURCES 설정됩니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP 이상 운영 체제에서 사용할 수 있습니다. |
헤더 | ntddcdrm.h(Ntddcdrm.h 포함) |