StorPortIsDeviceOperationAllowed 函数 (storport.h)
微型端口驱动程序可以调用 StorPortIsDeviceOperationAllowedminiport 例程,以确定是否允许对特定设备管理类执行操作。 返回参数中设置状态值,以指示设备在其当前操作环境中是否允许此类操作。
语法
ULONG StorPortIsDeviceOperationAllowed(
[in] PVOID HwDeviceExtension,
[in] PSTOR_ADDRESS Address,
[in] LPCGUID DeviceOperation,
[out] ULONG *AllowedFlag
);
参数
[in] HwDeviceExtension
指向主机总线适配器的硬件设备扩展的指针 (HBA) 。
[in] Address
存储设备单元的地址。
[in] DeviceOperation
指向指定设备管理操作类的 GUID 的指针。 以下 GUID 有效。
值 | 含义 |
---|---|
|
启用设备以接收受保护的预配命令。 |
[out] AllowedFlag
如果允许 DeviceOperation 中指定的操作,则为 TRUE。 否则为 FALSE。
返回值
StorPortIsDeviceOperationAllowed 例程返回以下状态代码之一:
返回代码 | 说明 |
---|---|
|
返回了 AllowedFlag 的有效值。 |
|
地址 指向无效的单元地址结构。
-或- 找不到 Address 指定的存储设备。 -或- AllowedFlag 中的指针值为 NULL。 |
|
当前 IRQL > PASSIVE_LEVEL。 |
|
DeviceOperation 中指定的管理类不可用或无效。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 8.1 开始可用。 |
目标平台 | 通用 |
标头 | storport.h |
IRQL | IRQL == PASSIVE_LEVEL |