PFNKSINTERSECTHANDLER 回调函数 (ks.h)

调用流式处理微型驱动程序的 KStrIntersectHandler 例程来比较数据范围以确定是否存在交集,如果是,则为交集的数据格式。

语法

PFNKSINTERSECTHANDLER Pfnksintersecthandler;

NTSTATUS Pfnksintersecthandler(
  [in]            PIRP Irp,
  [in]            PKSP_PIN Pin,
  [in]            PKSDATARANGE DataRange,
  [out, optional] PVOID Data
)
{...}

参数

[in] Irp

指定处理属性请求的 IRP。

[in] Pin

指定要查询的特定属性和经过验证的引脚工厂标识符。

[in] DataRange

指定要比较的当前数据范围。 数据范围已验证为与引脚上的特定范围匹配或通配符匹配。

[out, optional] Data

指定返回的数据格式或数据格式的大小(以字节为单位)。

返回值

如果提供缓冲区中存在适合的数据交集,则返回STATUS_SUCCESS。 否则,将返回以下值之一。

返回代码 说明
STATUS_BUFFER_OVERFLOW 对于成功的大小查询。
STATUS_BUFFER_TOO_SMALL 如果提供的缓冲区太小。
STATUS_NO_MATCH 如果没有交集。

要求

要求
目标平台 桌面
标头 ks.h (包括 Ks.h)

另请参阅

KsPinDataIntersection