sbpuinit 関数は DL-BASE を初期化します。
構文
USHORT sbpuinit(
HANDLE *sema4ptr,
USHORT proctype,
USHORT servtype,
UCHAR *uname
);
パラメーター
sema4ptr
メッセージが使用可能な場合、DMOD によってクリアされる、動的アクセス モジュール (DMOD) によって作成されたセマフォ。 このアドレスは、Host Integration Server による内部使用を目的とします。 その後、アプリケーションはアドレスの参照を試みてはなりません。
proctype
プロセスの種類: CLIENT-2。
servtype
サービス/クライアントの種類: CES3270–2。
Uname
長さが 21 文字以上の文字バッファーへのポインター。LAN Manager ユーザー名、またはネットワーク オペレーティング システムに適したその他の識別名が、このバッファー内のアプリケーションに返されます。 アプリケーションはこのパラメーターを使用する必要はありませんが、表示またはログ記録に使用できます。
戻り値
NO_ERROR
初期化に成功しました。
その他の戻り値は、初期化に失敗したことを示します。 これは通常、オペレーティング システムのリターン コードです。 次の値も使用されます。
DMLTABF (555)
L テーブルがいっぱいです。
DMMNWGI (562)
ネットワーク オペレーティング システム情報を取得できませんでした。
DMDSTFL (563)
サービス テーブルがいっぱいです。
DMMPIPF (567)
名前付きパイプを作成できませんでした。
DMCOMNM (582)
このアプリケーションには名前が登録されていません。
DMCOMDUP (596)
サービスは既に同じ名前で実行されています。
DMNOTLOG (598)
ユーザーがネットワーク オペレーティング システムにログオンしていません。
DMCFGOPN (616)
構成ファイルを開けませんでした。
DMCFGREAD (618)
構成ファイルから読み取れませんでした。
DMNONAP (625)
ネットワーク アクセス プログラム (NAP) が開始されていません。
DMMAXAPP (953)
Windows のみ: 同時アプリケーションの最大数を超えました。
注釈
sbpuinit エントリ ポイントは常に、SNAGetVersion を除く他の DL-BASE または DMOD エントリ ポイントの前に呼び出す必要があります。 新しいエミュレーターの場合は、sbpuinit の後に sepdcrec を呼び出す必要があります。 (古いエミュレーターで使用される呼び出しの順序のため、sbpuinit より前の sepdcrec の呼び出しは引き続きサポートされますが、この順序は推奨されません)。