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:超过的最大并发应用程序数。
注解
应始终在除 SNAGetVersion 之外的任何其他 DL-BASE 或 DMOD 入口点之前调用 sbpuinit 入口点。 对于新的仿真器,应在 sbpuinit 之后调用 sepdcrec。 (由于旧仿真器中使用的调用顺序,仍支持在 sbpuinit 之前调用 sepdcrec,但不建议使用此顺序。)