ストリーミング ミニドライバーの 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 を含む) |