KsPinRegisterFrameReturnCallback 函数 (ks.h)

KsPinRegisterFrameReturnCallback 函数向给定引脚的 AVStream 注册帧返回回调。

语法

void KsPinRegisterFrameReturnCallback(
  [in] PKSPIN              Pin,
  [in] PFNKSPINFRAMERETURN FrameReturn
);

参数

[in] Pin

指向 AVStream KSPIN 结构的指针,你希望通过注册帧返回回调进入注入模式。

[in] FrameReturn

此参数提供微型驱动程序提供的 AVStrMiniFrameReturn 例程的地址。

返回值

没有

言论

如果图钉在从 KSSTATE_STOP 转换到KSSTATE_ACQUIRE之前注册了帧返回回调,则引脚将置于注入模式。 这表明引脚不会接收缓冲区并填充缓冲区,而是使用 KsPinSubmitFrame KsPinSubmitFrameMdl手动将数据帧注入线路。 当数据帧完成其绕线路移动并返回到提交它的引脚时,AVStream 通过调用 AVStrMiniFrameReturn来回收它。

调用此函数的微型驱动程序直接负责将帧注入线路;它们不会接收要填充的缓冲区,也不会像大多数微型驱动程序那样直接与队列交互。 另请注意,应在创建内核管道节之前注册帧返回回调。 当引脚转换为KSSTATE_ACQUIRE时,将创建内核管道部分。 有关详细信息,请参阅 帧注入

要求

要求 价值
最低支持的客户端 Microsoft Windows XP 及更高版本的作系统以及 DirectX 8.0 及更高版本的 DirectX 版本中提供。
目标平台 普遍
标头 ks.h (包括 Ks.h)
Ks.lib
IRQL PASSIVE_LEVEL

另请参阅

AVStrMiniFrameReturn

KsPinSubmitFrame

KsPinSubmitFrameMdl