Wait_For_Conversation (CPI-C)
Der Wait_For_Conversation-Aufruf (Funktionsname cmwait) wartet auf den Abschluss eines Vorgangs, der initiiert wurde, wenn das processing_mode Konversationsmerkmal auf CM_NON_BLOCKING festgelegt wurde und CM_OPERATION_INCOMPLETE im parameter return_code zurückgegeben wurde.
Syntax
CM_ENTRY Wait_For_Conversation(
unsigned char FAR *conversation_ID,
CM_INT32 FAR *conversation_return_code,
CM_INT32 FAR *return_code
);
Parameter
conversation_ID
Zurückgegebener Parameter. Gibt den Bezeichner für die Unterhaltung an, für die der Vorgang abgeschlossen wurde. Der Wert dieses Parameters wurde von Initialize_Conversation oder Accept_Conversation zurückgegeben.
conversation_return_code
Zurückgegebener Parameter. Gibt die return_code des abgeschlossenen Vorgangs an. Die Werte hängen davon ab, welcher Vorgang ursprünglich ausgegeben wurde.
return_code
Der von diesem Aufruf zurückgegebene Code. Die gültigen Rückgabecodes werden weiter unten in diesem Thema aufgeführt.
Rückgabecodes
CM_OK
Primärer Rückgabecode; Der Aufruf wurde erfolgreich ausgeführt.
CM_SYSTEM_EVENT
Primärer Rückgabecode; Die Wartezeit wurde nicht abgeschlossen, weil der Vorgang abgeschlossen wurde, sondern weil ein Systemereignis aufgetreten ist.
CM_PROGRAM_STATE_CHECK
Primärer Rückgabecode; für das Programm ist kein unvollständiger Vorgang ausstehend.
CM_PRODUCT_SPECIFIC_ERROR
Primärer Rückgabecode; Ein produktspezifischer Fehler ist aufgetreten und wurde im Produktfehlerprotokoll protokolliert.
Zustandsänderungen
Die Zustandsänderung hängt vom abgeschlossenen Vorgang und dem Rückgabecode ab.
Hinweise
Das Programm muss einen unvollständigen Vorgang aufweisen, der bei einer Unterhaltung aussteht.