次の方法で共有


sbpuinit

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 の呼び出しは引き続きサポートされますが、この順序は推奨されません)。