<div class="content"><p> </p><p>The RRPC_FWQueryAuthenticationSets2_20 method requests the
server to return all the authentication sets that match the specified query
object that are contained in the store referenced in the <b>hPolicy</b> handle.
The method returns a linked list of all the authentication set objects. The
method is only supported for binary version 0x0214.</p><dl>
<dd>
<div><pre> unsigned long RRPC_FWQueryAuthenticationSets2_20(
   [in] FW_CONN_HANDLE rpcConnHandle,
   [in] FW_POLICY_STORE_HANDLE hPolicy,
   [in, range(FW_IPSEC_PHASE_INVALID+1, FW_IPSEC_PHASE_MAX-1)] 
     FW_IPSEC_PHASE IpSecPhase,
   [in] PFW_QUERY pQuery,
   [in] WORD wFlags,
   [out, ref] DWORD* pdwNumSets,
   [out] PFW_AUTH_SET* ppAuthSets
 );
</pre></div>
</dd></dl><p><b>rpcConnHandle: </b>This parameter is an <span><a href="d891304d-92d8-4f9f-9e60-a1f02b28ae30#gt_8a7f6700-8311-45bc-af10-82e10accd331" data-linktype="relative-path">RPC</a></span>
binding handle that connects to the RPC interface of the Firewall and Advanced
Security Protocol.</p><p><b>hPolicy: </b>This input parameter is an <span><a href="88f6ea4a-a946-4747-bb93-f142f1760752" data-linktype="relative-path">FW_POLICY_STORE_HANDLE</a></span>
data type. The data type MUST contain an opened policy store handle, successfully
opened with the RRPC_FWOpenPolicyStore (Opnum 0) method. The handle MUST be of
the FW_STORE_TYPE_DYNAMIC store.</p><p><b>IpSecPhase: </b>This parameter specifies the
specific <span><a href="d891304d-92d8-4f9f-9e60-a1f02b28ae30#gt_f8a5b7f0-25e0-4c81-9abf-00b56a580deb" data-linktype="relative-path">IPsec</a></span> negotiation
phase to which this set applies.</p><p><b>pQuery: </b>This parameter represents the query
object that the client wants to use to specify which main mode rules MUST be
retrieved from the store. The query object MUST be valid, as specified in the
definition of the <span><a href="51b69145-317a-4368-a6e5-7159e946ff14" data-linktype="relative-path">FW_QUERY</a></span> data type.</p><p><b>wFlags: </b>This parameter is a combination of
flags from the <span><a href="aff3633c-43b2-4cef-ba63-f35b204a8a08" data-linktype="relative-path">FW_ENUM_RULES_FLAGS</a></span>
enumeration, which modifies the behavior of the method and performs operations
on the rules before returning them in the linked list.</p><p><b>pdwNumSets: </b>This is an output parameter that,
on success, MUST be equal to the number of sets returned.</p><p><b>ppAuthSets: </b>This is an output parameter that,
on success, contains a linked list of <span><a href="bbec7ab7-0a1d-49a4-9c8e-a4784bbe6f16" data-linktype="relative-path">FW_AUTH_SET</a></span> data
types.</p><p><b>Return Values: </b>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 <span><a href="../ms-erref/1bc92ddf-b79e-413c-bbaa-99a5281a6c90" data-linktype="relative-path">[MS-ERREF]</a></span>.
The following return values are common.</p><dl>
<dd>
<table><thead>
  <tr>
   <th>
   <p>Return value/code</p>
   </th>
   <th>
   <p>Description</p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>
  <p>0x00000005</p>
  <p>ERROR_ACCESS_DENIED</p>
  </td>
  <td>
  <p>The client does not have the required credentials to call
  the method.</p>
  </td>
 </tr><tr>
  <td>
  <p>0x00000057</p>
  <p>ERROR_INVALID_PARAMETER</p>
  </td>
  <td>
  <p>One of the parameters of this method is incorrect or
  is required but not specified. This error can be returned in the following
  cases:</p>
  <p>- One of the required values is not specified.</p>
  <p>- The <i>dwProfileFilter</i> parameter contains
  invalid profiles.</p>
  </td>
 </tr></tbody></table>
</dd></dl><p><b>Exceptions Thrown:</b> No exceptions are thrown
beyond those thrown by the underlying RPC protocol, as specified in <span><a href="../ms-rpce/290c38b1-92fe-4229-91e6-4fc376610c15" data-linktype="relative-path">[MS-RPCE]</a></span>.</p><p>The server MUST validate the client credentials to the
administrator or network operator before executing this method.</p></div>