KSEVENT_ITEM結構 (ks.h)
KSEVENT_ITEM結構描述迷你驅動程式對事件集內特定事件的支援。
語法
typedef struct {
ULONG EventId;
ULONG DataInput;
ULONG ExtraEntryData;
PFNKSADDEVENT AddHandler;
PFNKSREMOVEEVENT RemoveHandler;
PFNKSHANDLER SupportHandler;
} KSEVENT_ITEM, *PKSEVENT_ITEM;
成員
EventId
指定事件集內事件的唯一標識碼。
DataInput
指定事件數據位元組的大小。 事件數據會以 KSEVENTDATA 結構開頭,描述用戶端在事件發生時應如何收到通知,選擇性地後面接著指定事件發生時間的任何額外參數。 必須至少 大小為(KSEVENTDATA)。
ExtraEntryData
指定系統應針對此事件的每個啟用要求配置之任何其他記憶體的位元組大小。 驅動程式會使用此記憶體來儲存它需要追蹤事件要求的任何數據。 記憶體會在事件啟用要求 KSEVENT_ENTRY 結構之後直接配置。
AddHandler
minidriver 提供的 AVStrMiniAddEvent 回呼例程的指標。 數據流類別驅動程式未使用。 僅適用於AVStream迷你驅動程式。
RemoveHandler
minidriver 提供的 AVStrMiniRemoveEvent 回呼例程的指標。 數據流類別驅動程式未使用。 僅適用於AVStream迷你驅動程式。
SupportHandler
數據流類別驅動程式未使用。
言論
指定 AddHandler 和 RemoveHandler 成員且未正確清除事件的迷你驅動程式可能會導致資源(記憶體/句柄)流失。
要求
要求 | 價值 |
---|---|
標頭 | ks.h (包括 Ks.h) |