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


Функция StorPortSetPriorityThread (storport.h)

StorPortSetPriorityThread задает приоритет во время выполнения для потока, созданного минипортом.

Синтаксис

ULONG StorPortSetPriorityThread(
  [in] PVOID                HwDeviceExtension,
  [in] PVOID                ThreadContext,
  [in] STOR_THREAD_PRIORITY Priority
);

Параметры

[in] HwDeviceExtension

Указатель на расширение аппаратного устройства мини-порта.

[in] ThreadContext

Указатель на контекст потока, полученный при предыдущем вызове StorPortCreateSystemThread.

[in] Priority

Значение перечисления STOR_THREAD_PRIORITY , указывающее приоритет потока для задания.

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

StorPortSetPriorityThread возвращает одно из следующих значений:

Код возврата Описание
STOR_STATUS_SUCCESS Указанный приоритет потока успешно задан.
STOR_STATUS_INVALID_IRQL Уровень IRQL должен быть равен PASSIVE_LEVEL.
STOR_STATUS_INVALID_PARAMETER Один или несколько указанных параметров являются недопустимыми.
STOR_STATUS_UNSUCCESSFUL Возвращается по другим внутренним системным причинам.

Комментарии

Мини-порт может вызывать StorPortSetPriorityThread , чтобы изменить приоритет потока, заданного ThreadContext.

Потоки, независимо от их соответствующих приоритетов во время выполнения, выполняются в IRQL = PASSIVE_LEVEL. Дополнительные сведения см. в разделе Приоритеты потоков .

Мини-порт должен указывать значение приоритета потока, которое позволяет избежать инверсий приоритета во время выполнения. Дополнительные сведения см. в разделе Потоки, выделенные устройством.

Требования

Требование Значение
Минимальная версия сервера Windows Server 2022
Верхняя часть storport.h

См. также раздел

STOR_THREAD_PRIORITY

StorPortCreateSystemThread