Функция 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
Значение TRUE, если операция, указанная в DeviceOperation , разрешена. В противном случае — значение FALSE.
Возвращаемое значение
Подпрограмма StorPortIsDeviceOperationAllowed возвращает один из следующих кодов состояния:
Код возврата | Описание |
---|---|
|
Возвращено допустимое значение для AllowedFlag . |
|
Address указывает на недопустимую структуру адресов единиц.
-или- Устройство хранения, указанное в поле Адрес , не найдено. -или- Значение указателя в AllowedFlag равно NULL. |
|
Текущий > PASSIVE_LEVEL IRQL. |
|
Класс управления, указанный в DeviceOperation , недоступен или недопустим. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно, начиная с Windows 8.1. |
Целевая платформа | Универсальное |
Верхняя часть | storport.h |
IRQL | IRQL == PASSIVE_LEVEL |