IOCTL_CDROM_ENABLE_STREAMING IOCTL (ntddcdrm.h)

针对原始读取和写入请求,按句柄启用或禁用 CDROM 流式处理模式。

若要执行此作,请调用 DeviceIoControl 函数,并将 IOCTL_CDROM_ENABLE_STREAMING I/O 控制请求指定为 dwIoControlCode 参数。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

CDROM_STREAMING_CONTROL

输入缓冲区长度

CDROM_STREAMING_CONTROL的长度。

输出缓冲区

没有。

输出缓冲区长度

没有。

状态块

信息 字段设置为返回的字节数。

由于来自其他 API 的状态代码传播,状态 字段可以设置为以下字段(但包括但不限于):

STATUS_INFO_LENGTH_MISMATCH

输入缓冲区长度小于要求。

STATUS_INVALID_DEVICE_REQUEST

不支持请求的流式处理模式。

STATUS_INVALID_HANDLE

在请求中找不到文件对象上下文。

STATUS_INVALID_PARAMETER

请求类型不是 STREAMING_CONTROL_REQUEST_TYPE 枚举中定义的四种类型之一。

STATUS_SUCCESS

请求成功完成。

言论

默认情况下,对所有新打开的原始 CDROM 句柄禁用流式处理。 不想使用文件系统且更倾向于处理原始数据的播放应用程序应为同一设备打开两个文件句柄:文件系统元数据的常规文件句柄,以及用于实时文件的流式处理。

要求

要求 价值
标头 ntddcdrm.h (包括 Winioctl.h)

另请参阅

CDROM_STREAMING_CONTROL

DeviceIoControl