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 句柄禁用流式处理。 如果播放应用程序不想使用文件系统,并且更喜欢处理原始数据,则应为同一设备打开两个文件句柄:一个常规文件句柄用于文件系统元数据,一个流式处理用于实时文件。

要求

要求
Header ntddcdrm.h (包括 Winioctl.h)

另请参阅

CDROM_STREAMING_CONTROL

DeviceIoControl