/* -*- Mode: IDL; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */

/*
 *  Copyright (C) 2008 OMC Denmark ApS.
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU Affero General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU Affero General Public License for more details.
 *
 *  You should have received a copy of the GNU Affero General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#ifndef F2T_DEFINES_DEF
#define F2T_DEFINES_DEF

#pragma prefix "omc.brutus"

module BRUTUS {

        typedef unsigned long BDEFINE;
        typedef sequence<BDEFINE> seq_BDEFINE; 

// **************** Property types **************** 

	// I must remove those PT_TYPEs that are cosmetically repairing
	// the MAPI design. An example is PT_USHORT which doesn't have a 
	// MAPI counterpart.

	typedef BDEFINE PT_TYPE;
	const BDEFINE BRUTUS_PROP_TYPE_MASK = 0x0000FFFF;
        const PT_TYPE BRUTUS_PT_UNSPECIFIED = 0x00000000;
        const PT_TYPE BRUTUS_PT_NULL        = 0x00000001;
        const PT_TYPE BRUTUS_PT_SHORT       = 0x00000002;
        const PT_TYPE BRUTUS_PT_I2          = BRUTUS_PT_SHORT;
        const PT_TYPE BRUTUS_PT_USHORT      = 0x00000003;
        const PT_TYPE BRUTUS_PT_LONG        = 0x00000004;
        const PT_TYPE BRUTUS_PT_I4          = BRUTUS_PT_LONG;
        const PT_TYPE BRUTUS_PT_ULONG       = 0x00000005;
        const PT_TYPE BRUTUS_PT_FLOAT       = 0x00000006;
        const PT_TYPE BRUTUS_PT_R4          = BRUTUS_PT_FLOAT;
        const PT_TYPE BRUTUS_PT_DOUBLE      = 0x00000007;
	const PT_TYPE BRUTUS_PT_R8          = BRUTUS_PT_DOUBLE;
        const PT_TYPE BRUTUS_PT_BOOLEAN     = 0x00000008;
        const PT_TYPE BRUTUS_PT_CURRENCY    = 0x00000009;
        const PT_TYPE BRUTUS_PT_APPTIME     = 0x0000000A;
        const PT_TYPE BRUTUS_PT_SYSTIME     = 0x0000000B;
        const PT_TYPE BRUTUS_PT_STRING8     = 0x0000000C;
        const PT_TYPE BRUTUS_PT_BINARY      = 0x0000000D;
        const PT_TYPE BRUTUS_PT_UNICODE     = 0x0000000E;
        const PT_TYPE BRUTUS_PT_CLSID       = 0x0000000F;
        const PT_TYPE BRUTUS_PT_LONGLONG    = 0x00000010;
        const PT_TYPE BRUTUS_PT_I8          = BRUTUS_PT_LONGLONG;
        const PT_TYPE BRUTUS_PT_MV_SHORT    = 0x00000011;
	const PT_TYPE BRUTUS_PT_MV_I2       = BRUTUS_PT_MV_SHORT;
        const PT_TYPE BRUTUS_PT_MV_LONG     = 0x00000012;
	const PT_TYPE BRUTUS_PT_MV_I4       = BRUTUS_PT_MV_LONG;
        const PT_TYPE BRUTUS_PT_MV_FLOAT    = 0x00000013;
	const PT_TYPE BRUTUS_PT_MV_R4       = BRUTUS_PT_MV_FLOAT;
        const PT_TYPE BRUTUS_PT_MV_DOUBLE   = 0x00000014;
	const PT_TYPE BRUTUS_PT_MV_R8       = BRUTUS_PT_MV_DOUBLE;
        const PT_TYPE BRUTUS_PT_MV_CURRENCY = 0x00000015;
        const PT_TYPE BRUTUS_PT_MV_APPTIME  = 0x00000016;
        const PT_TYPE BRUTUS_PT_MV_SYSTIME  = 0x00000017;
        const PT_TYPE BRUTUS_PT_MV_BINARY   = 0x00000018;
        const PT_TYPE BRUTUS_PT_MV_STRING8  = 0x00000019;
        const PT_TYPE BRUTUS_PT_MV_UNICODE  = 0x0000001A;
        const PT_TYPE BRUTUS_PT_MV_CLSID    = 0x0000001B;
        const PT_TYPE BRUTUS_PT_MV_LONGLONG = 0x0000001C;
	const PT_TYPE BRUTUS_PT_MV_I8       = BRUTUS_PT_MV_LONGLONG;

        const PT_TYPE BRUTUS_PT_MVI_SHORT    = 0x0000001D;
        const PT_TYPE BRUTUS_PT_MVI_LONG     = 0x0000001E;
        const PT_TYPE BRUTUS_PT_MVI_FLOAT    = 0x0000001F;
        const PT_TYPE BRUTUS_PT_MVI_DOUBLE   = 0x00000020;
        const PT_TYPE BRUTUS_PT_MVI_CURRENCY = 0x00000021;
        const PT_TYPE BRUTUS_PT_MVI_APPTIME  = 0x00000022;
        const PT_TYPE BRUTUS_PT_MVI_SYSTIME  = 0x00000023;
        const PT_TYPE BRUTUS_PT_MVI_BINARY   = 0x00000024;
        const PT_TYPE BRUTUS_PT_MVI_STRING8  = 0x00000025;
        const PT_TYPE BRUTUS_PT_MVI_UNICODE  = 0x00000026;
        const PT_TYPE BRUTUS_PT_MVI_CLSID    = 0x00000027;
        const PT_TYPE BRUTUS_PT_MVI_LONGLONG = 0x00000028;
        const PT_TYPE BRUTUS_PT_ERROR        = 0x00000029;
        const PT_TYPE BRUTUS_PT_OBJECT       = 0x0000002A;
        const PT_TYPE BRUTUS_PT_SRESTRICTION = 0x000000FD;
        const PT_TYPE BRUTUS_PT_ACTIONS      = 0x000000FE;

// **************** BDEFINE Bitmask values **************** 

        // To enable a zero flag value where required by MSDN without type casting
        const BDEFINE BRUTUS_ZERO = 0x00000000;

        // *** Flags and defines

        // These are discriminators used in an SMAPIFormProp structure. 
        const BDEFINE BRUTUS_FPST_VANILLA   = 0; // Only here for completeness. Never used.
        const BDEFINE BRUTUS_FPST_ENUM_PROP = 1;

	//
        // MAPILogonEx()
	//

	// This Brutus specific flag overrides MAPI_NEW_SESSION
	// A new session proxy process will always be created if 
	// PROCESS_PER_SESSION is enabled and this flag is set
	// in BrutusLogOn::Logon().
	const BDEFINE BRUTUS_UNIQUE_SESSION           = 0x00000002;  
        //const BDEFINE BRUTUS_MAPI_NEW_SESSION       = 0x00000002;  // Server policy decision

        //const BDEFINE BRUTUS_MAPI_LOGON_UI          = 0x00000001;  // Server implementation detail
        //const BDEFINE BRUTUS_MAPI_ALLOW_OTHERS      = 0x00000008;  // See above
        const BDEFINE BRUTUS_MAPI_EXPLICIT_PROFILE    = 0x00000010;  // See above
        //const BDEFINE BRUTUS_MAPI_EXTENDED          = 0x00000020;  // See above
        const BDEFINE BRUTUS_MAPI_FORCE_DOWNLOAD      = 0x00001000;  // See above
        //const BDEFINE BRUTUS_MAPI_SERVICE_UI_ALWAYS = 0x00002000;  // Server implementation detail
        const BDEFINE BRUTUS_MAPI_NO_MAIL             = 0x00008000;  // Do not activate transports
        //const BDEFINE BRUTUS_MAPI_NT_SERVICE        = 0x00010000;  // Server implementation detail
        //const BDEFINE BRUTUS_MAPI_PASSWORD_UI       = 0x00020000;  // Server implementation detail
        const BDEFINE BRUTUS_MAPI_TIMEOUT_SHORT       = 0x00100000;  // Minimal wait for logon resources

        const BDEFINE BRUTUS_MAPI_BG_SESSION          = 0x00200000;  // 


        //const BDEFINE BRUTUS_MAPI_MULTITHREAD_NOTIFICATIONS = 0x00000001;
        // Reserved for MAPI = 0x40000000 
        // const BDEFINE BRUTUS_MAPI_NT_SERVICE = 0x00010000; // Use from NT service 


// **************** IMAPIForm Interface ****************

        // ShutdownForm()
        const BDEFINE BRUTUS_SAVEOPTS_SAVEIFDIRTY = 0x00000000;
        const BDEFINE BRUTUS_SAVEOPTS_NOSAVE      = 0x00000001;
        const BDEFINE BRUTUS_SAVEOPTS_PROMPTSAVE  = 0x00000002;


// **************** IMAPIFormAdviseSink Interface ****************

        // OnChange()
        const BDEFINE BRUTUS_VCSTATUS_NEXT           = 0x00000001;
        const BDEFINE BRUTUS_VCSTATUS_PREV           = 0x00000002;
        const BDEFINE BRUTUS_VCSTATUS_MODAL          = 0x00000004;
        const BDEFINE BRUTUS_VCSTATUS_INTERACTIVE    = 0x00000008;
        const BDEFINE BRUTUS_VCSTATUS_READONLY       = 0x00000010;
        const BDEFINE BRUTUS_VCSTATUS_DELETE         = 0x00010000;
        const BDEFINE BRUTUS_VCSTATUS_COPY           = 0x00020000;
        const BDEFINE BRUTUS_VCSTATUS_MOVE           = 0x00040000;
        const BDEFINE BRUTUS_VCSTATUS_SUBMIT         = 0x00080000;
        const BDEFINE BRUTUS_VCSTATUS_DELETE_IS_MOVE = 0x00100000;
        const BDEFINE BRUTUS_VCSTATUS_SAVE           = 0x00200000;
        const BDEFINE BRUTUS_VCSTATUS_NEW_MESSAGE    = 0x00400000;
//        const BDEFINE BRUTUS_VCSTATUS_CATEGORY    = ; This one does not seem to exist. Bug in MSDN ?

        const BDEFINE BRUTUS_VCDIR_NEXT   = BRUTUS_VCSTATUS_NEXT;
        const BDEFINE BRUTUS_VCDIR_PREV   = BRUTUS_VCSTATUS_PREV;
        const BDEFINE BRUTUS_VCDIR_DELETE = BRUTUS_VCSTATUS_DELETE;
        const BDEFINE BRUTUS_VCDIR_MOVE   = BRUTUS_VCSTATUS_MOVE;

// **************** IMAPISession Interface **************** 

        // Logoff()
        //const BDEFINE BRUTUS_MAPI_LOGOFF_SHARED     = 0x00000001;  // Server policy decision
        //const BDEFINE BRUTUS_MAPI_LOGOFF_UI         = 0x00000002;  // Server implementation detail

        // SetDefaultStore()
        const BDEFINE BRUTUS_MAPI_DEFAULT_STORE          = 0x00000001;  // for incoming messages 
        const BDEFINE BRUTUS_MAPI_SIMPLE_STORE_TEMPORARY = 0x00000002;  // for simple MAPI and CMC 
        const BDEFINE BRUTUS_MAPI_SIMPLE_STORE_PERMANENT = 0x00000003;  // for simple MAPI and CMC 
        const BDEFINE BRUTUS_MAPI_PRIMARY_STORE          = 0x00000004;  // Used by some clients 
        const BDEFINE BRUTUS_MAPI_SECONDARY_STORE        = 0x00000005;  // Used by some clients 

        // ShowForm()
        const BDEFINE BRUTUS_MAPI_POST_MESSAGE = 0x00000001;  // Selects post/send semantics 
        const BDEFINE BRUTUS_MAPI_NEW_MESSAGE  = 0x00000002;  // Governs copying during submission 

        //  MessageOptions()
        //***** BRUTUS_MAPI_UNICODE = 0x80000000; 

        //  QueryDefaultMessageOpt()
        //***** BRUTUS_MAPI_UNICODE = 0x80000000; 

// **************** IAddrBook Interface **************** 

        //  CreateOneOff()
        //***** BRUTUS_MAPI_UNICODE = 0x80000000;
        //***** BRUTUS_MAPI_SEND_NO_RICH_INFO = 0x00010000;

        //  RecipOptions()
        //***** BRUTUS_MAPI_UNICODE = 0x80000000; 

        //  QueryDefaultRecipOpt()
        //***** BRUTUS_MAPI_UNICODE = 0x80000000;

        //  GetSearchPath()
        //***** BRUTUS_MAPI_UNICODE = 0x80000000;

        // CreateProfile()
        const BDEFINE BRUTUS_MAPI_DEFAULT_SERVICES = 0x00000001;

        // GetProfileTable()
        //***** BRUTUS_MAPI_UNICODE = 0x80000000; 


// **************** IMsgServiceAdmin Interface **************** 

        // Values for PR_RESOURCE_FLAGS in message service table 
        const BDEFINE BRUTUS_SERVICE_DEFAULT_STORE       = 0x00000001;
        const BDEFINE BRUTUS_SERVICE_SINGLE_COPY         = 0x00000002;
        const BDEFINE BRUTUS_SERVICE_CREATE_WITH_STORE   = 0x00000004;
        const BDEFINE BRUTUS_SERVICE_PRIMARY_IDENTITY    = 0x00000008;
        const BDEFINE BRUTUS_SERVICE_NO_PRIMARY_IDENTITY = 0x00000020;

        //  GetMsgServiceTable()
        //***** BRUTUS_BRUTUS_MAPI_UNICODE = 0x80000000;

        //  GetProviderTable()
        //***** BRUTUS_MAPI_UNICODE = 0x80000000;


        // *** Flags and defines

        // Used in several interfaces
        const BDEFINE BRUTUS_MAPI_MODIFY                   = 0x00000001;
        const BDEFINE BRUTUS_MAPI_ACCESS_MODIFY            = 0x00000001;
        const BDEFINE BRUTUS_MAPI_ACCESS_READ              = 0x00000002;
        const BDEFINE BRUTUS_MAPI_ACCESS_DELETE            = 0x00000004;
        const BDEFINE BRUTUS_MAPI_ACCESS_CREATE_HIERARCHY  = 0x00000008;
        const BDEFINE BRUTUS_MAPI_ACCESS_CREATE_CONTENTS   = 0x00000010;
        const BDEFINE BRUTUS_MAPI_ACCESS_CREATE_ASSOCIATED = 0x00000020;
        const BDEFINE BRUTUS_MAPI_UNICODE                  = 0x80000000;
        
        // Recipient types 
        const BDEFINE BRUTUS_MAPI_ORIG      = 0x00000000; // Recipient is message originator          
        const BDEFINE BRUTUS_MAPI_TO        = 0x00000001; // Recipient is a primary recipient         
        const BDEFINE BRUTUS_MAPI_CC        = 0x00000002; // Recipient is a copy recipient            
        const BDEFINE BRUTUS_MAPI_BCC       = 0x00000003; // Recipient is blind copy recipient        
        const BDEFINE BRUTUS_MAPI_P1        = 0x10000000; // Recipient is a P1 resend recipient       
        const BDEFINE BRUTUS_MAPI_SUBMITTED = 0x80000000; // Recipient is already processed         

        // Bit definitions for abFlags[0] of ENTRYID 
        const octet BRUTUS_MAPI_SHORTTERM   = 0x80;
        const octet BRUTUS_MAPI_NOTRECIP    = 0x40;
        const octet BRUTUS_MAPI_THISSESSION = 0x20;
        const octet BRUTUS_MAPI_NOW         = 0x10;
        const octet BRUTUS_MAPI_NOTRESERVED = 0x08;

        // Bit definitions for abFlags[1] of ENTRYID 
        const octet BRUTUS_MAPI_COMPOUND = 0x80;

        const unsigned short BRUTUS_MAPI_ONE_OFF_UNICODE      = 0x8000;
        const unsigned short BRUTUS_MAPI_ONE_OFF_NO_RICH_INFO = 0x0001;

        // Object type 
        const BDEFINE BRUTUS_MAPI_STORE          = 0x00000001;    // Message Store 
        const BDEFINE BRUTUS_MAPI_ADDRBOOK       = 0x00000002;    // Address Book 
        const BDEFINE BRUTUS_MAPI_FOLDER         = 0x00000003;    // Folder 
        const BDEFINE BRUTUS_MAPI_ABCONT         = 0x00000004;    // Address Book Container 
        const BDEFINE BRUTUS_MAPI_MESSAGE        = 0x00000005;    // Message 
        const BDEFINE BRUTUS_MAPI_MAILUSER       = 0x00000006;    // Individual Recipient 
        const BDEFINE BRUTUS_MAPI_ATTACH         = 0x00000007;    // Attachment 
        const BDEFINE BRUTUS_MAPI_DISTLIST       = 0x00000008;    // Distribution List Recipient 
        const BDEFINE BRUTUS_MAPI_PROFSECT       = 0x00000009;    // Profile Section 
        const BDEFINE BRUTUS_MAPI_STATUS         = 0x0000000A;    // Status Object 
        const BDEFINE BRUTUS_MAPI_SESSION        = 0x0000000B;    // Session 
        const BDEFINE BRUTUS_MAPI_FORMINFO       = 0x0000000C;    // Form Information 
        const BDEFINE BRUTUS_MAPI_UNKNOWN_OBJECT = 0x000000FF;    // Unknown interface 

        // Max profile name and password length
        const BDEFINE BRUTUS_cchProfileNameMax = 64;
        const BDEFINE BRUTUS_cchProfilePassMax = 64;

	typedef BDEFINE EVENT_TYPE;
        const EVENT_TYPE BRUTUS_fnevCriticalError        = 0x00000001;
        const EVENT_TYPE BRUTUS_fnevNewMail              = 0x00000002;
        const EVENT_TYPE BRUTUS_fnevObjectCreated        = 0x00000004;
        const EVENT_TYPE BRUTUS_fnevObjectDeleted        = 0x00000008;
        const EVENT_TYPE BRUTUS_fnevObjectModified       = 0x00000010;
        const EVENT_TYPE BRUTUS_fnevObjectMoved          = 0x00000020;
        const EVENT_TYPE BRUTUS_fnevObjectCopied         = 0x00000040;
        const EVENT_TYPE BRUTUS_fnevSearchComplete       = 0x00000080;
        const EVENT_TYPE BRUTUS_fnevTableModified        = 0x00000100;
        const EVENT_TYPE BRUTUS_fnevStatusObjectModified = 0x00000200;
        const EVENT_TYPE BRUTUS_fnevReservedForMapi      = 0x40000000;

	// The native MAPI value is 0x80000000 but I need to make this
	// less than 0x80000000 due to ORBit2/gcc issues. gcc reports a 
	// signed/unsigned warning if 0x80000000. 
	// 
	// I like to use -Werror which makes it necessary to make this 
	// warning go away. The lowest usesable alternative is
	// therefore 0x10000000. 
	// 
	// It shouldn't matter as all bitwise flag values is translated 
	// before beeing used in native MAPI method invocations.
        const EVENT_TYPE BRUTUS_fnevExtended             = 0x10000000; 

        typedef octet TABLE_EVENT_TYPE;
        const TABLE_EVENT_TYPE BRUTUS_TABLE_CHANGED       = 0x01;
        const TABLE_EVENT_TYPE BRUTUS_TABLE_ERROR         = 0x02;
        const TABLE_EVENT_TYPE BRUTUS_TABLE_ROW_ADDED     = 0x03;
        const TABLE_EVENT_TYPE BRUTUS_TABLE_ROW_DELETED   = 0x04;
        const TABLE_EVENT_TYPE BRUTUS_TABLE_ROW_MODIFIED  = 0x05;
        const TABLE_EVENT_TYPE BRUTUS_TABLE_SORT_DONE     = 0x06;
        const TABLE_EVENT_TYPE BRUTUS_TABLE_RESTRICT_DONE = 0x07;
        const TABLE_EVENT_TYPE BRUTUS_TABLE_SETCOL_DONE   = 0x08;
        const TABLE_EVENT_TYPE BRUTUS_TABLE_RELOAD        = 0x09;
        const TABLE_EVENT_TYPE BRUTUS_TABLE_EVENT_UNKNOWN = 0xFF;

        // Progress indicator 
        const BDEFINE BRUTUS_MAPI_TOP_LEVEL = 0x00000001;


// **************** IMAPIProp Interface **************** 

        // GetLastError()
        //***** BRUTUS_MAPI_UNICODE            = 0x80000000; above 
        const BDEFINE BRUTUS_MAPI_ERROR_VERSION = 0x00000000;

        // GetPropList() 
        //***** BRUTUS_MAPI_UNICODE            = 0x80000000; above 

        // GetProps()
        //***** BRUTUS_MAPI_UNICODE            = 0x80000000; above 

        // SaveChanges()
        const BDEFINE BRUTUS_KEEP_OPEN_READONLY  = 0x00000001;
        const BDEFINE BRUTUS_KEEP_OPEN_READWRITE = 0x00000002;
        const BDEFINE BRUTUS_FORCE_SAVE          = 0x00000004;
        //***** BRUTUS_MAPI_DEFERRED_ERRORS  = 0x00000008; below 

        // OpenProperty() 
        //***** BRUITUS_MAPI_MODIFY         = 0x00000001; above 
        const BDEFINE BRUTUS_MAPI_CREATE    = 0x00000002;
        const BDEFINE BRUTUS_STREAM_APPEND  = 0x00000004;
        //***** BRUTUS_MAPI_DEFERRED_ERRORS = 0x00000008; below 

        // OpenProperty()
        //***** BRUTUS_MAPI_UNICODE = 0x80000000; above 

        // CopyTo(), CopyProps()
        const BDEFINE BRUTUS_MAPI_MOVE        = 0x00000001;
        const BDEFINE BRUTUS_MAPI_NOREPLACE   = 0x00000002;
        const BDEFINE BRUTUS_MAPI_DECLINE_OK  = 0x00000004;
        const BDEFINE BRUTUS_MAPI_DIALOG      = 0x00000008;
        const BDEFINE BRUTUS_MAPI_USE_DEFAULT = 0x00000040; 

        // Flags used in GetIDsFromNames()
        //***** BRUTUS_MAPI_CREATE             = 0x00000002; above 

        // Flags used in GetNamesFromIDs()  (bit fields) 
        const BDEFINE BRUTUS_MAPI_NO_STRINGS         = 0x00000001;
        const BDEFINE BRUTUS_MAPI_NO_IDS             = 0x00000002;


// **************** IMAPITable Interface **************** 

        // Table status 
        const BDEFINE BRUTUS_TBLSTAT_COMPLETE       = 0;
        const BDEFINE BRUTUS_TBLSTAT_QCHANGED       = 7;
        const BDEFINE BRUTUS_TBLSTAT_SORTING        = 9;
        const BDEFINE BRUTUS_TBLSTAT_SORT_ERROR     = 10;
        const BDEFINE BRUTUS_TBLSTAT_SETTING_COLS   = 11;
        const BDEFINE BRUTUS_TBLSTAT_SETCOL_ERROR   = 13;
        const BDEFINE BRUTUS_TBLSTAT_RESTRICTING    = 14;
        const BDEFINE BRUTUS_TBLSTAT_RESTRICT_ERROR = 15;
        const BDEFINE BRUTUS_TBLSTAT_UNKNOWN        = 0xffffffff;

        // Table Type 
        const BDEFINE BRUTUS_TBLTYPE_SNAPSHOT = 0;
        const BDEFINE BRUTUS_TBLTYPE_KEYSET   = 1;
        const BDEFINE BRUTUS_TBLTYPE_DYNAMIC  = 2;

        // Sort order 
        const BDEFINE BRUTUS_TABLE_SORT_ASCEND  = 0x00000000;
        const BDEFINE BRUTUS_TABLE_SORT_DESCEND = 0x00000001;
        const BDEFINE BRUTUS_TABLE_SORT_COMBINE = 0x00000002;

        const BDEFINE BRUTUS_BOOKMARK_BEGINNING = 0x00000000; // Before first row 
        const BDEFINE BRUTUS_BOOKMARK_CURRENT   = 0x00000001; // Before current row 
        const BDEFINE BRUTUS_BOOKMARK_END       = 0x00000002; // After last row 

        // Fuzzy Level 
        typedef BDEFINE FUZZY_TYPE;
        const FUZZY_TYPE BRUTUS_FL_FULLSTRING     = 0x00000001;
        const FUZZY_TYPE BRUTUS_FL_SUBSTRING      = 0x00000002;
        const FUZZY_TYPE BRUTUS_FL_PREFIX         = 0x00000004;
        const FUZZY_TYPE BRUTUS_FL_IGNORECASE     = 0x00010000;
        const FUZZY_TYPE BRUTUS_FL_IGNORENONSPACE = 0x00020000;
        const FUZZY_TYPE BRUTUS_FL_LOOSE          = 0x00040000;

        // Restrictions
        typedef char RES_TYPE; // should be octet (spec problem)
        const RES_TYPE BRUTUS_RES_ERROR          = '\xF0';
        const RES_TYPE BRUTUS_RES_AND            = '\x00';
        const RES_TYPE BRUTUS_RES_OR             = '\x01';
        const RES_TYPE BRUTUS_RES_NOT            = '\x02';
        const RES_TYPE BRUTUS_RES_CONTENT        = '\x03';
        const RES_TYPE BRUTUS_RES_PROPERTY       = '\x04';
        const RES_TYPE BRUTUS_RES_COMPAREPROPS   = '\x05';
        const RES_TYPE BRUTUS_RES_BITMASK        = '\x06';
        const RES_TYPE BRUTUS_RES_SIZE           = '\x07';
        const RES_TYPE BRUTUS_RES_EXIST          = '\x08';
        const RES_TYPE BRUTUS_RES_SUBRESTRICTION = '\x09';
        const RES_TYPE BRUTUS_RES_COMMENT        = '\x0A';
	const RES_TYPE BRUTUS_NULL_RESTRICTION	 = '\xFF';

        // Relational operators. These apply to all property comparison restrictions. 
        typedef octet RELOP_TYPE;
        const RELOP_TYPE BRUTUS_RELOP_LT = 0x00; // <  
        const RELOP_TYPE BRUTUS_RELOP_LE = 0x01; // <= 
        const RELOP_TYPE BRUTUS_RELOP_GT = 0x02; // >  
        const RELOP_TYPE BRUTUS_RELOP_GE = 0x03; // >= 
        const RELOP_TYPE BRUTUS_RELOP_EQ = 0x04; // == 
        const RELOP_TYPE BRUTUS_RELOP_NE = 0x05; // != 
        const RELOP_TYPE BRUTUS_RELOP_RE = 0x06; // LIKE (Regular expression) 
	const RELOP_TYPE BRUTUS_RELOP_MEMBER_OF_DL = 0x64; // Originally defined to decimal 100

        // Bitmask operators, for RES_BITMASK only. 
        typedef octet BMR_TYPE;
        const BMR_TYPE BRUTUS_BMR_EQZ = 0x00; // ==0 
        const BMR_TYPE BRUTUS_BMR_NEZ = 0x01; // !=0 

        // QueryColumn()
        const BDEFINE BRUTUS_TBL_ALL_COLUMNS = 0x00000001;

        // QueryRows()
        const octet BRUTUS_TBL_LEAF_ROW           = 0x01;
        const octet BRUTUS_TBL_EMPTY_CATEGORY     = 0x02;
        const octet BRUTUS_TBL_EXPANDED_CATEGORY  = 0x03;
        const octet BRUTUS_TBL_COLLAPSED_CATEGORY = 0x04;

        // Table wait flag 
        const BDEFINE BRUTUS_TBL_ASYNC = 0x00000001;
        const BDEFINE BRUTUS_TBL_BATCH = 0x00000002;

        // FindRow()
        const BDEFINE BRUTUS_DIR_BACKWARD = 0x00000001;

        // Table cursor states 
        const BDEFINE BRUTUS_TBL_NOADVANCE = 0x00000001;


// **************** IPropData Interface **************** 

        const BDEFINE BRUTUS_IPROP_READONLY  = 0x00000001;
        const BDEFINE BRUTUS_IPROP_READWRITE = 0x00000002;
        const BDEFINE BRUTUS_IPROP_CLEAN     = 0x00010000;
        const BDEFINE BRUTUS_IPROP_DIRTY     = 0x00020000;


// **************** IMAPIStatus Interface **************** 

        // BRUTUS_PR_RESOURCE_TYPE
        typedef octet RESOURCE_TYPE;
        const RESOURCE_TYPE BRUTUS_MAPI_STORE_PROVIDER     = 33;    // Message Store 
        const RESOURCE_TYPE BRUTUS_MAPI_AB                 = 34;    // Address Book 
        const RESOURCE_TYPE BRUTUS_MAPI_AB_PROVIDER        = 35;    // Address Book Provider 
        const RESOURCE_TYPE BRUTUS_MAPI_TRANSPORT_PROVIDER = 36;    // Transport Provider 
        const RESOURCE_TYPE BRUTUS_MAPI_SPOOLER            = 37;    // Message Spooler 
        const RESOURCE_TYPE BRUTUS_MAPI_PROFILE_PROVIDER   = 38;    // Profile Provider 
        const RESOURCE_TYPE BRUTUS_MAPI_SUBSYSTEM          = 39;    // Overall Subsystem Status 
        const RESOURCE_TYPE BRUTUS_MAPI_HOOK_PROVIDER      = 40;    // Spooler Hook 

        const BDEFINE BRUTUS_STATUS_VALIDATE_STATE  = 0x00000001;
        const BDEFINE BRUTUS_STATUS_SETTINGS_DIALOG = 0x00000002;
        const BDEFINE BRUTUS_STATUS_CHANGE_PASSWORD = 0x00000004;
        const BDEFINE BRUTUS_STATUS_FLUSH_QUEUES    = 0x00000008;

        const BDEFINE BRUTUS_STATUS_DEFAULT_OUTBOUND    = 0x00000001;
        const BDEFINE BRUTUS_STATUS_DEFAULT_STORE       = 0x00000002;
        const BDEFINE BRUTUS_STATUS_PRIMARY_IDENTITY    = 0x00000004;
        const BDEFINE BRUTUS_STATUS_SIMPLE_STORE        = 0x00000008;
        const BDEFINE BRUTUS_STATUS_XP_PREFER_LAST      = 0x00000010;
        const BDEFINE BRUTUS_STATUS_NO_PRIMARY_IDENTITY = 0x00000020;
        const BDEFINE BRUTUS_STATUS_NO_DEFAULT_STORE    = 0x00000040;
        const BDEFINE BRUTUS_STATUS_TEMP_SECTION        = 0x00000080;
        const BDEFINE BRUTUS_STATUS_OWN_STORE           = 0x00000100;
        const BDEFINE BRUTUS_HOOK_INBOUND               = 0x00000200;
        const BDEFINE BRUTUS_HOOK_OUTBOUND              = 0x00000400; 
        const BDEFINE BRUTUS_STATUS_NEED_IPM_TREE       = 0x00000800;
        const BDEFINE BRUTUS_STATUS_PRIMARY_STORE       = 0x00001000;
        const BDEFINE BRUTUS_STATUS_SECONDARY_STORE     = 0x00002000;

        // BRUTUS_PR_STATUS_CODE bit.
        const BDEFINE BRUTUS_STATUS_AVAILABLE        = 0x00000001;
        const BDEFINE BRUTUS_STATUS_OFFLINE          = 0x00000002;
        const BDEFINE BRUTUS_STATUS_FAILURE          = 0x00000004;

        // Transport values of BRUTUS_PR_STATUS_CODE 
        const BDEFINE BRUTUS_STATUS_INBOUND_ENABLED  = 0x00010000;
        const BDEFINE BRUTUS_STATUS_INBOUND_ACTIVE   = 0x00020000;
        const BDEFINE BRUTUS_STATUS_INBOUND_FLUSH    = 0x00040000;
        const BDEFINE BRUTUS_STATUS_OUTBOUND_ENABLED = 0x00100000;
        const BDEFINE BRUTUS_STATUS_OUTBOUND_ACTIVE  = 0x00200000;
        const BDEFINE BRUTUS_STATUS_OUTBOUND_FLUSH   = 0x00400000;
        const BDEFINE BRUTUS_STATUS_REMOTE_ACCESS    = 0x00800000;

        // ValidateState() flags 
        const BDEFINE BRUTUS_SUPPRESS_UI               = 0x00000001;
        const BDEFINE BRUTUS_REFRESH_XP_HEADER_CACHE   = 0x00010000;
        const BDEFINE BRUTUS_PROCESS_XP_HEADER_CACHE   = 0x00020000;
        const BDEFINE BRUTUS_FORCE_XP_CONNECT          = 0x00040000;
        const BDEFINE BRUTUS_FORCE_XP_DISCONNECT       = 0x00080000;
        const BDEFINE BRUTUS_CONFIG_CHANGED            = 0x00100000;
        const BDEFINE BRUTUS_ABORT_XP_HEADER_OPERATION = 0x00200000;
        const BDEFINE BRUTUS_SHOW_XP_SESSION_UI        = 0x00400000;

        // SettingsDialog()
        const BDEFINE BRUTUS_UI_READONLY = 0x00000001;

        // FlushQueues()
        const BDEFINE BRUTUS_FLUSH_UPLOAD   = 0x00000002;
        const BDEFINE BRUTUS_FLUSH_DOWNLOAD = 0x00000004;
        const BDEFINE BRUTUS_FLUSH_FORCE    = 0x00000008;
        const BDEFINE BRUTUS_FLUSH_NO_UI    = 0x00000010;
        const BDEFINE BRUTUS_FLUSH_ASYNC_OK = 0x00000020;


// **************** IMAPIContainer Interface **************** 

        // OpenEntry() 
        //***** BRUTUS_MAPI_MODIFY            = 0x00000001; above 
        //***** BRUTUS_MAPI_DEFERRED_ERRORS   = 0x00000008; below 
        const BDEFINE BRUTUS_MAPI_BEST_ACCESS = 0x00000010;

        // GetContentsTable() 
        //***** BRUTUS_MAPI_UNICODE         = 0x80000000; above 
        //***** BRUTUS_MAPI_DEFERRED_ERRORS = 0x00000008; below 
        //***** BRUTUS_MAPI_ASSOCIATED      = 0x00000040; below 

        // GetHierarchyTable() 
        //***** BRUTUS_MAPI_UNICODE           = 0x80000000; above 
        const BDEFINE BRUTUS_CONVENIENT_DEPTH = 0x00000001;
        //***** BRUTUS_MAPI_DEFERRED_ERRORS   = 0x00000008; below 

        // GetSearchCriteria()
        //***** BRUTUS_MAPI_UNICODE            = 0x80000000; above 
        const BDEFINE BRUTUS_SEARCH_RUNNING    = 0x00000001;
        const BDEFINE BRUTUS_SEARCH_REBUILD    = 0x00000002;
        const BDEFINE BRUTUS_SEARCH_RECURSIVE  = 0x00000004;
        const BDEFINE BRUTUS_SEARCH_FOREGROUND = 0x00000008;

        // SetSearchCriteria()
        const BDEFINE BRUTUS_STOP_SEARCH       = 0x00000001;
        const BDEFINE BRUTUS_RESTART_SEARCH    = 0x00000002;
        const BDEFINE BRUTUS_RECURSIVE_SEARCH  = 0x00000004;
        const BDEFINE BRUTUS_SHALLOW_SEARCH    = 0x00000008;
        const BDEFINE BRUTUS_FOREGROUND_SEARCH = 0x00000010;
        const BDEFINE BRUTUS_BACKGROUND_SEARCH = 0x00000020;


// **************** IABContainer Interface **************** 

        // Container flags
        const BDEFINE BRUTUS_AB_RECIPIENTS    = 0x00000001;
        const BDEFINE BRUTUS_AB_SUBCONTAINERS = 0x00000002;
        const BDEFINE BRUTUS_AB_MODIFIABLE    = 0x00000004;
        const BDEFINE BRUTUS_AB_UNMODIFIABLE  = 0x00000008;
        const BDEFINE BRUTUS_AB_FIND_ON_OPEN  = 0x00000010;
        const BDEFINE BRUTUS_AB_NOT_DEFAULT   = 0x00000020;

        // CreateEntry() 
        const BDEFINE BRUTUS_CREATE_CHECK_DUP_STRICT = 0x00000001;
        const BDEFINE BRUTUS_CREATE_CHECK_DUP_LOOSE  = 0x00000002;
        const BDEFINE BRUTUS_CREATE_REPLACE          = 0x00000004;

        // ResolveNames() - ulFlags 
        //***** BRUTUS_MAPI_UNICODE            = 0x80000000; above 

        // ResolveNames() - rgulFlags 
        const BDEFINE BRUTUS_MAPI_UNRESOLVED = 0x00000000;
        const BDEFINE BRUTUS_MAPI_AMBIGUOUS  = 0x00000001;
        const BDEFINE BRUTUS_MAPI_RESOLVED   = 0x00000002;


// **************** IMailUser Interface **************** 

        const BDEFINE BRUTUS_MAPI_SEND_NO_RICH_INFO = 0x00010000;

        // BRUTUS_PR_NDR_DIAG_CODE 
        typedef BDEFINE DIAG_TYPE;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_NO_DIAGNOSTIC             = 0xffffffff;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_OR_NAME_UNRECOGNIZED      = 0;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_OR_NAME_AMBIGUOUS         = 1;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_MTS_CONGESTED             = 2;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_LOOP_DETECTED             = 3;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_RECIPIENT_UNAVAILABLE     = 4;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_MAXIMUM_TIME_EXPIRED      = 5;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_EITS_UNSUPPORTED          = 6;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_CONTENT_TOO_LONG          = 7;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_IMPRACTICAL_TO_CONVERT    = 8;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_PROHIBITED_TO_CONVERT     = 9;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_CONVERSION_UNSUBSCRIBED   = 10;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_PARAMETERS_INVALID        = 11;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_CONTENT_SYNTAX_IN_ERROR   = 12;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_LENGTH_CONSTRAINT_VIOLATD = 13;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_NUMBER_CONSTRAINT_VIOLATD = 14;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_CONTENT_TYPE_UNSUPPORTED  = 15;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_TOO_MANY_RECIPIENTS       = 16;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_NO_BILATERAL_AGREEMENT    = 17;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_CRITICAL_FUNC_UNSUPPORTED = 18;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_CONVERSION_LOSS_PROHIB    = 19;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_LINE_TOO_LONG             = 20;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_PAGE_TOO_LONG             = 21;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_PICTORIAL_SYMBOL_LOST     = 22;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_PUNCTUATION_SYMBOL_LOST   = 23;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_ALPHABETIC_CHARACTER_LOST = 24;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_MULTIPLE_INFO_LOSSES      = 25;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_REASSIGNMENT_PROHIBITED   = 26;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_REDIRECTION_LOOP_DETECTED = 27;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_EXPANSION_PROHIBITED      = 28;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_SUBMISSION_PROHIBITED     = 29;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_EXPANSION_FAILED          = 30;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_RENDITION_UNSUPPORTED     = 31;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_MAIL_ADDRESS_INCORRECT    = 32;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_MAIL_OFFICE_INCOR_OR_INVD = 33;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_MAIL_ADDRESS_INCOMPLETE   = 34;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_MAIL_RECIPIENT_UNKNOWN    = 35;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_MAIL_RECIPIENT_DECEASED   = 36;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_MAIL_ORGANIZATION_EXPIRED = 37;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_MAIL_REFUSED              = 38;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_MAIL_UNCLAIMED            = 39;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_MAIL_RECIPIENT_MOVED      = 40;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_MAIL_RECIPIENT_TRAVELLING = 41;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_MAIL_RECIPIENT_DEPARTED   = 42;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_MAIL_NEW_ADDRESS_UNKNOWN  = 43;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_MAIL_FORWARDING_UNWANTED  = 44;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_MAIL_FORWARDING_PROHIB    = 45;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_SECURE_MESSAGING_ERROR    = 46;
        const DIAG_TYPE BRUTUS_MAPI_DIAG_DOWNGRADING_IMPOSSIBLE    = 47;

        // BRUTUS_PR_DELIVERY_POINT
        const BDEFINE BRUTUS_MAPI_MH_DP_PUBLIC_UA  = 0;
        const BDEFINE BRUTUS_MAPI_MH_DP_PRIVATE_UA = 1;
        const BDEFINE BRUTUS_MAPI_MH_DP_MS         = 2;
        const BDEFINE BRUTUS_MAPI_MH_DP_ML         = 3;
        const BDEFINE BRUTUS_MAPI_MH_DP_PDAU       = 4;
        const BDEFINE BRUTUS_MAPI_MH_DP_PDS_PATRON = 5;
        const BDEFINE BRUTUS_MAPI_MH_DP_OTHER_AU   = 6;


// **************** IMAPIFolder Interface **************** 

        // IMAPIFolder folder type
        const BDEFINE BRUTUS_FOLDER_ROOT    = 0x00000000;
        const BDEFINE BRUTUS_FOLDER_GENERIC = 0x00000001;
        const BDEFINE BRUTUS_FOLDER_SEARCH  = 0x00000002;

        // CreateMessage()
        //***** BRUTUS_MAPI_DEFERRED_ERRORS = 0x00000008; below 
        //***** BRUTUS_MAPI_ASSOCIATED      = 0x00000040; below 

        // CopyMessages()
        const BDEFINE BRUTUS_MESSAGE_MOVE   = 0x00000001;
        const BDEFINE BRUTUS_MESSAGE_DIALOG = 0x00000002;
        //***** BRUTUS_MAPI_DECLINE_OK      = 0x00000004; above 

        // CreateFolder()
        const BDEFINE BRUTUS_OPEN_IF_EXISTS = 0x00000001;
        //***** BRUTUS_MAPI_DEFERRED_ERRORS = 0x00000008; below 
        //***** BRUTUS_MAPI_UNICODE         = 0x80000000; above 

        // DeleteFolder()
        const BDEFINE BRUTUS_DEL_MESSAGES  = 0x00000001;
        const BDEFINE BRUTUS_FOLDER_DIALOG = 0x00000002;
        const BDEFINE BRUTUS_DEL_FOLDERS   = 0x00000004;

        // EmptyFolder()
        const BDEFINE BRUTUS_DEL_ASSOCIATED = 0x00000008;

        // CopyFolder()
        const BDEFINE BRUTUS_FOLDER_MOVE     = 0x00000001;
        //***** BRUTUS_FOLDER_DIALOG         = 0x00000002; above 
        //***** BRUTUS_MAPI_DECLINE_OK       = 0x00000004; above 
        const BDEFINE BRUTUS_COPY_SUBFOLDERS = 0x00000010;
        //***** BRUTUS_MAPI_UNICODE          = 0x80000000; above 

        // SetReadFlags()
        //***** BRUTUS_SUPPRESS_RECEIPT      = 0x00000001; below 
        //***** BRUTUS_FOLDER_DIALOG         = 0x00000002; above 
        //***** BRUTUS_CLEAR_READ_FLAG       = 0x00000004; below 
        //***** BRUTUS_MAPI_DEFERRED_ERRORS  = 0x00000008; below 
        //***** BRUTUS_GENERATE_RECEIPT_ONLY = 0x00000010; below 
        //***** BRUTUS_CLEAR_RN_PENDING      = 0x00000020; below 
        //***** BRUTUS_CLEAR_NRN_PENDING     = 0x00000040; below 

        // GetMessageStatus()
        const BDEFINE BRUTUS_MSGSTATUS_HIGHLIGHTED = 0x00000001;
        const BDEFINE BRUTUS_MSGSTATUS_TAGGED      = 0x00000002;
        const BDEFINE BRUTUS_MSGSTATUS_HIDDEN      = 0x00000004;
        const BDEFINE BRUTUS_MSGSTATUS_DELMARKED   = 0x00000008;
        const BDEFINE BRUTUS_MSGSTATUS_DRAFT       = 0x00000100;
	const BDEFINE BRUTUS_MSGSTATUS_ANSWERED    = 0x00000200;

        // Bits for remote message status 
        const BDEFINE BRUTUS_MSGSTATUS_REMOTE_DOWNLOAD = 0x00001000;
        const BDEFINE BRUTUS_MSGSTATUS_REMOTE_DELETE   = 0x00002000;

        // SaveContentsSort()
        const BDEFINE BRUTUS_RECURSIVE_SORT = 0x00000002;

        // BRUTUS_PR_STATUS
        const BDEFINE BRUTUS_FLDSTATUS_HIGHLIGHTED = 0x00000001;
        const BDEFINE BRUTUS_FLDSTATUS_TAGGED      = 0x00000002;
        const BDEFINE BRUTUS_FLDSTATUS_HIDDEN      = 0x00000004;
        const BDEFINE BRUTUS_FLDSTATUS_DELMARKED   = 0x00000008;


// **************** IMsgStore Interface **************** 

        //  BRUTUS_PR_STORE_SUPPORT_MASK 
        const BDEFINE BRUTUS_STORE_ENTRYID_UNIQUE    = 0x00000001;
        const BDEFINE BRUTUS_STORE_READONLY          = 0x00000002;
        const BDEFINE BRUTUS_STORE_SEARCH_OK         = 0x00000004;
        const BDEFINE BRUTUS_STORE_MODIFY_OK         = 0x00000008;
        const BDEFINE BRUTUS_STORE_CREATE_OK         = 0x00000010;
        const BDEFINE BRUTUS_STORE_ATTACH_OK         = 0x00000020;
        const BDEFINE BRUTUS_STORE_OLE_OK            = 0x00000040;
        const BDEFINE BRUTUS_STORE_SUBMIT_OK         = 0x00000080;
        const BDEFINE BRUTUS_STORE_NOTIFY_OK         = 0x00000100;
        const BDEFINE BRUTUS_STORE_MV_PROPS_OK       = 0x00000200;
        const BDEFINE BRUTUS_STORE_CATEGORIZE_OK     = 0x00000400;
        const BDEFINE BRUTUS_STORE_RTF_OK            = 0x00000800;
        const BDEFINE BRUTUS_STORE_RESTRICTION_OK    = 0x00001000;
        const BDEFINE BRUTUS_STORE_SORT_OK           = 0x00002000;
        const BDEFINE BRUTUS_STORE_PUBLIC_FOLDERS    = 0x00004000;
        const BDEFINE BRUTUS_STORE_UNCOMPRESSED_RTF  = 0x00008000;
	const BDEFINE BRUTUS_STORE_HTML_OK           = 0x00010000;
	const BDEFINE BRUTUS_STORE_ANSI_OK           = 0x00020000;
	const BDEFINE BRUTUS_STORE_UNICODE_OK        = 0x00040000;
	const BDEFINE BRUTUS_STORE_LOCALSTORE        = 0x00080000;
	const BDEFINE BRUTUS_STORE_PUSHER_OK         = 0x00800000; // http://blogs.msdn.com/stephen_griffin/archive/2006/05/10/594641.aspx
	const BDEFINE BRUTUS_STORE_FULLTEXT_QUERY_OK = 0x02000000; // http://blogs.msdn.com/stephen_griffin/archive/2006/05/11/595338.aspx
	const BDEFINE BRUTUS_STORE_FILTER_SEARCH_OK  = 0x04000000; // http://blogs.msdn.com/stephen_griffin/archive/2006/05/11/595338.aspx



        // BRUTUS_PR_STORE_STATE
        const BDEFINE BRUTUS_STORE_HAS_SEARCHES     = 0x01000000;

        // OpenEntry() 
        //***** BRUTUS_MAPI_MODIFY          = 0x00000001; above 
        //***** BRUTUS_MAPI_DEFERRED_ERRORS = 0x00000008; below 
        //***** BRUTUS_MAPI_BEST_ACCESS     = 0x00000010; above 

        // SetReceiveFolder() 
        //***** BRUTUS_MAPI_UNICODE = 0x80000000; above 

        // GetReceiveFolder() 
        //***** BRUTUS_MAPI_UNICODE = 0x80000000; above 

        // GetReceiveFolderTable() 
        //***** BRUTUS_MAPI_DEFERRED_ERRORS = 0x00000008; below 

        // StoreLogoff() 
        const BDEFINE BRUTUS_LOGOFF_NO_WAIT        = 0x00000001;
        const BDEFINE BRUTUS_LOGOFF_ORDERLY        = 0x00000002;
        const BDEFINE BRUTUS_LOGOFF_PURGE          = 0x00000004;
        const BDEFINE BRUTUS_LOGOFF_ABORT          = 0x00000008;
        const BDEFINE BRUTUS_LOGOFF_QUIET          = 0x00000010;
        const BDEFINE BRUTUS_LOGOFF_COMPLETE       = 0x00010000;
        const BDEFINE BRUTUS_LOGOFF_INBOUND        = 0x00020000;
        const BDEFINE BRUTUS_LOGOFF_OUTBOUND       = 0x00040000;
        const BDEFINE BRUTUS_LOGOFF_OUTBOUND_QUEUE = 0x00080000;

        // SetLockState() 
        const BDEFINE BRUTUS_MSG_LOCKED   = 0x00000001;
        const BDEFINE BRUTUS_MSG_UNLOCKED = 0x00000000;

        // BRUTUS_PR_VALID_FOLDER_MASK 
        const BDEFINE BRUTUS_FOLDER_IPM_SUBTREE_VALID     = 0x00000001;
        const BDEFINE BRUTUS_FOLDER_IPM_INBOX_VALID       = 0x00000002;
        const BDEFINE BRUTUS_FOLDER_IPM_OUTBOX_VALID      = 0x00000004;
        const BDEFINE BRUTUS_FOLDER_IPM_WASTEBASKET_VALID = 0x00000008;
        const BDEFINE BRUTUS_FOLDER_IPM_SENTMAIL_VALID    = 0x00000010;
        const BDEFINE BRUTUS_FOLDER_VIEWS_VALID           = 0x00000020;
        const BDEFINE BRUTUS_FOLDER_COMMON_VIEWS_VALID    = 0x00000040;
        const BDEFINE BRUTUS_FOLDER_FINDER_VALID          = 0x00000080;


// **************** IMessage Interface **************** 

        // SubmitMessage()
        const BDEFINE BRUTUS_FORCE_SUBMIT = 0x00000001;

        // BRUTUS_PR_MESSAGE_FLAGS 
        const BDEFINE BRUTUS_MSGFLAG_READ        = 0x00000001;
        const BDEFINE BRUTUS_MSGFLAG_UNMODIFIED  = 0x00000002;
        const BDEFINE BRUTUS_MSGFLAG_SUBMIT      = 0x00000004;
        const BDEFINE BRUTUS_MSGFLAG_UNSENT      = 0x00000008;
        const BDEFINE BRUTUS_MSGFLAG_HASATTACH   = 0x00000010;
        const BDEFINE BRUTUS_MSGFLAG_FROMME      = 0x00000020;
        const BDEFINE BRUTUS_MSGFLAG_ASSOCIATED  = 0x00000040;
        const BDEFINE BRUTUS_MSGFLAG_RESEND      = 0x00000080;
        const BDEFINE BRUTUS_MSGFLAG_RN_PENDING  = 0x00000100;
        const BDEFINE BRUTUS_MSGFLAG_NRN_PENDING = 0x00000200;

        // BRUTUS_PR_SUBMIT_FLAGS 
        const BDEFINE BRUTUS_SUBMITFLAG_LOCKED     = 0x00000001;
        const BDEFINE BRUTUS_SUBMITFLAG_PREPROCESS = 0x00000002;

        // GetAttachmentTable() 
        //***** BRUTUS_MAPI_UNICODE = 0x80000000; above 

        // GetRecipientTable() 
        //***** BRUTUS_MAPI_UNICODE = 0x80000000; above 

        // ModifyRecipients()
        const BDEFINE BRUTUS_MODRECIP_ADD    = 0x00000002;
        const BDEFINE BRUTUS_MODRECIP_MODIFY = 0x00000004;
        const BDEFINE BRUTUS_MODRECIP_REMOVE = 0x00000008;

        // SetReadFlag()
        const BDEFINE BRUTUS_SUPPRESS_RECEIPT      = 0x00000001;
        const BDEFINE BRUTUS_CLEAR_READ_FLAG       = 0x00000004;
        //***** BRUTUS_MAPI_DEFERRED_ERRORS        = 0x00000008; below 
        const BDEFINE BRUTUS_GENERATE_RECEIPT_ONLY = 0x00000010;
        const BDEFINE BRUTUS_CLEAR_RN_PENDING      = 0x00000020;
        const BDEFINE BRUTUS_CLEAR_NRN_PENDING     = 0x00000040;

        // DeleteAttach()
        const BDEFINE BRUTUS_ATTACH_DIALOG = 0x00000001;

        // BRUTUS_PR_SECURITY
        const BDEFINE BRUTUS_SECURITY_SIGNED    = 0x00000001;
        const BDEFINE BRUTUS_SECURITY_ENCRYPTED = 0x00000002;

        // BRUTUS_PR_PRIORITY 
        const long BRUTUS_PRIO_NONURGENT = -1;
        const long BRUTUS_PRIO_NORMAL    = 0;
        const long BRUTUS_PRIO_URGENT    = 1;

        // BRUTUS_PR_SENSITIVITY 
        const BDEFINE BRUTUS_SENSITIVITY_NONE                 = 0x00000000;
        const BDEFINE BRUTUS_SENSITIVITY_PERSONAL             = 0x00000001;
        const BDEFINE BRUTUS_SENSITIVITY_PRIVATE              = 0x00000002;
        const BDEFINE BRUTUS_SENSITIVITY_COMPANY_CONFIDENTIAL = 0x00000003;

        // BRUTUS_PR_IMPORTANCE  
        const BDEFINE BRUTUS_IMPORTANCE_LOW    = 0;
        const BDEFINE BRUTUS_IMPORTANCE_NORMAL = 1;
        const BDEFINE BRUTUS_IMPORTANCE_HIGH   = 2;

	// BRUTUS_PR_FLAG_STATUS - http://msdn2.microsoft.com/en-us/library/bb821129.aspx
	const BDEFINE BRUTUS_flwupNone = 0;
	const BDEFINE BRUTUS_flwupComplete = 1;
	const BDEFINE BRUTUS_flwupMarked = 2;
	const BDEFINE BRUTUS_flwupMAX = 3;

	// BRUTUS_PR_GENDER - http://msdn2.microsoft.com/en-us/library/bb821130.aspx
	const BDEFINE BRUTUS_genderUnspecified = 0;
	const BDEFINE BRUTUS_genderFemale = 1;
	const BDEFINE BRUTUS_genderMale = 2;

	// PR_MESSAGE_CLASS
	const string BRUTUS_IPM_Activity                           = "IPM.Activity"; //   Journal entries
	const string BRUTUS_IPM_Appointment                        = "IPM.Appointment"; //  Appointments
	const string BRUTUS_IPM_Contact                            = "IPM.Contact"; //  Contacts
	const string BRUTUS_IPM_DistList                           = "IPM.DistList"; //  Distribution lists
	const string BRUTUS_IPM_Document                           = "IPM.Document"; //  Documents
	const string BRUTUS_IPM_OLE_Class                          = "IPM.OLE.Class"; //  The exception item of a recurrence series
	const string BRUTUS_IPM                                    = "IPM"; //  Items for which the specified form cannot be found
	const string BRUTUS_IPM_Note                               = "IPM.Note"; //  E-mail messages
	const string BRUTUS_IPM_Note_IMC_Notification              = "IPM.Note.IMC.Notification"; //  Reports from the Internet Mail Connect (the Exchange Server gateway to the Internet)
	const string BRUTUS_IPM_Note_Rules_Oof_Template_Microsoft  = "IPM.Note.Rules.Oof.Template.Microsoft"; //  Out-of-office templates
	const string BRUTUS_IPM_Post                               = "IPM.Post"; //  Posting notes in a folder
	const string BRUTUS_IPM_StickyNote                         = "IPM.StickyNote"; //  Creating notes
	const string BRUTUS_IPM_Recall_Report                      = "IPM.Recall.Report"; //  Message recall reports
	const string BRUTUS_IPM_Outlook_Recall                     = "IPM.Outlook.Recall"; //  Recalling sent messages from recipient Inboxes
	const string BRUTUS_IPM_Remote                             = "IPM.Remote"; //  Remote Mail message headers
	const string BRUTUS_IPM_Note_Rules_ReplyTemplate_Microsoft = "IPM.Note.Rules.ReplyTemplate.Microsoft"; //  Editing rule reply templates
	const string BRUTUS_IPM_Report                             = "IPM.Report"; //  Reporting item status
	const string BRUTUS_IPM_Resend                             = "IPM.Resend"; //  Resending a failed message
	const string BRUTUS_IPM_Schedule_Meeting_Canceled          = "IPM.Schedule.Meeting.Canceled"; //  Meeting cancellations
	const string BRUTUS_IPM_Schedule_Meeting_Request           = "IPM.Schedule.Meeting.Request"; //  Meeting requests
	const string BRUTUS_IPM_Schedule_Meeting_Resp_Neg          = "IPM.Schedule.Meeting.Resp.Neg"; //  Responses to decline meeting requests
	const string BRUTUS_IPM_Schedule_Meeting_Resp_Pos          = "IPM.Schedule.Meeting.Resp.Pos"; //  Responses to accept meeting requests
	const string BRUTUS_IPM_Schedule_Meeting_Resp_Tent         = "IPM.Schedule.Meeting.Resp.Tent"; //  Responses to tentatively accept meeting requests
	const string BRUTUS_IPM_Note_Secure                        = "IPM.Note.Secure"; //  Encrypted notes to other people
	const string BRUTUS_IPM_Note_Secure_Sign                   = "IPM.Note.Secure.Sign"; //  Digitally signed notes to other people
	const string BRUTUS_IPM_Task                               = "IPM.Task"; //  Tasks
	const string BRUTUS_IPM_TaskRequest_Accept                 = "IPM.TaskRequest.Accept"; //  Responses to accept task requests
	const string BRUTUS_IPM_TaskRequest_Decline                = "IPM.TaskRequest.Decline"; //  Responses to desline task requests
	const string BRUTUS_IPM_TaskRequest                        = "IPM.TaskRequest"; //  Task requests
	const string BRUTUS_IPM_TaskRequest_Update                 = "IPM.TaskRequest.Update"; //  Updates to requested tasks

// **************** IAttach Interface **************** 

        // BRUTUS_PR_ATTACH_METHOD
        const BDEFINE BRUTUS_NO_ATTACHMENT         = 0x00000000;
        const BDEFINE BRUTUS_ATTACH_BY_VALUE       = 0x00000001;
        const BDEFINE BRUTUS_ATTACH_BY_REFERENCE   = 0x00000002;
        const BDEFINE BRUTUS_ATTACH_BY_REF_RESOLVE = 0x00000003;
        const BDEFINE BRUTUS_ATTACH_BY_REF_ONLY    = 0x00000004;
        const BDEFINE BRUTUS_ATTACH_EMBEDDED_MSG   = 0x00000005;
        const BDEFINE BRUTUS_ATTACH_OLE            = 0x00000006;

	// PR_ATTACH_FLAGS (or PR_ATTACHMENT_FLAGS?)
        const BDEFINE BRUTUS_ATT_INVISIBLE_IN_HTML = 0x00000001; // attachment invisible in HTML messages
        const BDEFINE BRUTUS_ATT_INVISIBLE_IN_RTF  = 0x00000002; // attachment invisible in RTF messages
        const BDEFINE BRUTUS_ATT_MHTML_REF         = 0x00000004; // inline attachment, such as a signature, logo or background pattern

// **************** IAddrBook Interface **************** 

        // *** ADRPARM ulFlags - top 4 bits used for versioning 

        // Current versions of ADRPARM  
        const BDEFINE BRUTUS_ADRPARM_HELP_CTX = 0x00000000;

        // ulFlags
        const BDEFINE BRUTUS_DIALOG_MODAL   = 0x00000001;
        const BDEFINE BRUTUS_DIALOG_SDI     = 0x00000002;
        const BDEFINE BRUTUS_DIALOG_OPTIONS = 0x00000004;
        const BDEFINE BRUTUS_ADDRESS_ONE    = 0x00000008;
        const BDEFINE BRUTUS_AB_SELECTONLY  = 0x00000010;
        const BDEFINE BRUTUS_AB_RESOLVE     = 0x00000020;

        // *** BRUTUS_PR_DISPLAY_TYPE

        // For address book contents tables 
        const BDEFINE BRUTUS_DT_MAILUSER         = 0x00000000;
        const BDEFINE BRUTUS_DT_DISTLIST         = 0x00000001; // Distribution list.
        const BDEFINE BRUTUS_DT_FORUM            = 0x00000002;
        const BDEFINE BRUTUS_DT_AGENT            = 0x00000003; // Dynamic distribution list
        const BDEFINE BRUTUS_DT_ORGANIZATION     = 0x00000004;
        const BDEFINE BRUTUS_DT_PRIVATE_DISTLIST = 0x00000005;
        const BDEFINE BRUTUS_DT_REMOTE_MAILUSER  = 0x00000006; // An address list entry in the Global Address List
        const BDEFINE BRUTUS_DT_ROOM             = 0x00000007; // Conference room
	const BDEFINE BRUTUS_DT_EQUIPMENT        = 0x00000008; // Equipment, such as a printer
	const BDEFINE BRUTUS_DT_SEC_DISTLIST     = 0x00000009; // Security distribution list

        // For address book hierarchy tables 
        const BDEFINE BRUTUS_DT_MODIFIABLE   = 0x00010000;
        const BDEFINE BRUTUS_DT_GLOBAL       = 0x00020000;
        const BDEFINE BRUTUS_DT_LOCAL        = 0x00030000;
        const BDEFINE BRUTUS_DT_WAN          = 0x00040000;
        const BDEFINE BRUTUS_DT_NOT_SPECIFIC = 0x00050000;

        // For folder hierarchy tables 
        const BDEFINE BRUTUS_DT_FOLDER         = 0x01000000;
        const BDEFINE BRUTUS_DT_FOLDER_LINK    = 0x02000000;
        const BDEFINE BRUTUS_DT_FOLDER_SPECIAL = 0x04000000;

        // *** BRUTUS_PR_DISPLAY_TYPE_EX - http://msdn2.microsoft.com/en-us/library/bb820947.aspx
        const BDEFINE BRUTUS_DTE_FLAG_REMOTE_VALID = 0x80000000;
        const BDEFINE BRUTUS_DTE_FLAG_ACL_CAPABLE  = 0x40000000;
        const BDEFINE BRUTUS_DTE_MASK_REMOTE       = 0x0000ff00;
        const BDEFINE BRUTUS_DTE_MASK_LOCAL        = 0x000000ff;


        // Flag for deferred error 
        const BDEFINE BRUTUS_MAPI_DEFERRED_ERRORS = 0x00000008;

        // Flag for creating and using Folder Associated Information Messages 
        const BDEFINE BRUTUS_MAPI_ASSOCIATED = 0x00000040;

        // OpenMessageStore() 
        const BDEFINE BRUTUS_MDB_NO_DIALOG  = 0x00000001; // forced flag on all invocations of OpenMsgStore() in Brutus Server
        const BDEFINE BRUTUS_MDB_WRITE      = 0x00000004;
        //***** BRUTUS_MAPI_DEFERRED_ERRORS = 0x00000008; above 
        //***** BRUTUS_MAPI_BEST_ACCESS     = 0x00000010; above 
        const BDEFINE BRUTUS_MDB_TEMPORARY  = 0x00000020;
        const BDEFINE BRUTUS_MDB_NO_MAIL    = 0x00000080;
        const BDEFINE BRUTUS_MDB_ONLINE     = 0x00000100; // forced flag on all invocations of IMAPISession::OpenMsgStore() in Brutus Server
        const BDEFINE BRUTUS_MAPI_NO_CACHE  = 0x00000200; // not needed by any client due to MDB_ONLINE being used

        // OpenAddressBook() 
        const BDEFINE BRUTUS_AB_NO_DIALOG = 0x00000001;


// **************** IMAPIControl Interface **************** 

        // GetState()
        const BDEFINE BRUTUS_MAPI_ENABLED  = 0x00000000;
        const BDEFINE BRUTUS_MAPI_DISABLED = 0x00000001;

        // *** Display Tables -------------------------------
        
        // BRUTUS_PR_CONTROL_FLAGS 
        const BDEFINE BRUTUS_DT_MULTILINE     = 0x00000001;
        const BDEFINE BRUTUS_DT_EDITABLE      = 0x00000002;
        const BDEFINE BRUTUS_DT_REQUIRED      = 0x00000004;
        const BDEFINE BRUTUS_DT_SET_IMMEDIATE = 0x00000008;
        const BDEFINE BRUTUS_DT_PASSWORD_EDIT = 0x00000010;
        const BDEFINE BRUTUS_DT_ACCEPT_DBCS   = 0x00000020;
        const BDEFINE BRUTUS_DT_SET_SELECTION = 0x00000040;

        // Display Table structures 
        const BDEFINE BRUTUS_DTCT_LABEL       = 0x00000000;
        const BDEFINE BRUTUS_DTCT_EDIT        = 0x00000001;
        const BDEFINE BRUTUS_DTCT_LBX         = 0x00000002;
        const BDEFINE BRUTUS_DTCT_COMBOBOX    = 0x00000003;
        const BDEFINE BRUTUS_DTCT_DDLBX       = 0x00000004;
        const BDEFINE BRUTUS_DTCT_CHECKBOX    = 0x00000005;
        const BDEFINE BRUTUS_DTCT_GROUPBOX    = 0x00000006;
        const BDEFINE BRUTUS_DTCT_BUTTON      = 0x00000007;
        const BDEFINE BRUTUS_DTCT_PAGE        = 0x00000008;
        const BDEFINE BRUTUS_DTCT_RADIOBUTTON = 0x00000009;
        const BDEFINE BRUTUS_DTCT_MVLISTBOX   = 0x0000000B;
        const BDEFINE BRUTUS_DTCT_MVDDLBX     = 0x0000000C;

        const BDEFINE BRUTUS_MAPI_NO_HBAR = 0x00000001;
        const BDEFINE BRUTUS_MAPI_NO_VBAR = 0x00000002;


// **************** IProviderAdmin Interface **************** 

        // ConfigureMsgService()
        const BDEFINE BRUTUS_UI_SERVICE                = 0x00000002;
        const BDEFINE BRUTUS_SERVICE_UI_ALWAYS         = 0x00000002;
        const BDEFINE BRUTUS_SERVICE_UI_ALLOWED        = 0x00000010;
        const BDEFINE BRUTUS_UI_CURRENT_PROVIDER_FIRST = 0x00000004;
        const BDEFINE BRUTUS_MSG_SERVICE_UI_READ_ONLY  = 0x00000008;

        // GetProviderTable() 
        //***** BRUTUS_MAPI_UNICODE = 0x80000000; above 

// **************** IMAPIFormContainer Interface **************** 

        // InstallForm()
        const BDEFINE BRUTUS_MAPIFORM_INSTALL_OVERWRITEONCONFLICT = 0x00000010;
        const BDEFINE BRUTUS_MAPIFORM_EXACTMATCH                  = 0x00000020;
        const BDEFINE BRUTUS_FORMPROPSET_UNION                    = 0;
        const BDEFINE BRUTUS_FORMPROPSET_INTERSECTION             = 1;

// **************** ITnef Interface **************** 

	// OpenTNEFStream()
	const BDEFINE BRUTUS_TNEF_DECODE             = 0x00000000;
	const BDEFINE BRUTUS_TNEF_ENCODE             = 0x00000002;
	const BDEFINE BRUTUS_TNEF_PURE               = 0x00010000;
	const BDEFINE BRUTUS_TNEF_COMPATIBILITY      = 0x00020000;
	const BDEFINE BRUTUS_TNEF_BEST_DATA          = 0x00040000;
	const BDEFINE BRUTUS_TNEF_COMPONENT_ENCODING = 0x80000000;

	// AddProps() and ExtractProps()
	const BDEFINE BRUTUS_TNEF_PROP_INCLUDE          = 0x00000001;
	const BDEFINE BRUTUS_TNEF_PROP_EXCLUDE          = 0x00000002;
	const BDEFINE BRUTUS_TNEF_PROP_CONTAINED        = 0x00000004;
	const BDEFINE BRUTUS_TNEF_PROP_MESSAGE_ONLY     = 0x00000008;
	const BDEFINE BRUTUS_TNEF_PROP_ATTACHMENTS_ONLY = 0x00000010;
	const BDEFINE BRUTUS_TNEF_PROP_CONTAINED_TNEF   = 0x00000040;

	// FinishComponent()
	const BDEFINE BRUTUS_TNEF_COMPONENT_MESSAGE    = 0x00001000;
	const BDEFINE BRUTUS_TNEF_COMPONENT_ATTACHMENT = 0x00002000;

	const string BRUTUS_OPENTNEFSTREAM        = "OpenTnefStream";
	const string BRUTUS_OPENTNEFSTREAMEX      = "OpenTnefStreamEx";
	const string BRUTUS_GETTNEFSTREAMCODEPAGE = "GetTnefStreamCodePage";

	// TNEF message flags
	const octet BRUTUS_fmsNull      = 0x00;
	const octet BRUTUS_fmsModified  = 0x01;
	const octet BRUTUS_fmsLocal     = 0x02;
	const octet BRUTUS_fmsSubmitted = 0x04;
	const octet BRUTUS_fmsRead      = 0x20;
	const octet BRUTUS_fmsHasAttach = 0x80;

	// TNEF triple address structures 
	const unsigned short BRUTUS_trpidNull                 = 0x0000;
	const unsigned short BRUTUS_trpidUnresolved           = 0x0001;
	const unsigned short BRUTUS_trpidResolvedNSID         = 0x0002;
	const unsigned short BRUTUS_trpidResolvedAddress      = 0x0003;
	const unsigned short BRUTUS_trpidOneOff               = 0x0004;
	const unsigned short BRUTUS_trpidGroupNSID            = 0x0005;
	const unsigned short BRUTUS_trpidOffline              = 0x0006;
	const unsigned short BRUTUS_trpidIgnore               = 0x0007;
	const unsigned short BRUTUS_trpidClassEntry           = 0x0008;
	const unsigned short BRUTUS_trpidResolvedGroupAddress = 0x0009;

	const BDEFINE BRUTUS_xtypeUnknown  = 0x00000000;
	const BDEFINE BRUTUS_xtypeInternet = 0x00000006;

	const unsigned long BRUTUS_cbDisplayName = 41;
	const unsigned long BRUTUS_cbEmailName   = 11;
	const unsigned long BRUTUS_cbSeverName   = 12;

	const unsigned long BRUTUS_cbTYPE      = 16;
	const unsigned long BRUTUS_cbMaxIdData = 200;

	// TNEF priorities
	const unsigned long BRUTUS_prioHigh = 1;
	const unsigned long BRUTUS_prioNorm = 2;
	const unsigned long BRUTUS_prioLow  = 3;

	// TNEF attributes and properties 
	const unsigned short BRUTUS_atpTriples = 0x0000;
	const unsigned short BRUTUS_atpString  = 0x0001;
	const unsigned short BRUTUS_atpText    = 0x0002;
	const unsigned short BRUTUS_atpDate    = 0x0003;
	const unsigned short BRUTUS_atpShort   = 0x0004;
	const unsigned short BRUTUS_atpLong    = 0x0005;
	const unsigned short BRUTUS_atpByte    = 0x0006;
	const unsigned short BRUTUS_atpWord    = 0x0007;
	const unsigned short BRUTUS_atpDword   = 0x0008;
	const unsigned short BRUTUS_atpMax     = 0x0009;

	const octet BRUTUS_LVL_MESSAGE    = 0x01;
	const octet BRUTUS_LVL_ATTACHMENT = 0x02;

	const BDEFINE BRUTUS_attNull                    = 0x00000000;
	const BDEFINE BRUTUS_attFrom                    = ((BRUTUS_atpTriples << 16) | 0x8000);
	const BDEFINE BRUTUS_attSubject                 = ((BRUTUS_atpString << 16) | 0x8004);
	const BDEFINE BRUTUS_attDateSent                = ((BRUTUS_atpDate << 16) | 0x8005);
	const BDEFINE BRUTUS_attDateRecd                = ((BRUTUS_atpDate << 16) | 0x8006);
	const BDEFINE BRUTUS_attMessageStatus           = ((BRUTUS_atpByte << 16) | 0x8007);
	const BDEFINE BRUTUS_attMessageClass            = ((BRUTUS_atpWord << 16) | 0x8008);
	const BDEFINE BRUTUS_attMessageID               = ((BRUTUS_atpString << 16) | 0x8009);
	const BDEFINE BRUTUS_attParentID                = ((BRUTUS_atpString << 16) | 0x800A);
	const BDEFINE BRUTUS_attConversationID          = ((BRUTUS_atpString << 16) | 0x800B);
	const BDEFINE BRUTUS_attBody                    = ((BRUTUS_atpText << 16) | 0x800C);
	const BDEFINE BRUTUS_attPriority                = ((BRUTUS_atpShort << 16) | 0x800D);
	const BDEFINE BRUTUS_attAttachData              = ((BRUTUS_atpByte << 16) | 0x800F);
	const BDEFINE BRUTUS_attAttachTitle             = ((BRUTUS_atpString << 16) | 0x8010);
	const BDEFINE BRUTUS_attAttachMetaFile          = ((BRUTUS_atpByte << 16) | 0x8011);
	const BDEFINE BRUTUS_attAttachCreateDate        = ((BRUTUS_atpDate << 16) | 0x8012);
	const BDEFINE BRUTUS_attAttachModifyDate        = ((BRUTUS_atpDate << 16) | 0x8013);
	const BDEFINE BRUTUS_attDateModified            = ((BRUTUS_atpDate << 16) | 0x8020);
	const BDEFINE BRUTUS_attAttachTransportFilename = ((BRUTUS_atpByte << 16) | 0x9001);
	const BDEFINE BRUTUS_attAttachRenddata          = ((BRUTUS_atpByte << 16) | 0x9002);
	const BDEFINE BRUTUS_attMAPIProps               = ((BRUTUS_atpByte << 16) | 0x9003);
	const BDEFINE BRUTUS_attRecipTable              = ((BRUTUS_atpByte << 16) | 0x9004);
	const BDEFINE BRUTUS_attAttachment              = ((BRUTUS_atpByte << 16) | 0x9005);
	const BDEFINE BRUTUS_attTnefVersion             = ((BRUTUS_atpDword << 16) | 0x9006);
	const BDEFINE BRUTUS_attOemCodepage             = ((BRUTUS_atpByte << 16) | 0x9007);
	const BDEFINE BRUTUS_attOriginalMessageClass    = ((BRUTUS_atpWord << 16) | 0x0006);
	const BDEFINE BRUTUS_attOwner                   = ((BRUTUS_atpByte << 16) | 0x0000);
	const BDEFINE BRUTUS_attSentFor                 = ((BRUTUS_atpByte << 16) | 0x0001);
	const BDEFINE BRUTUS_attDelegate                = ((BRUTUS_atpByte << 16) | 0x0002);
	const BDEFINE BRUTUS_attDateStart               = ((BRUTUS_atpDate << 16) | 0x0006);
	const BDEFINE BRUTUS_attDateEnd                 = ((BRUTUS_atpDate << 16) | 0x0007);
	const BDEFINE BRUTUS_attAidOwner                = ((BRUTUS_atpLong << 16) | 0x0008);
	const BDEFINE BRUTUS_attRequestRes              = ((BRUTUS_atpShort << 16) | 0x0009);

	// Switches for the NSID address union
	const BDEFINE BRUTUS_NSID_ALIAS = 1;
	const BDEFINE BRUTUS_NSID_NET   = 2;

// **************** IStream Interface **************** 

	/*
	 * STGM constants. No more than one flag from each 
	 * group may be used at any one time
	 */

	// Access 
	const BDEFINE BRUTUS_STGM_READ      = 0x00000000;
	const BDEFINE BRUTUS_STGM_WRITE     = 0x00000001;
	const BDEFINE BRUTUS_STGM_READWRITE = 0x00000002; 
	
	// Sharing 
	const BDEFINE BRUTUS_STGM_SHARE_DENY_NONE  = 0x00000040; 
	const BDEFINE BRUTUS_STGM_SHARE_DENY_READ  = 0x00000030; 
	const BDEFINE BRUTUS_STGM_SHARE_DENY_WRITE = 0x00000020; 
	const BDEFINE BRUTUS_STGM_SHARE_EXCLUSIVE  = 0x00000010; 
	const BDEFINE BRUTUS_STGM_PRIORITY         = 0x00040000; 
	
	// Creation
	const BDEFINE BRUTUS_STGM_CREATE      = 0x00001000; 
	const BDEFINE BRUTUS_STGM_CONVERT     = 0x00020000; 
	const BDEFINE BRUTUS_STGM_FAILIFTHERE = 0x00000000; 

	// Transactioning
	const BDEFINE BRUTUS_STGM_DIRECT     = 0x00000000; 
	const BDEFINE BRUTUS_STGM_TRANSACTED = 0x00010000; 

	// Transactioning Performance
	const BDEFINE BRUTUS_STGM_NOSCRATCH  = 0x00100000; 
	const BDEFINE BRUTUS_STGM_NOSNAPSHOT = 0x00200000; 
	
	// Direct SWMR and Simple 
	const BDEFINE BRUTUS_STGM_SIMPLE      = 0x08000000; 
	const BDEFINE BRUTUS_STGM_DIRECT_SWMR = 0x00400000; 

	// Delete On Release
	const BDEFINE BRUTUS_STGM_DELETEONRELEASE = 0x04000000; 

	// IStream::Commit()
	typedef BDEFINE STGC;
	const STGC BRUTUS_STGC_DEFAULT = 0;
	const STGC BRUTUS_STGC_OVERWRITE = 1;
	const STGC BRUTUS_STGC_ONLYIFCURRENT = 2;
	const STGC BRUTUS_STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4;
	const STGC BRUTUS_STGC_CONSOLIDATE = 8;

	// IStream::LockRegion()
	typedef BDEFINE LOCKTYPE;
	const LOCKTYPE BRUTUS_LOCK_WRITE = 1;
	const LOCKTYPE BRUTUS_LOCK_EXCLUSIVE = 2;
	const LOCKTYPE BRUTUS_LOCK_ONLYONCE = 4;
	


// **************** IExchangeRuleAction Interface **************** 

        // OP_REPLY
	const BDEFINE BRUTUS_DO_NOT_SEND_TO_ORIGINATOR = 1;
	const BDEFINE BRUTUS_STOCK_REPLY_TEMPLATE      = 2;

	// OP_FORWARD
	const BDEFINE BRUTUS_FWD_PRESERVE_SENDER  = 1;
	const BDEFINE BRUTUS_FWD_DO_NOT_MUNGE_MSG = 2;
	const BDEFINE BRUTUS_FWD_AS_ATTACHMENT    = 4;

        // scBounceCode
	const BDEFINE BRUTUS_BOUNCE_MESSAGE_SIZE_TOO_LARGE = BRUTUS_MAPI_DIAG_LENGTH_CONSTRAINT_VIOLATD;
	const BDEFINE BRUTUS_BOUNCE_FORMS_MISMATCH = BRUTUS_MAPI_DIAG_RENDITION_UNSUPPORTED;
	const BDEFINE BRUTUS_BOUNCE_ACCESS_DENIED = BRUTUS_MAPI_DIAG_MAIL_REFUSED;

        // Message class prefix for Reply and OOF Reply templates
	const string BRUTUS_szReplyTemplateMsgClassPrefix = "IPM.Note.Rules.ReplyTemplate.";
	const string BRUTUS_szOofTemplateMsgClassPrefix = "IPM.Note.Rules.OofTemplate.";

        // Message class for Deferred Action and Deffered Error messages
	const string BRUTUS_szDamMsgClass = "IPC.Microsoft Exchange 4.0.Deferred Action";
	const string BRUTUS_szDemMsgClass = "IPC.Microsoft Exchange 4.0.Deferred Error";

	// Rules version
        const BDEFINE BRUTUS_EDK_RULES_VERSION = 1;

        // PR_RULE_ERROR
	const BDEFINE BRUTUS_RULE_ERR_UNKNOWN         = 1;  // general catchall error
	const BDEFINE BRUTUS_RULE_ERR_LOAD            = 2;  // unable to load folder rules
	const BDEFINE BRUTUS_RULE_ERR_DELIVERY        = 3;  // unable to deliver message temporarily
	const BDEFINE BRUTUS_RULE_ERR_PARSING         = 4;  // error while parsing
	const BDEFINE BRUTUS_RULE_ERR_CREATE_DAE      = 5;  // error creating DAE message
	const BDEFINE BRUTUS_RULE_ERR_NO_FOLDER       = 6;  // folder to move/copy doesn't exist
	const BDEFINE BRUTUS_RULE_ERR_NO_RIGHTS       = 7;  // no rights to move/copy into folder
	const BDEFINE BRUTUS_RULE_ERR_CREATE_DAM      = 8;  // error creating DAM
	const BDEFINE BRUTUS_RULE_ERR_NO_SENDAS       = 9;  // can not send as another user
	const BDEFINE BRUTUS_RULE_ERR_NO_TEMPLATE     = 10; // reply template is missing
	const BDEFINE BRUTUS_RULE_ERR_EXECUTION       = 11; // error in rule execution
	const BDEFINE BRUTUS_RULE_ERR_QUOTA_EXCEEDED  = 12; // quota exceeded
	const BDEFINE BRUTUS_RULE_ERR_TOO_MANY_RECIPS = 13;

	const BDEFINE BRUTUS_RULE_ERR_FIRST = BRUTUS_RULE_ERR_UNKNOWN;
	const BDEFINE BRUTUS_RULE_ERR_LAST  = BRUTUS_RULE_ERR_TOO_MANY_RECIPS;


// **************** Exchange Incremental Change Synchronization Interfaces **************** 

	const BDEFINE BRUTUS_SYNC_UNICODE               = 0x0001;
	const BDEFINE BRUTUS_SYNC_NO_DELETIONS          = 0x0002;
	const BDEFINE BRUTUS_SYNC_NO_SOFT_DELETIONS     = 0x0004;
	const BDEFINE BRUTUS_SYNC_READ_STATE            = 0x0008;
	const BDEFINE BRUTUS_SYNC_ASSOCIATED            = 0x0010;
	const BDEFINE BRUTUS_SYNC_NORMAL                = 0x0020;
	const BDEFINE BRUTUS_SYNC_NO_CONFLICTS          = 0x0040;
	const BDEFINE BRUTUS_SYNC_ONLY_SPECIFIED_PROPS  = 0x0080;
	const BDEFINE BRUTUS_SYNC_NO_FOREIGN_KEYS       = 0x0100;
	const BDEFINE BRUTUS_SYNC_LIMITED_IMESSAGE      = 0x0200;
	const BDEFINE BRUTUS_SYNC_CATCHUP               = 0x0400;
	const BDEFINE BRUTUS_SYNC_NEW_MESSAGE           = 0x0800;
	const BDEFINE BRUTUS_SYNC_MSG_SELECTIVE         = 0x1000;	
	const BDEFINE BRUTUS_SYNC_IMAIL_MIME_FORMAT     = 0x0400;
	const BDEFINE BRUTUS_SYNC_IMAIL_UUENCODE_FORMAT	= 0x0800;
	const BDEFINE BRUTUS_SYNC_ONLY_HEADERS          = 0x1000;

	const BDEFINE BRUTUS_SYNC_SOFT_DELETE = 0x01;
	const BDEFINE BRUTUS_SYNC_EXPIRY      = 0x02;

	const BDEFINE BRUTUS_SYNC_READ = 0x01;


// **************** End of interface defines **************** 

#ifndef UNICODE        
        const PT_TYPE BRUTUS_PT_TSTRING     = BRUTUS_PT_STRING8;
        const PT_TYPE BRUTUS_PT_MV_TSTRING  = BRUTUS_PT_MV_STRING8;
        const PT_TYPE BRUTUS_PT_MVI_TSTRING = BRUTUS_PT_MVI_STRING8;
#else
        const PT_TYPE BRUTUS_PT_TSTRING     = BRUTUS_PT_UNICODE;
        const PT_TYPE BRUTUS_PT_MV_TSTRING  = BRUTUS_PT_MV_UNICODE;
        const PT_TYPE BRUTUS_PT_MVI_TSTRING = BRUTUS_PT_MVI_UNICODE;
#endif

        // *** Property tags
        const BDEFINE BRUTUS_PR_ACKNOWLEDGEMENT_MODE                     = BRUTUS_PT_LONG    | (0x0001<<16);
        const BDEFINE BRUTUS_PR_ALTERNATE_RECIPIENT_ALLOWED              = BRUTUS_PT_BOOLEAN | (0x0002<<16); // Private item or not
        const BDEFINE BRUTUS_PR_AUTHORIZING_USERS                        = BRUTUS_PT_BINARY  | (0x0003<<16);
        const BDEFINE BRUTUS_PR_AUTO_FORWARD_COMMENT                     = BRUTUS_PT_TSTRING | (0x0004<<16);
        const BDEFINE BRUTUS_PR_AUTO_FORWARD_COMMENT_W                   = BRUTUS_PT_UNICODE | (0x0004<<16);
        const BDEFINE BRUTUS_PR_AUTO_FORWARD_COMMENT_A                   = BRUTUS_PT_STRING8 | (0x0004<<16);
        const BDEFINE BRUTUS_PR_AUTO_FORWARDED                           = BRUTUS_PT_BOOLEAN | (0x0005<<16);
        const BDEFINE BRUTUS_PR_CONTENT_CONFIDENTIALITY_ALGORITHM_ID     = BRUTUS_PT_BINARY  | (0x0006<<16);
        const BDEFINE BRUTUS_PR_CONTENT_CORRELATOR                       = BRUTUS_PT_BINARY  | (0x0007<<16);
        const BDEFINE BRUTUS_PR_CONTENT_IDENTIFIER                       = BRUTUS_PT_TSTRING | (0x0008<<16);
        const BDEFINE BRUTUS_PR_CONTENT_IDENTIFIER_W                     = BRUTUS_PT_UNICODE | (0x0008<<16);
        const BDEFINE BRUTUS_PR_CONTENT_IDENTIFIER_A                     = BRUTUS_PT_STRING8 | (0x0008<<16);
        const BDEFINE BRUTUS_PR_CONTENT_LENGTH                           = BRUTUS_PT_LONG    | (0x0009<<16);
        const BDEFINE BRUTUS_PR_CONTENT_RETURN_REQUESTED                 = BRUTUS_PT_BOOLEAN | (0x000A<<16);
        const BDEFINE BRUTUS_PR_CONVERSATION_KEY                         = BRUTUS_PT_BINARY  | (0x000B<<16);
        const BDEFINE BRUTUS_PR_CONVERSION_EITS                          = BRUTUS_PT_BINARY  | (0x000C<<16);
        const BDEFINE BRUTUS_PR_CONVERSION_WITH_LOSS_PROHIBITED          = BRUTUS_PT_BOOLEAN | (0x000D<<16);
        const BDEFINE BRUTUS_PR_CONVERTED_EITS                           = BRUTUS_PT_BINARY  | (0x000E<<16);
        const BDEFINE BRUTUS_PR_DEFERRED_DELIVERY_TIME                   = BRUTUS_PT_SYSTIME | (0x000F<<16);
        const BDEFINE BRUTUS_PR_DELIVER_TIME                             = BRUTUS_PT_SYSTIME | (0x0010<<16);
        const BDEFINE BRUTUS_PR_DISCARD_REASON                           = BRUTUS_PT_LONG    | (0x0011<<16);
        const BDEFINE BRUTUS_PR_DISCLOSURE_OF_RECIPIENTS                 = BRUTUS_PT_BOOLEAN | (0x0012<<16);
        const BDEFINE BRUTUS_PR_DL_EXPANSION_HISTORY                     = BRUTUS_PT_BINARY  | (0x0013<<16);
        const BDEFINE BRUTUS_PR_DL_EXPANSION_PROHIBITED                  = BRUTUS_PT_BOOLEAN | (0x0014<<16);
        const BDEFINE BRUTUS_PR_EXPIRY_TIME                              = BRUTUS_PT_SYSTIME | (0x0015<<16);
        const BDEFINE BRUTUS_PR_IMPLICIT_CONVERSION_PROHIBITED           = BRUTUS_PT_BOOLEAN | (0x0016<<16);
        const BDEFINE BRUTUS_PR_IMPORTANCE                               = BRUTUS_PT_LONG    | (0x0017<<16);
        const BDEFINE BRUTUS_PR_IPM_ID                                   = BRUTUS_PT_BINARY  | (0x0018<<16);
        const BDEFINE BRUTUS_PR_LATEST_DELIVERY_TIME                     = BRUTUS_PT_SYSTIME | (0x0019<<16);
        const BDEFINE BRUTUS_PR_MESSAGE_CLASS                            = BRUTUS_PT_TSTRING | (0x001A<<16);
        const BDEFINE BRUTUS_PR_MESSAGE_CLASS_W                          = BRUTUS_PT_UNICODE | (0x001A<<16);
        const BDEFINE BRUTUS_PR_MESSAGE_CLASS_A                          = BRUTUS_PT_STRING8 | (0x001A<<16);
        const BDEFINE BRUTUS_PR_MESSAGE_DELIVERY_ID                      = BRUTUS_PT_BINARY  | (0x001B<<16);
        const BDEFINE BRUTUS_PR_MESSAGE_SECURITY_LABEL                   = BRUTUS_PT_BINARY  | (0x001E<<16);
        const BDEFINE BRUTUS_PR_OBSOLETED_IPMS                           = BRUTUS_PT_BINARY  | (0x001F<<16);
        const BDEFINE BRUTUS_PR_ORIGINALLY_INTENDED_RECIPIENT_NAME       = BRUTUS_PT_BINARY  | (0x0020<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_EITS                            = BRUTUS_PT_BINARY  | (0x0021<<16);
        const BDEFINE BRUTUS_PR_ORIGINATOR_CERTIFICATE                   = BRUTUS_PT_BINARY  | (0x0022<<16);
        const BDEFINE BRUTUS_PR_ORIGINATOR_DELIVERY_REPORT_REQUESTED     = BRUTUS_PT_BOOLEAN | (0x0023<<16);
        const BDEFINE BRUTUS_PR_ORIGINATOR_RETURN_ADDRESS                = BRUTUS_PT_BINARY  | (0x0024<<16);
        const BDEFINE BRUTUS_PR_PARENT_KEY                               = BRUTUS_PT_BINARY  | (0x0025<<16);
        const BDEFINE BRUTUS_PR_PRIORITY                                 = BRUTUS_PT_LONG    | (0x0026<<16);
        const BDEFINE BRUTUS_PR_ORIGIN_CHECK                             = BRUTUS_PT_BINARY  | (0x0027<<16);
        const BDEFINE BRUTUS_PR_PROOF_OF_SUBMISSION_REQUESTED            = BRUTUS_PT_BOOLEAN | (0x0028<<16);
        const BDEFINE BRUTUS_PR_READ_RECEIPT_REQUESTED                   = BRUTUS_PT_BOOLEAN | (0x0029<<16);
        const BDEFINE BRUTUS_PR_RECEIPT_TIME                             = BRUTUS_PT_SYSTIME | (0x002A<<16);
        const BDEFINE BRUTUS_PR_RECIPIENT_REASSIGNMENT_PROHIBITED        = BRUTUS_PT_BOOLEAN | (0x002B<<16);
        const BDEFINE BRUTUS_PR_REDIRECTION_HISTORY                      = BRUTUS_PT_BINARY  | (0x002C<<16);
        const BDEFINE BRUTUS_PR_RELATED_IPMS                             = BRUTUS_PT_BINARY  | (0x002D<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENSITIVITY                     = BRUTUS_PT_LONG    | (0x002E<<16);
        const BDEFINE BRUTUS_PR_LANGUAGES                                = BRUTUS_PT_TSTRING | (0x002F<<16);
        const BDEFINE BRUTUS_PR_LANGUAGES_W                              = BRUTUS_PT_UNICODE | (0x002F<<16);
        const BDEFINE BRUTUS_PR_LANGUAGES_A                              = BRUTUS_PT_STRING8 | (0x002F<<16);
        const BDEFINE BRUTUS_PR_REPLY_TIME                               = BRUTUS_PT_SYSTIME | (0x0030<<16);
        const BDEFINE BRUTUS_PR_REPORT_TAG                               = BRUTUS_PT_BINARY  | (0x0031<<16);
        const BDEFINE BRUTUS_PR_REPORT_TIME                              = BRUTUS_PT_SYSTIME | (0x0032<<16);
        const BDEFINE BRUTUS_PR_RETURNED_IPM                             = BRUTUS_PT_BOOLEAN | (0x0033<<16);
        const BDEFINE BRUTUS_PR_SECURITY                                 = BRUTUS_PT_LONG    | (0x0034<<16);
        const BDEFINE BRUTUS_PR_INCOMPLETE_COPY                          = BRUTUS_PT_BOOLEAN | (0x0035<<16);
        const BDEFINE BRUTUS_PR_SENSITIVITY                              = BRUTUS_PT_LONG    | (0x0036<<16);
        const BDEFINE BRUTUS_PR_SUBJECT                                  = BRUTUS_PT_TSTRING | (0x0037<<16);
        const BDEFINE BRUTUS_PR_SUBJECT_W                                = BRUTUS_PT_UNICODE | (0x0037<<16);
        const BDEFINE BRUTUS_PR_SUBJECT_A                                = BRUTUS_PT_STRING8 | (0x0037<<16);
        const BDEFINE BRUTUS_PR_SUBJECT_IPM                              = BRUTUS_PT_BINARY  | (0x0038<<16);
        const BDEFINE BRUTUS_PR_CLIENT_SUBMIT_TIME                       = BRUTUS_PT_SYSTIME | (0x0039<<16);
        const BDEFINE BRUTUS_PR_REPORT_NAME                              = BRUTUS_PT_TSTRING | (0x003A<<16);
        const BDEFINE BRUTUS_PR_REPORT_NAME_W                            = BRUTUS_PT_UNICODE | (0x003A<<16);
        const BDEFINE BRUTUS_PR_REPORT_NAME_A                            = BRUTUS_PT_STRING8 | (0x003A<<16);
        const BDEFINE BRUTUS_PR_SENT_REPRESENTING_SEARCH_KEY             = BRUTUS_PT_BINARY  | (0x003B<<16);
        const BDEFINE BRUTUS_PR_X400_CONTENT_TYPE                        = BRUTUS_PT_BINARY  | (0x003C<<16);
        const BDEFINE BRUTUS_PR_SUBJECT_PREFIX                           = BRUTUS_PT_TSTRING | (0x003D<<16);
        const BDEFINE BRUTUS_PR_SUBJECT_PREFIX_W                         = BRUTUS_PT_UNICODE | (0x003D<<16);
        const BDEFINE BRUTUS_PR_SUBJECT_PREFIX_A                         = BRUTUS_PT_STRING8 | (0x003D<<16);
        const BDEFINE BRUTUS_PR_NON_RECEIPT_REASON                       = BRUTUS_PT_LONG    | (0x003E<<16);
        const BDEFINE BRUTUS_PR_RECEIVED_BY_ENTRYID                      = BRUTUS_PT_BINARY  | (0x003F<<16);
        const BDEFINE BRUTUS_PR_RECEIVED_BY_NAME                         = BRUTUS_PT_TSTRING | (0x0040<<16);
        const BDEFINE BRUTUS_PR_RECEIVED_BY_NAME_W                       = BRUTUS_PT_UNICODE | (0x0040<<16);
        const BDEFINE BRUTUS_PR_RECEIVED_BY_NAME_A                       = BRUTUS_PT_STRING8 | (0x0040<<16);
        const BDEFINE BRUTUS_PR_SENT_REPRESENTING_ENTRYID                = BRUTUS_PT_BINARY  | (0x0041<<16);
        const BDEFINE BRUTUS_PR_SENT_REPRESENTING_NAME                   = BRUTUS_PT_TSTRING | (0x0042<<16);
        const BDEFINE BRUTUS_PR_SENT_REPRESENTING_NAME_W                 = BRUTUS_PT_UNICODE | (0x0042<<16);
        const BDEFINE BRUTUS_PR_SENT_REPRESENTING_NAME_A                 = BRUTUS_PT_STRING8 | (0x0042<<16);
        const BDEFINE BRUTUS_PR_RCVD_REPRESENTING_ENTRYID                = BRUTUS_PT_BINARY  | (0x0043<<16);
        const BDEFINE BRUTUS_PR_RCVD_REPRESENTING_NAME                   = BRUTUS_PT_TSTRING | (0x0044<<16);
        const BDEFINE BRUTUS_PR_RCVD_REPRESENTING_NAME_W                 = BRUTUS_PT_UNICODE | (0x0044<<16);
        const BDEFINE BRUTUS_PR_RCVD_REPRESENTING_NAME_A                 = BRUTUS_PT_STRING8 | (0x0044<<16);
        const BDEFINE BRUTUS_PR_REPORT_ENTRYID                           = BRUTUS_PT_BINARY  | (0x0045<<16);
        const BDEFINE BRUTUS_PR_READ_RECEIPT_ENTRYID                     = BRUTUS_PT_BINARY  | (0x0046<<16);
        const BDEFINE BRUTUS_PR_MESSAGE_SUBMISSION_ID                    = BRUTUS_PT_BINARY  | (0x0047<<16);
        const BDEFINE BRUTUS_PR_PROVIDER_SUBMIT_TIME                     = BRUTUS_PT_SYSTIME | (0x0048<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SUBJECT                         = BRUTUS_PT_TSTRING | (0x0049<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SUBJECT_W                       = BRUTUS_PT_UNICODE | (0x0049<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SUBJECT_A                       = BRUTUS_PT_STRING8 | (0x0049<<16);
        const BDEFINE BRUTUS_PR_DISC_VAL                                 = BRUTUS_PT_BOOLEAN | (0x004A<<16);
        const BDEFINE BRUTUS_PR_ORIG_MESSAGE_CLASS                       = BRUTUS_PT_TSTRING | (0x004B<<16);
        const BDEFINE BRUTUS_PR_ORIG_MESSAGE_CLASS_W                     = BRUTUS_PT_UNICODE | (0x004B<<16);
        const BDEFINE BRUTUS_PR_ORIG_MESSAGE_CLASS_A                     = BRUTUS_PT_STRING8 | (0x004B<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_AUTHOR_ENTRYID                  = BRUTUS_PT_BINARY  | (0x004C<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_AUTHOR_NAME                     = BRUTUS_PT_TSTRING | (0x004D<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_AUTHOR_NAME_W                   = BRUTUS_PT_UNICODE | (0x004D<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_AUTHOR_NAME_A                   = BRUTUS_PT_STRING8 | (0x004D<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SUBMIT_TIME                     = BRUTUS_PT_SYSTIME | (0x004E<<16);
        const BDEFINE BRUTUS_PR_REPLY_RECIPIENT_ENTRIES                  = BRUTUS_PT_BINARY  | (0x004F<<16);
        const BDEFINE BRUTUS_PR_REPLY_RECIPIENT_NAMES                    = BRUTUS_PT_TSTRING | (0x0050<<16);
        const BDEFINE BRUTUS_PR_REPLY_RECIPIENT_NAMES_W                  = BRUTUS_PT_UNICODE | (0x0050<<16);
        const BDEFINE BRUTUS_PR_REPLY_RECIPIENT_NAMES_A                  = BRUTUS_PT_STRING8 | (0x0050<<16);
        const BDEFINE BRUTUS_PR_RECEIVED_BY_SEARCH_KEY                   = BRUTUS_PT_BINARY  | (0x0051<<16);
        const BDEFINE BRUTUS_PR_RCVD_REPRESENTING_SEARCH_KEY             = BRUTUS_PT_BINARY  | (0x0052<<16);
        const BDEFINE BRUTUS_PR_READ_RECEIPT_SEARCH_KEY                  = BRUTUS_PT_BINARY  | (0x0053<<16);
        const BDEFINE BRUTUS_PR_REPORT_SEARCH_KEY                        = BRUTUS_PT_BINARY  | (0x0054<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_DELIVERY_TIME                   = BRUTUS_PT_SYSTIME | (0x0055<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_AUTHOR_SEARCH_KEY               = BRUTUS_PT_BINARY  | (0x0056<<16);
        const BDEFINE BRUTUS_PR_MESSAGE_TO_ME                            = BRUTUS_PT_BOOLEAN | (0x0057<<16);
        const BDEFINE BRUTUS_PR_MESSAGE_CC_ME                            = BRUTUS_PT_BOOLEAN | (0x0058<<16);
        const BDEFINE BRUTUS_PR_MESSAGE_RECIP_ME                         = BRUTUS_PT_BOOLEAN | (0x0059<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENDER_NAME                     = BRUTUS_PT_TSTRING | (0x005A<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENDER_NAME_W                   = BRUTUS_PT_UNICODE | (0x005A<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENDER_NAME_A                   = BRUTUS_PT_STRING8 | (0x005A<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENDER_ENTRYID                  = BRUTUS_PT_BINARY  | (0x005B<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENDER_SEARCH_KEY               = BRUTUS_PT_BINARY  | (0x005C<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENT_REPRESENTING_NAME          = BRUTUS_PT_TSTRING | (0x005D<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENT_REPRESENTING_NAME_W        = BRUTUS_PT_UNICODE | (0x005D<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENT_REPRESENTING_NAME_A        = BRUTUS_PT_STRING8 | (0x005D<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENT_REPRESENTING_ENTRYID       = BRUTUS_PT_BINARY  | (0x005E<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENT_REPRESENTING_SEARCH_KEY    = BRUTUS_PT_BINARY  | (0x005F<<16);
        const BDEFINE BRUTUS_PR_START_DATE                               = BRUTUS_PT_SYSTIME | (0x0060<<16);
        const BDEFINE BRUTUS_PR_END_DATE                                 = BRUTUS_PT_SYSTIME | (0x0061<<16);
        const BDEFINE BRUTUS_PR_OWNER_APPT_ID                            = BRUTUS_PT_LONG    | (0x0062<<16);
        const BDEFINE BRUTUS_PR_RESPONSE_REQUESTED                       = BRUTUS_PT_BOOLEAN | (0x0063<<16);
        const BDEFINE BRUTUS_PR_SENT_REPRESENTING_ADDRTYPE               = BRUTUS_PT_TSTRING | (0x0064<<16);
        const BDEFINE BRUTUS_PR_SENT_REPRESENTING_ADDRTYPE_W             = BRUTUS_PT_UNICODE | (0x0064<<16);
        const BDEFINE BRUTUS_PR_SENT_REPRESENTING_ADDRTYPE_A             = BRUTUS_PT_STRING8 | (0x0064<<16);
        const BDEFINE BRUTUS_PR_SENT_REPRESENTING_EMAIL_ADDRESS          = BRUTUS_PT_TSTRING | (0x0065<<16);
        const BDEFINE BRUTUS_PR_SENT_REPRESENTING_EMAIL_ADDRESS_W        = BRUTUS_PT_UNICODE | (0x0065<<16);
        const BDEFINE BRUTUS_PR_SENT_REPRESENTING_EMAIL_ADDRESS_A        = BRUTUS_PT_STRING8 | (0x0065<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENDER_ADDRTYPE                 = BRUTUS_PT_TSTRING | (0x0066<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENDER_ADDRTYPE_W               = BRUTUS_PT_UNICODE | (0x0066<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENDER_ADDRTYPE_A               = BRUTUS_PT_STRING8 | (0x0066<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENDER_EMAIL_ADDRESS            = BRUTUS_PT_TSTRING | (0x0067<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENDER_EMAIL_ADDRESS_W          = BRUTUS_PT_UNICODE | (0x0067<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENDER_EMAIL_ADDRESS_A          = BRUTUS_PT_STRING8 | (0x0067<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENT_REPRESENTING_ADDRTYPE      = BRUTUS_PT_TSTRING | (0x0068<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENT_REPRESENTING_ADDRTYPE_W    = BRUTUS_PT_UNICODE | (0x0068<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENT_REPRESENTING_ADDRTYPE_A    = BRUTUS_PT_STRING8 | (0x0068<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENT_REPRESENTING_EMAIL_ADDRESS = BRUTUS_PT_TSTRING | (0x0069<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENT_REPRESENTING_EMAIL_ADDRESS_W = BRUTUS_PT_UNICODE | (0x0069<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SENT_REPRESENTING_EMAIL_ADDRESS_A = BRUTUS_PT_STRING8 | (0x0069<<16);
        const BDEFINE BRUTUS_PR_CONVERSATION_TOPIC                       = BRUTUS_PT_TSTRING | (0x0070<<16);
        const BDEFINE BRUTUS_PR_CONVERSATION_TOPIC_W                     = BRUTUS_PT_UNICODE | (0x0070<<16);
        const BDEFINE BRUTUS_PR_CONVERSATION_TOPIC_A                     = BRUTUS_PT_STRING8 | (0x0070<<16);
        const BDEFINE BRUTUS_PR_CONVERSATION_INDEX                       = BRUTUS_PT_BINARY  | (0x0071<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_DISPLAY_BCC                     = BRUTUS_PT_TSTRING | (0x0072<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_DISPLAY_BCC_W                   = BRUTUS_PT_UNICODE | (0x0072<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_DISPLAY_BCC_A                   = BRUTUS_PT_STRING8 | (0x0072<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_DISPLAY_CC                      = BRUTUS_PT_TSTRING | (0x0073<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_DISPLAY_CC_W                    = BRUTUS_PT_UNICODE | (0x0073<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_DISPLAY_CC_A                    = BRUTUS_PT_STRING8 | (0x0073<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_DISPLAY_TO                      = BRUTUS_PT_TSTRING | (0x0074<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_DISPLAY_TO_W                    = BRUTUS_PT_UNICODE | (0x0074<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_DISPLAY_TO_A                    = BRUTUS_PT_STRING8 | (0x0074<<16);
        const BDEFINE BRUTUS_PR_RECEIVED_BY_ADDRTYPE                     = BRUTUS_PT_TSTRING | (0x0075<<16);
        const BDEFINE BRUTUS_PR_RECEIVED_BY_ADDRTYPE_W                   = BRUTUS_PT_UNICODE | (0x0075<<16);
        const BDEFINE BRUTUS_PR_RECEIVED_BY_ADDRTYPE_A                   = BRUTUS_PT_STRING8 | (0x0075<<16);
        const BDEFINE BRUTUS_PR_RECEIVED_BY_EMAIL_ADDRESS                = BRUTUS_PT_TSTRING | (0x0076<<16);
        const BDEFINE BRUTUS_PR_RECEIVED_BY_EMAIL_ADDRESS_W              = BRUTUS_PT_UNICODE | (0x0076<<16);
        const BDEFINE BRUTUS_PR_RECEIVED_BY_EMAIL_ADDRESS_A              = BRUTUS_PT_STRING8 | (0x0076<<16);
        const BDEFINE BRUTUS_PR_RCVD_REPRESENTING_ADDRTYPE               = BRUTUS_PT_TSTRING | (0x0077<<16);
        const BDEFINE BRUTUS_PR_RCVD_REPRESENTING_ADDRTYPE_W             = BRUTUS_PT_UNICODE | (0x0077<<16);
        const BDEFINE BRUTUS_PR_RCVD_REPRESENTING_ADDRTYPE_A             = BRUTUS_PT_STRING8 | (0x0077<<16);
        const BDEFINE BRUTUS_PR_RCVD_REPRESENTING_EMAIL_ADDRESS          = BRUTUS_PT_TSTRING | (0x0078<<16);
        const BDEFINE BRUTUS_PR_RCVD_REPRESENTING_EMAIL_ADDRESS_W        = BRUTUS_PT_UNICODE | (0x0078<<16);
        const BDEFINE BRUTUS_PR_RCVD_REPRESENTING_EMAIL_ADDRESS_A        = BRUTUS_PT_STRING8 | (0x0078<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_AUTHOR_ADDRTYPE                 = BRUTUS_PT_TSTRING | (0x0079<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_AUTHOR_ADDRTYPE_W               = BRUTUS_PT_UNICODE | (0x0079<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_AUTHOR_ADDRTYPE_A               = BRUTUS_PT_STRING8 | (0x0079<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_AUTHOR_EMAIL_ADDRESS            = BRUTUS_PT_TSTRING | (0x007A<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_AUTHOR_EMAIL_ADDRESS_W          = BRUTUS_PT_UNICODE | (0x007A<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_AUTHOR_EMAIL_ADDRESS_A          = BRUTUS_PT_STRING8 | (0x007A<<16);
        const BDEFINE BRUTUS_PR_ORIGINALLY_INTENDED_RECIP_ADDRTYPE       = BRUTUS_PT_TSTRING | (0x007B<<16);
        const BDEFINE BRUTUS_PR_ORIGINALLY_INTENDED_RECIP_ADDRTYPE_W     = BRUTUS_PT_UNICODE | (0x007B<<16);
        const BDEFINE BRUTUS_PR_ORIGINALLY_INTENDED_RECIP_ADDRTYPE_A     = BRUTUS_PT_STRING8 | (0x007B<<16);
        const BDEFINE BRUTUS_PR_ORIGINALLY_INTENDED_RECIP_EMAIL_ADDRESS  = BRUTUS_PT_TSTRING | (0x007C<<16);
        const BDEFINE BRUTUS_PR_ORIGINALLY_INTENDED_RECIP_EMAIL_ADDRESS_W = BRUTUS_PT_UNICODE | (0x007C<<16);
        const BDEFINE BRUTUS_PR_ORIGINALLY_INTENDED_RECIP_EMAIL_ADDRESS_A = BRUTUS_PT_STRING8 | (0x007C<<16);
        const BDEFINE BRUTUS_PR_TRANSPORT_MESSAGE_HEADERS                = BRUTUS_PT_TSTRING | (0x007D<<16);
        const BDEFINE BRUTUS_PR_TRANSPORT_MESSAGE_HEADERS_W              = BRUTUS_PT_UNICODE | (0x007D<<16);
        const BDEFINE BRUTUS_PR_TRANSPORT_MESSAGE_HEADERS_A              = BRUTUS_PT_STRING8 | (0x007D<<16);
        const BDEFINE BRUTUS_PR_DELEGATION                               = BRUTUS_PT_BINARY  | (0x007E<<16);
        const BDEFINE BRUTUS_PR_CONTENT_INTEGRITY_CHECK                  = BRUTUS_PT_BINARY  | (0x0C00<<16);
        const BDEFINE BRUTUS_PR_EXPLICIT_CONVERSION                      = BRUTUS_PT_LONG    | (0x0C01<<16);
        const BDEFINE BRUTUS_PR_IPM_RETURN_REQUESTED                     = BRUTUS_PT_BOOLEAN | (0x0C02<<16);
        const BDEFINE BRUTUS_PR_MESSAGE_TOKEN                            = BRUTUS_PT_BINARY  | (0x0C03<<16);
        const BDEFINE BRUTUS_PR_NDR_REASON_CODE                          = BRUTUS_PT_LONG    | (0x0C04<<16);
        const BDEFINE BRUTUS_PR_NDR_DIAG_CODE                            = BRUTUS_PT_LONG    | (0x0C05<<16);
        const BDEFINE BRUTUS_PR_NON_RECEIPT_NOTIFICATION_REQUESTED       = BRUTUS_PT_BOOLEAN | (0x0C06<<16);
        const BDEFINE BRUTUS_PR_DELIVERY_POINT                           = BRUTUS_PT_LONG    | (0x0C07<<16);
        const BDEFINE BRUTUS_PR_ORIGINATOR_NON_DELIVERY_REPORT_REQUESTED = BRUTUS_PT_BOOLEAN | (0x0C08<<16);
        const BDEFINE BRUTUS_PR_ORIGINATOR_REQUESTED_ALTERNATE_RECIPIENT = BRUTUS_PT_BINARY  | (0x0C09<<16);
        const BDEFINE BRUTUS_PR_PHYSICAL_DELIVERY_BUREAU_FAX_DELIVERY    = BRUTUS_PT_BOOLEAN | (0x0C0A<<16);
        const BDEFINE BRUTUS_PR_PHYSICAL_DELIVERY_MODE                   = BRUTUS_PT_LONG    | (0x0C0B<<16);
        const BDEFINE BRUTUS_PR_PHYSICAL_DELIVERY_REPORT_REQUEST         = BRUTUS_PT_LONG    | (0x0C0C<<16);
        const BDEFINE BRUTUS_PR_PHYSICAL_FORWARDING_ADDRESS              = BRUTUS_PT_BINARY  | (0x0C0D<<16);
        const BDEFINE BRUTUS_PR_PHYSICAL_FORWARDING_ADDRESS_REQUESTED    = BRUTUS_PT_BOOLEAN | (0x0C0E<<16);
        const BDEFINE BRUTUS_PR_PHYSICAL_FORWARDING_PROHIBITED           = BRUTUS_PT_BOOLEAN | (0x0C0F<<16);
        const BDEFINE BRUTUS_PR_PHYSICAL_RENDITION_ATTRIBUTES            = BRUTUS_PT_BINARY  | (0x0C10<<16);
        const BDEFINE BRUTUS_PR_PROOF_OF_DELIVERY                        = BRUTUS_PT_BINARY  | (0x0C11<<16);
        const BDEFINE BRUTUS_PR_PROOF_OF_DELIVERY_REQUESTED              = BRUTUS_PT_BOOLEAN | (0x0C12<<16);
        const BDEFINE BRUTUS_PR_RECIPIENT_CERTIFICATE                    = BRUTUS_PT_BINARY  | (0x0C13<<16);
        const BDEFINE BRUTUS_PR_RECIPIENT_NUMBER_FOR_ADVICE              = BRUTUS_PT_TSTRING | (0x0C14<<16);
        const BDEFINE BRUTUS_PR_RECIPIENT_NUMBER_FOR_ADVICE_W            = BRUTUS_PT_UNICODE | (0x0C14<<16);
        const BDEFINE BRUTUS_PR_RECIPIENT_NUMBER_FOR_ADVICE_A            = BRUTUS_PT_STRING8 | (0x0C14<<16);
        const BDEFINE BRUTUS_PR_RECIPIENT_TYPE                           = BRUTUS_PT_LONG    | (0x0C15<<16);
        const BDEFINE BRUTUS_PR_REGISTERED_MAIL_TYPE                     = BRUTUS_PT_LONG    | (0x0C16<<16);
        const BDEFINE BRUTUS_PR_REPLY_REQUESTED                          = BRUTUS_PT_BOOLEAN | (0x0C17<<16);
        const BDEFINE BRUTUS_PR_REQUESTED_DELIVERY_METHOD                = BRUTUS_PT_LONG    | (0x0C18<<16);
        const BDEFINE BRUTUS_PR_SENDER_ENTRYID                           = BRUTUS_PT_BINARY  | (0x0C19<<16);
        const BDEFINE BRUTUS_PR_SENDER_NAME                              = BRUTUS_PT_TSTRING | (0x0C1A<<16);
        const BDEFINE BRUTUS_PR_SENDER_NAME_W                            = BRUTUS_PT_UNICODE | (0x0C1A<<16);
        const BDEFINE BRUTUS_PR_SENDER_NAME_A                            = BRUTUS_PT_STRING8 | (0x0C1A<<16);
        const BDEFINE BRUTUS_PR_SUPPLEMENTARY_INFO                       = BRUTUS_PT_TSTRING | (0x0C1B<<16);
        const BDEFINE BRUTUS_PR_SUPPLEMENTARY_INFO_W                     = BRUTUS_PT_UNICODE | (0x0C1B<<16);
        const BDEFINE BRUTUS_PR_SUPPLEMENTARY_INFO_A                     = BRUTUS_PT_STRING8 | (0x0C1B<<16);
        const BDEFINE BRUTUS_PR_TYPE_OF_MTS_USER                         = BRUTUS_PT_LONG    | (0x0C1C<<16);
        const BDEFINE BRUTUS_PR_SENDER_SEARCH_KEY                        = BRUTUS_PT_BINARY  | (0x0C1D<<16);
        const BDEFINE BRUTUS_PR_SENDER_ADDRTYPE                          = BRUTUS_PT_TSTRING | (0x0C1E<<16);
        const BDEFINE BRUTUS_PR_SENDER_ADDRTYPE_W                        = BRUTUS_PT_UNICODE | (0x0C1E<<16);
        const BDEFINE BRUTUS_PR_SENDER_ADDRTYPE_A                        = BRUTUS_PT_STRING8 | (0x0C1E<<16);
        const BDEFINE BRUTUS_PR_SENDER_EMAIL_ADDRESS                     = BRUTUS_PT_TSTRING | (0x0C1F<<16);
        const BDEFINE BRUTUS_PR_SENDER_EMAIL_ADDRESS_W                   = BRUTUS_PT_UNICODE | (0x0C1F<<16);
        const BDEFINE BRUTUS_PR_SENDER_EMAIL_ADDRESS_A                   = BRUTUS_PT_STRING8 | (0x0C1F<<16);
        const BDEFINE BRUTUS_PR_CURRENT_VERSION                          = BRUTUS_PT_LONGLONG | (0x0E00<<16);
        const BDEFINE BRUTUS_PR_DELETE_AFTER_SUBMIT                      = BRUTUS_PT_BOOLEAN | (0x0E01<<16);
        const BDEFINE BRUTUS_PR_DISPLAY_BCC                              = BRUTUS_PT_TSTRING | (0x0E02<<16);
        const BDEFINE BRUTUS_PR_DISPLAY_BCC_W                            = BRUTUS_PT_UNICODE | (0x0E02<<16);
        const BDEFINE BRUTUS_PR_DISPLAY_BCC_A                            = BRUTUS_PT_STRING8 | (0x0E02<<16);
        const BDEFINE BRUTUS_PR_DISPLAY_CC                               = BRUTUS_PT_TSTRING | (0x0E03<<16);
        const BDEFINE BRUTUS_PR_DISPLAY_CC_W                             = BRUTUS_PT_UNICODE | (0x0E03<<16);
        const BDEFINE BRUTUS_PR_DISPLAY_CC_A                             = BRUTUS_PT_STRING8 | (0x0E03<<16);
        const BDEFINE BRUTUS_PR_DISPLAY_TO                               = BRUTUS_PT_TSTRING | (0x0E04<<16);
        const BDEFINE BRUTUS_PR_DISPLAY_TO_W                             = BRUTUS_PT_UNICODE | (0x0E04<<16);
        const BDEFINE BRUTUS_PR_DISPLAY_TO_A                             = BRUTUS_PT_STRING8 | (0x0E04<<16);
        const BDEFINE BRUTUS_PR_PARENT_DISPLAY                           = BRUTUS_PT_TSTRING | (0x0E05<<16);
        const BDEFINE BRUTUS_PR_PARENT_DISPLAY_W                         = BRUTUS_PT_UNICODE | (0x0E05<<16);
        const BDEFINE BRUTUS_PR_PARENT_DISPLAY_A                         = BRUTUS_PT_STRING8 | (0x0E05<<16);
        const BDEFINE BRUTUS_PR_MESSAGE_DELIVERY_TIME                    = BRUTUS_PT_SYSTIME | (0x0E06<<16);
        const BDEFINE BRUTUS_PR_MESSAGE_FLAGS                            = BRUTUS_PT_LONG    | (0x0E07<<16);
        const BDEFINE BRUTUS_PR_MESSAGE_SIZE                             = BRUTUS_PT_LONG    | (0x0E08<<16);
        const BDEFINE BRUTUS_PR_PARENT_ENTRYID                           = BRUTUS_PT_BINARY  | (0x0E09<<16);
        const BDEFINE BRUTUS_PR_SENTMAIL_ENTRYID                         = BRUTUS_PT_BINARY  | (0x0E0A<<16);
        const BDEFINE BRUTUS_PR_CORRELATE                                = BRUTUS_PT_BOOLEAN | (0x0E0C<<16);
        const BDEFINE BRUTUS_PR_CORRELATE_MTSID                          = BRUTUS_PT_BINARY  | (0x0E0D<<16);
        const BDEFINE BRUTUS_PR_DISCRETE_VALUES                          = BRUTUS_PT_BOOLEAN | (0x0E0E<<16);
        const BDEFINE BRUTUS_PR_RESPONSIBILITY                           = BRUTUS_PT_BOOLEAN | (0x0E0F<<16);
        const BDEFINE BRUTUS_PR_SPOOLER_STATUS                           = BRUTUS_PT_LONG    | (0x0E10<<16);
        const BDEFINE BRUTUS_PR_TRANSPORT_STATUS                         = BRUTUS_PT_LONG    | (0x0E11<<16);
        const BDEFINE BRUTUS_PR_MESSAGE_RECIPIENTS                       = BRUTUS_PT_OBJECT  | (0x0E12<<16);
        const BDEFINE BRUTUS_PR_MESSAGE_ATTACHMENTS                      = BRUTUS_PT_OBJECT  | (0x0E13<<16);
        const BDEFINE BRUTUS_PR_SUBMIT_FLAGS                             = BRUTUS_PT_LONG    | (0x0E14<<16);
        const BDEFINE BRUTUS_PR_RECIPIENT_STATUS                         = BRUTUS_PT_LONG    | (0x0E15<<16);
        const BDEFINE BRUTUS_PR_TRANSPORT_KEY                            = BRUTUS_PT_LONG    | (0x0E16<<16);
        const BDEFINE BRUTUS_PR_MSG_STATUS                               = BRUTUS_PT_LONG    | (0x0E17<<16);
        const BDEFINE BRUTUS_PR_MESSAGE_DOWNLOAD_TIME                    = BRUTUS_PT_LONG    | (0x0E18<<16);
        const BDEFINE BRUTUS_PR_CREATION_VERSION                         = BRUTUS_PT_I8      | (0x0E19<<16);
        const BDEFINE BRUTUS_PR_MODIFY_VERSION                           = BRUTUS_PT_I8      | (0x0E1A<<16);
        const BDEFINE BRUTUS_PR_HASATTACH                                = BRUTUS_PT_BOOLEAN | (0x0E1B<<16);
        const BDEFINE BRUTUS_PR_BODY_CRC                                 = BRUTUS_PT_LONG    | (0x0E1C<<16);
        const BDEFINE BRUTUS_PR_NORMALIZED_SUBJECT                       = BRUTUS_PT_TSTRING | (0x0E1D<<16);
        const BDEFINE BRUTUS_PR_NORMALIZED_SUBJECT_W                     = BRUTUS_PT_UNICODE | (0x0E1D<<16);
        const BDEFINE BRUTUS_PR_NORMALIZED_SUBJECT_A                     = BRUTUS_PT_STRING8 | (0x0E1D<<16);
        const BDEFINE BRUTUS_PR_RTF_IN_SYNC                              = BRUTUS_PT_BOOLEAN | (0x0E1F<<16);
        const BDEFINE BRUTUS_PR_ATTACH_SIZE                              = BRUTUS_PT_LONG    | (0x0E20<<16);
        const BDEFINE BRUTUS_PR_ATTACH_NUM                               = BRUTUS_PT_LONG    | (0x0E21<<16);
        const BDEFINE BRUTUS_PR_PREPROCESS                               = BRUTUS_PT_BOOLEAN | (0x0E22<<16);
        const BDEFINE BRUTUS_PR_INTERNET_ARTICLE_NUMBER                  = BRUTUS_PT_LONG    | (0x0E23<<16);
	const BDEFINE BRUTUS_PR_NEWSGROUP_NAME                           = BRUTUS_PT_TSTRING | (0x0E24<<16);
        const BDEFINE BRUTUS_PR_ORIGINATING_MTA_CERTIFICATE              = BRUTUS_PT_BINARY  | (0x0E25<<16);
        const BDEFINE BRUTUS_PR_PROOF_OF_SUBMISSION                      = BRUTUS_PT_BINARY  | (0x0E26<<16);
        const BDEFINE BRUTUS_PR_NT_SECURITY_DESCRIPTOR                   = BRUTUS_PT_BINARY  | (0x0E27<<16);
	const BDEFINE BRUTUS_PR_CREATOR_SID                              = BRUTUS_PT_BINARY  | (0x0E58<<16);
	const BDEFINE BRUTUS_PR_LAST_MODIFIER_SID                        = BRUTUS_PT_BINARY  | (0x0E59<<16);
	const BDEFINE BRUTUS_PR_MAX_CACHED_VIEWS                         = BRUTUS_PT_LONG    | (0x0E68<<16);
	const BDEFINE BRUTUS_PR_TRUST_SENDER                             = BRUTUS_PT_LONG    | (0x0E79<<16);
	const BDEFINE BRUTUS_PR_PROVIDER_ITEMID                          = BRUTUS_PT_BINARY  | (0x0EA3<<16);
	const BDEFINE BRUTUS_PR_PROVIDER_PARENT_ITEMID                   = BRUTUS_PT_BINARY  | (0x0EA4<<16);

        const BDEFINE BRUTUS_PR_ENTRYID                                  = BRUTUS_PT_BINARY  | (0x0FFF<<16);
        const BDEFINE BRUTUS_PR_OBJECT_TYPE                              = BRUTUS_PT_LONG    | (0x0FFE<<16);
        const BDEFINE BRUTUS_PR_ICON                                     = BRUTUS_PT_BINARY  | (0x0FFD<<16);
        const BDEFINE BRUTUS_PR_MINI_ICON                                = BRUTUS_PT_BINARY  | (0x0FFC<<16);
        const BDEFINE BRUTUS_PR_STORE_ENTRYID                            = BRUTUS_PT_BINARY  | (0x0FFB<<16);
        const BDEFINE BRUTUS_PR_STORE_RECORD_KEY                         = BRUTUS_PT_BINARY  | (0x0FFA<<16);
        const BDEFINE BRUTUS_PR_RECORD_KEY                               = BRUTUS_PT_BINARY  | (0x0FF9<<16);
        const BDEFINE BRUTUS_PR_MAPPING_SIGNATURE                        = BRUTUS_PT_BINARY  | (0x0FF8<<16);
        const BDEFINE BRUTUS_PR_ACCESS_LEVEL                             = BRUTUS_PT_LONG    | (0x0FF7<<16);
        const BDEFINE BRUTUS_PR_INSTANCE_KEY                             = BRUTUS_PT_BINARY  | (0x0FF6<<16);
        const BDEFINE BRUTUS_PR_ROW_TYPE                                 = BRUTUS_PT_LONG    | (0x0FF5<<16);
        const BDEFINE BRUTUS_PR_ACCESS                                   = BRUTUS_PT_LONG    | (0x0FF4<<16);
        const BDEFINE BRUTUS_PR_TNEF_CORRELATION_KEY                     = BRUTUS_PT_BINARY  | (0x007F<<16);

        const BDEFINE BRUTUS_PR_BODY                                     = BRUTUS_PT_TSTRING | (0x1000<<16);
        const BDEFINE BRUTUS_PR_BODY_W                                   = BRUTUS_PT_UNICODE | (0x1000<<16);
        const BDEFINE BRUTUS_PR_BODY_A                                   = BRUTUS_PT_STRING8 | (0x1000<<16);
        const BDEFINE BRUTUS_PR_REPORT_TEXT                              = BRUTUS_PT_TSTRING | (0x1001<<16);
        const BDEFINE BRUTUS_PR_REPORT_TEXT_W                            = BRUTUS_PT_UNICODE | (0x1001<<16);
        const BDEFINE BRUTUS_PR_REPORT_TEXT_A                            = BRUTUS_PT_STRING8 | (0x1001<<16);
        const BDEFINE BRUTUS_PR_ORIGINATOR_AND_DL_EXPANSION_HISTORY      = BRUTUS_PT_BINARY  | (0x1002<<16);
        const BDEFINE BRUTUS_PR_REPORTING_DL_NAME                        = BRUTUS_PT_BINARY  | (0x1003<<16);
        const BDEFINE BRUTUS_PR_REPORTING_MTA_CERTIFICATE                = BRUTUS_PT_BINARY  | (0x1004<<16);
        const BDEFINE BRUTUS_PR_RTF_SYNC_BODY_CRC                        = BRUTUS_PT_LONG    | (0x1006<<16);
        const BDEFINE BRUTUS_PR_RTF_SYNC_BODY_COUNT                      = BRUTUS_PT_LONG    | (0x1007<<16);
        const BDEFINE BRUTUS_PR_RTF_SYNC_BODY_TAG                        = BRUTUS_PT_TSTRING | (0x1008<<16);
        const BDEFINE BRUTUS_PR_RTF_SYNC_BODY_TAG_W                      = BRUTUS_PT_UNICODE | (0x1008<<16);
        const BDEFINE BRUTUS_PR_RTF_SYNC_BODY_TAG_A                      = BRUTUS_PT_STRING8 | (0x1008<<16);
        const BDEFINE BRUTUS_PR_RTF_COMPRESSED                           = BRUTUS_PT_BINARY  | (0x1009<<16);
        const BDEFINE BRUTUS_PR_RTF_SYNC_PREFIX_COUNT                    = BRUTUS_PT_LONG    | (0x1010<<16);
        const BDEFINE BRUTUS_PR_RTF_SYNC_TRAILING_COUNT                  = BRUTUS_PT_LONG    | (0x1011<<16);
        const BDEFINE BRUTUS_PR_ORIGINALLY_INTENDED_RECIP_ENTRYID        = BRUTUS_PT_BINARY  | (0x1012<<16);
        const BDEFINE BRUTUS_PR_BODY_HTML                                = BRUTUS_PT_TSTRING | (0x1013<<16);
	const BDEFINE BRUTUS_PR_INTERNET_APPROVED                        = BRUTUS_PT_TSTRING | (0x1030<<16);
	const BDEFINE BRUTUS_PR_INTERNET_CONTROL                         = BRUTUS_PT_TSTRING | (0x1031<<16);
	const BDEFINE BRUTUS_PR_INTERNET_DISTRIBUTION                    = BRUTUS_PT_TSTRING | (0x1032<<16);
	const BDEFINE BRUTUS_PR_INTERNET_FOLLOWUP_TO                     = BRUTUS_PT_TSTRING | (0x1033<<16);
	const BDEFINE BRUTUS_PR_INTERNET_LINES                           = BRUTUS_PT_LONG    | (0x1034<<16);
        const BDEFINE BRUTUS_PR_INTERNET_MESSAGE_ID                      = BRUTUS_PT_TSTRING | (0x1035<<16);
	const BDEFINE BRUTUS_PR_INTERNET_NEWSGROUPS                      = BRUTUS_PT_TSTRING | (0x1036<<16);
	const BDEFINE BRUTUS_PR_INTERNET_ORGANIZATION                    = BRUTUS_PT_TSTRING | (0x1037<<16);
	const BDEFINE BRUTUS_PR_INTERNET_NNTP_PATH                       = BRUTUS_PT_TSTRING | (0x1038<<16);
	const BDEFINE BRUTUS_PR_INTERNET_REFERENCES                      = BRUTUS_PT_TSTRING | (0x1039<<16);
	const BDEFINE BRUTUS_PR_NNTP_XREF                                = BRUTUS_PT_TSTRING | (0x1040<<16);
	const BDEFINE BRUTUS_PR_INTERNET_PRECEDENCE                      = BRUTUS_PT_TSTRING | (0x1041<<16);
	const BDEFINE BRUTUS_PR_IN_REPLY_TO_ID                           = BRUTUS_PT_TSTRING | (0x1042<<16);
	const BDEFINE BRUTUS_PR_ICON_INDEX                               = BRUTUS_PT_LONG    | (0x1080<<16);
	const BDEFINE BRUTUS_PR_FLAG_STATUS                              = BRUTUS_PT_LONG    | (0x1090<<16); // http://msdn2.microsoft.com/en-us/library/bb821036.aspx
	const BDEFINE BRUTUS_PR_CONFLICT_ITEMS                           = BRUTUS_PT_MV_BINARY |(0x1098<<16);
	const BDEFINE BRUTUS_PR_SUPERSEDES                               = BRUTUS_PT_TSTRING | (0x103A<<16);
	const BDEFINE BRUTUS_PR_POST_FOLDER_ENTRIES                      = BRUTUS_PT_BINARY  | (0x103B<<16);
	const BDEFINE BRUTUS_PR_POST_FOLDER_NAMES                        = BRUTUS_PT_TSTRING | (0x103C<<16);
	const BDEFINE BRUTUS_PR_POST_REPLY_FOLDER_ENTRIES                = BRUTUS_PT_BINARY  | (0x103D<<16); 
	const BDEFINE BRUTUS_PR_POST_REPLY_FOLDER_NAMES                  = BRUTUS_PT_TSTRING | (0x103E<<16);
	const BDEFINE BRUTUS_PR_POST_REPLY_DENIED                        = BRUTUS_PT_BINARY  | (0x103F<<16);
	const BDEFINE BRUTUS_PR_URL_COMP_NAME                            = BRUTUS_PT_TSTRING | (0x10f3<<16);
	const BDEFINE BRUTUS_PR_ATTR_HIDDEN                              = BRUTUS_PT_BOOLEAN | (0x10f4<<16);
	const BDEFINE BRUTUS_PR_ATTR_SYSTEM                              = BRUTUS_PT_BOOLEAN | (0x10f5<<16);
	const BDEFINE BRUTUS_PR_ATTR_READONLY                            = BRUTUS_PT_BOOLEAN | (0x10f6<<16);

        const BDEFINE BRUTUS_PR_ROWID                                    = BRUTUS_PT_LONG    | (0x3000<<16);
        const BDEFINE BRUTUS_PR_DISPLAY_NAME                             = BRUTUS_PT_TSTRING | (0x3001<<16);
        const BDEFINE BRUTUS_PR_DISPLAY_NAME_W                           = BRUTUS_PT_UNICODE | (0x3001<<16);
        const BDEFINE BRUTUS_PR_DISPLAY_NAME_A                           = BRUTUS_PT_STRING8 | (0x3001<<16);
        const BDEFINE BRUTUS_PR_ADDRTYPE                                 = BRUTUS_PT_TSTRING | (0x3002<<16);
        const BDEFINE BRUTUS_PR_ADDRTYPE_W                               = BRUTUS_PT_UNICODE | (0x3002<<16);
        const BDEFINE BRUTUS_PR_ADDRTYPE_A                               = BRUTUS_PT_STRING8 | (0x3002<<16);
        const BDEFINE BRUTUS_PR_EMAIL_ADDRESS                            = BRUTUS_PT_TSTRING | (0x3003<<16);
        const BDEFINE BRUTUS_PR_EMAIL_ADDRESS_W                          = BRUTUS_PT_UNICODE | (0x3003<<16);
        const BDEFINE BRUTUS_PR_EMAIL_ADDRESS_A                          = BRUTUS_PT_STRING8 | (0x3003<<16);
        const BDEFINE BRUTUS_PR_COMMENT                                  = BRUTUS_PT_TSTRING | (0x3004<<16);
        const BDEFINE BRUTUS_PR_COMMENT_W                                = BRUTUS_PT_UNICODE | (0x3004<<16);
        const BDEFINE BRUTUS_PR_COMMENT_A                                = BRUTUS_PT_STRING8 | (0x3004<<16);
        const BDEFINE BRUTUS_PR_DEPTH                                    = BRUTUS_PT_LONG    | (0x3005<<16);
        const BDEFINE BRUTUS_PR_PROVIDER_DISPLAY                         = BRUTUS_PT_TSTRING | (0x3006<<16);
        const BDEFINE BRUTUS_PR_PROVIDER_DISPLAY_W                       = BRUTUS_PT_UNICODE | (0x3006<<16);
        const BDEFINE BRUTUS_PR_PROVIDER_DISPLAY_A                       = BRUTUS_PT_STRING8 | (0x3006<<16);
        const BDEFINE BRUTUS_PR_CREATION_TIME                            = BRUTUS_PT_SYSTIME | (0x3007<<16);
        const BDEFINE BRUTUS_PR_LAST_MODIFICATION_TIME                   = BRUTUS_PT_SYSTIME | (0x3008<<16);
        const BDEFINE BRUTUS_PR_RESOURCE_FLAGS                           = BRUTUS_PT_LONG    | (0x3009<<16);
        const BDEFINE BRUTUS_PR_PROVIDER_DLL_NAME                        = BRUTUS_PT_TSTRING | (0x300A<<16);
        const BDEFINE BRUTUS_PR_PROVIDER_DLL_NAME_W                      = BRUTUS_PT_UNICODE | (0x300A<<16);
        const BDEFINE BRUTUS_PR_PROVIDER_DLL_NAME_A                      = BRUTUS_PT_STRING8 | (0x300A<<16);
        const BDEFINE BRUTUS_PR_SEARCH_KEY                               = BRUTUS_PT_BINARY  | (0x300B<<16);
        const BDEFINE BRUTUS_PR_PROVIDER_UID                             = BRUTUS_PT_BINARY  | (0x300C<<16);
        const BDEFINE BRUTUS_PR_PROVIDER_ORDINAL                         = BRUTUS_PT_LONG    | (0x300D<<16);
        const BDEFINE BRUTUS_PR_FORM_VERSION                             = BRUTUS_PT_TSTRING | (0x3301<<16);
        const BDEFINE BRUTUS_PR_FORM_VERSION_W                           = BRUTUS_PT_UNICODE | (0x3301<<16);
        const BDEFINE BRUTUS_PR_FORM_VERSION_A                           = BRUTUS_PT_STRING8 | (0x3301<<16);
        const BDEFINE BRUTUS_PR_FORM_CLSID                               = BRUTUS_PT_CLSID   | (0x3302<<16);
        const BDEFINE BRUTUS_PR_FORM_CONTACT_NAME                        = BRUTUS_PT_TSTRING | (0x3303<<16);
        const BDEFINE BRUTUS_PR_FORM_CONTACT_NAME_W                      = BRUTUS_PT_UNICODE | (0x3303<<16);
        const BDEFINE BRUTUS_PR_FORM_CONTACT_NAME_A                      = BRUTUS_PT_STRING8 | (0x3303<<16);
        const BDEFINE BRUTUS_PR_FORM_CATEGORY                            = BRUTUS_PT_TSTRING | (0x3304<<16);
        const BDEFINE BRUTUS_PR_FORM_CATEGORY_W                          = BRUTUS_PT_UNICODE | (0x3304<<16);
        const BDEFINE BRUTUS_PR_FORM_CATEGORY_A                          = BRUTUS_PT_STRING8 | (0x3304<<16);
        const BDEFINE BRUTUS_PR_FORM_CATEGORY_SUB                        = BRUTUS_PT_TSTRING | (0x3305<<16);
        const BDEFINE BRUTUS_PR_FORM_CATEGORY_SUB_W                      = BRUTUS_PT_UNICODE | (0x3305<<16);
        const BDEFINE BRUTUS_PR_FORM_CATEGORY_SUB_A                      = BRUTUS_PT_STRING8 | (0x3305<<16);
        const BDEFINE BRUTUS_PR_FORM_HOST_MAP                            = BRUTUS_PT_MV_LONG | (0x3306<<16);
        const BDEFINE BRUTUS_PR_FORM_HIDDEN                              = BRUTUS_PT_BOOLEAN | (0x3307<<16);
        const BDEFINE BRUTUS_PR_FORM_DESIGNER_NAME                       = BRUTUS_PT_TSTRING | (0x3308<<16);
        const BDEFINE BRUTUS_PR_FORM_DESIGNER_NAME_W                     = BRUTUS_PT_UNICODE | (0x3308<<16);
        const BDEFINE BRUTUS_PR_FORM_DESIGNER_NAME_A                     = BRUTUS_PT_STRING8 | (0x3308<<16);
        const BDEFINE BRUTUS_PR_FORM_DESIGNER_GUID                       = BRUTUS_PT_CLSID   | (0x3309<<16);
        const BDEFINE BRUTUS_PR_FORM_MESSAGE_BEHAVIOR                    = BRUTUS_PT_LONG    | (0x330A<<16);
        const BDEFINE BRUTUS_PR_DEFAULT_STORE                            = BRUTUS_PT_BOOLEAN | (0x3400<<16);
        const BDEFINE BRUTUS_PR_STORE_SUPPORT_MASK                       = BRUTUS_PT_LONG    | (0x340D<<16);
        const BDEFINE BRUTUS_PR_STORE_STATE                              = BRUTUS_PT_LONG    | (0x340E<<16);
        const BDEFINE BRUTUS_PR_IPM_SUBTREE_SEARCH_KEY                   = BRUTUS_PT_BINARY  | (0x3410<<16);
        const BDEFINE BRUTUS_PR_IPM_OUTBOX_SEARCH_KEY                    = BRUTUS_PT_BINARY  | (0x3411<<16);
        const BDEFINE BRUTUS_PR_IPM_WASTEBASKET_SEARCH_KEY               = BRUTUS_PT_BINARY  | (0x3412<<16);
        const BDEFINE BRUTUS_PR_IPM_SENTMAIL_SEARCH_KEY                  = BRUTUS_PT_BINARY  | (0x3413<<16);
        const BDEFINE BRUTUS_PR_MDB_PROVIDER                             = BRUTUS_PT_BINARY  | (0x3414<<16);
        const BDEFINE BRUTUS_PR_RECEIVE_FOLDER_SETTINGS                  = BRUTUS_PT_OBJECT  | (0x3415<<16);
        const BDEFINE BRUTUS_PR_VALID_FOLDER_MASK                        = BRUTUS_PT_LONG    | (0x35DF<<16);
        const BDEFINE BRUTUS_PR_IPM_SUBTREE_ENTRYID                      = BRUTUS_PT_BINARY  | (0x35E0<<16);

        const BDEFINE BRUTUS_PR_OUTLOOK_OUTBOX                           = BRUTUS_PT_BINARY  | (0x35E2<<16); // on private message store
        const BDEFINE BRUTUS_PR_OUTLOOK_WASTEBASKET                      = BRUTUS_PT_BINARY  | (0x35E3<<16); // on private message store
        const BDEFINE BRUTUS_PR_OUTLOOK_SENTMAIL                         = BRUTUS_PT_BINARY  | (0x35E4<<16); // on private message store
        const BDEFINE BRUTUS_PR_OUTLOOK_VIEWS                            = BRUTUS_PT_BINARY  | (0x35E5<<16); // on private message store
        const BDEFINE BRUTUS_PR_OUTLOOK_COMMON_VIEWS                     = BRUTUS_PT_BINARY  | (0x35E6<<16); // on private message store
        const BDEFINE BRUTUS_PR_OUTLOOK_FINDER                           = BRUTUS_PT_BINARY  | (0x35E7<<16); // on private message store
        const BDEFINE BRUTUS_PR_IPM_OUTBOX_ENTRYID                       = BRUTUS_PR_OUTLOOK_OUTBOX;
        const BDEFINE BRUTUS_PR_IPM_WASTEBASKET_ENTRYID                  = BRUTUS_PR_OUTLOOK_WASTEBASKET;
        const BDEFINE BRUTUS_PR_IPM_SENTMAIL_ENTRYID                     = BRUTUS_PR_OUTLOOK_SENTMAIL;
        const BDEFINE BRUTUS_PR_VIEWS_ENTRYID                            = BRUTUS_PR_OUTLOOK_VIEWS;
        const BDEFINE BRUTUS_PR_COMMON_VIEWS_ENTRYID                     = BRUTUS_PR_OUTLOOK_COMMON_VIEWS;
        const BDEFINE BRUTUS_PR_FINDER_ENTRYID                           = BRUTUS_PR_OUTLOOK_FINDER;

        const BDEFINE BRUTUS_PR_CONTAINER_FLAGS                          = BRUTUS_PT_LONG    | (0x3600<<16);
        const BDEFINE BRUTUS_PR_FOLDER_TYPE                              = BRUTUS_PT_LONG    | (0x3601<<16);
        const BDEFINE BRUTUS_PR_CONTENT_COUNT                            = BRUTUS_PT_LONG    | (0x3602<<16);
        const BDEFINE BRUTUS_PR_CONTENT_UNREAD                           = BRUTUS_PT_LONG    | (0x3603<<16);
        const BDEFINE BRUTUS_PR_CREATE_TEMPLATES                         = BRUTUS_PT_OBJECT  | (0x3604<<16);
        const BDEFINE BRUTUS_PR_DETAILS_TABLE                            = BRUTUS_PT_OBJECT  | (0x3605<<16);
        const BDEFINE BRUTUS_PR_SEARCH                                   = BRUTUS_PT_OBJECT  | (0x3607<<16);
        const BDEFINE BRUTUS_PR_SELECTABLE                               = BRUTUS_PT_BOOLEAN | (0x3609<<16);
        const BDEFINE BRUTUS_PR_SUBFOLDERS                               = BRUTUS_PT_BOOLEAN | (0x360A<<16);
        const BDEFINE BRUTUS_PR_STATUS                                   = BRUTUS_PT_LONG    | (0x360B<<16);
        const BDEFINE BRUTUS_PR_ANR                                      = BRUTUS_PT_TSTRING | (0x360C<<16);
        const BDEFINE BRUTUS_PR_ANR_W                                    = BRUTUS_PT_UNICODE | (0x360C<<16);
        const BDEFINE BRUTUS_PR_ANR_A                                    = BRUTUS_PT_STRING8 | (0x360C<<16);
        const BDEFINE BRUTUS_PR_CONTENTS_SORT_ORDER                      = BRUTUS_PT_MV_LONG | (0x360D<<16);
        const BDEFINE BRUTUS_PR_CONTAINER_HIERARCHY                      = BRUTUS_PT_OBJECT  | (0x360E<<16);
        const BDEFINE BRUTUS_PR_CONTAINER_CONTENTS                       = BRUTUS_PT_OBJECT  | (0x360F<<16);
        const BDEFINE BRUTUS_PR_FOLDER_ASSOCIATED_CONTENTS               = BRUTUS_PT_OBJECT  | (0x3610<<16);
        const BDEFINE BRUTUS_PR_DEF_CREATE_DL                            = BRUTUS_PT_BINARY  | (0x3611<<16);
        const BDEFINE BRUTUS_PR_DEF_CREATE_MAILUSER                      = BRUTUS_PT_BINARY  | (0x3612<<16);
        const BDEFINE BRUTUS_PR_CONTAINER_CLASS                          = BRUTUS_PT_TSTRING | (0x3613<<16);
        const BDEFINE BRUTUS_PR_CONTAINER_CLASS_W                        = BRUTUS_PT_UNICODE | (0x3613<<16);
        const BDEFINE BRUTUS_PR_CONTAINER_CLASS_A                        = BRUTUS_PT_STRING8 | (0x3613<<16);
        const BDEFINE BRUTUS_PR_CONTAINER_MODIFY_VERSION                 = BRUTUS_PT_I8      | (0x3614<<16);
        const BDEFINE BRUTUS_PR_AB_PROVIDER_ID                           = BRUTUS_PT_BINARY  | (0x3615<<16);
        const BDEFINE BRUTUS_PR_DEFAULT_VIEW_ENTRYID                     = BRUTUS_PT_BINARY  | (0x3616<<16);
        const BDEFINE BRUTUS_PR_ASSOC_CONTENT_COUNT                      = BRUTUS_PT_LONG    | (0x3617<<16);

        const BDEFINE BRUTUS_PR_OUTLOOK_CALENDAR                         = BRUTUS_PT_BINARY  | (0x36D0<<16); // on root folder in private message store
        const BDEFINE BRUTUS_PR_OUTLOOK_CONTACTS                         = BRUTUS_PT_BINARY  | (0x36D1<<16); // on root folder in private message store
        const BDEFINE BRUTUS_PR_OUTLOOK_JOURNAL                          = BRUTUS_PT_BINARY  | (0x36D2<<16); // on root folder in private message store
        const BDEFINE BRUTUS_PR_OUTLOOK_NOTES                            = BRUTUS_PT_BINARY  | (0x36D3<<16); // on root folder in private message store
        const BDEFINE BRUTUS_PR_OUTLOOK_TASKS                            = BRUTUS_PT_BINARY  | (0x36D4<<16); // on root folder in private message store
        const BDEFINE BRUTUS_PR_OUTLOOK_ONLINE_REMINDERS                 = BRUTUS_PT_BINARY  | (0x36D5<<16); // on root folder in private message store
        const BDEFINE BRUTUS_PR_OUTLOOK_OFFLINE_REMINDERS                = BRUTUS_PT_BINARY  | (0x36D6<<16); // on root folder in private message store
        const BDEFINE BRUTUS_PR_OUTLOOK_DRAFTS                           = BRUTUS_PT_BINARY  | (0x36D7<<16); // on root folder in private message store

        const BDEFINE BRUTUS_PR_ADDITIONAL_REN_ENTRYIDS                  = BRUTUS_PT_MV_BINARY | (0x36D8<<16); // on root folder in private message store or INBOX - http://msdn2.microsoft.com/en-us/library/bb820963.aspx
        const BDEFINE BRUTUS_PR_ADDITIONAL_REN_ENTRYIDS_CONFLICTS_INDEX       = 0; // index in the above PT_MV_BINARY for the "Conflicts" folder ENTRYID
        const BDEFINE BRUTUS_PR_ADDITIONAL_REN_ENTRYIDS_SYNC_ISSUES_INDEX     = 1; // index in the above PT_MV_BINARY for the "Sync Issues" folder ENTRYID
        const BDEFINE BRUTUS_PR_ADDITIONAL_REN_ENTRYIDS_LOCAL_FAILURES_INDEX  = 2; // index in the above PT_MV_BINARY for the "Local Failures" folder ENTRYID
        const BDEFINE BRUTUS_PR_ADDITIONAL_REN_ENTRYIDS_SERVER_FAILURES_INDEX = 3; // index in the above PT_MV_BINARY for the "Server Failures" folder ENTRYID
        const BDEFINE BRUTUS_PR_ADDITIONAL_REN_ENTRYIDS_JUNK_INDEX            = 4; // index in the above PT_MV_BINARY for the "Junk E-mail" folder ENTRYID

        const BDEFINE BRUTUS_PR_IPM_APPOINTMENT_ENTRYID                  = BRUTUS_PR_OUTLOOK_CALENDAR;
        const BDEFINE BRUTUS_PR_IPM_CONTACT_ENTRYID                      = BRUTUS_PR_OUTLOOK_CONTACTS;
        const BDEFINE BRUTUS_PR_IPM_JOURNAL_ENTRYID                      = BRUTUS_PR_OUTLOOK_JOURNAL;
        const BDEFINE BRUTUS_PR_IPM_NOTE_ENTRYID                         = BRUTUS_PR_OUTLOOK_NOTES;
        const BDEFINE BRUTUS_PR_IPM_TASK_ENTRYID                         = BRUTUS_PR_OUTLOOK_TASKS;
        const BDEFINE BRUTUS_PR_IPM_REM_ONLINE_ENTRYID                   = BRUTUS_PR_OUTLOOK_ONLINE_REMINDERS;
        const BDEFINE BRUTUS_PR_IPM_REM_OFFLINE_ENTRYID                  = BRUTUS_PR_OUTLOOK_OFFLINE_REMINDERS;
        const BDEFINE BRUTUS_PR_IPM_DRAFTS_ENTRYID                       = BRUTUS_PR_OUTLOOK_DRAFTS;

	// Length 4
	// [0] = NULL
	// [1] = entryid of "root->Freebusy Data/LocalFreebusy" IMessage
	// [2] = NULL
	// [3] = entryid of "root->Freebusy Data" IMAPIFolder
	const BDEFINE BRUTUS_PR_FREEBUSY_ENTRYIDS                        = BRUTUS_PT_MV_BINARY | (0x36E4<<16); // on root folder in private message store
	const BDEFINE BRUTUS_PR_FREEBUSY_ENTRYIDS_LOCAL_IMESSAGE_INDEX   = 1; // in "root folder->Freebusy Data" in private message store
	const BDEFINE BRUTUS_PR_FREEBUSY_ENTRYIDS_LOCAL_FOLDER_INDEX     = 3; // in root folder in private message store
	const BDEFINE BRUTUS_PR_LOCAL_FREEBUSY                           = BRUTUS_PR_FREEBUSY_ENTRYIDS;

        const BDEFINE BRUTUS_PR_DEF_POST_MSGCLASS                        = BRUTUS_PT_STRING8   | (0x36E5<<16);
	const BDEFINE BRUTUS_PR_DEF_POST_DISPLAYNAME                     = BRUTUS_PT_TSTRING   | (0x36E6<<16);

        const BDEFINE BRUTUS_PR_ATTACHMENT_X400_PARAMETERS               = BRUTUS_PT_BINARY  | (0x3700<<16);
        const BDEFINE BRUTUS_PR_ATTACH_DATA_OBJ                          = BRUTUS_PT_OBJECT  | (0x3701<<16);
        const BDEFINE BRUTUS_PR_ATTACH_DATA_BIN                          = BRUTUS_PT_BINARY  | (0x3701<<16);
        const BDEFINE BRUTUS_PR_ATTACH_ENCODING                          = BRUTUS_PT_BINARY  | (0x3702<<16);
        const BDEFINE BRUTUS_PR_ATTACH_EXTENSION                         = BRUTUS_PT_TSTRING | (0x3703<<16);
        const BDEFINE BRUTUS_PR_ATTACH_EXTENSION_W                       = BRUTUS_PT_UNICODE | (0x3703<<16);
        const BDEFINE BRUTUS_PR_ATTACH_EXTENSION_A                       = BRUTUS_PT_STRING8 | (0x3703<<16);
        const BDEFINE BRUTUS_PR_ATTACH_FILENAME                          = BRUTUS_PT_TSTRING | (0x3704<<16);
        const BDEFINE BRUTUS_PR_ATTACH_FILENAME_W                        = BRUTUS_PT_UNICODE | (0x3704<<16);
        const BDEFINE BRUTUS_PR_ATTACH_FILENAME_A                        = BRUTUS_PT_STRING8 | (0x3704<<16);
        const BDEFINE BRUTUS_PR_ATTACH_METHOD                            = BRUTUS_PT_LONG    | (0x3705<<16);
        const BDEFINE BRUTUS_PR_ATTACH_LONG_FILENAME                     = BRUTUS_PT_TSTRING | (0x3707<<16);
        const BDEFINE BRUTUS_PR_ATTACH_LONG_FILENAME_W                   = BRUTUS_PT_UNICODE | (0x3707<<16);
        const BDEFINE BRUTUS_PR_ATTACH_LONG_FILENAME_A                   = BRUTUS_PT_STRING8 | (0x3707<<16);
        const BDEFINE BRUTUS_PR_ATTACH_PATHNAME                          = BRUTUS_PT_TSTRING | (0x3708<<16);
        const BDEFINE BRUTUS_PR_ATTACH_PATHNAME_W                        = BRUTUS_PT_UNICODE | (0x3708<<16);
        const BDEFINE BRUTUS_PR_ATTACH_PATHNAME_A                        = BRUTUS_PT_STRING8 | (0x3708<<16);
        const BDEFINE BRUTUS_PR_ATTACH_RENDERING                         = BRUTUS_PT_BINARY  | (0x3709<<16);
        const BDEFINE BRUTUS_PR_ATTACH_TAG                               = BRUTUS_PT_BINARY  | (0x370A<<16);
        const BDEFINE BRUTUS_PR_RENDERING_POSITION                       = BRUTUS_PT_LONG    | (0x370B<<16);
        const BDEFINE BRUTUS_PR_ATTACH_TRANSPORT_NAME                    = BRUTUS_PT_TSTRING | (0x370C<<16);
        const BDEFINE BRUTUS_PR_ATTACH_TRANSPORT_NAME_W                  = BRUTUS_PT_UNICODE | (0x370C<<16);
        const BDEFINE BRUTUS_PR_ATTACH_TRANSPORT_NAME_A                  = BRUTUS_PT_STRING8 | (0x370C<<16);
        const BDEFINE BRUTUS_PR_ATTACH_LONG_PATHNAME                     = BRUTUS_PT_TSTRING | (0x370D<<16);
        const BDEFINE BRUTUS_PR_ATTACH_LONG_PATHNAME_W                   = BRUTUS_PT_UNICODE | (0x370D<<16);
        const BDEFINE BRUTUS_PR_ATTACH_LONG_PATHNAME_A                   = BRUTUS_PT_STRING8 | (0x370D<<16);
        const BDEFINE BRUTUS_PR_ATTACH_MIME_TAG                          = BRUTUS_PT_TSTRING | (0x370E<<16);
        const BDEFINE BRUTUS_PR_ATTACH_MIME_TAG_W                        = BRUTUS_PT_UNICODE | (0x370E<<16);
        const BDEFINE BRUTUS_PR_ATTACH_MIME_TAG_A                        = BRUTUS_PT_STRING8 | (0x370E<<16);
        const BDEFINE BRUTUS_PR_ATTACH_ADDITIONAL_INFO                   = BRUTUS_PT_BINARY  | (0x370F<<16);
        const BDEFINE BRUTUS_PR_ATTACH_MIME_SEQUENCE                     = BRUTUS_PT_LONG    | (0x3710<<16);
        const BDEFINE BRUTUS_PR_ATTACH_CONTENT_BASE                      = BRUTUS_PT_TSTRING | (0x3711<<16);
        const BDEFINE BRUTUS_PR_ATTACH_CONTENT_ID                        = BRUTUS_PT_TSTRING | (0x3712<<16);
        const BDEFINE BRUTUS_PR_ATTACH_CONTENT_LOCATION                  = BRUTUS_PT_TSTRING | (0x3713<<16);
	const BDEFINE BRUTUS_PR_ATTACH_FLAGS                             = BRUTUS_PT_LONG    | (0x3714<<16);
        const BDEFINE BRUTUS_PR_DISPLAY_TYPE                             = BRUTUS_PT_LONG    | (0x3900<<16);
        const BDEFINE BRUTUS_PR_TEMPLATEID                               = BRUTUS_PT_BINARY  | (0x3902<<16);
        const BDEFINE BRUTUS_PR_PRIMARY_CAPABILITY                       = BRUTUS_PT_BINARY  | (0x3904<<16);
        const BDEFINE BRUTUS_PR_DISPLAY_TYPE_EX                          = BRUTUS_PT_LONG    | (0x3905<<16);
        const BDEFINE BRUTUS_PR_SMTP_ADDRESS                             = BRUTUS_PT_STRING8 | (0x39FE<<16);
        const BDEFINE BRUTUS_PR_7BIT_DISPLAY_NAME                        = BRUTUS_PT_STRING8 | (0x39FF<<16);
        const BDEFINE BRUTUS_PR_ACCOUNT                                  = BRUTUS_PT_TSTRING | (0x3A00<<16);
        const BDEFINE BRUTUS_PR_ACCOUNT_W                                = BRUTUS_PT_UNICODE | (0x3A00<<16);
        const BDEFINE BRUTUS_PR_ACCOUNT_A                                = BRUTUS_PT_STRING8 | (0x3A00<<16);
        const BDEFINE BRUTUS_PR_ALTERNATE_RECIPIENT                      = BRUTUS_PT_BINARY  | (0x3A01<<16);
        const BDEFINE BRUTUS_PR_CALLBACK_TELEPHONE_NUMBER                = BRUTUS_PT_TSTRING | (0x3A02<<16);
        const BDEFINE BRUTUS_PR_CALLBACK_TELEPHONE_NUMBER_W              = BRUTUS_PT_UNICODE | (0x3A02<<16);
        const BDEFINE BRUTUS_PR_CALLBACK_TELEPHONE_NUMBER_A              = BRUTUS_PT_STRING8 | (0x3A02<<16);
        const BDEFINE BRUTUS_PR_CONVERSION_PROHIBITED                    = BRUTUS_PT_BOOLEAN | (0x3A03<<16);
        const BDEFINE BRUTUS_PR_DISCLOSE_RECIPIENTS                      = BRUTUS_PT_BOOLEAN | (0x3A04<<16);
        const BDEFINE BRUTUS_PR_GENERATION                               = BRUTUS_PT_TSTRING | (0x3A05<<16);
        const BDEFINE BRUTUS_PR_GENERATION_W                             = BRUTUS_PT_UNICODE | (0x3A05<<16);
        const BDEFINE BRUTUS_PR_GENERATION_A                             = BRUTUS_PT_STRING8 | (0x3A05<<16);
        const BDEFINE BRUTUS_PR_GIVEN_NAME                               = BRUTUS_PT_TSTRING | (0x3A06<<16);
        const BDEFINE BRUTUS_PR_GIVEN_NAME_W                             = BRUTUS_PT_UNICODE | (0x3A06<<16);
        const BDEFINE BRUTUS_PR_GIVEN_NAME_A                             = BRUTUS_PT_STRING8 | (0x3A06<<16);
        const BDEFINE BRUTUS_PR_GOVERNMENT_ID_NUMBER                     = BRUTUS_PT_TSTRING | (0x3A07<<16);
        const BDEFINE BRUTUS_PR_GOVERNMENT_ID_NUMBER_W                   = BRUTUS_PT_UNICODE | (0x3A07<<16);
        const BDEFINE BRUTUS_PR_GOVERNMENT_ID_NUMBER_A                   = BRUTUS_PT_STRING8 | (0x3A07<<16);
        const BDEFINE BRUTUS_PR_BUSINESS_TELEPHONE_NUMBER                = BRUTUS_PT_TSTRING | (0x3A08<<16);
        const BDEFINE BRUTUS_PR_BUSINESS_TELEPHONE_NUMBER_W              = BRUTUS_PT_UNICODE | (0x3A08<<16);
        const BDEFINE BRUTUS_PR_BUSINESS_TELEPHONE_NUMBER_A              = BRUTUS_PT_STRING8 | (0x3A08<<16);
        const BDEFINE BRUTUS_PR_OFFICE_TELEPHONE_NUMBER                  = BRUTUS_PR_BUSINESS_TELEPHONE_NUMBER;
        const BDEFINE BRUTUS_PR_OFFICE_TELEPHONE_NUMBER_W                = BRUTUS_PR_BUSINESS_TELEPHONE_NUMBER_W;
        const BDEFINE BRUTUS_PR_OFFICE_TELEPHONE_NUMBER_A                = BRUTUS_PR_BUSINESS_TELEPHONE_NUMBER_A;
        const BDEFINE BRUTUS_PR_HOME_TELEPHONE_NUMBER                    = BRUTUS_PT_TSTRING | (0x3A09<<16);
        const BDEFINE BRUTUS_PR_HOME_TELEPHONE_NUMBER_W                  = BRUTUS_PT_UNICODE | (0x3A09<<16);
        const BDEFINE BRUTUS_PR_HOME_TELEPHONE_NUMBER_A                  = BRUTUS_PT_STRING8 | (0x3A09<<16);
        const BDEFINE BRUTUS_PR_INITIALS                                 = BRUTUS_PT_TSTRING | (0x3A0A<<16);
        const BDEFINE BRUTUS_PR_INITIALS_W                               = BRUTUS_PT_UNICODE | (0x3A0A<<16);
        const BDEFINE BRUTUS_PR_INITIALS_A                               = BRUTUS_PT_STRING8 | (0x3A0A<<16);
        const BDEFINE BRUTUS_PR_KEYWORD                                  = BRUTUS_PT_TSTRING | (0x3A0B<<16);
        const BDEFINE BRUTUS_PR_KEYWORD_W                                = BRUTUS_PT_UNICODE | (0x3A0B<<16);
        const BDEFINE BRUTUS_PR_KEYWORD_A                                = BRUTUS_PT_STRING8 | (0x3A0B<<16);
        const BDEFINE BRUTUS_PR_LANGUAGE                                 = BRUTUS_PT_TSTRING | (0x3A0C<<16);
        const BDEFINE BRUTUS_PR_LANGUAGE_W                               = BRUTUS_PT_UNICODE | (0x3A0C<<16);
        const BDEFINE BRUTUS_PR_LANGUAGE_A                               = BRUTUS_PT_STRING8 | (0x3A0C<<16);
        const BDEFINE BRUTUS_PR_LOCATION                                 = BRUTUS_PT_TSTRING | (0x3A0D<<16);
        const BDEFINE BRUTUS_PR_LOCATION_W                               = BRUTUS_PT_UNICODE | (0x3A0D<<16);
        const BDEFINE BRUTUS_PR_LOCATION_A                               = BRUTUS_PT_STRING8 | (0x3A0D<<16);
        const BDEFINE BRUTUS_PR_MAIL_PERMISSION                          = BRUTUS_PT_BOOLEAN | (0x3A0E<<16);
        const BDEFINE BRUTUS_PR_MHS_COMMON_NAME                          = BRUTUS_PT_TSTRING | (0x3A0F<<16);
        const BDEFINE BRUTUS_PR_MHS_COMMON_NAME_W                        = BRUTUS_PT_UNICODE | (0x3A0F<<16);
        const BDEFINE BRUTUS_PR_MHS_COMMON_NAME_A                        = BRUTUS_PT_STRING8 | (0x3A0F<<16);
        const BDEFINE BRUTUS_PR_ORGANIZATIONAL_ID_NUMBER                 = BRUTUS_PT_TSTRING | (0x3A10<<16);
        const BDEFINE BRUTUS_PR_ORGANIZATIONAL_ID_NUMBER_W               = BRUTUS_PT_UNICODE | (0x3A10<<16);
        const BDEFINE BRUTUS_PR_ORGANIZATIONAL_ID_NUMBER_A               = BRUTUS_PT_STRING8 | (0x3A10<<16);
        const BDEFINE BRUTUS_PR_SURNAME                                  = BRUTUS_PT_TSTRING | (0x3A11<<16);
        const BDEFINE BRUTUS_PR_SURNAME_W                                = BRUTUS_PT_UNICODE | (0x3A11<<16);
        const BDEFINE BRUTUS_PR_SURNAME_A                                = BRUTUS_PT_STRING8 | (0x3A11<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_ENTRYID                         = BRUTUS_PT_BINARY  | (0x3A12<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_DISPLAY_NAME                    = BRUTUS_PT_TSTRING | (0x3A13<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_DISPLAY_NAME_W                  = BRUTUS_PT_UNICODE | (0x3A13<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_DISPLAY_NAME_A                  = BRUTUS_PT_STRING8 | (0x3A13<<16);
        const BDEFINE BRUTUS_PR_ORIGINAL_SEARCH_KEY                      = BRUTUS_PT_BINARY  | (0x3A14<<16);
        const BDEFINE BRUTUS_PR_POSTAL_ADDRESS                           = BRUTUS_PT_TSTRING | (0x3A15<<16);
        const BDEFINE BRUTUS_PR_POSTAL_ADDRESS_W                         = BRUTUS_PT_UNICODE | (0x3A15<<16);
        const BDEFINE BRUTUS_PR_POSTAL_ADDRESS_A                         = BRUTUS_PT_STRING8 | (0x3A15<<16);
        const BDEFINE BRUTUS_PR_COMPANY_NAME                             = BRUTUS_PT_TSTRING | (0x3A16<<16);
        const BDEFINE BRUTUS_PR_COMPANY_NAME_W                           = BRUTUS_PT_UNICODE | (0x3A16<<16);
        const BDEFINE BRUTUS_PR_COMPANY_NAME_A                           = BRUTUS_PT_STRING8 | (0x3A16<<16);
        const BDEFINE BRUTUS_PR_TITLE                                    = BRUTUS_PT_TSTRING | (0x3A17<<16);
        const BDEFINE BRUTUS_PR_TITLE_W                                  = BRUTUS_PT_UNICODE | (0x3A17<<16);
        const BDEFINE BRUTUS_PR_TITLE_A                                  = BRUTUS_PT_STRING8 | (0x3A17<<16);
        const BDEFINE BRUTUS_PR_DEPARTMENT_NAME                          = BRUTUS_PT_TSTRING | (0x3A18<<16);
        const BDEFINE BRUTUS_PR_DEPARTMENT_NAME_W                        = BRUTUS_PT_UNICODE | (0x3A18<<16);
        const BDEFINE BRUTUS_PR_DEPARTMENT_NAME_A                        = BRUTUS_PT_STRING8 | (0x3A18<<16);
        const BDEFINE BRUTUS_PR_OFFICE_LOCATION                          = BRUTUS_PT_TSTRING | (0x3A19<<16);
        const BDEFINE BRUTUS_PR_OFFICE_LOCATION_W                        = BRUTUS_PT_UNICODE | (0x3A19<<16);
        const BDEFINE BRUTUS_PR_OFFICE_LOCATION_A                        = BRUTUS_PT_STRING8 | (0x3A19<<16);
        const BDEFINE BRUTUS_PR_PRIMARY_TELEPHONE_NUMBER                 = BRUTUS_PT_TSTRING | (0x3A1A<<16);
        const BDEFINE BRUTUS_PR_PRIMARY_TELEPHONE_NUMBER_W               = BRUTUS_PT_UNICODE | (0x3A1A<<16);
        const BDEFINE BRUTUS_PR_PRIMARY_TELEPHONE_NUMBER_A               = BRUTUS_PT_STRING8 | (0x3A1A<<16);
        const BDEFINE BRUTUS_PR_BUSINESS2_TELEPHONE_NUMBER               = BRUTUS_PT_TSTRING | (0x3A1B<<16);
        const BDEFINE BRUTUS_PR_BUSINESS2_TELEPHONE_NUMBER_W             = BRUTUS_PT_UNICODE | (0x3A1B<<16);
        const BDEFINE BRUTUS_PR_BUSINESS2_TELEPHONE_NUMBER_A             = BRUTUS_PT_STRING8 | (0x3A1B<<16);
        const BDEFINE BRUTUS_PR_OFFICE2_TELEPHONE_NUMBER                 = BRUTUS_PR_BUSINESS2_TELEPHONE_NUMBER;
        const BDEFINE BRUTUS_PR_OFFICE2_TELEPHONE_NUMBER_W               = BRUTUS_PR_BUSINESS2_TELEPHONE_NUMBER_W;
        const BDEFINE BRUTUS_PR_OFFICE2_TELEPHONE_NUMBER_A               = BRUTUS_PR_BUSINESS2_TELEPHONE_NUMBER_A;
        const BDEFINE BRUTUS_PR_MOBILE_TELEPHONE_NUMBER                  = BRUTUS_PT_TSTRING | (0x3A1C<<16);
        const BDEFINE BRUTUS_PR_MOBILE_TELEPHONE_NUMBER_W                = BRUTUS_PT_UNICODE | (0x3A1C<<16);
        const BDEFINE BRUTUS_PR_MOBILE_TELEPHONE_NUMBER_A                = BRUTUS_PT_STRING8 | (0x3A1C<<16);
        const BDEFINE BRUTUS_PR_CELLULAR_TELEPHONE_NUMBER                = BRUTUS_PR_MOBILE_TELEPHONE_NUMBER;
        const BDEFINE BRUTUS_PR_CELLULAR_TELEPHONE_NUMBER_W              = BRUTUS_PR_MOBILE_TELEPHONE_NUMBER_W;
        const BDEFINE BRUTUS_PR_CELLULAR_TELEPHONE_NUMBER_A              = BRUTUS_PR_MOBILE_TELEPHONE_NUMBER_A;
        const BDEFINE BRUTUS_PR_RADIO_TELEPHONE_NUMBER                   = BRUTUS_PT_TSTRING | (0x3A1D<<16);
        const BDEFINE BRUTUS_PR_RADIO_TELEPHONE_NUMBER_W                 = BRUTUS_PT_UNICODE | (0x3A1D<<16);
        const BDEFINE BRUTUS_PR_RADIO_TELEPHONE_NUMBER_A                 = BRUTUS_PT_STRING8 | (0x3A1D<<16);
        const BDEFINE BRUTUS_PR_CAR_TELEPHONE_NUMBER                     = BRUTUS_PT_TSTRING | (0x3A1E<<16);
        const BDEFINE BRUTUS_PR_CAR_TELEPHONE_NUMBER_W                   = BRUTUS_PT_UNICODE | (0x3A1E<<16);
        const BDEFINE BRUTUS_PR_CAR_TELEPHONE_NUMBER_A                   = BRUTUS_PT_STRING8 | (0x3A1E<<16);
        const BDEFINE BRUTUS_PR_OTHER_TELEPHONE_NUMBER                   = BRUTUS_PT_TSTRING | (0x3A1F<<16);
        const BDEFINE BRUTUS_PR_OTHER_TELEPHONE_NUMBER_W                 = BRUTUS_PT_UNICODE | (0x3A1F<<16);
        const BDEFINE BRUTUS_PR_OTHER_TELEPHONE_NUMBER_A                 = BRUTUS_PT_STRING8 | (0x3A1F<<16);
        const BDEFINE BRUTUS_PR_TRANSMITABLE_DISPLAY_NAME                = BRUTUS_PT_TSTRING | (0x3A20<<16);
        const BDEFINE BRUTUS_PR_TRANSMITABLE_DISPLAY_NAME_W              = BRUTUS_PT_UNICODE | (0x3A20<<16);
        const BDEFINE BRUTUS_PR_TRANSMITABLE_DISPLAY_NAME_A              = BRUTUS_PT_STRING8 | (0x3A20<<16);
        const BDEFINE BRUTUS_PR_PAGER_TELEPHONE_NUMBER                   = BRUTUS_PT_TSTRING | (0x3A21<<16);
        const BDEFINE BRUTUS_PR_PAGER_TELEPHONE_NUMBER_W                 = BRUTUS_PT_UNICODE | (0x3A21<<16);
        const BDEFINE BRUTUS_PR_PAGER_TELEPHONE_NUMBER_A                 = BRUTUS_PT_STRING8 | (0x3A21<<16);
        const BDEFINE BRUTUS_PR_BEEPER_TELEPHONE_NUMBER                  = BRUTUS_PR_PAGER_TELEPHONE_NUMBER;
        const BDEFINE BRUTUS_PR_BEEPER_TELEPHONE_NUMBER_W                = BRUTUS_PR_PAGER_TELEPHONE_NUMBER_W;
        const BDEFINE BRUTUS_PR_BEEPER_TELEPHONE_NUMBER_A                = BRUTUS_PR_PAGER_TELEPHONE_NUMBER_A;
        const BDEFINE BRUTUS_PR_USER_CERTIFICATE                         = BRUTUS_PT_BINARY  | (0x3A22<<16);
        const BDEFINE BRUTUS_PR_PRIMARY_FAX_NUMBER                       = BRUTUS_PT_TSTRING | (0x3A23<<16);
        const BDEFINE BRUTUS_PR_PRIMARY_FAX_NUMBER_W                     = BRUTUS_PT_UNICODE | (0x3A23<<16);
        const BDEFINE BRUTUS_PR_PRIMARY_FAX_NUMBER_A                     = BRUTUS_PT_STRING8 | (0x3A23<<16);
        const BDEFINE BRUTUS_PR_BUSINESS_FAX_NUMBER                      = BRUTUS_PT_TSTRING | (0x3A24<<16);
        const BDEFINE BRUTUS_PR_BUSINESS_FAX_NUMBER_W                    = BRUTUS_PT_UNICODE | (0x3A24<<16);
        const BDEFINE BRUTUS_PR_BUSINESS_FAX_NUMBER_A                    = BRUTUS_PT_STRING8 | (0x3A24<<16);
        const BDEFINE BRUTUS_PR_HOME_FAX_NUMBER                          = BRUTUS_PT_TSTRING | (0x3A25<<16);
        const BDEFINE BRUTUS_PR_HOME_FAX_NUMBER_W                        = BRUTUS_PT_UNICODE | (0x3A25<<16);
        const BDEFINE BRUTUS_PR_HOME_FAX_NUMBER_A                        = BRUTUS_PT_STRING8 | (0x3A25<<16);
        const BDEFINE BRUTUS_PR_COUNTRY                                  = BRUTUS_PT_TSTRING | (0x3A26<<16);
        const BDEFINE BRUTUS_PR_COUNTRY_W                                = BRUTUS_PT_UNICODE | (0x3A26<<16);
        const BDEFINE BRUTUS_PR_COUNTRY_A                                = BRUTUS_PT_STRING8 | (0x3A26<<16);
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_COUNTRY                 = BRUTUS_PR_COUNTRY;
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_COUNTRY_W               = BRUTUS_PR_COUNTRY_W;
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_COUNTRY_A               = BRUTUS_PR_COUNTRY_A;
        const BDEFINE BRUTUS_PR_LOCALITY                                 = BRUTUS_PT_TSTRING | (0x3A27<<16);
        const BDEFINE BRUTUS_PR_LOCALITY_W                               = BRUTUS_PT_UNICODE | (0x3A27<<16);
        const BDEFINE BRUTUS_PR_LOCALITY_A                               = BRUTUS_PT_STRING8 | (0x3A27<<16);
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_CITY                    = BRUTUS_PR_LOCALITY;
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_CITY_W                  = BRUTUS_PR_LOCALITY_W;
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_CITY_A                  = BRUTUS_PR_LOCALITY_A;
        const BDEFINE BRUTUS_PR_STATE_OR_PROVINCE                        = BRUTUS_PT_TSTRING | (0x3A28<<16);
        const BDEFINE BRUTUS_PR_STATE_OR_PROVINCE_W                      = BRUTUS_PT_UNICODE | (0x3A28<<16);
        const BDEFINE BRUTUS_PR_STATE_OR_PROVINCE_A                      = BRUTUS_PT_STRING8 | (0x3A28<<16);
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_STATE_OR_PROVINCE       = BRUTUS_PR_STATE_OR_PROVINCE;
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_STATE_OR_PROVINCE_W     = BRUTUS_PR_STATE_OR_PROVINCE_W;
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_STATE_OR_PROVINCE_A     = BRUTUS_PR_STATE_OR_PROVINCE_A;
        const BDEFINE BRUTUS_PR_STREET_ADDRESS                           = BRUTUS_PT_TSTRING | (0x3A29<<16);
        const BDEFINE BRUTUS_PR_STREET_ADDRESS_W                         = BRUTUS_PT_UNICODE | (0x3A29<<16);
        const BDEFINE BRUTUS_PR_STREET_ADDRESS_A                         = BRUTUS_PT_STRING8 | (0x3A29<<16);
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_STREET                  = BRUTUS_PR_STREET_ADDRESS;
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_STREET_W                = BRUTUS_PR_STREET_ADDRESS_W;
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_STREET_A                = BRUTUS_PR_STREET_ADDRESS_A;
        const BDEFINE BRUTUS_PR_POSTAL_CODE                              = BRUTUS_PT_TSTRING | (0x3A2A<<16);
        const BDEFINE BRUTUS_PR_POSTAL_CODE_W                            = BRUTUS_PT_UNICODE | (0x3A2A<<16);
        const BDEFINE BRUTUS_PR_POSTAL_CODE_A                            = BRUTUS_PT_STRING8 | (0x3A2A<<16);
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_POSTAL_CODE             = BRUTUS_PR_POSTAL_CODE;
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_POSTAL_CODE_W           = BRUTUS_PR_POSTAL_CODE_W;
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_POSTAL_CODE_A           = BRUTUS_PR_POSTAL_CODE_A;
        const BDEFINE BRUTUS_PR_POST_OFFICE_BOX                          = BRUTUS_PT_TSTRING | (0x3A2B<<16);
        const BDEFINE BRUTUS_PR_POST_OFFICE_BOX_W                        = BRUTUS_PT_UNICODE | (0x3A2B<<16);
        const BDEFINE BRUTUS_PR_POST_OFFICE_BOX_A                        = BRUTUS_PT_STRING8 | (0x3A2B<<16);
        const BDEFINE BRUTUS_PR_POST_OFFICE_BOXES                        = BRUTUS_PT_MV_TSTRING | (0x3A2B<<16);
        const BDEFINE BRUTUS_PR_POST_OFFICE_BOXES_W                      = BRUTUS_PT_MV_UNICODE | (0x3A2B<<16);
        const BDEFINE BRUTUS_PR_POST_OFFICE_BOXES_A                      = BRUTUS_PT_MV_STRING8 | (0x3A2B<<16);
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_POST_OFFICE_BOX         = BRUTUS_PR_POST_OFFICE_BOX;
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_POST_OFFICE_BOX_W       = BRUTUS_PR_POST_OFFICE_BOX_W;
        const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS_POST_OFFICE_BOX_A       = BRUTUS_PR_POST_OFFICE_BOX_A;
        const BDEFINE BRUTUS_PR_TELEX_NUMBER                             = BRUTUS_PT_TSTRING | (0x3A2C<<16);
        const BDEFINE BRUTUS_PR_TELEX_NUMBER_W                           = BRUTUS_PT_UNICODE | (0x3A2C<<16);
        const BDEFINE BRUTUS_PR_TELEX_NUMBER_A                           = BRUTUS_PT_STRING8 | (0x3A2C<<16);
        const BDEFINE BRUTUS_PR_ISDN_NUMBER                              = BRUTUS_PT_TSTRING | (0x3A2D<<16);
        const BDEFINE BRUTUS_PR_ISDN_NUMBER_W                            = BRUTUS_PT_UNICODE | (0x3A2D<<16);
        const BDEFINE BRUTUS_PR_ISDN_NUMBER_A                            = BRUTUS_PT_STRING8 | (0x3A2D<<16);
        const BDEFINE BRUTUS_PR_ASSISTANT_TELEPHONE_NUMBER               = BRUTUS_PT_TSTRING | (0x3A2E<<16);
        const BDEFINE BRUTUS_PR_ASSISTANT_TELEPHONE_NUMBER_W             = BRUTUS_PT_UNICODE | (0x3A2E<<16);
        const BDEFINE BRUTUS_PR_ASSISTANT_TELEPHONE_NUMBER_A             = BRUTUS_PT_STRING8 | (0x3A2E<<16);
        const BDEFINE BRUTUS_PR_HOME2_TELEPHONE_NUMBER                   = BRUTUS_PT_TSTRING | (0x3A2F<<16);
        const BDEFINE BRUTUS_PR_HOME2_TELEPHONE_NUMBER_W                 = BRUTUS_PT_UNICODE | (0x3A2F<<16);
        const BDEFINE BRUTUS_PR_HOME2_TELEPHONE_NUMBER_A                 = BRUTUS_PT_STRING8 | (0x3A2F<<16);
        const BDEFINE BRUTUS_PR_ASSISTANT                                = BRUTUS_PT_TSTRING | (0x3A30<<16);
        const BDEFINE BRUTUS_PR_ASSISTANT_W                              = BRUTUS_PT_UNICODE | (0x3A30<<16);
        const BDEFINE BRUTUS_PR_ASSISTANT_A                              = BRUTUS_PT_STRING8 | (0x3A30<<16);
        const BDEFINE BRUTUS_PR_SEND_RICH_INFO                           = BRUTUS_PT_BOOLEAN | (0x3A40<<16);
        const BDEFINE BRUTUS_PR_WEDDING_ANNIVERSARY                      = BRUTUS_PT_SYSTIME | (0x3A41<<16);
        const BDEFINE BRUTUS_PR_BIRTHDAY                                 = BRUTUS_PT_SYSTIME | (0x3A42<<16);
        const BDEFINE BRUTUS_PR_HOBBIES                                  = BRUTUS_PT_TSTRING | (0x3A43<<16);
        const BDEFINE BRUTUS_PR_HOBBIES_W                                = BRUTUS_PT_UNICODE | (0x3A43<<16);
        const BDEFINE BRUTUS_PR_HOBBIES_A                                = BRUTUS_PT_STRING8 | (0x3A43<<16);
        const BDEFINE BRUTUS_PR_MIDDLE_NAME                              = BRUTUS_PT_TSTRING | (0x3A44<<16);
        const BDEFINE BRUTUS_PR_MIDDLE_NAME_W                            = BRUTUS_PT_UNICODE | (0x3A44<<16);
        const BDEFINE BRUTUS_PR_MIDDLE_NAME_A                            = BRUTUS_PT_STRING8 | (0x3A44<<16);
        const BDEFINE BRUTUS_PR_DISPLAY_NAME_PREFIX                      = BRUTUS_PT_TSTRING | (0x3A45<<16);
        const BDEFINE BRUTUS_PR_DISPLAY_NAME_PREFIX_W                    = BRUTUS_PT_UNICODE | (0x3A45<<16);
        const BDEFINE BRUTUS_PR_DISPLAY_NAME_PREFIX_A                    = BRUTUS_PT_STRING8 | (0x3A45<<16);
        const BDEFINE BRUTUS_PR_PROFESSION                               = BRUTUS_PT_TSTRING | (0x3A46<<16);
        const BDEFINE BRUTUS_PR_PROFESSION_W                             = BRUTUS_PT_UNICODE | (0x3A46<<16);
        const BDEFINE BRUTUS_PR_PROFESSION_A                             = BRUTUS_PT_STRING8 | (0x3A46<<16);
        const BDEFINE BRUTUS_PR_PREFERRED_BY_NAME                        = BRUTUS_PT_TSTRING | (0x3A47<<16);
        const BDEFINE BRUTUS_PR_PREFERRED_BY_NAME_W                      = BRUTUS_PT_UNICODE | (0x3A47<<16);
        const BDEFINE BRUTUS_PR_PREFERRED_BY_NAME_A                      = BRUTUS_PT_STRING8 | (0x3A47<<16);
        const BDEFINE BRUTUS_PR_SPOUSE_NAME                              = BRUTUS_PT_TSTRING | (0x3A48<<16);
        const BDEFINE BRUTUS_PR_SPOUSE_NAME_W                            = BRUTUS_PT_UNICODE | (0x3A48<<16);
        const BDEFINE BRUTUS_PR_SPOUSE_NAME_A                            = BRUTUS_PT_STRING8 | (0x3A48<<16);
        const BDEFINE BRUTUS_PR_COMPUTER_NETWORK_NAME                    = BRUTUS_PT_TSTRING | (0x3A49<<16);
        const BDEFINE BRUTUS_PR_COMPUTER_NETWORK_NAME_W                  = BRUTUS_PT_UNICODE | (0x3A49<<16);
        const BDEFINE BRUTUS_PR_COMPUTER_NETWORK_NAME_A                  = BRUTUS_PT_STRING8 | (0x3A49<<16);
        const BDEFINE BRUTUS_PR_CUSTOMER_ID                              = BRUTUS_PT_TSTRING | (0x3A4A<<16);
        const BDEFINE BRUTUS_PR_CUSTOMER_ID_W                            = BRUTUS_PT_UNICODE | (0x3A4A<<16);
        const BDEFINE BRUTUS_PR_CUSTOMER_ID_A                            = BRUTUS_PT_STRING8 | (0x3A4A<<16);
        const BDEFINE BRUTUS_PR_TTYTDD_PHONE_NUMBER                      = BRUTUS_PT_TSTRING | (0x3A4B<<16);
        const BDEFINE BRUTUS_PR_TTYTDD_PHONE_NUMBER_W                    = BRUTUS_PT_UNICODE | (0x3A4B<<16);
        const BDEFINE BRUTUS_PR_TTYTDD_PHONE_NUMBER_A                    = BRUTUS_PT_STRING8 | (0x3A4B<<16);
        const BDEFINE BRUTUS_PR_FTP_SITE                                 = BRUTUS_PT_TSTRING | (0x3A4C<<16);
        const BDEFINE BRUTUS_PR_FTP_SITE_W                               = BRUTUS_PT_UNICODE | (0x3A4C<<16);
        const BDEFINE BRUTUS_PR_FTP_SITE_A                               = BRUTUS_PT_STRING8 | (0x3A4C<<16);
        const BDEFINE BRUTUS_PR_GENDER                                   = BRUTUS_PT_SHORT   | (0x3A4D<<16);
        const BDEFINE BRUTUS_PR_MANAGER_NAME                             = BRUTUS_PT_TSTRING | (0x3A4E<<16);
        const BDEFINE BRUTUS_PR_MANAGER_NAME_W                           = BRUTUS_PT_UNICODE | (0x3A4E<<16);
        const BDEFINE BRUTUS_PR_MANAGER_NAME_A                           = BRUTUS_PT_STRING8 | (0x3A4E<<16);
        const BDEFINE BRUTUS_PR_NICKNAME                                 = BRUTUS_PT_TSTRING | (0x3A4F<<16);
        const BDEFINE BRUTUS_PR_NICKNAME_W                               = BRUTUS_PT_UNICODE | (0x3A4F<<16);
        const BDEFINE BRUTUS_PR_NICKNAME_A                               = BRUTUS_PT_STRING8 | (0x3A4F<<16);
        const BDEFINE BRUTUS_PR_PERSONAL_HOME_PAGE                       = BRUTUS_PT_TSTRING | (0x3A50<<16);
        const BDEFINE BRUTUS_PR_PERSONAL_HOME_PAGE_W                     = BRUTUS_PT_UNICODE | (0x3A50<<16);
        const BDEFINE BRUTUS_PR_PERSONAL_HOME_PAGE_A                     = BRUTUS_PT_STRING8 | (0x3A50<<16);
        const BDEFINE BRUTUS_PR_BUSINESS_HOME_PAGE                       = BRUTUS_PT_TSTRING | (0x3A51<<16);
        const BDEFINE BRUTUS_PR_BUSINESS_HOME_PAGE_W                     = BRUTUS_PT_UNICODE | (0x3A51<<16);
        const BDEFINE BRUTUS_PR_BUSINESS_HOME_PAGE_A                     = BRUTUS_PT_STRING8 | (0x3A51<<16);
        const BDEFINE BRUTUS_PR_CONTACT_VERSION                          = BRUTUS_PT_CLSID   | (0x3A52<<16);
        const BDEFINE BRUTUS_PR_CONTACT_ENTRYIDS                         = BRUTUS_PT_MV_BINARY  | (0x3A53<<16);
        const BDEFINE BRUTUS_PR_CONTACT_ADDRTYPES                        = BRUTUS_PT_MV_TSTRING | (0x3A54<<16);
        const BDEFINE BRUTUS_PR_CONTACT_ADDRTYPES_W                      = BRUTUS_PT_MV_UNICODE | (0x3A54<<16);
        const BDEFINE BRUTUS_PR_CONTACT_ADDRTYPES_A                      = BRUTUS_PT_MV_STRING8 | (0x3A54<<16);
        const BDEFINE BRUTUS_PR_CONTACT_DEFAULT_ADDRESS_INDEX            = BRUTUS_PT_LONG       | (0x3A55<<16);
        const BDEFINE BRUTUS_PR_CONTACT_EMAIL_ADDRESSES                  = BRUTUS_PT_MV_TSTRING | (0x3A56<<16);
        const BDEFINE BRUTUS_PR_CONTACT_EMAIL_ADDRESSES_W                = BRUTUS_PT_MV_UNICODE | (0x3A56<<16);
        const BDEFINE BRUTUS_PR_CONTACT_EMAIL_ADDRESSES_A                = BRUTUS_PT_MV_STRING8 | (0x3A56<<16);
        const BDEFINE BRUTUS_PR_COMPANY_MAIN_PHONE_NUMBER                = BRUTUS_PT_TSTRING    | (0x3A57<<16);
        const BDEFINE BRUTUS_PR_COMPANY_MAIN_PHONE_NUMBER_W              = BRUTUS_PT_UNICODE    | (0x3A57<<16);
        const BDEFINE BRUTUS_PR_COMPANY_MAIN_PHONE_NUMBER_A              = BRUTUS_PT_STRING8    | (0x3A57<<16);
        const BDEFINE BRUTUS_PR_CHILDRENS_NAMES                          = BRUTUS_PT_MV_TSTRING | (0x3A58<<16);
        const BDEFINE BRUTUS_PR_CHILDRENS_NAMES_W                        = BRUTUS_PT_MV_UNICODE | (0x3A58<<16);
        const BDEFINE BRUTUS_PR_CHILDRENS_NAMES_A                        = BRUTUS_PT_MV_STRING8 | (0x3A58<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_CITY                        = BRUTUS_PT_TSTRING | (0x3A59<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_CITY_W                      = BRUTUS_PT_UNICODE | (0x3A59<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_CITY_A                      = BRUTUS_PT_STRING8 | (0x3A59<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_COUNTRY                     = BRUTUS_PT_TSTRING | (0x3A5A<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_COUNTRY_W                   = BRUTUS_PT_UNICODE | (0x3A5A<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_COUNTRY_A                   = BRUTUS_PT_STRING8 | (0x3A5A<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_POSTAL_CODE                 = BRUTUS_PT_TSTRING | (0x3A5B<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_POSTAL_CODE_W               = BRUTUS_PT_UNICODE | (0x3A5B<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_POSTAL_CODE_A               = BRUTUS_PT_STRING8 | (0x3A5B<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_STATE_OR_PROVINCE           = BRUTUS_PT_TSTRING | (0x3A5C<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_STATE_OR_PROVINCE_W         = BRUTUS_PT_UNICODE | (0x3A5C<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_STATE_OR_PROVINCE_A         = BRUTUS_PT_STRING8 | (0x3A5C<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_STREET                      = BRUTUS_PT_TSTRING | (0x3A5D<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_STREET_W                    = BRUTUS_PT_UNICODE | (0x3A5D<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_STREET_A                    = BRUTUS_PT_STRING8 | (0x3A5D<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_POST_OFFICE_BOX             = BRUTUS_PT_TSTRING | (0x3A5E<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_POST_OFFICE_BOX_W           = BRUTUS_PT_UNICODE | (0x3A5E<<16);
        const BDEFINE BRUTUS_PR_HOME_ADDRESS_POST_OFFICE_BOX_A           = BRUTUS_PT_STRING8 | (0x3A5E<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_CITY                       = BRUTUS_PT_TSTRING | (0x3A5F<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_CITY_W                     = BRUTUS_PT_UNICODE | (0x3A5F<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_CITY_A                     = BRUTUS_PT_STRING8 | (0x3A5F<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_COUNTRY                    = BRUTUS_PT_TSTRING | (0x3A60<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_COUNTRY_W                  = BRUTUS_PT_UNICODE | (0x3A60<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_COUNTRY_A                  = BRUTUS_PT_STRING8 | (0x3A60<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_POSTAL_CODE                = BRUTUS_PT_TSTRING | (0x3A61<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_POSTAL_CODE_W              = BRUTUS_PT_UNICODE | (0x3A61<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_POSTAL_CODE_A              = BRUTUS_PT_STRING8 | (0x3A61<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_STATE_OR_PROVINCE          = BRUTUS_PT_TSTRING | (0x3A62<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_STATE_OR_PROVINCE_W        = BRUTUS_PT_UNICODE | (0x3A62<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_STATE_OR_PROVINCE_A        = BRUTUS_PT_STRING8 | (0x3A62<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_STREET                     = BRUTUS_PT_TSTRING | (0x3A63<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_STREET_W                   = BRUTUS_PT_UNICODE | (0x3A63<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_STREET_A                   = BRUTUS_PT_STRING8 | (0x3A63<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_POST_OFFICE_BOX            = BRUTUS_PT_TSTRING | (0x3A64<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_POST_OFFICE_BOX_W          = BRUTUS_PT_UNICODE | (0x3A64<<16);
        const BDEFINE BRUTUS_PR_OTHER_ADDRESS_POST_OFFICE_BOX_A          = BRUTUS_PT_STRING8 | (0x3A64<<16);
	const BDEFINE BRUTUS_PR_USER_X509_CERTIFICATE                    = BRUTUS_PT_BINARY  | (0x3A70<<16);
	const BDEFINE BRUTUS_PR_SEND_INTERNET_ENCODING                   = BRUTUS_PT_LONG    | (0x3A71<<16);
        const BDEFINE BRUTUS_PR_STORE_PROVIDERS                          = BRUTUS_PT_BINARY  | (0x3D00<<16);
        const BDEFINE BRUTUS_PR_AB_PROVIDERS                             = BRUTUS_PT_BINARY  | (0x3D01<<16);
        const BDEFINE BRUTUS_PR_TRANSPORT_PROVIDERS                      = BRUTUS_PT_BINARY  | (0x3D02<<16);
        const BDEFINE BRUTUS_PR_DEFAULT_PROFILE                          = BRUTUS_PT_BOOLEAN | (0x3D04<<16);
        const BDEFINE BRUTUS_PR_AB_SEARCH_PATH                           = BRUTUS_PT_MV_BINARY | (0x3D05<<16);
        const BDEFINE BRUTUS_PR_AB_DEFAULT_DIR                           = BRUTUS_PT_BINARY  | (0x3D06<<16);
        const BDEFINE BRUTUS_PR_AB_DEFAULT_PAB                           = BRUTUS_PT_BINARY  | (0x3D07<<16);
        const BDEFINE BRUTUS_PR_FILTERING_HOOKS                          = BRUTUS_PT_BINARY  | (0x3D08<<16);
        const BDEFINE BRUTUS_PR_SERVICE_NAME                             = BRUTUS_PT_TSTRING | (0x3D09<<16);
        const BDEFINE BRUTUS_PR_SERVICE_NAME_W                           = BRUTUS_PT_UNICODE | (0x3D09<<16);
        const BDEFINE BRUTUS_PR_SERVICE_NAME_A                           = BRUTUS_PT_STRING8 | (0x3D09<<16);
        const BDEFINE BRUTUS_PR_SERVICE_DLL_NAME                         = BRUTUS_PT_TSTRING | (0x3D0A<<16);
        const BDEFINE BRUTUS_PR_SERVICE_DLL_NAME_W                       = BRUTUS_PT_UNICODE | (0x3D0A<<16);
        const BDEFINE BRUTUS_PR_SERVICE_DLL_NAME_A                       = BRUTUS_PT_STRING8 | (0x3D0A<<16);
        const BDEFINE BRUTUS_PR_SERVICE_ENTRY_NAME                       = BRUTUS_PT_STRING8 | (0x3D0B<<16);
        const BDEFINE BRUTUS_PR_SERVICE_UID                              = BRUTUS_PT_BINARY  | (0x3D0C<<16);
        const BDEFINE BRUTUS_PR_SERVICE_EXTRA_UIDS                       = BRUTUS_PT_BINARY  | (0x3D0D<<16);
        const BDEFINE BRUTUS_PR_SERVICES                                 = BRUTUS_PT_BINARY  | (0x3D0E<<16);
        const BDEFINE BRUTUS_PR_SERVICE_SUPPORT_FILES                    = BRUTUS_PT_MV_TSTRING | (0x3D0F<<16);
        const BDEFINE BRUTUS_PR_SERVICE_SUPPORT_FILES_W                  = BRUTUS_PT_MV_UNICODE | (0x3D0F<<16);
        const BDEFINE BRUTUS_PR_SERVICE_SUPPORT_FILES_A                  = BRUTUS_PT_MV_STRING8 | (0x3D0F<<16);
        const BDEFINE BRUTUS_PR_SERVICE_DELETE_FILES                     = BRUTUS_PT_MV_TSTRING | (0x3D10<<16);
        const BDEFINE BRUTUS_PR_SERVICE_DELETE_FILES_W                   = BRUTUS_PT_MV_UNICODE | (0x3D10<<16);
        const BDEFINE BRUTUS_PR_SERVICE_DELETE_FILES_A                   = BRUTUS_PT_MV_STRING8 | (0x3D10<<16);
        const BDEFINE BRUTUS_PR_AB_SEARCH_PATH_UPDATE                    = BRUTUS_PT_BINARY  | (0x3D11<<16);
        const BDEFINE BRUTUS_PR_PROFILE_NAME                             = BRUTUS_PT_TSTRING | (0x3D12<<16);
        const BDEFINE BRUTUS_PR_PROFILE_NAME_A                           = BRUTUS_PT_STRING8 | (0x3D12<<16);
        const BDEFINE BRUTUS_PR_PROFILE_NAME_W                           = BRUTUS_PT_UNICODE | (0x3D12<<16);
	const BDEFINE BRUTUS_PR_ADMIN_SECURITY_DESCRIPTOR                = BRUTUS_PT_BINARY  | (0x3D21<<16);
        const BDEFINE BRUTUS_PR_IDENTITY_DISPLAY                         = BRUTUS_PT_TSTRING | (0x3E00<<16);
        const BDEFINE BRUTUS_PR_IDENTITY_DISPLAY_W                       = BRUTUS_PT_UNICODE | (0x3E00<<16);
        const BDEFINE BRUTUS_PR_IDENTITY_DISPLAY_A                       = BRUTUS_PT_STRING8 | (0x3E00<<16);
        const BDEFINE BRUTUS_PR_IDENTITY_ENTRYID                         = BRUTUS_PT_BINARY  | (0x3E01<<16);
        const BDEFINE BRUTUS_PR_RESOURCE_METHODS                         = BRUTUS_PT_LONG    | (0x3E02<<16);
        const BDEFINE BRUTUS_PR_RESOURCE_TYPE                            = BRUTUS_PT_LONG    | (0x3E03<<16);
        const BDEFINE BRUTUS_PR_STATUS_CODE                              = BRUTUS_PT_LONG    | (0x3E04<<16);
        const BDEFINE BRUTUS_PR_IDENTITY_SEARCH_KEY                      = BRUTUS_PT_BINARY  | (0x3E05<<16);
        const BDEFINE BRUTUS_PR_OWN_STORE_ENTRYID                        = BRUTUS_PT_BINARY  | (0x3E06<<16);
        const BDEFINE BRUTUS_PR_RESOURCE_PATH                            = BRUTUS_PT_TSTRING | (0x3E07<<16);
        const BDEFINE BRUTUS_PR_RESOURCE_PATH_W                          = BRUTUS_PT_UNICODE | (0x3E07<<16);
        const BDEFINE BRUTUS_PR_RESOURCE_PATH_A                          = BRUTUS_PT_STRING8 | (0x3E07<<16);
        const BDEFINE BRUTUS_PR_STATUS_STRING                            = BRUTUS_PT_TSTRING | (0x3E08<<16);
        const BDEFINE BRUTUS_PR_STATUS_STRING_W                          = BRUTUS_PT_UNICODE | (0x3E08<<16);
        const BDEFINE BRUTUS_PR_STATUS_STRING_A                          = BRUTUS_PT_STRING8 | (0x3E08<<16);
        const BDEFINE BRUTUS_PR_X400_DEFERRED_DELIVERY_CANCEL            = BRUTUS_PT_BOOLEAN | (0x3E09<<16);
        const BDEFINE BRUTUS_PR_HEADER_FOLDER_ENTRYID                    = BRUTUS_PT_BINARY  | (0x3E0A<<16);
        const BDEFINE BRUTUS_PR_REMOTE_PROGRESS                          = BRUTUS_PT_LONG    | (0x3E0B<<16);
        const BDEFINE BRUTUS_PR_REMOTE_PROGRESS_TEXT                     = BRUTUS_PT_TSTRING | (0x3E0C<<16);
        const BDEFINE BRUTUS_PR_REMOTE_PROGRESS_TEXT_W                   = BRUTUS_PT_UNICODE | (0x3E0C<<16);
        const BDEFINE BRUTUS_PR_REMOTE_PROGRESS_TEXT_A                   = BRUTUS_PT_STRING8 | (0x3E0C<<16);
        const BDEFINE BRUTUS_PR_REMOTE_VALIDATE_OK                       = BRUTUS_PT_BOOLEAN | (0x3E0D<<16);
        const BDEFINE BRUTUS_PR_CONTROL_FLAGS                            = BRUTUS_PT_LONG    | (0x3F00<<16);
        const BDEFINE BRUTUS_PR_CONTROL_STRUCTURE                        = BRUTUS_PT_BINARY  | (0x3F01<<16);
        const BDEFINE BRUTUS_PR_CONTROL_TYPE                             = BRUTUS_PT_LONG    | (0x3F02<<16);
        const BDEFINE BRUTUS_PR_DELTAX                                   = BRUTUS_PT_LONG    | (0x3F03<<16);
        const BDEFINE BRUTUS_PR_DELTAY                                   = BRUTUS_PT_LONG    | (0x3F04<<16);
        const BDEFINE BRUTUS_PR_XPOS                                     = BRUTUS_PT_LONG    | (0x3F05<<16);
        const BDEFINE BRUTUS_PR_YPOS                                     = BRUTUS_PT_LONG    | (0x3F06<<16);
        const BDEFINE BRUTUS_PR_CONTROL_ID                               = BRUTUS_PT_BINARY  | (0x3F07<<16);
        const BDEFINE BRUTUS_PR_INITIAL_DETAILS_PANE                     = BRUTUS_PT_LONG    | (0x3F08<<16);
        const BDEFINE BRUTUS_PR_EXTENDED_ACL_DATA                        = BRUTUS_PT_BINARY  | (0x3FFE<<16);

        const BDEFINE BRUTUS_PR_SenderFlags                              = BRUTUS_PT_LONG    | (0x4019<<16);
        const BDEFINE BRUTUS_PR_SentRepresentingFlags                    = BRUTUS_PT_LONG    | (0x401A<<16);
        const BDEFINE BRUTUS_PR_RcvdByFlags                              = BRUTUS_PT_LONG    | (0x401B<<16);
        const BDEFINE BRUTUS_PR_RcvdRepresentingFlags                    = BRUTUS_PT_LONG    | (0x401C<<16);

        const BDEFINE BRUTUS_PR_INETMAIL_OVERRIDE_FORMAT                 = BRUTUS_PT_LONG    | (0x5902<<16);
        const BDEFINE BRUTUS_ENCODEDONTKNOW                              = 0x00000000;
        const BDEFINE BRUTUS_ENCODEMIME                                  = 0x00000001;
        const BDEFINE BRUTUS_ENCODEUUENCODE                              = 0x00000002;
        const BDEFINE BRUTUS_ENCODEBINHEX                                = 0x00000003;

        const BDEFINE BRUTUS_PR_MSG_EDITOR_FORMAT                        = BRUTUS_PT_LONG    | (0x5909<<16);
        const BDEFINE BRUTUS_EDITOR_FORMAT_DONTKNOW                      = 0x00000000;
        const BDEFINE BRUTUS_EDITOR_FORMAT_PLAINTEXT                     = 0x00000001;
        const BDEFINE BRUTUS_EDITOR_FORMAT_HTML                          = 0x00000002;
        const BDEFINE BRUTUS_EDITOR_FORMAT_RTF                           = 0x00000003;

	const BDEFINE BRUTUS_PR_RECIPIENT_DISPLAY_NAME                   = BRUTUS_PT_TSTRING | (0x5FF6<<16);
	const BDEFINE BRUTUS_PR_RECIPIENT_ENTRYID                        = BRUTUS_PT_BINARY  | (0x5FF7<<16);
	const BDEFINE BRUTUS_PR_RECIPIENT_FLAGS                          = BRUTUS_PT_LONG    | (0x5FFD<<16); 
	const BDEFINE BRUTUS_RECIPIENT_BITMASK_recipSendable             = 0x00000001; // attendee
	const BDEFINE BRUTUS_RECIPIENT_BITMASK_recipOrganizer            = 0x00000002; // organizer

	const BDEFINE BRUTUS_PR_RECIPIENT_TRACKSTATUS                    = BRUTUS_PT_LONG    | (0x5FFF<<16);

	const BDEFINE BRUTUS_PR_DOTSTUFF_STATE                           = BRUTUS_PT_LONG     | (0x6001<<16);
        const BDEFINE BRUTUS_PR_DELETED_FOLDER_COUNT                     = BRUTUS_PT_LONG     | (0x6641<<16);
        const BDEFINE BRUTUS_PR_REPLICA_VERSION                          = BRUTUS_PT_LONGLONG | (0x664B<<16);
	const BDEFINE BRUTUS_PR_ICS_CHANGE_KEY                           = BRUTUS_PT_BINARY   | (0x6655<<16);
	const BDEFINE BRUTUS_PR_INTERNET_CONTENT                         = BRUTUS_PT_BINARY   | (0x6659<<16);
	const BDEFINE BRUTUS_PR_URL_NAME                                 = BRUTUS_PT_TSTRING  | (0x6707<<16);
	const BDEFINE BRUTUS_PR_LOCAL_COMMIT_TIME                        = BRUTUS_PT_SYSTIME  | (0x6709<<16);
	const BDEFINE BRUTUS_PR_LOCAL_COMMIT_TIME_MAX                    = BRUTUS_PT_SYSTIME  | (0x670A<<16);
	const BDEFINE BRUTUS_PR_DELETED_COUNT_TOTAL                      = BRUTUS_PT_LONG     | (0x670B<<16);
	const BDEFINE BRUTUS_PR_Not822Renderable                         = BRUTUS_PT_BOOLEAN  | (0x6753<<16);


	// see http://peach.ease.lsoft.com/scripts/wa.exe?A2=ind0104&L=mapi-l&T=0&F=&S=&P=21595
	const BDEFINE BRUTUS_PR_FREEBUSY_START_RANGE                     = BRUTUS_PT_LONG      | (0x6847<<16); // minutes from Jan. 1, 1601
	const BDEFINE BRUTUS_PR_FREEBUSY_END_RANGE                       = BRUTUS_PT_LONG      | (0x6848<<16); // minutes from Jan. 1, 1601
	const BDEFINE BRUTUS_PR_FREEBUSY_EMAIL_ADDRESS                   = BRUTUS_PT_STRING8   | (0x6849<<16); // email of a user this message belongs to
	const BDEFINE BRUTUS_PR_FREEBUSY_ALL_MONTHS                      = BRUTUS_PT_MV_LONG   | (0x684F<<16); // all events (no matter if they are busy, tentitative or OOF)
	const BDEFINE BRUTUS_PR_FREEBUSY_ALL_EVENTS                      = BRUTUS_PT_MV_BINARY | (0x6850<<16);
	const BDEFINE BRUTUS_PR_FREEBUSY_TENTITATIVE_MONTHS              = BRUTUS_PT_MV_LONG   | (0x6851<<16);
	const BDEFINE BRUTUS_PR_FREEBUSY_TENTITATIVE_EVENTS              = BRUTUS_PT_MV_BINARY | (0x6852<<16);
	const BDEFINE BRUTUS_PR_FREEBUSY_BUSY_MONTHS                     = BRUTUS_PT_MV_LONG   | (0x6853<<16);
	const BDEFINE BRUTUS_PR_FREEBUSY_BUSY_EVENTS                     = BRUTUS_PT_MV_BINARY | (0x6854<<16);
	const BDEFINE BRUTUS_PR_FREEBUSY_OOO_MONTHS                      = BRUTUS_PT_MV_LONG   | (0x6855<<16); // out of office
	const BDEFINE BRUTUS_PR_FREEBUSY_OOO_EVENTS                      = BRUTUS_PT_MV_BINARY | (0x6856<<16); // out of office

	const BDEFINE BRUTUS_PR_OST_OSTID                                = BRUTUS_PT_BINARY  | (0x7C04<<16);
	const BDEFINE BRUTUS_PR_OFFLINE_FOLDER                           = BRUTUS_PT_BINARY  | (0x7C05<<16);
        const BDEFINE BRUTUS_PR_STORE_SLOWLINK                           = BRUTUS_PT_BOOLEAN | (0x7C0A<<16);
	const BDEFINE BRUTUS_PR_FAV_PARENT_SOURCE_KEY                    = BRUTUS_PT_BINARY  | (0x7D02<<16);

	const BDEFINE BRUTUS_PR_ATTACHMENT_LINKID                        = BRUTUS_PT_LONG    | (0x7FFA<<16);

	// Appointment exceptions
	const BDEFINE BRUTUS_PR_EXCEPTION_STARTTIME                      = BRUTUS_PT_SYSTIME | (0x7FFB<<16);
	const BDEFINE BRUTUS_PR_EXCEPTION_ENDTIME                        = BRUTUS_PT_SYSTIME | (0x7FFC<<16);

	const BDEFINE BRUTUS_PR_ATTACHMENT_FLAGS                         = BRUTUS_PT_LONG    | (0x7FFD<<16);

	// The attachment can not be saved if true. Examples:
	// * Bitmaps etc used by HTML messages
	// * Exceptions to recurring calendar items
	// * Embedded OLE attachments (RTF format only obviously)
	// * Task requests/updates/etc
	const BDEFINE BRUTUS_PR_ATTACHMENT_HIDDEN                        = BRUTUS_PT_BOOLEAN | (0x7FFE<<16); // http://www.dbforums.com/showthread.php?t=958541

	const BDEFINE BRUTUS_PR_ATTACHMENT_CONTACTPHOTO                  = BRUTUS_PT_BOOLEAN | (0x7FFF<<16); // http://blogs.msdn.com/stephen_griffin/


        const BDEFINE BRUTUS_PROP_ID_SECURE_MIN = 0x67F0;
        const BDEFINE BRUTUS_PROP_ID_SECURE_MAX = 0x67FF;


// **************** Exchange Address Book property tags - only valid for the Exchange address book, see emsabtag.h **************** 


	// ulInterfaceOptions on OpenProperty

	const BDEFINE BRUTUS_AB_SHOW_PHANTOMS = 0x00000002;
	const BDEFINE BRUTUS_AB_SHOW_OTHERS   = 0x00000004;


	// Flag on ResolveNames
	const BDEFINE BRUTUS_EMS_AB_ADDRESS_LOOKUP = 0x00000001;

	const BDEFINE BRUTUS_PR_EMS_AB_SERVER                     = BRUTUS_PT_TSTRING    | (0xFFFE<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SERVER_A                   = BRUTUS_PT_STRING8    | (0xFFFE<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SERVER_W                   = BRUTUS_PT_UNICODE    | (0xFFFE<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CONTAINERID                = BRUTUS_PT_LONG       | (0xFFFD<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DOS_ENTRYID                = BRUTUS_PR_EMS_AB_CONTAINERID;
	const BDEFINE BRUTUS_PR_EMS_AB_PARENT_ENTRYID             = BRUTUS_PT_BINARY     | (0xFFFC<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_IS_MASTER                  = BRUTUS_PT_BOOLEAN    | (0xFFFB<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OBJECT_OID                 = BRUTUS_PT_BINARY     | (0xFFFA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HIERARCHY_PATH             = BRUTUS_PT_TSTRING    | (0xFFF9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HIERARCHY_PATH_A           = BRUTUS_PT_STRING8    | (0xFFF9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HIERARCHY_PATH_W           = BRUTUS_PT_UNICODE    | (0xFFF9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CHILD_RDNS                 = BRUTUS_PT_MV_STRING8 | (0xFFF8<<16);

	const BDEFINE BRUTUS_MIN_EMS_AB_CONSTRUCTED_PROP_ID       = 0x0000FFF8;

	const BDEFINE BRUTUS_PR_EMS_AB_OTHER_RECIPS               = BRUTUS_PT_OBJECT | (0xF000<<16);

	const BDEFINE BRUTUS_PR_EMS_AB_DISPLAY_NAME_PRINTABLE     = BRUTUS_PT_TSTRING       | (0x39FF<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DISPLAY_NAME_PRINTABLE_A   = BRUTUS_PT_STRING8       | (0x39FF<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DISPLAY_NAME_PRINTABLE_W   = BRUTUS_PT_UNICODE       | (0x39FF<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ACCESS_CATEGORY            = BRUTUS_PT_LONG          | (0x8044<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ACTIVATION_SCHEDULE        = BRUTUS_PT_BINARY        | (0x8045<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ACTIVATION_STYLE           = BRUTUS_PT_LONG          | (0x8046<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADDRESS_ENTRY_DISPLAY_TABLE = BRUTUS_PT_BINARY       | (0x8017<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADDRESS_ENTRY_DISPLAY_TABLE_MSDOS = BRUTUS_PT_BINARY | (0x8047<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADDRESS_SYNTAX             = BRUTUS_PT_BINARY     | (0x8018<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADDRESS_TYPE               = BRUTUS_PT_TSTRING    | (0x8048<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADDRESS_TYPE_A             = BRUTUS_PT_STRING8    | (0x8048<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADDRESS_TYPE_W             = BRUTUS_PT_UNICODE    | (0x8048<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADMD                       = BRUTUS_PT_TSTRING    | (0x8049<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADMD_A                     = BRUTUS_PT_STRING8    | (0x8049<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADMD_W                     = BRUTUS_PT_UNICODE    | (0x8049<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADMIN_DESCRIPTION          = BRUTUS_PT_TSTRING    | (0x804A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADMIN_DESCRIPTION_A        = BRUTUS_PT_STRING8    | (0x804A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADMIN_DESCRIPTION_W        = BRUTUS_PT_UNICODE    | (0x804A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADMIN_DISPLAY_NAME         = BRUTUS_PT_TSTRING    | (0x804B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADMIN_DISPLAY_NAME_A       = BRUTUS_PT_STRING8    | (0x804B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADMIN_DISPLAY_NAME_W       = BRUTUS_PT_UNICODE    | (0x804B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADMIN_EXTENSION_DLL        = BRUTUS_PT_TSTRING    | (0x804C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADMIN_EXTENSION_DLL_A      = BRUTUS_PT_STRING8    | (0x804C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ADMIN_EXTENSION_DLL_W      = BRUTUS_PT_UNICODE    | (0x804C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ALIASED_OBJECT_NAME        = BRUTUS_PT_TSTRING    | (0x804D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ALIASED_OBJECT_NAME_A      = BRUTUS_PT_STRING8    | (0x804D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ALIASED_OBJECT_NAME_W      = BRUTUS_PT_UNICODE    | (0x804D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ALIASED_OBJECT_NAME_O      = BRUTUS_PT_OBJECT     | (0x804D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ALIASED_OBJECT_NAME_T      = BRUTUS_PT_TSTRING    | (0x804D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ALT_RECIPIENT              = BRUTUS_PT_TSTRING    | (0x804E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ALT_RECIPIENT_A            = BRUTUS_PT_STRING8    | (0x804E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ALT_RECIPIENT_W            = BRUTUS_PT_UNICODE    | (0x804E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ALT_RECIPIENT_O            = BRUTUS_PT_OBJECT     | (0x804E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ALT_RECIPIENT_T            = BRUTUS_PT_TSTRING    | (0x804E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ALT_RECIPIENT_BL           = BRUTUS_PT_MV_TSTRING | (0x804F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ALT_RECIPIENT_BL_A         = BRUTUS_PT_MV_STRING8 | (0x804F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ALT_RECIPIENT_BL_W         = BRUTUS_PT_MV_UNICODE | (0x804F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ALT_RECIPIENT_BL_O         = BRUTUS_PT_OBJECT     | (0x804F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ALT_RECIPIENT_BL_T         = BRUTUS_PT_MV_TSTRING | (0x804F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ANCESTOR_ID                = BRUTUS_PT_BINARY     | (0x8050<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ASSOC_NT_ACCOUNT           = BRUTUS_PT_BINARY     | (0x8027<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ASSOC_REMOTE_DXA           = BRUTUS_PT_MV_TSTRING | (0x8051<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ASSOC_REMOTE_DXA_A         = BRUTUS_PT_MV_STRING8 | (0x8051<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ASSOC_REMOTE_DXA_W         = BRUTUS_PT_MV_UNICODE | (0x8051<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ASSOC_REMOTE_DXA_O         = BRUTUS_PT_OBJECT     | (0x8051<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ASSOC_REMOTE_DXA_T         = BRUTUS_PT_MV_TSTRING | (0x8051<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ASSOCIATION_LIFETIME       = BRUTUS_PT_LONG       | (0x8052<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTH_ORIG_BL               = BRUTUS_PT_MV_TSTRING | (0x8053<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTH_ORIG_BL_A             = BRUTUS_PT_MV_STRING8 | (0x8053<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTH_ORIG_BL_W             = BRUTUS_PT_MV_UNICODE | (0x8053<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTH_ORIG_BL_O             = BRUTUS_PT_OBJECT     | (0x8053<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTH_ORIG_BL_T             = BRUTUS_PT_MV_TSTRING | (0x8053<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTHORITY_REVOCATION_LIST  = BRUTUS_PT_MV_BINARY  | (0x8026<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTHORIZED_DOMAIN          = BRUTUS_PT_TSTRING    | (0x8054<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTHORIZED_DOMAIN_A        = BRUTUS_PT_STRING8    | (0x8054<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTHORIZED_DOMAIN_W        = BRUTUS_PT_UNICODE    | (0x8054<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTHORIZED_PASSWORD        = BRUTUS_PT_BINARY     | (0x8055<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTHORIZED_USER            = BRUTUS_PT_TSTRING    | (0x8056<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTHORIZED_USER_A          = BRUTUS_PT_STRING8    | (0x8056<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTHORIZED_USER_W          = BRUTUS_PT_UNICODE    | (0x8056<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTOREPLY                  = BRUTUS_PT_BOOLEAN    | (0x800B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTOREPLY_MESSAGE          = BRUTUS_PT_TSTRING    | (0x800A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTOREPLY_MESSAGE_A        = BRUTUS_PT_STRING8    | (0x800A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTOREPLY_MESSAGE_W        = BRUTUS_PT_UNICODE    | (0x800A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTOREPLY_SUBJECT          = BRUTUS_PT_TSTRING    | (0x803E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTOREPLY_SUBJECT_A        = BRUTUS_PT_STRING8    | (0x803E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_AUTOREPLY_SUBJECT_W        = BRUTUS_PT_UNICODE    | (0x803E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_BRIDGEHEAD_SERVERS         = BRUTUS_PT_MV_TSTRING | (0x8174<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_BRIDGEHEAD_SERVERS_A       = BRUTUS_PT_MV_STRING8 | (0x8174<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_BRIDGEHEAD_SERVERS_W       = BRUTUS_PT_MV_UNICODE | (0x8174<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_BRIDGEHEAD_SERVERS_O       = BRUTUS_PT_OBJECT     | (0x8174<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_BRIDGEHEAD_SERVERS_T       = BRUTUS_PT_MV_TSTRING | (0x8174<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_BUSINESS_CATEGORY          = BRUTUS_PT_MV_TSTRING | (0x8057<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_BUSINESS_CATEGORY_A        = BRUTUS_PT_MV_STRING8 | (0x8057<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_BUSINESS_CATEGORY_W        = BRUTUS_PT_MV_UNICODE | (0x8057<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_BUSINESS_ROLES             = BRUTUS_PT_BINARY     | (0x8023<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CA_CERTIFICATE             = BRUTUS_PT_MV_BINARY  | (0x8003<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF              = BRUTUS_PT_MV_TSTRING | (0x8058<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_A            = BRUTUS_PT_MV_STRING8 | (0x8058<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_W            = BRUTUS_PT_MV_UNICODE | (0x8058<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_O            = BRUTUS_PT_OBJECT     | (0x8058<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_T            = BRUTUS_PT_MV_TSTRING | (0x8058<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_BL           = BRUTUS_PT_MV_TSTRING | (0x8059<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_BL_A         = BRUTUS_PT_MV_STRING8 | (0x8059<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_BL_W         = BRUTUS_PT_MV_UNICODE | (0x8059<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_BL_O         = BRUTUS_PT_OBJECT     | (0x8059<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_BL_T         = BRUTUS_PT_MV_TSTRING | (0x8059<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_DL           = BRUTUS_PT_MV_TSTRING | (0x805A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_DL_A         = BRUTUS_PT_MV_STRING8 | (0x805A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_DL_W         = BRUTUS_PT_MV_UNICODE | (0x805A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_DL_O         = BRUTUS_PT_OBJECT     | (0x805A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_DL_T         = BRUTUS_PT_MV_TSTRING | (0x805A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_DL_BL        = BRUTUS_PT_MV_TSTRING | (0x805B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_DL_BL_A      = BRUTUS_PT_MV_STRING8 | (0x805B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_DL_BL_W      = BRUTUS_PT_MV_UNICODE | (0x805B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_DL_BL_O      = BRUTUS_PT_OBJECT     | (0x805B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_CREATE_PF_DL_BL_T      = BRUTUS_PT_MV_TSTRING | (0x805B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF          = BRUTUS_PT_MV_TSTRING | (0x805C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_A        = BRUTUS_PT_MV_STRING8 | (0x805C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_W        = BRUTUS_PT_MV_UNICODE | (0x805C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_O        = BRUTUS_PT_OBJECT     | (0x805C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_T        = BRUTUS_PT_MV_TSTRING | (0x805C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_BL       = BRUTUS_PT_MV_TSTRING | (0x805D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_BL_A     = BRUTUS_PT_MV_STRING8 | (0x805D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_BL_W     = BRUTUS_PT_MV_UNICODE | (0x805D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_BL_O     = BRUTUS_PT_OBJECT     | (0x805D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_BL_T     = BRUTUS_PT_MV_TSTRING | (0x805D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_DL       = BRUTUS_PT_MV_TSTRING | (0x805E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_DL_A     = BRUTUS_PT_MV_STRING8 | (0x805E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_DL_W     = BRUTUS_PT_MV_UNICODE | (0x805E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_DL_O     = BRUTUS_PT_OBJECT     | (0x805E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_DL_T     = BRUTUS_PT_MV_TSTRING | (0x805E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_DL_BL    = BRUTUS_PT_MV_TSTRING | (0x805F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_DL_BL_A  = BRUTUS_PT_MV_STRING8 | (0x805F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_DL_BL_W  = BRUTUS_PT_MV_UNICODE | (0x805F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_DL_BL_O  = BRUTUS_PT_OBJECT     | (0x805F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_NOT_CREATE_PF_DL_BL_T  = BRUTUS_PT_MV_TSTRING | (0x805F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CAN_PRESERVE_DNS           = BRUTUS_PT_BOOLEAN    | (0x8060<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CERTIFICATE_REVOCATION_LIST = BRUTUS_PT_BINARY    | (0x8016<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CLOCK_ALERT_OFFSET         = BRUTUS_PT_LONG       | (0x8061<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CLOCK_ALERT_REPAIR         = BRUTUS_PT_BOOLEAN    | (0x8062<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CLOCK_WARNING_OFFSET       = BRUTUS_PT_LONG       | (0x8063<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CLOCK_WARNING_REPAIR       = BRUTUS_PT_BOOLEAN    | (0x8064<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_COMPUTER_NAME              = BRUTUS_PT_TSTRING    | (0x8065<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_COMPUTER_NAME_A            = BRUTUS_PT_STRING8    | (0x8065<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_COMPUTER_NAME_W            = BRUTUS_PT_UNICODE    | (0x8065<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CONNECTED_DOMAINS          = BRUTUS_PT_MV_TSTRING | (0x8066<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CONNECTED_DOMAINS_A        = BRUTUS_PT_MV_STRING8 | (0x8066<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CONNECTED_DOMAINS_W        = BRUTUS_PT_MV_UNICODE | (0x8066<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CONTAINER_INFO             = BRUTUS_PT_LONG       | (0x8067<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_COST                       = BRUTUS_PT_LONG       | (0x8068<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_COUNTRY_NAME               = BRUTUS_PT_TSTRING    | (0x8069<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_COUNTRY_NAME_A             = BRUTUS_PT_STRING8    | (0x8069<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_COUNTRY_NAME_W             = BRUTUS_PT_UNICODE    | (0x8069<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_CROSS_CERTIFICATE_PAIR     = BRUTUS_PT_MV_BINARY  | (0x8025<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DELIV_CONT_LENGTH          = BRUTUS_PT_LONG       | (0x806A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DELIV_EITS                 = BRUTUS_PT_MV_BINARY  | (0x806B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DELIV_EXT_CONT_TYPES       = BRUTUS_PT_MV_BINARY  | (0x806C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DELIVER_AND_REDIRECT       = BRUTUS_PT_BOOLEAN    | (0x806D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DELIVERY_MECHANISM         = BRUTUS_PT_LONG       | (0x806E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DESCRIPTION                = BRUTUS_PT_MV_TSTRING | (0x806F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DESCRIPTION_A              = BRUTUS_PT_MV_STRING8 | (0x806F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DESCRIPTION_W              = BRUTUS_PT_MV_UNICODE | (0x806F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DESTINATION_INDICATOR      = BRUTUS_PT_MV_TSTRING | (0x8070<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DESTINATION_INDICATOR_A    = BRUTUS_PT_MV_STRING8 | (0x8070<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DESTINATION_INDICATOR_W    = BRUTUS_PT_MV_UNICODE | (0x8070<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DIAGNOSTIC_REG_KEY         = BRUTUS_PT_TSTRING | (0x8071<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DIAGNOSTIC_REG_KEY_A       = BRUTUS_PT_STRING8 | (0x8071<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DIAGNOSTIC_REG_KEY_W       = BRUTUS_PT_UNICODE | (0x8071<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DISPLAY_NAME_OVERRIDE      = BRUTUS_PT_BOOLEAN | (0x8001<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DL_MEM_REJECT_PERMS_BL     = BRUTUS_PT_MV_TSTRING | (0x8072<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DL_MEM_REJECT_PERMS_BL_A   = BRUTUS_PT_MV_STRING8 | (0x8072<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DL_MEM_REJECT_PERMS_BL_W   = BRUTUS_PT_MV_UNICODE | (0x8072<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DL_MEM_REJECT_PERMS_BL_O   = BRUTUS_PT_OBJECT | (0x8072<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DL_MEM_REJECT_PERMS_BL_T   = BRUTUS_PT_MV_TSTRING | (0x8072<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DL_MEM_SUBMIT_PERMS_BL     = BRUTUS_PT_MV_TSTRING | (0x8073<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DL_MEM_SUBMIT_PERMS_BL_A   = BRUTUS_PT_MV_STRING8 | (0x8073<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DL_MEM_SUBMIT_PERMS_BL_W   = BRUTUS_PT_MV_UNICODE | (0x8073<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DL_MEM_SUBMIT_PERMS_BL_O   = BRUTUS_PT_OBJECT | (0x8073<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DL_MEM_SUBMIT_PERMS_BL_T   = BRUTUS_PT_MV_TSTRING | (0x8073<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DL_MEMBER_RULE             = BRUTUS_PT_MV_BINARY | (0x8074<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DOMAIN_DEF_ALT_RECIP       = BRUTUS_PT_TSTRING | (0x8075<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DOMAIN_DEF_ALT_RECIP_A     = BRUTUS_PT_STRING8 | (0x8075<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DOMAIN_DEF_ALT_RECIP_W     = BRUTUS_PT_UNICODE | (0x8075<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DOMAIN_DEF_ALT_RECIP_O     = BRUTUS_PT_OBJECT | (0x8075<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DOMAIN_DEF_ALT_RECIP_T     = BRUTUS_PT_TSTRING | (0x8075<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DOMAIN_NAME                = BRUTUS_PT_TSTRING | (0x8076<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DOMAIN_NAME_A              = BRUTUS_PT_STRING8 | (0x8076<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DOMAIN_NAME_W              = BRUTUS_PT_UNICODE | (0x8076<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DSA_SIGNATURE              = BRUTUS_PT_BINARY | (0x8077<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_ADMIN_COPY             = BRUTUS_PT_BOOLEAN | (0x8078<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_ADMIN_FORWARD          = BRUTUS_PT_BOOLEAN | (0x8079<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_ADMIN_UPDATE           = BRUTUS_PT_LONG | (0x807A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_APPEND_REQCN           = BRUTUS_PT_BOOLEAN | (0x807B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_CONF_CONTAINER_LIST    = BRUTUS_PT_MV_TSTRING | (0x807C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_CONF_CONTAINER_LIST_A  = BRUTUS_PT_MV_STRING8 | (0x807C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_CONF_CONTAINER_LIST_W  = BRUTUS_PT_MV_UNICODE | (0x807C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_CONF_CONTAINER_LIST_O  = BRUTUS_PT_OBJECT | (0x807C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_CONF_CONTAINER_LIST_T  = BRUTUS_PT_MV_TSTRING | (0x807C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_CONF_REQ_TIME          = BRUTUS_PT_SYSTIME | (0x807D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_CONF_SEQ               = BRUTUS_PT_TSTRING | (0x807E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_CONF_SEQ_A             = BRUTUS_PT_STRING8 | (0x807E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_CONF_SEQ_W             = BRUTUS_PT_UNICODE | (0x807E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_CONF_SEQ_USN           = BRUTUS_PT_LONG | (0x807F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_EXCHANGE_OPTIONS       = BRUTUS_PT_LONG | (0x8080<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_EXPORT_NOW             = BRUTUS_PT_BOOLEAN | (0x8081<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_FLAGS                  = BRUTUS_PT_LONG | (0x8082<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_IMP_SEQ                = BRUTUS_PT_TSTRING | (0x8083<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_IMP_SEQ_A              = BRUTUS_PT_STRING8 | (0x8083<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_IMP_SEQ_W              = BRUTUS_PT_UNICODE | (0x8083<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_IMP_SEQ_TIME           = BRUTUS_PT_SYSTIME | (0x8084<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_IMP_SEQ_USN            = BRUTUS_PT_LONG | (0x8085<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_IMPORT_NOW             = BRUTUS_PT_BOOLEAN | (0x8086<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_IN_TEMPLATE_MAP        = BRUTUS_PT_MV_TSTRING | (0x8087<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_IN_TEMPLATE_MAP_A      = BRUTUS_PT_MV_STRING8 | (0x8087<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_IN_TEMPLATE_MAP_W      = BRUTUS_PT_MV_UNICODE | (0x8087<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_LOCAL_ADMIN            = BRUTUS_PT_TSTRING | (0x8088<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_LOCAL_ADMIN_A          = BRUTUS_PT_STRING8 | (0x8088<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_LOCAL_ADMIN_W          = BRUTUS_PT_UNICODE | (0x8088<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_LOCAL_ADMIN_O          = BRUTUS_PT_OBJECT | (0x8088<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_LOCAL_ADMIN_T          = BRUTUS_PT_TSTRING | (0x8088<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_LOGGING_LEVEL          = BRUTUS_PT_LONG | (0x8089<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_NATIVE_ADDRESS_TYPE    = BRUTUS_PT_TSTRING | (0x808A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_NATIVE_ADDRESS_TYPE_A  = BRUTUS_PT_STRING8 | (0x808A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_NATIVE_ADDRESS_TYPE_W  = BRUTUS_PT_UNICODE | (0x808A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_OUT_TEMPLATE_MAP       = BRUTUS_PT_MV_TSTRING | (0x808B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_OUT_TEMPLATE_MAP_A     = BRUTUS_PT_MV_STRING8 | (0x808B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_OUT_TEMPLATE_MAP_W     = BRUTUS_PT_MV_UNICODE | (0x808B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_PASSWORD               = BRUTUS_PT_TSTRING | (0x808C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_PASSWORD_A             = BRUTUS_PT_STRING8 | (0x808C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_PASSWORD_W             = BRUTUS_PT_UNICODE | (0x808C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_PREV_EXCHANGE_OPTIONS  = BRUTUS_PT_LONG | (0x808D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_PREV_EXPORT_NATIVE_ONLY = BRUTUS_PT_BOOLEAN | (0x808E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_PREV_IN_EXCHANGE_SENSITIVITY = BRUTUS_PT_LONG | (0x808F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_PREV_REMOTE_ENTRIES    = BRUTUS_PT_TSTRING | (0x8090<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_PREV_REMOTE_ENTRIES_A  = BRUTUS_PT_STRING8 | (0x8090<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_PREV_REMOTE_ENTRIES_W  = BRUTUS_PT_UNICODE | (0x8090<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_PREV_REMOTE_ENTRIES_O  = BRUTUS_PT_OBJECT | (0x8090<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_PREV_REMOTE_ENTRIES_T  = BRUTUS_PT_TSTRING | (0x8090<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_PREV_REPLICATION_SENSITIVITY = BRUTUS_PT_LONG | (0x8091<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_PREV_TEMPLATE_OPTIONS  = BRUTUS_PT_LONG | (0x8092<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_PREV_TYPES             = BRUTUS_PT_LONG | (0x8093<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_RECIPIENT_CP           = BRUTUS_PT_TSTRING | (0x8094<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_RECIPIENT_CP_A         = BRUTUS_PT_STRING8 | (0x8094<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_RECIPIENT_CP_W         = BRUTUS_PT_UNICODE | (0x8094<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_REMOTE_CLIENT          = BRUTUS_PT_TSTRING | (0x8095<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_REMOTE_CLIENT_A        = BRUTUS_PT_STRING8 | (0x8095<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_REMOTE_CLIENT_W        = BRUTUS_PT_UNICODE | (0x8095<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_REMOTE_CLIENT_O        = BRUTUS_PT_OBJECT | (0x8095<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_REMOTE_CLIENT_T        = BRUTUS_PT_TSTRING | (0x8095<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_REQ_SEQ                = BRUTUS_PT_TSTRING | (0x8096<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_REQ_SEQ_A              = BRUTUS_PT_STRING8 | (0x8096<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_REQ_SEQ_W              = BRUTUS_PT_UNICODE | (0x8096<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_REQ_SEQ_TIME           = BRUTUS_PT_SYSTIME | (0x8097<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_REQ_SEQ_USN            = BRUTUS_PT_LONG | (0x8098<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_REQNAME                = BRUTUS_PT_TSTRING | (0x8099<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_REQNAME_A              = BRUTUS_PT_STRING8 | (0x8099<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_REQNAME_W              = BRUTUS_PT_UNICODE | (0x8099<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_SVR_SEQ                = BRUTUS_PT_TSTRING | (0x809A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_SVR_SEQ_A              = BRUTUS_PT_STRING8 | (0x809A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_SVR_SEQ_W              = BRUTUS_PT_UNICODE | (0x809A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_SVR_SEQ_TIME           = BRUTUS_PT_SYSTIME | (0x809B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_SVR_SEQ_USN            = BRUTUS_PT_LONG | (0x809C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_TASK                   = BRUTUS_PT_LONG | (0x809D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_TEMPLATE_OPTIONS       = BRUTUS_PT_LONG | (0x809E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_TEMPLATE_TIMESTAMP     = BRUTUS_PT_SYSTIME | (0x809F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_TYPES                  = BRUTUS_PT_LONG | (0x80A0<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_UNCONF_CONTAINER_LIST  = BRUTUS_PT_MV_TSTRING | (0x80A1<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_UNCONF_CONTAINER_LIST_A = BRUTUS_PT_MV_STRING8 | (0x80A1<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_UNCONF_CONTAINER_LIST_W = BRUTUS_PT_MV_UNICODE | (0x80A1<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_UNCONF_CONTAINER_LIST_O = BRUTUS_PT_OBJECT | (0x80A1<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_DXA_UNCONF_CONTAINER_LIST_T = BRUTUS_PT_MV_TSTRING | (0x80A1<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ENABLED_PROTOCOLS          = BRUTUS_PT_LONG | (0x817F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ENCAPSULATION_METHOD       = BRUTUS_PT_LONG | (0x80A2<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ENCRYPT                    = BRUTUS_PT_BOOLEAN | (0x80A3<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ENCRYPT_ALG_LIST_NA        = BRUTUS_PT_MV_TSTRING | (0x8040<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ENCRYPT_ALG_LIST_NA_A      = BRUTUS_PT_MV_STRING8 | (0x8040<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ENCRYPT_ALG_LIST_NA_W      = BRUTUS_PT_MV_UNICODE | (0x8040<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ENCRYPT_ALG_LIST_OTHER     = BRUTUS_PT_MV_TSTRING | (0x8041<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ENCRYPT_ALG_LIST_OTHER_A   = BRUTUS_PT_MV_STRING8 | (0x8041<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ENCRYPT_ALG_LIST_OTHER_W   = BRUTUS_PT_MV_UNICODE | (0x8041<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ENCRYPT_ALG_SELECTED_NA    = BRUTUS_PT_TSTRING | (0x8043<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ENCRYPT_ALG_SELECTED_NA_A  = BRUTUS_PT_STRING8 | (0x8043<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ENCRYPT_ALG_SELECTED_NA_W  = BRUTUS_PT_UNICODE | (0x8043<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ENCRYPT_ALG_SELECTED_OTHER = BRUTUS_PT_TSTRING | (0x803D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ENCRYPT_ALG_SELECTED_OTHER_A = BRUTUS_PT_STRING8 | (0x803D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ENCRYPT_ALG_SELECTED_OTHER_W = BRUTUS_PT_UNICODE | (0x803D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXPAND_DLS_LOCALLY         = BRUTUS_PT_BOOLEAN | (0x80A4<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXPIRATION_TIME            = BRUTUS_PT_SYSTIME | (0x8028<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXPORT_CONTAINERS          = BRUTUS_PT_MV_TSTRING | (0x80A5<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXPORT_CONTAINERS_A        = BRUTUS_PT_MV_STRING8 | (0x80A5<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXPORT_CONTAINERS_W        = BRUTUS_PT_MV_UNICODE | (0x80A5<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXPORT_CONTAINERS_O        = BRUTUS_PT_OBJECT | (0x80A5<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXPORT_CONTAINERS_T        = BRUTUS_PT_MV_TSTRING | (0x80A5<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXPORT_CUSTOM_RECIPIENTS   = BRUTUS_PT_BOOLEAN | (0x80A6<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENDED_CHARS_ALLOWED     = BRUTUS_PT_BOOLEAN | (0x80A7<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_1      = BRUTUS_PT_TSTRING | (0x802D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_1_A    = BRUTUS_PT_STRING8 | (0x802D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_1_W    = BRUTUS_PT_UNICODE | (0x802D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_10     = BRUTUS_PT_TSTRING | (0x8036<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_10_A   = BRUTUS_PT_STRING8 | (0x8036<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_10_W   = BRUTUS_PT_UNICODE | (0x8036<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_2      = BRUTUS_PT_TSTRING | (0x802E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_2_A    = BRUTUS_PT_STRING8 | (0x802E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_2_W    = BRUTUS_PT_UNICODE | (0x802E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_3      = BRUTUS_PT_TSTRING | (0x802F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_3_A    = BRUTUS_PT_STRING8 | (0x802F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_3_W    = BRUTUS_PT_UNICODE | (0x802F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_4      = BRUTUS_PT_TSTRING | (0x8030<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_4_A    = BRUTUS_PT_STRING8 | (0x8030<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_4_W    = BRUTUS_PT_UNICODE | (0x8030<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_5      = BRUTUS_PT_TSTRING | (0x8031<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_5_A    = BRUTUS_PT_STRING8 | (0x8031<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_5_W    = BRUTUS_PT_UNICODE | (0x8031<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_6      = BRUTUS_PT_TSTRING | (0x8032<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_6_A    = BRUTUS_PT_STRING8 | (0x8032<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_6_W    = BRUTUS_PT_UNICODE | (0x8032<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_7      = BRUTUS_PT_TSTRING | (0x8033<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_7_A    = BRUTUS_PT_STRING8 | (0x8033<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_7_W    = BRUTUS_PT_UNICODE | (0x8033<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_8      = BRUTUS_PT_TSTRING | (0x8034<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_8_A    = BRUTUS_PT_STRING8 | (0x8034<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_8_W    = BRUTUS_PT_UNICODE | (0x8034<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_9      = BRUTUS_PT_TSTRING | (0x8035<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_9_A    = BRUTUS_PT_STRING8 | (0x8035<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_ATTRIBUTE_9_W    = BRUTUS_PT_UNICODE | (0x8035<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_DATA             = BRUTUS_PT_MV_BINARY | (0x80A8<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_NAME             = BRUTUS_PT_MV_TSTRING | (0x80A9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_NAME_A           = BRUTUS_PT_MV_STRING8 | (0x80A9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_NAME_W           = BRUTUS_PT_MV_UNICODE | (0x80A9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_NAME_INHERITED   = BRUTUS_PT_MV_TSTRING | (0x80AA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_NAME_INHERITED_A = BRUTUS_PT_MV_STRING8 | (0x80AA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_EXTENSION_NAME_INHERITED_W = BRUTUS_PT_MV_UNICODE | (0x80AA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_FACSIMILE_TELEPHONE_NUMBER = BRUTUS_PT_MV_BINARY | (0x80AB<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_FILE_VERSION               = BRUTUS_PT_BINARY | (0x80AC<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_FILTER_LOCAL_ADDRESSES     = BRUTUS_PT_BOOLEAN | (0x80AD<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_FOLDER_PATHNAME            = BRUTUS_PT_TSTRING | (0x8004<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_FOLDER_PATHNAME_A          = BRUTUS_PT_STRING8 | (0x8004<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_FOLDER_PATHNAME_W          = BRUTUS_PT_UNICODE | (0x8004<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_FOLDERS_CONTAINER          = BRUTUS_PT_TSTRING | (0x80AE<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_FOLDERS_CONTAINER_A        = BRUTUS_PT_STRING8 | (0x80AE<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_FOLDERS_CONTAINER_W        = BRUTUS_PT_UNICODE | (0x80AE<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_FOLDERS_CONTAINER_O        = BRUTUS_PT_OBJECT | (0x80AE<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_FOLDERS_CONTAINER_T        = BRUTUS_PT_TSTRING | (0x80AE<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_GARBAGE_COLL_PERIOD        = BRUTUS_PT_LONG | (0x80AF<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_GATEWAY_LOCAL_CRED         = BRUTUS_PT_TSTRING | (0x80B0<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_GATEWAY_LOCAL_CRED_A       = BRUTUS_PT_STRING8 | (0x80B0<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_GATEWAY_LOCAL_CRED_W       = BRUTUS_PT_UNICODE | (0x80B0<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_GATEWAY_LOCAL_DESIG        = BRUTUS_PT_TSTRING | (0x80B1<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_GATEWAY_LOCAL_DESIG_A      = BRUTUS_PT_STRING8 | (0x80B1<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_GATEWAY_LOCAL_DESIG_W      = BRUTUS_PT_UNICODE | (0x80B1<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_GATEWAY_PROXY              = BRUTUS_PT_MV_TSTRING | (0x80B2<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_GATEWAY_PROXY_A            = BRUTUS_PT_MV_STRING8 | (0x80B2<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_GATEWAY_PROXY_W            = BRUTUS_PT_MV_UNICODE | (0x80B2<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_GATEWAY_ROUTING_TREE       = BRUTUS_PT_BINARY | (0x80B3<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_GWART_LAST_MODIFIED        = BRUTUS_PT_SYSTIME | (0x80B4<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HAS_FULL_REPLICA_NCS       = BRUTUS_PT_MV_TSTRING | (0x80B5<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HAS_FULL_REPLICA_NCS_A     = BRUTUS_PT_MV_STRING8 | (0x80B5<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HAS_FULL_REPLICA_NCS_W     = BRUTUS_PT_MV_UNICODE | (0x80B5<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HAS_FULL_REPLICA_NCS_O     = BRUTUS_PT_OBJECT | (0x80B5<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HAS_FULL_REPLICA_NCS_T     = BRUTUS_PT_MV_TSTRING | (0x80B5<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HAS_MASTER_NCS             = BRUTUS_PT_MV_TSTRING | (0x80B6<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HAS_MASTER_NCS_A           = BRUTUS_PT_MV_STRING8 | (0x80B6<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HAS_MASTER_NCS_W           = BRUTUS_PT_MV_UNICODE | (0x80B6<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HAS_MASTER_NCS_O           = BRUTUS_PT_OBJECT | (0x80B6<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HAS_MASTER_NCS_T           = BRUTUS_PT_MV_TSTRING | (0x80B6<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HELP_DATA16                = BRUTUS_PT_BINARY | (0x803A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HELP_DATA32                = BRUTUS_PT_BINARY | (0x8010<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HELP_FILE_NAME             = BRUTUS_PT_TSTRING | (0x803B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HELP_FILE_NAME_A           = BRUTUS_PT_STRING8 | (0x803B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HELP_FILE_NAME_W           = BRUTUS_PT_UNICODE | (0x803B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HEURISTICS                 = BRUTUS_PT_LONG | (0x80B7<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HIDE_DL_MEMBERSHIP         = BRUTUS_PT_BOOLEAN | (0x80B8<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HIDE_FROM_ADDRESS_BOOK     = BRUTUS_PT_BOOLEAN | (0x80B9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_MDB                   = BRUTUS_PT_TSTRING | (0x8006<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_MDB_A                 = BRUTUS_PT_STRING8 | (0x8006<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_MDB_W                 = BRUTUS_PT_UNICODE | (0x8006<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_MDB_O                 = BRUTUS_PT_OBJECT | (0x8006<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_MDB_T                 = BRUTUS_PT_TSTRING | (0x8006<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_MDB_BL                = BRUTUS_PT_MV_TSTRING | (0x8014<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_MDB_BL_A              = BRUTUS_PT_MV_STRING8 | (0x8014<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_MDB_BL_W              = BRUTUS_PT_MV_UNICODE | (0x8014<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_MDB_BL_O              = BRUTUS_PT_OBJECT | (0x8014<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_MDB_BL_T              = BRUTUS_PT_MV_TSTRING | (0x8014<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_MTA                   = BRUTUS_PT_TSTRING | (0x8007<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_MTA_A                 = BRUTUS_PT_STRING8 | (0x8007<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_MTA_W                 = BRUTUS_PT_UNICODE | (0x8007<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_MTA_O                 = BRUTUS_PT_OBJECT | (0x8007<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_MTA_T                 = BRUTUS_PT_TSTRING | (0x8007<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_PUBLIC_SERVER         = BRUTUS_PT_TSTRING | (0x803F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_PUBLIC_SERVER_A       = BRUTUS_PT_STRING8 | (0x803F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_PUBLIC_SERVER_W       = BRUTUS_PT_UNICODE | (0x803F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_PUBLIC_SERVER_O       = BRUTUS_PT_OBJECT | (0x803F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_HOME_PUBLIC_SERVER_T       = BRUTUS_PT_TSTRING | (0x803F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_IMPORT_CONTAINER           = BRUTUS_PT_TSTRING | (0x80BA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_IMPORT_CONTAINER_A         = BRUTUS_PT_STRING8 | (0x80BA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_IMPORT_CONTAINER_W         = BRUTUS_PT_UNICODE | (0x80BA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_IMPORT_CONTAINER_O         = BRUTUS_PT_OBJECT | (0x80BA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_IMPORT_CONTAINER_T         = BRUTUS_PT_TSTRING | (0x80BA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_IMPORT_SENSITIVITY         = BRUTUS_PT_LONG | (0x80BB<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_IMPORTED_FROM              = BRUTUS_PT_TSTRING | (0x8042<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_IMPORTED_FROM_A            = BRUTUS_PT_STRING8 | (0x8042<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_IMPORTED_FROM_W            = BRUTUS_PT_UNICODE | (0x8042<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_INBOUND_SITES              = BRUTUS_PT_MV_TSTRING | (0x80BC<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_INBOUND_SITES_A            = BRUTUS_PT_MV_STRING8 | (0x80BC<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_INBOUND_SITES_W            = BRUTUS_PT_MV_UNICODE | (0x80BC<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_INBOUND_SITES_O            = BRUTUS_PT_OBJECT | (0x80BC<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_INBOUND_SITES_T            = BRUTUS_PT_MV_TSTRING | (0x80BC<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_INSTANCE_TYPE              = BRUTUS_PT_LONG | (0x80BD<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_INTERNATIONAL_ISDN_NUMBER  = BRUTUS_PT_MV_TSTRING | (0x80BE<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_INTERNATIONAL_ISDN_NUMBER_A = BRUTUS_PT_MV_STRING8 | (0x80BE<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_INTERNATIONAL_ISDN_NUMBER_W = BRUTUS_PT_MV_UNICODE | (0x80BE<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_INVOCATION_ID              = BRUTUS_PT_BINARY | (0x80BF<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_IS_DELETED                 = BRUTUS_PT_BOOLEAN | (0x80C0<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_IS_MEMBER_OF_DL            = BRUTUS_PT_OBJECT | (0x8008<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_IS_MEMBER_OF_DL_A          = BRUTUS_PT_MV_STRING8 | (0x8008<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_IS_MEMBER_OF_DL_W          = BRUTUS_PT_MV_UNICODE | (0x8008<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_IS_MEMBER_OF_DL_O          = BRUTUS_PT_OBJECT | (0x8008<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_IS_MEMBER_OF_DL_T          = BRUTUS_PT_MV_TSTRING | (0x8008<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_IS_SINGLE_VALUED           = BRUTUS_PT_BOOLEAN | (0x80C1<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_KCC_STATUS                 = BRUTUS_PT_MV_BINARY | (0x80C2<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_KM_SERVER                  = BRUTUS_PT_TSTRING | (0x800D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_KM_SERVER_A                = BRUTUS_PT_STRING8 | (0x800D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_KM_SERVER_W                = BRUTUS_PT_UNICODE | (0x800D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_KM_SERVER_O                = BRUTUS_PT_OBJECT | (0x800D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_KM_SERVER_T                = BRUTUS_PT_TSTRING | (0x800D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_KNOWLEDGE_INFORMATION      = BRUTUS_PT_MV_TSTRING | (0x80C3<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_KNOWLEDGE_INFORMATION_A    = BRUTUS_PT_MV_STRING8 | (0x80C3<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_KNOWLEDGE_INFORMATION_W    = BRUTUS_PT_MV_UNICODE | (0x80C3<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LANGUAGE                   = BRUTUS_PT_LONG | (0x8178<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LDAP_DISPLAY_NAME          = BRUTUS_PT_MV_TSTRING | (0x8171<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LDAP_DISPLAY_NAME_A        = BRUTUS_PT_MV_STRING8 | (0x8171<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LDAP_DISPLAY_NAME_W        = BRUTUS_PT_MV_UNICODE | (0x8171<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LINE_WRAP                  = BRUTUS_PT_LONG | (0x80C4<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LINK_ID                    = BRUTUS_PT_LONG | (0x80C5<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LOCAL_BRIDGE_HEAD          = BRUTUS_PT_TSTRING | (0x80C6<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LOCAL_BRIDGE_HEAD_A        = BRUTUS_PT_STRING8 | (0x80C6<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LOCAL_BRIDGE_HEAD_W        = BRUTUS_PT_UNICODE | (0x80C6<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LOCAL_BRIDGE_HEAD_ADDRESS  = BRUTUS_PT_TSTRING | (0x80C7<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LOCAL_BRIDGE_HEAD_ADDRESS_A = BRUTUS_PT_STRING8 | (0x80C7<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LOCAL_BRIDGE_HEAD_ADDRESS_W = BRUTUS_PT_UNICODE | (0x80C7<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LOCAL_INITIAL_TURN         = BRUTUS_PT_BOOLEAN | (0x80C8<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LOCAL_SCOPE                = BRUTUS_PT_MV_TSTRING | (0x80C9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LOCAL_SCOPE_A              = BRUTUS_PT_MV_STRING8 | (0x80C9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LOCAL_SCOPE_W              = BRUTUS_PT_MV_UNICODE | (0x80C9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LOCAL_SCOPE_O              = BRUTUS_PT_OBJECT | (0x80C9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LOCAL_SCOPE_T              = BRUTUS_PT_MV_TSTRING | (0x80C9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LOG_FILENAME               = BRUTUS_PT_TSTRING | (0x80CA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LOG_FILENAME_A             = BRUTUS_PT_STRING8 | (0x80CA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LOG_FILENAME_W             = BRUTUS_PT_UNICODE | (0x80CA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_LOG_ROLLOVER_INTERVAL      = BRUTUS_PT_LONG | (0x80CB<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MAINTAIN_AUTOREPLY_HISTORY = BRUTUS_PT_BOOLEAN | (0x80CC<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MANAGER                    = BRUTUS_PT_OBJECT | (0x8005<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MANAGER_A                  = BRUTUS_PT_STRING8 | (0x8005<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MANAGER_W                  = BRUTUS_PT_UNICODE | (0x8005<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MANAGER_O                  = BRUTUS_PT_OBJECT | (0x8005<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MANAGER_T                  = BRUTUS_PT_TSTRING | (0x8005<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MAPI_DISPLAY_TYPE          = BRUTUS_PT_LONG | (0x80CD<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MAPI_ID                    = BRUTUS_PT_LONG | (0x80CE<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MAXIMUM_OBJECT_ID          = BRUTUS_PT_BINARY | (0x8169<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MDB_BACKOFF_INTERVAL       = BRUTUS_PT_LONG | (0x80CF<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MDB_MSG_TIME_OUT_PERIOD    = BRUTUS_PT_LONG | (0x80D0<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MDB_OVER_QUOTA_LIMIT       = BRUTUS_PT_LONG | (0x80D1<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MDB_STORAGE_QUOTA          = BRUTUS_PT_LONG | (0x80D2<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MDB_UNREAD_LIMIT           = BRUTUS_PT_LONG | (0x80D3<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MDB_USE_DEFAULTS           = BRUTUS_PT_BOOLEAN | (0x80D4<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MEMBER                     = BRUTUS_PT_OBJECT | (0x8009<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MEMBER_A                   = BRUTUS_PT_MV_STRING8 | (0x8009<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MEMBER_W                   = BRUTUS_PT_MV_UNICODE | (0x8009<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MEMBER_O                   = BRUTUS_PT_OBJECT | (0x8009<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MEMBER_T                   = BRUTUS_PT_MV_TSTRING | (0x8009<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MESSAGE_TRACKING_ENABLED   = BRUTUS_PT_BOOLEAN | (0x80D5<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITOR_CLOCK              = BRUTUS_PT_BOOLEAN | (0x80D6<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITOR_SERVERS            = BRUTUS_PT_BOOLEAN | (0x80D7<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITOR_SERVICES           = BRUTUS_PT_BOOLEAN | (0x80D8<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORED_CONFIGURATIONS   = BRUTUS_PT_MV_TSTRING | (0x80D9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORED_CONFIGURATIONS_A = BRUTUS_PT_MV_STRING8 | (0x80D9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORED_CONFIGURATIONS_W = BRUTUS_PT_MV_UNICODE | (0x80D9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORED_CONFIGURATIONS_O = BRUTUS_PT_OBJECT | (0x80D9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORED_CONFIGURATIONS_T = BRUTUS_PT_MV_TSTRING | (0x80D9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORED_SERVERS          = BRUTUS_PT_MV_TSTRING | (0x80DA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORED_SERVERS_A        = BRUTUS_PT_MV_STRING8 | (0x80DA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORED_SERVERS_W        = BRUTUS_PT_MV_UNICODE | (0x80DA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORED_SERVERS_O        = BRUTUS_PT_OBJECT | (0x80DA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORED_SERVERS_T        = BRUTUS_PT_MV_TSTRING | (0x80DA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORED_SERVICES         = BRUTUS_PT_MV_TSTRING | (0x80DB<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORED_SERVICES_A       = BRUTUS_PT_MV_STRING8 | (0x80DB<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORED_SERVICES_W       = BRUTUS_PT_MV_UNICODE | (0x80DB<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_ALERT_DELAY     = BRUTUS_PT_LONG | (0x80DC<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_ALERT_UNITS     = BRUTUS_PT_LONG | (0x80DD<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_AVAILABILITY_STYLE = BRUTUS_PT_LONG | (0x80DE<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_AVAILABILITY_WINDOW = BRUTUS_PT_BINARY | (0x80DF<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_CACHED_VIA_MAIL = BRUTUS_PT_MV_TSTRING | (0x80E0<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_CACHED_VIA_MAIL_A = BRUTUS_PT_MV_STRING8 | (0x80E0<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_CACHED_VIA_MAIL_W = BRUTUS_PT_MV_UNICODE | (0x80E0<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_CACHED_VIA_MAIL_O = BRUTUS_PT_OBJECT | (0x80E0<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_CACHED_VIA_MAIL_T = BRUTUS_PT_MV_TSTRING | (0x80E0<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_CACHED_VIA_RPC  = BRUTUS_PT_MV_TSTRING | (0x80E1<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_CACHED_VIA_RPC_A = BRUTUS_PT_MV_STRING8 | (0x80E1<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_CACHED_VIA_RPC_W = BRUTUS_PT_MV_UNICODE | (0x80E1<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_CACHED_VIA_RPC_O = BRUTUS_PT_OBJECT | (0x80E1<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_CACHED_VIA_RPC_T = BRUTUS_PT_MV_TSTRING | (0x80E1<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_ESCALATION_PROCEDURE = BRUTUS_PT_MV_BINARY | (0x80E2<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_HOTSITE_POLL_INTERVAL = BRUTUS_PT_LONG | (0x80E3<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_HOTSITE_POLL_UNITS = BRUTUS_PT_LONG | (0x80E4<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_MAIL_UPDATE_INTERVAL = BRUTUS_PT_LONG | (0x80E5<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_MAIL_UPDATE_UNITS = BRUTUS_PT_LONG | (0x80E6<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_NORMAL_POLL_INTERVAL = BRUTUS_PT_LONG | (0x80E7<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_NORMAL_POLL_UNITS = BRUTUS_PT_LONG | (0x80E8<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_RECIPIENTS      = BRUTUS_PT_MV_TSTRING | (0x80E9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_RECIPIENTS_A    = BRUTUS_PT_MV_STRING8 | (0x80E9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_RECIPIENTS_W    = BRUTUS_PT_MV_UNICODE | (0x80E9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_RECIPIENTS_O    = BRUTUS_PT_OBJECT | (0x80E9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_RECIPIENTS_T    = BRUTUS_PT_MV_TSTRING | (0x80E9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_RECIPIENTS_NDR  = BRUTUS_PT_MV_TSTRING | (0x80EA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_RECIPIENTS_NDR_A = BRUTUS_PT_MV_STRING8 | (0x80EA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_RECIPIENTS_NDR_W = BRUTUS_PT_MV_UNICODE | (0x80EA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_RECIPIENTS_NDR_O = BRUTUS_PT_OBJECT | (0x80EA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_RECIPIENTS_NDR_T = BRUTUS_PT_MV_TSTRING | (0x80EA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_RPC_UPDATE_INTERVAL = BRUTUS_PT_LONG | (0x80EB<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_RPC_UPDATE_UNITS = BRUTUS_PT_LONG | (0x80EC<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_WARNING_DELAY   = BRUTUS_PT_LONG | (0x80ED<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MONITORING_WARNING_UNITS   = BRUTUS_PT_LONG | (0x80EE<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MTA_LOCAL_CRED             = BRUTUS_PT_TSTRING | (0x80EF<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MTA_LOCAL_CRED_A           = BRUTUS_PT_STRING8 | (0x80EF<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MTA_LOCAL_CRED_W           = BRUTUS_PT_UNICODE | (0x80EF<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MTA_LOCAL_DESIG            = BRUTUS_PT_TSTRING | (0x80F0<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MTA_LOCAL_DESIG_A          = BRUTUS_PT_STRING8 | (0x80F0<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_MTA_LOCAL_DESIG_W          = BRUTUS_PT_UNICODE | (0x80F0<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_N_ADDRESS                  = BRUTUS_PT_BINARY | (0x80F1<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_N_ADDRESS_TYPE             = BRUTUS_PT_LONG | (0x80F2<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_NETWORK_ADDRESS            = BRUTUS_PT_MV_TSTRING | (0x8170<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_NETWORK_ADDRESS_A          = BRUTUS_PT_MV_STRING8 | (0x8170<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_NETWORK_ADDRESS_W          = BRUTUS_PT_MV_UNICODE | (0x8170<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_NNTP_CHARACTER_SET         = BRUTUS_PT_TSTRING | (0x817D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_NNTP_CHARACTER_SET_A       = BRUTUS_PT_STRING8 | (0x817D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_NNTP_CHARACTER_SET_W       = BRUTUS_PT_UNICODE | (0x817D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_NNTP_CONTENT_FORMAT        = BRUTUS_PT_TSTRING | (0x8176<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_NNTP_CONTENT_FORMAT_A      = BRUTUS_PT_STRING8 | (0x8176<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_NNTP_CONTENT_FORMAT_W      = BRUTUS_PT_UNICODE | (0x8176<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_NT_MACHINE_NAME            = BRUTUS_PT_TSTRING | (0x80F3<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_NT_MACHINE_NAME_A          = BRUTUS_PT_STRING8 | (0x80F3<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_NT_MACHINE_NAME_W          = BRUTUS_PT_UNICODE | (0x80F3<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_NT_SECURITY_DESCRIPTOR     = BRUTUS_PT_BINARY | (0x8013<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_NUM_OF_OPEN_RETRIES        = BRUTUS_PT_LONG | (0x80F4<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_NUM_OF_TRANSFER_RETRIES    = BRUTUS_PT_LONG | (0x80F5<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OBJ_DIST_NAME              = BRUTUS_PT_TSTRING | (0x803C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OBJ_DIST_NAME_A            = BRUTUS_PT_STRING8 | (0x803C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OBJ_DIST_NAME_W            = BRUTUS_PT_UNICODE | (0x803C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OBJ_DIST_NAME_O            = BRUTUS_PT_OBJECT | (0x803C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OBJ_DIST_NAME_T            = BRUTUS_PT_TSTRING | (0x803C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OBJECT_CLASS_CATEGORY      = BRUTUS_PT_LONG | (0x80F6<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OBJECT_VERSION             = BRUTUS_PT_LONG | (0x80F7<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OFF_LINE_AB_CONTAINERS     = BRUTUS_PT_MV_TSTRING | (0x80F8<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OFF_LINE_AB_CONTAINERS_A   = BRUTUS_PT_MV_STRING8 | (0x80F8<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OFF_LINE_AB_CONTAINERS_W   = BRUTUS_PT_MV_UNICODE | (0x80F8<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OFF_LINE_AB_CONTAINERS_O   = BRUTUS_PT_OBJECT | (0x80F8<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OFF_LINE_AB_CONTAINERS_T   = BRUTUS_PT_MV_TSTRING | (0x80F8<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OFF_LINE_AB_SCHEDULE       = BRUTUS_PT_BINARY | (0x80F9<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OFF_LINE_AB_SERVER         = BRUTUS_PT_TSTRING | (0x80FA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OFF_LINE_AB_SERVER_A       = BRUTUS_PT_STRING8 | (0x80FA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OFF_LINE_AB_SERVER_W       = BRUTUS_PT_UNICODE | (0x80FA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OFF_LINE_AB_SERVER_O       = BRUTUS_PT_OBJECT | (0x80FA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OFF_LINE_AB_SERVER_T       = BRUTUS_PT_TSTRING | (0x80FA<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OFF_LINE_AB_STYLE          = BRUTUS_PT_LONG | (0x80FB<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OID_TYPE                   = BRUTUS_PT_LONG | (0x80FC<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OM_OBJECT_CLASS            = BRUTUS_PT_BINARY | (0x80FD<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OM_SYNTAX                  = BRUTUS_PT_LONG | (0x80FE<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OOF_REPLY_TO_ORIGINATOR    = BRUTUS_PT_BOOLEAN | (0x80FF<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OPEN_RETRY_INTERVAL        = BRUTUS_PT_LONG | (0x8100<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ORGANIZATION_NAME          = BRUTUS_PT_MV_TSTRING | (0x8101<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ORGANIZATION_NAME_A        = BRUTUS_PT_MV_STRING8 | (0x8101<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ORGANIZATION_NAME_W        = BRUTUS_PT_MV_UNICODE | (0x8101<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ORGANIZATIONAL_UNIT_NAME   = BRUTUS_PT_MV_TSTRING | (0x8102<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ORGANIZATIONAL_UNIT_NAME_A = BRUTUS_PT_MV_STRING8 | (0x8102<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ORGANIZATIONAL_UNIT_NAME_W = BRUTUS_PT_MV_UNICODE | (0x8102<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ORIGINAL_DISPLAY_TABLE     = BRUTUS_PT_BINARY | (0x8103<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ORIGINAL_DISPLAY_TABLE_MSDOS = BRUTUS_PT_BINARY | (0x8104<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OUTBOUND_SITES             = BRUTUS_PT_MV_TSTRING | (0x8105<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OUTBOUND_SITES_A           = BRUTUS_PT_MV_STRING8 | (0x8105<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OUTBOUND_SITES_W           = BRUTUS_PT_MV_UNICODE | (0x8105<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OUTBOUND_SITES_O           = BRUTUS_PT_OBJECT | (0x8105<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OUTBOUND_SITES_T           = BRUTUS_PT_MV_TSTRING | (0x8105<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OWNER                      = BRUTUS_PT_TSTRING | (0x800C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OWNER_A                    = BRUTUS_PT_STRING8 | (0x800C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OWNER_W                    = BRUTUS_PT_UNICODE | (0x800C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OWNER_O                    = BRUTUS_PT_OBJECT | (0x800C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OWNER_T                    = BRUTUS_PT_TSTRING | (0x800C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OWNER_BL                   = BRUTUS_PT_TSTRING | (0x8024<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OWNER_BL_A                 = BRUTUS_PT_STRING8 | (0x8024<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OWNER_BL_W                 = BRUTUS_PT_UNICODE | (0x8024<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OWNER_BL_O                 = BRUTUS_PT_OBJECT | (0x8024<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_OWNER_BL_T                 = BRUTUS_PT_TSTRING | (0x8024<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_P_SELECTOR                 = BRUTUS_PT_BINARY | (0x8106<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_P_SELECTOR_INBOUND         = BRUTUS_PT_BINARY | (0x8107<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PER_MSG_DIALOG_DISPLAY_TABLE = BRUTUS_PT_BINARY | (0x8108<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PER_RECIP_DIALOG_DISPLAY_TABLE = BRUTUS_PT_BINARY | (0x8109<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PERIOD_REP_SYNC_TIMES      = BRUTUS_PT_BINARY | (0x810A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PERIOD_REPL_STAGGER        = BRUTUS_PT_LONG | (0x810B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PF_CONTACTS                = BRUTUS_PT_MV_TSTRING | (0x8038<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PF_CONTACTS_A              = BRUTUS_PT_MV_STRING8 | (0x8038<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PF_CONTACTS_W              = BRUTUS_PT_MV_UNICODE | (0x8038<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PF_CONTACTS_O              = BRUTUS_PT_OBJECT | (0x8038<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PF_CONTACTS_T              = BRUTUS_PT_MV_TSTRING | (0x8038<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_POP_CHARACTER_SET          = BRUTUS_PT_TSTRING | (0x8179<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_POP_CHARACTER_SET_A        = BRUTUS_PT_STRING8 | (0x8179<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_POP_CHARACTER_SET_W        = BRUTUS_PT_UNICODE | (0x8179<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_POP_CONTENT_FORMAT         = BRUTUS_PT_TSTRING | (0x8177<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_POP_CONTENT_FORMAT_A       = BRUTUS_PT_STRING8 | (0x8177<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_POP_CONTENT_FORMAT_W       = BRUTUS_PT_UNICODE | (0x8177<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_POSTAL_ADDRESS             = BRUTUS_PT_MV_BINARY | (0x810C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PREFERRED_DELIVERY_METHOD  = BRUTUS_PT_MV_LONG | (0x810D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PRMD                       = BRUTUS_PT_TSTRING | (0x810E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PRMD_A                     = BRUTUS_PT_STRING8 | (0x810E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PRMD_W                     = BRUTUS_PT_UNICODE | (0x810E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PROXY_ADDRESSES            = BRUTUS_PT_MV_TSTRING | (0x800F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PROXY_ADDRESSES_A          = BRUTUS_PT_MV_STRING8 | (0x800F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PROXY_ADDRESSES_W          = BRUTUS_PT_MV_UNICODE | (0x800F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PROXY_GENERATOR_DLL        = BRUTUS_PT_TSTRING | (0x810F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PROXY_GENERATOR_DLL_A      = BRUTUS_PT_STRING8 | (0x810F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PROXY_GENERATOR_DLL_W      = BRUTUS_PT_UNICODE | (0x810F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PUBLIC_DELEGATES           = BRUTUS_PT_OBJECT | (0x8015<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PUBLIC_DELEGATES_A         = BRUTUS_PT_MV_STRING8 | (0x8015<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PUBLIC_DELEGATES_W         = BRUTUS_PT_MV_UNICODE | (0x8015<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PUBLIC_DELEGATES_O         = BRUTUS_PT_OBJECT | (0x8015<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PUBLIC_DELEGATES_T         = BRUTUS_PT_MV_TSTRING | (0x8015<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PUBLIC_DELEGATES_BL        = BRUTUS_PT_MV_TSTRING | (0x8110<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PUBLIC_DELEGATES_BL_A      = BRUTUS_PT_MV_STRING8 | (0x8110<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PUBLIC_DELEGATES_BL_W      = BRUTUS_PT_MV_UNICODE | (0x8110<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PUBLIC_DELEGATES_BL_O      = BRUTUS_PT_OBJECT | (0x8110<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_PUBLIC_DELEGATES_BL_T      = BRUTUS_PT_MV_TSTRING | (0x8110<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_QUOTA_NOTIFICATION_SCHEDULE = BRUTUS_PT_BINARY | (0x8111<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_QUOTA_NOTIFICATION_STYLE   = BRUTUS_PT_LONG | (0x8112<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RANGE_LOWER                = BRUTUS_PT_LONG | (0x8113<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RANGE_UPPER                = BRUTUS_PT_LONG | (0x8114<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RAS_CALLBACK_NUMBER        = BRUTUS_PT_TSTRING | (0x8115<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RAS_CALLBACK_NUMBER_A      = BRUTUS_PT_STRING8 | (0x8115<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RAS_CALLBACK_NUMBER_W      = BRUTUS_PT_UNICODE | (0x8115<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RAS_PHONE_NUMBER           = BRUTUS_PT_TSTRING | (0x8116<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RAS_PHONE_NUMBER_A         = BRUTUS_PT_STRING8 | (0x8116<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RAS_PHONE_NUMBER_W         = BRUTUS_PT_UNICODE | (0x8116<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RAS_PHONEBOOK_ENTRY_NAME   = BRUTUS_PT_TSTRING | (0x8117<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RAS_PHONEBOOK_ENTRY_NAME_A = BRUTUS_PT_STRING8 | (0x8117<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RAS_PHONEBOOK_ENTRY_NAME_W = BRUTUS_PT_UNICODE | (0x8117<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RAS_REMOTE_SRVR_NAME       = BRUTUS_PT_TSTRING | (0x8118<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RAS_REMOTE_SRVR_NAME_A     = BRUTUS_PT_STRING8 | (0x8118<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RAS_REMOTE_SRVR_NAME_W     = BRUTUS_PT_UNICODE | (0x8118<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REGISTERED_ADDRESS         = BRUTUS_PT_MV_BINARY | (0x8119<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REMOTE_BRIDGE_HEAD         = BRUTUS_PT_TSTRING | (0x811A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REMOTE_BRIDGE_HEAD_A       = BRUTUS_PT_STRING8 | (0x811A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REMOTE_BRIDGE_HEAD_W       = BRUTUS_PT_UNICODE | (0x811A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REMOTE_BRIDGE_HEAD_ADDRESS = BRUTUS_PT_TSTRING | (0x811B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REMOTE_BRIDGE_HEAD_ADDRESS_A = BRUTUS_PT_STRING8 | (0x811B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REMOTE_BRIDGE_HEAD_ADDRESS_W = BRUTUS_PT_UNICODE | (0x811B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REMOTE_OUT_BH_SERVER       = BRUTUS_PT_TSTRING | (0x811C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REMOTE_OUT_BH_SERVER_A     = BRUTUS_PT_STRING8 | (0x811C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REMOTE_OUT_BH_SERVER_W     = BRUTUS_PT_UNICODE | (0x811C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REMOTE_OUT_BH_SERVER_O     = BRUTUS_PT_OBJECT | (0x811C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REMOTE_OUT_BH_SERVER_T     = BRUTUS_PT_TSTRING | (0x811C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REMOTE_SITE                = BRUTUS_PT_TSTRING | (0x811D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REMOTE_SITE_A              = BRUTUS_PT_STRING8 | (0x811D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REMOTE_SITE_W              = BRUTUS_PT_UNICODE | (0x811D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REMOTE_SITE_O              = BRUTUS_PT_OBJECT | (0x811D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REMOTE_SITE_T              = BRUTUS_PT_TSTRING | (0x811D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REPLICATION_MAIL_MSG_SIZE  = BRUTUS_PT_LONG | (0x8168<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REPLICATION_SENSITIVITY    = BRUTUS_PT_LONG | (0x811E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REPLICATION_STAGGER        = BRUTUS_PT_LONG | (0x811F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REPORT_TO_ORIGINATOR       = BRUTUS_PT_BOOLEAN | (0x8120<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REPORT_TO_OWNER            = BRUTUS_PT_BOOLEAN | (0x8121<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REPORTS                    = BRUTUS_PT_OBJECT | (0x800E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REPORTS_A                  = BRUTUS_PT_MV_STRING8 | (0x800E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REPORTS_W                  = BRUTUS_PT_MV_UNICODE | (0x800E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REPORTS_O                  = BRUTUS_PT_OBJECT | (0x800E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REPORTS_T                  = BRUTUS_PT_MV_TSTRING | (0x800E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_REQ_SEQ                    = BRUTUS_PT_LONG | (0x8122<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RESPONSIBLE_LOCAL_DXA      = BRUTUS_PT_TSTRING | (0x8123<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RESPONSIBLE_LOCAL_DXA_A    = BRUTUS_PT_STRING8 | (0x8123<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RESPONSIBLE_LOCAL_DXA_W    = BRUTUS_PT_UNICODE | (0x8123<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RESPONSIBLE_LOCAL_DXA_O    = BRUTUS_PT_OBJECT | (0x8123<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RESPONSIBLE_LOCAL_DXA_T    = BRUTUS_PT_TSTRING | (0x8123<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RID_SERVER                 = BRUTUS_PT_TSTRING | (0x8124<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RID_SERVER_A               = BRUTUS_PT_STRING8 | (0x8124<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RID_SERVER_W               = BRUTUS_PT_UNICODE | (0x8124<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RID_SERVER_O               = BRUTUS_PT_OBJECT | (0x8124<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RID_SERVER_T               = BRUTUS_PT_TSTRING | (0x8124<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ROLE_OCCUPANT              = BRUTUS_PT_MV_TSTRING | (0x8125<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ROLE_OCCUPANT_A            = BRUTUS_PT_MV_STRING8 | (0x8125<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ROLE_OCCUPANT_W            = BRUTUS_PT_MV_UNICODE | (0x8125<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ROLE_OCCUPANT_O            = BRUTUS_PT_OBJECT | (0x8125<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ROLE_OCCUPANT_T            = BRUTUS_PT_MV_TSTRING | (0x8125<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ROUTING_LIST               = BRUTUS_PT_MV_TSTRING | (0x8126<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ROUTING_LIST_A             = BRUTUS_PT_MV_STRING8 | (0x8126<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_ROUTING_LIST_W             = BRUTUS_PT_MV_UNICODE | (0x8126<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RTS_CHECKPOINT_SIZE        = BRUTUS_PT_LONG | (0x8127<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RTS_RECOVERY_TIMEOUT       = BRUTUS_PT_LONG | (0x8128<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RTS_WINDOW_SIZE            = BRUTUS_PT_LONG | (0x8129<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RUNS_ON                    = BRUTUS_PT_MV_TSTRING | (0x812A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RUNS_ON_A                  = BRUTUS_PT_MV_STRING8 | (0x812A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RUNS_ON_W                  = BRUTUS_PT_MV_UNICODE | (0x812A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RUNS_ON_O                  = BRUTUS_PT_OBJECT | (0x812A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_RUNS_ON_T                  = BRUTUS_PT_MV_TSTRING | (0x812A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_S_SELECTOR                 = BRUTUS_PT_BINARY | (0x812B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_S_SELECTOR_INBOUND         = BRUTUS_PT_BINARY | (0x812C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SCHEMA_FLAGS               = BRUTUS_PT_LONG | (0x8173<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SCHEMA_VERSION             = BRUTUS_PT_MV_LONG | (0x817C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SEARCH_FLAGS               = BRUTUS_PT_LONG | (0x812D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SEARCH_GUIDE               = BRUTUS_PT_MV_BINARY | (0x812E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SECURITY_PROTOCOL          = BRUTUS_PT_MV_BINARY | (0x8037<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SEE_ALSO                   = BRUTUS_PT_MV_TSTRING | (0x812F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SEE_ALSO_A                 = BRUTUS_PT_MV_STRING8 | (0x812F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SEE_ALSO_W                 = BRUTUS_PT_MV_UNICODE | (0x812F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SEE_ALSO_O                 = BRUTUS_PT_OBJECT | (0x812F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SEE_ALSO_T                 = BRUTUS_PT_MV_TSTRING | (0x812F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SERIAL_NUMBER              = BRUTUS_PT_MV_TSTRING | (0x8130<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SERIAL_NUMBER_A            = BRUTUS_PT_MV_STRING8 | (0x8130<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SERIAL_NUMBER_W            = BRUTUS_PT_MV_UNICODE | (0x8130<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SERVICE_ACTION_FIRST       = BRUTUS_PT_LONG | (0x8131<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SERVICE_ACTION_OTHER       = BRUTUS_PT_LONG | (0x8132<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SERVICE_ACTION_SECOND      = BRUTUS_PT_LONG | (0x8133<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SERVICE_RESTART_DELAY      = BRUTUS_PT_LONG | (0x8134<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SERVICE_RESTART_MESSAGE    = BRUTUS_PT_TSTRING | (0x8135<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SERVICE_RESTART_MESSAGE_A  = BRUTUS_PT_STRING8 | (0x8135<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SERVICE_RESTART_MESSAGE_W  = BRUTUS_PT_UNICODE | (0x8135<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SESSION_DISCONNECT_TIMER   = BRUTUS_PT_LONG | (0x8136<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SITE_AFFINITY              = BRUTUS_PT_MV_TSTRING | (0x8137<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SITE_AFFINITY_A            = BRUTUS_PT_MV_STRING8 | (0x8137<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SITE_AFFINITY_W            = BRUTUS_PT_MV_UNICODE | (0x8137<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SITE_FOLDER_GUID           = BRUTUS_PT_BINARY | (0x8166<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SITE_FOLDER_SERVER         = BRUTUS_PT_TSTRING | (0x8167<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SITE_FOLDER_SERVER_A       = BRUTUS_PT_STRING8 | (0x8167<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SITE_FOLDER_SERVER_W       = BRUTUS_PT_UNICODE | (0x8167<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SITE_FOLDER_SERVER_O       = BRUTUS_PT_OBJECT | (0x8167<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SITE_FOLDER_SERVER_T       = BRUTUS_PT_TSTRING | (0x8167<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SITE_PROXY_SPACE           = BRUTUS_PT_MV_TSTRING | (0x8138<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SITE_PROXY_SPACE_A         = BRUTUS_PT_MV_STRING8 | (0x8138<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SITE_PROXY_SPACE_W         = BRUTUS_PT_MV_UNICODE | (0x8138<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SPACE_LAST_COMPUTED        = BRUTUS_PT_SYSTIME | (0x8139<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_STREET_ADDRESS             = BRUTUS_PT_TSTRING | (0x813A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_STREET_ADDRESS_A           = BRUTUS_PT_STRING8 | (0x813A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_STREET_ADDRESS_W           = BRUTUS_PT_UNICODE | (0x813A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUB_REFS                   = BRUTUS_PT_MV_TSTRING | (0x813B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUB_REFS_A                 = BRUTUS_PT_MV_STRING8 | (0x813B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUB_REFS_W                 = BRUTUS_PT_MV_UNICODE | (0x813B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUB_REFS_O                 = BRUTUS_PT_OBJECT | (0x813B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUB_REFS_T                 = BRUTUS_PT_MV_TSTRING | (0x813B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUB_SITE                   = BRUTUS_PT_TSTRING | (0x817B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUB_SITE_A                 = BRUTUS_PT_STRING8 | (0x817B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUB_SITE_W                 = BRUTUS_PT_UNICODE | (0x817B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUBMISSION_CONT_LENGTH     = BRUTUS_PT_LONG | (0x813C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUPPORTED_APPLICATION_CONTEXT = BRUTUS_PT_MV_BINARY | (0x813D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUPPORTING_STACK           = BRUTUS_PT_MV_TSTRING | (0x813E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUPPORTING_STACK_A         = BRUTUS_PT_MV_STRING8 | (0x813E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUPPORTING_STACK_W         = BRUTUS_PT_MV_UNICODE | (0x813E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUPPORTING_STACK_O         = BRUTUS_PT_OBJECT | (0x813E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUPPORTING_STACK_T         = BRUTUS_PT_MV_TSTRING | (0x813E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUPPORTING_STACK_BL        = BRUTUS_PT_MV_TSTRING | (0x813F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUPPORTING_STACK_BL_A      = BRUTUS_PT_MV_STRING8 | (0x813F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUPPORTING_STACK_BL_W      = BRUTUS_PT_MV_UNICODE | (0x813F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUPPORTING_STACK_BL_O      = BRUTUS_PT_OBJECT | (0x813F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_SUPPORTING_STACK_BL_T      = BRUTUS_PT_MV_TSTRING | (0x813F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_T_SELECTOR                 = BRUTUS_PT_BINARY | (0x8140<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_T_SELECTOR_INBOUND         = BRUTUS_PT_BINARY | (0x8141<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TARGET_ADDRESS             = BRUTUS_PT_TSTRING | (0x8011<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TARGET_ADDRESS_A           = BRUTUS_PT_STRING8 | (0x8011<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TARGET_ADDRESS_W           = BRUTUS_PT_UNICODE | (0x8011<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TARGET_MTAS                = BRUTUS_PT_MV_TSTRING | (0x8142<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TARGET_MTAS_A              = BRUTUS_PT_MV_STRING8 | (0x8142<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TARGET_MTAS_W              = BRUTUS_PT_MV_UNICODE | (0x8142<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TELEPHONE_NUMBER           = BRUTUS_PT_MV_TSTRING | (0x8012<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TELEPHONE_NUMBER_A         = BRUTUS_PT_MV_STRING8 | (0x8012<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TELEPHONE_NUMBER_W         = BRUTUS_PT_MV_UNICODE | (0x8012<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TELETEX_TERMINAL_IDENTIFIER = BRUTUS_PT_MV_BINARY | (0x8143<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TEMP_ASSOC_THRESHOLD       = BRUTUS_PT_LONG | (0x8144<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TOMBSTONE_LIFETIME         = BRUTUS_PT_LONG | (0x8145<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TRACKING_LOG_PATH_NAME     = BRUTUS_PT_TSTRING | (0x8146<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TRACKING_LOG_PATH_NAME_A   = BRUTUS_PT_STRING8 | (0x8146<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TRACKING_LOG_PATH_NAME_W   = BRUTUS_PT_UNICODE | (0x8146<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TRANS_RETRY_MINS           = BRUTUS_PT_LONG | (0x8147<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TRANS_TIMEOUT_MINS         = BRUTUS_PT_LONG | (0x8148<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TRANSFER_RETRY_INTERVAL    = BRUTUS_PT_LONG | (0x8149<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TRANSFER_TIMEOUT_NON_URGENT = BRUTUS_PT_LONG | (0x814A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TRANSFER_TIMEOUT_NORMAL    = BRUTUS_PT_LONG | (0x814B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TRANSFER_TIMEOUT_URGENT    = BRUTUS_PT_LONG | (0x814C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TRANSLATION_TABLE_USED     = BRUTUS_PT_LONG | (0x814D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TRANSPORT_EXPEDITED_DATA   = BRUTUS_PT_BOOLEAN | (0x814E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TRUST_LEVEL                = BRUTUS_PT_LONG | (0x814F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TURN_REQUEST_THRESHOLD     = BRUTUS_PT_LONG | (0x8150<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_TWO_WAY_ALTERNATE_FACILITY = BRUTUS_PT_BOOLEAN | (0x8151<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_UNAUTH_ORIG_BL             = BRUTUS_PT_MV_TSTRING | (0x8152<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_UNAUTH_ORIG_BL_A           = BRUTUS_PT_MV_STRING8 | (0x8152<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_UNAUTH_ORIG_BL_W           = BRUTUS_PT_MV_UNICODE | (0x8152<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_UNAUTH_ORIG_BL_O           = BRUTUS_PT_OBJECT | (0x8152<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_UNAUTH_ORIG_BL_T           = BRUTUS_PT_MV_TSTRING | (0x8152<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_USE_SERVER_VALUES          = BRUTUS_PT_BOOLEAN | (0x817E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_USER_PASSWORD              = BRUTUS_PT_MV_BINARY | (0x8153<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_USN_CHANGED                = BRUTUS_PT_LONG | (0x8029<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_USN_CREATED                = BRUTUS_PT_LONG | (0x8154<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_USN_DSA_LAST_OBJ_REMOVED   = BRUTUS_PT_LONG | (0x8155<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_USN_INTERSITE              = BRUTUS_PT_LONG | (0x817A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_USN_LAST_OBJ_REM           = BRUTUS_PT_LONG | (0x8156<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_USN_SOURCE                 = BRUTUS_PT_LONG | (0x8157<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_WWW_HOME_PAGE              = BRUTUS_PT_TSTRING | (0x8175<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_WWW_HOME_PAGE_A            = BRUTUS_PT_STRING8 | (0x8175<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_WWW_HOME_PAGE_W            = BRUTUS_PT_UNICODE | (0x8175<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_X121_ADDRESS               = BRUTUS_PT_MV_TSTRING | (0x8158<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_X121_ADDRESS_A             = BRUTUS_PT_MV_STRING8 | (0x8158<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_X121_ADDRESS_W             = BRUTUS_PT_MV_UNICODE | (0x8158<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_X25_CALL_USER_DATA_INCOMING = BRUTUS_PT_BINARY | (0x8159<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_X25_CALL_USER_DATA_OUTGOING = BRUTUS_PT_BINARY | (0x815A<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_X25_FACILITIES_DATA_INCOMING = BRUTUS_PT_BINARY | (0x815B<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_X25_FACILITIES_DATA_OUTGOING = BRUTUS_PT_BINARY | (0x815C<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_X25_LEASED_LINE_PORT       = BRUTUS_PT_BINARY | (0x815D<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_X25_LEASED_OR_SWITCHED     = BRUTUS_PT_BOOLEAN | (0x815E<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_X25_REMOTE_MTA_PHONE       = BRUTUS_PT_TSTRING | (0x815F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_X25_REMOTE_MTA_PHONE_A     = BRUTUS_PT_STRING8 | (0x815F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_X25_REMOTE_MTA_PHONE_W     = BRUTUS_PT_UNICODE | (0x815F<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_X400_ATTACHMENT_TYPE       = BRUTUS_PT_BINARY | (0x8160<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_X400_SELECTOR_SYNTAX       = BRUTUS_PT_LONG | (0x8161<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_X500_ACCESS_CONTROL_LIST   = BRUTUS_PT_BINARY | (0x8162<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_XMIT_TIMEOUT_NON_URGENT    = BRUTUS_PT_LONG | (0x8163<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_XMIT_TIMEOUT_NORMAL        = BRUTUS_PT_LONG | (0x8164<<16);
	const BDEFINE BRUTUS_PR_EMS_AB_XMIT_TIMEOUT_URGENT        = BRUTUS_PT_LONG | (0x8165<<16);


// **************** Exchange message store definitions - see edkmdb.h for documentation **************** 

        const BDEFINE BRUTUS_pidExchangeXmitReservedMin    = 0x3FE0;
        const BDEFINE BRUTUS_pidExchangeNonXmitReservedMin = 0x65E0;
        const BDEFINE BRUTUS_pidProfileMin                 = 0x6600;
        const BDEFINE BRUTUS_pidStoreMin                   = 0x6618;
        const BDEFINE BRUTUS_pidFolderMin                  = 0x6638;
        const BDEFINE BRUTUS_pidMessageReadOnlyMin         = 0x6640;
        const BDEFINE BRUTUS_pidMessageWriteableMin        = 0x6658;
        const BDEFINE BRUTUS_pidAttachReadOnlyMin          = 0x666C;
        const BDEFINE BRUTUS_pidSpecialMin                 = 0x6670;
        const BDEFINE BRUTUS_pidAdminMin                   = 0x6690;
        const BDEFINE BRUTUS_pidSecureProfileMin           = BRUTUS_PROP_ID_SECURE_MIN;
	const BDEFINE BRUTUS_pidRenMsgFldMin               = 0x1080;

	// Trash properties
	const BDEFINE BRUTUS_PR_DELETED_ON                           = BRUTUS_PT_SYSTIME  | ((BRUTUS_pidSpecialMin  +  0x1F)<<16);
	const BDEFINE BRUTUS_PR_OLDEST_DELETED_ON                    = BRUTUS_PT_SYSTIME  | ((BRUTUS_pidFolderMin + 0x0A)<<16);
	const BDEFINE BRUTUS_PR_RETENTION_AGE_LIMIT                  = BRUTUS_PT_LONG     | ((BRUTUS_pidAdminMin + 0x34)<<16);
	const BDEFINE BRUTUS_PR_LAST_FULL_BACKUP                     = BRUTUS_PT_SYSTIME  | ((BRUTUS_pidSpecialMin + 0x15)<<16);
        const BDEFINE BRUTUS_PR_DELETED_MESSAGE_SIZE_EXTENDED        = BRUTUS_PT_LONGLONG | (0x669B<<16);
        const BDEFINE BRUTUS_PR_DELETED_NORMAL_MESSAGE_SIZE_EXTENDED = BRUTUS_PT_LONGLONG | (0x669C<<16);
        const BDEFINE BRUTUS_PR_DELETED_ASSOC_MESSAGE_SIZE_EXTENDED  = BRUTUS_PT_LONGLONG | (0x669D<<16);
        const BDEFINE BRUTUS_PR_DELETED_MSG_COUNT                    = BRUTUS_PT_LONG     | (0x6640<<16);
        const BDEFINE BRUTUS_PR_DELETED_ASSOC_MSG_COUNT              = BRUTUS_PT_LONG     | (0x6643<<16);
        const BDEFINE BRUTUS_PR_CODE_PAGE_ID                         = BRUTUS_PT_LONG     | (0x66C3<<16);
        const BDEFINE BRUTUS_PR_SORT_LOCALE_ID                       = BRUTUS_PT_LONG     | (0x6705<<16);

	// Properties for global profile section 
        const BDEFINE BRUTUS_PR_PROFILE_VERSION            = BRUTUS_PT_LONG       | ((BRUTUS_pidProfileMin + 0x00)<<16);
	const BDEFINE BRUTUS_PR_PROFILE_CONFIG_FLAGS       = BRUTUS_PT_LONG       | ((BRUTUS_pidProfileMin + 0x01)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_HOME_SERVER        = BRUTUS_PT_STRING8    | ((BRUTUS_pidProfileMin + 0x02)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_HOME_SERVER_DN     = BRUTUS_PT_STRING8    | ((BRUTUS_pidProfileMin + 0x12)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_HOME_SERVER_ADDRS  = BRUTUS_PT_MV_STRING8 | ((BRUTUS_pidProfileMin + 0x13)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_USER               = BRUTUS_PT_STRING8    | ((BRUTUS_pidProfileMin + 0x03)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_CONNECT_FLAGS      = BRUTUS_PT_LONG       | ((BRUTUS_pidProfileMin + 0x04)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_TRANSPORT_FLAGS    = BRUTUS_PT_LONG       | ((BRUTUS_pidProfileMin + 0x05)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_UI_STATE           = BRUTUS_PT_LONG       | ((BRUTUS_pidProfileMin + 0x06)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_UNRESOLVED_NAME    = BRUTUS_PT_STRING8    | ((BRUTUS_pidProfileMin + 0x07)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_UNRESOLVED_SERVER  = BRUTUS_PT_STRING8    | ((BRUTUS_pidProfileMin + 0x08)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_BINDING_ORDER      = BRUTUS_PT_STRING8    | ((BRUTUS_pidProfileMin + 0x09)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_MAX_RESTRICT       = BRUTUS_PT_LONG       | ((BRUTUS_pidProfileMin + 0x0D)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_AB_FILES_PATH      = BRUTUS_PT_STRING8    | ((BRUTUS_pidProfileMin + 0x0E)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_OFFLINE_STORE_PATH = BRUTUS_PT_STRING8    | ((BRUTUS_pidProfileMin + 0x10)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_OFFLINE_INFO       = BRUTUS_PT_BINARY     | ((BRUTUS_pidProfileMin + 0x11)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_ADDR_INFO          = BRUTUS_PT_BINARY     | ((BRUTUS_pidSpecialMin + 0x17)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_OPTIONS_DATA       = BRUTUS_PT_BINARY     | ((BRUTUS_pidSpecialMin + 0x19)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_SECURE_MAILBOX     = BRUTUS_PT_BINARY     | ((BRUTUS_pidSecureProfileMin + 0)<<16);
        const BDEFINE BRUTUS_PR_DISABLE_WINSOCK            = BRUTUS_PT_LONG       | ((BRUTUS_pidProfileMin + 0x18)<<16);
	const BDEFINE BRUTUS_PR_PROFILE_AUTH_PACKAGE       = BRUTUS_PT_LONG       | ((BRUTUS_pidProfileMin + 0x19)<<16);
	const BDEFINE BRUTUS_PR_PROFILE_RECONNECT_INTERVAL = BRUTUS_PT_LONG       | ((BRUTUS_pidProfileMin + 0x1A)<<16);

        const BDEFINE BRUTUS_PR_OST_ENCRYPTION = BRUTUS_PT_LONG | ((0x6702)<<16);

        const BDEFINE BRUTUS_OSTF_NO_ENCRYPTION           = 0x80000000;
        const BDEFINE BRUTUS_OSTF_COMPRESSABLE_ENCRYPTION = 0x40000000;
        const BDEFINE BRUTUS_OSTF_BEST_ENCRYPTION         = 0x20000000;

	// Properties for each profile section
	const BDEFINE BRUTUS_PR_PROFILE_OPEN_FLAGS = BRUTUS_PT_LONG    | ((BRUTUS_pidProfileMin + 0x09)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_TYPE       = BRUTUS_PT_LONG    | ((BRUTUS_pidProfileMin + 0x0A)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_MAILBOX    = BRUTUS_PT_STRING8 | ((BRUTUS_pidProfileMin + 0x0B)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_SERVER     = BRUTUS_PT_STRING8 | ((BRUTUS_pidProfileMin + 0x0C)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_SERVER_DN  = BRUTUS_PT_STRING8 | ((BRUTUS_pidProfileMin + 0x14)<<16);

	// Properties for the Public Folders section
        const BDEFINE BRUTUS_PR_PROFILE_FAVFLD_DISPLAY_NAME = BRUTUS_PT_STRING8 | ((BRUTUS_pidProfileMin + 0x0F)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_FAVFLD_COMMENT      = BRUTUS_PT_STRING8 | ((BRUTUS_pidProfileMin + 0x15)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_ALLPUB_DISPLAY_NAME = BRUTUS_PT_STRING8 | ((BRUTUS_pidProfileMin + 0x16)<<16);
        const BDEFINE BRUTUS_PR_PROFILE_ALLPUB_COMMENT      = BRUTUS_PT_STRING8 | ((BRUTUS_pidProfileMin + 0x17)<<16);

	// Properties for Multiple Offline Address Book support (MOAB)
	const BDEFINE BRUTUS_PR_PROFILE_MOAB      = BRUTUS_PT_STRING8 | ((BRUTUS_pidSpecialMin + 0x0B)<<16);
	const BDEFINE BRUTUS_PR_PROFILE_MOAB_GUID = BRUTUS_PT_STRING8 | ((BRUTUS_pidSpecialMin + 0x0C)<<16);
	const BDEFINE BRUTUS_PR_PROFILE_MOAB_SEQ  = BRUTUS_PT_LONG    | ((BRUTUS_pidSpecialMin + 0x0D)<<16);

	// Property for setting a list of prop_ids to be excluded from the GetProps(NULL) call.
	const BDEFINE BRUTUS_PR_GET_PROPS_EXCLUDE_PROP_ID_LIST = BRUTUS_PT_BINARY | ((BRUTUS_pidSpecialMin + 0x0E)<<16);

        // Profile version
        const BDEFINE BRUTUS_PROFILE_VERSION = 0x501;

        // PR_PROFILE_CONFIG_FLAGS
        const BDEFINE BRUTUS_CONFIG_SERVICE                = 0x00000001;
        const BDEFINE BRUTUS_CONFIG_SHOW_STARTUP_UI        = 0x00000002;
        const BDEFINE BRUTUS_CONFIG_SHOW_CONNECT_UI        = 0x00000004;
	const BDEFINE BRUTUS_CONFIG_PROMPT_FOR_CREDENTIALS = 0x00000008;
	const BDEFINE BRUTUS_CONFIG_NO_AUTO_DETECT         = 0x00000010;
	const BDEFINE BRUTUS_CONFIG_OST_CACHE_ONLY         = 0x00000020;

        // PR_PROFILE_CONNECT_FLAGS
        const BDEFINE BRUTUS_CONNECT_USE_ADMIN_PRIVILEGE       = 0x0001;
        const BDEFINE BRUTUS_CONNECT_NO_RPC_ENCRYPTION         = 0x0002;
	const BDEFINE BRUTUS_CONNECT_USE_SEPARATE_CONNECTION   = 0x0004;
	const BDEFINE BRUTUS_CONNECT_NO_UNDER_COVER_CONNECTION = 0x0008;
	const BDEFINE BRUTUS_CONNECT_ANONYMOUS_ACCESS          = 0x0016;
	const BDEFINE BRUTUS_CONNECT_NO_NOTIFICATIONS          = 0x0032;
	const BDEFINE BRUTUS_CONNECT_NO_TABLE_NOTIFICATIONS    = 0x0032;
	const BDEFINE BRUTUS_CONNECT_NO_ADDRESS_RESOLUTION     = 0x0064;
        const BDEFINE BRUTUS_CONNECT_IGNORE_NO_PF              = 0x8000;  // http://blogs.msdn.com/stephen_griffin/archive/2007/03/19/mapi-and-exchange-2007.aspx

        // PR_PROFILE_TRANSPORT_FLAGS
        const BDEFINE BRUTUS_TRANSPORT_DOWNLOAD = 1;
        const BDEFINE BRUTUS_TRANSPORT_UPLOAD   = 2;

        // PR_PROFILE_OPEN_FLAGS
        const BDEFINE BRUTUS_OPENSTORE_USE_ADMIN_PRIVILEGE    = 1;
        const BDEFINE BRUTUS_OPENSTORE_PUBLIC                 = 2;
        const BDEFINE BRUTUS_OPENSTORE_HOME_LOGON             = 4;
        const BDEFINE BRUTUS_OPENSTORE_TAKE_OWNERSHIP         = 8;
        const BDEFINE BRUTUS_OPENSTORE_OVERRIDE_HOME_MDB      = 16;
        const BDEFINE BRUTUS_OPENSTORE_TRANSPORT              = 32;
        const BDEFINE BRUTUS_OPENSTORE_REMOTE_TRANSPORT       = 64;
	const BDEFINE BRUTUS_OPENSTORE_INTERNET_ANONYMOUS     = 128;
	const BDEFINE BRUTUS_OPENSTORE_ALTERNATE_SERVER       = 256; 
	const BDEFINE BRUTUS_OPENSTORE_IGNORE_HOME_MDB        = 512;
	const BDEFINE BRUTUS_OPENSTORE_NO_MAIL                = 1024;
	const BDEFINE BRUTUS_OPENSTORE_OVERRIDE_LAST_MODIFIER = 2048;

        // PR_PROFILE_TYPE
        const BDEFINE BRUTUS_PROFILE_PRIMARY_USER = 1;
        const BDEFINE BRUTUS_PROFILE_DELEGATE     = 2;
        const BDEFINE BRUTUS_PROFILE_PUBLIC_STORE = 3;
        const BDEFINE BRUTUS_PROFILE_SUBSCRIPTION = 4;

	//
        // Readonly properties
	//

        const BDEFINE BRUTUS_PR_USER_ENTRYID = BRUTUS_PT_BINARY  | ((BRUTUS_pidStoreMin + 0x01)<<16);
        const BDEFINE BRUTUS_PR_USER_NAME    = BRUTUS_PT_STRING8 | ((BRUTUS_pidStoreMin + 0x02)<<16);

        const BDEFINE BRUTUS_PR_MAILBOX_OWNER_ENTRYID = BRUTUS_PT_BINARY  | ((BRUTUS_pidStoreMin + 0x03)<<16);
        const BDEFINE BRUTUS_PR_MAILBOX_OWNER_NAME    = BRUTUS_PT_STRING8 | ((BRUTUS_pidStoreMin + 0x04)<<16);
        const BDEFINE BRUTUS_PR_OOF_STATE             = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidStoreMin + 0x05)<<16);

        const BDEFINE BRUTUS_PR_HIERARCHY_SERVER = BRUTUS_PT_TSTRING | ((BRUTUS_pidStoreMin + 0x1B)<<16);

	//
        // Properties (entryids and names) of special folders
	//

        const BDEFINE BRUTUS_PR_SCHEDULE_FOLDER_ENTRYID = BRUTUS_PT_BINARY | ((BRUTUS_pidStoreMin + 0x06)<<16);

        const BDEFINE BRUTUS_PR_IPM_DAF_ENTRYID = BRUTUS_PT_BINARY | ((BRUTUS_pidStoreMin + 0x07)<<16);

        const BDEFINE BRUTUS_PR_NON_IPM_SUBTREE_ENTRYID          = BRUTUS_PT_BINARY  | ((BRUTUS_pidStoreMin + 0x08)<<16);
        const BDEFINE BRUTUS_PR_EFORMS_REGISTRY_ENTRYID          = BRUTUS_PT_BINARY  | ((BRUTUS_pidStoreMin + 0x09)<<16);
        const BDEFINE BRUTUS_PR_SPLUS_FREE_BUSY_ENTRYID          = BRUTUS_PT_BINARY  | ((BRUTUS_pidStoreMin + 0x0A)<<16);
        const BDEFINE BRUTUS_PR_OFFLINE_ADDRBOOK_ENTRYID         = BRUTUS_PT_BINARY  | ((BRUTUS_pidStoreMin + 0x0B)<<16);
        const BDEFINE BRUTUS_PR_EFORMS_FOR_LOCALE_ENTRYID        = BRUTUS_PT_BINARY  | ((BRUTUS_pidStoreMin + 0x0C)<<16);
        const BDEFINE BRUTUS_PR_FREE_BUSY_FOR_LOCAL_SITE_ENTRYID = BRUTUS_PT_BINARY  | ((BRUTUS_pidStoreMin + 0x0D)<<16);
        const BDEFINE BRUTUS_PR_ADDRBOOK_FOR_LOCAL_SITE_ENTRYID  = BRUTUS_PT_BINARY  | ((BRUTUS_pidStoreMin + 0x0E)<<16);
        const BDEFINE BRUTUS_PR_OFFLINE_MESSAGE_ENTRYID          = BRUTUS_PT_BINARY  | ((BRUTUS_pidStoreMin + 0x0F)<<16);
        const BDEFINE BRUTUS_PR_IPM_FAVORITES_ENTRYID            = BRUTUS_PT_BINARY  | ((BRUTUS_pidStoreMin + 0x18)<<16);
        const BDEFINE BRUTUS_PR_IPM_PUBLIC_FOLDERS_ENTRYID       = BRUTUS_PT_BINARY  | ((BRUTUS_pidStoreMin + 0x19)<<16);
	const BDEFINE BRUTUS_PR_FAVORITES_DEFAULT_NAME           = BRUTUS_PT_STRING8 | ((BRUTUS_pidStoreMin + 0x1D)<<16);
	const BDEFINE BRUTUS_PR_SYS_CONFIG_FOLDER_ENTRYID        = BRUTUS_PT_BINARY  | ((BRUTUS_pidStoreMin + 0x1E)<<16);
	const BDEFINE BRUTUS_PR_EVENTS_ROOT_FOLDER_ENTRYID       = BRUTUS_PT_BINARY  | ((BRUTUS_pidSpecialMin + 0x0A)<<16);
	const BDEFINE BRUTUS_PR_NNTP_ARTICLE_FOLDER_ENTRYID      = BRUTUS_PT_BINARY  | ((BRUTUS_pidSpecialMin + 0x1A)<<16);
	const BDEFINE BRUTUS_PR_NNTP_CONTROL_FOLDER_ENTRYID      = BRUTUS_PT_BINARY  | ((BRUTUS_pidSpecialMin + 0x1B)<<16);
	const BDEFINE BRUTUS_PR_NEWSGROUP_ROOT_FOLDER_ENTRYID    = BRUTUS_PT_BINARY  | ((BRUTUS_pidSpecialMin + 0x1C)<<16);

        const BDEFINE BRUTUS_PR_GW_MTSIN_ENTRYID  = BRUTUS_PT_BINARY  | ((BRUTUS_pidStoreMin + 0x10)<<16);
        const BDEFINE BRUTUS_PR_GW_MTSOUT_ENTRYID = BRUTUS_PT_BINARY  | ((BRUTUS_pidStoreMin + 0x11)<<16);
        const BDEFINE BRUTUS_PR_TRANSFER_ENABLED  = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidStoreMin + 0x12)<<16);

	// Preinitialized to 256 bytes of zeros
        const BDEFINE BRUTUS_PR_TEST_LINE_SPEED = BRUTUS_PT_BINARY | ((BRUTUS_pidStoreMin + 0x13)<<16);

        const BDEFINE BRUTUS_PR_HIERARCHY_SYNCHRONIZER = BRUTUS_PT_OBJECT | ((BRUTUS_pidStoreMin + 0x14)<<16);
        const BDEFINE BRUTUS_PR_CONTENTS_SYNCHRONIZER  = BRUTUS_PT_OBJECT | ((BRUTUS_pidStoreMin + 0x15)<<16);
        const BDEFINE BRUTUS_PR_COLLECTOR              = BRUTUS_PT_OBJECT | ((BRUTUS_pidStoreMin + 0x16)<<16);

        const BDEFINE BRUTUS_PR_FAST_TRANSFER = BRUTUS_PT_OBJECT | ((BRUTUS_pidStoreMin + 0x17)<<16);

	const BDEFINE BRUTUS_PR_CHANGE_ADVISOR = BRUTUS_PT_OBJECT | ((BRUTUS_pidStoreMin + 0x1C)<<16);

	const BDEFINE BRUTUS_PR_CHANGE_NOTIFICATION_GUID = BRUTUS_PT_CLSID | ((BRUTUS_pidStoreMin + 0x1F)<<16);

        const BDEFINE BRUTUS_PR_STORE_OFFLINE = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidStoreMin + 0x1A)<<16);

        const BDEFINE BRUTUS_PR_IN_TRANSIT = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidStoreMin)<<16);

        const BDEFINE BRUTUS_PR_REPLICATION_STYLE            = BRUTUS_PT_LONG | ((BRUTUS_pidAdminMin)<<16);
        const BDEFINE BRUTUS_PR_REPLICATION_SCHEDULE         = BRUTUS_PT_BINARY | ((BRUTUS_pidAdminMin + 0x01)<<16);
        const BDEFINE BRUTUS_PR_REPLICATION_MESSAGE_PRIORITY = BRUTUS_PT_LONG | ((BRUTUS_pidAdminMin + 0x02)<<16);

        const BDEFINE BRUTUS_PR_OVERALL_MSG_AGE_LIMIT       = BRUTUS_PT_LONG | ((BRUTUS_pidAdminMin + 0x03 )<<16);
        const BDEFINE BRUTUS_PR_REPLICATION_ALWAYS_INTERVAL = BRUTUS_PT_LONG | ((BRUTUS_pidAdminMin + 0x04 )<<16);
        const BDEFINE BRUTUS_PR_REPLICATION_MSG_SIZE        = BRUTUS_PT_LONG | ((BRUTUS_pidAdminMin + 0x05 )<<16);

        const BDEFINE BRUTUS_STYLE_ALWAYS_INTERVAL_DEFAULT = 15;

        const BDEFINE BRUTUS_REPLICATION_MESSAGE_SIZE_LIMIT_DEFAULT = 100;

        // PR_REPLICATION_STYLE values
        const short BRUTUS_STYLE_NEVER   = 0;	// never replicate
        const short BRUTUS_STYLE_NORMAL  = 1;	// use 84 byte schedule TIB
        const short BRUTUS_STYLE_ALWAYS  = 2;	// replicate at fastest rate
        const short BRUTUS_STYLE_DEFAULT = -1;	// default value

        const BDEFINE BRUTUS_PR_SOURCE_KEY              = BRUTUS_PT_BINARY | ((BRUTUS_pidExchangeNonXmitReservedMin + 0x00)<<16);
        const BDEFINE BRUTUS_PR_PARENT_SOURCE_KEY       = BRUTUS_PT_BINARY | ((BRUTUS_pidExchangeNonXmitReservedMin + 0x01)<<16);
        const BDEFINE BRUTUS_PR_CHANGE_KEY              = BRUTUS_PT_BINARY | ((BRUTUS_pidExchangeNonXmitReservedMin + 0x02)<<16);
        const BDEFINE BRUTUS_PR_PREDECESSOR_CHANGE_LIST = BRUTUS_PT_BINARY | ((BRUTUS_pidExchangeNonXmitReservedMin + 0x03)<<16);

	//
	// Folder properties
	//

        const BDEFINE BRUTUS_PR_FOLDER_CHILD_COUNT  = BRUTUS_PT_LONG    | ((BRUTUS_pidFolderMin)<<16);
        const BDEFINE BRUTUS_PR_RIGHTS              = BRUTUS_PT_LONG    | ((BRUTUS_pidFolderMin + 0x01)<<16);
        const BDEFINE BRUTUS_PR_ACL_TABLE           = BRUTUS_PT_OBJECT  | ((BRUTUS_pidExchangeXmitReservedMin)<<16);
        const BDEFINE BRUTUS_PR_RULES_TABLE         = BRUTUS_PT_OBJECT  | ((BRUTUS_pidExchangeXmitReservedMin + 0x1)<<16);
        const BDEFINE BRUTUS_PR_HAS_RULES           = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidFolderMin + 0x02)<<16);
	const BDEFINE BRUTUS_PR_HAS_MODERATOR_RULES = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidFolderMin + 0x07 )<<16);

        const BDEFINE BRUTUS_PR_ADDRESS_BOOK_ENTRYID = BRUTUS_PT_BINARY | ((BRUTUS_pidFolderMin + 0x03)<<16);

        const BDEFINE BRUTUS_PR_ACL_DATA            = BRUTUS_PT_BINARY  | ((BRUTUS_pidExchangeXmitReservedMin)<<16);
        const BDEFINE BRUTUS_PR_RULES_DATA          = BRUTUS_PT_BINARY  | ((BRUTUS_pidExchangeXmitReservedMin + 0x01)<<16);
        const BDEFINE BRUTUS_PR_FOLDER_DESIGN_FLAGS = BRUTUS_PT_LONG    | ((BRUTUS_pidExchangeXmitReservedMin + 0x02)<<16);
        const BDEFINE BRUTUS_PR_DESIGN_IN_PROGRESS  = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidExchangeXmitReservedMin + 0x04)<<16);
        const BDEFINE BRUTUS_PR_SECURE_ORIGINATION  = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidExchangeXmitReservedMin + 0x05)<<16);

        const BDEFINE BRUTUS_PR_PUBLISH_IN_ADDRESS_BOOK   = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidExchangeXmitReservedMin + 0x6)<<16);
        const BDEFINE BRUTUS_PR_RESOLVE_METHOD            = BRUTUS_PT_LONG    | ((BRUTUS_pidExchangeXmitReservedMin + 0x7)<<16);
        const BDEFINE BRUTUS_PR_ADDRESS_BOOK_DISPLAY_NAME = BRUTUS_PT_TSTRING | ((BRUTUS_pidExchangeXmitReservedMin + 0x8)<<16);

        const BDEFINE BRUTUS_PR_EFORMS_LOCALE_ID = BRUTUS_PT_LONG | ((BRUTUS_pidExchangeXmitReservedMin + 0x9)<<16);

        const BDEFINE BRUTUS_PR_REPLICA_LIST      = BRUTUS_PT_BINARY | ((BRUTUS_pidAdminMin + 0x8)<<16);
        const BDEFINE BRUTUS_PR_OVERALL_AGE_LIMIT = BRUTUS_PT_LONG   | ((BRUTUS_pidAdminMin + 0x9)<<16);


	// NNTP
	const BDEFINE BRUTUS_PR_IS_NEWSGROUP_ANCHOR     = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidAdminMin + 0x06)<<16);
	const BDEFINE BRUTUS_PR_IS_NEWSGROUP            = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidAdminMin + 0x07)<<16);
	const BDEFINE BRUTUS_PR_NEWSGROUP_COMPONENT     = BRUTUS_PT_STRING8 | ((BRUTUS_pidAdminMin + 0x15)<<16);
	const BDEFINE BRUTUS_PR_INTERNET_NEWSGROUP_NAME = BRUTUS_PT_STRING8 | ((BRUTUS_pidAdminMin + 0x17)<<16);
	const BDEFINE BRUTUS_PR_NEWSFEED_INFO           = BRUTUS_PT_BINARY  | ((BRUTUS_pidAdminMin + 0x16)<<16);
	const BDEFINE BRUTUS_PR_PREVENT_MSG_CREATE      = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidExchangeNonXmitReservedMin  +  0x14 )<<16);
	const BDEFINE BRUTUS_PR_IMAP_INTERNAL_DATE      = BRUTUS_PT_SYSTIME | ((BRUTUS_pidExchangeNonXmitReservedMin  +  0x15 )<<16);
	const BDEFINE BRUTUS_PR_INBOUND_NEWSFEED_DN     = BRUTUS_PT_STRING8 | ((BRUTUS_pidSpecialMin + 0x1D)<<16);
	const BDEFINE BRUTUS_PR_OUTBOUND_NEWSFEED_DN    = BRUTUS_PT_STRING8 | ((BRUTUS_pidSpecialMin + 0x1E)<<16);
	// Controlling content conversion in NNTP
	const BDEFINE BRUTUS_PR_INTERNET_CHARSET        = BRUTUS_PT_TSTRING | ((BRUTUS_pidAdminMin + 0xA)<<16);

	// PR_RESOLVE_METHOD values
        const BDEFINE BRUTUS_RESOLVE_METHOD_DEFAULT                  = 0; // default handling attach conflicts
        const BDEFINE BRUTUS_RESOLVE_METHOD_LAST_WRITER_WINS         = 1; // the last writer will win conflict
        const BDEFINE BRUTUS_RESOLVE_METHOD_NO_CONFLICT_NOTIFICATION = 2; // no conflict notif

	const BDEFINE BRUTUS_PR_PUBLIC_FOLDER_ENTRYID = BRUTUS_PT_BINARY | ((BRUTUS_pidFolderMin + 0x04)<<16);

	// Changes everytime a subfolder is created or deleted
	const BDEFINE BRUTUS_PR_HIERARCHY_CHANGE_NUM = BRUTUS_PT_LONG | ((BRUTUS_pidFolderMin + 0x06)<<16);

	//
	// Message properties
	//

        const BDEFINE BRUTUS_PR_HAS_NAMED_PROPERTIES = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidMessageReadOnlyMin + 0x0A)<<16);

        const BDEFINE BRUTUS_PR_CREATOR_NAME                 = BRUTUS_PT_TSTRING | ((BRUTUS_pidExchangeXmitReservedMin + 0x18)<<16);
        const BDEFINE BRUTUS_PR_CREATOR_ENTRYID              = BRUTUS_PT_BINARY  | ((BRUTUS_pidExchangeXmitReservedMin + 0x19)<<16);
        const BDEFINE BRUTUS_PR_LAST_MODIFIER_NAME           = BRUTUS_PT_TSTRING | ((BRUTUS_pidExchangeXmitReservedMin + 0x1A)<<16);
        const BDEFINE BRUTUS_PR_LAST_MODIFIER_ENTRYID        = BRUTUS_PT_BINARY  | ((BRUTUS_pidExchangeXmitReservedMin + 0x1B)<<16);
	const BDEFINE BRUTUS_PR_REPLY_RECIPIENT_SMTP_PROXIES = BRUTUS_PT_TSTRING | ((BRUTUS_pidExchangeXmitReservedMin + 0x1C)<<16);

        const BDEFINE BRUTUS_PR_HAS_DAMS               = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidExchangeXmitReservedMin + 0xA)<<16);
        const BDEFINE BRUTUS_PR_RULE_TRIGGER_HISTORY   = BRUTUS_PT_BINARY  | ((BRUTUS_pidExchangeXmitReservedMin + 0x12)<<16);
        const BDEFINE BRUTUS_PR_MOVE_TO_STORE_ENTRYID  = BRUTUS_PT_BINARY  | ((BRUTUS_pidExchangeXmitReservedMin + 0x13)<<16);
        const BDEFINE BRUTUS_PR_MOVE_TO_FOLDER_ENTRYID = BRUTUS_PT_BINARY  | ((BRUTUS_pidExchangeXmitReservedMin + 0x14)<<16);

        const BDEFINE BRUTUS_PR_REPLICA_SERVER  = BRUTUS_PT_TSTRING | ((BRUTUS_pidMessageReadOnlyMin + 0x04)<<16);

        const BDEFINE BRUTUS_PR_DEFERRED_SEND_NUMBER = BRUTUS_PT_LONG | ((BRUTUS_pidExchangeXmitReservedMin + 0xB)<<16);
        const BDEFINE BRUTUS_PR_DEFERRED_SEND_UNITS  = BRUTUS_PT_LONG | ((BRUTUS_pidExchangeXmitReservedMin + 0xC)<<16);
        const BDEFINE BRUTUS_PR_EXPIRY_NUMBER        = BRUTUS_PT_LONG | ((BRUTUS_pidExchangeXmitReservedMin + 0xD)<<16);
        const BDEFINE BRUTUS_PR_EXPIRY_UNITS         = BRUTUS_PT_LONG | ((BRUTUS_pidExchangeXmitReservedMin + 0xE)<<16);

        const BDEFINE BRUTUS_PR_DEFERRED_SEND_TIME = BRUTUS_PT_SYSTIME | ((BRUTUS_pidExchangeXmitReservedMin + 0xF)<<16);

        const BDEFINE BRUTUS_PR_GW_ADMIN_OPERATIONS = BRUTUS_PT_LONG | ((BRUTUS_pidMessageWriteableMin)<<16);

	// Used for DMS messages
        const BDEFINE BRUTUS_PR_P1_CONTENT      = BRUTUS_PT_BINARY | ((0x1100)<<16);
        const BDEFINE BRUTUS_PR_P1_CONTENT_TYPE = BRUTUS_PT_BINARY | ((0x1101)<<16);

        const BDEFINE BRUTUS_PR_CLIENT_ACTIONS       = BRUTUS_PT_BINARY | ((BRUTUS_pidMessageReadOnlyMin + 0x5)<<16);
        const BDEFINE BRUTUS_PR_DAM_ORIGINAL_ENTRYID = BRUTUS_PT_BINARY | ((BRUTUS_pidMessageReadOnlyMin + 0x6)<<16);
        const BDEFINE BRUTUS_PR_DAM_BACK_PATCHED     = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidMessageReadOnlyMin + 0x7)<<16);

        const BDEFINE BRUTUS_PR_RULE_ERROR          = BRUTUS_PT_LONG   | ((BRUTUS_pidMessageReadOnlyMin + 0x8)<<16);
        const BDEFINE BRUTUS_PR_RULE_ACTION_TYPE    = BRUTUS_PT_LONG   | ((BRUTUS_pidMessageReadOnlyMin + 0x9)<<16);
        const BDEFINE BRUTUS_PR_RULE_ACTION_NUMBER  = BRUTUS_PT_LONG   | ((BRUTUS_pidMessageReadOnlyMin + 0x10)<<16);
        const BDEFINE BRUTUS_PR_RULE_FOLDER_ENTRYID = BRUTUS_PT_BINARY | ((BRUTUS_pidMessageReadOnlyMin + 0x11)<<16);

	const BDEFINE BRUTUS_PR_ACTIVE_USER_ENTRYID = BRUTUS_PT_BINARY | ((BRUTUS_pidMessageReadOnlyMin + 0x12)<<16);

        const BDEFINE BRUTUS_PR_CONFLICT_ENTRYID = BRUTUS_PT_BINARY | ((BRUTUS_pidExchangeXmitReservedMin + 0x10)<<16);

        const BDEFINE BRUTUS_PR_MESSAGE_LOCALE_ID = BRUTUS_PT_LONG | ((BRUTUS_pidExchangeXmitReservedMin + 0x11)<<16);
	const BDEFINE BRUTUS_PR_MESSAGE_CODEPAGE  = BRUTUS_PT_LONG | ((BRUTUS_pidExchangeXmitReservedMin + 0x1D)<<16);

        const BDEFINE BRUTUS_PR_STORAGE_QUOTA_LIMIT      = BRUTUS_PT_LONG    | ((BRUTUS_pidExchangeXmitReservedMin + 0x15)<<16);
        const BDEFINE BRUTUS_PR_EXCESS_STORAGE_USED      = BRUTUS_PT_LONG    | ((BRUTUS_pidExchangeXmitReservedMin + 0x16)<<16);
        const BDEFINE BRUTUS_PR_SVR_GENERATING_QUOTA_MSG = BRUTUS_PT_TSTRING | ((BRUTUS_pidExchangeXmitReservedMin + 0x17)<<16);

        const BDEFINE BRUTUS_PR_DELEGATED_BY_RULE = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidExchangeXmitReservedMin + 0x3)<<16);

        const BDEFINE BRUTUS_MSGSTATUS_IN_CONFLICT = 0x00000800;

        const BDEFINE BRUTUS_ENV_BLANK     = 0x00000000;						
	const BDEFINE BRUTUS_ENV_RECIP_NUM = 0x00000001;
        const BDEFINE BRUTUS_ENV_MSG_EXT   = 0x00000002;
        const BDEFINE BRUTUS_ENV_RECIP_EXT = 0x00000004;

	const BDEFINE BRUTUS_PR_X400_ENVELOPE_TYPE = BRUTUS_PT_LONG | ((BRUTUS_pidMessageReadOnlyMin + 0x13)<<16);
        const BDEFINE BRUTUS_X400_ENV_PLAIN        = BRUTUS_ENV_BLANK;
        const BDEFINE BRUTUS_X400_ENV_VALID_RECIP  = BRUTUS_ENV_RECIP_NUM | BRUTUS_ENV_MSG_EXT;				
        const BDEFINE BRUTUS_X400_ENV_FULL_EXT     = BRUTUS_ENV_RECIP_NUM | BRUTUS_ENV_MSG_EXT | BRUTUS_ENV_RECIP_EXT;

	const BDEFINE BRUTUS_PR_AUTO_RESPONSE_SUPPRESS = BRUTUS_PT_LONG | ((BRUTUS_pidExchangeXmitReservedMin - 0x01)<<16);

        const BDEFINE BRUTUS_AUTO_RESPONSE_SUPPRESS_DR         = 0x00000001;
        const BDEFINE BRUTUS_AUTO_RESPONSE_SUPPRESS_NDR        = 0x00000002;
        const BDEFINE BRUTUS_AUTO_RESPONSE_SUPPRESS_RN         = 0x00000004;
        const BDEFINE BRUTUS_AUTO_RESPONSE_SUPPRESS_NRN        = 0x00000008;
        const BDEFINE BRUTUS_AUTO_RESPONSE_SUPPRESS_OOF        = 0x00000010;
        const BDEFINE BRUTUS_AUTO_RESPONSE_SUPPRESS_AUTO_REPLY = 0x00000020;

	const BDEFINE BRUTUS_PR_INTERNET_CPID = BRUTUS_PT_LONG | ((BRUTUS_pidExchangeXmitReservedMin - 0x02)<<16);

	//
	// Attachment properties
	//

	const BDEFINE BRUTUS_PR_IN_CONFLICT = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidAttachReadOnlyMin)<<16);

	// Is the folder is secure or not
	const BDEFINE BRUTUS_PR_SECURE_IN_SITE = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidAdminMin + 0xE)<<16);

	//
	// Table properties
	//

        const BDEFINE BRUTUS_PR_LONGTERM_ENTRYID_FROM_TABLE = BRUTUS_PT_BINARY | ((BRUTUS_pidSpecialMin)<<16);


	// 
	// Gateway MTE Envelope properties
	//

	const BDEFINE BRUTUS_PR_ORIGINATOR_NAME = BRUTUS_PT_TSTRING | ((BRUTUS_pidMessageWriteableMin+0x3)<<16);
	const BDEFINE BRUTUS_PR_ORIGINATOR_ADDR            = BRUTUS_PT_TSTRING | ((BRUTUS_pidMessageWriteableMin + 0x4)<<16);
        const BDEFINE BRUTUS_PR_ORIGINATOR_ADDRTYPE        = BRUTUS_PT_TSTRING | ((BRUTUS_pidMessageWriteableMin + 0x5)<<16);
        const BDEFINE BRUTUS_PR_ORIGINATOR_ENTRYID         = BRUTUS_PT_BINARY  | ((BRUTUS_pidMessageWriteableMin + 0x6)<<16);
        const BDEFINE BRUTUS_PR_ARRIVAL_TIME               = BRUTUS_PT_SYSTIME | ((BRUTUS_pidMessageWriteableMin + 0x7)<<16);
        const BDEFINE BRUTUS_PR_TRACE_INFO                 = BRUTUS_PT_BINARY  | ((BRUTUS_pidMessageWriteableMin + 0x8)<<16);
        const BDEFINE BRUTUS_PR_INTERNAL_TRACE_INFO        = BRUTUS_PT_BINARY  | ((BRUTUS_pidMessageWriteableMin + 0x12)<<16);
        const BDEFINE BRUTUS_PR_SUBJECT_TRACE_INFO         = BRUTUS_PT_BINARY  | ((BRUTUS_pidMessageWriteableMin + 0x9)<<16);
        const BDEFINE BRUTUS_PR_RECIPIENT_NUMBER           = BRUTUS_PT_LONG    | ((BRUTUS_pidMessageWriteableMin + 0xA)<<16);
        const BDEFINE BRUTUS_PR_MTS_SUBJECT_ID             = BRUTUS_PT_BINARY  | ((BRUTUS_pidMessageWriteableMin + 0xB)<<16);
        const BDEFINE BRUTUS_PR_REPORT_DESTINATION_NAME    = BRUTUS_PT_TSTRING | ((BRUTUS_pidMessageWriteableMin + 0xC)<<16);
        const BDEFINE BRUTUS_PR_REPORT_DESTINATION_ENTRYID = BRUTUS_PT_BINARY  | ((BRUTUS_pidMessageWriteableMin + 0xD)<<16);
        const BDEFINE BRUTUS_PR_CONTENT_SEARCH_KEY         = BRUTUS_PT_BINARY  | ((BRUTUS_pidMessageWriteableMin + 0xE)<<16);
        const BDEFINE BRUTUS_PR_FOREIGN_ID                 = BRUTUS_PT_BINARY  | ((BRUTUS_pidMessageWriteableMin + 0xF)<<16);
        const BDEFINE BRUTUS_PR_FOREIGN_REPORT_ID          = BRUTUS_PT_BINARY  | ((BRUTUS_pidMessageWriteableMin + 0x10)<<16);
	const BDEFINE BRUTUS_PR_FOREIGN_SUBJECT_ID         = BRUTUS_PT_BINARY  | ((BRUTUS_pidMessageWriteableMin + 0x11)<<16);
	const BDEFINE BRUTUS_PR_PROMOTE_PROP_ID_LIST       = BRUTUS_PT_BINARY  | ((BRUTUS_pidMessageWriteableMin+0x13)<<16);
        const BDEFINE BRUTUS_PR_MTS_ID                     = BRUTUS_PR_MESSAGE_SUBMISSION_ID;
        const BDEFINE BRUTUS_PR_MTS_REPORT_ID              = BRUTUS_PR_MESSAGE_SUBMISSION_ID;

        const BDEFINE BRUTUS_PR_MEMBER_ID      = BRUTUS_PT_LONGLONG      | ((BRUTUS_pidSpecialMin + 0x01)<<16);
        const BDEFINE BRUTUS_PR_MEMBER_NAME    = BRUTUS_PT_TSTRING | ((BRUTUS_pidSpecialMin + 0x02)<<16);
        const BDEFINE BRUTUS_PR_MEMBER_RIGHTS  = BRUTUS_PT_LONG    | ((BRUTUS_pidSpecialMin + 0x03)<<16);
        const BDEFINE BRUTUS_PR_MEMBER_ENTRYID = BRUTUS_PR_ENTRYID;

        // Security bits
        const BDEFINE BRUTUS_frightsReadAny         = 0x00000001;
        const BDEFINE BRUTUS_frightsCreate          = 0x00000002;
        const BDEFINE BRUTUS_frightsEditOwned       = 0x00000008;
        const BDEFINE BRUTUS_frightsDeleteOwned     = 0x00000010;
        const BDEFINE BRUTUS_frightsEditAny         = 0x00000020;
        const BDEFINE BRUTUS_frightsDeleteAny       = 0x00000040;
        const BDEFINE BRUTUS_frightsCreateSubfolder = 0x00000080;
        const BDEFINE BRUTUS_frightsOwner           = 0x00000100;
        const BDEFINE BRUTUS_frightsContact         = 0x00000200;
        const BDEFINE BRUTUS_frightsVisible         = 0x00000400;
        const BDEFINE BRUTUS_rightsNone             = 0x00000000;
        const BDEFINE BRUTUS_rightsReadOnly         = BRUTUS_frightsReadAny;
        const BDEFINE BRUTUS_rightsReadWrite        = BRUTUS_frightsReadAny | BRUTUS_frightsEditAny;
	const BDEFINE BRUTUS_rightsAll              = 0x000005FB;

	//
	// Rules 
	//

        // Properties in rule table
	const BDEFINE BRUTUS_PR_RULE_ID            = BRUTUS_PT_LONGLONG           | ((BRUTUS_pidSpecialMin + 0x04)<<16);
        const BDEFINE BRUTUS_PR_RULE_IDS           = BRUTUS_PT_BINARY       | ((BRUTUS_pidSpecialMin + 0x05)<<16);
        const BDEFINE BRUTUS_PR_RULE_SEQUENCE      = BRUTUS_PT_LONG         | ((BRUTUS_pidSpecialMin + 0x06)<<16);
        const BDEFINE BRUTUS_PR_RULE_STATE         = BRUTUS_PT_LONG         | ((BRUTUS_pidSpecialMin + 0x07)<<16);
        const BDEFINE BRUTUS_PR_RULE_USER_FLAGS    = BRUTUS_PT_LONG         | ((BRUTUS_pidSpecialMin + 0x08)<<16);
        const BDEFINE BRUTUS_PR_RULE_CONDITION     = BRUTUS_PT_SRESTRICTION | ((BRUTUS_pidSpecialMin + 0x09)<<16);
        const BDEFINE BRUTUS_PR_RULE_ACTIONS       = BRUTUS_PT_ACTIONS      | ((BRUTUS_pidSpecialMin + 0x10)<<16);
        const BDEFINE BRUTUS_PR_RULE_PROVIDER      = BRUTUS_PT_STRING8      | ((BRUTUS_pidSpecialMin + 0x11)<<16);
        const BDEFINE BRUTUS_PR_RULE_NAME          = BRUTUS_PT_TSTRING      | ((BRUTUS_pidSpecialMin + 0x12)<<16);
        const BDEFINE BRUTUS_PR_RULE_LEVEL         = BRUTUS_PT_LONG         | ((BRUTUS_pidSpecialMin + 0x13)<<16);
        const BDEFINE BRUTUS_PR_RULE_PROVIDER_DATA = BRUTUS_PT_BINARY       | ((BRUTUS_pidSpecialMin + 0x14)<<16);

        // PR_STATE
        const BDEFINE BRUTUS_ST_DISABLED       = 0x0000;
        const BDEFINE BRUTUS_ST_ENABLED        = 0x0001;
        const BDEFINE BRUTUS_ST_ERROR          = 0x0002;
        const BDEFINE BRUTUS_ST_ONLY_WHEN_OOF  = 0x0004;
        const BDEFINE BRUTUS_ST_KEEP_OOF_HIST  = 0x0008;
        const BDEFINE BRUTUS_ST_EXIT_LEVEL     = 0x0010;
        const BDEFINE BRUTUS_ST_CLEAR_OOF_HIST = 0x80000000;

        // GetMailboxTable
        const BDEFINE BRUTUS_PR_NT_USER_NAME              = BRUTUS_PT_TSTRING | ((BRUTUS_pidAdminMin + 0x10)<<16);
        const BDEFINE BRUTUS_PR_LOCALE_ID                 = BRUTUS_PT_LONG    | ((BRUTUS_pidAdminMin + 0x11)<<16);
        const BDEFINE BRUTUS_PR_LAST_LOGON_TIME           = BRUTUS_PT_SYSTIME | ((BRUTUS_pidAdminMin + 0x12)<<16);
        const BDEFINE BRUTUS_PR_LAST_LOGOFF_TIME          = BRUTUS_PT_SYSTIME | ((BRUTUS_pidAdminMin + 0x13)<<16);
        const BDEFINE BRUTUS_PR_STORAGE_LIMIT_INFORMATION = BRUTUS_PT_LONG    | ((BRUTUS_pidAdminMin + 0x14)<<16);

        // GetPublicFolderTable
        const BDEFINE BRUTUS_PR_FOLDER_FLAGS                  = BRUTUS_PT_LONG     | ((BRUTUS_pidAdminMin + 0x18) << 16);
        const BDEFINE BRUTUS_PR_LAST_ACCESS_TIME              = BRUTUS_PT_SYSTIME  | ((BRUTUS_pidAdminMin + 0x19) << 16);
        const BDEFINE BRUTUS_PR_RESTRICTION_COUNT             = BRUTUS_PT_LONG     | ((BRUTUS_pidAdminMin + 0x1A) << 16);
        const BDEFINE BRUTUS_PR_CATEG_COUNT                   = BRUTUS_PT_LONG     | ((BRUTUS_pidAdminMin + 0x1B) << 16);
        const BDEFINE BRUTUS_PR_CACHED_COLUMN_COUNT           = BRUTUS_PT_LONG     | ((BRUTUS_pidAdminMin + 0x1C) << 16);
        const BDEFINE BRUTUS_PR_NORMAL_MSG_W_ATTACH_COUNT     = BRUTUS_PT_LONG     | ((BRUTUS_pidAdminMin + 0x1D) << 16);
        const BDEFINE BRUTUS_PR_ASSOC_MSG_W_ATTACH_COUNT      = BRUTUS_PT_LONG     | ((BRUTUS_pidAdminMin + 0x1E) << 16);
        const BDEFINE BRUTUS_PR_RECIPIENT_ON_NORMAL_MSG_COUNT = BRUTUS_PT_LONG     | ((BRUTUS_pidAdminMin + 0x1F) << 16);
        const BDEFINE BRUTUS_PR_RECIPIENT_ON_ASSOC_MSG_COUNT  = BRUTUS_PT_LONG     | ((BRUTUS_pidAdminMin + 0x20) << 16);
        const BDEFINE BRUTUS_PR_ATTACH_ON_NORMAL_MSG_COUNT    = BRUTUS_PT_LONG     | ((BRUTUS_pidAdminMin + 0x21) << 16);
        const BDEFINE BRUTUS_PR_ATTACH_ON_ASSOC_MSG_COUNT     = BRUTUS_PT_LONG     | ((BRUTUS_pidAdminMin + 0x22) << 16);
        const BDEFINE BRUTUS_PR_NORMAL_MESSAGE_SIZE           = BRUTUS_PT_LONG     | ((BRUTUS_pidAdminMin + 0x23) << 16);
        const BDEFINE BRUTUS_PR_NORMAL_MESSAGE_SIZE_EXTENDED  = BRUTUS_PT_LONGLONG | ((BRUTUS_pidAdminMin + 0x23) << 16);
        const BDEFINE BRUTUS_PR_ASSOC_MESSAGE_SIZE            = BRUTUS_PT_LONG     | ((BRUTUS_pidAdminMin + 0x24) << 16);
        const BDEFINE BRUTUS_PR_ASSOC_MESSAGE_SIZE_EXTENDED   = BRUTUS_PT_LONGLONG | ((BRUTUS_pidAdminMin + 0x24) << 16);
        const BDEFINE BRUTUS_PR_FOLDER_PATHNAME               = BRUTUS_PT_TSTRING  | ((BRUTUS_pidAdminMin + 0x25) << 16);
        const BDEFINE BRUTUS_PR_OWNER_COUNT                   = BRUTUS_PT_LONG     | ((BRUTUS_pidAdminMin + 0x26) << 16);
        const BDEFINE BRUTUS_PR_CONTACT_COUNT                 = BRUTUS_PT_LONG     | ((BRUTUS_pidAdminMin + 0x27) << 16);

        // BRUTUS_PT_LONGLONG version of PR_MESSAGE_SIZE
        const BDEFINE BRUTUS_PR_MESSAGE_SIZE_EXTENDED = BRUTUS_PT_LONGLONG | (BRUTUS_PR_MESSAGE_SIZE & 0xFFFF0000);

        // PR_FOLDER_FLAGS
        const octet BRUTUS_MDB_FOLDER_IPM    = 0x01;
        const octet BRUTUS_MDB_FOLDER_SEARCH = 0x02;
        const octet BRUTUS_MDB_FOLDER_NORMAL = 0x04;
        const octet BRUTUS_MDB_FOLDER_RULES  = 0x08;

        // GetPublicFolderTable()
        const octet BRUTUS_MDB_NON_IPM = 0x10;
        const octet BRUTUS_MDB_IPM     = 0x20;

	// PR_STORAGE_LIMIT_INFORMATION 
        const octet BRUTUS_MDB_LIMIT_BELOW         = 0x01;
        const octet BRUTUS_MDB_LIMIT_ISSUE_WARNING = 0x02;
        const octet BRUTUS_MDB_LIMIT_PROHIBIT_SEND = 0x04;
        const octet BRUTUS_MDB_LIMIT_NO_CHECK      = 0x08;
        const octet BRUTUS_MDB_LIMIT_DISABLED      = 0x10;
						  
        const BDEFINE BRUTUS_PR_OFFLINE_FLAGS     = BRUTUS_PT_LONG | ((BRUTUS_pidFolderMin + 0x5)<<16);
        const BDEFINE BRUTUS_PR_SYNCHRONIZE_FLAGS = BRUTUS_PT_LONG | ((BRUTUS_pidExchangeNonXmitReservedMin + 0x4)<<16);
        const BDEFINE BRUTUS_OF_AVAILABLE_OFFLINE = 0x00000001;
        const BDEFINE BRUTUS_OF_FORCE             = 0x80000000;
        const BDEFINE BRUTUS_SF_DISABLE_STARTUP_SYNC = 0x00000001;

        // Union descriminators in MAPINAMEID
        const BDEFINE BRUTUS_MNID_ID     = 0;
        const BDEFINE BRUTUS_MNID_STRING = 1;

	// Trace string size constants for
	// PR_TRACE_INFO and PR_INTERNAL_TRACE_INFO
	const octet BRUTUS_MAX_ADMD_NAME_SIZ    = 17;
	const octet BRUTUS_MAX_PRMD_NAME_SIZ    = 17;
	const octet BRUTUS_MAX_COUNTRY_NAME_SIZ = 4;
	const octet BRUTUS_MAX_MTA_NAME_SIZ     = 33;
	const octet BRUTUS_ADMN_PAD             = 3;
	const octet BRUTUS_PRMD_PAD             = 3;
	const octet BRUTUS_COUNTRY_PAD          = 0;
	const octet BRUTUS_MTA_PAD              = 3;
        const octet BRUTUS_PRMD_PAD_FOR_ACTIONS = 2;
        const octet BRUTUS_MTA_PAD_FOR_ACTIONS  = 2;

        // ulRowFlags
	const BDEFINE BRUTUS_ROWLIST_REPLACE = 0x00000001;
	const BDEFINE BRUTUS_ROW_ADD = 0x00000001;
	const BDEFINE BRUTUS_ROW_MODIFY = 0x00000002;
	const BDEFINE BRUTUS_ROW_REMOVE = 0x00000004;
	const BDEFINE BRUTUS_ROW_EMPTY = (BRUTUS_ROW_ADD | BRUTUS_ROW_REMOVE);


// **************** MAPISPI constants ********
        
        // MAPI Service Provider Interface version
        const BDEFINE BRUTUS_CURRENT_SPI_VERSION = 0x00010010;
        const BDEFINE BRUTUS_PDK1_SPI_VERSION    = 0x00010000; /* 0.1.0  MAPI PDK1 Spring 1993 */
        const BDEFINE BRUTUS_PDK2_SPI_VERSION    = 0x00010008; /* 0.1.8  MAPI PDK2 Spring 1994 */
        const BDEFINE BRUTUS_PDK3_SPI_VERSION    = 0x00010010; /* 0.1.16 MAPI PDK3 Fall 1994   */

        // Subscribe() 
        const BDEFINE BRUTUS_NOTIFY_SYNC = 0x40000000;

        // Notify() 
        const BDEFINE BRUTUS_NOTIFY_CANCELED = 0x80000000;

        // From the Notification Callback function
        const BDEFINE BRUTUS_CALLBACK_DISCONTINUE = 0x80000000;

        // Transport's SpoolerNotify() 
        const BDEFINE BRUTUS_NOTIFY_NEWMAIL        = 0x00000001;
        const BDEFINE BRUTUS_NOTIFY_READYTOSEND    = 0x00000002;
        const BDEFINE BRUTUS_NOTIFY_SENTDEFERRED   = 0x00000004;
        const BDEFINE BRUTUS_NOTIFY_CRITSEC        = 0x00001000;
        const BDEFINE BRUTUS_NOTIFY_NONCRIT        = 0x00002000;
        const BDEFINE BRUTUS_NOTIFY_CONFIG_CHANGE  = 0x00004000;
        const BDEFINE BRUTUS_NOTIFY_CRITICAL_ERROR = 0x10000000;

        // Message Store's SpoolerNotify() 
        const BDEFINE BRUTUS_NOTIFY_NEWMAIL_RECEIVED = 0x20000000;

        // ModifyStatusRow() 
        const BDEFINE BRUTUS_STATUSROW_UPDATE = 0x10000000;

        // IStorageFromStream() 
        const BDEFINE BRUTUS_STGSTRM_RESET   = 0x00000000;
        const BDEFINE BRUTUS_STGSTRM_CURRENT = 0x10000000;
        const BDEFINE BRUTUS_STGSTRM_MODIFY  = 0x00000002;
        const BDEFINE BRUTUS_STGSTRM_CREATE  = 0x00001000;

        // GetOneOffTable() 
        // *** MAPI_UNICODE = 0x80000000; 

        // CreateOneOff() 
        // *** const BDEFINE BRUTUS_MAPI_UNICODE = 0x80000000; 
        // *** MAPI_SEND_NO_RICH_INFO            = 0x00010000; 

        // ReadReceipt() 
        const BDEFINE BRUTUS_MAPI_NON_READ = 0x00000001;

        // DoConfigPropSheet() 
        // *** MAPI_UNICODE = 0x80000000; 


        // *** Address Book SPI --------------------------------------------

        // OpenTemplateID() 
        const BDEFINE BRUTUS_FILL_ENTRY = 0x00000001;

        // Logon() 
        // *** const BDEFINE BRUTUS_BDEFINE BRUTUS_AB_NO_DIALOG = 0x00000001;
        // *** const BDEFINE BRUTUS_BDEFINE BRUTUS_MAPI_UNICODE = 0x80000000;  

        // GetOneOffTable() 
        // **** MAPI_UNICODE = 0x80000000;


        // *** Transport SPI -----------------------------------------------

        // DeinitTransport()
        const BDEFINE BRUTUS_DEINIT_NORMAL = 0x00000001;
        const BDEFINE BRUTUS_DEINIT_HURRY  = 0x80000000;

        // TransportLogon() 
        // Flags that the Spooler may pass to the transport: 
        const BDEFINE BRUTUS_LOGON_NO_DIALOG     = 0x00000001;
        const BDEFINE BRUTUS_LOGON_NO_CONNECT    = 0x00000004;
        const BDEFINE BRUTUS_LOGON_NO_INBOUND    = 0x00000008;
        const BDEFINE BRUTUS_LOGON_NO_OUTBOUND   = 0x00000010;
        // *** const BDEFINE BRUTUS_MAPI_UNICODE = 0x80000000;  

        // Flags that the transport may pass to the Spooler 
        const BDEFINE BRUTUS_LOGON_SP_IDLE    = 0x00010000;
        const BDEFINE BRUTUS_LOGON_SP_POLL    = 0x00020000;
        const BDEFINE BRUTUS_LOGON_SP_RESOLVE = 0x00040000;

        // OptionData returned from call to RegisterOptions 
        const BDEFINE BRUTUS_OPTION_TYPE_RECIPIENT = 0x00000001;
        const BDEFINE BRUTUS_OPTION_TYPE_MESSAGE   = 0x00000002;


        // AddressTypes()
        // *** const BDEFINE BRUTUS_MAPI_UNICODE = 0x80000000;  

        // RegisterRecipOptions()
        // *** const BDEFINE BRUTUS_MAPI_UNICODE = 0x80000000;  

        // RegisterMessageOptions()
        // *** const BDEFINE BRUTUS_MAPI_UNICODE = 0x80000000;  

        // TransportNotify()
        const BDEFINE BRUTUS_NOTIFY_ABORT_DEFERRED       = 0x40000000;
        const BDEFINE BRUTUS_NOTIFY_CANCEL_MESSAGE       = 0x80000000;
        const BDEFINE BRUTUS_NOTIFY_BEGIN_INBOUND        = 0x00000001;
        const BDEFINE BRUTUS_NOTIFY_END_INBOUND          = 0x00010000;
        const BDEFINE BRUTUS_NOTIFY_BEGIN_OUTBOUND       = 0x00000002;
        const BDEFINE BRUTUS_NOTIFY_END_OUTBOUND         = 0x00020000;
        const BDEFINE BRUTUS_NOTIFY_BEGIN_INBOUND_FLUSH  = 0x00000004;
        const BDEFINE BRUTUS_NOTIFY_END_INBOUND_FLUSH    = 0x00040000;
        const BDEFINE BRUTUS_NOTIFY_BEGIN_OUTBOUND_FLUSH = 0x00000008;
        const BDEFINE BRUTUS_NOTIFY_END_OUTBOUND_FLUSH   = 0x00080000;

        // TransportLogoff()
        const BDEFINE BRUTUS_LOGOFF_NORMAL = 0x00000001;
        const BDEFINE BRUTUS_LOGOFF_HURRY  = 0x80000000;

        // SubmitMessage()
        const BDEFINE BRUTUS_BEGIN_DEFERRED = 0x00000001;

        // Flags that the transport may pass to the Spooler: 
        const BDEFINE BRUTUS_END_RESEND_NOW   = 0x00010000;
        const BDEFINE BRUTUS_END_RESEND_LATER = 0x00020000;
        const BDEFINE BRUTUS_END_DONT_RESEND  = 0x00040000;


        // *** MESSAGE STORE SPI -------------------------------------------

        // Logon() 
        // *** const BDEFINE BRUTUS_MAPI_UNICODE         = 0x80000000;  
        // *** const BDEFINE BRUTUS_MDB_NO_DIALOG        = 0x00000001;  
        // *** const BDEFINE BRUTUS_MDB_WRITE            = 0x00000004;  
        // *** const BDEFINE BRUTUS_MAPI_DEFERRED_ERRORS = 0x00000008;  
        // *** const BDEFINE BRUTUS_MDB_TEMPORARY        = 0x00000020;  
        // *** const BDEFINE BRUTUS_MDB_NO_MAIL          = 0x00000080;  

        // SpoolerLogon() 
        // *** const BDEFINE BRUTUS_MAPI_UNICODE         = 0x80000000;  
        // *** const BDEFINE BRUTUS_MDB_NO_DIALOG        = 0x00000001;  
        // *** const BDEFINE BRUTUS_MDB_WRITE            = 0x00000004;  
        // *** const BDEFINE BRUTUS_MAPI_DEFERRED_ERRORS = 0x00000008;  

        // GetCredentials(), SetCredentials()
        const BDEFINE BRUTUS_LOGON_SP_TRANSPORT = 0x00000001;
        const BDEFINE BRUTUS_LOGON_SP_PROMPT    = 0x00000002;
        const BDEFINE BRUTUS_LOGON_SP_NEWPW     = 0x00000004;
        const BDEFINE BRUTUS_LOGON_CHANGED      = 0x00000008;

        // DoMCDialog()
        const BDEFINE BRUTUS_DIALOG_FOLDER         = 0x00000001;
        const BDEFINE BRUTUS_DIALOG_MESSAGE        = 0x00000002;
        const BDEFINE BRUTUS_DIALOG_PROP           = 0x00000004;
        const BDEFINE BRUTUS_DIALOG_ATTACH         = 0x00000008;
        const BDEFINE BRUTUS_DIALOG_MOVE           = 0x00000010;
        const BDEFINE BRUTUS_DIALOG_COPY           = 0x00000020;
        const BDEFINE BRUTUS_DIALOG_DELETE         = 0x00000040;
        const BDEFINE BRUTUS_DIALOG_ALLOW_CANCEL   = 0x00000080;
        const BDEFINE BRUTUS_DIALOG_CONFIRM_CANCEL = 0x00000100;

        // ExpandRecips()
        const BDEFINE BRUTUS_NEEDS_PREPROCESSING = 0x00000001;
        const BDEFINE BRUTUS_NEEDS_SPOOLER       = 0x00000002;

        // PrepareSubmit()
        const BDEFINE BRUTUS_CHECK_SENDER = 0x00000001;
        const BDEFINE BRUTUS_NON_STANDARD = 0x00010000;


        // *** MESSAGE SERVICE CONFIGURATION ---------------------------

        // Flags for service configuration entry point 
        // *** const BDEFINE BRUTUS_MAPI_UNICODE       = 0x80000000 
        // *** const BDEFINE BRUTUS_SERVICE_UI_ALWAYS  = 0x00000002 
        // *** const BDEFINE BRUTUS_SERVICE_UI_ALLOWED = 0x00000010 
        // *** const BDEFINE BRUTUS_MSG_SERVICE_UI_READ_ONLY  = 0x00000008; // display parameters only 
        const BDEFINE BRUTUS_SERVICE_LOGON_FAILED      = 0x00000020; // reconfigure provider 

        // Contexts for service configuration entry point 
        const BDEFINE BRUTUS_MSG_SERVICE_INSTALL         = 0x00000001;
        const BDEFINE BRUTUS_MSG_SERVICE_CREATE          = 0x00000002;
        const BDEFINE BRUTUS_MSG_SERVICE_CONFIGURE       = 0x00000003;
        const BDEFINE BRUTUS_MSG_SERVICE_DELETE          = 0x00000004;
        const BDEFINE BRUTUS_MSG_SERVICE_UNINSTALL       = 0x00000005;
        const BDEFINE BRUTUS_MSG_SERVICE_PROVIDER_CREATE = 0x00000006;
        const BDEFINE BRUTUS_MSG_SERVICE_PROVIDER_DELETE = 0x00000007;

	// http://support.microsoft.com/default.aspx?scid=kb;en-us;188631
        const BDEFINE BRUTUS_PR_DISABLE_PERUSER_READ = BRUTUS_PT_BOOLEAN | (0x66C5<<16);

	// http://support.microsoft.com/kb/232265
        const BDEFINE BRUTUS_SHOW_SOFT_DELETES  = 0x00000002;
        const BDEFINE BRUTUS_DELETE_HARD_DELETE = 0x00000010;

	const string BRUTUS_szProviderModeratorRule = "MSFT:MR";
	const string BRUTUS_wszProviderModeratorRule = BRUTUS_szProviderModeratorRule;

	// Transfer methods
        const octet BRUTUS_TRANSFER_COPYTO       = 1;
	const octet BRUTUS_TRANSFER_COPYPROPS    = 2;
	const octet BRUTUS_TRANSFER_COPYMESSAGES = 3;
	const octet BRUTUS_TRANSFER_COPYFOLDER   = 4;

	const BDEFINE BRUTUS_PR_AUTO_ADD_NEW_SUBS     = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidExchangeNonXmitReservedMin + 0x5)<<16);
	const BDEFINE BRUTUS_PR_NEW_SUBS_GET_AUTO_ADD = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidExchangeNonXmitReservedMin + 0x6)<<16);

	const BDEFINE BRUTUS_PR_MESSAGE_SITE_NAME   = BRUTUS_PT_TSTRING | ((BRUTUS_pidExchangeNonXmitReservedMin + 0x7)<<16);
	const BDEFINE BRUTUS_PR_MESSAGE_SITE_NAME_A = BRUTUS_PT_STRING8 | ((BRUTUS_pidExchangeNonXmitReservedMin + 0x7)<<16);
	const BDEFINE BRUTUS_PR_MESSAGE_SITE_NAME_W = BRUTUS_PT_UNICODE | ((BRUTUS_pidExchangeNonXmitReservedMin + 0x7)<<16);

	const BDEFINE BRUTUS_PR_MESSAGE_PROCESSED = BRUTUS_PT_BOOLEAN | ((BRUTUS_pidExchangeNonXmitReservedMin + 0x8)<<16);

	const BDEFINE BRUTUS_PR_MSG_BODY_ID = BRUTUS_PT_LONG | ((BRUTUS_pidExchangeXmitReservedMin - 0x03)<<16);

	const BDEFINE BRUTUS_PR_BILATERAL_INFO = BRUTUS_PT_BINARY | ((BRUTUS_pidExchangeXmitReservedMin - 0x04)<<16);
	const BDEFINE BRUTUS_PR_DL_REPORT_FLAGS = BRUTUS_PT_LONG | ((BRUTUS_pidExchangeXmitReservedMin - 0x05)<<16);

	const BDEFINE BRUTUS_PRIV_DL_HIDE_MEMBERS    = 0x00000001;
	const BDEFINE BRUTUS_PRIV_DL_REPORT_TO_ORIG  = 0x00000002;
	const BDEFINE BRUTUS_PRIV_DL_REPORT_TO_OWNER = 0x00000004;
	const BDEFINE BRUTUS_PRIV_DL_ALLOW_OOF       = 0x00000008;

	const BDEFINE BRUTUS_PR_ABSTRACT   = BRUTUS_PT_TSTRING | ((BRUTUS_pidExchangeXmitReservedMin - 0x06)<<16);
	const BDEFINE BRUTUS_PR_ABSTRACT_A = BRUTUS_PT_STRING8 | ((BRUTUS_pidExchangeXmitReservedMin - 0x06)<<16);
	const BDEFINE BRUTUS_PR_ABSTRACT_W = BRUTUS_PT_UNICODE | ((BRUTUS_pidExchangeXmitReservedMin - 0x06)<<16);

	const BDEFINE BRUTUS_PR_PREVIEW   = BRUTUS_PT_TSTRING | ((BRUTUS_pidExchangeXmitReservedMin - 0x07)<<16);
	const BDEFINE BRUTUS_PR_PREVIEW_A = BRUTUS_PT_STRING8 | ((BRUTUS_pidExchangeXmitReservedMin - 0x07)<<16);
	const BDEFINE BRUTUS_PR_PREVIEW_W = BRUTUS_PT_UNICODE | ((BRUTUS_pidExchangeXmitReservedMin - 0x07)<<16);

	const BDEFINE BRUTUS_PR_PREVIEW_UNREAD   = BRUTUS_PT_TSTRING | ((BRUTUS_pidExchangeXmitReservedMin - 0x08)<<16);
	const BDEFINE BRUTUS_PR_PREVIEW_UNREAD_A = BRUTUS_PT_STRING8 | ((BRUTUS_pidExchangeXmitReservedMin - 0x08)<<16);
	const BDEFINE BRUTUS_PR_PREVIEW_UNREAD_W = BRUTUS_PT_UNICODE | ((BRUTUS_pidExchangeXmitReservedMin - 0x08)<<16);

	const BDEFINE BRUTUS_PR_DISABLE_FULL_FIDELITY = BRUTUS_PT_BOOLEAN | (0x10F2<<16);

	const BDEFINE BRUTUS_PR_OWA_URL = BRUTUS_PT_STRING8 | ((BRUTUS_pidRenMsgFldMin + 0x71)<<16);

	//
	// Named properties to support various properties in Outlook. These are not real property 
	// tags, they are the property OR'ed with the property MNID_ID or the MNID_STRING name. You 
	// must use IMAPIProp::GetIDsFromNames() to get the real property identifier that must be OR'ed 
	// with the type to get the actual property tag. The property type is stated where known. The
	// MNID_ID names are left shifted to indicate that it is a property ID even if a named one.
	//

	//
	// BRUTUS_PS_PROPSET_APPOINTMENT "0x00062002 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46"
	//
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_SHOW_TIME_AS                   = BRUTUS_PT_LONG    | (0x8205<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_READ_BODY_IN_EXCEPTION_EVENT   = BRUTUS_PT_BOOLEAN | (0x8206<<16); // If set to true, it tells Outlook to read the body from the exception event
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_LOCATION                       = BRUTUS_PT_TSTRING | (0x8208<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_START_DATE                     = BRUTUS_PT_SYSTIME | (0x820D<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_END_DATE                       = BRUTUS_PT_SYSTIME | (0x820E<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_DURATION                       = BRUTUS_PT_LONG    | (0x8213<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_COLOR                          = BRUTUS_PT_LONG    | (0x8214<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_ALL_DAY                        = BRUTUS_PT_BOOLEAN | (0x8215<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_RECURRENCE_STATE               = BRUTUS_PT_BINARY  | (0x8216<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_IS_RECURRING                   = BRUTUS_PT_BOOLEAN | (0x8223<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_RECURRENCE_BASE                = BRUTUS_PT_SYSTIME | (0x8228<<16); // base date of occurrence in the attachment that described the changed event
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_RECURRENCE_TYPE                = BRUTUS_PT_LONG    | (0x8231<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_RECURRENCE_PATTERN_DESCRIPTION = BRUTUS_PT_TSTRING | (0x8232<<16);

        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_TIMEZONE                       = BRUTUS_PT_BINARY  | (0x8233<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_TIMEZONE_DESCRIPTION           = BRUTUS_PT_TSTRING | (0x8234<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_RECURRENCE_START               = BRUTUS_PT_SYSTIME | (0x8235<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_RECURRENCE_END                 = BRUTUS_PT_SYSTIME | (0x8236<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_ALL_ATTENDEES_STRING           = BRUTUS_PT_TSTRING | (0x8238<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_TO_ATTENDEES_STRING            = BRUTUS_PT_TSTRING | (0x823B<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_EVENT_CC_ATTENDEES_STRING            = BRUTUS_PT_TSTRING | (0x823C<<16);

	//
	// BRUTUS_PS_PROPSET_APPOINTMENT_CUSTOM "0x6ED8DA90 0x450B 0x101B 0x98 0xDA 0x00 0xAA 0x00 0x3F 0x13 0x05"
	//
        const BDEFINE BRUTUS_PR_OUTLOOK_GLOBAL_OBJECT_ID = BRUTUS_PT_BINARY  | (0x0003<<16); // PSETID_Meeting


	//
	// BRUTUS_PS_PROPSET_CONTACT "0x00062004 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46"
	//
	const BDEFINE BRUTUS_PR_FILE_AS                          = BRUTUS_PT_STRING8 | (0x8005<<16); // C-"File as"
	const BDEFINE BRUTUS_PR_HOME_ADDRESS                     = BRUTUS_PT_STRING8 | (0x801A<<16); /* C-"Home Address Postal Code"
													C-"Home Address City" 
													C-"Home Address State"
													C-"Home Address Country" */
	const BDEFINE BRUTUS_PR_BUSINESS_ADDRESS                 = BRUTUS_PT_STRING8 | (0x801B<<16); /* C-"Business Address Postal Code"  
													C-"Business Address/City" 
													C-'Business Address State/State"
													C-"Business Address Country/Region" */
	const BDEFINE BRUTUS_PR_OTHER_ADDRESS                    = BRUTUS_PT_STRING8 | (0x801C<<16); /* C-"Other Address Postal Code"  
													C-"Other Address City"
													C-"Other Address State" */
	const BDEFINE BRUTUS_PR_SELECTED_MAILING_ADDRESS         = BRUTUS_PT_LONG    | (0x8022<<16); // 2 (olBusiness)
	const BDEFINE BRUTUS_PR_JOURNAL                          = BRUTUS_PT_BOOLEAN | (0x8025<<16); // false
	const BDEFINE BRUTUS_PR_HOME_PAGE                        = BRUTUS_PT_STRING8 | (0x802B<<16); // C-"Web page address"	
	const BDEFINE BRUTUS_PR_PROPSET_CONTACT_BUSINESS_ADDRESS_STREET          = BRUTUS_PT_STRING8 | (0x8045<<16);
        const BDEFINE BRUTUS_PR_PROPSET_CONTACT_BUSINESS_ADDRESS_CITY            = BRUTUS_PT_STRING8 | (0x8046<<16); // C-"Business Address/City"
        const BDEFINE BRUTUS_PR_PROPSET_CONTACT_BUSINESS_ADDRESS_STATE           = BRUTUS_PT_STRING8 | (0x8047<<16); // C-"Business Address State/State"
        const BDEFINE BRUTUS_PR_PROPSET_CONTACT_BUSINESS_ADDRESS_POSTAL_CODE     = BRUTUS_PT_STRING8 | (0x8048<<16); // C-"Business Address Postal Code"
        const BDEFINE BRUTUS_PR_PROPSET_CONTACT_BUSINESS_ADDRESS_COUNTRY         = BRUTUS_PT_STRING8 | (0x8049<<16); // C-"Business Address Country/Region / Country/Regoin"
	const BDEFINE BRUTUS_PR_PROPSET_CONTACT_BUSINESS_ADDRESS_POST_OFFICE_BOX = BRUTUS_PT_STRING8 | (0x804A<<16); // C-"Business Address PO Box/PO Box"
	const BDEFINE BRUTUS_PR_CheckSum                         = BRUTUS_PT_LONG    | (0x804C<<16); // Checksum unique to the given list of the DL members - http://www.dimastr.com/redemption/rdo/RDODistListItem.htm
	const BDEFINE BRUTUS_PR_USER_FIELD_1                     = BRUTUS_PT_STRING8 | (0x804F<<16); // C-"User Field 1"
	const BDEFINE BRUTUS_PR_USER_FIELD_2                     = BRUTUS_PT_STRING8 | (0x8050<<16); // C-"User Field 2"
	const BDEFINE BRUTUS_PR_USER_FIELD_3                     = BRUTUS_PT_STRING8 | (0x8051<<16); // C-"User Field 3"
	const BDEFINE BRUTUS_PR_USER_FIELD_4                     = BRUTUS_PT_STRING8 | (0x8052<<16); // C-"User Field 4"
        const BDEFINE BRUTUS_PR_IM_ADDRESS                       = BRUTUS_PT_STRING8 | (0x8062<<16); // C-"IM address
	const BDEFINE BRUTUS_PR_EMAIL_1_DISPLAY_AS               = BRUTUS_PT_STRING8 | (0x8080<<16); // C-"Email Display As"
	const BDEFINE BRUTUS_PR_EMAIL_1_ADDRESS_TYPE             = BRUTUS_PT_STRING8 | (0x8082<<16); //	
	const BDEFINE BRUTUS_PR_EMAIL_1_ADDRESS                  = BRUTUS_PT_STRING8 | (0x8083<<16); //	
	const BDEFINE BRUTUS_PR_EMAIL_1_DISPLAY_NAME             = BRUTUS_PT_STRING8 | (0x8084<<16); // C-"Email..."
	const BDEFINE BRUTUS_PR_EMAIL_1_ENTRYID                  = BRUTUS_PT_BINARY  | (0x8085<<16); // MAPI_E_NOT_FOUND
	const BDEFINE BRUTUS_PR_EMAIL_2_DISPLAY_AS               = BRUTUS_PT_STRING8 | (0x8090<<16); // C-"E-mail2 Display As"
	const BDEFINE BRUTUS_PR_EMAIL_2_ADDRESS_TYPE             = BRUTUS_PT_STRING8 | (0x8092<<16); // SMTP
	const BDEFINE BRUTUS_PR_EMAIL_2_ADDRESS                  = BRUTUS_PT_STRING8 | (0x8093<<16); // MAPI_E_NOT_FOUND
	const BDEFINE BRUTUS_PR_EMAIL_2_DISPLAY_NAME             = BRUTUS_PT_STRING8 | (0x8094<<16); // MAPI_E_NOT_FOUND
	const BDEFINE BRUTUS_PR_EMAIL_2_ENTRYID                  = BRUTUS_PT_BINARY  | (0x8095<<16); // MAPI_E_NOT_FOUND
	const BDEFINE BRUTUS_PR_EMAIL_3_DISPLAY_AS               = BRUTUS_PT_STRING8 | (0x80A0<<16); // C-"E-mail3 Display As"
	const BDEFINE BRUTUS_PR_EMAIL_3_ADDRESS_TYPE             = BRUTUS_PT_STRING8 | (0x80A2<<16); // MAPI_E_NOT_FOUND
	const BDEFINE BRUTUS_PR_EMAIL_3_ADDRESS                  = BRUTUS_PT_STRING8 | (0x80A3<<16); // MAPI_E_NOT_FOUND
	const BDEFINE BRUTUS_PR_EMAIL_3_DISPLAY_NAME             = BRUTUS_PT_STRING8 | (0x80A4<<16); // MAPI_E_NOT_FOUND
	const BDEFINE BRUTUS_PR_EMAIL_3_ENTRYID                  = BRUTUS_PT_BINARY  | (0x80A5<<16); // MAPI_E_NOT_FOUND
	const BDEFINE BRUTUS_PR_FAX_1_ADDRESS_TYPE               = BRUTUS_PT_STRING8 | (0x80B2<<16); // FAX
	const BDEFINE BRUTUS_PR_FAX_1_EMAIL_ADDRESS              = BRUTUS_PT_STRING8 | (0x80B3<<16); //	
	const BDEFINE BRUTUS_PR_FAX_1_ORIGINAL_DISPLAY_NAME      = BRUTUS_PT_STRING8 | (0x80B4<<16); 
	const BDEFINE BRUTUS_PR_FAX_2_ADDRESS_TYPE               = BRUTUS_PT_STRING8 | (0x80C2<<16); // FAX
	const BDEFINE BRUTUS_PR_FAX_2_EMAIL_ADDRESS              = BRUTUS_PT_STRING8 | (0x80C3<<16); 
	const BDEFINE BRUTUS_PR_FAX_2_ORIGINAL_DISPLAY_NAME      = BRUTUS_PT_STRING8 | (0x80C4<<16); 
	const BDEFINE BRUTUS_PR_FAX_3_ADDRESS_TYPE               = BRUTUS_PT_STRING8 | (0x80D2<<16); // FAX
	const BDEFINE BRUTUS_PR_FAX_3_EMAIL_ADDRESS              = BRUTUS_PT_STRING8 | (0x80D3<<16); 	
	const BDEFINE BRUTUS_PR_FAX_3_ORIGINAL_DISPLAY_NAME      = BRUTUS_PT_STRING8 | (0x80D4<<16); 	
	const BDEFINE BRUTUS_PR_INTERNET_FREEBUSY_ADDRESS        = BRUTUS_PT_STRING8 | (0x80D8<<16); // http://C-"Internet Free-Busy"


	//
	// BRUTUS_PS_PROPSET_COMMON "0x00062008 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46"
	//
        const BDEFINE BRUTUS_PR_OUTLOOK_COMMON_REMINDER_MINUTES_BEFORE = BRUTUS_PT_LONG    | (0x8501<<16); // 0
        const BDEFINE BRUTUS_PR_OUTLOOK_COMMON_REMINDER_DATE           = BRUTUS_PT_SYSTIME | (0x8502<<16); 
        const BDEFINE BRUTUS_PR_OUTLOOK_COMMON_REMINDER_SET            = BRUTUS_PT_BOOLEAN | (0x8503<<16); // false
        const BDEFINE BRUTUS_PR_OUTLOOK_COMMON_PRIVATE                 = BRUTUS_PT_BOOLEAN | (0x8506<<16);
	const BDEFINE BRUTUS_PR_NO_AGING                               = BRUTUS_PT_BOOLEAN | (0x850E<<16); // false
	const BDEFINE BRUTUS_PR_OUTLOOK_CONTEXT_MENU_FLAGS_MESSAGE        = 0;
	const BDEFINE BRUTUS_PR_OUTLOOK_CONTEXT_MENU_FLAGS_NOTE           = 272;
	const BDEFINE BRUTUS_PR_OUTLOOK_CONTEXT_MENU_FLAGS_EVENT          = 369;
	const BDEFINE BRUTUS_PR_OUTLOOK_CONTEXT_MENU_FLAGS_TASK           = 272;
	const BDEFINE BRUTUS_PR_OUTLOOK_CONTEXT_MENU_FLAGS_ASSIGNED_TASK  = 369;
	const BDEFINE BRUTUS_PR_OUTLOOK_CONTEXT_MENU_FLAGS_RECURRING_TASK = 3441;
        const BDEFINE BRUTUS_PR_OUTLOOK_COMMON_CONTEXT_MENU_FLAGS      = BRUTUS_PT_LONG    | (0x8510<<16); /* This is yet another undocumented bitmask. The
													      following standard values should be set:
													      
													      Message        : Not present
													      Note           : 272
													      Event          : 369
													      Task           : 272
													      Assigned Task  : 369
													      Recurring Task : 3441


													      Further information:
													      --------------------
											      
													      To make Outlook supress the preview pane you
													      can set this bit:
													      8192 = 0x2000 = 10000000000000
													   */
        const BDEFINE BRUTUS_PR_HIDE_ATTACHMENTS                       = BRUTUS_PT_BOOLEAN    | (0x8514<<16); // TRUE => Outlook will not show any attachments
        const BDEFINE BRUTUS_PR_OUTLOOK_COMMON_START                   = BRUTUS_PT_SYSTIME    | (0x8516<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_COMMON_END                     = BRUTUS_PT_SYSTIME    | (0x8517<<16);
        const BDEFINE BRUTUS_PR_REQUEST                                = (0x8530<<16);
        const BDEFINE BRUTUS_PR_COMPANIES                              = (0x8539<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_COMMON_INTERNAL_VERSION        = BRUTUS_PT_LONG       | (0x8552<<16); // 110 (Outlook 2003), 126023 (Outlook 2007) 
        const BDEFINE BRUTUS_PR_OUTLOOK_COMMON_VERSION                 = BRUTUS_PT_TSTRING    | (0x8554<<16); // "11.0" (Outlook 2003), "12.0" (Outlook 2007)
        const BDEFINE BRUTUS_PR_OUTLOOK_COMMON_FLAG_DUE_BY             = BRUTUS_PT_SYSTIME    | (0x8560<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_COMMON_NO_AGING                = BRUTUS_PT_BOOLEAN    | (0x850E<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_COMMON_TASK_REQUEST_ID         = BRUTUS_PT_BINARY     | (0x8519<<16); // 16 unique bytes. Will link a task request with the attached task.
	const BDEFINE BRUTUS_PR_FLAG_REQUEST                           = BRUTUS_PT_STRING8    | (0x8530<<16); // C-"Follow Up Flag"
	const BDEFINE BRUTUS_PR_BILLING_INFORMATION                    = BRUTUS_PT_STRING8    | (0x8535<<16); // C-"Billing Information"
	const BDEFINE BRUTUS_PR_MILEAGE                                = BRUTUS_PT_STRING8    | (0x8534<<16); // C-"Mileage"
	const BDEFINE BRUTUS_PR_OUTLOOK_CONTACTS_ARRAY                 = BRUTUS_PT_MV_STRING8 | (0x853A<<16); // C-"Contacts" on an event as an array
	const BDEFINE BRUTUS_PR_USER_PROPERTIES                        = BRUTUS_PT_BINARY     | (0x8540<<16); /* cb:161, 
												   	         lpb: 
													         03 01 02 00 00 00 45 00 00 00 
													         08 00 00 00 00 00 07 00 43 00 
													         6F 00 6D 00 70 00 61 00 6E 00
													         79 00 07 43 6F 6D 70 61 6E 79
													         00 00 00 00 00 00 00 00 0F 00
													         00 00 07 43 00 6F 00 6D 00 70 
													         00 61 00 6E 00 79 00 00 00 00 
													         00 45 00 00 00 08 00 00 00 00 
													         00 0C 00 44 00 41 00 56 00 3A
													         00 61 00 62 00 73 00 74 00 72
													         00 61 00 63 00 74 00 0C 44 41 
													         56 3A 61 62 73 74 72 61 63 74
													         00 00 00 00 00 00 00 00 19 00 
													         00 00 0C 44 00 41 00 56 00 3A
													         00 61 00 62 00 73 00 74 00 72 
													         00 61 00 63 00 74 00 00 00 00 
													         00 */
	const BDEFINE BRUTUS_PR_OUTLOOK_CONTACTS_STRING                = BRUTUS_PT_STRING8    | (0x8586<<16); // C-"Contacts" on an event as one long concatenated string
	const BDEFINE BRUTUS_TaskSubject                               = BRUTUS_PT_STRING8    | (0x85A4<<16); // C-"Task Subject"

	//
	// BRUTUS_PS_PROPSET_TASK "0x00062003 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46"
	//
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_COMPLETION_STATUS   = BRUTUS_PT_LONG    | (0x8101<<16); // 0 (olTaskNotStarted)
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_PERCENT_COMPLETE    = BRUTUS_PT_DOUBLE  | (0x8102<<16); // 0
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_TEAMTASK            = BRUTUS_PT_BOOLEAN | (0x8103<<16); // false
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_DATE_START          = BRUTUS_PT_SYSTIME | (0x8104<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_DATE_DUE            = BRUTUS_PT_SYSTIME | (0x8105<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_DATE_COMPLETED      = BRUTUS_PT_SYSTIME | (0x810F<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_IS_NONCURRENT       = BRUTUS_PT_BOOLEAN | (0x8109<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_ACTUAL_EFFORT       = BRUTUS_PT_LONG    | (0x8110<<16); // 0
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_ESTIMATED_EFFORT    = BRUTUS_PT_LONG    | (0x8111<<16); // 0
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_RECURRENCE_STATE    = BRUTUS_PT_BINARY  | (0x8116<<16); 
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_IS_COMPLETE         = BRUTUS_PT_BOOLEAN | (0x811C<<16); // false
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_DELEGATOR           = BRUTUS_PT_STRING8 | (0x8121<<16); //
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_ORDINAL             = BRUTUS_PT_LONG    | (0x8123<<16); // 0x7FFFFFFF
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_IS_RECURRING        = BRUTUS_PT_BOOLEAN | (0x8126<<16); // false
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_ROLE                = BRUTUS_PT_STRING8 | (0x8127<<16); //
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_OWNERSHIP           = BRUTUS_PT_LONG    | (0x8129<<16); // olNewTask
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_DELEGATION_STATE    = BRUTUS_PT_LONG    | (0x812A<<16); // olTaskNotDelegated
        const BDEFINE BRUTUS_PR_OUTLOOK_TASK_REQUEST_ID          = BRUTUS_PT_BINARY  | (0x8519<<16); // 16 unique bytes. Will link a task request with the attached task.

	//
	// BRUTUS_PS_PROPSET_JOURNAL "0x0006200A 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46"
	//
        const BDEFINE BRUTUS_PR_OUTLOOK_LOG_TYPE             = BRUTUS_PT_STRING8 | (0x8700<<16); // E.g.: "Phone Call"
        const BDEFINE BRUTUS_PR_OUTLOOK_LOG_START            = BRUTUS_PT_SYSTIME | (0x8706<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_LOG_DURATION         = BRUTUS_PT_SYSTIME | (0x8707<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_LOG_END              = BRUTUS_PT_LONG    | (0x8708<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_LOG_FLAGS            = BRUTUS_PT_LONG    | (0x870C<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_LOG_DOC_PRINTED      = BRUTUS_PT_BOOLEAN | (0x870E<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_LOG_DOC_SAVED        = BRUTUS_PT_BOOLEAN | (0x870F<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_LOG_DOC_ROUTED       = BRUTUS_PT_BOOLEAN | (0x8710<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_LOG_DOC_POSTED       = BRUTUS_PT_BOOLEAN | (0x8711<<16);
        const BDEFINE BRUTUS_PR_OUTLOOK_LOG_TYPE_DESCRIPTION = BRUTUS_PT_STRING8 | (0x8712<<16); // E.g.: "Phone Call"


	//
	// BRUTUS_PS_PROPSET_NOTE "0x0006200E 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46"
	//
        const BDEFINE BRUTUS_PR_OUTLOOK_NOTE_COLOR  = BRUTUS_PT_LONG | (0x8B00<<16); // BRUTUS_olBlue, BRUTUS_olGreen, BRUTUS_olPink, BRUTUS_olYellow or BRUTUS_olWhite
        const BDEFINE BRUTUS_PR_OUTLOOK_NOTE_WIDTH  = BRUTUS_PT_LONG | (0x8B02<<16); // Size - Default = 200
        const BDEFINE BRUTUS_PR_OUTLOOK_NOTE_HEIGHT = BRUTUS_PT_LONG | (0x8B03<<16); // Size - Default = 166
        const BDEFINE BRUTUS_PR_OUTLOOK_NOTE_LEFT   = BRUTUS_PT_LONG | (0x8B04<<16); // Screen placement - Default = 100 
        const BDEFINE BRUTUS_PR_OUTLOOK_NOTE_TOP    = BRUTUS_PT_LONG | (0x8B05<<16); // Screen placement - Default = 100

	//
	// In BRUTUS_PS_PUBLIC_STRINGS "0x00020329 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46"
	//
 	const string BRUTUS_PR_MNID_STRING_ABSTRACT = "DAV:abstract"; // PT_STRING8 C-"Abstract"
 	const string BRUTUS_PR_MNID_STRING_COMPANY  = "Company";      // PT_STRING8 C-"Company"
 	const string BRUTUS_PR_MNID_STRING_KEYWORDS = "Keywords";     // PT_STRING8 C-"Categories"

	//
	// In BRUTUS_PS_RFC822_HEADER "0x00020386 0x0000 0x0000 0xC0 0x00 0x00 0x00 0x00 0x00 0x00 0x46"
	// 
	const string BRUTUS_PR_MNID_STRING_RETURN_PATH = "return-path";

	// Misc. Outlook constants. These are the same that are reported by OutlookSpy.
	// Some are userd in various PT_LONG properties, some are not used in MAPI at all - please use if appropriate...
	const BDEFINE BRUTUS_olReply       = 0;
	const BDEFINE BRUTUS_olReplyAll    = 1;
	const BDEFINE BRUTUS_olForward     = 2;
	const BDEFINE BRUTUS_olReplyFolder = 3;
	const BDEFINE BRUTUS_olRespond     = 4;

	const BDEFINE BRUTUS_olOmitOriginalText      = 0;
	const BDEFINE BRUTUS_olEmbedOriginalItem     = 1;
	const BDEFINE BRUTUS_olIncludeOriginalText   = 2;
	const BDEFINE BRUTUS_olIndentOriginalText    = 3;
	const BDEFINE BRUTUS_olLinkOriginalItem      = 4;
	const BDEFINE BRUTUS_olUserPreference        = 5;
	const BDEFINE BRUTUS_olReplyTickOriginalText = 1000;

	const BDEFINE BRUTUS_olOpen   = 0;
	const BDEFINE BRUTUS_olSend   = 1;
	const BDEFINE BRUTUS_olPrompt = 2;

	const BDEFINE BRUTUS_olDontShow       = 0;
	const BDEFINE BRUTUS_olMenu           = 1;
	const BDEFINE BRUTUS_olMenuAndToolbar = 2;

	const BDEFINE BRUTUS_olByValue      = 1;
	const BDEFINE BRUTUS_olByReference  = 4;
	const BDEFINE BRUTUS_olEmbeddeditem = 5;
	const BDEFINE BRUTUS_olOLE          = 6;

	const BDEFINE BRUTUS_olFormatUnspecified = 0;
	const BDEFINE BRUTUS_olFormatPlain       = 1;
	const BDEFINE BRUTUS_olFormatHTML        = 2;
	const BDEFINE BRUTUS_olFormatRichText    = 3;

	const BDEFINE BRUTUS_olFree        = 0; // possible value for PR_OUTLOOK_EVENT_SHOW_TIME_AS
	const BDEFINE BRUTUS_olTentative   = 1; // possible value for PR_OUTLOOK_EVENT_SHOW_TIME_AS
	const BDEFINE BRUTUS_olBusy        = 2; // possible value for PR_OUTLOOK_EVENT_SHOW_TIME_AS
	const BDEFINE BRUTUS_olOutOfOffice = 3; // possible value for PR_OUTLOOK_EVENT_SHOW_TIME_AS

	const BDEFINE BRUTUS_olSunday    = 1;
	const BDEFINE BRUTUS_olMonday    = 2;
	const BDEFINE BRUTUS_olTuesday   = 4;
	const BDEFINE BRUTUS_olWednesday = 8;
	const BDEFINE BRUTUS_olThursday  = 16;
	const BDEFINE BRUTUS_olFriday    = 32;
	const BDEFINE BRUTUS_olSaturday  = 64;

	const BDEFINE BRUTUS_olFolderDeletedItems            = 3;
	const BDEFINE BRUTUS_olFolderOutbox                  = 4;
	const BDEFINE BRUTUS_olFolderSentMail                = 5;
	const BDEFINE BRUTUS_olFolderInbox                   = 6;
	const BDEFINE BRUTUS_olFolderCalendar                = 9;
	const BDEFINE BRUTUS_olFolderContacts                = 10;
	const BDEFINE BRUTUS_olFolderJournal                 = 11;
	const BDEFINE BRUTUS_olFolderNotes                   = 12;
	const BDEFINE BRUTUS_olFolderTasks                   = 13;
	const BDEFINE BRUTUS_olFolderDrafts                  = 16;
	const BDEFINE BRUTUS_olPublicFoldersAllPublicFolders = 18;

	const BDEFINE BRUTUS_olUser            = 0;
	const BDEFINE BRUTUS_olDistList        = 1;
	const BDEFINE BRUTUS_olForum           = 2;
	const BDEFINE BRUTUS_olAgent           = 3;
	const BDEFINE BRUTUS_olOrganization    = 4;
	const BDEFINE BRUTUS_olPrivateDistList = 5;
	const BDEFINE BRUTUS_olRemoteUser      = 6;

	const BDEFINE BRUTUS_olHeaderOnly = 0;
	const BDEFINE BRUTUS_olFullItem   = 1;
	const BDEFINE BRUTUS_olEditorText = 1;
	const BDEFINE BRUTUS_olEditorHTML = 2;
	const BDEFINE BRUTUS_olEditorRTF  = 3;
	const BDEFINE BRUTUS_olEditorWord = 4;

	const BDEFINE BRUTUS_olNoFlag       = 0;
	const BDEFINE BRUTUS_olFlagComplete = 1;
	const BDEFINE BRUTUS_olFlagMarked   = 2;

	const BDEFINE BRUTUS_olFolderDisplayNormal       = 0;
	const BDEFINE BRUTUS_olFolderDisplayFolderOnly   = 1;
	const BDEFINE BRUTUS_olFolderDisplayNoNavigation = 2;

	const BDEFINE BRUTUS_olDefaultRegistry      = 0;
	const BDEFINE BRUTUS_olPersonalRegistry     = 2;
	const BDEFINE BRUTUS_olFolderRegistry       = 3;
	const BDEFINE BRUTUS_olOrganizationRegistry = 4;

	const BDEFINE BRUTUS_olUnspecified = 0;
	const BDEFINE BRUTUS_olFemale      = 1;
	const BDEFINE BRUTUS_olMale        = 2;

	const BDEFINE BRUTUS_olImportanceLow    = 0;
	const BDEFINE BRUTUS_olImportanceNormal = 1;
	const BDEFINE BRUTUS_olImportanceHigh   = 2;

	const BDEFINE BRUTUS_olSave          = 0;
	const BDEFINE BRUTUS_olDiscard       = 1;
	const BDEFINE BRUTUS_olPromptForSave = 2;

	const BDEFINE BRUTUS_olMailItem             = 0;
	const BDEFINE BRUTUS_olAppointmentItem      = 1;
	const BDEFINE BRUTUS_olContactItem          = 2;
	const BDEFINE BRUTUS_olTaskItem             = 3;
	const BDEFINE BRUTUS_olJournalItem          = 4;
	const BDEFINE BRUTUS_olNoteItem             = 5;
	const BDEFINE BRUTUS_olPostItem             = 6;
	const BDEFINE BRUTUS_olDistributionListItem = 7;

	const BDEFINE BRUTUS_olAssociatedContact = 1;

	// MNID_ID: 8022 GUID:PS_PROPSET_CONTACT
	const BDEFINE BRUTUS_olNone     = 0;
	const BDEFINE BRUTUS_olHome     = 1;
	const BDEFINE BRUTUS_olBusiness = 2;
	const BDEFINE BRUTUS_olOther    = 3;

	const BDEFINE BRUTUS_olOriginator = 0;
	const BDEFINE BRUTUS_olTo         = 1;
	const BDEFINE BRUTUS_olCC         = 2;
	const BDEFINE BRUTUS_olBCC        = 3;

	const BDEFINE BRUTUS_olOrganizer = 0;
	const BDEFINE BRUTUS_olRequired  = 1;
	const BDEFINE BRUTUS_olOptional  = 2;
	const BDEFINE BRUTUS_olResource  = 3;

	const BDEFINE BRUTUS_olMeetingTentative = 2;
	const BDEFINE BRUTUS_olMeetingAccepted  = 3;
	const BDEFINE BRUTUS_olMeetingDeclined  = 4;

	const BDEFINE BRUTUS_olNonMeeting      = 0;
	const BDEFINE BRUTUS_olMeeting         = 1;
	const BDEFINE BRUTUS_olMeetingReceived = 3;
	const BDEFINE BRUTUS_olMeetingCanceled = 5;

	const BDEFINE BRUTUS_olNetMeeting           = 0;
	const BDEFINE BRUTUS_olNetShow              = 1;
	const BDEFINE BRUTUS_olExchangeConferencing = 2;

	const BDEFINE BRUTUS_olBlue   = 0;
	const BDEFINE BRUTUS_olGreen  = 1;
	const BDEFINE BRUTUS_olPink   = 2;
	const BDEFINE BRUTUS_olYellow = 3;
	const BDEFINE BRUTUS_olWhite  = 4;

	const BDEFINE BRUTUS_olApplication              = 0;
	const BDEFINE BRUTUS_olNamespace                = 1;
	const BDEFINE BRUTUS_olFolder                   = 2;
	const BDEFINE BRUTUS_olRecipient                = 4;
	const BDEFINE BRUTUS_olAttachment               = 5;
	const BDEFINE BRUTUS_olAddressList              = 7;
	const BDEFINE BRUTUS_olAddressEntry             = 8;
	const BDEFINE BRUTUS_olFolders                  = 15;
	const BDEFINE BRUTUS_olItems                    = 16;
	const BDEFINE BRUTUS_olRecipients               = 17;
	const BDEFINE BRUTUS_olAttachments              = 18;
	const BDEFINE BRUTUS_olAddressLists             = 20;
	const BDEFINE BRUTUS_olAddressEntries           = 21;
	const BDEFINE BRUTUS_olAppointment              = 26;
	const BDEFINE BRUTUS_olMeetingRequest           = 53;
	const BDEFINE BRUTUS_olMeetingCancellation      = 54;
	const BDEFINE BRUTUS_olMeetingResponseNegative  = 55;
	const BDEFINE BRUTUS_olMeetingResponsePositive  = 56;
	const BDEFINE BRUTUS_olMeetingResponseTentative = 57;
	const BDEFINE BRUTUS_olRecurrencePattern        = 28;
	const BDEFINE BRUTUS_olExceptions               = 29;
	const BDEFINE BRUTUS_olException                = 30;
	const BDEFINE BRUTUS_olAction                   = 32;
	const BDEFINE BRUTUS_olActions                  = 33;
	const BDEFINE BRUTUS_olExplorer                 = 34;
	const BDEFINE BRUTUS_olInspector                = 35;
	const BDEFINE BRUTUS_olPages                    = 36;
	const BDEFINE BRUTUS_olFormDescription          = 37;
	const BDEFINE BRUTUS_olUserProperties           = 38;
	const BDEFINE BRUTUS_olUserProperty             = 39;
	const BDEFINE BRUTUS_olContact                  = 40;
	const BDEFINE BRUTUS_olDocument                 = 41;
	const BDEFINE BRUTUS_olJournal                  = 42;
	const BDEFINE BRUTUS_olMail                     = 43;
	const BDEFINE BRUTUS_olNote                     = 44;
	const BDEFINE BRUTUS_olPost                     = 45;
	const BDEFINE BRUTUS_olReport                   = 46;
	const BDEFINE BRUTUS_olRemote                   = 47;
	const BDEFINE BRUTUS_olTask                     = 48;
	const BDEFINE BRUTUS_olTaskRequest              = 49;
	const BDEFINE BRUTUS_olTaskRequestUpdate        = 50;
	const BDEFINE BRUTUS_olTaskRequestAccept        = 51;
	const BDEFINE BRUTUS_olTaskRequestDecline       = 52;
	const BDEFINE BRUTUS_olExplorers                = 60;
	const BDEFINE BRUTUS_olInspectors               = 61;
	const BDEFINE BRUTUS_olPanes                    = 62;
	const BDEFINE BRUTUS_olOutlookBarPane           = 63;
	const BDEFINE BRUTUS_olOutlookBarStorage        = 64;
	const BDEFINE BRUTUS_olOutlookBarGroups         = 65;
	const BDEFINE BRUTUS_olOutlookBarGroup          = 66;
	const BDEFINE BRUTUS_olOutlookBarShortcuts      = 67;
	const BDEFINE BRUTUS_olOutlookBarShortcut       = 68;
	const BDEFINE BRUTUS_olDistributionList         = 69;
	const BDEFINE BRUTUS_olPropertyPageSite         = 70;
	const BDEFINE BRUTUS_olPropertyPages            = 71;
	const BDEFINE BRUTUS_olSyncObject               = 72;
	const BDEFINE BRUTUS_olSyncObjects              = 73;
	const BDEFINE BRUTUS_olSelection                = 74;
	const BDEFINE BRUTUS_olLink                     = 75;
	const BDEFINE BRUTUS_olLinks                    = 76;
	const BDEFINE BRUTUS_olSearch                   = 77;
	const BDEFINE BRUTUS_olResults                  = 78;
	const BDEFINE BRUTUS_olViews                    = 79;
	const BDEFINE BRUTUS_olView                     = 80;
	const BDEFINE BRUTUS_olItemProperties           = 98;
	const BDEFINE BRUTUS_olItemProperty             = 99;
	const BDEFINE BRUTUS_olReminders                = 100;
	const BDEFINE BRUTUS_olReminder                 = 101;

	const BDEFINE BRUTUS_olExcelWorkSheetItem = 8;
	const BDEFINE BRUTUS_olWordDocumentItem   = 9;
	const BDEFINE BRUTUS_olPowerPointShowItem = 10;

	const BDEFINE BRUTUS_olLargeIcon  = 0;
	const BDEFINE BRUTUS_olSmallIcon  = 1;
	const BDEFINE BRUTUS_olOutlookBar = 1;
	const BDEFINE BRUTUS_olFolderList = 2;
	const BDEFINE BRUTUS_olPreview    = 3;

	const BDEFINE BRUTUS_olApptNotRecurring = 0;
	const BDEFINE BRUTUS_olApptMaster       = 1;
	const BDEFINE BRUTUS_olApptOccurrence   = 2;
	const BDEFINE BRUTUS_olApptException    = 3;

	const BDEFINE BRUTUS_olRecursDaily    = 0;
	const BDEFINE BRUTUS_olRecursWeekly   = 1;
	const BDEFINE BRUTUS_olRecursMonthly  = 2;
	const BDEFINE BRUTUS_olRecursMonthNth = 3;
	const BDEFINE BRUTUS_olRecursYearly   = 5;
	const BDEFINE BRUTUS_olRecursYearNth  = 6;

	const BDEFINE BRUTUS_olRemoteStatusNone  = 0;
	const BDEFINE BRUTUS_olUnMarked          = 1;
	const BDEFINE BRUTUS_olMarkedForDownload = 2;
	const BDEFINE BRUTUS_olMarkedForCopy     = 3;
	const BDEFINE BRUTUS_olMarkedForDelete   = 4;

	const BDEFINE BRUTUS_olResponseNone         = 0; // no response yet
	const BDEFINE BRUTUS_olResponseOrganized    = 1; // status for the organizer
	const BDEFINE BRUTUS_olResponseTentative    = 2;
	const BDEFINE BRUTUS_olResponseAccepted     = 3;
	const BDEFINE BRUTUS_olResponseDeclined     = 4;
	const BDEFINE BRUTUS_olResponseNotResponded = 5; // no response before meeting was past?

	const BDEFINE BRUTUS_olTXT      = 0;
	const BDEFINE BRUTUS_olRTF      = 1;
	const BDEFINE BRUTUS_olTemplate = 2;
	const BDEFINE BRUTUS_olMSG      = 3;
	const BDEFINE BRUTUS_olDoc      = 4;
	const BDEFINE BRUTUS_olHTML     = 5;
	const BDEFINE BRUTUS_olVCard    = 6;
	const BDEFINE BRUTUS_olVCal     = 7;
	const BDEFINE BRUTUS_olICal     = 8;

	const BDEFINE BRUTUS_olNormal       = 0;
	const BDEFINE BRUTUS_olPersonal     = 1;
	const BDEFINE BRUTUS_olPrivate      = 2;
	const BDEFINE BRUTUS_olConfidential = 3;

	const BDEFINE BRUTUS_olSortNone   = 0;
	const BDEFINE BRUTUS_olAscending  = 1;
	const BDEFINE BRUTUS_olDescending = 2;

	const BDEFINE BRUTUS_olSyncStopped = 0;
	const BDEFINE BRUTUS_olSyncStarted = 1;

	const BDEFINE BRUTUS_olTaskNotDelegated       = 0;
	const BDEFINE BRUTUS_olTaskDelegationUnknown  = 1;
	const BDEFINE BRUTUS_olTaskDelegationAccepted = 2;
	const BDEFINE BRUTUS_olTaskDelegationDeclined = 3;

	const BDEFINE BRUTUS_olNewTask       = 0;
	const BDEFINE BRUTUS_olDelegatedTask = 1;
	const BDEFINE BRUTUS_olOwnTask       = 2;

	const BDEFINE BRUTUS_olUpdate      = 2;
	const BDEFINE BRUTUS_olFinalStatus = 3;

	const BDEFINE BRUTUS_olTaskSimple  = 0;
	const BDEFINE BRUTUS_olTaskAssign  = 1;
	const BDEFINE BRUTUS_olTaskAccept  = 2;
	const BDEFINE BRUTUS_olTaskDecline = 3;

	const BDEFINE BRUTUS_olTaskNotStarted = 0;
	const BDEFINE BRUTUS_olTaskInProgress = 1;
	const BDEFINE BRUTUS_olTaskComplete   = 2;
	const BDEFINE BRUTUS_olTaskWaiting    = 3;
	const BDEFINE BRUTUS_olTaskDeferred   = 4;

	const BDEFINE BRUTUS_olTrackingNone          = 0;
	const BDEFINE BRUTUS_olTrackingDelivered     = 1;
	const BDEFINE BRUTUS_olTrackingNotDelivered  = 2;
	const BDEFINE BRUTUS_olTrackingNotRead       = 3;
	const BDEFINE BRUTUS_olTrackingRecallFailure = 4;
	const BDEFINE BRUTUS_olTrackingRecallSuccess = 5;
	const BDEFINE BRUTUS_olTrackingRead          = 6;
	const BDEFINE BRUTUS_olTrackingReplied       = 7;

	const BDEFINE BRUTUS_olOutlookInternal = 0;
	const BDEFINE BRUTUS_olText            = 1;
	const BDEFINE BRUTUS_olNumber          = 3;
	const BDEFINE BRUTUS_olDateTime        = 5;
	const BDEFINE BRUTUS_olYesNo           = 6;
	const BDEFINE BRUTUS_olDuration        = 7;
	const BDEFINE BRUTUS_olKeywords        = 11;
	const BDEFINE BRUTUS_olPercent         = 12;
	const BDEFINE BRUTUS_olCurrency        = 14;
	const BDEFINE BRUTUS_olFormula         = 18;
	const BDEFINE BRUTUS_olCombination     = 19;

	const BDEFINE BRUTUS_olViewSaveOptionThisFolderEveryone = 0;
	const BDEFINE BRUTUS_olViewSaveOptionThisFolderOnlyMe   = 1;
	const BDEFINE BRUTUS_olViewSaveOptionAllFoldersOfType   = 2;

	const BDEFINE BRUTUS_olTableView    = 0;
	const BDEFINE BRUTUS_olCardView     = 1;
	const BDEFINE BRUTUS_olCalendarView = 2;
	const BDEFINE BRUTUS_olIconView     = 3;
	const BDEFINE BRUTUS_olTimelineView = 4;

	const BDEFINE BRUTUS_olMaximized    = 0;
	const BDEFINE BRUTUS_olMinimized    = 1;
	const BDEFINE BRUTUS_olNormalWindow = 2;

}; // End of module BRUTUS


#endif
