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