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结构中指定此缓冲区的大小。 然后,类驱动程序将指针传递到HW_STREAM_REQUEST_BLOCK的 HwDeviceExtension 成员中的缓冲区,HW_STREAM_OBJECT、HW_TIME_CONTEXT,并将PORT_CONFIGURATION_INFORMATION结构传递给微型驱动程序。
...
返回值
无
备注
微型驱动程序将此例程用于应用于整个微型驱动程序的请求或事件。 Stream特定的请求或事件使用 StreamClassStreamNotification。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | strmini.h (包括 Strmini.h) |
Library | Stream.lib |