FwpmProviderContextAdd3 函式 (fwpmu.h)
將新的提供者內容新增至系統。
語法
DWORD FwpmProviderContextAdd3(
HANDLE engineHandle,
const FWPM_PROVIDER_CONTEXT3 *providerContext,
PSECURITY_DESCRIPTOR sd,
UINT64 *id
);
參數
engineHandle
類型:_In_ HANDLE
使用篩選引擎開啟會話的句柄。 若要使用篩選引擎開啟會話,請呼叫 FwpmEngineOpen0。
providerContext
類型:_In_ FWPM_PROVIDER_CONTEXT3*
要加入的提供者內容物件。
sd
類型:_In_opt_ PSECURITY_DESCRIPTOR
與提供者內容對象相關聯的選擇性安全性資訊。
id
類型:_Out_opt_ UINT64*
接收此提供者內容之運行時間標識碼之變數的指標。
傳回值
類型: DWORD*
傳回碼/值 | Description |
---|---|
ERROR_SUCCESS 0 |
已成功新增提供者內容。 |
ERROR_NOT_SUPPORTED 0x32 |
FWPM_IPSEC_IKE_MM_CONTEXT和IKEEXT_IPV6_CGA驗證方法位於 authenticationMethods 陣列中,但在登錄中未啟用 CGA (密碼編譯產生的位址) 。 |
FWP_E_* 錯誤碼 0x80320001— 0x80320039 |
Windows 篩選平臺 () 特定錯誤。 如需詳細數據,請參閱 一文中的一個錯誤碼。 |
RPC_* 錯誤碼 0x80010001— 0x80010122 |
無法與遠端或本機防火牆引擎通訊。 |
備註
FWPM_PROVIDER_CONTEXT2結構中的某些欄位是由系統指派,而不是呼叫端,而且會在呼叫 FwpmProviderContextAdd3 中忽略。
如果您提供 NULL 安全性描述元,則系統會指派預設的安全性描述元。
您無法在唯讀交易內呼叫此函式。 它將會失敗 ,並FWP_E_INCOMPATIBLE_TXN。 如需交易的詳細資訊,請參閱 物件管理。
若要呼叫此函式,您需要 FWPM_ACTRL_ADD 提供者內容容器的存取權,並在有任何) 時 FWPM_ACTRL_ADD_LINK 存取提供者 (。 如需詳細資訊,請參閱 訪問控制。
規格需求
需求 | 值 |
---|---|
標頭 | fwpmu.h |
程式庫 | Fwpuclnt.lib |
Dll | Fwpuclnt.dll |