Поделиться через


Функция 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

True, если операция, указанная в DeviceOperation, разрешена. В противном случае — ЗНАЧЕНИЕ FALSE.

Возвращаемое значение

Подпрограмма StorPortIsDeviceOperationAllowed возвращает один из следующих кодов состояния:

Возвращаемый код Описание
STOR_STATUS_SUCCESS
Возвращается допустимое значение AllowedFlag.
STOR_STATUS_INVALID_PARAMETER
адрес указывает на недопустимую структуру адресов единиц.

-или-

Устройство хранения, указанное адресом, не найдено.

-или-

Значение указателя в AllowedFlag равно NULL.

STOR_STATUS_INVALID_IRQL
Текущий > PASSIVE_LEVEL IRQL.
STOR_STATUS_NOT_IMPLEMENTED
Класс управления, указанный в DeviceOperation, недоступен или недопустим.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 8.1.
целевая платформа Всеобщий
заголовка storport.h
IRQL IRQL == PASSIVE_LEVEL