PFNKSINTERSECTHANDLEREX 回调函数 (ks.h)

AVStream 调用微型驱动程序的 AVStrMiniIntersectHandlerEx 例程,以确定两个数据范围的最高质量交集。

语法

PFNKSINTERSECTHANDLEREX Pfnksintersecthandlerex;

NTSTATUS Pfnksintersecthandlerex(
  [in]  PVOID Context,
  [in]  PIRP Irp,
  [in]  PKSP_PIN Pin,
  [in]  PKSDATARANGE DataRange,
  [in]  PKSDATARANGE MatchingDataRange,
  [in]  ULONG DataBufferSize,
  [out] PVOID Data,
  [out] PULONG DataSize
)
{...}

参数

[in] Context

指向相应 KSFILTER 结构的 Context 成员的指针。

[in] Irp

指向包含交集请求的 IRP 的指针。

[in] Pin

指向在交集属性请求中传递的 KSP_PIN 类型的结构的指针。

[in] DataRange

指向 KSDATARANGE 结构的数组的指针。

[in] MatchingDataRange

指向要与 DataRange 匹配的 KSDATARANGE 结构的数组的指针。

[in] DataBufferSize

指定 ULONG 类型的值,该值包含数据缓冲区的大小。

[out] Data

指向微型驱动程序在其中输出交集的可选数据缓冲区的指针。

[out] DataSize

指向 ULONG 类型的值的指针,该值指定数据缓冲区的大小。

返回值

如果回调找到匹配项,则返回STATUS_SUCCESS。 否则返回STATUS_NO_MATCH。

注解

微型驱动程序在 KSPIN_DESCRIPTOR_EX 结构的 IntersectHandler 成员中指定此例程的地址。

要求

要求
目标平台 桌面
标头 ks.h

另请参阅

KSDATARANGE

KSFILTER

KSPIN_DESCRIPTOR_EX

KSPROPERTY_PIN_DATAINTERSECTION

KSP_PIN

KsPinDataIntersectionEx