다음을 통해 공유


Set_Sync_Level(CPI-C)

호출 프로그램에서 Set_Sync_Level 호출(함수 이름 cmssl)을 실행하여 대화의 동기화 수준을 지정합니다. 동기화 수준은 프로그램이 ConfirmConfirmed 호출을 통해 처리를 동기화하는지 여부를 결정합니다.

이 호출은 Initialize_Conversation 호출에 의해 설정된 동기화 수준을 재정의합니다. 기본 동기화 수준은 동기화가 없음을 나타내는 CM_NONE. 할당 호출이 실행된 후에는 이 호출을 실행할 수 없습니다.

구문

  
CM_ENTRY Set_Sync_Level(   
  unsigned char FAR *conversation_ID,    
  CM_INT32 FAR *sync_level,              
  CM_INT32 FAR *return_code              
);  

매개 변수

conversation_ID
제공된 매개 변수입니다. 대화의 식별자를 지정합니다. 이 매개 변수의 값은 Initialize_Conversation 반환되었습니다.

sync_level
제공된 매개 변수입니다. 대화의 동기화 수준을 지정합니다. 가능한 값은 다음과 같습니다.

CM_NONE
프로그램은 확인 처리를 수행하지 않습니다.

CM_CONFIRM
프로그램은 확인 처리를 수행할 수 있습니다.

return_code
이 호출에서 반환된 코드입니다. 유효한 반환 코드는 이 항목의 뒷부분에 나와 있습니다.

반환 코드

CM_OK
기본 반환 코드; 호출이 성공적으로 실행되었습니다.

CM_PROGRAM_STATE_CHECK
기본 반환 코드; 대화가 INITIALIZE 상태가 아닙니다.

CM_PROGRAM_PARAMETER_CHECK
기본 반환 코드; 다음 중 하나가 발생했습니다.

  • conversation_ID 또는 sync_level 지정한 값이 잘못되었습니다.

  • sync_level 매개 변수는 CM_NONE 지정하지만 send_type 매개 변수가 CM_SEND_AND_CONFIRM 설정되거나, prepare_to_receive_type 매개 변수가 CM_PREP_TO_RECEIVE_CONFIRM 설정되거나, deallocate_type CM_DEALLOCATE_CONFIRM 설정됩니다.

    CM_PRODUCT_SPECIFIC_ERROR
    기본 반환 코드; 제품별 오류가 발생하여 제품 오류 로그에 기록되었습니다.

상태 변경

대화는 INITIALIZE 상태여야 합니다.

상태 변경은 없습니다.