接收資料
下列呼叫或延伸模組可讓計畫接收來自其合作夥伴計畫的資料:
注意
呼叫的名稱是假名。 實際的 C 函式名稱會出現在假名之後的括弧中。 例如, Accept_Conversation 是呼叫的假名。 實際的函式名稱為 cmaccp。
接收 ( cmrcv)
當交談處於 RECEIVE 狀態時發出此呼叫,會導致本機程式接收目前可從合作夥伴計畫取得的任何資料。 如果沒有可用的資料,而且接收類型設定為 CM_RECEIVE _AND_WAIT,本機程式會等候資料送達。 如果接收類型設定為 CM_RECEIVE_IMMEDIATE,則程式不會等候。
只有在接收類型設定為 CM_RECEIVE_AND_WAIT 時,才會允許在交談處於 SEND 或SEND_PENDING狀態時發出此呼叫。 這會排清邏輯單元 (LU) 傳送緩衝區,並將交談狀態變更為 RECEIVE。 然後,本機程式會開始接收資料。
Set_Fill ( cmsf)
在基本交談中,此呼叫會設定交談的填滿類型,指定程式會以邏輯記錄的形式接收資料,還是指定資料長度。 此呼叫只會在基本交談中生效。 填滿值會影響所有後續 的接收 呼叫。 您可以藉由重新發出 Set_Fill來變更。
Set_Processing_Mode ( cmspm)
指定當要求之作業完成時,會傳回後續呼叫, (封鎖) ,或是在作業起始後立即傳回, (非封鎖) 。 當程式發出Wait_For_Conversation或透過Specify_Windows_Handle中 hwndNotify參數所識別的 WndProc 傳送給 WndProc 時,程式會收到非封鎖呼叫完成的通知。
Set_Receive_Type ( cmsrt)
設定交談的接收類型,指定發出 接收 呼叫的程式是否會在無法使用資料時等候資料送達。 接收類型值會影響所有後續 的 Receive 呼叫。 您可以藉由重新發出 Set_Receive_Type來變更。
Specify_Windows_Handle (xchwnd)
在非封鎖模式中完成作業時,設定訊息傳送至其中的視窗控制碼。 應用程式可以藉由呼叫 Set_Processing_Mode來設定處理模式。 如果視窗控制碼設定為 Null,或從未發出此呼叫,則應用程式必須呼叫 Wait_For_Conversation ,才能在未完成的作業完成時收到通知。