Condividi tramite


Estensioni APPC per l'ambiente Windows

Questa sezione descrive le estensioni API per Windows Advanced Program-to-Program Communications (APPC) che consentono la comunicazione asincrona. La comunicazione asincrona si verifica quando una funzione viene restituita prima del completamento della richiesta. L'applicazione viene inviata una notifica in un secondo momento al completamento della richiesta.

In Microsoft® Windows® sono disponibili tre metodi per la comunicazione asincrona tramite l'API APPC:

  • Registrazione di messaggi tramite handle di finestra.

  • In attesa di eventi Win32®.

  • Uso delle porte di completamento di I/O Win32.

    Il primo metodo usa i messaggi inviati a un handle di finestra per notificare a un'applicazione il completamento del verbo. Questo metodo che usa handle di finestra e messaggi è stato supportato in Microsoft Windows 3.x. Esiste una finestra di questo tipo per ogni applicazione APPC, indipendentemente dal numero di conversazioni. Ogni conversazione APPC può avere un verbo asincrono in sospeso in qualsiasi momento. Al termine di un verbo, la registrazione nella finestra accetta come parametri l'handle attività asincrono restituito dalla chiamata originale e un puntatore al blocco di controllo verbo completato, contenente i codici restituiti del verbo.

    Le estensioni che usano handle di finestra e la registrazione dei messaggi descritti in questa sezione (WinAsyncAPPC) sono state progettate per tutte le implementazioni e le versioni di Microsoft Windows dalla versione 3.0 alle versioni più recenti di Windows. Hanno fornito compatibilità per la programmazione di Windows e prestazioni ottimali delle applicazioni nell'ambiente operativo Windows a 16 bit.

    È supportato un secondo metodo che usa eventi Win32 per la notifica. Le estensioni che usano eventi Win32 descritti in questa sezione (WinAsyncAPPCEx) funzionano solo in Windows e offrono prestazioni ottimali dell'applicazione nell'ambiente operativo Windows a 32 bit. Se un evento è stato registrato con la conversazione, un'applicazione può chiamare la funzione Win32 WaitForSingleObject o WaitForMultipleObjects per ricevere una notifica del completamento del verbo.

    Un terzo metodo che usa le porte di completamento di I/O Win32 per la notifica è supportato in Windows. Le estensioni che usano le porte di completamento I/O descritte in questa sezione (WinAsyncAPPCIOCP) funzionano solo in Windows e offrono prestazioni ottimali dell'applicazione nell'ambiente operativo Windows a 32 bit. Se è stata creata una porta di completamento I/O usando CreateIoCompletionPort, un'applicazione può chiamare la funzione Win32 GetQueuedCompletionStatus per ricevere una notifica del completamento del verbo.

    Windows APPC consente processi basati su Windows multithreading. Un processo contiene uno o più thread di esecuzione. Tutti i riferimenti ai thread in questo documento fanno riferimento ai thread effettivi in ambienti Windows multithreading.

    Questa sezione fornisce, per ogni estensione, una definizione della funzione, della sintassi, dei risultati e delle osservazioni per l'uso della funzione .

In questa sezione