次の方法で共有


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 交差がない場合。

要件

要件
対象プラットフォーム デスクトップ
Header ks.h (Ks.h を含む)

こちらもご覧ください

KsPinDataIntersection