++
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
--
IAddrBook -
IMAPISession -
IMsgServiceAdmin -
IProfAdmin -
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 -
PMAPIINIT
PMAPIINIT_0
TFLAGS
TMAPIINIT
TMAPIINIT_0
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
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;
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
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