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) |