Функция StreamClassCallAtNewPriority (strmini.h)
StreamClassCallAtNewPriority планирует вызывать подпрограмму по другому приоритету.
Синтаксис
VOID STREAMAPI StreamClassCallAtNewPriority(
[in, optional] PHW_STREAM_OBJECT StreamObject,
[in] PVOID HwDeviceExtension,
[in] STREAM_PRIORITY Priority,
[in] PHW_PRIORITY_ROUTINE PriorityRoutine,
[in] PVOID Context
);
Параметры
[in, optional] StreamObject
Указатель на структуру HW_STREAM_OBJECT, указывающую поток, связанную с подпрограммой, или NULL, если подпрограмма связана с устройством в целом. Для каждого потока может быть только одна подпрограмма и только одна подпрограмма для устройства. Этот параметр является необязательным.
[in] HwDeviceExtension
Указатель на расширение устройства minidriver. Мини-driver задает размер этого буфера в структуре HW_INITIALIZATION_DATA, которая передается при регистрации через StreamClassRegisterMinidriver. Затем драйвер класса передает указатели на буфер в HwDeviceExtension член HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXTи PORT_CONFIGURATION_INFORMATION структурирует его в мини-driver.
[in] Priority
Указывает одно из значений, перечисленных в следующей таблице.
Приоритет | Употребление |
---|---|
Высокий | Драйвер класса stream вызывает подпрограмму в том же приоритете, что и обратные вызовы StrMini StrMiniXxx. Не используйте этот параметр, если подпрограмма не должна быть синхронизирована с подпрограммой прерывания мини-driver. |
Отправка | Драйвер класса потока вызывает подпрограмму в DISPATCH_LEVEL. Используйте этот приоритет, если подпрограмма занимает менее 1 миллисекунда. |
Низкий | Драйвер класса stream вызывает подпрограмму в PASSIVE_LEVEL. Используйте этот приоритет, если подпрограмма занимает менее 1 миллисекунда. |
LowToHigh | Используется для разрешения потока, вызываемого с низким приоритетом, вернуться к высокому приоритету, чтобы можно было вызывать другие службы драйверов класса потоков. |
[in] PriorityRoutine
Указатель на StrMiniPriorityRoutine для вызова на указанном уровне приоритета.
[in] Context
Указывает параметр, передаваемый в PriorityRoutine.
Возвращаемое значение
Никакой
Требования
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | strmini.h (include Strmini.h) |
библиотеки | Stream.lib |
IRQL | (См. раздел "Параметры") |