Set_Sync_Level (CPI-C)
El programa de invocación emite la llamada Set_Sync_Level (nombre de función cmssl) para especificar el nivel de sincronización de la conversación. El nivel de sincronización determina si los programas sincronizan su procesamiento a través de las llamadas Confirm y Confirmed .
Esta llamada invalida el nivel de sincronización establecido por la llamada Initialize_Conversation . El nivel de sincronización predeterminado es CM_NONE, lo que indica que no hay sincronización. Esta llamada no se puede emitir después de que se haya emitido la llamada de asignación .
Sintaxis
CM_ENTRY Set_Sync_Level(
unsigned char FAR *conversation_ID,
CM_INT32 FAR *sync_level,
CM_INT32 FAR *return_code
);
Parámetros
conversation_ID
Parámetro proporcionado. Especifica el identificador de la conversación. El valor de este parámetro lo devolvió Initialize_Conversation.
sync_level
Parámetro proporcionado. Especifica el nivel de sincronización de la conversación. Los valores posibles son:
CM_NONE
Los programas no realizarán el procesamiento de confirmación.
CM_CONFIRM
Los programas pueden realizar el procesamiento de confirmación.
return_code
Código devuelto de esta llamada. Los códigos de retorno válidos se enumeran más adelante en este tema.
Códigos de retorno
CM_OK
Código de retorno principal; la llamada se ejecutó correctamente.
CM_PROGRAM_STATE_CHECK
Código de retorno principal; la conversación no está en estado INITIALIZE.
CM_PROGRAM_PARAMETER_CHECK
Código de retorno principal; se produjo una de las siguientes acciones:
El valor especificado por conversation_ID o sync_level no es válido.
El parámetro sync_level especifica CM_NONE pero se ha producido una de las siguientes acciones: el parámetro send_type se establece en CM_SEND_AND_CONFIRM, el parámetro prepare_to_receive_type se establece en CM_PREP_TO_RECEIVE_CONFIRM o el deallocate_type se establece en CM_DEALLOCATE_CONFIRM.
CM_PRODUCT_SPECIFIC_ERROR
Código de retorno principal; se produjo un error específico del producto y se ha registrado en el registro de errores de productos.
Cambios de estado
La conversación debe estar en estado INITIALIZE.
No hay ningún cambio de estado.