Page 1 sur 1

DUS

MessagePublié: 24 Oct 2006 à 13:03
par Stephane Maillard
Bonjour,

en commentaire ce que je n'ai pas pu convertir.
Code : Tout sélectionner
Option Public
' Domino Upgrade Services (DUS)
' USERREG_DEFS => reg.h
Const DUSMAXFLATNAME = 128

Const fDUSDoMailConversion = &h00000001
Const fDUSGenerateRankPws = &h00000002
Const fDUSAdvancedDlg = &h00000004
Const fDUSUserFullnameProvided = &h00000008
Const fDUSAllowEmptyGroups = &h00000010
Const fDUSMailconversionOnly = &h00000020
Const fDUSAddAdmintoACL = &h00000080
Const fDUSOverwritePasswords = &h00000100
Const fDUSUseFilters = &h00000200 ' Nouveauté V6
' EntryFlags dans DUS_ENTRY
Const fDUSExternalEntry = &h00010000 ' Nouveauté V6
Const fDUSIgnoreEntry = &h00020000 ' Nouveauté V6

Const DUS_GROUP_TYPE_MULTI_PURPOSE = "0"
Const DUS_GROUP_TYPE_MAIL_ONLY = "1"
Const DUS_GROUP_TYPE_ACL_ONLY = "2"
Const DUS_GROUP_TYPE_DENY_LIST_ONLY = "3"

Const DUS_ERROR_LEVEL_INFO = &h0001
Const DUS_ERROR_LEVEL_WARNING = &h0002
Const DUS_ERROR_LEVEL_ERROR = &h0004
Const DUS_ERROR_LEVEL_NO_DISPLAY = &h0008

%REM
typedef void   (LNCALLBACKPTR DUSPROGRESSBARPROC)(DWORD Range, DWORD Position, char *MessageText);
typedef STATUS (LNVARARGS * DUSLOGEVENTPROC)(STATUS StringID, HMODULE hModule, STATUS AdditionalErrorCode,...);

STATUS   LNCALLBACK   DUSGetName(   HMODULE hInstance,
                     char *DUSNameBuf,
                     WORD DUSNameBufLen,
                     char *DUSDescriptionBuf,
                     WORD DUSDescriptionBufLen );

STATUS   LNCALLBACK   DUSStart(   HMODULE hInstance,
                     HANDLE *pRethContext,
                     NOTEHANDLE hUserNote,
                     DWORD *pRetInitFlags,
                     DUSPROGRESSBARPROC DUSProgressBar,
                     DUSLOGEVENTPROC DUSLogEvent);

void   LNCALLBACK   DUSExtendedErrorText(   HANDLE hContext,
                              char * ErrorBuffer,
                              WORD BufferLen,
                              WORD *pErrorLevel);

STATUS   LNCALLBACK   DUSRetrieveUsers(   HANDLE hContext,
                           DWORD StartIndex,
                           DWORD *pResumeIndex,
                           DWORD NumUsersRequested,
                           DWORD *pNumUsersReturned,
                           HANDLE *pRethExternalUsers,
                           DWORD *pRetUserEntrySize);

STATUS   LNCALLBACK   DUSRetrieveGroups(   HANDLE hContext,
                           DWORD StartIndex,
                           DWORD *pResumeIndex,
                           DWORD NumGroupsRequested,
                           DWORD *pNumGroupsReturned,
                           HANDLE *pRethExternalGroups,
                           DWORD *pRetGroupEntrySize);

STATUS   LNCALLBACK   DUSGetUserInformation(   HANDLE hContext,
                              char * UserName,
                              NOTEHANDLE hUserNote,
                              DWORD TotalLeftToRead);

STATUS   LNCALLBACK   DUSGetGroupInformation(   HANDLE hContext,
                              char * GroupName,
                              NOTEHANDLE hGroupNote);

STATUS   LNCALLBACK   DUSGetGroupMembers(   HANDLE hContext,
                           char * GroupName,
                           NOTEHANDLE hGroupNote,
                           HANDLE *phGroupMembersList,
                           HANDLE *phUserMembersList);

STATUS   LNCALLBACK   DUSAdvancedDlg(   HANDLE hContext);

STATUS   LNCALLBACK   DUSRegistrationNotify(   HANDLE hContext,
                              char *UserName,
                              NOTEHANDLE hUserNote,
                              BOOL bAfterEvent);

STATUS   LNCALLBACK   DUSConvertMailFile( HANDLE hContext,
                           char *UserName,
                           char *MailFilePath,
                           NOTEHANDLE hUserNote,
                           NOTEHANDLE   hNewPersonNote,
                           REGSIGNALPROC SignalStatus);

STATUS   LNCALLBACK   DUSStop( HANDLE hContext);

STATUS   LNCALLBACK   DUSTerm( void);

STATUS   LNCALLBACK   DUSRetrieveUsersEx(   HANDLE hContext,
                           char * Filter,
                           char * GroupName,
                           NOTEHANDLE hGroupNote,
                           DWORD StartIndex,
                           DWORD *pResumeIndex,
                           DWORD NumUsersRequested,
                           DWORD *pNumUsersReturned,
                           HANDLE *pRethExternalUsers,
                           DWORD *pRetUserEntrySize);

STATUS   LNCALLBACK   DUSRetrieveGroupsEx(   HANDLE hContext,
                           char * pFilter,
                           char * GroupName,
                           NOTEHANDLE hGroupNote,
                           DWORD StartIndex,
                           DWORD *pResumeIndex,
                           DWORD NumGroupsRequested,
                           DWORD *pNumGroupsReturned,
                           HANDLE *pRethExternalGroups,
                           DWORD *pRetGroupEntrySize);

STATUS   LNCALLBACK   DUSRetrieveFilters(   HANDLE hContext,
                              HANDLE *phDefaultFilters);
%END REM

Type DUS_ENTRY ' *PDUS_ENTRY
   Name(DUSMAXFLATNAME+1) As String
   ID As Long
   EntryFlags As Long
   hParentGroupList As Long
End Type