<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.win32-query-service-status.php',
    1 => 'win32_query_service_status',
    2 => 'Consulta el estado de un servicio',
  ),
  'up' => 
  array (
    0 => 'ref.win32service.php',
    1 => 'Funciones 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' => 'es',
    '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">Consulta el estado de un servicio</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.win32-query-service-status-description">
  <h3 class="title">Descripción</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">
   Consulta el estado actual de un servicio, devolviendo un array
   de información.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.win32-query-service-status-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">servicename</code></dt>
     <dd>
      <p class="para">
       El nombre corto del servicio.
      </p>
     </dd>
    
    
     <dt><code class="parameter">machine</code></dt>
     <dd>
      <p class="para">
       El nombre opcional de la máquina.
       Si se omite, se utilizará la máquina local.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.win32-query-service-status-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Devuelve un array que contiene la siguiente información
   en caso de éxito.
  </p>
  <p class="para">
    Antes de la versión 1.0.0, <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si hay un problema con los parámetros o un <a href="win32service.constants.php#win32service.constants.errors" class="link">Código de Error Win32</a> en caso de fallo.
  </p>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">ServiceType</code></dt>
     <dd>
      <p class="para">
       El dwServiceType. Consulte las
       <a href="win32service.constants.php#win32service.constants.servicetype" class="link">máscaras de tipo de
       servicio Win32Service</a>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">CurrentState</code></dt>
     <dd>
      <p class="para">
       El dwCurrentState. Consulte las
       <a href="win32service.constants.php#win32service.constants.servicestatus" class="link">constantes de estado
       de los servicios Win32Service</a>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">ControlsAccepted</code></dt>
     <dd>
      <p class="para">
       Qué controles de servicio son aceptados por el servicio. Consulte
       las <a href="win32service.constants.php#win32service.constants.controlsaccepted" class="link">máscaras
       aceptadas para los mensajes de control de servicio Win32Service</a>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">Win32ExitCode</code></dt>
     <dd>
      <p class="para">
       Si el servicio termina, el código de retorno del proceso. Este valor es igual
       a <strong><code><a href="win32service.constants.php#constant.win32-error-service-specific-error">WIN32_ERROR_SERVICE_SPECIFIC_ERROR</a></code></strong> si el modo de salida no es
       correcto. Consulte
       <a href="win32service.constants.php#win32service.constants.errors" class="link">códigos de error Win32Service</a>
       y <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 el servicio termina con una condición de error, el código específico del
       servicio que se registrará en el registro de eventos es visible aquí.
       Este valor es igual al valor definido por
       <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 el servicio se detiene, mantiene el número actual de punto de control.
       Esto es utilizado por SCM como una especie de latido para detectar un proceso de
       servicio detenido. El valor del punto de control se interpreta mejor en
       conjunción con el valor WaitHint.
      </p>
     </dd>
    
    
     <dt><code class="parameter">WaitHint</code></dt>
     <dd>
      <p class="para">
       Si el servicio se detiene, establecerá un WaitHint a un valor de punto de
       control que indique la ejecución al 100%. Esto puede ser utilizado para
       implementar una barra de progreso.
      </p>
     </dd>
    
    
     <dt><code class="parameter">ProcessId</code></dt>
     <dd>
      <p class="para">
       El identificador de proceso de ventana. Si es 0, el proceso no está en ejecución.
      </p>
     </dd>
    
    
     <dt><code class="parameter">ServiceFlags</code></dt>
     <dd>
      <p class="para">
       El dwServiceFlags. Consulte las
       <a href="win32service.constants.php#win32service.constants.serviceflag" class="link">constantes
        utilizadas para las banderas de los servicios Win32Service</a>.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.win32-query-service-status-errors">
  <h3 class="title">Errores/Excepciones</h3>
  <p class="para">
    Se lanzará una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si el valor del argumento
    <code class="parameter">servicename</code> está vacío.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.win32-query-service-status-changelog">
  <h3 class="title">Historial de cambios</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Versión</th>
       <th>Descripción</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>PECL win32service 1.0.0</td>
       <td>
        Lanzará una <span class="classname"><a href="class.valueerror.php" class="classname">ValueError</a></span> si un argumento es inválido,
        antes <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> era retornado.
       </td>
      </tr>

      <tr>
       <td>PECL win32service 1.0.0</td>
       <td>
        Lanzará una <span class="classname"><a href="class.win32serviceexception.php" class="classname">Win32ServiceException</a></span> en caso de error,
        antes un
        <a href="win32service.constants.php#win32service.constants.errors" class="link">Código de error Win32</a>
        era retornado.
       </td>
      </tr>

      <tr>
       <td>PECL win32service 1.0.0</td>
       <td>
        El tipo de retorno es ahora <span class="type"><a href="language.types.array.php" class="type array">array</a></span>, antes era <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">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li>Las <a href="win32service.constants.php" class="link">constantes Win32Service predefinidas</a></li>
   </ul>
  </p>
 </div>

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