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_BLOCKHW_STREAM_OBJECTHW_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 (请参阅“参数”部分)