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 有效。

含义
STORPORT_DEVICEOPERATION_SECURE_REPROVISION_GUID
启用设备以接收受保护的预配命令。

[out] AllowedFlag

如果允许 DeviceOperation 中指定的操作,则为 TRUE。 否则为 FALSE。

返回值

StorPortIsDeviceOperationAllowed 例程返回以下状态代码之一:

返回代码 说明
STOR_STATUS_SUCCESS
返回了 AllowedFlag 的有效值。
STOR_STATUS_INVALID_PARAMETER
地址 指向无效的单元地址结构。

-或-

找不到 Address 指定的存储设备。

-或-

AllowedFlag 中的指针值为 NULL。

STOR_STATUS_INVALID_IRQL
当前 IRQL > PASSIVE_LEVEL。
STOR_STATUS_NOT_IMPLEMENTED
DeviceOperation 中指定的管理类不可用或无效。

要求

要求
最低受支持的客户端 从 Windows 8.1 开始可用。
目标平台 通用
标头 storport.h
IRQL IRQL == PASSIVE_LEVEL