共用方式為


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。 否則,會傳回下列其中一個值。

傳回碼 Description
STATUS_BUFFER_OVERFLOW 針對成功的大小查詢。
STATUS_BUFFER_TOO_SMALL 如果提供的緩衝區太小。
STATUS_NO_MATCH 如果沒有交集。

規格需求

需求
目標平台 桌面
標頭 ks.h (包含 Ks.h)

另請參閱

KsPinDataIntersection