StreamClassDeviceNotification 函数 (strmini.h)

微型驱动程序使用 StreamClassDeviceNotification 例程通知类驱动程序已完成流请求或已发生事件。

语法

void StreamClassDeviceNotification(
  [in] STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE NotificationType,
  [in] PVOID                                      HwDeviceExtension,
       ...                                        
);

参数

[in] NotificationType

这是一个枚举值,其中包含微型驱动程序正在发送的通知类型。

DeviceRequestComplete

指示微型驱动程序已完成对设备流请求块的处理。 微型驱动程序使用此值调用 StreamClassDeviceNotification 后,相关的 SRB 由类驱动程序拥有,该驱动程序可以自由解除分配它。

ReadyForNextDeviceRequest

指示微型驱动程序已准备好接收另一个设备请求。

SignalDeviceEvent

指示由可选参数指定的事件已发生。

SignalMultipleDeviceEvents

指示与可选参数中指定的条件匹配的所有事件。

DeleteDeviceEvent

删除由可选参数指定的事件。

[in] HwDeviceExtension

指向微型驱动程序的设备扩展的指针。 微型驱动程序指定此缓冲区在通过 streamClassRegisterMinidriver 注册自身时,它在 HW_INITIALIZATION_DATA 结构中传递的大小。 然后,类驱动程序将指针传递给 HwDeviceExtensionHW_STREAM_REQUEST_BLOCKHW_STREAM_OBJECTHW_TIME_CONTEXT中的缓冲区,并 PORT_CONFIGURATION_INFORMATION 它传递给微型驱动程序的结构。

...

返回值

没有

言论

微型驱动程序将此例程用于应用于整个微型驱动程序的请求或事件。 流特定的请求或事件使用 StreamClassStreamNotification

要求

要求 价值
目标平台 桌面
标头 strmini.h (包括 Strmini.h)
Stream.lib

另请参阅

StreamClassStreamNotification