次の方法で共有


PFNKSFASTHANDLER コールバック関数 (ks.h)

KStrFastHandler は、IRP を作成せずにプロパティまたはメソッドの要求を処理するドライバー提供のルーチンです。

構文

PFNKSFASTHANDLER Pfnksfasthandler;

BOOLEAN Pfnksfasthandler(
  [in]      PFILE_OBJECT FileObject,
  [in]      PKSIDENTIFIER Request,
  [in]      ULONG RequestLength,
  [in, out] PVOID Data,
  [in]      ULONG DataLength,
  [out]     PIO_STATUS_BLOCK IoStatus
)
{...}

パラメーター

[in] FileObject

要求が行われたファイル オブジェクトを指定します。

[in] Request

元のプロパティ パラメーターを指定します。 これは常にFILE_LONG_ALIGNMENTされますが、FILE_QUAD_ALIGNMENTにすることはできません。

[in] RequestLength

プロパティ パラメーターの呼び出し元によって示される長さを指定します。

[in, out] Data

元の整列されていないデータ パラメーターを指定します。

[in] DataLength

データ パラメーターの呼び出し元によって示される長さを指定します。

[out] IoStatus

エラーの状態と情報を返すために使用されるアライン構造を指定します。 この情報は、完了時に元の I/O 状態構造にコピーされます。

戻り値

呼び出しが処理された場合、KStrFastHandlerTRUE を返します。 呼び出しが処理されなかった場合は、 FALSE を 返し、要求を処理するために IRP が生成されます。

注釈

ミニドライバーは、 KSFASTPROPERTY_ITEM または KSFASTMETHOD_ITEMでこのルーチンのエントリ ポイントを提供します。

要件

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