次の方法で共有


3.1.4.88 RRPC_FWSetFirewallRule2_31 (Opnum 87)

The RRPC_FWSetFirewallRule2_31 method requests the server to modify the specified connection security rule in the policy contained in the policy store that is referenced by the handle specified in the hPolicyStore parameter. The method is only supported for policy version 0x021F (section 2.2.42).

 DWORD RRPC_FWSetFirewallRule2_31(
   [in]  FW_CONN_HANDLE rpcConnHandle,
   [in]  FW_POLICY_STORE_HANDLE hPolicyStore,
   [in]  PFW_RULE pRule,
   [out] FW_RULE_STATUS* pStatus
 );

rpcConnHandle: An RPC binding handle that connects to the RPC interface of the Firewall and Advanced Security Protocol.

hPolicyStore: An input parameter that is an FW_POLICY_STORE_HANDLE data type (section 2.2.94). This parameter MUST contain an opened policy store handle, successfully opened with the RRPC_FWOpenPolicyStore (Opnum 0) method (section 3.1.4.1). The handle MUST have read/write access rights.

pRule: Represents the firewall rule that the client requests to have modified in the store. The rule MUST be a valid rule, as specified in the definition of the FW_RULE data type (section 2.2.37).

pStatus: An output parameter that is the status code of the rule, as specified by the FW_RULE_STATUS enumeration (section 2.2.24).

Return Values: The method returns 0 if successful; if it fails, it returns a nonzero error code. The field can take any specific error code value, as specified in [MS-ERREF]. The following return values are common.

Return value/code

Description

0x00000032

ERROR_NOT_SUPPORTED

The specified store does not support this method; the store might be read-only.

0x00000005

ERROR_ACCESS_DENIED

The hPolicyStore handle was not opened with read/write access rights. This error is also returned if the client does not have the required credentials to call the method.

0x00000002

ERROR_FILE_NOT_FOUND

The specified rule referenced by the wszRuleID member string of the FW_RULE data type (section 2.2.37) is not found in the policy store.

0x00000057

ERROR_INVALID_PARAMETER

One of the parameters of this method is incorrect, or is required but not specified. This error can be returned in the following cases:

- The pRule object did not pass the firewall rule validations specified in the definition of the FW_RULE data type (section 2.2.37).

- One of the required values is not specified.

- A policy store does not support rules with profile conditions other than ALL profiles.

Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying RPC protocol, as specified in [MS-RPCE]. If any lower-layer errors are reported by RPC exception, this exception is converted to an error code and reported to higher-layer protocols via the return value.

The server MUST validate that the client is authorized to perform the requested operation (as defined in section 3.1.4) before executing this method.