IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL (ntddcdrm.h)

IOCTL_CDROM_SEND_OPC_INFORMATION 控制代码可用于文件系统和其他想要提前执行最佳电源校准(OPC)过程的实现,以便第一个流式处理写入无需等待过程完成。 光学驱动器执行 OPC 过程,以确定写入过程中激光的最佳功率。 这一过程是确保质量所必需的,但它会磨损媒体,不应过于频繁地执行。

若要执行此作,请调用 DeviceIoControl 函数,IOCTL_CDROM_SEND_OPC_INFORMATION 作为 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