共用方式為


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

數據流類別驅動程式未使用。

言論

指定 AddHandlerRemoveHandler 成員且未正確清除事件的迷你驅動程式可能會導致資源(記憶體/句柄)流失。

要求

要求 價值
標頭 ks.h (包括 Ks.h)

另請參閱

IOCTL_KS_DISABLE_EVENT

KSEVENTDATA

KSEVENT_ENTRY

KsDefaultAddEventHandler