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


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