<div class="content" name="GetHandleInfo" uuid="d2150fe3-23ea-4d4b-bebb-46ceb5102c3b"><p>The GetHandleInfo method returns information associated with
the specified <a href="1243ba70-74ca-44f9-be0b-dfd6697010b4#gt_086b13f2-2715-4000-a16c-6acc3d59cc19" data-linktype="relative-path">metabase</a>
handle.</p><dl>
<dd>
<div><pre> HRESULT GetHandleInfo(
   [in] METADATA_HANDLE hMDHandle,
   [out] METADATA_HANDLE_INFO* pmdhiInfo
 );
</pre></div>
</dd></dl><p><b>hMDHandle: </b>An unsigned 32-bit integer value
containing a handle to a node in the metabase as returned by the <a href="a54be1d0-009a-493d-a53e-e2f7fbe87293" data-linktype="relative-path">OpenKey</a> method.</p><p><b>pmdhiInfo: </b>A pointer to a <a href="ea4de6da-d14a-4511-a2c9-ddf518d50097" data-linktype="relative-path">METADATA_HANDLE_INFO</a>
structure containing information about the specified handle.</p><p><b>Return Values: </b>A signed 32-bit value that
indicates return status. If the method returns a negative value, it failed. If
the 12-bit facility code (bits 16–27) is set to 0x007, the value contains a
Win32 error code in the lower 16 bits. Zero or positive values indicate
success, with the lower 16 bits in positive nonzero values containing warnings
or flags defined in the method implementation. For more information about Win32
error codes and <a href="../ms-dtyp/a9046ed2-bfb2-4d56-a719-2824afce59ac" data-linktype="relative-path">HRESULT</a>
values, see <a href="../ms-erref/1bc92ddf-b79e-413c-bbaa-99a5281a6c90" data-linktype="relative-path">[MS-ERREF]</a>.</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>The call was successful.</td>
 </tr><tr>
  <td>0x80070006 ERROR_INVALID_HANDLE</td>
  <td>The handle is invalid.</td>
 </tr></tbody></table>
</dd></dl><p>The <a href="1243ba70-74ca-44f9-be0b-dfd6697010b4#gt_e127848e-c66d-427d-b3aa-9f904fa4ada7" data-linktype="relative-path">opnum</a>
field value for this method is 21.</p><p>When processing this call, the server MUST do the following:</p><ul><li><p><span><span> 
</span></span>Check the handle parameter. This handle is valid if it is a
handle returned from a previous OpenKey call. If the handle is invalid, return
ERROR_INVALID_HANDLE.</p>
</li><li><p><span><span> 
</span></span>Populate the supplied METADATA_HANDLE_INFO structure with the
permission level for the handle and the value of the system change number at
the time the handle was opened. See <a href="8ccdd400-cf13-4747-8ddb-77b1a0b6de79" data-linktype="relative-path">GetSystemChangeNumber (section 3.1.4.21)</a>
for a specification of the system change number.</p>
</li></ul></div>