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.
Mit einer Ausnahme lässt der Microsoft® Host Integration Server pro Verbindung einen ausstehenden asynchronen Windows® SNA-Aufruf und pro Thread ein Blockierungsverb zu. Die Ausnahme besteht darin, dass beim Ausgeben eines asynchronen Receive-Aufrufs die folgenden Aufrufe ausgegeben werden können, während der Receive ausstehend ist.
Testanforderung_zum_Senden_erhalten
Dadurch kann eine Anwendung, insbesondere ein 5250-Emulator, einen asynchronen Empfang zum Empfangen von Daten verwenden. Die Verwendung dieses Features wird dringend empfohlen.
Das folgende Beispiel veranschaulicht die Verwendung des asynchronen Abschlusses eines Aufrufs mit Host-Integrationsserver:
void ProcessVerbCompletion (WPARAM wParam LPARAM lParam)
{
for ( i = 0; i<nPendingVerbs; i++ )
if (memcmp (pPending [i].ConvID, (Conversation_ID) lParam)== 0)
ProcessCommand (wParam, lParam);
}
LRESULT CALLBACK SampleWndProc ( . . .)
{
if (msg = = uAsyncCPIC ) {
ProcessVerbCompletion (wParam, lParam);
}
else switch (msg) {
case WM_USER:
Initialize_Conversation (lpConvId, "GORDM", &lError );
if (lError ! = CM_OK ) {
ErrorDisplay ( ) ;
break ;
}
Set_Processing_Mode (lpConvId, CM_NON_BLOCKING, &lError ) ;
if ( lError ! = CM_OK ) {
ErrorDisplay ( ) ;
break ;
}
Allocate (lpConvId, &lError ) ;
switch (lError ) {
case CM_OK:
break ;
case CM_OPERATION_INCOMPLETE:
memcopy (pPending [nPending ++].ConvId, lpConvId, sizeof (C) ;
break ;
default:
ErrorDisplay ( ) ;
}
break ;
}
WinMain ( . . . )
{
if ( ( WinCPICStartup ( . . . ) = = FALSE ) {
return FALSE;
}
uAsyncCPIC = RegisterWindowMessage ("WinAsyncCPIC"");
Specify_Windows_Handle (hwndSample) ;
while (GetMessage ( . . . ) ) {
. . . . .
}
WinCPICCleanup ( . . . )
}
Weitere Informationen zu CPI-C Aufrufen und Windows-Erweiterungen finden Sie unter CPI-C Aufrufe und Erweiterungen für die Windows-Umgebung. Weitere Informationen zur Verwendung von CPI-C finden Sie in der Ibm Systems Application Architecture Common Programming Interface Communications Reference, Teilnummer SC26-4399-04.