IOCTL_CDROM_ENABLE_STREAMING IOCTL (ntddcdrm.h)
为原始读取和写入请求启用或禁用基于每个句柄的 CDROM 流模式。
若要执行此操作,请调用 DeviceIoControl 函数,并将 IOCTL_CDROM_ENABLE_STREAMING I/O 控制请求指定为 dwIoControlCode 参数。
主要代码
输入缓冲区
输入缓冲区长度
输出缓冲区
无。
输出缓冲区长度
无。
状态块
“ 信息” 字段设置为返回的字节数。
由于状态代码从其他 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) |