次の方法で共有


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