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