<div class="content" name="RpcCloseSession" uuid="8b796573-08b1-450e-8403-79ca8fdd80c7"><p>The RpcCloseSession method closes the connection to the
specified session on the <span><a href="c41d3367-04c9-4c93-babf-9b5de834eb29#gt_b416f72e-cf04-4d80-bf93-f5753f3b0998" data-linktype="relative-path">terminal server</a></span>.
This method MUST be called after <span><a href="56ede88b-913b-4911-9540-389fddf879e5" data-linktype="relative-path">RpcOpenSession</a></span>. The
call to this method MUST be serialized if there are multiple threads running
otherwise the behavior of this function is unknown. No special permissions are
required to call this method.</p><dl>
<dd>
<div><pre> HRESULT RpcCloseSession(
   [in, out] SESSION_HANDLE* phSession
 );
</pre></div>
</dd></dl><p><b>phSession: </b>Pointer to a <span><a href="c41d3367-04c9-4c93-babf-9b5de834eb29#gt_5044babb-08e3-4bb9-bc12-fe8f542b05ee" data-linktype="relative-path">handle</a></span>
to the session to close. The pointer is returned by RpcOpenSession. This is of
type <span><a href="08a45954-8173-43c6-aa10-7aeda48e8dc2" data-linktype="relative-path">SESSION_HANDLE</a></span>. The
handle is set to NULL when the call returns.</p><p><b>Return Values: </b>The method MUST return S_OK
(0x00000000) on success; otherwise, it MUST return an implementation-specific
negative value.</p><dl>
<dd>
<table><thead>
  <tr>
   <th>
   <p>Return value/code</p>
   </th>
   <th>
   <p>Description</p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>0x00000000 S_OK</td>
  <td>Successful completion.</td>
 </tr></tbody></table>
</dd></dl><p> </p></div>