<div class="content" name="VDS_SERVICE_NOTIFICATION" uuid="93c51f94-b507-437f-8427-50e6d3751c12"><p>The VDS_ SERVICE _NOTIFICATION structure provides
information about state changes to the service object.<a id="Appendix_A_Target_19"></a><a aria-label="Product behavior note 19" href="6b2552ee-ba27-409f-99a8-18841573327a#Appendix_A_19" data-linktype="relative-path">&lt;19&gt;</a></p><dl>
<dd>
<div><pre> typedef struct _VDS_SERVICE_NOTIFICATION {
   ULONG ulEvent;
   VDS_RECOVER_ACTION action;
 } VDS_SERVICE_NOTIFICATION;
</pre></div>
</dd></dl><p><b>ulEvent:</b>  The type of service
notification; it MUST be set to the following value.</p><dl>
<dd>
<table><thead>
  <tr>
   <th>
   <p>Value</p>
   </th>
   <th>
   <p>Meaning</p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>VDS_NF_SERVICE_OUT_OF_SYNC 0x0000012D</td>
  <td>The service&#39;s cache has become inconsistent or the service has encountered an error requiring client action.</td>
 </tr></tbody></table>
</dd></dl><p><b>action:</b>  The type of action required
by the client to return the service to a functioning, consistent state; it MUST
be 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>VDS_RA_UNKNOWN 0x00000000</td>
  <td>The client corrective action is unknown.</td>
 </tr><tr>
  <td>VDS_RA_REFRESH 0x00000001</td>
  <td>The client corrective action is to call the IVdsService::Refresh (section 3.4.5.2.4.10) method.</td>
 </tr><tr>
  <td>VDS_RA_RESTART 0x00000002</td>
  <td>The client corrective action is to restart the service.</td>
 </tr></tbody></table>
</dd></dl><p> </p></div>