KsGenerateDataEvent 函式 (ks.h)
當指定事件項目結構和回呼數據時,KsGenerateDataEvent 函式會產生其中一個標準事件通知。 這可讓裝置判斷何時應該產生事件通知,但仍使用此協助程式函式來執行實際的通知。
語法
KSDDKAPI NTSTATUS KsGenerateDataEvent(
[in] PKSEVENT_ENTRY EventEntry,
[in] ULONG DataSize,
[in] PVOID Data
);
參數
[in] EventEntry
指定參考事件數據的事件項目結構。 此資訊可用來判斷要執行的通知類型。 如果通知類型不是其中一個預先定義的標準,則會傳回錯誤。 在單一非遞迴事件的情況下,從函式傳回此專案將會無效。 因此,列舉事件清單的任何程式代碼都必須預先建立,才能取得清單中的下一個事件,再將此事件傳遞至函式。
[in] DataSize
指定所傳遞 資料 參數的大小。
[in] Data
指向要傳遞至用戶端回呼的數據。 此數據會複製到啟用事件時所設定的其中一個預先配置緩衝區位置。 數據的大小必須小於原本配置的任何項目,否則事件將會失敗。
傳回值
KsGenerateDataEvent 函式會在成功時傳回STATUS_SUCCESS,如果傳回例外狀況或記憶體錯誤,則會傳回 。
言論
假設呼叫此函式之前,已取得事件清單鎖定。 此函式可能會導致呼叫事件專案的 RemoveHandler。 因此,函式不能呼叫高於鎖定的 IRQ 層級,或 Remove 函式必須能夠處理在這類 IRQ 層級呼叫。
此函式特別適用於透過回呼傳回給用戶端的事件。
要求
要求 | 價值 |
---|---|
目標平臺 | 普遍 |
標頭 | ks.h (包括 Ks.h) |
連結庫 | Ks.lib |