共用方式為


FWPS_CALLOUT_CLASSIFY_FN3回呼函式 (fwpsu.h)

圖說文字篩選條件相符時,在分類期間叫用的第 3 版回呼函式。 此回呼傳回 FWPS_FILTER3 結構的差異。

語法

FWPS_CALLOUT_CLASSIFY_FN3 FwpsCalloutClassifyFn3;

void FwpsCalloutClassifyFn3(
  const FWPS_INCOMING_VALUES0 *inFixedValues,
  const FWPS_INCOMING_METADATA_VALUES0 *inMetaValues,
  void *layerData,
  const void *classifyContext,
  const FWPS_FILTER3 *filter,
  UINT64 flowContext,
  FWPS_CLASSIFY_OUT0 *classifyOut
)
{...}

參數

inFixedValues

FWPS_INCOMING_VALUES0 結構的指標。 此結構包含所篩選層中每個數據欄位的值。

inMetaValues

FWPS_INCOMING_METADATA_VALUES0 結構的指標。 此結構包含所篩選層中每個元數據欄位的值。

layerData

結構的指標,描述所篩選層的原始數據。 此參數可能是 NULL,視要篩選的圖層和 呼叫 classifyFn3 圖說文字函式的條件而定。 對於數據流層,此參數會指向 FWPS_STREAM_CALLOUT_IO_PACKET0 結構。 對於所有其他圖層,如果不是 NULL,此參數會指向NET_BUFFER_LIST結構。

classifyContext

篩選引擎與圖說文字驅動程序相關聯之內容數據的指標。

filter

FWPS_FILTER3 結構的指標。 這個結構描述指定篩選動作圖說文字的篩選條件。

flowContext

UINT64 型別變數,其中包含與數據流相關聯的內容。 如果沒有與數據流相關聯的內容,則此參數為零。 如果在不支持數據流的篩選層上將圖說文字新增至篩選引擎, 則 classifyFn3 圖說文字函式應該忽略此參數。

classifyOut

FWPS_CLASSIFY_OUT0 結構的指標,可接收 classifyFn3 圖說文字函式傳回給呼叫端的任何數據。

傳回值

備註

圖說文字驅動程式會藉由呼叫 FwpsCalloutRegister2 函式,向篩選引擎註冊圖說文字函式。

篩選引擎會呼叫圖說文字的 classifyFn3 圖說文字函式,並在篩選引擎中指定篩選動作圖說文字的篩選條件為 true 時處理數據。

圖說文字的 classifyFn1 圖說文字函式應該在下列任何情況中清除 FWPS_CLASSIFY_OUT0 結構 許可權 成員中的 FWPS_RIGHT_ACTION_WRITE 旗標:

  • classifyFn1 圖說文字函式將FWPS_CLASSIFY_OUT0結構的 actionType 成員設定為FWP_ACTION_BLOCK時。
  • classifyFn1 圖說文字函式將 FWPS_CLASSIFY_OUT0 結構的 actionType 成員設定為 FWP_ACTION_PERMIT,而 FWPS_FILTER_FLAG_CLEAR_ACTION_RIGHT 旗標是在 FWPS_FILTER3 結構的 flags 成員中設定。
  • 當圖說文字指出其想要修改複製 net 緩衝區清單時,在 FwpsReferenceNetBufferList0 函式的呼叫中,將 intendToModify 參數設定為 TRUE

規格需求

需求
標頭 fwpsu.h