Unit MapiX

++ m a p i x . p a s Abstract: Automatic conversion of mapix.h. Comments: This source file automatically converted by htrans 0.91 beta 1 Copyright (c) 1997 Alexander Staubo Revision history: 18-06-1997 20:53 alex [Autogenerated] 18-06-1997 20:53 alex Retouched for release --

Classes

IAddrBook -
IMAPISession -
IMsgServiceAdmin -
IProfAdmin -

Functions

MAPIAdminProfiles -
MAPIAllocateBuffer -
MAPIAllocateMore -
MAPIFreeBuffer -
MAPIInitialize - !! These functions have been converted from being dynamically bound variables to statically bound externals } { MAPI base functions
MAPILogonEx - Extended MAPI Logon function
MAPIUninitialize -

Types

PMAPIINIT
PMAPIINIT_0
TFLAGS
TMAPIINIT
TMAPIINIT_0

Constants

MAPI_ALLOW_OTHERS
MAPI_DEFAULT_SERVICES
MAPI_DEFAULT_STORE
MAPI_EXPLICIT_PROFILE
MAPI_EXTENDED
MAPI_FORCE_DOWNLOAD
MAPI_INIT_VERSION
MAPI_LOGOFF_SHARED
MAPI_LOGOFF_UI
MAPI_LOGON_UI
MAPI_MULTITHREAD_NOTIFICATIONS
MAPI_NEW_MESSAGE
MAPI_NEW_SESSION
MAPI_NO_MAIL
MAPI_PASSWORD_UI
MAPI_POST_MESSAGE
MAPI_PRIMARY_STORE
MAPI_SECONDARY_STORE
MAPI_SERVICE_UI_ALWAYS
MAPI_SIMPLE_DEFAULT
MAPI_SIMPLE_EXPLICIT
MAPI_SIMPLE_STORE_PERMANENT
MAPI_SIMPLE_STORE_TEMPORARY
MAPI_TIMEOUT_SHORT
SERVICE_CREATE_WITH_STORE
SERVICE_DEFAULT_STORE
SERVICE_NO_PRIMARY_IDENTITY
SERVICE_PRIMARY_IDENTITY
SERVICE_SINGLE_COPY

Variables


Functions


function MAPIAdminProfiles (ulFlags : ULONG; out lppProfAdmin : IProfAdmin) : HResult;


function MAPIAllocateBuffer (cbSize : ULONG; var lppBuffer : Pointer) : SCODE;


function MAPIAllocateMore (cbSize : ULONG; lpObject : Pointer; var lppBuffer : Pointer) : SCODE;


function MAPIFreeBuffer (lpBuffer : Pointer) : ULONG;


function MAPIInitialize (lpMapiInit : Pointer) : HResult;

!! These functions have been converted from being dynamically bound variables to statically bound externals } { MAPI base functions

function MAPILogonEx (ulUIParam : ULONG; lpszProfileName : PChar; lpszPassword : PChar; ulFlags : ULONG; { ulFlags takes all that SimpleMAPI does + MAPI_UNICODE } out lppSession : IMAPISession) : HResult;

Extended MAPI Logon function

procedure MAPIUninitialize;


Types


PMAPIINIT = ^TMAPIINIT

PMAPIINIT_0 = ^TMAPIINIT_0

TFLAGS = ULONG
* M A P I X . H * * Definitions of objects/flags, etc used by Extended MAPI. * * Copyright 1986-1996 Microsoft Corporation. All Rights Reserved. *) { ------------------------------------------------------ } { shared with simple mapi
TMAPIINIT = TMAPIINIT_0

TMAPIINIT_0 = record
ulVersion : ULONG;
ulFlags : ULONG;
end;
Structure passed to MAPIInitialize(), and its ulFlags values

Constants

MAPI_ALLOW_OTHERS = $00000008 { Make this a shared session }

Don't use shared session

MAPI_DEFAULT_SERVICES = $00000001

GetMsgServiceTable } {***** MAPI_UNICODE ((ULONG) 0x80000000) } { GetProviderTable } {***** MAPI_UNICODE ((ULONG) 0x80000000) } { IProfAdmin Interface ---------------------------------------------------- } { Flags for CreateProfile

MAPI_DEFAULT_STORE = $00000001 { for incoming messages }

Flags for SetDefaultStore. They are mutually exclusive.

MAPI_EXPLICIT_PROFILE = $00000010 { Don't use default profile }

Make this a shared session

MAPI_EXTENDED = $00000020 { Extended MAPI Logon }

Don't use default profile

MAPI_FORCE_DOWNLOAD = $00001000 { Get new mail before return }

Extended MAPI Logon

MAPI_INIT_VERSION = 0

MAPI_LOGOFF_SHARED = $00000001 { Close all shared sessions }

Reserved for MAPI 0x40000000 } { #define MAPI_NT_SERVICE 0x00010000 Use from NT service } { IMAPISession Interface -------------------------------------------------- } { Flags for OpenEntry and others } {#define MAPI_MODIFY ((ULONG) 0x00000001) } { Flags for Logoff

MAPI_LOGOFF_UI = $00000002 { It's OK to present UI }

Close all shared sessions

MAPI_LOGON_UI = $00000001 { Display logon UI }

MAPILogon() flags.

MAPI_MULTITHREAD_NOTIFICATIONS = $00000001

MAPI_NEW_MESSAGE = $00000002 { Governs copying during submission }

Selects post/send semantics

MAPI_NEW_SESSION = $00000002 { Don't use shared session }

Display logon UI

MAPI_NO_MAIL = $00008000 { Do not activate transports }

Do logon UI in all providers

MAPI_PASSWORD_UI = $00020000 { Display password UI only }

#define MAPI_NT_SERVICE 0x00010000 Allow logon from an NT service

MAPI_POST_MESSAGE = $00000001 { Selects post/send semantics }

Flags for ShowForm.

MAPI_PRIMARY_STORE = $00000004 { Used by some clients }

for simple MAPI and CMC

MAPI_SECONDARY_STORE = $00000005 { Used by some clients }

Used by some clients

MAPI_SERVICE_UI_ALWAYS = $00002000 { Do logon UI in all providers }

Get new mail before return

MAPI_SIMPLE_DEFAULT = MAPI_LOGON_UI or MAPI_FORCE_DOWNLOAD or MAPI_ALLOW_OTHERS

Minimal wait for logon resources

MAPI_SIMPLE_EXPLICIT = MAPI_NEW_SESSION or MAPI_FORCE_DOWNLOAD or MAPI_EXPLICIT_PROFILE

MAPI_SIMPLE_STORE_PERMANENT = $00000003 { for simple MAPI and CMC }

for simple MAPI and CMC

MAPI_SIMPLE_STORE_TEMPORARY = $00000002 { for simple MAPI and CMC }

for incoming messages

MAPI_TIMEOUT_SHORT = $00100000 { Minimal wait for logon resources }

Display password UI only

SERVICE_CREATE_WITH_STORE = $00000004

SERVICE_DEFAULT_STORE = $00000001

MessageOptions } {***** MAPI_UNICODE ((ULONG) 0x80000000) } { QueryDefaultMessageOpt } {***** MAPI_UNICODE ((ULONG) 0x80000000) } { IAddrBook Interface ----------------------------------------------------- } { CreateOneOff } {***** MAPI_UNICODE ((ULONG) 0x80000000) } {***** MAPI_SEND_NO_RICH_INFO ((ULONG) 0x00010000) } { RecipOptions } {***** MAPI_UNICODE ((ULONG) 0x80000000) } { QueryDefaultRecipOpt } {***** MAPI_UNICODE ((ULONG) 0x80000000) } { GetSearchPath } {***** MAPI_UNICODE ((ULONG) 0x80000000) } { IMsgServiceAdmin Interface ---------------------------------------------- } { Values for PR_RESOURCE_FLAGS in message service table

SERVICE_NO_PRIMARY_IDENTITY = $00000020

SERVICE_PRIMARY_IDENTITY = $00000008

SERVICE_SINGLE_COPY = $00000002


Variables