Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Abschnitt werden API-Erweiterungen für windows Advanced Program-to-Program Communications (APPC) beschrieben, die asynchrone Kommunikation ermöglichen. Die asynchrone Kommunikation erfolgt, wenn eine Funktion vor Abschluss der Anforderung zurückgegeben wird. Die Anwendung wird später benachrichtigt, wenn die Anforderung abgeschlossen ist.
Unter Microsoft® Windows® stehen drei Methoden für die asynchrone Kommunikation mithilfe der APPC-API zur Verfügung:
Nachrichtenveröffentlichung mithilfe von Fensterhandles.
Warten auf Win32-Ereignisse®.
Verwenden von Win32-E/A-Vervollständigungsports.
Die erste Methode verwendet Nachrichten, die an ein Fensterhandle gesendet werden, um eine Anwendung über die Verbvervollständigung zu benachrichtigen. Diese Methode mit Fensterhandles und -nachrichten wurde unter Microsoft Windows 3.x unterstützt. Es gibt ein solches Fenster für jede APPC-Anwendung, unabhängig von der Anzahl der Unterhaltungen. Jede APPC-Unterhaltung kann jederzeit ein asynchrones Verb aufweisen. Wenn ein Verb abgeschlossen ist, verwendet die Veröffentlichung im Fenster als Parameter das vom ursprünglichen Aufruf zurückgegebene asynchrone Aufgabenhandle und einen Zeiger auf den abgeschlossenen Verb-Steuerelementblock, der die Rückgabecodes des Verbs enthält.
Die in diesem Abschnitt (WinAsyncAPPC) beschriebenen Erweiterungen mit Fensterhandles und Meldungen wurden für alle Implementierungen und Versionen von Microsoft Windows von Version 3.0 bis zu den neuesten Versionen von Windows entwickelt. Sie boten Kompatibilität für die Windows-Programmierung und optimale Anwendungsleistung in der 16-Bit-Windows-Betriebssystemumgebung.
Eine zweite Methode, die Win32-Ereignisse für Benachrichtigungen verwendet, wird unterstützt. Die in diesem Abschnitt beschriebenen Erweiterungen mit Win32-Ereignissen (WinAsyncAPPCEx) funktionieren nur unter Windows und bieten eine optimale Anwendungsleistung in der 32-Bit-Windows-Betriebsumgebung. Wenn ein Ereignis bei der Unterhaltung registriert wurde, kann eine Anwendung die Win32 WaitForSingleObject- oder WaitForMultipleObjects-Funktion aufrufen, um auf die Benachrichtigung über die Vervollständigung des Verbs zu warten.
Eine dritte Methode, die Win32-E/A-Vervollständigungsports für Benachrichtigungen verwendet, wird unter Windows unterstützt. Die in diesem Abschnitt beschriebenen Erweiterungen mit E/A-Vervollständigungsports (WinAsyncAPPCIOCP) funktionieren nur unter Windows und bieten eine optimale Anwendungsleistung in der 32-Bit-Windows-Betriebsumgebung. Wenn mit CreateIoCompletionPort ein E/A-Vervollständigungsport erstellt wurde, kann eine Anwendung die Win32 GetQueuedCompletionStatus-Funktion aufrufen, um zu warten, bis sie über die Vervollständigung des Verbs benachrichtigt wird.
Windows APPC ermöglicht Multithreading-basierte Windows-Prozesse. Ein Prozess enthält mindestens einen Ausführungsthread. Alle Verweise auf Threads in diesem Dokument beziehen sich auf tatsächliche Threads in Multithread-Windows-Umgebungen.
Dieser Abschnitt enthält für jede Erweiterung eine Definition der Funktion, syntax, Rückgaben und Hinweise zur Verwendung der Funktion.