<div class="content" name="FAX_GetConfiguration" uuid="edf51676-d8b6-44e7-859e-95903b19b224"><p>The <b>FAX_GetConfiguration (Opnum 19)</b> method is called
by the client to query the general configuration of the fax server that is
described by the <b>_FAX_CONFIGURATIONW</b> (section <a href="67302e1d-2877-4c18-9b81-f5272fc2aa7d" data-linktype="relative-path">2.2.29</a>) structure.</p><p>In response, the server MUST validate that the client&#39;s fax
user account has access to query the configuration of the fax server. It MUST
then allocate memory for the configuration information to be passed out and
fill it with data.</p><p>To indicate success, the server MUST return the buffer that
contains the configuration information, along with the buffer size. The client
SHOULD free the buffer.</p><dl>
<dd>
<div><pre> error_status_t FAX_GetConfiguration(
   [in] handle_t hBinding,
   [out, size_is(, *BufferSize)] LPBYTE* Buffer,
   [out, ref] LPDWORD BufferSize
 );
</pre></div>
</dd></dl><p><b>hBinding: </b>The RPC binding handle for this
call. The client SHOULD reuse the RPC binding handle used as an input <i>hBinding</i>
argument for the <b>FAX_ConnectFaxServer</b> (section <a href="5cbfd38d-7a14-4560-ad24-9ed78f19a3bb" data-linktype="relative-path">3.1.4.1.10</a>) or <b>FAX_ConnectionRefCount</b> (section
<a href="a92941ac-bd07-4a71-af85-c2c157c97cf9" data-linktype="relative-path">3.1.4.1.11</a>) method call
used to connect to the fax server.</p><p><b>Buffer: </b>A pointer to the address of a buffer
to receive a <b>_FAX_CONFIGURATIONW</b> (section 2.2.29) structure. The
structure contains the current configuration settings for the fax server.</p><p><b>BufferSize: </b>A variable to return the size, in
bytes, of the buffer.</p><p><b>Return Values: </b>This method MUST return
0x00000000 (ERROR_SUCCESS) for success; otherwise, it MUST return one of the
following error codes, one of the fax-specific errors that are defined in
section <a href="cbe6c4fb-4dda-4f6c-9701-0d490ba0d105" data-linktype="relative-path">2.2.52</a>, or one
of the other standard errors defined in <a href="../ms-erref/1bc92ddf-b79e-413c-bbaa-99a5281a6c90" data-linktype="relative-path">[MS-ERREF]</a>
section <a href="../ms-erref/18d8fbe8-a967-4f1c-ae50-99ca8e491d2d" data-linktype="relative-path">2.2</a>.</p><dl>
<dd>
<table><thead>
  <tr>
   <th>
   <p>Return value/code</p>
   </th>
   <th>
   <p>Description</p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>ERROR_ACCESS_DENIED 0x00000005</td>
  <td>Access is denied. The client&#39;s fax user account does not have the FAX_ACCESS_QUERY_CONFIG access rights required for this operation.</td>
 </tr><tr>
  <td>ERROR_NOT_ENOUGH_MEMORY 0x00000008</td>
  <td>The server cannot allocate sufficient memory to hold the FAX_CONFIGURATION (section 2.2.28) data structure to be returned to the client.</td>
 </tr><tr>
  <td>ERROR_INVALID_PARAMETER 0x00000057</td>
  <td>The buffer parameter is set to a NULL pointer value.&lt;104&gt;</td>
 </tr><tr>
  <td>ERROR_INTERNAL_ERROR 0x0000054F</td>
  <td>The server failed to custom marshal the FAX_CONFIGURATION to be returned to the client.</td>
 </tr></tbody></table>
</dd></dl><p><b>Exceptions Thrown:</b> No exceptions are thrown
except those that are thrown by the underlying <a href="46aba9c4-ebb1-4b10-86ac-4bb3025657b9#gt_8a7f6700-8311-45bc-af10-82e10accd331" data-linktype="relative-path">RPC</a> protocol, <a href="../ms-rpce/290c38b1-92fe-4229-91e6-4fc376610c15" data-linktype="relative-path">[MS-RPCE]</a>.</p></div>