IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL(ntddcdrm.h)
IOCTL_CDROM_SEND_OPC_INFORMATION 제어 코드는 파일 시스템 및 OPC(최적의 전원 보정) 프로시저를 미리 수행하려는 다른 구현에서 사용할 수 있으므로 첫 번째 스트리밍 쓰기는 프로시저가 완료될 때까지 기다릴 필요가 없습니다. 광학 드라이브는 OPC 프로시저를 수행하여 쓰기 중에 레이저의 최적 힘을 결정합니다. 이 절차는 품질을 보장하기 위해 필요하지만 미디어를 마모시키고 너무 자주 수행해서는 안됩니다.
이 작업을 수행하려면 IOCTL_CDROM_SEND_OPC_INFORMATIONDeviceIoControl 함수를 dwIoControlCode 매개 변수로 호출합니다.
주 코드
입력 버퍼
입력 버퍼 길이
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 명령에 대한 래퍼입니다. Exclude0 및 Exclude1 필드는 이름이 같은 SEND OPC INFORMATION 필드에 직접 매핑됩니다.
오류 발생시 이 IOCTL은 STATUS_DEVICE_NOT_READY, STATUS_IO_TIMEOUT, STATUS_IO_DEVICE_ERROR 같은 표준 오류를 반환합니다.
요구 사항
요구 | 값 |
---|---|
헤더 | ntddcdrm.h(Winioctl.h 포함) |