Wait_For_Conversation呼叫 (函式名稱 cmwait) 會等候作業完成,該作業已在processing_mode對話特性設定為 CM_NON_BLOCKING,並在 return_code 參數中傳回CM_OPERATION_INCOMPLETE。
語法
CM_ENTRY Wait_For_Conversation(
unsigned char FAR *conversation_ID,
CM_INT32 FAR *conversation_return_code,
CM_INT32 FAR *return_code
);
參數
conversation_ID
傳回的參數。 指定作業完成之交談的標識碼。 此參數的值是由 Initialize_Conversation 或 Accept_Conversation 所傳回。
conversation_return_code
傳回的參數。 指定正在完成之作業的 return_code 。 其值將取決於最初發出的作業。
return_code
從這個呼叫傳回的程序代碼。 本主題稍後會列出有效的傳回碼。
回傳代碼
CM_OK
主要傳回碼;已成功執行的呼叫。
CM_SYSTEM_EVENT
主要傳回碼;等候完成不是因為作業完成,而是因為發生某些系統事件。
CM_PROGRAM_STATE_CHECK
主要傳回碼;程式沒有未完成的作業。
CM_PRODUCT_SPECIFIC_ERROR
主要傳回碼;發生產品特定的錯誤,且已記錄在產品錯誤記錄檔中。
狀態變更
狀態變更取決於完成的作業及其傳回碼。
備註
程式在某些交談中必須有未完成的作業。