Функция StorPortPoFxIdleComponent (storport.h)
Подпрограмма StorPortPoFxIdleComponent уменьшает количество ссылок на активацию указанного компонента запоминающего устройства.
Синтаксис
ULONG StorPortPoFxIdleComponent(
[in] PVOID HwDeviceExtension,
[in, optional] PSTOR_ADDRESS Address,
[in, optional] PSCSI_REQUEST_BLOCK Srb,
[in] ULONG Component,
[in] ULONG Flags
);
Параметры
[in] HwDeviceExtension
Указатель на расширение аппаратного устройства для адаптера шины узла (HBA).
[in, optional] Address
Адрес единицы хранения. Этот параметр имеет значение NULL при бездействии компонента адаптера хранилища.
[in, optional] Srb
SRB, запускающий деактивацию компонента. Этот параметр имеет значение NULL , если мини-порт бездействует внутри компонента устройства.
[in] Component
Индекс, идентифицирующий компонент. Этот параметр является индексом массива Components в структуре STOR_POFX_DEVICE , зарегистрированной драйвером мини-порта для устройства с помощью вызова StorPortInitializePoFxPower. Если массив Components содержит N элементов, индексы компонентов варьируются от 0 до N–1.
[in] Flags
Не используется. Задайте значение 0.
Возвращаемое значение
Подпрограмма StorPortPoFxIdleComponent возвращает один из следующих кодов состояния:
Код возврата | Описание |
---|---|
|
Ссылка на активацию устройства хранения была успешно уменьшена, а компонент находится в бездействии. |
|
HwDeviceExtension или Device имеет значение NULL.
-или- Address указывает на недопустимую структуру адресов единиц. -или- Устройство хранения, указанное в поле Адрес , не найдено. -или- Запоминающее устройство не зарегистрировано в платформе управления питанием (PoFx). -или- SRB, на который указывает Srb , не отправляется из Storport. -или- Параметр Flags не является нулевым. |
|
Адаптер или блок не поддерживает PoFx.
-или- StorPortPoFxIdleComponent был вызван с неактивным компонентом и Srb , для которого не был выполнен предыдущий вызов StorPortPoFxActivateComponent . |
|
Текущий > DISPATCH_LEVEL IRQL. |
|
Активная ссылка на компонент устройства была уменьшена, но компонент по-прежнему активен. |
Комментарии
В настоящее время как адаптеры, так и устройства единиц имеют максимальное число компонентов 1. Индекс в компоненте всегда должен иметь значение 0.
Каждый вызов StorPortPoFxIdleComponent должен соответствовать предыдущему вызову StorPortPoFxActivateComponent.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 8. |
Целевая платформа | Универсальное |
Верхняя часть | storport.h |
IRQL | Любой |