BPIO_OPERATIONS 定义 IOCTL_STORAGE_MANAGE_BYPASS_IO 控制代码支持的各种 BypassIO作。
语法
typedef enum _BPIO_OPERATIONS {
BPIO_OP_ENABLE,
BPIO_OP_DISABLE,
BPIO_OP_QUERY
} BPIO_OPERATIONS;
常数
BPIO_OP_ENABLE为给定卷或磁盘(设备)启用 BypassIO 的请求,这意味着驱动程序可能不会看到该堆栈的所有读取/写入。 注意 卷和存储堆栈中的所有驱动程序都有机会否决 BypassIO 启用请求,但建议尽可能启用它。 |
BPIO_OP_DISABLE为给定卷/磁盘禁用 BypassIO 的请求。 它允许驱动程序清理任何关联的 BypassIO 状态。 当禁用或关闭最后一个已启用 BypassIO 的文件时,文件系统将发送此作(其每卷计数从一个转换到零)。 如果驱动程序收到 BPIO_OP_DISABLE 但当前未启用 BypassIO,则它应忽略请求。 此作不应失败。 |
BPIO_OP_QUERY查询是否可以为给定卷或磁盘启用 BypassIO。 存储驱动程序应处理类似于 BPIO_OP_ENABLE作的此请求,并在 BPIO_OUTPUT 结构中的相应字段中填写相同的诊断信息。 主要区别在于驱动程序在 QUERY 期间未进入 BypassIO ENABLE 状态。 |
言论
有关详细信息,请参阅 BypassIO for storage drivers。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 11 |
| 标头 | ntddstor.h |