共用方式為


FwpmProviderContextAdd3 函式 (fwpmk.h)

FwpmProviderContextAdd3 函式會將新的提供者內容新增至系統。

語法

NTSTATUS FwpmProviderContextAdd3(
  [in]            HANDLE                       engineHandle,
  [in]            const FWPM_PROVIDER_CONTEXT3 *providerContext,
  [in, optional]  PSECURITY_DESCRIPTOR         sd,
  [out, optional] UINT64                       *id
);

參數

[in] engineHandle

處理篩選引擎開啟的會話。 呼叫 FwpmEngineOpen0,以開啟篩選引擎的會話。

[in] providerContext

要加入的提供者內容物件。

[in, optional] sd

與提供者內容對象相關聯的安全性資訊。

[out, optional] id

接收此提供者內容之運行時間標識碼的變數指標。

傳回值

傳回碼/值 描述
ERROR_SUCCESS
0
已成功新增提供者內容。
ERROR_NOT_SUPPORTED
0x32
authenticationMethods 陣列中的 FWPM_IPSEC_IKE_MM_CONTEXTIKEEXT_IPV6_CGA 驗證方法,但登錄中未啟用密碼編譯產生的位址 (CGA)。
FWP_E_* 錯誤碼
0x80320001— 0x80320039
Windows 篩選平臺 (WFP) 特定錯誤。 如需詳細資訊,請參閱 WFP 錯誤碼
RPC_* 錯誤碼
0x80010001— 0x80010122
無法與遠端或本機防火牆引擎通訊。
其他 NTSTATUS 代碼 發生錯誤。

言論

FWPM_PROVIDER_CONTEXT3 結構中的某些字段是由系統指派,而不是呼叫端,而且會在呼叫 FwpmProviderContextAdd3 呼叫中忽略。

如果呼叫端提供 NULL 安全性描述元,則系統會指派預設的安全性描述元。

無法從只讀交易內呼叫此函式,因為 FWP_E_INCOMPATIBLE_TXN失敗。 如需交易的詳細資訊,請參閱 物件管理

呼叫端需要 FWPM_ACTRL_ADD 提供者內容的容器存取權,並 FWPM_ACTRL_ADD_LINK 提供者的存取權(如果有的話)。 如需詳細資訊,請參閱 訪問控制

FwpmProviderContextAdd0 是 FwpmProviderContextAdd 的特定實作。 如需詳細資訊,請參閱 糧食計劃署 Version-Independent 名稱和以特定版本的 Windows 為目標。

要求

要求 價值
最低支援的用戶端 從 Windows Vista 開始提供。
目標平臺 普遍
標頭 fwpmk.h
連結庫 fwpkclnt.lib
IRQL <= PASSIVE_LEVEL

另請參閱