RECEIVE_ALLOCATE_EX_END
RECEIVE_ALLOCATE_EX_END動詞を使用すると、アプリケーションは特定のローカル APPC LU (lu_alias) のアタッチ マネージャーとして登録を解除できます。 この動詞は、以前にRECEIVE_ALLOCATE_EX要求に渡lu_aliasごとに呼び出す必要があります。
構文
typedef struct receive_allocate_ex_end {
unsigned short opcode;
unsigned char reserv2[2];
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char tp_name[64];
unsigned char lu_alias[8];
unsigned char reserved3[20];
};
メンバー
Opcode
指定されたパラメーター。 動詞操作コード (RECEIVE_ALLOCATE_EX_END) を指定します。
reserv2
予約済みフィールド。
primary_rc
lu_aliasがアプリケーションによって以前に登録されていない場合は、次のエラーが返されます。
AP_STATE_CHECK (0x0002)
secondary_rc
lu_aliasがアプリケーションによって以前に登録されていない場合は、次のエラーが返されます。
AP_ATTACH_MANAGER_INACTIVE (0x00000508)
tp_name
すべての EBCDIC スペース (X'40') である必要があります
lu_alias
指定する必要があり、同じプロセスからの以前のRECEIVE_ALLOCATE_EX要求で指定されたlu_aliasと一致する必要があります
reserved3
予約済みフィールド。
注釈
アプリケーションが同期ポイントのサポートを提供している場合、アプリケーションは LU-LU セッションの制限がゼロに低下したタイミングを認識する必要があります。 これを行うには、 GET_LU_STATUS API をポーリングします。
RECEIVE_ALLOCATE_EX_END を呼 び出してアタッチ マネージャーの登録を解除した後、Host Integration Server は既存の LU6.2 セッションを破棄しません。 既存のセッションを破棄するには、適切な lu_aliasとplu_alias を指定して、DEACTIVATE_SESSION関数を呼び出します。 同期レベル 2 を使用している場合、LU6.2 セッションを非アクティブ化すると、リモート LU に対して、同期ポイント マネージャーが削除されたことが通知されるため、次の接続には新しい ExchangeLogNames が必要になります。