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
地址 指向无效的单位地址结构。

-或-

找不到 地址 指定的存储设备。

-或-

AllowedFlag 中的指针值为 NULL。

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

要求

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