IScheduledWorkItem::SetIdleWait-Methode (mstask.h)

[[Diese API kann in nachfolgenden Versionen des Betriebssystems oder Produkts geändert oder nicht verfügbar sein. Verwenden Sie stattdessen die Taskplaner 2.0-Schnittstellen .] ]

Legt die Minuten fest, in denen sich das System im Leerlauf befinden muss, bevor das Arbeitselement ausgeführt werden kann.

Syntax

HRESULT SetIdleWait(
  [in] WORD wIdleMinutes,
  [in] WORD wDeadlineMinutes
);

Parameter

[in] wIdleMinutes

Ein -Wert, der angibt, wie lange das System in Minuten im Leerlauf bleiben muss, bevor das Arbeitselement ausgeführt werden kann.

[in] wDeadlineMinutes

Ein -Wert, der die maximale Anzahl von Minuten angibt, die der Taskplaner auf den in pwIdleMinutes zurückgegebenen Leerlaufzeitraum wartet.

Rückgabewert

Die SetIdleWait-Methode gibt S_OK zurück.

Hinweise

Die hier angegebene Leerlaufzeit wird in Verbindung mit Leerlauftriggern und Leerlaufbedingungen verwendet. Weitere Informationen finden Sie unter Task-Leerlaufbedingungen. Leerlauftrigger sind ereignisbasierte Trigger, die keiner geplanten Zeit zugeordnet sind. Im Gegensatz dazu sind Leerlaufbedingungen der geplanten Startzeit für den Vorgang zugeordnet.

Sie geben Leerlauftrigger an, indem Sie den TASK_TRIGGER_TYPE Member des TASK_TRIGGER auf TASK_EVENT_TRIGGER_ON_IDLE festlegen. Der Leerlauftrigger wird ausgelöst, wenn das System für den von wIdleMinutes angegebenen Zeitraum in den Leerlauf wechselt.

Sie legen Leerlaufbedingungen fest, indem Sie IScheduledWorkItem::SetFlags aufrufen. Wenn das flag TASK_FLAG_START_ONLY_IF_IDLE festgelegt ist, wird das Arbeitselement nur dann zu dem geplanten Zeitpunkt ausgeführt, wenn das System für den von wIdleMinutes angegebenen Zeitraum in den Leerlauf wechselt. Der Taskplaner-Dienst wartet bis zu der in wDeadlineMinutes angegebenen Anzahl von Minuten nach der geplanten Startzeit, um zu ermitteln, ob das System in den Leerlauf wechselt.

Anwendungen müssen die IPersistFile::Save-Methode aufrufen, nachdem SetIdleWait aufgerufen wurde, um das Leerlaufwarteintervall zu aktualisieren.

Beispiele

Ein Beispiel zum Festlegen der Leerlaufzeit beim Erstellen eines Leerlauftriggers finden Sie unter Erstellen eines Leerlauftriggers.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile mstask.h
Bibliothek Mstask.lib
DLL Mstask.dll
Verteilbare Komponente Internet Explorer 4.0 oder höher unter Windows NT 4.0 und Windows 95

Weitere Informationen

IScheduledWorkItem

IScheduledWorkItem::GetIdleWait