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
指向微型驱动程序的设备扩展的指针。 微型驱动程序指定此缓冲区在通过 streamClassRegisterMinidriver 注册自身时,它在 HW_INITIALIZATION_DATA 结构中传递的大小。 然后,类驱动程序将指针传递给 HwDeviceExtensionHW_STREAM_REQUEST_BLOCK、HW_STREAM_OBJECT、HW_TIME_CONTEXT中的缓冲区,并 PORT_CONFIGURATION_INFORMATION 它传递给微型驱动程序的结构。
[in] Priority
指定下表中列出的值之一。
优先权 | 用法 |
---|---|
高 | 流类驱动程序以与微型驱动程序的 StrMiniXxx 回调相同的优先级调用例程。 请勿使用此设置,除非例程必须与微型驱动程序的中断服务例程同步。 |
遣 | 流类驱动程序在DISPATCH_LEVEL调用例程。 如果例程需要不到 1 毫秒才能完成,请使用此优先级。 |
低 | 流类驱动程序在PASSIVE_LEVEL调用例程。 如果例程需要不到 1 毫秒才能完成,请使用此优先级。 |
LowToHigh | 用于允许以低优先级调用的线程返回到高优先级,以便可以调用其他流类驱动程序服务。 |
[in] PriorityRoutine
指向要指定优先级调用的微型驱动程序提供的 StrMiniPriorityRoutine 的指针。
[in] Context
指定要传递给 PriorityRoutine的参数。
返回值
没有
要求
要求 | 价值 |
---|---|
目标平台 | 桌面 |
标头 | strmini.h (包括 Strmini.h) |
库 | Stream.lib |
IRQL | (请参阅“参数”部分) |