IOCTL_EHSTOR_DEVICE_SET_AUTHZ_STATE IOCTL (ehstorioctl.h)

此 IOCTL 用于通知 IEEE 1667 设备 PDO 的拥有驱动程序授权状态已更改。 拥有的驱动程序可以选择更改磁盘 PDO 的状态以响应此 IOCTL。 对于 EhStorClass.sys,将根据此 IOCTL 输入缓冲区中的授权值添加或删除磁盘 PDO。 通常,此 IOCTL 由 UMDF 身份验证接收器驱动程序(例如密码或证书驱动程序)在成功执行已更改 silo 身份验证状态的 silo 操作后立即发出。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

Irp-AssociatedIrp.SystemBuffer> 处的输入缓冲区必须包含 ACT_AUTHZ_STATE 类型的结构。

输入缓冲区长度

ACT_AUTHZ_STATE 结构的长度。

输出缓冲区

无。

输出缓冲区长度

无。

状态块

可以在“状态”字段中返回以下值之一:

STATUS_SUCCESS - 根据输入缓冲区中包含的数据成功设置 ACT 的授权状态。
STATUS_INVALID_BUFFER_SIZE - 提供的输入缓冲区长度大小不正确。

要求

要求
Header ehstorioctl.h (包括 EhStorIoctl.h)