Share via


IShellTaskScheduler::AddTask-Methode (shobjidl_core.h)

Fügt der Hintergrundwarteschlange des Planers eine Aufgabe hinzu.

Syntax

HRESULT AddTask(
  [in] IRunnableTask  *prt,
  [in] REFTASKOWNERID rtoid,
  [in] DWORD_PTR      lParam,
  [in] DWORD          dwPriority
);

Parameter

[in] prt

Typ: IRunnableTask*

Ein Zeiger auf eine instance einer IRunnableTask-Schnittstelle, die die Aufgabe darstellt, die der Warteschlange hinzugefügt werden soll.

[in] rtoid

Typ: REFTASKOWNERID

Eine GUID, die den Besitzer der Aufgabe identifiziert. Diese Informationen können verwendet werden, um Aufgaben zum späteren Zählen oder Entfernen nach Besitzer zu gruppieren.

[in] lParam

Typ: DWORD_PTR

Ein Zeiger auf einen benutzerdefinierten DWORD-Wert , mit dem die Aufgabe innerhalb der Aufgaben identifiziert werden kann, die zu rtoid gehören. Dies wird verwendet, um einzelne Aufgaben zu identifizieren oder sie zu untergruppieren, um instance die Aufgabe einem bestimmten Element zuzuordnen, z. B. einem Element in einer ListView. Dieser Parameter kann 0 sein.

[in] dwPriority

Art: DWORD

Einer der folgenden Werte, der die Priorität der Aufgabe zuweist. Die Reaktion auf diese Priorität hängt von der Zusammenarbeit der anderen ausgeführten Aufgaben ab. Neue Aufgaben werden in der Warteschlange in der Prioritätsreihenfolge eingefügt. Wenn eine Aufgabe mit niedriger Priorität derzeit ausgeführt wird, wenn eine Aufgabe mit höherer Priorität hinzugefügt wird, versucht der Planer, die Ausführung des Vorgangs anzuhalten. Diese Aufgabe mit niedrigerer Priorität wird fortgesetzt, wenn die Aufgaben mit höherer Priorität abgeschlossen werden.

ITSAT_DEFAULT_PRIORITY

Übernehmen Sie die Standardpriorität, die der Aufgabe vom Planer zugewiesen wurde.

ITSAT_MAX_PRIORITY

Hohe Priorität.

ITSAT_MIN_PRIORITY

Niedrige Priorität.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

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 shobjidl_core.h (einschließlich Shobjidl.h)
DLL Shell32.dll (Version 5.0 oder höher)