PFNKSREMOVEEVENT 回调函数 (ks.h)

当客户端请求从事件的通知队列中删除时,将调用 AVStream 微型驱动程序的 AVStrMiniRemoveEvent 例程。 此例程是可选的。

语法

PFNKSREMOVEEVENT Pfnksremoveevent;

void Pfnksremoveevent(
  [in] PFILE_OBJECT FileObject,
  [in] _KSEVENT_ENTRY *EventEntry
)
{...}

参数

[in] FileObject

指向要删除其事件的文件对象的指针。

[in] EventEntry

指向 AVStream 生成的 KSEVENT_ENTRY 结构的指针。

返回值

备注

微型驱动程序在 KSEVENT_ITEM 结构的 RemoveHandler 成员中指定此例程的地址。 AVStream 中的事件处理 描述了微型驱动程序如何向类驱动程序提供此结构。

如果微型驱动程序提供 AVStrMiniRemoveEvent,并且未指定 AddHandler 或指定调用 KsXxxAddEventAddHandler,则微型驱动程序的 AVStrMiniRemoveEvent 必须使用指向 KSEVENT_ENTRY 结构中LIST_ENTRY结构的指针调用 RemoveEntryList

&EventEntry -> ListEntry

否则, AVStrMiniRemoveEvent 应反转 AddHandler 中执行的步骤。

要求

要求
最低受支持的客户端 适用于 Microsoft Windows XP 及更高版本的操作系统以及 DirectX 8.0 及更高版本的 DirectX。
目标平台 桌面
标头 ks.h (包括 Ks.h)

另请参阅

AVStrMiniAddEvent

KSAUTOMATION_TABLE

KSEVENTDATA

KSEVENT_ENTRY

KSEVENT_ITEM

KsFilterAddEvent

KsFilterGenerateEvents

KsPinAddEvent

KsPinGenerateEvents