下列呼叫或擴充功能可讓程式從其合作夥伴計劃接收數據:
備註
呼叫的名稱為假名。 實際的 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 接收 Microsoft Windows 訊息時,程式會收到非封鎖呼叫完成的通知。
Set_Receive_Type( cmsrt)
設定交談的接收類型,指定發出 接收 呼叫的程式是否會在無法使用數據時等候數據到達。 接收類型值會影響所有後續 的 Receive 呼叫。 您可以重新發出 Set_Receive_Type來變更它。
Specify_Windows_Handle( xchwnd)
設定視窗控制碼,以便在非封鎖模式中操作完成時傳送訊息。 應用程式可以藉由呼叫 Set_Processing_Mode 來設定處理模式。 如果視窗句柄設定為 NULL,或從未發出此呼叫,則應用程式必須呼叫 Wait_For_Conversation ,才能在未完成的作業完成時收到通知。