次の方法で共有


FwpsPendClassify0 関数 (fwpsk.h)

コールアウトの classifyFn 関数は、fwpsPendClassify0 呼び出して現在の分類要求を処理します。 要求がペンドされた後、コールアウト ドライバーは、fwpsCompleteClassify0 呼び出すことによって、分類要求の処理を非同期的に完了する必要があります。

注意FwpsPendClassify0 は、FwpsPendClassifyの特定のバージョンです。 詳細については、「WFP Version-Independent 名の と Windows の特定のバージョンを対象とする」を参照してください。
 

構文

NTSTATUS FwpsPendClassify0(
  [in]      UINT64             classifyHandle,
  [in]      UINT64             filterId,
  [in]      UINT32             flags,
  [in, out] FWPS_CLASSIFY_OUT0 *classifyOut
);

パラメーター

[in] classifyHandle

現在のレイヤーでのコールアウト ドライバーの処理を識別する分類ハンドル。 このハンドルは、次の呼び出しによって取得されます。FwpsAcquireClassifyHandle0 します。

[in] filterId

FilterIdclassifyFn 関数の filter パラメーターのメンバーの値。 FilterId メンバーの詳細については、「FWPS_FILTER1」を参照してください。

[in] flags

将来の使用のために予約されています。 0 に設定します。

[in, out] classifyOut

吹き出しドライバーの classifyFn 関数の classifyOut パラメーターに設定します。 classifyFnclassifyOut パラメーターは、ヘッダーの出力パラメーターとして一覧表示されますが、FwpsPendClassifyに渡されるときにエンジンに役立つ入力に関する十分な情報が含まれています。

戻り値

FwpsPendClassify0 関数は、次のいずれかの NTSTATUS コードを返します。

リターン コード 形容
STATUS_SUCCESS
分類要求が正常に処理されました。
STATUS_FWP_CANNOT_PEND
エンジンは、呼び出し元のレイヤーで非同期分類を許可しません。
その他の状態コードの
エラーが発生しました。

備考

FwpsPendClassify0 は、指定されたイベントの分類をペンド状態にします。 吹き出しドライバーは通常、分類をペンで分類し、classifyFn 吹き出し関数の範囲外でより多くの処理を実行できるようにします。 コールアウト ドライバーは、分類ハンドルと、ドライバーの吹き出し関数よりもパフォーマンスへの影響が小さい関数に表示に関するその他の関連データを渡すことができます。 処理が完了したら、引き出し線 FwpsCompleteClassify0 を呼び出して、ペンド状態を削除する必要があります。 FwpsCompleteClassify の呼び出し時に、コールアウト ドライバーは、インライン分類の場合と同様に、入力された FWPS_CLASSIFY_OUT0 構造体を返す必要があります。

FwpsPendClassify0 は、classifyHandle パラメーターで渡された分類ハンドルの参照カウントをインクリメントします。 コールアウト ドライバーがこの関数を呼び出した後、呼び出すことができます。FwpsReleaseClassifyHandle0 して、ローカル インスタンスを解放します。 FwpsCompleteClassify0 呼び出されると、ハンドルへの参照が自動的にデクリメントされます。

必要条件

要件 価値
サポートされる最小クライアント Windows 7 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー fwpsk.h (Fwpsk.h を含む)
ライブラリ Fwpkclnt.lib
IRQL <= DISPATCH_LEVEL

関連項目

FWPS_CLASSIFY_OUT0

FWPS_FILTER1

FwpsAcquireClassifyHandle0 する

FwpsCompleteClassify0

FwpsReleaseClassifyHandle0

classifyFn