⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reg.h

📁 IBM Lotus C++ API 7.0a for IBM Lotus Notes/Domino Directory Release --------- ------------------
💻 H
📖 第 1 页 / 共 2 页
字号:
	WORD		PasswordQuality;

	/* person internet key information */
	WORD		INetKeyWidth;

	/* person language info */
	char		*AltLanguage;
	char		*PreferredLanguage;

	/* setup profile info */
	char		*ProfileName;

	/* person group membership */
	void 		*pGroupList;

	/* policy information */
	char		*ExplicitPolicy;
	/* PolicyOverride function used when registering via policy (fREGExtRegUsingPolicy) 
	as a hook to modify registration items after policy evaluation but before 
	registration processing
	
	NOTE: As to not munge with internal memory, you should change pointers 
	to point to your memory, you should not change callback memory:
	
	Example:  To change the policy derived roaming subdirectory
	
	Don't do change callback memory buffer:
		Cstrcpy (PersonInfo->RoamingInfo->SubDirectory, "your new sub directory");

	Make the callback pointer point to your buffer:
		Cstrcpy (szYourBuffer, "your new sub directory");
		PersonInfo->RoamingInfo->SubDirectory = szYourBuffer;
	
	*/
	STATUS (LNCALLBACKPTR PolicyOverride)(HCERTIFIER hCertCtx, 
										char far **RegServer,
										struct reg_person_info far *PersonInfo);

	/* registration flags */
	REGFlags		Flags;
	REGFlagsExt		FlagsExt;

	REG_MAIL_INFO_EXT	*MailInfo;

	REG_ID_INFO		*IDInfo;
	
	REG_MISC_INFO	*MiscInfo;

	REG_ROAMING_INFO *RoamingInfo;

	/* when specified with fREGExtReturnPersonNote - return the person note and DB handle */
	NOTEHANDLE 	*phRetPersonNote;
	DBHANDLE 	*phRetPersonNoteNAB;

	DWORD	Reserved[4];
	void	*pReserved[4];
	} REG_PERSON_INFO;


/*  Use the structure below with REGNewUser */
typedef struct
	{
	char 	*LastName;
	char 	*FirstName;
	char 	*MidInitial;
	char 	*OrgUnit;
	char 	*ShortName;
	char 	*AlternateName;
	char	*AltOrgUnit;
	char	*AltLanguage;
	DWORD	Spare[4];

	} REG_USERNAME_INFO;

typedef struct
	{
	WORD 	MailSystem;
	WORD 	MailOwnerAccess;
	DWORD	DbQuotaSizeLimit;
	DWORD	DbQuotaWarningThreshold;
	char 	*pMailServerName;
	char 	*pMailFileName;
	char 	*pMailTemplateName;
	char 	*pMailForwardAddress;
	char 	*pMailACLManager;
	DWORD	Spare[4];
	} REG_MAIL_INFO;


/*	REG_MAIL_OWNER_ACL_XXX defines used with
	MailOwnerAccess element of REG_MAIL_INFO struct */
#define REG_MAIL_OWNER_ACL_MANAGER		0
#define REG_MAIL_OWNER_ACL_DESIGNER		1
#define REG_MAIL_OWNER_ACL_EDITOR		2


/*	Routines -------------------------------------------------------------- */

STATUS LNPUBLIC	 REGNewWorkstation (HCERTIFIER	hCertCtx,
									WORD		MakeIDType,
									char 	far *RegServer,
								  	char 	far *OrgUnit,
									char 	far *LastName, 
									char 	far *FirstName, 
									char 	far *MidInitial, 
									char 	far *Password,
									char 	far *IDFileName,
									char 	far *Location,
									char 	far *Comment,
									WORD		MailSystem,
									char 	far *MailServerName,
									char 	far *MailFileName,
									char 	far *ForwardAddress,
									REGFlags	Flags,
									WORD		MinPasswordLength,
									REGSIGNALPROC signalstatus,
									char	far *ErrorPathName);

STATUS LNPUBLIC	 REGNewWorkstationExtended (HCERTIFIER	hCertCtx,
									WORD		MakeIDType,
									char 	far *RegServer,
								  	char 	far *OrgUnit,
									char 	far *LastName, 
									char 	far *FirstName, 
									char 	far *MidInitial, 
									char 	far *Password,
									char 	far *IDFileName,
									char 	far *Location,
									char 	far *Comment,
									WORD		MailSystem,
									char 	far *MailServerName,
									char 	far *MailFileName,
									char 	far *ForwardAddress,
									char	far *ProfileName,
									char	far	*LocalAdminName,
									REGFlags	Flags,
									WORD		MinPasswordLength,
									REGSIGNALPROC signalstatus,
									char	far *ErrorPathName);

STATUS LNPUBLIC REGNewUser (	HCERTIFIER	hCertCtx,
						   		WORD		MakeIDType,
								char 	far *RegServer,
								REG_USERNAME_INFO far *RegUserNameInfo,
								REG_MAIL_INFO far *RegMailInfo,
								char 	far *Password,
								void	far	*pGroupList,
								char 	far *IDFileName,
								char 	far *Location,
								char 	far *Comment,
								char 	far *InternetAddress,
								char	far *ProfileName,
								char	far	*LocalAdminName,
								REGFlags	Flags,
								REGFlagsExt	FlagsExt,
								WORD		MinPasswordLength,
								NOTEHANDLE far	*phUserNote,
								DBHANDLE far	*phUserNoteNAB,
								REGSIGNALPROC signalstatus,
								char	far *ErrorPathName,
								void	far *Reserved,
								void	far *Spare);

STATUS LNPUBLIC REGNewPerson (	HCERTIFIER			hCertCtx,
								char far			*RegServer,
								REG_PERSON_INFO	far *PersonInfo,
								REGSIGNALPROC		signalstatus,
								char far			*RetErrorPathName,
								void far			*Spare);

STATUS LNPUBLIC	 REGNewServer	   (HCERTIFIER	hCertCtx,
									WORD		MakeIDType,
									char 	far *RegServer,
								  	char 	far *OrgUnit,
									char 	far *EntryName, 
									char 	far *Password,
									char 	far *IDFileName,
									char 	far *Location,
									char 	far *Comment,
									char 	far *DomainName,
									char 	far *NetworkName,
									char 	far *AdminName,
									char 	far *ServerTitle,
									REGFlags	Flags,
									WORD		MinPasswordLength,
									REGSIGNALPROC signalstatus,
									char	far *ErrorPathName);

STATUS LNPUBLIC	 REGNewServerExtended	   (HCERTIFIER	hCertCtx,
									WORD		MakeIDType,
									char 	far *RegServer,
								  	char 	far *OrgUnit,
									char 	far *EntryName, 
									char 	far *Password,
									char 	far *IDFileName,
									char 	far *Location,
									char 	far *Comment,
									char 	far *DomainName,
									char 	far *NetworkName,
									char 	far *AdminName,
									char 	far *ServerTitle,
									char	far	*LocalAdminName,
									REGFlags	Flags,
									WORD		MinPasswordLength,
									REGSIGNALPROC signalstatus,
									char	far *ErrorPathName);

STATUS LNPUBLIC	 REGNewCertifier (HCERTIFIER	hCertCtx,
									WORD		MakeIDType,
									char	far	*RegServer,
									char 	far *Country,
								  	char 	far *Org,
								  	char 	far *OrgUnit,
									char 	far *Password,
									char 	far *IDFileName,
									char 	far *Location,
									char 	far *Comment,
									char 	far *MailServerName,
									char 	far *MailFileName,
									char 	far *ForwardAddress,
									REGFlags	Flags,
									WORD		KeyWidth,
									WORD		MinPasswordLength,
									REGSIGNALPROC signalstatus,
									char	far	*ErrorPathName);

STATUS LNPUBLIC	 REGNewCertifierExtended (HCERTIFIER		hCertCtx,
										char far			*RegServer,
										REG_CERTIFIER_INFO	far *CertInfo,
										REGSIGNALPROC		signalstatus,
										char far			*retErrorPathName,
										void far			*Spare);

STATUS LNPUBLIC	 REGNewServerExtended2	   (HCERTIFIER			hCertCtx,
											char far			*RegServer,
											REG_SERVER_INFO far	*ServerInfo,
											REGSIGNALPROC		signalstatus,
											char far 			*retErrorPathName,
											void far			*Spare);

STATUS LNPUBLIC	 REGFindAddressBookEntry(
									DBHANDLE hAddressBook, 
				 					char far *NameSpace,
									char far *Name, 
									NOTEID far *EntryNoteID);


STATUS LNPUBLIC	 REGCrossCertifyID (HCERTIFIER		hCertCtx,
									 WORD			Spare1,
									 char far		*RegServer,
									 char far		*IDFileName,
									 char far		*Location,
									 char far		*Comment,
									 char far		*ForwardAddress,
									 WORD			Spare2,
									 REGSIGNALPROC 	signalstatus,
									 char far	 	*ErrorPathName);

STATUS LNPUBLIC	 REGGetIDInfo 	   (char	far	*IDFileName,
									WORD		InfoType,
									void	far *OutBufr,
									WORD		OutBufrLen,
									WORD	far *ActualLen);

STATUS LNPUBLIC	 REGReCertifyID	(HCERTIFIER		hCertCtx,
									 WORD			Spare1,
									 char far		*RegServer,
									 char far		*OrgUnit,
									 char far		*IDFileName,
									 TIMEDATE far	*ExpirationTime,
									 WORD			Spare2,
									 VOID far		*Spare3,
									 REGSIGNALPROC 	signalstatus,
									 char far	 	*ErrorPathName);


#endif


#ifdef __cplusplus
}
#endif

#if defined(OS400) && (__OS400_TGTVRM__ >= 510)
#pragma datamodel(pop)
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -