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 관리자 사용자 이름 또는 네트워크 운영 체제에 적합한 기타 식별 이름이 이 버퍼의 애플리케이션에 반환됩니다. 애플리케이션은 이 매개 변수를 사용할 필요가 없지만 표시 또는 로깅에 사용할 수 있습니다.
반환 값
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 호출은 계속 지원되지만 이 순서는 권장되지 않습니다.)