Функция 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
Address указывает на недопустимую структуру адресов единиц.

-или-

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

-или-

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

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

Требования

Требование Значение
Минимальная версия клиента Доступно, начиная с Windows 8.1.
Целевая платформа Универсальное
Верхняя часть storport.h
IRQL IRQL == PASSIVE_LEVEL