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 結構中傳遞的這個緩衝區大小。 然後,類別驅動程式會將指標傳遞至 HwDeviceExtension 中HW_STREAM_REQUEST_BLOCK、HW_STREAM_OBJECT、HW_TIME_CONTEXT,以及 PORT_CONFIGURATION_INFORMATION 傳遞至迷你驅動程序的結構。
...
傳回值
沒有
言論
minidriver 會針對套用至迷你驅動程序整體的要求或事件使用此例程。 資料流特定的要求或事件會使用 StreamClassStreamNotification。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | strmini.h (包括 Strmini.h) |
連結庫 | Stream.lib |