FwpsCompleteOperation0 函式 (fwpsk)

FwpsCompleteOperation0函式是由標注呼叫,以繼續執行另一個作業暫止的封包處理。

注意 FwpsCompleteOperation0FwpsCompleteOperation的特定版本。 如需詳細資訊,請參閱WFP Version-Independent 名稱,並以特定版本的 Windows 為目標

語法

void FwpsCompleteOperation0(
  [in]           HANDLE           completionContext,
  [in, optional] PNET_BUFFER_LIST netBufferList
);

參數

[in] completionContext

FwpsPendOperation0函式的呼叫之前所建立的完成內容控制碼。

[in, optional] netBufferList

描述封包資料的 NET_BUFFER_LIST 結構的指標,此封包資料的處理已暫止于另一個作業的完成。

傳回值

備註

當您在呼叫FwpsPendOperation0時,當封包上的作業暫止時,標注可繼續進行封包處理,注標應呼叫FwpsCompleteOperation0函式,並從FwpsPendOperation0completionCoNtext參數值傳遞給它,並將描述封包的網路緩衝區清單資料傳遞給它。

若要完成先前在 FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_Xxx 層暫止的連接,則標注驅動程式必須 reinject 在該圖層複製的封包,而且標注也應該呼叫 FwpsCompleteOperation0

擱置的連接會在 FwpsCompleteOperation0 函式執行之後再次進行驗證。 TCP 連接(如果允許)是藉由完成交握操作來建立的,但非 TCP 連線則是建立狀態專案。 當 FwpsPendOperation0 函式完成時,所有擱置中的封包資料都會從記憶體中清除,因此應用程式必須在執行 FwpsCompleteOperation0 後重新傳輸這些封包。 注標可以緩衝這類資料,並代表應用程式 reinject 資料。

規格需求

   
最低支援的用戶端 從 Windows Vista 開始提供。
目標平台 通用
標頭 fwpsk (包含 Fwpsk)
程式庫 Fwpkclnt .lib
IRQL <= DISPATCH_LEVEL

另請參閱

FwpsPendOperation0

NET_BUFFER_LIST