Set_Conversation_Type(CPI-C)
호출 프로그램에서 Set_Conversation_Type 호출(함수 이름 cmsct)을 실행하여 대화를 매핑 또는 기본으로 정의합니다. 이 호출은 Initialize_Conversation 설정된 기본 대화 형식을 재정의합니다. 기본 대화 유형은 CM_MAPPED_CONVERSATION. 할당이 실행된 후에는 이 호출을 실행할 수 없습니다.
구문
CM_ENTRY Set_Conversation_Type(
unsigned char FAR *conversation_ID,
CM_INT32 FAR *conversation_type,
CM_INT32 FAR *return_code
);
매개 변수
conversation_ID
제공된 매개 변수입니다. 대화의 식별자를 지정합니다. 이 매개 변수의 값은 Initialize_Conversation 반환되었습니다.
conversation_type
제공된 매개 변수입니다. 할당에서 할당할 대화 유형을 지정 합니다. 가능한 값은 다음과 같습니다.
CM_BASIC_CONVERSATION
CM_MAPPED_CONVERSATION
return_code
이 호출에서 반환된 코드입니다. 유효한 반환 코드는 이 항목의 뒷부분에 나와 있습니다.
반환 코드
CM_OK
기본 반환 코드; 호출이 성공적으로 실행되었습니다.
CM_PROGRAM_STATE_CHECK
기본 반환 코드; 대화가 INITIALIZE 상태가 아닙니다.
CM_PROGRAM_PARAMETER_CHECK
기본 반환 코드; 다음 중 하나가 발생했습니다.
conversation_ID 또는 conversation_type 지정한 값이 잘못되었습니다.
conversation_type 매개 변수는 매핑된 대화를 지정하지만 채우기 특성은 매핑된 대화와 호환되지 않는 CM_FILL_BUFFER 설정됩니다. 대화 형식을 매핑으로 변경하기 전에 Set_Fill 호출을 실행하여 채우기 유형을 CM_FILL_LL 변경해야 합니다.
conversation_type 매개 변수는 매핑된 대화를 지정합니다. 그러나 기본 대화에서만 허용된 이전 Set_Log_Data 호출은 여전히 적용됩니다.
CM_PRODUCT_SPECIFIC_ERROR
기본 반환 코드; 제품별 오류가 발생하여 제품 오류 로그에 기록되었습니다.
상태 변경
대화는 INITIALIZE 상태여야 합니다.
상태 변경은 없습니다.