Set_Conversation_Type (CPI-C)
Der Set_Conversation_Type-Aufruf (Funktionsname cmsct) wird vom aufrufenden Programm ausgegeben, um eine Konversation als zugeordnet oder einfach zu definieren. Dieser Aufruf überschreibt den Standardunterhaltungstyp, der von Initialize_Conversation eingerichtet wurde. Der Standardunterhaltungstyp ist CM_MAPPED_CONVERSATION. Dieser Aufruf kann nicht ausgegeben werden, nachdem "Allocate" ausgestellt wurde.
Syntax
CM_ENTRY Set_Conversation_Type(
unsigned char FAR *conversation_ID,
CM_INT32 FAR *conversation_type,
CM_INT32 FAR *return_code
);
Parameter
conversation_ID
Angegebener Parameter. Gibt den Bezeichner für die Unterhaltung an. Der Wert dieses Parameters wurde von Initialize_Conversation zurückgegeben.
conversation_type
Angegebener Parameter. Gibt den Typ der Unterhaltung an, die von Allocate zugeordnet werden soll. Mögliche Werte:
CM_BASIC_CONVERSATION
CM_MAPPED_CONVERSATION
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_PROGRAM_STATE_CHECK
Primärer Rückgabecode; Die Unterhaltung befindet sich nicht im INITIALIZE-Zustand.
CM_PROGRAM_PARAMETER_CHECK
Primärer Rückgabecode; eine der folgenden Ereignisse:
Der durch conversation_ID oder conversation_type angegebene Wert ist ungültig.
Der parameter conversation_type gibt eine zugeordnete Unterhaltung an, aber das Füllmerkmal ist auf CM_FILL_BUFFER festgelegt, was mit zugeordneten Unterhaltungen nicht kompatibel ist. Bevor Sie den Konversationstyp in zugeordnet ändern, müssen Sie den Set_Fill Aufruf ausführen, um den Fülltyp in CM_FILL_LL zu ändern.
Der parameter conversation_type gibt eine zugeordnete Unterhaltung an. Ein vorheriger Set_Log_Data Anruf, der nur in einfachen Unterhaltungen zulässig ist, ist jedoch weiterhin gültig.
CM_PRODUCT_SPECIFIC_ERROR
Primärer Rückgabecode; Ein produktspezifischer Fehler ist aufgetreten und wurde im Produktfehlerprotokoll protokolliert.
Zustandsänderungen
Die Unterhaltung muss sich im INITIALIZE-Zustand befinden.
Es gibt keine Zustandsänderung.