IOCTL_EHSTOR_DEVICE_SET_AUTHZ_STATE IOCTL (ehstorioctl.h)

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

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

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

输入缓冲区长度

ACT_AUTHZ_STATE 结构的长度。

输出缓冲区

没有。

输出缓冲区长度

没有。

状态块

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

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

要求

要求 价值
标头 ehstorioctl.h (include EhStorIoctl.h)