📄 reg.h
字号:
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 + -