StreamClassDeviceNotification 函式 (strmini.h)
Minidrivers 使用 StreamClassDeviceNotification 例程來通知類別驅動程式已完成數據流要求,或已發生事件。
語法
void StreamClassDeviceNotification(
[in] STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE NotificationType,
[in] PVOID HwDeviceExtension,
...
);
參數
[in] NotificationType
這是列舉值,其中包含迷你驅動程式正在傳送的通知類型。
DeviceRequestComplete
表示 minidriver 已完成其裝置數據流要求區塊的處理。 一旦 minidriver 使用此值呼叫 StreamClassDeviceNotification ,相關的 SRB 就會由類別驅動程式所擁有,而此驅動程式可以解除分配它。
ReadyForNextDeviceRequest
表示 minidriver 已準備好接收另一個裝置要求。
SignalDeviceEvent
表示選擇性參數所指定的事件已發生。
SignalMultipleDeviceEvents
發出符合選擇性參數所指定準則的所有事件訊號。
DeleteDeviceEvent
刪除選擇性參數所指定的事件。
[in] HwDeviceExtension
迷你驅動程式裝置延伸模組的指標。 minidriver 會指定此緩衝區在透過 StreamClassRegisterMinidriver 註冊本身時所傳遞的HW_INITIALIZATION_DATA結構大小。 然後,類別驅動程式會將指標傳遞至HW_STREAM_REQUEST_BLOCK、HW_STREAM_OBJECT、HW_TIME_CONTEXT,以及PORT_CONFIGURATION_INFORMATION傳遞至minidriver的 HwDeviceExtension 成員中的緩衝區。
...
傳回值
無
備註
minidriver 會針對套用至整體迷你驅動程式的要求或事件使用此例程。 Stream 特定要求或事件使用 StreamClassStreamNotification。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | strmini.h (包含 Strmini.h) |
程式庫 | Stream.lib |