次の方法で共有


データの受信

次の呼び出しまたは拡張機能を使用すると、プログラムはパートナー プログラムからデータを受信できます。

Note

呼び出しの名前は仮名です。 実際の C 関数名は、仮名の後にかっこで囲んで表示されます。 たとえば、 Accept_Conversation は呼び出しの仮名です。 実際の関数名は cmaccp です

Receive( cmrcv)
会話が RECEIVE 状態の間にこの呼び出しを発行すると、ローカル・プログラムは、パートナー・プログラムから現在使用可能なすべてのデータを受け取ります。 使用可能なデータがなく、受信の種類が CM_RECEIVE _AND_WAIT に設定されている場合、ローカル プログラムはデータの到着を待機します。 受信の種類が CM_RECEIVE_IMMEDIATE に設定されている場合、プログラムは待機しません。

メッセージ交換が SEND または SEND_PENDING 状態の間にこの呼び出しを発行することは、受信の種類が CM_RECEIVE_AND_WAIT に設定されている場合にのみ許可されます。 これにより、論理ユニットの (LU) 送信バッファーがフラッシュされ、会話の状態が RECEIVE に変更されます。 その後、ローカル プログラムはデータの受信を開始します。

Set_Fill( cmsf)
基本的な会話で使用されるこの呼び出しは、メッセージ交換の塗りつぶしの種類を設定します。これにより、プログラムが論理レコードの形式でデータを受信するか、指定した長さのデータとしてデータを受信するかを指定します。 この呼び出しは、基本的な会話でのみ有効です。 fill 値は、後続のすべての Receive 呼び しに影響します。 Set_Fillを再発行することで変更できます。

Set_Processing_Mode( cmspm)
要求した操作が完了したときに後続の呼び出しを返す (ブロックする) か、操作が開始された直後 (非ブロッキング) かを会話に指定します。 プログラムは、Wait_For_Conversationを発行するとき、または Specify_Windows_HandlehwndNotify パラメーターによって識別された WndProc に送信された Microsoft Windows メッセージを介して、非ブロッキング呼び出しが完了したことを通知します。

Set_Receive_Type( cmsrt)
メッセージ交換の受信の種類を設定します。これは、 受信 呼び出しを発行するプログラムが、データが使用できない場合にデータの到着を待機するかどうかを指定します。 受信の種類の値は、後続のすべての 受信 呼び出しに影響します。 Set_Receive_Typeを再発行することで変更できます。

Specify_Windows_Handle( xchwnd)
非ブロッキング モードでの操作の完了時にメッセージが送信されるウィンドウ ハンドルを設定します。 アプリケーションは、Set_Processing_Modeを呼び出すことによって処理モード 設定できます。 ウィンドウ ハンドルが NULL に設定されているか、この呼び出しが発行されない場合、未処理の操作が完了したときに通知を受け取るために、アプリケーションは Wait_For_Conversation を呼び出す必要があります。