IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL (ntddcdrm.h)
IOCTL_CDROM_SEND_OPC_INFORMATION 控制代码可用于文件系统和其他想要提前执行最佳电源校准(OPC)过程的实现,以便第一个流式处理写入无需等待过程完成。 光学驱动器执行 OPC 过程,以确定写入过程中激光的最佳功率。 这一过程是确保质量所必需的,但它会磨损媒体,不应过于频繁地执行。
若要执行此作,请调用 DeviceIoControl 函数,IOCTL_CDROM_SEND_OPC_INFORMATION 作为 dwIoControlCode 参数。
主要代码
输入缓冲区
输入缓冲区长度
输出缓冲区
没有。
输出缓冲区长度
没有。
状态块
信息 字段设置为返回的字节数。
由于来自其他 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) |