<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.win32service.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.win32-query-service-status.php',
    1 => 'win32_query_service_status',
    2 => 'Questionne le statut d\'un service',
  ),
  'up' => 
  array (
    0 => 'ref.win32service.php',
    1 => 'Fonctions win32service',
  ),
  'prev' => 
  array (
    0 => 'function.win32-pause-service.php',
    1 => 'win32_pause_service',
  ),
  'next' => 
  array (
    0 => 'function.win32-read-all-rights-access-service.php',
    1 => 'win32_read_all_rights_access_service',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/win32service/functions/win32-query-service-status.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.win32-query-service-status" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">win32_query_service_status</h1>
  <p class="verinfo">(PECL win32service &gt;=0.1.0)</p><p class="refpurpose"><span class="refname">win32_query_service_status</span> &mdash; <span class="dc-title">Questionne le statut d&#039;un service</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.win32-query-service-status-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>win32_query_service_status</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$servicename</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$machine</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>): <span class="type"><a href="language.types.array.php" class="type array">array</a></span></div>

  <p class="para rdfs-comment">
   Questionne le statut courant pour un service, retournant un tableau
   d&#039;informations.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.win32-query-service-status-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">servicename</code></dt>
     <dd>
      <p class="para">
       Le nom court du service.
      </p>
     </dd>
    
    
     <dt><code class="parameter">machine</code></dt>
     <dd>
      <p class="para">
       Le nom optionnel de la machine.
       Si oublié, cela utilisera la machine locale.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.win32-query-service-status-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Retourne un tableau contenant les informations suivantes en
   cas de succès.
  </p>
  <p class="para">
    Avant la version 1.0.0, <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> if there is a problem with the parameters or a <a href="win32service.constants.php#win32service.constants.errors" class="link">Win32 Error Code</a> on failure.
  </p>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">ServiceType</code></dt>
     <dd>
      <p class="para">
       Le dwServiceType. Voir les 
       <a href="win32service.constants.php#win32service.constants.servicetype" class="link">masques de type de
       service Win32Service</a>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">CurrentState</code></dt>
     <dd>
      <p class="para">
       Le dwCurrentState. Voir les
       <a href="win32service.constants.php#win32service.constants.servicestatus" class="link">constantes de statut
       des services Win32Service</a>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">ControlsAccepted</code></dt>
     <dd>
      <p class="para">
       Quels contrôles de service sont acceptés par le service. Voir
       les <a href="win32service.constants.php#win32service.constants.controlsaccepted" class="link">masques
       acceptés pour les messages de contrôle de service Win32Service</a>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">Win32ExitCode</code></dt>
     <dd>
      <p class="para">
       Si le service quitte, le code de retour du processus. Cette valeur est égale 
       à <strong><code><a href="win32service.constants.php#constant.win32-error-service-specific-error">WIN32_ERROR_SERVICE_SPECIFIC_ERROR</a></code></strong> si le mode de 
       sortie n&#039;est pas gracieux. Voir 
       <a href="win32service.constants.php#win32service.constants.errors" class="link">codes d&#039;erreur Win32Service</a> 
       et <span class="function"><a href="function.win32-set-service-exit-mode.php" class="function">win32_set_service_exit_mode()</a></span>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">ServiceSpecificExitCode</code></dt>
     <dd>
      <p class="para">
       Si le service quitte avec une condition d&#039;erreur, le code spécifique du
       service qui sera enregistré dans le journal d&#039;évènements est visible ici.
       Cette valeur est égale à la valeur définie par  
       <span class="function"><a href="function.win32-set-service-exit-code.php" class="function">win32_set_service_exit_code()</a></span>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">CheckPoint</code></dt>
     <dd>
      <p class="para">
       Si le service s&#039;arrête, garde le nombre courant de point de contrôle.
       Ceci est utilisé par SCM comme un genre de battement de cœur pour
       détecter un processus de service arrêté. La valeur du point de contrôle
       est mieux interprétée en conjonction avec la valeur WaitHint.
      </p>
     </dd>
    
    
     <dt><code class="parameter">WaitHint</code></dt>
     <dd>
      <p class="para">
       Si le service s&#039;arrête, il fixera un WaitHint à une valeur de point de
       contrôle qui indiquera l&#039;exécution 100%. Cela peut être utilisé pour
       implanter un indicateur de progrès.
      </p>
     </dd>
    
    
     <dt><code class="parameter">ProcessId</code></dt>
     <dd>
      <p class="para">
       L&#039;identifiant de processus de fenêtre. Si 0, le processus ne fonctionne
       pas.
      </p>
     </dd>
    
    
     <dt><code class="parameter">ServiceFlags</code></dt>
     <dd>
      <p class="para">
       Le dwServiceFlags. Voir les
       <a href="win32service.constants.php#win32service.constants.serviceflag" class="link">constantes
        utilisées pour les drapeaux des services Win32Service</a>.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>

 
 <div class="refsect1 errors" id="refsect1-function.win32-query-service-status-errors">
  <h3 class="title">Erreurs / Exceptions</h3>
  <p class="para">
    Une <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> est levée si la valeur du paramètre 
    <code class="parameter">servicename</code> est vide.
  </p>
 </div>

 
 <div class="refsect1 changelog" id="refsect1-function.win32-query-service-status-changelog">
  <h3 class="title">Historique</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Version</th>
       <th>Description</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>PECL win32service 1.0.0</td>
       <td>
        Lance une <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si un paramètre est invalide,
        avant <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> était retourné.
       </td>
      </tr>

      <tr>
       <td>PECL win32service 1.0.0</td>
       <td>
        Lance une <span class="classname"><a href="class.win32serviceexception.php" class="classname">Win32ServiceException</a></span> en cas d&#039;erreur,
        avant un  
        <a href="win32service.constants.php#win32service.constants.errors" class="link">Code d&#039;erreur Win32</a>
        était retourné.
       </td>
      </tr>

      <tr>
       <td>PECL win32service 1.0.0</td>
       <td>
        Le type de retour est maintenant <span class="type"><a href="language.types.array.php" class="type array">array</a></span>, avant il était <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span>.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>

 
 <div class="refsect1 seealso" id="refsect1-function.win32-query-service-status-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li>Les <a href="win32service.constants.php" class="link">constantes Win32Service prédéfinies</a></li>
   </ul>
  </p>
 </div>

</div><?php manual_footer($setup); ?>