The RRPC_FWSetConnectionSecurityRule2_10 (Opnum 50) method requests the server to modify the specified connection security rule in the policy contained in the policy store referenced by the handle specified in the hPolicyStore parameter. The method is only supported for binary versions 0x020A and 0x0214.
unsigned long RRPC_FWSetConnectionSecurityRule2_10( [in] FW_CONN_HANDLE rpcConnHandle, [in] FW_POLICY_STORE_HANDLE hPolicyStore, [in] PFW_CS_RULE2_10 pRule, [out] FW_RULE_STATUS* pStatus );
rpcConnHandle: This parameter is an RPC binding handle that connects to the RPC interface of the Firewall and Advanced Security Protocol.
hPolicyStore: This input parameter is an FW_POLICY_STORE_HANDLE data type. The data type MUST contain an opened policy store handle, successfully opened with the RRPC_FWOpenPolicyStore (Opnum 0) method. The handle MUST have read/write access rights.
pRule: This parameter represents the connection security rule that the client wants to add to the store. The rule MUST be a valid rule, as specified in the definition of the FW_CS_RULE2_10 data type.
pStatus: This output parameter is the status code of the rule as specified by the FW_RULE_STATUS enumeration. This field is filled out on return.
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. The 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_CS_RULE data type is not found in the policy store. |
|
0x00000057 ERROR_INVALID_PARAMETER |
One of the parameters of this method either is incorrect or is required and not specified. This error can be returned because:
|
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.