<div class="content"><p>The AppGetStatus method retrieves the status of the
application defined at the specified <a href="1243ba70-74ca-44f9-be0b-dfd6697010b4#gt_086b13f2-2715-4000-a16c-6acc3d59cc19" data-linktype="relative-path">metabase</a> path.</p><dl>
<dd>
<div><pre> HRESULT AppGetStatus(
   [in, unique, string] LPCWSTR szMDPath,
   [out] DWORD* pdwAppStatus
 );
</pre></div>
</dd></dl><p><b>szMDPath: </b> A pointer to a Unicode string that
contains the metabase path of the application. </p><p><b>pdwAppStatus: </b>A pointer to a 32-bit unsigned
integer that receives the value indicating the status of the application. This
field MUST be set to one of the following values.</p><dl>
<dd>
<table><thead>
  <tr>
   <th>
   <p>Value</p>
   </th>
   <th>
   <p>Meaning</p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>
  <p>APPSTATUS_STOPPED</p>
  <p>0x00000000</p>
  </td>
  <td>
  <p>The application is defined but is not currently
  running.</p>
  </td>
 </tr><tr>
  <td>
  <p>APPSTATUS_RUNNING</p>
  <p>0x00000001</p>
  </td>
  <td>
  <p>The application is defined and is currently running.</p>
  </td>
 </tr><tr>
  <td>
  <p>APPSTATUS_NOTDEFINED</p>
  <p>0x00000002</p>
  </td>
  <td>
  <p>No application is defined at the specified metabase
  path.</p>
  </td>
 </tr></tbody></table>
</dd></dl><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>
  <p>0x00000000</p>
  <p>S_OK</p>
  </td>
  <td>
  <p>The call was successful.</p>
  </td>
 </tr><tr>
  <td>
  <p>0x80070003</p>
  <p>ERROR_PATH_NOT_FOUND</p>
  </td>
  <td>
  <p>The system cannot find the path specified.</p>
  </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 6. </p><p>When processing this call, the server MUST do the following:</p><ul><li><p><span><span> 
</span></span>Check that the path specified in the <i>szMDPath</i> parameter
exists in the metabase. If it does not, return ERROR_PATH_NOT_FOUND.</p>
</li><li><p><span><span> 
</span></span>Check if an application is defined at the path. If it is not, set
the <i>pdwAppStatus</i> parameter to APPSTATUS_NOTDEFINED. Return S_OK.</p>
</li><li><p><span><span> 
</span></span>Attempt to determine if the application is running. If unable to
determine the status of the application, APPSTATUS_STOPPED MUST be returned. If
application is running, APPSTATUS_RUNNING MUST be returned, otherwise
APPSTATUS_STOPPED MUST be returned.<a id="Appendix_A_Target_27"></a><a aria-label="Product behavior note 27" href="88fd1df0-e63e-41ca-9bf3-bedcab57cd86#Appendix_A_27" data-linktype="relative-path">&lt;27&gt;</a></p>
</li></ul></div>