FNIDLE

Gilt für: Outlook 2013 | Outlook 2016

Definiert eine Leerlaufroutine, die die MAPI-Idle-Engine regelmäßig entsprechend der Priorität aufruft.

Eigenschaft Wert
Headerdatei
Mapiutil.h
Definierte Funktion implementiert von:
Clientanwendungen und Dienstanbieter
Definierte Funktion aufgerufen von:
MAPI
Entsprechender Zeigertyp:
PFNIDLE
BOOL (STDAPICALLTYPE FNIDLE)(
  LPVOID lpvContext
);

Parameter

lpvContext

[in] Zeiger auf einen Speicherblock, den MAPI bei jedem Aufruf an die Leerlaufroutine übergibt. Dieser Zeiger wird von FtgRegisterIdleRoutine an die MAPI-Idle-Engine im parameter pvIdleParam übergeben. Die Daten im Speicherblock können Kontext für den Aufruf der Leerlaufroutine bereitstellen, z. B. welches Objekt ausgeführt werden soll, oder den aktuellen Zustand eines langwierigen Vorgangs.

Rückgabewert

FALSE

Eine Leerlaufroutine mit dem FNIDLE-Prototyp sollte immer FALSE zurückgeben.

Hinweise

Die spezifische Funktionalität der Leerlaufroutine wird von der implementierenden Clientanwendung oder dem Dienstanbieter bestimmt.

Der Client oder Anbieter muss die Ausführungszeit jedes Zustands einer Routine im Leerlauf begrenzen. Jeder Zustand sollte eine Mindestverarbeitung durchführen, den aktuellen Zustand in den Kontextdaten aktualisieren, auf die lpvContext verweist, und zur MAPI-Idle-Engine zurückkehren.

Der Client oder Anbieter muss die MAPI-Funktion MAPIInitIdle aufrufen, bevor er seine eigene Idle-Routine mit einem Aufruf der FtgRegisterIdleRoutine-Funktion registrieren kann.

Die folgenden Funktionen befassen sich mit der MAPI-Leerlauf-Engine und mit Leerlaufroutinen, die auf dem FNIDLE-Funktionsprototyp basieren:

Idle Routine-Funktion Nutzung
ChangeIdleRoutine
Ändert die Merkmale einer registrierten Leerlaufroutine.
DeregisterIdleRoutine
Entfernt eine registrierte Leerlaufroutine aus dem MAPI-System.
EnableIdleRoutine
Deaktiviert oder aktiviert eine registrierte Leerlaufroutine erneut, ohne sie aus dem MAPI-System zu entfernen.
FtgRegisterIdleRoutine
Fügt dem MAPI-System eine Leerlaufroutine mit oder ohne Aktivierung hinzu.
MAPIDeInitIdle
Fährt die MAPI-Leerlauf-Engine für die aufrufende Anwendung herunter.
MAPIInitIdle
Initialisiert die MAPI-Leerlauf-Engine für die aufrufende Anwendung.

ChangeIdleRoutine, DeregisterIdleRoutine und EnableIdleRoutine verwenden als Eingabeparameter das von FtgRegisterIdleRoutine zurückgegebene Funktionstag.

Wenn alle Vordergrundaufgaben für die Plattform im Leerlauf sind, ruft die MAPI-Idle-Engine die Leerlaufroutine mit der höchsten Priorität auf, die ausgeführt werden kann. Es gibt keine Garantie für die Aufrufreihenfolge bei Leerlaufroutinen mit derselben Priorität.