Compartir a través de


Método IScheduledWorkItem::GetIdleWait (mstask.h)

[[Esta API puede modificarse o no estar disponible en versiones posteriores del sistema operativo o del producto. Use las interfaces del Programador de tareas 2.0 en su lugar. ]

Recupera el tiempo de espera de inactividad del elemento de trabajo.

Para obtener información sobre las condiciones de inactividad, vea Condiciones de inactividad de tareas.

Sintaxis

HRESULT GetIdleWait(
  [out] WORD *pwIdleMinutes,
  [out] WORD *pwDeadlineMinutes
);

Parámetros

[out] pwIdleMinutes

Puntero a una PALABRA que contiene el tiempo de espera de inactividad del elemento de trabajo actual, en minutos.

[out] pwDeadlineMinutes

Puntero a un WORD que especifica el número máximo de minutos que el Programador de tareas esperará al período de inactividad devuelto en pwIdleMinutes.

Valor devuelto

El método GetIdleWait devuelve uno de los valores siguientes.

Código devuelto Descripción
S_OK
La operación se realizó correctamente.
E_INVALIDARG
Los argumentos no son válidos.

Comentarios

El tiempo de inactividad devuelto aquí se usa junto con desencadenadores inactivos y condiciones de inactividad. Los desencadenadores inactivos son desencadenadores basados en eventos que no están asociados a una hora programada. Las condiciones de inactividad están asociadas a la hora de inicio programada para la tarea.

Los desencadenadores inactivos se especifican estableciendo el miembro TASK_TRIGGER_TYPE de la estructura TASK_TRIGGER en el valor TASK_EVENT_TRIGGER_ON_IDLE. El desencadenador inactivo se desencadena cuando el sistema pasa a estar inactivo durante la cantidad de tiempo devuelto en pwIdleMinutes.

Puede establecer condiciones de inactividad llamando a IScheduledWorkItem::SetFlags. Si se establece la marca de TASK_FLAG_START_ONLY_IF_IDLE, el elemento de trabajo se ejecuta a su hora programada solo si el sistema deja de estar inactivo durante la cantidad de tiempo devuelto en pwIdleMinutes. El servicio Programador de tareas esperará hasta pwDeadlineMinutes después de la hora de inicio programada para ver si el sistema deja de estar inactivo.

Ejemplos

Para obtener un ejemplo de cómo recuperar el tiempo de espera de inactividad de una tarea, vea Ejemplo de código de C/C++: Recuperación del tiempo de espera de inactividad de la tarea.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado mstask.h
Library Mstask.lib
Archivo DLL Mstask.dll
Redistribuible Internet Explorer 4.0 o posterior en Windows NT 4.0 y Windows 95

Consulte también

IScheduledWorkItem

IScheduledWorkItem::SetIdleWait