IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL(ntddcdrm.h)

IOCTL_CDROM_SEND_OPC_INFORMATION 제어 코드는 파일 시스템 및 OPC(최적의 전원 보정) 프로시저를 미리 수행하려는 다른 구현에서 사용할 수 있으므로 첫 번째 스트리밍 쓰기는 프로시저가 완료될 때까지 기다릴 필요가 없습니다. 광학 드라이브는 OPC 프로시저를 수행하여 쓰기 중에 레이저의 최적 성능을 결정합니다. 이 절차는 품질을 보장하기 위해 필요하지만 미디어를 마모시키고 너무 자주 수행해서는 안됩니다.

이 작업을 수행하려면 IOCTL_CDROM_SEND_OPC_INFORMATION 사용하여 DeviceIoControl 함수를 dwIoControlCode 매개 변수로 호출합니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

CDROM_SIMPLE_OPC_INFO

입력 버퍼 길이

CDROM_SIMPLE_OPC_INFO 길이입니다.

출력 버퍼

없음

출력 버퍼 길이

없음

상태 블록

정보 필드는 반환된 바이트 수로 설정됩니다.

다른 API에서 상태 코드 전파로 인해 상태 필드는 다음으로 설정할 수 있지만 이에 국한되지는 않습니다.

STATUS_INFO_LENGTH_MISMATCH

입력 버퍼 길이가 필요한 것보다 작습니다.

STATUS_INVALID_PARAMETER

요청 유형이 SimpleOpcInfo가 아닙니다.

STATUS_SUCCESS

요청이 성공적으로 완료되었습니다.

설명

IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL은 MMC 사양의 SEND OPC INFORMATION 명령에 대한 래퍼입니다. Exclude0Exclude1 필드는 이름이 같은 SEND OPC INFORMATION 필드에 직접 매핑됩니다.

실패 시 이 IOCTL은 STATUS_DEVICE_NOT_READY, STATUS_IO_TIMEOUT, STATUS_IO_DEVICE_ERROR 같은 표준 오류를 반환합니다.

요구 사항

요구 사항
헤더 ntddcdrm.h(Winioctl.h 포함)

추가 정보

CDROM_SIMPLE_OPC_INFO

DeviceIoControl

IOCTL_CDROM_SEND_OPC_INFORMATION