IOCTL_EHSTOR_DEVICE_GET_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 - 提供的输入缓冲区长度大小不正确。

要求

   
Header ehstorioctl.h (包括 EhStorIoctl.h)