呼叫串流迷你驅動程式的 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) |