[Pkg-samba-maint] r3567 - in trunk: . openchange openchange/debian openchange/doc openchange/doc/examples openchange/doc/man/man1 openchange/libexchange2ical openchange/libmapi openchange/libmapi/conf openchange/libmapi/socket openchange/libmapiadmin openchange/libocpf openchange/libocpf/examples openchange/mapiproxy openchange/mapiproxy/documentation openchange/mapiproxy/documentation/pictures openchange/mapiproxy/libmapiproxy openchange/mapiproxy/libmapiserver openchange/mapiproxy/libmapistore openchange/mapiproxy/libmapistore/backends openchange/mapiproxy/libmapistore/tests openchange/mapiproxy/modules openchange/mapiproxy/servers/default/emsmdb openchange/mapiproxy/servers/default/nspi openchange/mapiproxy/servers/default/rfr openchange/python/openchange openchange/python/openchange/tests openchange/script openchange/setup openchange/setup/AD openchange/torture openchange/utils openchange/utils/backup openchange/utils/mapitest openchange/utils/mapitest/modules

jelmer at alioth.debian.org jelmer at alioth.debian.org
Mon Aug 23 13:49:51 UTC 2010


Author: jelmer
Date: 2010-08-23 13:49:49 +0000 (Mon, 23 Aug 2010)
New Revision: 3567

Added:
   trunk/openchange/
   trunk/openchange/doc/examples/multiple_notif.c
   trunk/openchange/doc/man/man1/mapitest.1
   trunk/openchange/libmapi/defs_private.h
   trunk/openchange/libocpf/ocpf_context.c
   trunk/openchange/mapiproxy/documentation/Mainpage.doxy
   trunk/openchange/mapiproxy/documentation/mapistore-documentation.doxy
   trunk/openchange/mapiproxy/documentation/pictures/devdoc.png
   trunk/openchange/mapiproxy/documentation/pictures/mapiproxy_logo.png
   trunk/openchange/mapiproxy/documentation/pictures/mapistore.png
   trunk/openchange/mapiproxy/documentation/pictures/mapistore_logo.png
   trunk/openchange/mapiproxy/documentation/pictures/userdoc.png
   trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcdata.c
   trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcperm.c
   trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxomsg.c
   trunk/openchange/mapiproxy/libmapistore/backends/mapistore_fsocpf.c
   trunk/openchange/mapiproxy/libmapistore/backends/mapistore_fsocpf.h
   trunk/openchange/mapiproxy/libmapistore/mapistore_indexing.c
   trunk/openchange/mapiproxy/libmapistore/mapistore_ldb_wrap.c
   trunk/openchange/mapiproxy/libmapistore/mapistore_namedprops.c
   trunk/openchange/mapiproxy/servers/default/emsmdb/oxcperm.c
   trunk/openchange/mapiproxy/servers/default/emsmdb/oxomsg.c
   trunk/openchange/python/openchange/urlutils.py
   trunk/openchange/setup/AD/oc_provision_schema_attributes.ldif
   trunk/openchange/setup/AD/oc_provision_schema_auxiliary_class.ldif
   trunk/openchange/setup/AD/oc_provision_schema_container.ldif
   trunk/openchange/setup/AD/oc_provision_schema_objectCategory.ldif
   trunk/openchange/setup/AD/oc_provision_schema_possSuperior.ldif
   trunk/openchange/setup/AD/oc_provision_schema_sub_CfgProtocol.ldif
   trunk/openchange/setup/AD/oc_provision_schema_sub_mailGateway.ldif
   trunk/openchange/setup/AD/oc_provision_schema_subcontainer.ldif
   trunk/openchange/setup/mapistore/
   trunk/openchange/utils/mapitest/modules/module_nspi.c
   trunk/openchange/utils/mapitest/modules/module_oxcperm.c
Removed:
   trunk/openchange/doc/man/man1/mapitest.1
   trunk/openchange/libmapi/defs_private.h
   trunk/openchange/utils/mapitest/modules/module_nspi.c
Modified:
   trunk/openchange/.bzrignore
   trunk/openchange/ChangeLog
   trunk/openchange/Makefile
   trunk/openchange/config.mk.in
   trunk/openchange/configure.ac
   trunk/openchange/debian/changelog
   trunk/openchange/doc/examples/Makefile
   trunk/openchange/doc/examples/fetchmail.c
   trunk/openchange/doc/howto.txt
   trunk/openchange/doc/man/man1/mapiprofile.1
   trunk/openchange/exchange.idl
   trunk/openchange/libexchange2ical/exchange2ical_property.c
   trunk/openchange/libmapi/IABContainer.c
   trunk/openchange/libmapi/IMAPIContainer.c
   trunk/openchange/libmapi/IMAPIProp.c
   trunk/openchange/libmapi/IMAPISession.c
   trunk/openchange/libmapi/IMSProvider.c
   trunk/openchange/libmapi/IMessage.c
   trunk/openchange/libmapi/IProfAdmin.c
   trunk/openchange/libmapi/IXPLogon.c
   trunk/openchange/libmapi/conf/build.sh
   trunk/openchange/libmapi/conf/codepage-lcid
   trunk/openchange/libmapi/conf/mapi-codes
   trunk/openchange/libmapi/conf/mapi-named-properties
   trunk/openchange/libmapi/conf/mapi-properties
   trunk/openchange/libmapi/conf/mparse.pl
   trunk/openchange/libmapi/emsmdb.c
   trunk/openchange/libmapi/mapi_nameid.c
   trunk/openchange/libmapi/mapi_object.c
   trunk/openchange/libmapi/mapidefs.h
   trunk/openchange/libmapi/mapidump.c
   trunk/openchange/libmapi/property.c
   trunk/openchange/libmapi/simple_mapi.c
   trunk/openchange/libmapi/socket/interface.c
   trunk/openchange/libmapiadmin/mapiadmin_user.c
   trunk/openchange/libocpf/examples/sample_appointment.ocpf
   trunk/openchange/libocpf/lex.h
   trunk/openchange/libocpf/lex.l
   trunk/openchange/libocpf/ocpf.h
   trunk/openchange/libocpf/ocpf.y
   trunk/openchange/libocpf/ocpf_api.c
   trunk/openchange/libocpf/ocpf_api.h
   trunk/openchange/libocpf/ocpf_dump.c
   trunk/openchange/libocpf/ocpf_dump.h
   trunk/openchange/libocpf/ocpf_public.c
   trunk/openchange/libocpf/ocpf_write.c
   trunk/openchange/mapiproxy/Doxyfile.in
   trunk/openchange/mapiproxy/dcesrv_mapiproxy.c
   trunk/openchange/mapiproxy/documentation/mapiproxy-documentation.doxy
   trunk/openchange/mapiproxy/libmapiproxy/dcesrv_mapiproxy_server.c
   trunk/openchange/mapiproxy/libmapiproxy/dcesrv_mapiproxy_session.c
   trunk/openchange/mapiproxy/libmapiproxy/entryid.c
   trunk/openchange/mapiproxy/libmapiproxy/libmapiproxy.h
   trunk/openchange/mapiproxy/libmapiproxy/mapi_handles.c
   trunk/openchange/mapiproxy/libmapiproxy/openchangedb.c
   trunk/openchange/mapiproxy/libmapiserver/libmapiserver.h
   trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcfold.c
   trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcmsg.c
   trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcnotif.c
   trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcprpt.c
   trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcstor.c
   trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxctabl.c
   trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxorule.c
   trunk/openchange/mapiproxy/libmapistore.pc.in
   trunk/openchange/mapiproxy/libmapistore/backends/mapistore_sqlite3.c
   trunk/openchange/mapiproxy/libmapistore/mapistore.h
   trunk/openchange/mapiproxy/libmapistore/mapistore_backend.c
   trunk/openchange/mapiproxy/libmapistore/mapistore_errors.h
   trunk/openchange/mapiproxy/libmapistore/mapistore_interface.c
   trunk/openchange/mapiproxy/libmapistore/mapistore_private.h
   trunk/openchange/mapiproxy/libmapistore/tests/mapistore_test.c
   trunk/openchange/mapiproxy/modules/mpm_pack.c
   trunk/openchange/mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.c
   trunk/openchange/mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.h
   trunk/openchange/mapiproxy/servers/default/emsmdb/emsmdbp.c
   trunk/openchange/mapiproxy/servers/default/emsmdb/emsmdbp_object.c
   trunk/openchange/mapiproxy/servers/default/emsmdb/oxcfold.c
   trunk/openchange/mapiproxy/servers/default/emsmdb/oxcmsg.c
   trunk/openchange/mapiproxy/servers/default/emsmdb/oxcprpt.c
   trunk/openchange/mapiproxy/servers/default/emsmdb/oxcstor.c
   trunk/openchange/mapiproxy/servers/default/emsmdb/oxctabl.c
   trunk/openchange/mapiproxy/servers/default/nspi/dcesrv_exchange_nsp.c
   trunk/openchange/mapiproxy/servers/default/nspi/emsabp.c
   trunk/openchange/mapiproxy/servers/default/nspi/emsabp_tdb.c
   trunk/openchange/mapiproxy/servers/default/rfr/dcesrv_exchange_ds_rfr.c
   trunk/openchange/ndr_mapi.c
   trunk/openchange/python/openchange/mailbox.py
   trunk/openchange/python/openchange/provision.py
   trunk/openchange/python/openchange/tests/test_provision.py
   trunk/openchange/script/installsamba4.sh
   trunk/openchange/script/samba4_ver.sh
   trunk/openchange/setup/AD/oc_provision_configuration.ldif
   trunk/openchange/setup/AD/oc_provision_schema.ldif
   trunk/openchange/setup/AD/oc_provision_schema_modify.ldif
   trunk/openchange/setup/openchange_newuser
   trunk/openchange/setup/openchange_provision
   trunk/openchange/torture/exchange_createuser.c
   trunk/openchange/torture/mapi_bookmark.c
   trunk/openchange/torture/mapi_copymail.c
   trunk/openchange/torture/mapi_fetchappointment.c
   trunk/openchange/torture/mapi_fetchcontacts.c
   trunk/openchange/torture/mapi_fetchtasks.c
   trunk/openchange/torture/mapi_newmail.c
   trunk/openchange/torture/mapi_permissions.c
   trunk/openchange/torture/nspi_profile.c
   trunk/openchange/utils/backup/openchangebackup.c
   trunk/openchange/utils/exchange2mbox.c
   trunk/openchange/utils/mapitest/mapitest.c
   trunk/openchange/utils/mapitest/mapitest.h
   trunk/openchange/utils/mapitest/mapitest_common.c
   trunk/openchange/utils/mapitest/mapitest_print.c
   trunk/openchange/utils/mapitest/module.c
   trunk/openchange/utils/mapitest/modules/module_mapidump.c
   trunk/openchange/utils/mapitest/modules/module_noserver.c
   trunk/openchange/utils/mapitest/modules/module_oxcfold.c
   trunk/openchange/utils/mapitest/modules/module_oxcmsg.c
   trunk/openchange/utils/mapitest/modules/module_oxcnotif.c
   trunk/openchange/utils/mapitest/modules/module_oxcprpt.c
   trunk/openchange/utils/mapitest/modules/module_oxcstor.c
   trunk/openchange/utils/mapitest/modules/module_oxctable.c
   trunk/openchange/utils/mapitest/modules/module_oxomsg.c
   trunk/openchange/utils/openchange-tools.c
   trunk/openchange/utils/openchangeclient.c
Log:
New upstream snapshot.

Modified: trunk/openchange/.bzrignore
===================================================================
--- trunk/openchange/.bzrignore	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/.bzrignore	2010-08-23 13:49:49 UTC (rev 3567)
@@ -17,20 +17,14 @@
 libmapi.so.*
 mapicodes_enum.h
 mapitags_enum.h
-bin/exchange2mbox
-bin/locale_codepage
-bin/mapiprofile
-bin/openchangeclient
-bin/schemaIDGUID
+bin/*
 libmapi/proto_private.h
 providers/providers_proto.h
 tags
 *.pc
 *.so.*
-bin/openchangepfadmin
 libmapiadmin/proto.h
 libmapiadmin/proto_private.h
-bin/openchangemapidump
 *.po
 libmapi/mapi_nameid_private.h
 Doxyfile
@@ -40,7 +34,6 @@
 libocpf/ocpf.tab.c
 libocpf/ocpf.tab.c
 libocpf/lex.yy.c
-bin/mapitest
 libocpf/proto.h
 libocpf/proto_private.h
 libocpf/proto_private.h
@@ -55,14 +48,10 @@
 utils/mapitest/proto.h
 samba4
 tags
-bin/exchange2ical
 libmapi/mapi_namedid.h
 libmapi/mapi_nameid.h
-bin/libmapixx-attach
-bin/libmapixx-test
 libmapi++/examples/foldertree
 libmapi++/examples/messages
-bin/mapistore_test
 _trial_temp
 mapiproxy/libmapiproxy/openchangedb_property.c
 debian/tmp

Modified: trunk/openchange/ChangeLog
===================================================================
--- trunk/openchange/ChangeLog	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/ChangeLog	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,3 +1,1069 @@
+2010-06-17
+    jkerihuel
+	[r1969]
+		New test.
+	[r1968]
+		Second test commit.
+	[r1967]
+		Test commit
+
+2010-06-16
+    jkerihuel
+	[r1964]
+		Fix OOM used in sample_appointment.ocpf
+	[r1963]
+		Consolidate PSETID array and rely on libmapi definitions.
+
+2010-06-14
+    jkerihuel
+	[r1958]
+		Add server-side skeleton for WriteStream Rop.
+	[r1957]
+		Add server-side skeleton for SetSearchCriteria and GetSearchCritera
+		Rop.
+		
+		Improve GetSearchCriteria IDL and work around the null restriction
+		response size in GetSearchCriteria reply by tweaking generated code
+		into nopull,nopush,noprint
+		
+		Add generated mapistore ldif file to the ignore list
+	[r1955]
+		- Add preliminary implementation for named properties support in
+		  mapistore. The API is yet very preliminary (init + get mapped
+		  property ID), but is enough to return consistent data to Outlook and
+		  make its behavior more reliable.
+		
+		- mparse.pl now generates a LDIF file for the mapistore namedprops LDB
+		  database which maps named properties within namespaces and store
+		  default values for common/standard named properties Outlook is
+		  using.
+		
+		- add a custom ldb_connect wrapper in mapistore to allow mapistore to
+		  open multiple instances of the same mapi named properties ldb
+		  database.
+		
+		- Complete preliminary implementation of GetIDsFromNames in oxcprpt.c.
+2010-06-13
+    jkerihuel
+	[r1944]
+		- Fix some named properties
+		- Add a referenced propID value once it is mapped.
+		Will be used by mapistore to populate/generate the initial
+		nameid props database
+	[r1938]
+		Fix a bug with unmapped named properties lookup.
+		For convenience purposes GetProps accepts within input SPropTagArray
+		unmapped named properties we internally turn into mapped ones using
+		GetIDsFroNames. This behavior was incorrect cause we were looking for
+		properties within specific ranges. Replace this behavior with a global
+		lookup over named properties we know about.
+		
+		One limitation of this fix is that custom nameid properties (not referenced
+		within libmapi/conf/mapi-named-properties) won't be lookup. However it is
+		acceptable for the moment.
+    bradh
+	[r1943]
+		Fix signed / unsigned issue in openchangebackup utility.
+	[r1942]
+		Fix some signed/unsigned issues in libmapi.
+	[r1941]
+		Fix up signed / unsigned issues with libocpf.
+		
+		This changes the API to allow easy testing of failure vs results.
+	[r1940]
+		make sure that the 0 is interpreted as unsigned.
+	[r1939]
+		Fix a signed / unsigned comparison warning in libmapi.
+	[r1937]
+		Fix some signed / unsigned warnings in torture suite.
+	[r1936]
+		Avoid signed / unsigned comparison in libmapiadmin.
+	[r1935]
+		Avoid signed / unsigned comparison in openchangedb.
+	[r1934]
+		Avoid signed / unsigned comparisions in mapitest
+	[r1933]
+		Avoid signed / unsigned comparisons in FSOCPF backend.
+	[r1932]
+		Fill in initialisers.
+		
+		Avoids warning with gcc's -Wmissing-field-initializers option.
+    jelmer
+	[r1947]
+		Fix imports, clean up.
+	[r1946]
+		Raise exception on invalid arguments to openchange_mapistore_url.
+2010-06-12
+    jkerihuel
+	[r1931]
+		Fix duplicate
+    bradh
+	[r1930]
+		Use calculated len inside the loop, instead of calling strlen each time.
+2010-06-11
+    jkerihuel
+	[r1929]
+		Add new properties and PSETID
+2010-06-10
+    bradh
+	[r1928]
+		Change variable name to avoid shadowed variable name warning with ICC.
+	[r1927]
+		Add newline at end of file to avoid compiler warning with ICC.
+2010-06-09
+    bradh
+	[r1922]
+		Ensure server modules work when building with coverage enabled.
+    jelmer
+	[r1925]
+		Consistently use spaces rather than tabs.
+	[r1924]
+		Remove string exception.
+	[r1923]
+		Remove duplication of openchange name in namespace.
+2010-06-08
+    jkerihuel
+	[r1921]
+		We didn't set a valid error_code for FindRow skeleton.
+	[r1920]
+		- Add server-side skeleton for ReadStream ROP.
+		- Add preliminary sanity checks on server-side FindRow
+2010-06-07
+    jkerihuel
+	[r1919]
+		Activate correct handling of retval in CreateFolder, despite Outlook
+		2007 bad behavior. Currently working on fixing this.
+	[r1918]
+		My small Outlook 2007 'Search missing ROP implementation' shouldn't
+		have been pushed ;-)
+	[r1917]
+		Add server-side skeleton for DeleteProperties Rop.
+	[r1916]
+		Implement server-size skeleton for GetPerUserGuid Rop.
+	[r1915]
+		Add server-side skeleton for GetPerUserLongTermIds Rop.
+	[r1914]
+		Add a preliminary stream object implementation
+		Add stream to emsmdbp convenient functions
+		
+		Create a handle in OpenStream
+	[r1913]
+		Add skeleton server side implementation for OpenStream
+	[r1912]
+		Forgot to redo changes here.
+	[r1911]
+		- Undo the SetMessageReadFlag IDL change and add an explanation, so we
+		don't make the same error twice and have pointers when we want to fix
+		it.
+		- Improve OpenMessage IDL and add the Reserved uint16_t bit.  
+		- Replace sizeof() with known types to prevent from IDL mismatch types
+		getting used.
+	[r1910]
+		For single process implementation, this code was fine.
+		For multi-process/contexts, when we need to cache information
+		to limit disk access, we should be using the ocpf element as
+		a memory context.
+		
+		This patch makes it possible.
+	[r1909]
+		Fix SetMessageReadFlag IDL.
+	[r1908]
+		Add server side skeleton for SetMessageReadFlag Rop.
+	[r1907]
+		the previous "or"ed value used in LogonType union was non handled
+		properly by pidl. Replace them with static values instead. This
+		prevent Outlook rom reconnecting in different situations.
+	[r1906]
+		This was causing the ndr push error. Outlook now receive OpenMessage
+		replies.
+2010-06-06
+    jkerihuel
+	[r1905]
+		With current implementation messages loaded and added to the mapistore
+		fsocpf private list were never released/unloaded/free'd.
+		
+		Similar behavior would have occured in the future with folders.  Add a
+		mapistore release_record function which will free/delete
+		information/data associated to a given folder/message.
+	[r1904]
+		- Add a preliminary OpenMessage reply implementation
+		- Add a function to resolve recipients against AD
+		- Add implementation of GetProps for mapistore messages
+		- Add mapistore getprops semantic
+		- Add fsocpf getprops implementation
+		
+		Note: current implementation does not free message object and memory
+		allocation needs to be revised.
+		
+		Note 2: openchangeclient --fetchmail works with this version :-)
+	[r1903]
+		Fix OpenMessage response size calculation. Subcontext size is already
+		calculated when we add the RecipientRow.length size to the global size.
+	[r1902]
+		- Make ocpf_recipClass public
+		- Turn path to headers to local in the lexer
+    bradh
+	[r1901]
+		Avoid leaking file descriptors on error.
+	[r1900]
+		Check return type for vasprintf in libocpf.
+2010-06-05
+    jkerihuel
+	[r1899]
+		Change mapistore openmessage semantics to fetch/retrieve recipients
+		and properties from mapistore. Modify OpenMessage ROP to dump
+		mapistore_message structure contents retrieved from mapistore.
+	[r1898]
+		Add a function to retrieve recipients from a parsed OCPF message.
+	[r1897]
+		This is a wip commit, so there is a lot of DEBUG across the code. This
+		will go away in further commits when the implementation is complete.
+		
+		- Add indexing API to mapistore. This API adds an indexing.tdb file
+		  within user's mapistore private space and associate MID and FID to
+		  their full mapistore path. Current implementation expects folder and
+		  mid are repsented under their hexadecimal representation and using
+		  the 0.16PRIx64 format string. It is not robust, but should do the
+		  trick for the moment. Among features available:
+		  	- create/open the indexing database
+			- search of existing indexing context
+			- ref count assessors
+			- add/delete fid/mid records
+			- retrieve the list of folders pointing to an element (parsing
+		          of the mapistore URI)
+		
+		- Calls to the API have been added to the emsmdb provider
+		  implementation for initialization and automatic attempt to add
+		  entries whenever we open a folder.
+		
+		- Add preliminary code (relying on indexing API) for OpenMessage when
+		  parent handle is the store object. The entire set of cases for
+		  mailbox have been included.
+		
+		- Add mapistore code for op_openmessage operation.
+		- Add message list to the fsocpf context
+		- Add preliminary fsocpf backend code to open a message and store it
+		  within ocpf_context.
+    bradh
+	[r1896]
+		Refactored some of the FSOCPF backend.
+		
+		Basically some Extract Method refactoring to improve code re-use.
+	[r1895]
+		Use PRIx64 macro to avoid compiler warning.
+
+2010-06-03
+    jkerihuel
+	[r1893]
+		Add a new OCPF error OCPF_E_EXIST returned if a context already exist.
+		Prevent ocpf_new_context from adding a context to the list if it
+		already existed
+	[r1892]
+		Clean up debug code introduced while working on new libocpf version
+	[r1891]
+		- Make libocpf reentrant and use contexts/ref_count: No more globals
+		  are used in libocpf, they are all specific to contexts. libOCPF is
+		  now multi-process/thread friendly.
+		
+		- Remove Makefile bison compiling option with a bison %option in
+		  ocpf.y
+		
+		- Propagate libocpf changes to openchange server and utils
+		
+		- Fix a bug in file/folder listing when we have both folders and
+		  files.
+
+2010-06-01
+    jkerihuel
+	[r1889]
+		Untested code:
+		- add libmapiserver calculation for OpenMessage + related OXCDATA structures
+		- add skeleton implementation for server-side OpenMessage ROP
+		- add preliminary emsmdbp_object_message implementation/initialization
+	[r1888]
+		- Flush ocpf output when an error occurs
+		- Fix retrieval of message list in fsocpf backend
+	[r1887]
+		Add QueryRows implementation for mapistore in fsocpf backend.
+	[r1886]
+		- Add implementation for mapistore GetContentsTable
+		- Fix error reply for GetHierarchyTable
+	[r1885]
+		Fix how PT_DOUBLE data is passed among libmapi layers.
+	[r1884]
+		Fix an issue introduced in r1858. PT_DOUBLE patch is valid
+		for EMSMDB, not for NSPI. Rollback change for SPropValue
+	[r1883]
+		Add IPM.Note as a default receive folder for Inbox. This is used by
+		Outlook 2003 in the Send/Receive process.
+	[r1882]
+		Add server-side skeleton for GetAttachmentTable operation.
+	[r1881]
+		Implement SetSpooler server-side function. The function looks like a
+		skeleton ... and is one until we figure out what should be the
+		associated server-side mechanism when clients tells OpenChange server
+		they want to act as a mail spooler.
+	[r1880]
+		The LogonType cases were not handled properly
+	[r1879]
+		Replace existing method to retrieve emsabp_ctx in NSPI server code
+		with mpm session management API and comparison to actual dce_call structure.
+		
+		Replace MAPI_E_LOGON_FAILED rather than MAPI_E_NOT_ENOUGH_RESOURCES in emsmdb server
+		code when session is not found.
+2010-05-31
+    jkerihuel
+	[r1878]
+		Fix commit typo
+	[r1877]
+		We were adding context the list but were never removing them while the
+		context_id was added to the free list. This was causing
+		inconsistencies in mapistore context management + invalid
+		record/pointers to remain and cause OpenChange server to crash.
+		
+		Also add commented code to CreateFolder ROP that will need to be
+		enabled when we understand related Outlook behavior.
+	[r1875]
+		Patch from Bharath Acharya <abharath at gnome.org>:
+		
+		Print calendar items created at half hours
+	[r1874]
+		Minor warning fix - unused variable, not initialized
+	[r1873]
+		Fix a bug with invalid session leading to OpenChange server crash.
+		
+		We are now retrieving the emsmdbp_context pointer from our session
+		management API, after a comparison check vs dcesrv_call_state rather
+		than blindling and directly from dce_call.
+    bradh
+	[r1876]
+		Add better error path handling for the OXCFOLD-CREATE mapitest module.
+2010-05-30
+    jkerihuel
+	[r1872]
+		Extend mapistore API to have a mapistore URI associated to the backend
+		context. We want to limit creation of new contexts to the strict
+		minimum.
+		
+		Propagate this change to emsmdbp_object_folder_init. Only create a new
+		context if the uri intended to be opened is not already associated to
+		an existing context.
+	[r1870]
+		Handle additional LogonFlags cases for mailbox store in Logon_repl
+	[r1869]
+		Fix empty EcDoRpc replies. Outlook 2007 is now happy and stops from
+		disconnecting untimely.
+	[r1868]
+		Add server-side skeleton implementation for GetPermissionsTable
+	[r1867]
+		Pass parent mapi_handles to emsmdbp_object_folder_init rather than
+		specific parameters.
+		
+		Improve emsmdbp_object_folder_init to handle all the different folder
+		creation cases (root folder, mapistore or not, within mapistore or
+		openchangedb etc.) OpenChange server now passes mapistest folder
+		creation test properly.
+		
+		Fix a bug with context_id and mapistore. We were passing the parent
+		context, then deleting it at some point, causing the parent object to
+		be invalid. Now makes use of a reference counter we manage to keep
+		consistency.
+		
+		Add a convenient function to emsmdbp_object API to retrieve the
+		contextID associated to an object.
+		
+		It looks like we still have some issues when running both Outlook 2007
+		and Outlook 2003 at the same time with OpenChange server. There may be
+		some additional session checks to perform in the future.
+	[r1866]
+		Fix a bug in session management API:
+		
+		The mpm_session API uses id, id2, node and context_id from the dcerpc
+		session to uniquely identify a session context. 
+		
+		However when Outlook calls EcDoConnect multiple times, it still uses
+		the same dcerpc session. With previous API we were freeing the session
+		while it was still in used - which lead in unstable and unpredictable
+		crashes.
+		
+		The following patch adds a ref_count to the mpm_session API and server
+		code has been changed for emsmdb and nspi server to increment the
+		ref_count when the session already exists or create a new session if
+		none is already stored.
+		
+		Also the mpm_session code checks for the ref_count value and ensures
+		it is 0 before calling the destructor.
+	[r1865]
+		Call emsmdbp_object_folder_init in any case when creating a
+		folder. The emsmdbp_object function now do required checks and
+		initialize the folder's object properly.
+    bradh
+	[r1871]
+		trivial comment cleanup.
+	[r1864]
+		Minor cleanups for RopCreateFolder in the server.
+		
+		Prefix the mapistore_uri folder name in the path with "0x"
+		
+		Use ulFolderType (the folder) instead of ulType (ansi vs unicode) when
+		deciding which folder type to create.
+	[r1863]
+		Trivial comment fixes.
+2010-05-29
+    jkerihuel
+	[r1862]
+		Complete the opendir implementation for mapistore folders. Outlook
+		doesn't crash anymore when attempting to open mapistore folders.
+	[r1861]
+		was using the wrong function emsmdbp_is_mapistore instead of
+		mailboxstore.
+	[r1860]
+		Commit Brad Hards's implementation for Public Folders support.
+		Personal changes wrt initial patch:
+		
+		- remove mapistore_uri from openchangedb PF record at
+		  provisioning. Only new created folders should be mapistored.
+		- Add a mailboxstore boolean to folder and mailbox emsmdbp so we can
+		  select the correct basedn for searches.
+		- Fix GetProps to provide an accurate answer to Outlook when fetching
+		  public folder's store specific properties.
+		- Use get_PublicFolderId rather than SpecialFolderId when we open a
+		  public folder store.
+
+2010-05-28
+    jkerihuel
+	[r1858]
+		Patch from Milan Crha <mcrha at readhat.com>:
+		
+		Fix PT_DOUBLE support in openchange
+	[r1857]
+		Fix unicode ocpf format in ocpf_write
+	[r1856]
+		- Fix PT_I8 support in libocpf: PT_I8 support was incorrectly
+		processed as PT_DOUBLE and prevented properties with 0x0014 proptag
+		(e.g. PR_PARENT_FID) to be added properly to ocpf files.
+		
+		- Add PR_PARENT_FID to the set of properties when creating folders
+	[r1855]
+		Fix mkdir prototype in sqlite3 backend
+
+2010-05-27
+    jkerihuel
+	[r1853]
+		Outlook uses GetProps with the PidTagSubFolders property to check if a
+		folder has subfolders. Add this property at provisioning (set to
+		FALSE), then set it to true on system/specialfolders if folder
+		creation in mapistore went OK.
+	[r1852]
+		- Implement mkdir operation at mapistore level
+		
+		- Update PidTagFolderChildCount of parent folder when parent is the
+		  root folder of a mapistore context (folder attributes stored in
+		  openchange.ldb)
+		
+		- Improve RopCreateFolder implementation
+		
+		- Clean-up emsmdb_object_folder_init implementation
+		
+		- Add a convenient function to turn ROPs parameters into MAPI
+		  properties. This prevents from having endless number of parameters.
+		
+		- Commit remaining parts of the provision changes
+	[r1851]
+		This TODO doesn't belong here
+	[r1850]
+		Add a convenient function to retrieve the distinguishedName of a
+		folder given its folder identifier. This function is useful when
+		building dn for openchangedb ldb_add operations.
+	[r1849]
+		Add PidTagComment so it can be used in openchange.ldb when root
+		folders are created with a comment CreateFolder parameter.
+	[r1848]
+		Make it possible to retrieve MailboxRoot folder using
+		olFolderMailboxRoot in GetDefaultFolders.
+	[r1847]
+		Outlook 2007 tries to create a To-Do search folder under user
+		mailbox. Creates the folder at provision time to be kind with it.
+		
+		Set PidTagParentFolderId to 0 for mailbox root
+	[r1846]
+		The wrong index in mapi_repl was causing the crash I've investigated
+		over the past 10 hours.
+		
+		Please always use idx for mapi_response->mapi_repl[] index ;-)
+2010-05-26
+    jkerihuel
+	[r1845]
+		In current architecture, we need to retrieve root mapistore folder properties
+		from openchangedb, then use mapistore for operations such as GetHierarchyTable or
+		GetContentsTable. This was not possible with the current design where we only
+		switch between mapistore: true or false.
+		
+		I have introduced a mapistore_root boolean associated to folder object which we
+		set to true if the folder initializes a mapistore context (otherwise false).
+		
+		This boolean is used in GetProps so we retrieve mapistore container properties
+		from openchangedb and not mapistore.
+    bradh
+	[r1844]
+		Add size calculations for public folder RopLogon
+		response.
+2010-05-25
+    jkerihuel
+	[r1843]
+		We'll change CreateFolder to generic code later.
+		For the moment change from sqlite to fsopcf backend for system folders
+	[r1842]
+		Fix handling of flagged property row in GetProps (Mailbox case).
+	[r1841]
+		Missing break added, now makes Outlook 2003 launhes properly.
+	[r1840]
+		Ensure PidTagAttr is valid and prevent ldb layer from segfaulting
+	[r1839]
+		Send a flagged PropertyRow when GetProps is called with mapistore
+		Add a nasty hack and call this fake MAPI_E_NOT_FOUND property value for
+		GetProps if the object doesn't exist.
+		
+		In openchangeclient we are calling get_container_class using the parent object
+		(Mailbox root folder) and the FID of the 2-level down folder. This causes
+		openchange server to crash. The hack exposed above will help temporary workaround
+		this problem while we figure out/remember the real problem: Why do we have
+		to call the parent to retrieve the container class?
+	[r1838]
+		Remove last references to systemfolder in libmapiproxy API 
+	[r1837]
+		release objects properly in the mailbox recursive function
+	[r1836]
+		After we release ocpf_context, strings are destroyed.
+		Prevent from happening by stealing the overall context and
+		talloc_strdup strings.
+		
+		We'll need to find a better/encapsulated way to do this on long term.
+	[r1835]
+		Add a small hack to handle StandardPropertyRow properly
+		StandardPropertyRow have no errors and have a prefixing flag set to 0
+	[r1834]
+		Get ride of the previous way to detect 
+		systemfolder/mailbox/mapistore folders.
+		
+		This was barely understandable and error prone. 
+		
+		It is now replaced by a mapistore boolean set for every object
+		+ a convenient emsmdbp_object function to check mapistore value
+		for given handle quickly.
+2010-05-24
+    jkerihuel
+	[r1833]
+		Add mapistore implementation for QueryRows ROPs relying on
+		GetHierarchyTable objects (folders properties listing).
+		
+		Add fsocpf backend implementation to fetch folders properties from a
+		.properties OCPF file stored within the folder (identified by its
+		PR_FID).
+		
+		Customized emsmdbp table object to have:
+		- a context_id and whether the table is within mapistore or not.
+		- to know if the table comes from GetHierarchyTabke or
+		  GetContentsTable
+		
+		Add a path element to the folder_list structure in fsocpf backend to
+		quickly use the full path and open the .properties file.
+		
+		Note: current code is for developers only. It is known to have bugs
+		(e.g. memory allocation), furthermore there is some manual
+		openchangedb and filesystem operation to perform in order to have the
+		commit intended results.
+	[r1832]
+		Add a convenient function for openchange server that lets build the
+		SPropValue array with known properties.
+	[r1830]
+		Replace the hardcoded fsocpf_ctx->fid with a basic code searching for last elements
+		in mapistore_uri path.
+	[r1829]
+		Fix typo in PidTag name
+	[r1828]
+		Add PidTagFolderChildCount
+	[r1827]
+		Add libocpf as a dependency to mapistore_fsocpf backend
+	[r1826]
+		Add a ulType to emsmdbp table object.
+		We need to make the difference between folders table (hierarchy) and messages ones (contents).
+	[r1825]
+		This is a large work in progress commit:
+		
+		- Do not add mapistore_uri for Mailbox and IPM Subtree. These are only
+		  openchange.ldb containers.
+		
+		- Fix a memory issue with emsmdbp object destruction: use a different
+		  context for folder object. This was preventing from having a valid
+		  DIR * when releasing the object at mapistore layer.
+		
+		- Add preliminary implementation for OpenFolder (GenericFolder) in
+		  emsmdbp server code and mapistore. It can't yet be tested properly
+		  with openchangeclient --mailbox because we need to extend QueryRows
+		  implementation first. This will be achieved in further commits
+		
+		  We are now using mapistore_uri attribute value (valid or NULL) to
+		  detect whether it is a systemfolder (blank container) or if we need
+		  to initialize a mapistore backend context.
+		
+		- Add mapistore implementation of GetHierarchyTable and backend
+		  implementation for fsocpf. Since we don't have a working
+		  Createfolder/mkdir implementation yet, you need to add
+		  PidTagFolderChildCount = 1 to the folder record in openchange.ldb +
+		  manually create the directory on the filesytem.
+	[r1824]
+		Missing mapi_object_release call added
+2010-05-23
+    jkerihuel
+	[r1823]
+		- Add libmapi as a dependency to libmapistore. We need libmapi to
+		  benefit from operations on MAPI properties.
+		
+		- Add a MAPISTORE_RETVAL_IF macro and a MAPISTORE_SANITY_CHECKS one
+		  for common checks.
+		
+		- Refactor the search of the backend context given its context id in a
+		  function and propagate the change to related functions.
+		
+		- Add skeletons for opendir, closedir, mkdir and rmdir. Prototypes of
+		  these function may change in the future.
+	[r1822]
+		Implement create_context and delete_context for fsocpf backend. Patch
+		initially from Brad Hards.
+		
+		Add a double linked list with fid/DIR couples for folders operations
+		to be developed.
+	[r1821]
+		Fix a bug in NSPI server which was preventing NspiGetMatches
+		from retrieving the correct DN from the in-memory tdb database.
+		
+		Should fix the profile creation error users were experiencing.
+		 
+	[r1819]
+		Add a reference to the libocpf documentation for ospf backend
+    bradh
+	[r1820]
+		Add forgotten part of r1818.
+	[r1818]
+		Support provisioning mailboxes with either fsocpf or sqlite backends.
+		
+		fsocpf is the default at this stage.
+		
+		OK'd by Julien.
+2010-05-22
+    jkerihuel
+	[r1817]
+		Fix paths to related pages
+	[r1816]
+		Patch from Brad, fix doc typo, grammar - makes it sound more English.
+2010-05-21
+    jkerihuel
+	[r1815]
+		Add API documentation for init, backend connection contexts
+		Add programming samples
+	[r1814]
+		Install libmapistore pc file
+	[r1813]
+		0.2 version of mapistore documentation. 
+		Merge some of the initial mapistore wiki page content.
+		Add a section on FSOCPF backend
+    bradh
+	[r1812]
+		Various API documentation fixes. All trivial.
+	[r1811]
+		Fix some hard-coded formatting in mapitest common code.
+	[r1810]
+		Add a simple create / delete folder test to mapitest.
+		
+		I've been using this to test the basic operations.
+	[r1809]
+		Enable DeleteFolder rop, now we have a partial implementation.
+	[r1808]
+		Implement RopDeleteFolder, and handle the case where a folder already exists in RopCreateFolder
+		
+		This still only works for a top level folder.
+	[r1807]
+		Add convenience API to obtain the FID for a given folder (by name).
+		
+		This is useful to tell if a folder exists, which we need to do before
+		we create it.
+		
+		Also fixes a nuisance warning about printf specifiers. 
+	[r1806]
+		Extend CreateFolder size calculations to handle some of the optional elements
+		
+		We still don't properly handle the variable length server element.
+2010-05-20
+    jkerihuel
+	[r1805]
+		Add general overview of what mapistore is and 
+		how it can be used from a user perspective
+	[r1804]
+		Fix doxygen warnings
+	[r1803]
+		Refactor mapiproxy documentation into a global mapiproxy / openchange server doc.
+		- Add a mapistore documentation skeleton
+		- Add related pictures
+2010-05-19
+    jkerihuel
+	[r1801]
+		Add folder atomic operation to mapistore and skeleton to backends:
+		mkdir,rmdir,opendir,closedir,readdir
+    bradh
+	[r1802]
+		API documentation typo fix.
+
+2010-05-18
+    jkerihuel
+	[r1799]
+		- Push Brad's CreateFolder implementation after turning hardcoded fields to generic one.
+		
+		Note: current implementation is incorrect as it states that any folder is referenced
+		within openchange.ldb while only system/top folders are. We have a mapistore URI for
+		system/top folders, not for subfolders which are stored directly within specified
+		mapistore backend.
+		
+		However the implementation is almost correct when it comes to create folders directly
+		under / in the user mailbox.
+	[r1798]
+		- Add a 'fsocpf' mapistore backend skeleton (FileSystem + OCPF)
+		- Fix some doxygen in mapistore sqlite3 backend
+		- Add an op_mkdir skeleton to mapistore
+		- Add fsocpf:// namespace test to mapistore_test
+		- Compile fsocpf only if libocpf gets compiled
+		 
+	[r1797]
+		Add defs_private.h so we can use PRIx64 where appropriate
+	[r1796]
+		It makes more sense to directly return the next available and formated FID rather
+		than the GlobalCount raw value.
+	[r1795]
+		Add exchange username to emsmdbp_ctx structure for convenient purposes
+	[r1794]
+		After openchange_ldb is opened, map attributes of the @ROOTDSE record
+		with ldb_set_opaque so ldb_get_default_basedn and ldb_get_root_basedn work.
+2010-05-17
+    jkerihuel
+	[r1793]
+		Implement a convenient function to retrieve the GlobalCount value from
+		the objectClass=server record in openchangedb - which is the next FID
+		to be available.
+		
+		Note: the function currently lacks locking mechanisms. We should
+		introduce some to prevent from race conditions.
+		
+		This code was originally designed by Brad. I've just refactored it.
+	[r1792]
+		Add a rootDSE entry to openchangedb.
+		This change makes possible to call:
+		     - ldb_get_root_basedn() to retrieve CN=server,DC=domain,DC=ext
+		     - ldb_get_default_basedn() to retrieve CN=firstou,CN=firstorg,CN=server,DC=comain,DC=ext
+	[r1790]
+		Add server-side skeleton for ROPs:
+		    - ModifyRecipients
+		    - DeleteMessage
+		    - SubmitMessage
+		    - GetTransportFolder
+		
+		NOTE: GetTransportFolder is using hardcoded data that will be removed
+		in futher commits.
+	[r1789]
+		Add libmapiserver size calculation for ROPs:
+		    - RopDeleteMessage
+		    - RopModifyRecipients
+		    - RopSubmitMessage
+		    - RopGetTransportFolder
+2010-05-16
+    jkerihuel
+	[r1787]
+		Fix provisioning script and push a master-git samba4 version known to compile
+		and work properly with openchange.
+		
+		There is probably a small typo left in installsamba.sh post_install script to fix
+    bradh
+	[r1788]
+		Update docs for new samba version.
+		
+		Looks like we now have real complexity requirements for passwords...
+2010-05-14
+    bradh
+	[r1786]
+		Fix the container class for the Drafts folder.
+		
+		This is per MS-OXCSFLD
+	[r1785]
+		Add PT_I8 for cast_SPropValue().
+2010-05-13
+    jkerihuel
+	[r1784]
+		  Fix openchange vs latest samba4 git-master branch
+		
+		- Fix OpenChange schema: Had to split our 1-file schema into multiple
+		  files in order to be compliant with Samba4 LDB schema validation
+		  policy/rules.
+		
+		- Fix openchange provision script
+		- Fix calls to smb_iconv_convenience_init
+		- Fix the copied libmapi/socket code to work with latest samba4 code
+		- Fix openchange server SIGSEGV when EcDoConnectEx is called
+		
+		I have tested the following to ensure nothing is broken:
+		- mapitest with Exchange 2003. All tests are OK
+		- openchangepfadmin (user creation/deletion OK)
+		- openchange server provisioning
+		- openchange server vs Outlook 2003:
+		  - profile creation OK
+		  - Outlook can open the user mailbox and display it properly
+2010-05-10
+    jkerihuel
+	[r1783]
+		Skeleton server code for DeleteFolder ROP
+	[r1782]
+		Just add more skeleton code to select between available folder types
+	[r1781]
+		Server side skeleton for CreateFolder operation
+
+2010-05-08
+    bradh
+	[r1779]
+		Implement some more properties for cast_mapi_SPropValue().
+		
+		Patch mostly by Milan Crha, some changes by me.
+	[r1778]
+		Use retval instead of GetLastError() in a couple of places.
+	[r1777]
+		Add missing failure path handling.
+	[r1776]
+		Avoid assigning a boolean result to an enum MAPISTATUS.
+		
+		Fixes problem noted with mapitest on OXCFOLD-MOVECOPY-MESSAGES.
+
+2010-05-06
+    bradh
+	[r1774]
+		Add comment about the number for each ROP in the server.
+
+2010-05-03
+    bradh
+	[r1772]
+		Make sure we can load a server module when it is built with coverage testing enabled.
+
+2010-05-02
+    bradh
+	[r1770]
+		Fix some mapitest issues reported by valgrind.
+		
+		These only occur when running against the openchange server - mostly problems with failure paths.
+	[r1769]
+		Fix up a few segfaults found when running against openchange server.
+
+2010-05-01
+    bradh
+	[r1767]
+		Add support for EcDoRpc GetAddressTypes (0x49) and OptionsData (0x6f) to server.
+		
+		This is completely driven by the server provisioning - no hard coding.
+		
+		This makes a binary incompatible change, so if you get crashes, please try a
+		clean rebuild.
+
+2010-04-29
+    bradh
+	[r1765]
+		Add PT_DOUBLE support for set_SPropValue().
+
+2010-04-28
+    bradh
+	[r1763]
+		Add support for PT_ERROR in mapi_SPropValue casting function.
+	[r1762]
+		Add support for a couple more types in the casting code.
+		
+		Also adds a development-version "OPENCHANGE_ASSERT()" that flags incomplete code.
+
+2010-04-23
+    jkerihuel
+	[r1760]
+		Add a convenient function to retrieve the total 
+		number of records in the Global Address List.
+		
+		Modify openchangeclient to expose this change in
+		the --userlist option.
+
+2010-04-20
+    jkerihuel
+	[r1758]
+		Fix OpenChange notification subsystem to handle multiple session properly
+		Patch OpenChange trunk to reflect this API change
+		
+		Add quick and dirty doc/examples/multiple_notif.c to show how to setup
+		multiple sessions + notifications with threads. 
+	[r1757]
+		Add PidTag for transport message headers
+
+2010-03-04
+    bradh
+	[r1755]
+		One more server API documentation fix.
+	[r1754]
+		More server side api documentation work.
+
+2010-03-03
+    bradh
+	[r1752]
+		Mix of api documentation fixes for server side.
+	[r1751]
+		Add MAPI_E_NOT_IMPLEMENTED.
+		
+		This is based on information at 
+		http://social.msdn.microsoft.com/Forums/en-US/os_exchangeprotocols/thread/d3c860a8-f131-4c7a-aa11-b9ec328d06c4
+
+2010-03-02
+    bradh
+	[r1749]
+		Implement RopOptionsData (0x6F).
+		
+		Updates IDL, adds implementation and mapitest coverage.
+		
+		This has no practical use, but might be useful for testing the server.
+
+2010-02-28
+    bradh
+	[r1747]
+		Add talloc leak checking options to mapitest.
+
+2010-02-27
+    bradh
+	[r1745]
+		Update man page for mapiprofile to reflect new --language option format.
+
+2010-02-26
+    bradh
+	[r1743]
+		Add special handling for PS_MAPI property name mapping.
+		
+		This fixes a long-standing mapitest failure.
+		
+		The logic is based on MS-OXCPRPT, section 2.2.12.2.2 PropertyIds.
+	[r1742]
+		Minor API documentation fix.
+
+2010-02-24
+    bradh
+	[r1740]
+		Build fix for example code
+
+2010-02-23
+    jkerihuel
+	[r1738]
+		Fix format string problem #184 ticket
+    bradh
+	[r1737]
+		Add status reporter classes to allow redirecting the progress
+		messages.
+	[r1736]
+		Update man page to reflect mapitest --subunit option.
+	[r1735]
+		Implement basic subunit output protocol format for mapitest.
+		
+		There are a couple of documentation bits to follow.
+
+2010-02-20
+    bradh
+	[r1733]
+		Trivial API dox addition.
+
+2010-02-17
+    bradh
+	[r1731]
+		Update the IDL and implementation for RopGetPermissionsTable (0x3e)
+		and RopModifyPermissions (0x40) to match MS-OXCPERM.
+		
+		The function signature for GetTable() and ModifyTable() has changed.
+		They are now called GetPermissionsTable() and ModifyPermissions()
+		respectively, and there is an additional "flags" argument, which you
+		almost certainly want to pass as 0x00 if you are porting from some
+		older implementation.
+		
+		Updates all users, and adds mapitest unit tests.
+
+2010-02-11
+    jkerihuel
+	[r1729]
+		Add country codes to codepage-lcid description file
+    bradh
+	[r1727]
+		Remove copied code from samba (ldb) and just use the ldb
+		version.
+		
+		Resolves ticket #167
+	[r1726]
+		Allow building if popt isn't available.
+		
+		The changes are to:
+		- remove unnecessary include in libmapiadmin
+		- only build mapistore test tool if popt is available
+		- only build torture tests if popt is available.
+		
+		The last change could be finer (e.g. only leaving out the
+		part of the torture test that actually requires popt) but
+		that seemed more fragile and generally unnecessary.
+		
+		Resolves ticket #233.
+    jelmer
+	[r1728]
+		Update bzrignore.
+
+2010-02-10
+    bradh
+	[r1724]
+		Ensure we always initialise before trying to cleanup (e.g. in a failure scenario).
+		
+		Issue identified and patch provided by Erik Hovland, minor changes by me.
+		
+		Resolves ticket #236.
+	[r1723]
+		prop is declared within the switch statement.
+		
+		Fix by Erik Hovland - thanks very much.
+		
+		Resolves ticket #239.
+	[r1722]
+		Use strncpy instead of strcpy.
+		
+		Patch by Erik Hovland, plus a minor change by me to ensure the string is null terminated.
+		
+		Resolves ticket #237.
+	[r1721]
+		Add missing break statements
+		
+		Patch by Erik Hovland <erik at hovland.org>
+		
+		Resolves ticket #238.
+	[r1720]
+		Mark appropriate constructors as explicit.
+		
+		Patch by Erik Hovland - thanks very much.
+		
+		Resolves ticket #240.
+	[r1719]
+		Add newline.
+		
+		Patch from Erik Hovland - thanks again.
+		
+		Resolves ticket #242.
+	[r1718]
+		Fix spelling errors.
+		
+		Patch by Erik Hovland - thanks very much.
+		
+		Resolves ticket #241.
+	[r1717]
+		Make sure we actually can compile when using --enable-openchange-qt4
+		
+		This patch ensures that $(MOC) gets set in the Makefile.
+
 2010-02-09
     jkerihuel
 	[r1715]

Modified: trunk/openchange/Makefile
===================================================================
--- trunk/openchange/Makefile	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/Makefile	2010-08-23 13:49:49 UTC (rev 3567)
@@ -656,6 +656,7 @@
 libocpf.$(SHLIBEXT).$(PACKAGE_VERSION):		\
 	libocpf/ocpf.tab.po			\
 	libocpf/lex.yy.po			\
+	libocpf/ocpf_context.po			\
 	libocpf/ocpf_public.po			\
 	libocpf/ocpf_dump.po			\
 	libocpf/ocpf_api.po			\
@@ -670,7 +671,8 @@
 libocpf/proto.h:	libocpf/ocpf_public.c	\
 			libocpf/ocpf_dump.c	\
 			libocpf/ocpf_api.c	\
-			libocpf/ocpf_write.c
+			libocpf/ocpf_write.c	\
+			libocpf/ocpf_context.c
 			@echo "Generating $@"
 			@./script/mkproto.pl --private=libocpf/proto_private.h \
 			--public=libocpf/proto.h $^
@@ -681,7 +683,7 @@
 
 libocpf/ocpf.tab.c:	libocpf/ocpf.y
 	@echo "Generating $@"
-	@$(BISON) -pocpf_yy -d $< -o $@
+	@$(BISON) -d $< -o $@
 
 # Avoid warnings
 libocpf/lex.yy.o: CFLAGS=
@@ -796,6 +798,7 @@
 			mapiproxy-servers-install		\
 			libmapiproxy-install			\
 			libmapiserver-install			\
+			libmapistore-installpc			\
 			libmapistore-install
 	$(INSTALL) -d $(DESTDIR)$(SERVER_MODULESDIR)
 	$(INSTALL) -m 0755 mapiproxy/dcesrv_mapiproxy.$(SHLIBEXT) $(DESTDIR)$(SERVER_MODULESDIR)
@@ -829,7 +832,7 @@
 						gen_ndr/ndr_exchange.po				
 
 	@echo "Linking $@"
-	@$(CC) -o $@ $(DSOOPT) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
+	@$(CC) -o $@ $(DSOOPT) $^ -L. $(LDFLAGS) $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
 
 mapiproxy/dcesrv_mapiproxy.c: gen_ndr/ndr_exchange_s.c gen_ndr/ndr_exchange.c
 
@@ -877,7 +880,7 @@
 							mapiproxy/libmapiproxy/mapi_handles.po			\
 							mapiproxy/libmapiproxy/entryid.po			\
 							libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
-	@$(CC) -o $@ $(DSOOPT) -Wl,-soname,libmapiproxy.$(SHLIBEXT).$(LIBMAPIPROXY_SO_VERSION) $^ -L. $(LIBS) $(TDB_LIBS)
+	$(CC) -o $@ $(DSOOPT) $(LDFLAGS) -Wl,-soname,libmapiproxy.$(SHLIBEXT).$(LIBMAPIPROXY_SO_VERSION) $^ -L. $(LIBS) $(TDB_LIBS)
 
 mapiproxy/libmapiproxy.$(SHLIBEXT).$(LIBMAPIPROXY_SO_VERSION): libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
 	ln -fs $< $@
@@ -917,10 +920,13 @@
 							mapiproxy/libmapiserver/libmapiserver_oxctabl.po	\
 							mapiproxy/libmapiserver/libmapiserver_oxcmsg.po		\
 							mapiproxy/libmapiserver/libmapiserver_oxcnotif.po	\
-							mapiproxy/libmapiserver/libmapiserver_oxorule.po	 \
+							mapiproxy/libmapiserver/libmapiserver_oxomsg.po		\
+							mapiproxy/libmapiserver/libmapiserver_oxorule.po	\
+							mapiproxy/libmapiserver/libmapiserver_oxcperm.po	\
+							mapiproxy/libmapiserver/libmapiserver_oxcdata.po	\
 							ndr_mapi.po				\
 							gen_ndr/ndr_exchange.po
-	@$(CC) -o $@ $(DSOOPT) -Wl,-soname,libmapiserver.$(SHLIBEXT).$(LIBMAPIPROXY_SO_VERSION) $^ $(LIBS)
+	@$(CC) -o $@ $(DSOOPT) $(LDFLAGS) -Wl,-soname,libmapiserver.$(SHLIBEXT).$(LIBMAPIPROXY_SO_VERSION) $^ $(LIBS)
 
 mapiproxy/libmapiserver.$(SHLIBEXT).$(LIBMAPISERVER_SO_VERSION): libmapiserver.$(SHLIBEXT).$(PACKAGE_VERSION)
 	ln -fs $< $@
@@ -932,9 +938,15 @@
 LIBMAPISTORE_SO_VERSION = 0
 
 libmapistore: 	mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)	\
+		setup/mapistore/mapistore_namedprops.ldif		\
 		$(OC_MAPISTORE)						\
-		mapistore_test
+		$(MAPISTORE_TEST)
 
+libmapistore-installpc:
+	@echo "[*] install: libmapistore pc files"
+	$(INSTALL) -d $(DESTDIR)$(libdir)/pkgconfig
+	$(INSTALL) -m 0644 mapiproxy/libmapistore.pc $(DESTDIR)$(libdir)/pkgconfig
+
 libmapistore-install:	$(OC_MAPISTORE_INSTALL)
 	$(INSTALL) -m 0755 mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)
 	ln -sf libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapistore.$(SHLIBEXT)
@@ -942,17 +954,21 @@
 	$(INSTALL) -m 0644 mapiproxy/libmapistore/mapistore.h $(DESTDIR)$(includedir)/mapistore/
 	$(INSTALL) -m 0644 mapiproxy/libmapistore/mapistore_errors.h $(DESTDIR)$(includedir)/mapistore/
 	$(INSTALL) -m 0644 mapiproxy/libmapiserver.pc $(DESTDIR)$(libdir)/pkgconfig
+	$(INSTALL) -d $(DESTDIR)$(datadir)/setup/mapistore
+	$(INSTALL) -m 0644 setup/mapistore/*.ldif $(DESTDIR)$(datadir)/setup/mapistore/
 
 libmapistore-clean:	$(OC_MAPISTORE_CLEAN)
 	rm -f mapiproxy/libmapistore/*.po mapiproxy/libmapistore/*.o
 	rm -f mapiproxy/libmapistore/*.gcno mapiproxy/libmapistore/*.gcda
 	rm -f mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)
 	rm -f mapiproxy/libmapistore.$(SHLIBEXT).$(LIBMAPISTORE_SO_VERSION)
+	rm -f setup/mapistore/mapistore_namedprops.ldif
 
 libmapistore-uninstall:	$(OC_MAPISTORE_UNINSTALL)
 	rm -f $(DESTDIR)$(libdir)/libmapistore.*
 	rm -rf $(DESTDIR)$(includedir)/mapistore
 	rm -f $(DESTDIR)$(libdir)/pkgconfig/libmapistore.pc
+	rm -rf $(DESTDIR)$(datadir)/setup/mapistore
 
 libmapistore-distclean: libmapistore-clean
 	rm -f mapiproxy/libmapistore.pc
@@ -962,12 +978,21 @@
 mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION): 	mapiproxy/libmapistore/mapistore_interface.po	\
 							mapiproxy/libmapistore/mapistore_processing.po	\
 							mapiproxy/libmapistore/mapistore_backend.po	\
-							mapiproxy/libmapistore/mapistore_tdb_wrap.po
-	@$(CC) -o $@ $(DSOOPT) $(LDFLAGS) -Wl,-soname,libmapistore.$(SHLIBEXT).$(LIBMAPISTORE_SO_VERSION) $^ -L. $(LIBS) $(TDB_LIBS)
+							mapiproxy/libmapistore/mapistore_tdb_wrap.po	\
+							mapiproxy/libmapistore/mapistore_ldb_wrap.po	\
+							mapiproxy/libmapistore/mapistore_indexing.po	\
+							mapiproxy/libmapistore/mapistore_namedprops.po	\
+							libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
+	$(CC) -o $@ $(DSOOPT) $^ -L. $(LDFLAGS) $(LIBS) $(TDB_LIBS) -Wl,-soname,libmapistore.$(SHLIBEXT).$(LIBMAPISTORE_SO_VERSION)
 
 mapiproxy/libmapistore.$(SHLIBEXT).$(LIBMAPISTORE_SO_VERSION): libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)
 	ln -fs $< $@
 
+setup/mapistore/mapistore_namedprops.ldif: 	\
+	libmapi/conf/mapi-named-properties	\
+	libmapi/conf/mparse.pl			
+	@./libmapi/conf/build.sh
+
 #####################
 # mapistore backends
 #####################
@@ -997,8 +1022,38 @@
 mapiproxy/libmapistore/backends/mapistore_sqlite3.$(SHLIBEXT): mapiproxy/libmapistore/backends/mapistore_sqlite3.po
 	@echo "Linking mapistore module $@"
 	@$(CC) $(SQLITE_CFLAGS) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) $(SQLITE_LIBS) 	\
-	-Lmapiproxy mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)
+	-Lmapiproxy mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)			
 
+
+mapistore_fsocpf: mapiproxy/libmapistore/backends/mapistore_fsocpf.$(SHLIBEXT)
+
+mapistore_fsocpf-install:
+	$(INSTALL) -d $(DESTDIR)$(libdir)/mapistore_backends
+	$(INSTALL) -m 0755 mapiproxy/libmapistore/backends/mapistore_fsocpf.$(SHLIBEXT) $(DESTDIR)$(libdir)/mapistore_backends/
+
+mapistore_fsocpf-uninstall:
+	rm -rf $(DESTDIR)$(libdir)/mapistore_backends
+
+mapistore_fsocpf-clean:
+	rm -f mapiproxy/libmapistore/backends/mapistore_fsocpf.o
+	rm -f mapiproxy/libmapistore/backends/mapistore_fsocpf.po
+	rm -f mapiproxy/libmapistore/backends/mapistore_fsocpf.gcno
+	rm -f mapiproxy/libmapistore/backends/mapistore_fsocpf.gcda
+
+clean:: mapistore_fsocpf-clean
+
+mapistore_fsocpf-distclean: mapistore_fsocpf-clean
+	rm -f mapiproxy/libmapistore/backends/mapistore_fsocpf.so
+
+distclean:: mapistore_fsocpf-distclean
+
+mapiproxy/libmapistore/backends/mapistore_fsocpf.$(SHLIBEXT): mapiproxy/libmapistore/backends/mapistore_fsocpf.po
+	@echo "Linking mapistore module $@"
+	@$(CC) $(SQLITE_CFLAGS) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) $(SQLITE_LIBS) 	\
+	-Lmapiproxy mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)			\
+	-L. libocpf.$(SHLIBEXT).$(PACKAGE_VERSION)
+
+
 #######################
 # mapistore test tools
 #######################
@@ -1008,7 +1063,7 @@
 bin/mapistore_test: 	mapiproxy/libmapistore/tests/mapistore_test.o		\
 			mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)
 	@echo "Linking $@"
-	@$(CC) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt
+	@$(CC) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt -L. libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
 
 mapistore_clean:
 	rm -f mapiproxy/libmapistore/tests/*.o
@@ -1046,13 +1101,13 @@
 
 mapiproxy/modules/mpm_downgrade.$(SHLIBEXT): mapiproxy/modules/mpm_downgrade.po
 	@echo "Linking $@"
-	@$(CC) -o $@ $(DSOOPT) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
+	@$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
 
 mapiproxy/modules/mpm_pack.$(SHLIBEXT):	mapiproxy/modules/mpm_pack.po	\
 					ndr_mapi.po			\
 					gen_ndr/ndr_exchange.po
 	@echo "Linking $@"
-	@$(CC) -o $@ $(DSOOPT) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
+	@$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
 
 mapiproxy/modules/mpm_cache.$(SHLIBEXT): mapiproxy/modules/mpm_cache.po		\
 					 mapiproxy/modules/mpm_cache_ldb.po	\
@@ -1060,11 +1115,11 @@
 					 ndr_mapi.po				\
 					 gen_ndr/ndr_exchange.po
 	@echo "Linking $@"
-	@$(CC) -o $@ $(DSOOPT) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
+	@$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
 
 mapiproxy/modules/mpm_dummy.$(SHLIBEXT): mapiproxy/modules/mpm_dummy.po
 	@echo "Linking $@"
-	@$(CC) -o $@ $(DSOOPT) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
+	@$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
 
 
 ####################
@@ -1116,7 +1171,7 @@
 						mapiproxy/servers/default/nspi/emsabp_tdb.po		\
 						mapiproxy/servers/default/nspi/emsabp_property.po	
 	@echo "Linking $@"
-	@$(CC) -o $@ $(DSOOPT) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
+	@$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
 
 mapiproxy/servers/exchange_emsmdb.$(SHLIBEXT):	mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.po	\
 						mapiproxy/servers/default/emsmdb/emsmdbp.po			\
@@ -1127,15 +1182,17 @@
 						mapiproxy/servers/default/emsmdb/oxctabl.po			\
 						mapiproxy/servers/default/emsmdb/oxcmsg.po			\
 						mapiproxy/servers/default/emsmdb/oxcnotif.po			\
-						mapiproxy/servers/default/emsmdb/oxorule.po			
+						mapiproxy/servers/default/emsmdb/oxomsg.po			\
+						mapiproxy/servers/default/emsmdb/oxorule.po			\
+						mapiproxy/servers/default/emsmdb/oxcperm.po
 	@echo "Linking $@"
-	@$(CC) -o $@ $(DSOOPT) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) \
+	@$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) \
 						mapiproxy/libmapiserver.$(SHLIBEXT).$(PACKAGE_VERSION)		\
 						mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)
 
 mapiproxy/servers/exchange_ds_rfr.$(SHLIBEXT):	mapiproxy/servers/default/rfr/dcesrv_exchange_ds_rfr.po
 	@echo "Linking $@"
-	@$(CC) -o $@ $(DSOOPT) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
+	@$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
 
 #################################################################
 # Tools compilation rules
@@ -1371,6 +1428,7 @@
 		utils/mapitest/modules/module_oxorule.o		\
 		utils/mapitest/modules/module_oxcnotif.o	\
 		utils/mapitest/modules/module_oxcfxics.o	\
+		utils/mapitest/modules/module_oxcperm.o		\
 		utils/mapitest/modules/module_nspi.o		\
 		utils/mapitest/modules/module_noserver.o	\
 		utils/mapitest/modules/module_errorchecks.o	\
@@ -1378,7 +1436,7 @@
 		utils/mapitest/modules/module_mapidump.o	\
 		libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)		
 	@echo "Linking $@"
-	@$(CC) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt
+	@$(CC) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt $(SUBUNIT_LIBS)
 
 utils/mapitest/proto.h:					\
 	utils/mapitest/mapitest_suite.c			\
@@ -1395,6 +1453,7 @@
 	utils/mapitest/modules/module_oxorule.c		\
 	utils/mapitest/modules/module_oxcnotif.c	\
 	utils/mapitest/modules/module_oxcfxics.c	\
+	utils/mapitest/modules/module_oxcperm.c		\
 	utils/mapitest/modules/module_nspi.c		\
 	utils/mapitest/modules/module_noserver.c	\
 	utils/mapitest/modules/module_errorchecks.c	\

Modified: trunk/openchange/config.mk.in
===================================================================
--- trunk/openchange/config.mk.in	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/config.mk.in	2010-08-23 13:49:49 UTC (rev 3567)
@@ -29,8 +29,9 @@
 sambaprefix=@sambaprefix@
 
 DSOOPT=-shared -fPIC
-CFLAGS=@CFLAGS@ @COMPILER_OPTIONS_C@ @ASSERT_DEFINITION@ \
+CFLAGS=@CFLAGS@ @COMPILER_OPTIONS_C@ @ASSERT_DEFINITION@ @SUBUNIT_CFLAGS@ \
        -DDEFAULT_LDIF=\"$(datadir)/setup/profiles\"						\
+       -DMAPISTORE_LDIF=\"$(datadir)/setup/mapistore\"						\
        -DMAPISTORE_BACKEND_INSTALLDIR=\"$(libdir)/mapistore_backends\"				\
        -DMAPISTORE_MAPPING_PATH=\"$(prefix)/private/mapistore\"
 
@@ -99,6 +100,10 @@
 SQLITE_CFLAGS=@SQLITE_CFLAGS@
 SQLITE_LIBS=@SQLITE_LIBS@
 
+MAPISTORE_TEST=@MAPISTORE_TEST@
+
+SUBUNIT_LIBS=@SUBUNIT_LIBS@
+
 # SWIG
 SWIGDIRS-ALL=@SWIGDIRSALL@
 SWIGDIRS-INSTALL=@SWIGDIRSINSTALL@

Modified: trunk/openchange/configure.ac
===================================================================
--- trunk/openchange/configure.ac	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/configure.ac	2010-08-23 13:49:49 UTC (rev 3567)
@@ -471,16 +471,27 @@
 
 	if test x"$enable_libocpf" = x"yes"; then
 	   OC_RULE_ADD(openchangeclient, TOOLS)
+	   OC_RULE_ADD(mapistore_fsocpf, MAPISTORE)
 	fi
 
 	if test x"$have_libical" = x"yes"; then
 	    OC_RULE_ADD(exchange2ical, TOOLS)
 	fi
 
+	AC_PATH_PROG([SMBTORTURE], [smbtorture], no)
+
+	if test x"$SMBTORTURE" != x""; then
+	    TORTURE_MODULESDIR=`$PKG_CONFIG --variable=modulesdir torture`
+	    AC_SUBST(TORTURE_MODULESDIR)
+	    OC_RULE_ADD(torture, TORTURE)
+	fi
+
+	MAPISTORE_TEST=mapistore_test
 	OC_RULE_ADD(mapiprofile, TOOLS)
 	OC_RULE_ADD(openchangemapidump, TOOLS)
 	OC_RULE_ADD(schemaIDGUID, TOOLS)
 fi
+AC_SUBST(MAPISTORE_TEST)
 
 dnl --------------------------------------------------------------------------
 dnl Check for libmagic
@@ -527,18 +538,6 @@
 
 
 dnl ##########################################################################
-dnl torture dependencies
-dnl ##########################################################################
-AC_PATH_PROG([SMBTORTURE], [smbtorture], no)
-
-if test x"$SMBTORTURE" != x""; then
-   	TORTURE_MODULESDIR=`$PKG_CONFIG --variable=modulesdir torture`
-   	AC_SUBST(TORTURE_MODULESDIR)
-   	OC_RULE_ADD(torture, TORTURE)
-fi
-
-
-dnl ##########################################################################
 dnl mapiproxy server
 dnl ##########################################################################
 if test x$PYTHON != x; then
@@ -611,6 +610,20 @@
 fi
 
 dnl ##########################################################################
+dnl (Optional) subunit support in mapitest
+dnl ##########################################################################
+PKG_CHECK_MODULES(SUBUNIT, libsubunit, found_subunit=yes, found_subunit=no)
+AC_SUBST(SUBUNIT_CFLAGS)
+AC_SUBST(SUBUNIT_LIBS)
+
+if test x"$found_subunit" = x"yes"; then
+	AC_DEFINE(HAVE_SUBUNIT, 1, [Define if you want to use subunit])
+	have_subunit="yes"
+else
+	have_subunit="no"
+fi
+
+dnl ##########################################################################
 dnl Qt4 support
 dnl ##########################################################################
 AC_ARG_ENABLE(openchange-qt4,
@@ -705,6 +718,8 @@
 
 	   * OpenChange Torture Suite:	$enable_torture
 
+	   * subunit format (mapitest):	$have_subunit
+
 	   * OpenChange Documentation:	$enable_doxygen
 
 	   * Coverage Tests:		$use_cov

Modified: trunk/openchange/debian/changelog
===================================================================
--- trunk/openchange/debian/changelog	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/debian/changelog	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,4 +1,4 @@
-openchange (1:0.10+svn1724-1) UNRELEASED; urgency=low
+openchange (1:0.9+bzr1636-1) UNRELEASED; urgency=low
 
   [ Mathieu Parent ]
   * Add Vcs-Browser
@@ -8,7 +8,7 @@
   [ Jelmer Vernooij ]
   * Use source format version 3.
   * Bump standards version to 3.8.4.
-  * Merge new upstream.
+  * New upstream snapshot.
   * Add build dependency on zlib1g-dev. Closes: #577330
 
  -- Jelmer Vernooij <jelmer at debian.org>  Sun, 11 Apr 2010 14:02:05 +0200

Modified: trunk/openchange/doc/examples/Makefile
===================================================================
--- trunk/openchange/doc/examples/Makefile	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/doc/examples/Makefile	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,9 +1,10 @@
 all:	fetchappointment	\
 	fetchmail		\
-	mapi_sample1		
+	mapi_sample1		\
+	multiple_notif
 
 clean:
-	rm -f fetchappointment fetchmail mapi_sample1
+	rm -f fetchappointment fetchmail mapi_sample1 multiple_notif
 
 fetchappointment:
 		gcc fetchappointment.c -o fetchappointment `pkg-config libmapi --cflags --libs` 
@@ -12,4 +13,7 @@
 		gcc fetchmail.c -o fetchmail `pkg-config libmapi --cflags --libs`
 
 mapi_sample1:
-		gcc mapi_sample1.c -o mapi_sample1 `pkg-config libmapi --cflags --libs`
\ No newline at end of file
+		gcc mapi_sample1.c -o mapi_sample1 `pkg-config libmapi --cflags --libs`
+
+multiple_notif:
+		gcc multiple_notif.c -o multiple_notif `pkg-config libmapi --cflags --libs` -lpthread -lpopt
\ No newline at end of file

Modified: trunk/openchange/doc/examples/fetchmail.c
===================================================================
--- trunk/openchange/doc/examples/fetchmail.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/doc/examples/fetchmail.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -77,7 +77,7 @@
                         retval = OpenMessage(&obj_store, *fid, *mid, &obj_message, 0x0);
                         if (retval != MAPI_E_NOT_FOUND) {
                                 retval = GetPropsAll(&obj_message, &props_all);
-                                mapidump_message(&props_all, NULL);
+                                mapidump_message(&props_all, NULL, &obj_message);
                                 mapi_object_release(&obj_message);
                         }
                 }

Added: trunk/openchange/doc/examples/multiple_notif.c
===================================================================
--- trunk/openchange/doc/examples/multiple_notif.c	                        (rev 0)
+++ trunk/openchange/doc/examples/multiple_notif.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,207 @@
+/*
+   Stand-alone MAPI application
+
+   OpenChange Project
+
+   Copyright (C) Julien Kerihuel 2010
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU 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 General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+  This sample code shows how to use multiple sessions in OpenChange
+  and shows notification system works with multiple sessions.
+
+  To use this sample code, run in the console:
+  ./multiple_notification --profileA=XXX --profileB=YYY
+
+  Send an email using any MAPI compliant client (openchangeclient for
+  example) to recipients matching profileA and profileB.
+
+  If everything works properly, you should see the output above:
+  $ ./multiple_notification --profileA=XXX --profileB=YYY
+  profileA: New mail Received
+  profileB: New mail received
+
+  For further example on how to retrieve and analyse 
+ */
+
+#include <libmapi/libmapi.h>
+#include <pthread.h> 
+#include <samba/popt.h>
+
+#define	DEFAULT_PROFDB	"%s/.openchange/profiles.ldb"
+
+static int callback(uint16_t NotificationType, void *NotificationData, void *private_data)
+{
+	switch (NotificationType) {
+	case fnevNewMail:
+	case fnevNewMail|fnevMbit:
+		DEBUG(0, ("%s: New mail Received\n", (const char *)private_data));
+		break;
+	default:
+		break;
+	}
+	
+	return (0);
+}
+
+void *monitor(void *val)
+{
+	enum MAPISTATUS	retval;
+	mapi_object_t	*obj_store;
+
+	obj_store = (mapi_object_t *) val;
+	retval = MonitorNotification(mapi_object_get_session(obj_store), (void *)obj_store, NULL);
+	if (retval != MAPI_E_SUCCESS) {
+		mapi_errstr("MonitorNotification", GetLastError());
+		pthread_exit(NULL);
+	}
+}
+
+
+int main(int ac, const char *av[])
+{
+	enum MAPISTATUS		retval;
+	TALLOC_CTX		*mem_ctx;
+	struct mapi_session	*sessionA = NULL;
+	struct mapi_session	*sessionB = NULL;
+	mapi_object_t		obj_storeA;
+	mapi_object_t		obj_storeB;
+	uint32_t		ulConnectionA;
+	uint32_t		ulConnectionB;
+	poptContext		pc;
+	int			opt;
+	const char		*opt_profdb = NULL;
+	const char		*profileA = NULL;
+	const char		*profileB = NULL;
+	pthread_t		pthreadA;
+	pthread_t		pthreadB;
+
+	enum { OPT_PROFILE_DB=1000, OPT_PROFILEA, OPT_PROFILEB };
+
+	struct poptOption long_options[] = {
+		POPT_AUTOHELP
+		{"database", 0, POPT_ARG_STRING, NULL, OPT_PROFILE_DB, "set the profile database path", NULL},
+		{"profileA", 0, POPT_ARG_STRING, NULL, OPT_PROFILEA, "profile A", NULL},
+		{"profileB", 0, POPT_ARG_STRING, NULL, OPT_PROFILEB, "profile B", NULL},
+		{NULL, 0, 0, NULL, 0, NULL, NULL}
+	};
+
+	/* Step 1. Retrieve and parse command line options */
+	mem_ctx = talloc_named(NULL, 0, "multiple_notif");
+
+	pc = poptGetContext("multiple_notif", ac, av, long_options, 0);
+	while ((opt = poptGetNextOpt(pc)) != -1) {
+		switch (opt) {
+		case OPT_PROFILE_DB:
+			opt_profdb = poptGetOptArg(pc);
+			break;
+		case OPT_PROFILEA:
+			profileA = poptGetOptArg(pc);
+			break;
+		case OPT_PROFILEB:
+			profileB = poptGetOptArg(pc);
+			break;
+		}
+	}
+
+	if (!opt_profdb) {
+		opt_profdb = talloc_asprintf(mem_ctx, DEFAULT_PROFDB, getenv("HOME"));
+	}
+
+	if (!profileA || !profileB) {
+		printf("You need to specify 2 profiles (--profileA and --profileB options\n");
+		exit (1);
+	}
+
+	/* Step 2. Initialize MAPI subsystem */
+	retval = MAPIInitialize(opt_profdb);
+	if (retval != MAPI_E_SUCCESS) {
+		mapi_errstr("MAPIInitialize", GetLastError());
+		exit (1);
+	}
+
+	retval = MapiLogonEx(&sessionA, profileA, NULL);
+	if (retval != MAPI_E_SUCCESS) {
+		mapi_errstr("MapiLogonEx for profileA", GetLastError());
+		exit (1);
+	}
+
+	retval = MapiLogonEx(&sessionB, profileB, NULL);
+	if (retval != MAPI_E_SUCCESS) {
+		mapi_errstr("MapiLogonEx for profileB", GetLastError());
+		exit (1);
+	}
+
+	/* Step 3. Open the stores */
+	mapi_object_init(&obj_storeA);
+	retval = OpenMsgStore(sessionA, &obj_storeA);
+	if (retval != MAPI_E_SUCCESS) {
+		mapi_errstr("OpenMsgStore profileA", GetLastError());
+		exit (1);
+	}
+	
+	mapi_object_init(&obj_storeB);
+	retval = OpenMsgStore(sessionB, &obj_storeB);
+	if (retval != MAPI_E_SUCCESS) {
+		mapi_errstr("OpenMsgStore profileB", GetLastError());
+		exit (1);
+	}
+
+	/* Step 4. Register for notifications */
+	retval = RegisterNotification(sessionA, 0);
+	if (retval != MAPI_E_SUCCESS) {
+		mapi_errstr("RegisterNotification profileA", GetLastError());
+		exit (1);
+	}
+
+	retval = RegisterNotification(sessionB, 0);
+	if (retval != MAPI_E_SUCCESS) {
+		mapi_errstr("RegisterNotification profileB", GetLastError());
+		exit (1);
+	}
+
+	/* Step 5. Subscribe for newmail notifications */
+	retval = Subscribe(&obj_storeA, &ulConnectionA, fnevNewMail, true, 
+			   (mapi_notify_callback_t)callback, (void *) "profileA");
+	if (retval != MAPI_E_SUCCESS) {
+		mapi_errstr("Subscribe profileA", GetLastError());
+		exit (1);
+	}
+
+	retval = Subscribe(&obj_storeB, &ulConnectionB, fnevNewMail, true, 
+			   (mapi_notify_callback_t)callback, (void *) "profileB");
+	if (retval != MAPI_E_SUCCESS) {
+		mapi_errstr("Subscribe profileB", GetLastError());
+		exit (1);
+	}
+
+	/* Step 6. Create threads A and B and wait for notifications */
+	if (pthread_create(&pthreadA, NULL, monitor, (void *)&obj_storeA)) { 
+		mapi_errstr("Thread creation for profile A failed", GetLastError());
+		exit (1);
+	}
+
+	if (pthread_create(&pthreadB, NULL, monitor, (void *)&obj_storeB)) {
+		mapi_errstr("Thread creation for profile B failed", GetLastError());
+		exit (1);
+	}
+
+	sleep(200);
+	pthread_exit(NULL);
+	MAPIUninitialize();
+
+	return 0;
+}

Modified: trunk/openchange/doc/howto.txt
===================================================================
--- trunk/openchange/doc/howto.txt	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/doc/howto.txt	2010-08-23 13:49:49 UTC (rev 3567)
@@ -347,12 +347,12 @@
 
 # cd samba4/source4
 # ./setup/provision --domain=OPENCHANGE --realm=OPENCHANGE.LOCAL \
-		    --adminpass=secret --server-role='domain controller'
+		    --adminpass=0Chas7secret --server-role='domain controller'
 
 If you need to add a user, run the following command from Samba4
 source directory and setup arguments so it fullfill your needs:
 
-# ./setup/newuser <username> <password>
+# ./bin/net newuser <username> <password>
 
 
 [0x5b] Extending Samba AD schema

Modified: trunk/openchange/doc/man/man1/mapiprofile.1
===================================================================
--- trunk/openchange/doc/man/man1/mapiprofile.1	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/doc/man/man1/mapiprofile.1	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
 .\" OpenChange Project Tools Man Pages
 .\"
 .\" This manpage is Copyright (C) 2007-2010 Julien Kerihuel;
-.\" This manpage is Copyright (C) 2008-2009 Brad Hards;
+.\" This manpage is Copyright (C) 2008-2010 Brad Hards;
 .\"
 .\" Permission is granted to make and distribute verbatim copies of this
 .\" manual provided the copyright notice and this permission notice are
@@ -26,7 +26,7 @@
 .\" Process this file with
 .\" groff -man -Tascii mapiprofile.1
 .\"
-.TH MAPIPROFILE 1 2008-12-16 "OpenChange libmapi 0.8" "OpenChange Users' Manual"
+.TH MAPIPROFILE 1 2010-02-27 "OpenChange libmapi 0.10" "OpenChange Users' Manual"
 
 .SH NAME
 mapiprofile \- administer OpenChange MAPI Profiles databases
@@ -230,17 +230,17 @@
 .B Create a new profile using NTLMSSP authentication:
 .nf
 mapiprofile --database=/tmp/profiles.ldb --profile=jkerihuel
-     --username=jkerihuel --password=secret --language=0x040C
+     --username=jkerihuel --password=secret --language=French\\ \\(France\\)
      --address=192.168.194.22 --workstation=LOCALHOST --domain=OPENCHANGE 
      --create
-Profile jkerihuel completed and added to database /tmp/profiles.ldb. Note
-that this account will use French.
+Profile jkerihuel completed and added to database /tmp/profiles.ldb.
+Note that this account will use French.
 .fi
 
 .B Create a new profile using Kerberos authentication:
 .nf
 mapiprofile --database=/tmp/profiles.ldb --profile=jkerihuel
-     --username=jkerihuel --password=secret --language=0x040C
+     --username=jkerihuel --password=secret --language=French\\ \\(France\\)
      --address=exchange.openchange.local --domain=OPENCHANGE
      --realm=OPENCHANGE.LOCAL --create
 .fi

Deleted: trunk/openchange/doc/man/man1/mapitest.1
===================================================================
--- trunk/openchange/doc/man/man1/mapitest.1	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/doc/man/man1/mapitest.1	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,140 +0,0 @@
-.\" OpenChange Project Tools Man Pages
-.\"
-.\" This manpage is Copyright (C) 2008 Brad Hards
-.\"
-.\" Permission is granted to make and distribute verbatim copies of this
-.\" manual provided the copyright notice and this permission notice are
-.\" preserved on all copies.
-.\"
-.\" Permission is granted to copy and distribute modified versions of this
-.\" manual under the conditions for verbatim copying, provided that the
-.\" entire resulting derived work is distributed under the terms of a
-.\" permission notice identical to this one.
-.\" 
-.\" Since the OpenChange and Samba4 libraries are constantly changing, this
-.\" manual page may be incorrect or out-of-date.  The author(s) assume no
-.\" responsibility for errors or omissions, or for damages resulting from
-.\" the use of the information contained herein.  The author(s) may not
-.\" have taken the same level of care in the production of this manual,
-.\" which is licensed free of charge, as they might when working
-.\" professionally.
-.\" 
-.\" Formatted or processed versions of this manual, if unaccompanied by
-.\" the source, must acknowledge the copyright and authors of this work.
-.\"
-.\" Process this file with
-.\" groff -man -Tascii mapitest.1
-.\"
-.TH MAPITEST 1 2008-11-21 "OpenChange libmapi 0.8" "OpenChange Users' Manual"
-
-.SH NAME
-mapitest \- OpenChange torture test utility
-
-.SH SYNOPSIS
-.nf
-mapitest [-?|--help] [--usage] [-f|--database=STRING] [-p|--profile=STRING]
-  [-p|--password=STRING] [--confidential] [--color]
-  [-o|--outfile=STRING] [--mapi-calls=STRING] [--list-all] [--no-server]
-  [--dump-data] [-d|--debuglevel=STRING]
-.fi
-
-.SH DESCRIPTION
-mapitest is a test harness / utility used for verifying correct operation
-of various ExchangeRPC calls / MAPI functions provided by the OpenChange
-MAPI libraries.
-
-mapitest is not normally required by users, but you may be asked to provide
-the output of mapitest for some kinds of bug investigations.
-
-Note that mapitest performs a lot of transactions, including deleting folders
-and messages. Unless you're very familiar with mapitest, we recommend only
-using it with a test account.
-
-.SH OPTIONS
-
-.TP
-.B --database
-.TP
-.B -f
-Set the path to the profile database to use
-
-.TP
-.B --profile
-.TP
-.B -p
-Set the profile to use. If no profile is specified, mapitest tries
-to retrieve the default profile in the database. If no default profile
-has been set, mapitest returns 
-.B MAPI_E_NOT_FOUND .
-
-.TP
-.B --password
-.TP
-.B -P
-Specify the password for the profile to use. This can be omitted if the
-password is stored in the profile.
-
-.TP
-.B --confidential
-Remove any sensitive data from the report.
-
-.TP
-.B --color
-Use colors to indicate the results of each operation.
-
-.TP
-.B --outfile
-.TP
-.B -o
-Redirect the output of the tests to a file. The filename must be specified
-as the argument to this option.
-
-.TP
-.B --mapi-calls
-Run a specific test. The name of the test must be specified as the argument
-to this option. See the --list-all option to obtain the name of the test.
-This can be specified more than once in order to run a subset of tests.
-
-.TP
-.B --list-all
-Provide a list of all test suites and test names, along with a description
-of the test. No tests will be run.
-
-.TP
-.B --no-server
-Only run tests that do not require a server connection. This is the default
-if a connection to the server cannot be established.
-
-.TP
-.B --dump-data
-Dump the hex data. This is only required for debugging or educational purposes.
-
-.TP
-.B --debuglevel
-.TP
-.B -d
-Set the debug level.
-
-.SH EXAMPLES
-
-.B Run all tests
-.nf
-mapitest
-.fi
-
-.B Only run two specific tests
-.nf
-mapitest --mapi-calls=NOSERVER-SROWSET --mapi-calls=OXCPRPT-GET-PROPS
-.fi
-
-.SH REMARKS
-If you are using the default profile database path and have set a
-default profile (using
-.B mapiprofile --profile=profile_name -S
-) you do not need to specify these parameters on the command line.
-
-.SH AUTHOR
-mapitest was written by Julien Kerihuel <j.kerihuel at openchange dot org>
-with contributions from other OpenChange developers.
-
-This man page was written by Brad Hards <bradh at openchange dot org>

Added: trunk/openchange/doc/man/man1/mapitest.1
===================================================================
--- trunk/openchange/doc/man/man1/mapitest.1	                        (rev 0)
+++ trunk/openchange/doc/man/man1/mapitest.1	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,147 @@
+.\" OpenChange Project Tools Man Pages
+.\"
+.\" This manpage is Copyright (C) 2008, 2010 Brad Hards
+.\"
+.\" Permission is granted to make and distribute verbatim copies of this
+.\" manual provided the copyright notice and this permission notice are
+.\" preserved on all copies.
+.\"
+.\" Permission is granted to copy and distribute modified versions of this
+.\" manual under the conditions for verbatim copying, provided that the
+.\" entire resulting derived work is distributed under the terms of a
+.\" permission notice identical to this one.
+.\" 
+.\" Since the OpenChange and Samba4 libraries are constantly changing, this
+.\" manual page may be incorrect or out-of-date.  The author(s) assume no
+.\" responsibility for errors or omissions, or for damages resulting from
+.\" the use of the information contained herein.  The author(s) may not
+.\" have taken the same level of care in the production of this manual,
+.\" which is licensed free of charge, as they might when working
+.\" professionally.
+.\" 
+.\" Formatted or processed versions of this manual, if unaccompanied by
+.\" the source, must acknowledge the copyright and authors of this work.
+.\"
+.\" Process this file with
+.\" groff -man -Tascii mapitest.1
+.\"
+.TH MAPITEST 1 2010-02-23 "OpenChange libmapi 0.10" "OpenChange Users' Manual"
+
+.SH NAME
+mapitest \- OpenChange torture test utility
+
+.SH SYNOPSIS
+.nf
+mapitest [-?|--help] [--usage] [-f|--database=STRING] [-p|--profile=STRING]
+  [-p|--password=STRING] [--confidential] [--color] [--subunit]
+  [-o|--outfile=STRING] [--mapi-calls=STRING] [--list-all] [--no-server]
+  [--dump-data] [-d|--debuglevel=STRING]
+.fi
+
+.SH DESCRIPTION
+mapitest is a test harness / utility used for verifying correct operation
+of various ExchangeRPC calls / MAPI functions provided by the OpenChange
+MAPI libraries.
+
+mapitest is not normally required by users, but you may be asked to provide
+the output of mapitest for some kinds of bug investigations.
+
+Note that mapitest performs a lot of transactions, including deleting folders
+and messages. Unless you're very familiar with mapitest, we recommend only
+using it with a test account.
+
+.SH OPTIONS
+
+.TP
+.B --database
+.TP
+.B -f
+Set the path to the profile database to use
+
+.TP
+.B --profile
+.TP
+.B -p
+Set the profile to use. If no profile is specified, mapitest tries
+to retrieve the default profile in the database. If no default profile
+has been set, mapitest returns 
+.B MAPI_E_NOT_FOUND .
+
+.TP
+.B --password
+.TP
+.B -P
+Specify the password for the profile to use. This can be omitted if the
+password is stored in the profile.
+
+.TP
+.B --confidential
+Remove any sensitive data from the report.
+
+.TP
+.B --color
+Use colors to indicate the results of each operation.
+
+.TP
+.B --subunit
+Produce output in subunit protocol format, instead of the normal text
+output. This disables colored output. Note that availability of this
+option depends on suitable libraries being available at build time, so
+check availability before relying on this.
+
+.TP
+.B --outfile
+.TP
+.B -o
+Redirect the output of the tests to a file. The filename must be specified
+as the argument to this option.
+
+.TP
+.B --mapi-calls
+Run a specific test. The name of the test must be specified as the argument
+to this option. See the --list-all option to obtain the name of the test.
+This can be specified more than once in order to run a subset of tests.
+
+.TP
+.B --list-all
+Provide a list of all test suites and test names, along with a description
+of the test. No tests will be run.
+
+.TP
+.B --no-server
+Only run tests that do not require a server connection. This is the default
+if a connection to the server cannot be established.
+
+.TP
+.B --dump-data
+Dump the hex data. This is only required for debugging or educational purposes.
+
+.TP
+.B --debuglevel
+.TP
+.B -d
+Set the debug level.
+
+.SH EXAMPLES
+
+.B Run all tests
+.nf
+mapitest
+.fi
+
+.B Only run two specific tests
+.nf
+mapitest --mapi-calls=NOSERVER-SROWSET --mapi-calls=OXCPRPT-GET-PROPS
+.fi
+
+.SH REMARKS
+If you are using the default profile database path and have set a
+default profile (using
+.B mapiprofile --profile=profile_name -S
+) you do not need to specify these parameters on the command line.
+
+.SH AUTHOR
+mapitest was written by Julien Kerihuel <j.kerihuel at openchange dot org>
+with contributions from other OpenChange developers.
+
+This man page was written by Brad Hards <bradh at openchange dot org>

Modified: trunk/openchange/exchange.idl
===================================================================
--- trunk/openchange/exchange.idl	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/exchange.idl	2010-08-23 13:49:49 UTC (rev 3567)
@@ -838,9 +838,9 @@
 			op_MAPI_CopyTo				= 0x39,
 			op_MAPI_CopyToStream			= 0x3a,
 			op_MAPI_CloneStream			= 0x3b,
-			op_MAPI_GetTable			= 0x3e,
+			op_MAPI_GetPermissionsTable		= 0x3e,
 			op_MAPI_GetRulesTable			= 0x3f,
-			op_MAPI_ModifyTable			= 0x40,
+			op_MAPI_ModifyPermissions		= 0x40,
 			op_MAPI_ModifyRules			= 0x41,
 			op_MAPI_GetOwningServers		= 0x42,
 			op_MAPI_LongTermIdFromId		= 0x43,
@@ -877,7 +877,7 @@
 			op_MAPI_SetCollapseState		= 0x6c,
 			op_MAPI_GetTransportFolder		= 0x6d,
 			op_MAPI_Pending				= 0x6e,
-			op_MAPI_RegisterOptions			= 0x6f,
+			op_MAPI_OptionsData			= 0x6f,
 			op_MAPI_SyncConfigure			= 0x70,
 			op_MAPI_SyncImportMessageChange		= 0x72,
 			op_MAPI_SyncImportHierarchyChange	= 0x73,
@@ -1034,7 +1034,7 @@
 	typedef [public,nodiscriminant,flag(NDR_NOALIGN)] union {
 		[case(PT_I2)]		uint16			i;
 		[case(PT_LONG)]     	uint32			l;
-		[case(PT_DOUBLE)]	dlong			dbl;
+		[case(PT_DOUBLE)]	double			dbl;
 		[case(PT_ERROR)]       	uint32			err;
 		[case(PT_BOOLEAN)]	uint8			b;
 		[case(PT_I8)]		dlong			d;
@@ -1074,17 +1074,6 @@
 		ROW_REMOVE	=	0x4
 	} ulRowFlags;
 
-	typedef [flag(NDR_NOALIGN)] struct {
-		ulRowFlags				ulRowFlags;
-		mapi_SPropValue_array			lpProps;
-	} mapi_SRow;
-
-	typedef [flag(NDR_NOALIGN)] struct {
-		uint8					padding;
-		uint16					cEntries;
-		mapi_SRow				aEntries[cEntries];
-	} mapi_SRowList;
-
 	/**************************/
 	/* EcDoRpc Function 0x1   */
 	typedef [nopush,nopull,flag(NDR_NOALIGN)] struct {
@@ -1161,7 +1150,7 @@
 		hyper				MessageId;
 	} OpenMessage_req;
 
-	typedef [v1_enum, flag(NDR_PAHEX)] enum {
+	typedef [enum16bit, flag(NDR_PAHEX)] enum {
 		CP_USASCII	= 0x04E4,
 		CP_UNICODE	= 0x04B0,
 		CP_JAUTODETECT	= 0xC6F4,
@@ -1242,6 +1231,7 @@
 	typedef [flag(NDR_NOALIGN)] struct {
 		ulRecipClass	RecipClass;
 		CODEPAGEID	codepage;
+		uint16		Reserved;
 		[subcontext(2)] RecipientRow	RecipientRow;
 	} OpenMessage_recipients;
 
@@ -1485,11 +1475,15 @@
 	       	CLEAR_NRN_PENDING	= 0x40
 	} MSGFLAG_READ;
 
-	/* TODO: there is a variation that can provide "client data" here */
+	/* TODO: there is a variation that can provide "client data"
+	   here clientdata is a uint8 ClientData[24], but its
+	   existence within the request depends on flags associated to
+	   logon_id: it the private flag set or not
+	 */
 	typedef [flag(NDR_NOALIGN)] struct {
 		uint8				handle_idx;
 		MSGFLAG_READ			flags;
-		[flag(NDR_REMAINING)] DATA_BLOB clientdata;
+		[flag(NDR_REMAINING)] DATA_BLOB	clientdata;
 	} SetMessageReadFlag_req;
 
 	typedef [nodiscriminant, flag(NDR_NOALIGN)] union {
@@ -2352,7 +2346,7 @@
 
 	/*************************/
 	/* EcDoRpc Function 0x30 */
-	typedef [bitmap32bit, flag(NDR_PAHEX)] bitmap {
+	typedef [public, bitmap32bit, flag(NDR_PAHEX)] bitmap {
 		STOP_SEARCH			= 0x00000001,
 		RESTART_SEARCH			= 0x00000002,
 		RECURSIVE_SEARCH		= 0x00000004,
@@ -2382,9 +2376,10 @@
 		boolean8	IncludeFolders;
 	} GetSearchCriteria_req;
 
-	typedef [flag(NDR_NOALIGN)] struct {
-		[subcontext(2)] mapi_SRestriction	res;
- 		uint8					unknown;
+	typedef [nopush,nopull,noprint,flag(NDR_NOALIGN)] struct {
+		uint16					RestrictionDataSize;
+		[subcontext(0),subcontext_size(RestrictionDataSize)] mapi_SRestriction	RestrictionData;
+ 		uint8					LogonId;
 		uint16					FolderIdCount;
 		hyper					FolderIds[FolderIdCount];
 		SearchFlags				SearchFlags;
@@ -2525,13 +2520,17 @@
 
 	/*************************/
 	/* EcDoRpc Function 0x3e */
+	typedef [bitmap8bit] bitmap {
+		IncludeFreeBusy	= 0x02
+	} PermissionsTableFlags;
+
 	typedef [flag(NDR_NOALIGN)] struct {
-		uint8		handle_idx;
-		uint8		padding;
-	} GetTable_req;
+		uint8			handle_idx;
+		PermissionsTableFlags	TableFlags;
+	} GetPermissionsTable_req;
 
 	typedef [flag(NDR_NOALIGN)] struct {
-	} GetTable_repl;
+	} GetPermissionsTable_repl;
 
 	/*************************/
 	/* EcDoRpc Function 0x3f */
@@ -2549,14 +2548,29 @@
 
 	/*************************/
 	/* EcDoRpc Function 0x40 */
+	typedef [bitmap8bit] bitmap {
+		ModifyPerms_IncludeFreeBusy     = 0x02,
+		ModifyPerms_ReplaceRows         = 0x01
+	} ModifyPermissionsFlags;
+
 	typedef [flag(NDR_NOALIGN)] struct {
- 		mapi_SRowList		rowList;
-	} ModifyTable_req;
+		ulRowFlags              PermissionDataFlags;
+		mapi_SPropValue_array   lpProps;
+	} PermissionData;
 
 	typedef [flag(NDR_NOALIGN)] struct {
-		[flag(NDR_REMAINING)] DATA_BLOB remaining;
-	} ModifyTable_repl;
+		ModifyPermissionsFlags  ModifyFlags;
+		uint16                  ModifyCount;
+		PermissionData          PermissionsData[ModifyCount];
+	} mapi_PermissionsData;
 
+	typedef [flag(NDR_NOALIGN)] struct {
+		mapi_PermissionsData    rowList;
+	} ModifyPermissions_req;
+
+	typedef [flag(NDR_NOALIGN)] struct {
+	} ModifyPermissions_repl;
+
 	/*************************/
 	/* EcDoRpc Function 0x41 */
 	typedef [flag(NDR_NOALIGN)] struct {
@@ -3049,20 +3063,23 @@
 
 	/*************************/
 	/* EcDoRpc Function 0x6f */
-	typedef [enum8bit,flag(NDR_NOALIGN)] enum {
-		OPTION_TYPE_RECIPIENT	= 0x1,
-		OPTION_TYPE_MESSAGE	= 0x2
-	} OPTIONDATA_ulFlags;
-
 	typedef [flag(NDR_NOALIGN)] struct {
-		astring			transport;
-		OPTIONDATA_ulFlags     	type;
-	} RegisterOptions_req;
+		astring		AddressType;
+		boolean8	WantWin32;
+	} OptionsData_req;
 
+	typedef [nodiscriminant, flag(NDR_NOALIGN)] union {
+		[case(0x0)];
+		[default]  astring	HelpFileName;
+	} OptionsData_HelpFileName;
+
 	typedef [flag(NDR_NOALIGN)] struct {
-		OPTIONDATA_ulFlags     	ulFlags;
-		DATA_BLOB		data;
-	} RegisterOptions_repl;
+		uint8							Reserved;
+		SBinary_short						OptionsInfo;
+		uint16							HelpFileSize;
+		uint8                                           	HelpFile[HelpFileSize];
+		[switch_is(HelpFileSize)] OptionsData_HelpFileName	HelpFileName;
+	} OptionsData_repl;
 
 	/*************************/
 	/* EcDoRpc Function 0x70 */
@@ -3428,6 +3445,9 @@
 
 	typedef [nodiscriminant] union {
  		[case(0x0)]		store_pf	store_pf;
+		[case(0x3)]		store_mailbox	store_mailbox;
+		[case(0x9)]		store_mailbox	store_mailbox;
+		[case(0x19)]		store_mailbox	store_mailbox;
 		[case(LogonPrivate)]	store_mailbox	store_mailbox;
 	} LogonType;
 
@@ -3518,9 +3538,9 @@
 		[case(op_MAPI_CopyTo)] CopyTo_req mapi_CopyTo;
 		[case(op_MAPI_CopyToStream)] CopyToStream_req mapi_CopyToStream;
 		[case(op_MAPI_CloneStream)] CloneStream_req mapi_CloneStream;
-		[case(op_MAPI_GetTable)] GetTable_req mapi_GetTable;
+		[case(op_MAPI_GetPermissionsTable)] GetPermissionsTable_req mapi_GetPermissionsTable;
 		[case(op_MAPI_GetRulesTable)] GetRulesTable_req mapi_GetRulesTable;
-		[case(op_MAPI_ModifyTable)] ModifyTable_req mapi_ModifyTable;
+		[case(op_MAPI_ModifyPermissions)] ModifyPermissions_req mapi_ModifyPermissions;
 		[case(op_MAPI_ModifyRules)] ModifyRules_req mapi_ModifyRules;
 		[case(op_MAPI_GetOwningServers)] GetOwningServers_req mapi_GetOwningServers;
 		[case(op_MAPI_LongTermIdFromId)] LongTermIdFromId_req mapi_LongTermIdFromId;
@@ -3556,7 +3576,7 @@
 		[case(op_MAPI_GetCollapseState)] GetCollapseState_req mapi_GetCollapseState;
 		[case(op_MAPI_SetCollapseState)] SetCollapseState_req mapi_SetCollapseState;
 		[case(op_MAPI_GetTransportFolder)] GetTransportFolder_req mapi_GetTransportFolder;
-		[case(op_MAPI_RegisterOptions)] RegisterOptions_req mapi_RegisterOptions;
+		[case(op_MAPI_OptionsData)] OptionsData_req mapi_OptionsData;
 		[case(op_MAPI_SyncConfigure)] SyncConfigure_req mapi_SyncConfigure;
 		[case(op_MAPI_SyncImportMessageChange)] SyncImportMessageChange_req mapi_SyncImportMessageChange;
 		[case(op_MAPI_SyncImportHierarchyChange)] SyncImportHierarchyChange_req mapi_SyncImportHierarchyChange;
@@ -3641,9 +3661,9 @@
 		[case(op_MAPI_CopyTo)] CopyTo_repl mapi_CopyTo;
 		[case(op_MAPI_CopyToStream)] CopyToStream_repl mapi_CopyToStream;
 		[case(op_MAPI_CloneStream)] CloneStream_repl mapi_CloneStream;
-		[case(op_MAPI_GetTable)] GetTable_repl mapi_GetTable;
+		[case(op_MAPI_GetPermissionsTable)] GetPermissionsTable_repl mapi_GetPermissionsTable;
 		[case(op_MAPI_GetRulesTable)] GetRulesTable_repl mapi_GetRulesTable;
-		[case(op_MAPI_ModifyTable)] ModifyTable_repl mapi_ModifyTable;
+		[case(op_MAPI_ModifyPermissions)] ModifyPermissions_repl mapi_ModifyPermissions;
 		[case(op_MAPI_ModifyRules)] ModifyRules_repl mapi_ModifyRules;
 		[case(op_MAPI_GetOwningServers)] GetOwningServers_repl mapi_GetOwningServers;
 		[case(op_MAPI_LongTermIdFromId)] LongTermIdFromId_repl mapi_LongTermIdFromId;
@@ -3680,7 +3700,7 @@
 		[case(op_MAPI_GetCollapseState)] GetCollapseState_repl mapi_GetCollapseState;
 		[case(op_MAPI_SetCollapseState)] SetCollapseState_repl mapi_SetCollapseState;
 		[case(op_MAPI_GetTransportFolder)] GetTransportFolder_repl mapi_GetTransportFolder;
-		[case(op_MAPI_RegisterOptions)] RegisterOptions_repl mapi_RegisterOptions;
+		[case(op_MAPI_OptionsData)] OptionsData_repl mapi_OptionsData;
 		[case(op_MAPI_SyncConfigure)] SyncConfigure_repl mapi_SyncConfigure;
 		[case(op_MAPI_SyncImportMessageChange)] SyncImportMessageChange_repl mapi_SyncImportMessageChange;
 		[case(op_MAPI_SyncImportHierarchyChange)] SyncImportHierarchyChange_repl mapi_SyncImportHierarchyChange;

Modified: trunk/openchange/libexchange2ical/exchange2ical_property.c
===================================================================
--- trunk/openchange/libexchange2ical/exchange2ical_property.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libexchange2ical/exchange2ical_property.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -20,8 +20,8 @@
 */
 
 #include <libexchange2ical/libexchange2ical.h>
+#include <ldb.h>
 
-
 struct RRULE_byday {
 	uint16_t	DayOfWeek;
 	const char	*DayName;
@@ -50,45 +50,7 @@
 	return filename;
 }
 
-/*
-  encode as base64
-  Samba4 code
-  caller frees
-*/
-static char *ldb_base64_encode(void *mem_ctx, const char *buf, int len)
-{
-	const char *b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
-	int bit_offset, byte_offset, idx, i;
-	const uint8_t *d = (const uint8_t *)buf;
-	int bytes = (len*8 + 5)/6, pad_bytes = (bytes % 4) ? 4 - (bytes % 4) : 0;
-	char *out;
 
-	out = talloc_array(mem_ctx, char, bytes+pad_bytes+1);
-	if (!out) return NULL;
-
-	for (i=0;i<bytes;i++) {
-		byte_offset = (i*6)/8;
-		bit_offset = (i*6)%8;
-		if (bit_offset < 3) {
-			idx = (d[byte_offset] >> (2-bit_offset)) & 0x3F;
-		} else {
-			idx = (d[byte_offset] << (bit_offset-2)) & 0x3F;
-			if (byte_offset+1 < len) {
-				idx |= (d[byte_offset+1] >> (8-(bit_offset-2)));
-			}
-		}
-		out[i] = b64[idx];
-	}
-
-	for (;i<bytes+pad_bytes;i++)
-		out[i] = '=';
-	out[i] = 0;
-
-	return out;
-}
-
-
-
 void ical_property_ATTACH(struct exchange2ical *exchange2ical)
 {
 	mapi_object_t			obj_tb_attach;

Modified: trunk/openchange/libmapi/IABContainer.c
===================================================================
--- trunk/openchange/libmapi/IABContainer.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/IABContainer.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -152,7 +152,7 @@
 _PUBLIC_ enum MAPISTATUS GetGALTable(struct mapi_session *session,
 				     struct SPropTagArray *SPropTagArray, 
 				     struct SRowSet **SRowSet, 
-				     uint32_t count, 
+				     uint32_t count,
 				     uint8_t ulFlags)
 {
 	TALLOC_CTX		*mem_ctx;
@@ -189,7 +189,63 @@
 	return MAPI_E_SUCCESS;
 }
 
+/**
+   \details Retrieve the total number of records in the global address
+   list
 
+   The Global Address List is the full list of email addresses (and other
+   account-type things, such as "rooms" and distribution lists) accessible
+   on the server. A user will usually have access to both a personal
+   address book, and to the Global Address List. Public Address Book is
+   another name for Global Address List.
+
+   \param session pointer to the MAPI session context
+   \param totalRecs pointers to the total number of records in the
+   global address list returned
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error.
+
+   \note Developers may also call GetLastError() to retrieve the last
+   MAPI error code. Possible MAPI error codes are:
+   -# MAPI_E_NOT_INITIALIZED: MAPI subsystem has not been initialized
+   -# MAPI_E_SESSION_LIMIT: No session has been opened on the provider
+   -# MAPI_E_INVALID_PARAMETER: if a function parameter is invalid
+   -# MAPI_E_CALL_FAILED: A network problem was encountered during the
+     transaction
+ */
+_PUBLIC_ enum MAPISTATUS GetGALTableCount(struct mapi_session *session,
+					  uint32_t *totalRecs)
+{
+	TALLOC_CTX		*mem_ctx;
+	struct nspi_context	*nspi;
+	enum MAPISTATUS		retval;
+	struct SRowSet		*srowset;
+
+	/* Sanity Checks */
+	OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!session, MAPI_E_SESSION_LIMIT, NULL);
+	OPENCHANGE_RETVAL_IF(!session->nspi, MAPI_E_SESSION_LIMIT, NULL);
+	OPENCHANGE_RETVAL_IF(!session->nspi->ctx, MAPI_E_SESSION_LIMIT, NULL);
+
+	mem_ctx = talloc_named(NULL, 0, "GetGALTableCount");
+	nspi = (struct nspi_context *) session->nspi->ctx;
+
+	nspi->pStat->CurrentRec = 0;
+	nspi->pStat->Delta = 0;
+	nspi->pStat->NumPos = 0;
+	nspi->pStat->TotalRecs = 0xffffffff;
+
+	srowset = talloc_zero(mem_ctx, struct SRowSet);
+	retval = nspi_QueryRows(nspi, mem_ctx, NULL, NULL, 0, &srowset);
+
+	*totalRecs = nspi->pStat->TotalRecs;
+	
+	OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
+	talloc_free(mem_ctx);
+	
+	return MAPI_E_SUCCESS;
+}
+
 /**
    \details Retrieve Address Book information for a given recipient
 

Modified: trunk/openchange/libmapi/IMAPIContainer.c
===================================================================
--- trunk/openchange/libmapi/IMAPIContainer.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/IMAPIContainer.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -289,31 +289,36 @@
    pointer to its associated permission table
 
    \param obj_container the object to get the contents of
+   \param flags any special flags to pass
    \param obj_table the resulting table containing the container's
    permissions
-
+   
    \return MAPI_E_SUCCESS on success, otherwise MAPI error.
 
+   The only meaningful value for flags is IncludeFreeBusy (0x02). This
+   should be set when getting permissions on the Calendar folder when
+   using Exchange 2007 and later. It should not be set in other situations.
+
    \note Developers may also call GetLastError() to retrieve the last
    MAPI error code. Possible MAPI error codes are:
    - MAPI_E_NOT_INITIALIZED: MAPI subsystem has not been initialized
    - MAPI_E_CALL_FAILED: A network problem was encountered during the
      transaction
 
-   \sa ModifyTable
+   \sa ModifyPermissions
  */
-_PUBLIC_ enum MAPISTATUS GetTable(mapi_object_t *obj_container, mapi_object_t *obj_table)
+_PUBLIC_ enum MAPISTATUS GetPermissionsTable(mapi_object_t *obj_container, uint8_t flags, mapi_object_t *obj_table)
 {
-	struct mapi_request	*mapi_request;
-	struct mapi_response	*mapi_response;
-	struct EcDoRpc_MAPI_REQ	*mapi_req;
-	struct GetTable_req	request;
-	struct mapi_session	*session;
-	NTSTATUS		status;
-	enum MAPISTATUS		retval;
-	uint32_t		size = 0;
-	TALLOC_CTX		*mem_ctx;
-	uint8_t			logon_id;
+	struct mapi_request		*mapi_request;
+	struct mapi_response		*mapi_response;
+	struct EcDoRpc_MAPI_REQ		*mapi_req;
+	struct GetPermissionsTable_req	request;
+	struct mapi_session		*session;
+	NTSTATUS			status;
+	enum MAPISTATUS			retval;
+	uint32_t			size = 0;
+	TALLOC_CTX			*mem_ctx;
+	uint8_t				logon_id;
 
 	/* Sanity checks */
 	OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
@@ -325,20 +330,20 @@
 	if ((retval = mapi_object_get_logon_id(obj_container, &logon_id)) != MAPI_E_SUCCESS)
 		return retval;
 
-	mem_ctx = talloc_named(NULL, 0, "GetTable");
+	mem_ctx = talloc_named(NULL, 0, "GetPermissionsTable");
 	size = 0;
 
-	/* Fill the GetTable operation */
+	/* Fill the GetPermissionsTable operation */
 	request.handle_idx = 0x1;
-	request.padding = 0x0;
+	request.TableFlags = flags;
 	size += 2;
 
 	/* Fill the MAPI_REQ request */
 	mapi_req = talloc_zero(mem_ctx, struct EcDoRpc_MAPI_REQ);
-	mapi_req->opnum = op_MAPI_GetTable;
+	mapi_req->opnum = op_MAPI_GetPermissionsTable;
 	mapi_req->logon_id = logon_id;
 	mapi_req->handle_idx= 0;
-	mapi_req->u.mapi_GetTable = request;
+	mapi_req->u.mapi_GetPermissionsTable = request;
 	size += 5;
 
 	/* Fill the mapi_request structure */
@@ -481,8 +486,17 @@
    permissions.
 
    \param obj_table the table containing the container's permissions
-   \param rowList the list of table entries to modify
+   \param flags any special flags to use
+   \param permsdata the list of permissions table entries to modify
 
+   Possible values for flags:
+
+   - 0x02 for IncludeFreeBusy.  This should be set when modifying permissions
+   on the Calendar folder when using Exchange 2007 and later. It should not
+   be set in other situations.
+   - 0x01 for ReplaceRows. This means "remove all current permissions and use
+   this set instead", so the permsdata must consist of ROW_ADD operations.
+
    \return MAPI_E_SUCCESS on success, otherwise MAPI error.
 
    \note Developers may also call GetLastError() to retrieve the last
@@ -491,27 +505,27 @@
    - MAPI_E_CALL_FAILED: A network problem was encountered during the
      transaction
 
-   \sa GetTable, AddUserPermission, ModifyUserPermission,
+   \sa GetPermissionsTable, AddUserPermission, ModifyUserPermission,
    RemoveUserPermission
  */
-_PUBLIC_ enum MAPISTATUS ModifyTable(mapi_object_t *obj_table, struct mapi_SRowList *rowList)
+_PUBLIC_ enum MAPISTATUS ModifyPermissions(mapi_object_t *obj_table, uint8_t flags, struct mapi_PermissionsData *permsdata)
 {
-	struct mapi_request	*mapi_request;
-	struct mapi_response	*mapi_response;
-	struct EcDoRpc_MAPI_REQ	*mapi_req;
-	struct ModifyTable_req	request;
-	struct mapi_session	*session;
-	NTSTATUS		status;
-	enum MAPISTATUS		retval;
-	uint32_t		size = 0;
-	TALLOC_CTX		*mem_ctx;
-	uint32_t		i, j;
-	uint8_t			logon_id;
+	struct mapi_request		*mapi_request;
+	struct mapi_response		*mapi_response;
+	struct EcDoRpc_MAPI_REQ		*mapi_req;
+	struct ModifyPermissions_req	request;
+	struct mapi_session		*session;
+	NTSTATUS			status;
+	enum MAPISTATUS			retval;
+	uint32_t			size = 0;
+	TALLOC_CTX			*mem_ctx;
+	uint32_t			i, j;
+	uint8_t				logon_id;
 
 	/* Sanity checks */
 	OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
 	OPENCHANGE_RETVAL_IF(!obj_table, MAPI_E_INVALID_PARAMETER, NULL);
-	OPENCHANGE_RETVAL_IF(!rowList, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!permsdata, MAPI_E_INVALID_PARAMETER, NULL);
 
 	session = mapi_object_get_session(obj_table);
 	OPENCHANGE_RETVAL_IF(!session, MAPI_E_INVALID_PARAMETER, NULL);
@@ -519,18 +533,17 @@
 	if ((retval = mapi_object_get_logon_id(obj_table, &logon_id)) != MAPI_E_SUCCESS)
 		return retval;
 
-	mem_ctx = talloc_named(NULL, 0, "ModifyTable");
-	size = 0;
+	mem_ctx = talloc_named(NULL, 0, "ModifyPermissions");
 
-	/* Fill the ModifyTable operation */
-	request.rowList = *rowList;
-	request.rowList.padding = 0;
+	/* Fill the ModifyPermissions operation */
+	request.rowList = *permsdata;
+	request.rowList.ModifyFlags = flags;
 	size += sizeof (uint8_t) + sizeof (uint16_t);
 
-	for (i = 0; i < rowList->cEntries; i++) {
+	for (i = 0; i < permsdata->ModifyCount; i++) {
 		size += sizeof (uint8_t);
-			for (j = 0; j < rowList->aEntries[i].lpProps.cValues; j++) {
-				size += get_mapi_property_size(&(rowList->aEntries[i].lpProps.lpProps[j]));
+			for (j = 0; j < permsdata->PermissionsData[i].lpProps.cValues; j++) {
+				size += get_mapi_property_size(&(permsdata->PermissionsData[i].lpProps.lpProps[j]));
 				size += sizeof (uint32_t);
 			}
 	size += sizeof (uint16_t);
@@ -538,10 +551,10 @@
 
 	/* Fill the MAPI_REQ request */
 	mapi_req = talloc_zero(mem_ctx, struct EcDoRpc_MAPI_REQ);
-	mapi_req->opnum = op_MAPI_ModifyTable;
+	mapi_req->opnum = op_MAPI_ModifyPermissions;
 	mapi_req->logon_id = logon_id;
 	mapi_req->handle_idx= 0;
-	mapi_req->u.mapi_ModifyTable = request;
+	mapi_req->u.mapi_ModifyPermissions = request;
 	size += 5;
 
 	/* Fill the mapi_request structure */
@@ -780,7 +793,7 @@
 
 	reply = &mapi_response->mapi_repl->u.mapi_GetSearchCriteria;
 
-	res = &reply->res;
+	res = &reply->RestrictionData;
 	*FolderIdCount = reply->FolderIdCount;
 	*FolderIds = talloc_steal((TALLOC_CTX *)session, reply->FolderIds);
 	*SearchFlags = reply->SearchFlags;

Modified: trunk/openchange/libmapi/IMAPIProp.c
===================================================================
--- trunk/openchange/libmapi/IMAPIProp.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/IMAPIProp.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -956,7 +956,7 @@
    - MAPI_E_CALL_FAILED: A network problem was encountered during the
      transaction
 
-   \sa GetIDsFromNames, QueryNamesFromIDs, mapi_nameid_new
+   \sa GetNamesFromIds, QueryNamesFromIDs, mapi_nameid_new
 */
 _PUBLIC_ enum MAPISTATUS GetIDsFromNames(mapi_object_t *obj,
 					 uint16_t count,

Modified: trunk/openchange/libmapi/IMAPISession.c
===================================================================
--- trunk/openchange/libmapi/IMAPISession.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/IMAPISession.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -41,7 +41,7 @@
 	const char		*binding = NULL;
 	char			*HomeMDB = NULL;
 	char			*server_dn;
-	int			i;
+	uint32_t		i;
 
 	/* Sanity checks */
 	OPENCHANGE_RETVAL_IF(!session, MAPI_E_NOT_INITIALIZED, NULL);

Modified: trunk/openchange/libmapi/IMSProvider.c
===================================================================
--- trunk/openchange/libmapi/IMSProvider.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/IMSProvider.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -362,24 +362,23 @@
 
    \sa Subscribe, Unsubscribe, MonitorNotification, GetLastError 
 */
-_PUBLIC_ enum MAPISTATUS RegisterNotification(uint16_t ulEventMask)
+_PUBLIC_ enum MAPISTATUS RegisterNotification(struct mapi_session *session,
+					      uint16_t ulEventMask)
 {
 	NTSTATUS		status;
 	struct emsmdb_context	*emsmdb;
-	struct mapi_session	*session;
 	TALLOC_CTX		*mem_ctx;
 	struct NOTIFKEY		*lpKey;
 	static uint8_t		rand = 0;
 	static uint8_t		attempt = 0;
 	
 	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!session, MAPI_E_INVALID_PARAMETER, NULL);
 	OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
 	OPENCHANGE_RETVAL_IF(!global_mapi_ctx->session, MAPI_E_SESSION_LIMIT, NULL);
-
-	session = (struct mapi_session *)global_mapi_ctx->session;
 	OPENCHANGE_RETVAL_IF(!session->emsmdb, MAPI_E_SESSION_LIMIT, NULL);
 
-	emsmdb = (struct emsmdb_context *)global_mapi_ctx->session->emsmdb->ctx;
+	emsmdb = (struct emsmdb_context *)session->emsmdb->ctx;
 	OPENCHANGE_RETVAL_IF(!emsmdb, MAPI_E_SESSION_LIMIT, NULL);
 
 	mem_ctx = emsmdb->mem_ctx;
@@ -396,7 +395,7 @@
 retry:
 	lpKey->ab[7] = rand;
 
-	status = emsmdb_register_notification(lpKey, ulEventMask);
+	status = emsmdb_register_notification(session, lpKey, ulEventMask);
 	if (!NT_STATUS_IS_OK(status)) {
 		if (attempt < 5) {
 			rand++;
@@ -408,6 +407,8 @@
 			return MAPI_E_CALL_FAILED;
 		}
 	}
+
+	attempt = 0;
 	talloc_free(lpKey);
 	return MAPI_E_SUCCESS;
 }

Modified: trunk/openchange/libmapi/IMessage.c
===================================================================
--- trunk/openchange/libmapi/IMessage.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/IMessage.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -761,7 +761,7 @@
 		const uint32_t			*RecipClass = 0;
 
 		ndr = talloc_zero(mem_ctx, struct ndr_push);
-		ndr->iconv_convenience = smb_iconv_convenience_init(mem_ctx, "CP850", "UTF8", true);
+		ndr->iconv_convenience = smb_iconv_convenience_reinit(mem_ctx, "CP850", "UTF8", true, NULL);
 
 		aRow = &(SRowSet->aRow[i_recip]);
 		RecipientRow = &(request.RecipientRow[i_recip].RecipientRow);

Modified: trunk/openchange/libmapi/IProfAdmin.c
===================================================================
--- trunk/openchange/libmapi/IProfAdmin.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/IProfAdmin.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -823,7 +823,7 @@
 	bool			found = false;
 	char			*dn = NULL;
 	int			ret;
-	int			i;
+	uint32_t		i;
 
 	/* Sanity checks */
 	OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);

Modified: trunk/openchange/libmapi/IXPLogon.c
===================================================================
--- trunk/openchange/libmapi/IXPLogon.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/IXPLogon.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -270,3 +270,104 @@
 
 	return MAPI_E_SUCCESS;	
 }
+
+/**
+   \details Returns options information for the types of recipients
+      that the transport provider handles.
+
+   \param [in] obj_store the object to get recipients types from
+   \param [in] addrtype string name of the address type to get options for
+   \param [out] OptionsData the options data for this addrtype
+   \param [out] OptionsLength length of the OptionsData array
+   \param [out] HelpFile the help file data for this addrtype (often empty)
+   \param [out] HelpFileLength length of the HelpFile array
+   \param [out] HelpFileName the name of the help file (often null)
+
+   The caller is responsible for talloc_free()ing the OptionsData array.
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error.
+
+   \note Developers may also call GetLastError() to retrieve the last
+   MAPI error code. Possible MAPI error codes are:
+   - MAPI_E_NOT_INITIALIZED: MAPI subsystem has not been initialized
+   - MAPI_E_INVALID_PARAMETER: obj_store is not initialized
+   - MAPI_E_CALL_FAILED: A network problem was encountered during the
+     transaction
+
+ */
+_PUBLIC_ enum MAPISTATUS OptionsData(mapi_object_t *obj_store, const char *addrtype,
+				     uint8_t **OptionsData, uint16_t *OptionsLength,
+				     uint8_t **HelpFile, uint16_t *HelpFileLength,
+				     const char** HelpFileName)
+{
+	struct mapi_session             *session;
+	TALLOC_CTX                      *mem_ctx;
+	uint32_t                        size;
+	struct OptionsData_req          request;
+	struct mapi_request             *mapi_request;
+	struct mapi_response            *mapi_response;
+	struct EcDoRpc_MAPI_REQ         *mapi_req;
+	struct OptionsData_repl         *response;
+	NTSTATUS                        status;
+	enum MAPISTATUS                 retval;
+	uint8_t 			logon_id = 0;
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!obj_store, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!addrtype, MAPI_E_INVALID_PARAMETER, NULL);
+
+	session = mapi_object_get_session(obj_store);
+	OPENCHANGE_RETVAL_IF(!session, MAPI_E_INVALID_PARAMETER, NULL);
+
+	if ((retval = mapi_object_get_logon_id(obj_store, &logon_id)) != MAPI_E_SUCCESS)
+		return retval;
+
+	mem_ctx = talloc_named(NULL, 0, "RecipientOptions");
+	size = 0;
+
+	/* Build the OptionsData request */
+	request.AddressType = addrtype;
+	size += strlen(addrtype) + 1;
+	request.WantWin32 = 0x1;
+	size += sizeof (uint8_t);
+
+	/* Fill the MAPI_REQ request */
+	mapi_req = talloc_zero(mem_ctx, struct EcDoRpc_MAPI_REQ);
+	mapi_req->opnum = op_MAPI_OptionsData;
+	mapi_req->logon_id = logon_id;
+	mapi_req->handle_idx = 0;
+	mapi_req->u.mapi_OptionsData = request;
+	size += 5;
+
+
+	/* Fill the mapi_request structure */
+	mapi_request = talloc_zero(mem_ctx, struct mapi_request);
+	mapi_request->mapi_len = size + sizeof (uint32_t);
+	mapi_request->length = size;
+	mapi_request->mapi_req = mapi_req;
+	mapi_request->handles = talloc_array(mem_ctx, uint32_t, 1);
+	mapi_request->handles[0] = mapi_object_get_handle(obj_store);
+
+	status = emsmdb_transaction(session->emsmdb->ctx, mem_ctx, mapi_request, &mapi_response);
+	OPENCHANGE_RETVAL_IF(!NT_STATUS_IS_OK(status), MAPI_E_CALL_FAILED, mem_ctx);
+	OPENCHANGE_RETVAL_IF(!mapi_response->mapi_repl, MAPI_E_CALL_FAILED, mem_ctx);
+	retval = mapi_response->mapi_repl->error_code;
+	OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
+
+	/* Retrieve the Options Data */
+	response = &mapi_response->mapi_repl->u.mapi_OptionsData;
+
+	*OptionsLength = response->OptionsInfo.cb;
+	*OptionsData = talloc_steal((TALLOC_CTX *)session, response->OptionsInfo.lpb);
+	*HelpFileLength = response->HelpFileSize;
+	*HelpFile = talloc_steal((TALLOC_CTX *)session, response->HelpFile);
+	if (*HelpFileLength != 0) {
+		*HelpFileName = talloc_steal((TALLOC_CTX *)session, response->HelpFileName.HelpFileName);
+	} else {
+		*HelpFileName = 0;
+	}
+
+	talloc_free(mapi_response);
+	talloc_free(mem_ctx);
+	return MAPI_E_SUCCESS;
+}

Modified: trunk/openchange/libmapi/conf/build.sh
===================================================================
--- trunk/openchange/libmapi/conf/build.sh	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/conf/build.sh	2010-08-23 13:49:49 UTC (rev 3567)
@@ -3,4 +3,5 @@
 ./libmapi/conf/mparse.pl --parser=mapitags --outputdir=libmapi/ libmapi/conf/mapi-properties
 ./libmapi/conf/mparse.pl --parser=mapicodes --outputdir=libmapi/ libmapi/conf/mapi-codes
 ./libmapi/conf/mparse.pl --parser=mapi_nameid --outputdir=libmapi/ libmapi/conf/mapi-named-properties
-./libmapi/conf/mparse.pl --parser=codepage_lcid --outputdir=libmapi/ libmapi/conf/codepage-lcid
\ No newline at end of file
+./libmapi/conf/mparse.pl --parser=codepage_lcid --outputdir=libmapi/ libmapi/conf/codepage-lcid
+./libmapi/conf/mparse.pl --parser=mapistore_namedprops --outputdir=setup/mapistore/ libmapi/conf/mapi-named-properties

Modified: trunk/openchange/libmapi/conf/codepage-lcid
===================================================================
--- trunk/openchange/libmapi/conf/codepage-lcid	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/conf/codepage-lcid	2010-08-23 13:49:49 UTC (rev 3567)
@@ -43,182 +43,182 @@
 DEFINE	CP_GEORGIAN			16
 DEFINE	CP_ARMENIAN			17
 
-#Language     	     Locale		Language Tag	LCID (hex)	CodePage (dec)	Language Group
+#Language     	     Locale		Language Tag	LCID (hex)	CodePage (dec)	Language Group			Country Code
 
-Afrikaans      	      NULL     		 af_ZA	    	  0x0436	    1252     	CP_WESTERN_EUROPE_AND_US
-Albanian     	      NULL     		 sq_AL	    	  0x041c	    1250	CP_CENTRAL_EUROPE
-Amharic     	      Ethiopia 		 am_ET	 	  0x045e	    0		CP_UNICODE_ONLY
-Arabic	     	      Algeria		 ar_DZ	 	  0x1401	    1256	CP_ARABIC
-Arabic	     	      Bahrain		 ar_BH	 	  0x3c01	    1256	CP_ARABIC
-Arabic	     	      Egypt		 ar_EG	 	  0x0c01	    1256	CP_ARABIC
-Arabic	     	      Iraq		 ar_SA	 	  0x0801	    1256	CP_ARABIC
-Arabic	     	      Jordan		 ar_JO	 	  0x2c01	    1256	CP_ARABIC
-Arabic	     	      Kuwait		 ar_KW	 	  0x3401	    1256	CP_ARABIC
-Arabic	     	      Lebanon		 ar_LB	 	  0x3001	    1256	CP_ARABIC
-Arabic	     	      Libya		 ar_LY	 	  0x1001	    1256	CP_ARABIC
-Arabic	     	      Morocco		 ar_MA	 	  0x1801	    1256	CP_ARABIC
-Arabic	     	      Oman		 ar_OM	 	  0x2001	    1256	CP_ARABIC
-Arabic	     	      Qatar		 ar_QA	 	  0x4001	    1256	CP_ARABIC
-Arabic	     	      Saudi_Arabia	 ar_SA	 	  0x0401	    1256	CP_ARABIC
-Arabic	     	      Syria		 ar_SY	 	  0x2801	    1256	CP_ARABIC
-Arabic	     	      Tunisia		 ar_TN	 	  0x1c01	    1256	CP_ARABIC
-Arabic	     	      U.A.E.		 ar_AE	 	  0x3801	    1256	CP_ARABIC
-Arabic	     	      Yemen		 ar_YE	 	  0x2401	    1256	CP_ARABIC
-Armenian     	      NULL		 hy_AM	 	  0x042b	    0		CP_ARMENIAN
-Assamese   	      NULL		 as_IN 	 	  0x044d	    0		CP_INDIC
-Azeri	     	      Cyrillic		 az_Cyrl_AZ	  0x082c	    1251	CP_CYRILLIC
-Azeri	     	      Latin		 az_Latn_AZ	  0x042c	    1254	CP_TURKIC
-Basque	     	      NULL		 eu_ES		  0x042d	    1252	CP_WESTERN_EUROPE_AND_US
-Belarusian   	      NULL		 be_BY		  0x0423	    1251	CP_CYRILLIC
-Bengali     	      India		 bn_IN		  0x0445	    0		CP_INDIC
-Bosnian     	      Bosnia/Herzegovina bs_Latn_BA	  0x141A	    1250	CP_CENTRAL_EUROPE
-Breton		      France		 br_FR		  0x047e	    1252	CP_WESTERN_EUROPE_AND_US
-Bulgarian    	      NULL		 bg_BG		  0x0402	    1251	CP_CYRILLIC
-Catalan	     	      NULL		 ca_ES		  0x0403	    1252	CP_WESTERN_EUROPE_AND_US
-Chinese	     	      Hong_Kong_S.A.R.	 zh_HK		  0x0c04	    950		CP_TRADITIONAL_CHINESE
-Chinese	     	      Macau_S.A.R.	 zh_MO		  0x1404	    950		CP_TRADITIONAL_CHINESE
-Chinese	     	      PRC		 zh_CN		  0x0804	    936		CP_SIMPLIFIED_CHINESE
-Chinese	     	      Singapore		 zh_SG		  0x1004	    936		CP_SIMPLIFIED_CHINESE
-Chinese	     	      Taiwan		 zh_TW		  0x0404	    950		CP_TRADITIONAL_CHINESE
-Croatian     	      NULL		 hr_HR		  0x041a	    1250	CP_CENTRAL_EUROPE
-Croatian    	      Bosnia/Herzegovina hr_BA	 	  0x101a	    1250	CP_CENTRAL_EUROPE
-Czech	     	      NULL		 cz_CZ		  0x0405	    1250	CP_CENTRAL_EUROPE
-Danish	     	      NULL		 da_DK		  0x0406	    1252	CP_WESTERN_EUROPE_AND_US
-Dari		      Afghanistan	 gbz_AF		  0x048c	    1256	CP_ARABIC
-Divehi	     	      NULL		 dv_MV		  0x0465	    0		CP_UNICODE_ONLY
-Dutch	     	      Belgium		 nl_BE		  0x0813	    1252	CP_WESTERN_EUROPE_AND_US
-Dutch	     	      Netherlands	 nl_NL		  0x0413	    1252	CP_WESTERN_EUROPE_AND_US
-English	     	      Australia		 en_AU		  0x0c09	    1252	CP_WESTERN_EUROPE_AND_US
-English	     	      Belize		 en_BZ		  0x2809	    1252	CP_WESTERN_EUROPE_AND_US
-English	     	      Canada		 en_CA		  0x1009	    1252	CP_WESTERN_EUROPE_AND_US
-English	     	      Caribbean		 en_CB		  0x2409	    1252	CP_WESTERN_EUROPE_AND_US
-English     	      India		 en_IN		  0x4009	    1252	CP_WESTERN_EUROPE_AND_US
-English	     	      Ireland		 en_IE		  0x1809	    1252	CP_WESTERN_EUROPE_AND_US
-English	     	      Jamaica		 en_JM		  0x2009	    1252	CP_WESTERN_EUROPE_AND_US
-English	     	      New_Zealand	 en_NZ		  0x1409	    1252	CP_WESTERN_EUROPE_AND_US
-English	     	      Philippines	 en_PH		  0x3409	    1252	CP_WESTERN_EUROPE_AND_US
-English	     	      South_Africa	 en_ZA		  0x1c09	    1252	CP_WESTERN_EUROPE_AND_US
-English	     	      Trinidad		 en_TT		  0x2c09	    1252	CP_WESTERN_EUROPE_AND_US
-English	     	      United_Kingdom	 en_GB		  0x0809	    1252	CP_WESTERN_EUROPE_AND_US
-English	     	      United_States	 en_US		  0x0409	    1252	CP_WESTERN_EUROPE_AND_US
-English	     	      Zimbabwe		 en_ZW		  0x3009	    1252	CP_WESTERN_EUROPE_AND_US
-Estonian     	      NULL		 et_EE		  0x0425	    1257	CP_BALTIC
-Faroese	     	      NULL		 fo_FO		  0x0438	    1252	CP_WESTERN_EUROPE_AND_US
-Farsi	     	      NULL		 fa_IR		  0x0429	    1256	CP_ARABIC
-Filipino    	      NULL		 fil_PH		  0x0464	    1252	CP_WESTERN_EUROPE_AND_US
-Finnish	     	      NULL		 fi_FI		  0x040b	    1252	CP_WESTERN_EUROPE_AND_US
-French	     	      Belgium		 fr_BE		  0x080c	    1252	CP_WESTERN_EUROPE_AND_US
-French	     	      Cameroon		 fr_CM		  0x2c0c	    1252	CP_WESTERN_EUROPE_AND_US
-French	     	      Canada		 fr_CA		  0x0c0c	    1252	CP_WESTERN_EUROPE_AND_US
-French	     	      Congo,DRC		 fr_CG		  0x240c	    1252	CP_WESTERN_EUROPE_AND_US
-French	     	      Cote_d'Ivoire	 fr_CI		  0x300c	    1252	CP_WESTERN_EUROPE_AND_US
-French	     	      France		 fr_FR		  0x040c	    1252	CP_WESTERN_EUROPE_AND_US
-French	     	      Luxembourg	 fr_LU		  0x140c	    1252	CP_WESTERN_EUROPE_AND_US
-French	     	      Mali		 fr_ML		  0x340c	    1252	CP_WESTERN_EUROPE_AND_US
-French	     	      Monaco		 fr_MC		  0x180c	    1252	CP_WESTERN_EUROPE_AND_US
-French	     	      Morocco		 fr_MA		  0x380c	    1252	CP_WESTERN_EUROPE_AND_US
-French	     	      Senegal		 fr_SN		  0x280c	    1252	CP_WESTERN_EUROPE_AND_US
-French	     	      Switzerland	 fr_CH		  0x100c	    1252	CP_WESTERN_EUROPE_AND_US
-French	     	      West_Indies	 fr_West_Indies	  0x1c0c	    1252	CP_WESTERN_EUROPE_AND_US
-Frisian     	      Netherlands	 fy_NL		  0x0462	    1252	CP_WESTERN_EUROPE_AND_US
-FYRO_Macedonian	      NULL		 mk_MK	  	  0x042f	    1251	CP_CYRILLIC
-Gaelic_Ireland	      NULL		 ga_IE		  0x083c	    1252	CP_WESTERN_EUROPE_AND_US
-Galician	      Spain		 gl_ES		  0x0456	    1252	CP_WESTERN_EUROPE_AND_US
-Georgian	      NULL		 ka_GE		  0x0437	    0		CP_GEORGIAN
-German		      Austria		 de_AT		  0x0c07	    1252	CP_WESTERN_EUROPE_AND_US
-German		      Germany		 de_DE		  0x0407	    1252	CP_WESTERN_EUROPE_AND_US
-German		      Liechtenstein	 de_LI		  0x1407	    1252	CP_WESTERN_EUROPE_AND_US
-German		      Luxembourg	 de_LU		  0x1007	    1252	CP_WESTERN_EUROPE_AND_US
-German		      Switzerland	 de_CH		  0x0807	    1252	CP_WESTERN_EUROPE_AND_US
-Greek		      NULL		 el_GR		  0x0408	    1253	CP_GREEK
-Gujarati	      NULL		 gu_IN		  0x0447	    0		CP_INDIC
-Hebrew		      NULL		 he_IL		  0x040d	    1255	CP_HEBREW
-Hindi		      NULL		 hi_IN		  0x0439	    0		CP_INDIC
-Hungarian	      NULL		 hu_HU		  0x040e	    1250	CP_CENTRAL_EUROPE
-Icelandic	      NULL		 is_IS		  0x040f	    1252	CP_WESTERN_EUROPE_AND_US
-Igbo		      Nigeria		 ig_NG		  0x0470	    1252	CP_WESTERN_EUROPE_AND_US
-Indonesian	      NULL		 id_ID		  0x0421	    1252	CP_WESTERN_EUROPE_AND_US
-Italian		      Italy		 it_IT		  0x0410	    1252	CP_WESTERN_EUROPE_AND_US
-Italian		      Switzerland	 it_CH		  0x0810	    1252	CP_WESTERN_EUROPE_AND_US
-Japanese	      NULL		 ja_JP		  0x0411	    932		CP_JAPANESE
-Kannada	      	      NULL		 kn_IN		  0x044b	    0		CP_UNICODE_ONLY
-Kazakh		      NULL		 kk_KZ		  0x043f	    1251	CP_CYRILLIC
-Khmer		      NULL		 km_KH		  0x0453	    0		CP_UNICODE_ONLY
-Konkani	      	      NULL		 kok_IN		  0x0457	    0		CP_INDIC
-Korean		      NULL		 ko_KR		  0x0412	    949		CP_KOREAN
-Kyrgyz		      Cyrillic		 ky_KG		  0x0440	    1251	CP_CYRILLIC
-Lao		      NULL		 lo_LA		  0x0454	    0		CP_UNICODE_ONLY
-Latvian		      NULL		 lv_LV		  0x0426	    1257	CP_BALTIC
-Lithuanian	      NULL		 lt_LT		  0x0427	    1257	CP_BALTIC
-Macedonian	      NULL		 mk_MK		  0x042f	    1251	CP_CYRILLIC
-Malay		      Brunei_Darussalam	 ms_BN		  0x083e	    1252	CP_WESTERN_EUROPE_AND_US
-Malay		      Malaysia		 ms_MY		  0x043e	    1252	CP_WESTERN_EUROPE_AND_US
-Malayalam	      NULL		 ml_IN		  0x044c	    0		CP_UNICODE_ONLY
-Maltese	      	      NULL		 mt_MT		  0x043a	    1252	CP_WESTERN_EUROPE_AND_US
-Maori		      New_Zealand	 mi_NZ	  	  0x0481	    1252	CP_WESTERN_EUROPE_AND_US
-Marathi		      NULL		 ms_IN		  0x044e	    0		CP_INDIC
-Mongolian	      Cyrillic		 mn_MN		  0x0450	    1251	CP_CYRILLIC
-Mongolian	      Mongolia		 mn_Mong_CN	  0x0850	    0		CP_UNICODE_ONLY
-Nepali		      NULL		 ne_NP		  0x0461	    0		CP_UNICODE_ONLY
-Norwegian	      Bokmal		 nb_NO		  0x0414	    1252	CP_WESTERN_EUROPE_AND_US
-Norwegian	      Nynorsk		 nn_NO		  0x0814	    1252	CP_WESTERN_EUROPE_AND_US
-Oriya		      NULL		 or_IN		  0x0448	    0		CP_INDIC
-Polish		      NULL		 pl_PL		  0x0415	    1250	CP_CENTRAL_EUROPE
-Portuguese	      Brazil		 pt_BR		  0x0416	    1252	CP_WESTERN_EUROPE_AND_US
-Portuguese	      Portugal		 pt_PT		  0x0816	    1252	CP_WESTERN_EUROPE_AND_US
-Punjabi	      	      NULL		 pa_IN		  0x0446	    0		CP_INDIC
-Rhaeto-Romanic	      NULL		 rm_CH		  0x0417	    1252	CP_WESTERN_EUROPE_AND_US
-Romanian	      NULL		 ro_RM		  0x0418	    1250	CP_CENTRAL_EUROPE
-Romanian	      Moldova		 ro_MO		  0x0818	    819		CP_CENTRAL_EUROPE
-Russian		      NULL		 ru_RU		  0x0419	    1251	CP_CYRILLIC
-Sami_Lappish	      NULL		 se_NO		  0x043b	    1252	CP_WESTERN_EUROPE_AND_US
-Sanskrit	      NULL		 sa_IN		  0x044f	    0		CP_INDIC
-Serbian		      Cyrillic		 sr_Cyrl_CS	  0x0c1a	    1251	CP_CYRILLIC
-Serbian		      Latin		 sr_Latn_CS	  0x081a	    1250	CP_CENTRAL_EUROPE
-Sindhi		      NULL		 sd_IN		  0x0459	    0		CP_INDIC
-Sinhalese	      Sri_Lanka		 si_LK		  0x045b	    0		CP_UNICODE_ONLY
-Slovak		      NULL		 sk_SK		  0x041b	    1250	CP_CENTRAL_EUROPE
-Slovenian	      NULL		 sl_SI		  0x0424	    1250	CP_CENTRAL_EUROPE
-Spanish		      Argentina		 es_AR		  0x2c0a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      Bolivia		 es_BO		  0x400a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      Chile		 es_CL		  0x340a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      Colombia		 es_CO		  0x240a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      Costa_Rica	 es_CR		  0x140a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      Dominican_Republic es_DO		  0x1c0a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      Ecuador		 es_EC		  0x300a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      El_Salvador	 es_SV		  0x440a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      Guatemala		 es_GT		  0x100a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      Honduras		 es_HN		  0x480a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      International_Sort es_ES	  	  0x0c0a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      Mexico		 es_MX		  0x080a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      Nicaragua		 es_NI		  0x4c0a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      Panama		 es_PA		  0x180a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      Paraguay		 es_PY		  0x3c0a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      Peru		 es_PE		  0x280a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      Puerto_Rico	 es_PR		  0x500a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      Traditional_Sort	 es_ES_tradnl	  0x040a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      Uruguay		 es_UY		  0x380a	    1252	CP_WESTERN_EUROPE_AND_US
-Spanish		      Venezuela		 es_VE		  0x200a	    1252	CP_WESTERN_EUROPE_AND_US
-Swahili		      NULL		 sw_KE		  0x0441	    1252	CP_WESTERN_EUROPE_AND_US
-Swedish		      NULL		 sv_SE		  0x041d	    1252	CP_WESTERN_EUROPE_AND_US
-Swedish		      Finland		 sv_FI		  0x081d	    1252	CP_WESTERN_EUROPE_AND_US
-Tajik		      NULL	 	 tg_Cyrl_TJ	  0x0428	    1251	CP_CYRILLIC
-Tamil		      NULL		 ta_IN		  0x0449	    0		CP_INDIC
-Tatar		      NULL		 tt_RU		  0x0444	    1251	CP_CYRILLIC
-Telegu		      NULL		 te_IN		  0x044a	    0		CP_INDIC
-Thai		      NULL		 th_TH		  0x041e	    874		CP_THAI
-Tibetan	      	      NULL		 bo_CN		  0x0451	    0		CP_UNICODE_ONLY
-Tsonga		      NULL		 ts_ZA		  0x0431	    1252	CP_WESTERN_EUROPE_AND_US
-Twana		      NULL		 tn_ZA		  0x0432	    1252	CP_WESTERN_EUROPE_AND_US
-Turkish		      NULL		 tr_TR		  0x041f	    1254	CP_TURKIC
-Turkmen	      	      NULL		 tk_TM		  0x0442	    1251	CP_CYRILLIC
-Ukrainian	      NULL		 uk_UA		  0x0422	    1251	CP_CYRILLIC 
-Urdu		      NULL		 ur_PK		  0x0420	    1256	CP_ARABIC
-Uzbek		      Cyrillic		 uz_Cyrl_UZ	  0x0843	    1251	CP_CYRILLIC
-Uzbek		      Latin		 uz_Latn_UZ	  0x0443	    1254	CP_TURKIC
-Venda		      NULL		 ven_ZA		  0x0433	    1252	CP_WESTERN_EUROPE_AND_US
-Vietnamese	      NULL		 vi_VN		  0x042a	    1258	CP_VIETNAMESE
-Welsh		      NULL		 cy_GB		  0x0452	    1252	CP_WESTERN_EUROPE_AND_US
-Wolof		      Senegal		 wo_SN		  0x0488	    1252	CP_WESTERN_EUROPE_AND_US
-Xhosa		      NULL		 xh_ZA		  0x0434	    1252	CP_WESTERN_EUROPE_AND_US
-Zulu		      NULL		 zu_ZA		  0x0435	    1252	CP_WESTERN_EUROPE_AND_US
+Afrikaans      	      NULL     		 af_ZA	    	  0x0436	    1252     	CP_WESTERN_EUROPE_AND_US	ZAF
+Albanian     	      NULL     		 sq_AL	    	  0x041c	    1250	CP_CENTRAL_EUROPE		ALB
+Amharic     	      Ethiopia 		 am_ET	 	  0x045e	    0		CP_UNICODE_ONLY			ETH
+Arabic	     	      Algeria		 ar_DZ	 	  0x1401	    1256	CP_ARABIC			DZA
+Arabic	     	      Bahrain		 ar_BH	 	  0x3c01	    1256	CP_ARABIC			BHR
+Arabic	     	      Egypt		 ar_EG	 	  0x0c01	    1256	CP_ARABIC			EGY
+Arabic	     	      Iraq		 ar_SA	 	  0x0801	    1256	CP_ARABIC			IRQ
+Arabic	     	      Jordan		 ar_JO	 	  0x2c01	    1256	CP_ARABIC			JOR
+Arabic	     	      Kuwait		 ar_KW	 	  0x3401	    1256	CP_ARABIC			KWT
+Arabic	     	      Lebanon		 ar_LB	 	  0x3001	    1256	CP_ARABIC			LBN
+Arabic	     	      Libya		 ar_LY	 	  0x1001	    1256	CP_ARABIC			LBY
+Arabic	     	      Morocco		 ar_MA	 	  0x1801	    1256	CP_ARABIC			MAR
+Arabic	     	      Oman		 ar_OM	 	  0x2001	    1256	CP_ARABIC			OMN
+Arabic	     	      Qatar		 ar_QA	 	  0x4001	    1256	CP_ARABIC			QAT
+Arabic	     	      Saudi_Arabia	 ar_SA	 	  0x0401	    1256	CP_ARABIC			SAU
+Arabic	     	      Syria		 ar_SY	 	  0x2801	    1256	CP_ARABIC			SYR
+Arabic	     	      Tunisia		 ar_TN	 	  0x1c01	    1256	CP_ARABIC			TUN
+Arabic	     	      U.A.E.		 ar_AE	 	  0x3801	    1256	CP_ARABIC			ARE
+Arabic	     	      Yemen		 ar_YE	 	  0x2401	    1256	CP_ARABIC			YEM
+Armenian     	      NULL		 hy_AM	 	  0x042b	    0		CP_ARMENIAN			ARM
+Assamese   	      NULL		 as_IN 	 	  0x044d	    0		CP_INDIC			NULL
+Azeri	     	      Cyrillic		 az_Cyrl_AZ	  0x082c	    1251	CP_CYRILLIC			AZE
+Azeri	     	      Latin		 az_Latn_AZ	  0x042c	    1254	CP_TURKIC			AZE
+Basque	     	      NULL		 eu_ES		  0x042d	    1252	CP_WESTERN_EUROPE_AND_US	ESP
+Belarusian   	      NULL		 be_BY		  0x0423	    1251	CP_CYRILLIC			BLR
+Bengali     	      India		 bn_IN		  0x0445	    0		CP_INDIC			BGD
+Bosnian     	      Bosnia/Herzegovina bs_Latn_BA	  0x141A	    1250	CP_CENTRAL_EUROPE		BIH
+Breton		      France		 br_FR		  0x047e	    1252	CP_WESTERN_EUROPE_AND_US	BRE
+Bulgarian    	      NULL		 bg_BG		  0x0402	    1251	CP_CYRILLIC			BGR
+Catalan	     	      NULL		 ca_ES		  0x0403	    1252	CP_WESTERN_EUROPE_AND_US	ESP
+Chinese	     	      Hong_Kong_S.A.R.	 zh_HK		  0x0c04	    950		CP_TRADITIONAL_CHINESE		HKG
+Chinese	     	      Macau_S.A.R.	 zh_MO		  0x1404	    950		CP_TRADITIONAL_CHINESE		MCO
+Chinese	     	      PRC		 zh_CN		  0x0804	    936		CP_SIMPLIFIED_CHINESE		CHN
+Chinese	     	      Singapore		 zh_SG		  0x1004	    936		CP_SIMPLIFIED_CHINESE		SGP
+Chinese	     	      Taiwan		 zh_TW		  0x0404	    950		CP_TRADITIONAL_CHINESE		TWN
+Croatian     	      NULL		 hr_HR		  0x041a	    1250	CP_CENTRAL_EUROPE		HRV
+Croatian    	      Bosnia/Herzegovina hr_BA	 	  0x101a	    1250	CP_CENTRAL_EUROPE		BIH
+Czech	     	      NULL		 cz_CZ		  0x0405	    1250	CP_CENTRAL_EUROPE		CZE
+Danish	     	      NULL		 da_DK		  0x0406	    1252	CP_WESTERN_EUROPE_AND_US	DNK
+Dari		      Afghanistan	 gbz_AF		  0x048c	    1256	CP_ARABIC			AFG
+Divehi	     	      NULL		 dv_MV		  0x0465	    0		CP_UNICODE_ONLY			MDV
+Dutch	     	      Belgium		 nl_BE		  0x0813	    1252	CP_WESTERN_EUROPE_AND_US	BEL
+Dutch	     	      Netherlands	 nl_NL		  0x0413	    1252	CP_WESTERN_EUROPE_AND_US	NLD
+English	     	      Australia		 en_AU		  0x0c09	    1252	CP_WESTERN_EUROPE_AND_US	AUS
+English	     	      Belize		 en_BZ		  0x2809	    1252	CP_WESTERN_EUROPE_AND_US	BLZ
+English	     	      Canada		 en_CA		  0x1009	    1252	CP_WESTERN_EUROPE_AND_US	CAN
+English	     	      Caribbean		 en_CB		  0x2409	    1252	CP_WESTERN_EUROPE_AND_US	CAR
+English     	      India		 en_IN		  0x4009	    1252	CP_WESTERN_EUROPE_AND_US	IND
+English	     	      Ireland		 en_IE		  0x1809	    1252	CP_WESTERN_EUROPE_AND_US	IRL
+English	     	      Jamaica		 en_JM		  0x2009	    1252	CP_WESTERN_EUROPE_AND_US	JAM
+English	     	      New_Zealand	 en_NZ		  0x1409	    1252	CP_WESTERN_EUROPE_AND_US	NZL
+English	     	      Philippines	 en_PH		  0x3409	    1252	CP_WESTERN_EUROPE_AND_US	PHL
+English	     	      South_Africa	 en_ZA		  0x1c09	    1252	CP_WESTERN_EUROPE_AND_US	ZAF
+English	     	      Trinidad		 en_TT		  0x2c09	    1252	CP_WESTERN_EUROPE_AND_US	TTO
+English	     	      United_Kingdom	 en_GB		  0x0809	    1252	CP_WESTERN_EUROPE_AND_US	GBR
+English	     	      United_States	 en_US		  0x0409	    1252	CP_WESTERN_EUROPE_AND_US	USA
+English	     	      Zimbabwe		 en_ZW		  0x3009	    1252	CP_WESTERN_EUROPE_AND_US	ZWE
+Estonian     	      NULL		 et_EE		  0x0425	    1257	CP_BALTIC			EST
+Faroese	     	      NULL		 fo_FO		  0x0438	    1252	CP_WESTERN_EUROPE_AND_US	FRO
+Farsi	     	      NULL		 fa_IR		  0x0429	    1256	CP_ARABIC			IRN
+Filipino    	      NULL		 fil_PH		  0x0464	    1252	CP_WESTERN_EUROPE_AND_US	NULL
+Finnish	     	      NULL		 fi_FI		  0x040b	    1252	CP_WESTERN_EUROPE_AND_US	FIN
+French	     	      Belgium		 fr_BE		  0x080c	    1252	CP_WESTERN_EUROPE_AND_US	BEL
+French	     	      Cameroon		 fr_CM		  0x2c0c	    1252	CP_WESTERN_EUROPE_AND_US	NULL
+French	     	      Canada		 fr_CA		  0x0c0c	    1252	CP_WESTERN_EUROPE_AND_US	CAN
+French	     	      Congo,DRC		 fr_CG		  0x240c	    1252	CP_WESTERN_EUROPE_AND_US	COD
+French	     	      Cote_d'Ivoire	 fr_CI		  0x300c	    1252	CP_WESTERN_EUROPE_AND_US	CIV
+French	     	      France		 fr_FR		  0x040c	    1252	CP_WESTERN_EUROPE_AND_US	FRA
+French	     	      Luxembourg	 fr_LU		  0x140c	    1252	CP_WESTERN_EUROPE_AND_US	LUX
+French	     	      Mali		 fr_ML		  0x340c	    1252	CP_WESTERN_EUROPE_AND_US	MLI
+French	     	      Monaco		 fr_MC		  0x180c	    1252	CP_WESTERN_EUROPE_AND_US	MCO
+French	     	      Morocco		 fr_MA		  0x380c	    1252	CP_WESTERN_EUROPE_AND_US	MAR
+French	     	      Senegal		 fr_SN		  0x280c	    1252	CP_WESTERN_EUROPE_AND_US	SEN
+French	     	      Switzerland	 fr_CH		  0x100c	    1252	CP_WESTERN_EUROPE_AND_US	CHE
+French	     	      West_Indies	 fr_West_Indies	  0x1c0c	    1252	CP_WESTERN_EUROPE_AND_US	NULL
+Frisian     	      Netherlands	 fy_NL		  0x0462	    1252	CP_WESTERN_EUROPE_AND_US	NULL
+FYRO_Macedonian	      NULL		 mk_MK	  	  0x042f	    1251	CP_CYRILLIC			MKD
+Gaelic_Ireland	      NULL		 ga_IE		  0x083c	    1252	CP_WESTERN_EUROPE_AND_US	NULL
+Galician	      Spain		 gl_ES		  0x0456	    1252	CP_WESTERN_EUROPE_AND_US	ESP
+Georgian	      NULL		 ka_GE		  0x0437	    0		CP_GEORGIAN			GEO
+German		      Austria		 de_AT		  0x0c07	    1252	CP_WESTERN_EUROPE_AND_US	AUT
+German		      Germany		 de_DE		  0x0407	    1252	CP_WESTERN_EUROPE_AND_US	DEU
+German		      Liechtenstein	 de_LI		  0x1407	    1252	CP_WESTERN_EUROPE_AND_US	LIE
+German		      Luxembourg	 de_LU		  0x1007	    1252	CP_WESTERN_EUROPE_AND_US	LUX
+German		      Switzerland	 de_CH		  0x0807	    1252	CP_WESTERN_EUROPE_AND_US	CHE
+Greek		      NULL		 el_GR		  0x0408	    1253	CP_GREEK			GRC
+Gujarati	      NULL		 gu_IN		  0x0447	    0		CP_INDIC			IND
+Hebrew		      NULL		 he_IL		  0x040d	    1255	CP_HEBREW			ISR
+Hindi		      NULL		 hi_IN		  0x0439	    0		CP_INDIC			IND
+Hungarian	      NULL		 hu_HU		  0x040e	    1250	CP_CENTRAL_EUROPE		HUNG
+Icelandic	      NULL		 is_IS		  0x040f	    1252	CP_WESTERN_EUROPE_AND_US	ISL
+Igbo		      Nigeria		 ig_NG		  0x0470	    1252	CP_WESTERN_EUROPE_AND_US	NULL
+Indonesian	      NULL		 id_ID		  0x0421	    1252	CP_WESTERN_EUROPE_AND_US	IDN
+Italian		      Italy		 it_IT		  0x0410	    1252	CP_WESTERN_EUROPE_AND_US	ITA
+Italian		      Switzerland	 it_CH		  0x0810	    1252	CP_WESTERN_EUROPE_AND_US	CHE
+Japanese	      NULL		 ja_JP		  0x0411	    932		CP_JAPANESE			JPN
+Kannada	      	      NULL		 kn_IN		  0x044b	    0		CP_UNICODE_ONLY			IDN
+Kazakh		      NULL		 kk_KZ		  0x043f	    1251	CP_CYRILLIC			KAZ
+Khmer		      NULL		 km_KH		  0x0453	    0		CP_UNICODE_ONLY			NULL
+Konkani	      	      NULL		 kok_IN		  0x0457	    0		CP_INDIC			IND
+Korean		      NULL		 ko_KR		  0x0412	    949		CP_KOREAN			KOR
+Kyrgyz		      Cyrillic		 ky_KG		  0x0440	    1251	CP_CYRILLIC			KGZ
+Lao		      NULL		 lo_LA		  0x0454	    0		CP_UNICODE_ONLY			NULL
+Latvian		      NULL		 lv_LV		  0x0426	    1257	CP_BALTIC			LVA
+Lithuanian	      NULL		 lt_LT		  0x0427	    1257	CP_BALTIC			LTU
+Macedonian	      NULL		 mk_MK		  0x042f	    1251	CP_CYRILLIC			MKD
+Malay		      Brunei_Darussalam	 ms_BN		  0x083e	    1252	CP_WESTERN_EUROPE_AND_US	BRN
+Malay		      Malaysia		 ms_MY		  0x043e	    1252	CP_WESTERN_EUROPE_AND_US	MYS
+Malayalam	      NULL		 ml_IN		  0x044c	    0		CP_UNICODE_ONLY			NULL
+Maltese	      	      NULL		 mt_MT		  0x043a	    1252	CP_WESTERN_EUROPE_AND_US	MLT
+Maori		      New_Zealand	 mi_NZ	  	  0x0481	    1252	CP_WESTERN_EUROPE_AND_US	NULL
+Marathi		      NULL		 ms_IN		  0x044e	    0		CP_INDIC			IND
+Mongolian	      Cyrillic		 mn_MN		  0x0450	    1251	CP_CYRILLIC			MNG
+Mongolian	      Mongolia		 mn_Mong_CN	  0x0850	    0		CP_UNICODE_ONLY			MNG
+Nepali		      NULL		 ne_NP		  0x0461	    0		CP_UNICODE_ONLY			NPL
+Norwegian	      Bokmal		 nb_NO		  0x0414	    1252	CP_WESTERN_EUROPE_AND_US	NOR
+Norwegian	      Nynorsk		 nn_NO		  0x0814	    1252	CP_WESTERN_EUROPE_AND_US	NOR
+Oriya		      NULL		 or_IN		  0x0448	    0		CP_INDIC			NULL
+Polish		      NULL		 pl_PL		  0x0415	    1250	CP_CENTRAL_EUROPE		POL
+Portuguese	      Brazil		 pt_BR		  0x0416	    1252	CP_WESTERN_EUROPE_AND_US	BRA
+Portuguese	      Portugal		 pt_PT		  0x0816	    1252	CP_WESTERN_EUROPE_AND_US	PLT
+Punjabi	      	      NULL		 pa_IN		  0x0446	    0		CP_INDIC			IND
+Rhaeto-Romanic	      NULL		 rm_CH		  0x0417	    1252	CP_WESTERN_EUROPE_AND_US	NULL
+Romanian	      NULL		 ro_RM		  0x0418	    1250	CP_CENTRAL_EUROPE		ROM
+Romanian	      Moldova		 ro_MO		  0x0818	    819		CP_CENTRAL_EUROPE		NULL
+Russian		      NULL		 ru_RU		  0x0419	    1251	CP_CYRILLIC			RUS
+Sami_Lappish	      NULL		 se_NO		  0x043b	    1252	CP_WESTERN_EUROPE_AND_US	NULL
+Sanskrit	      NULL		 sa_IN		  0x044f	    0		CP_INDIC			IND
+Serbian		      Cyrillic		 sr_Cyrl_CS	  0x0c1a	    1251	CP_CYRILLIC			SPB
+Serbian		      Latin		 sr_Latn_CS	  0x081a	    1250	CP_CENTRAL_EUROPE		SPB
+Sindhi		      NULL		 sd_IN		  0x0459	    0		CP_INDIC			NULL
+Sinhalese	      Sri_Lanka		 si_LK		  0x045b	    0		CP_UNICODE_ONLY			NULL
+Slovak		      NULL		 sk_SK		  0x041b	    1250	CP_CENTRAL_EUROPE		SVK
+Slovenian	      NULL		 sl_SI		  0x0424	    1250	CP_CENTRAL_EUROPE		SVN
+Spanish		      Argentina		 es_AR		  0x2c0a	    1252	CP_WESTERN_EUROPE_AND_US	ARG
+Spanish		      Bolivia		 es_BO		  0x400a	    1252	CP_WESTERN_EUROPE_AND_US	BOL
+Spanish		      Chile		 es_CL		  0x340a	    1252	CP_WESTERN_EUROPE_AND_US	CHL
+Spanish		      Colombia		 es_CO		  0x240a	    1252	CP_WESTERN_EUROPE_AND_US	COL
+Spanish		      Costa_Rica	 es_CR		  0x140a	    1252	CP_WESTERN_EUROPE_AND_US	CRI
+Spanish		      Dominican_Republic es_DO		  0x1c0a	    1252	CP_WESTERN_EUROPE_AND_US	DOM
+Spanish		      Ecuador		 es_EC		  0x300a	    1252	CP_WESTERN_EUROPE_AND_US	ECU
+Spanish		      El_Salvador	 es_SV		  0x440a	    1252	CP_WESTERN_EUROPE_AND_US	SLV
+Spanish		      Guatemala		 es_GT		  0x100a	    1252	CP_WESTERN_EUROPE_AND_US	GTM
+Spanish		      Honduras		 es_HN		  0x480a	    1252	CP_WESTERN_EUROPE_AND_US	HND
+Spanish		      International_Sort es_ES	  	  0x0c0a	    1252	CP_WESTERN_EUROPE_AND_US	ESP
+Spanish		      Mexico		 es_MX		  0x080a	    1252	CP_WESTERN_EUROPE_AND_US	MEX
+Spanish		      Nicaragua		 es_NI		  0x4c0a	    1252	CP_WESTERN_EUROPE_AND_US	NIC
+Spanish		      Panama		 es_PA		  0x180a	    1252	CP_WESTERN_EUROPE_AND_US	PAN
+Spanish		      Paraguay		 es_PY		  0x3c0a	    1252	CP_WESTERN_EUROPE_AND_US	PRY
+Spanish		      Peru		 es_PE		  0x280a	    1252	CP_WESTERN_EUROPE_AND_US	PER
+Spanish		      Puerto_Rico	 es_PR		  0x500a	    1252	CP_WESTERN_EUROPE_AND_US	PRI
+Spanish		      Traditional_Sort	 es_ES_tradnl	  0x040a	    1252	CP_WESTERN_EUROPE_AND_US	ESP
+Spanish		      Uruguay		 es_UY		  0x380a	    1252	CP_WESTERN_EUROPE_AND_US	URY
+Spanish		      Venezuela		 es_VE		  0x200a	    1252	CP_WESTERN_EUROPE_AND_US	VEN
+Swahili		      NULL		 sw_KE		  0x0441	    1252	CP_WESTERN_EUROPE_AND_US	KEN
+Swedish		      NULL		 sv_SE		  0x041d	    1252	CP_WESTERN_EUROPE_AND_US	SWE
+Swedish		      Finland		 sv_FI		  0x081d	    1252	CP_WESTERN_EUROPE_AND_US	FIN
+Tajik		      NULL	 	 tg_Cyrl_TJ	  0x0428	    1251	CP_CYRILLIC			NULL
+Tamil		      NULL		 ta_IN		  0x0449	    0		CP_INDIC			IND
+Tatar		      NULL		 tt_RU		  0x0444	    1251	CP_CYRILLIC			RUS
+Telegu		      NULL		 te_IN		  0x044a	    0		CP_INDIC			IND
+Thai		      NULL		 th_TH		  0x041e	    874		CP_THAI				THA
+Tibetan	      	      NULL		 bo_CN		  0x0451	    0		CP_UNICODE_ONLY			NULL
+Tsonga		      NULL		 ts_ZA		  0x0431	    1252	CP_WESTERN_EUROPE_AND_US	NULL
+Twana		      NULL		 tn_ZA		  0x0432	    1252	CP_WESTERN_EUROPE_AND_US	NULL
+Turkish		      NULL		 tr_TR		  0x041f	    1254	CP_TURKIC			TUR
+Turkmen	      	      NULL		 tk_TM		  0x0442	    1251	CP_CYRILLIC			NULL
+Ukrainian	      NULL		 uk_UA		  0x0422	    1251	CP_CYRILLIC 			UKR
+Urdu		      NULL		 ur_PK		  0x0420	    1256	CP_ARABIC			PAK
+Uzbek		      Cyrillic		 uz_Cyrl_UZ	  0x0843	    1251	CP_CYRILLIC			UZB
+Uzbek		      Latin		 uz_Latn_UZ	  0x0443	    1254	CP_TURKIC			UZB
+Venda		      NULL		 ven_ZA		  0x0433	    1252	CP_WESTERN_EUROPE_AND_US	NULL
+Vietnamese	      NULL		 vi_VN		  0x042a	    1258	CP_VIETNAMESE			VNM
+Welsh		      NULL		 cy_GB		  0x0452	    1252	CP_WESTERN_EUROPE_AND_US	NULL
+Wolof		      Senegal		 wo_SN		  0x0488	    1252	CP_WESTERN_EUROPE_AND_US	NULL
+Xhosa		      NULL		 xh_ZA		  0x0434	    1252	CP_WESTERN_EUROPE_AND_US	NULL
+Zulu		      NULL		 zu_ZA		  0x0435	    1252	CP_WESTERN_EUROPE_AND_US	NULL

Modified: trunk/openchange/libmapi/conf/mapi-codes
===================================================================
--- trunk/openchange/libmapi/conf/mapi-codes	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/conf/mapi-codes	2010-08-23 13:49:49 UTC (rev 3567)
@@ -98,6 +98,7 @@
 0x00040820  SYNC_W_PROGRESS
 0x00040821  SYNC_W_CLIENT_CHANGE_NEWER
 0x80040900  MAPI_E_NAMED_PROP_QUOTA_EXCEEDED
+0x80040FFF  MAPI_E_NOT_IMPLEMENTED
 0x80070005  MAPI_E_NO_ACCESS
 0x8007000E  MAPI_E_NOT_ENOUGH_MEMORY
 0x80070057  MAPI_E_INVALID_PARAMETER

Modified: trunk/openchange/libmapi/conf/mapi-named-properties
===================================================================
--- trunk/openchange/libmapi/conf/mapi-named-properties	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/conf/mapi-named-properties	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
 #
 #   OpenChange MAPI implementation.
 #
-#   Copyright (C) Julien Kerihuel 2007-2008.
+#   Copyright (C) Julien Kerihuel 2007-2010.
 #
 #   This program is free software; you can redistribute it and/or modify
 #   it under the terms of the GNU General Public License as published by
@@ -17,435 +17,496 @@
 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 
+# Mapped Property ID is used by mapistore only to generate a named
+# prop ldb database on purpose. Values are extracted from an existing
+# Exchange server we are using for development references / test
+# behavior. It means the value is really arbitrary and provided for
+# convenience purposes.
 
-### Canonical name				       OOM	                     propID propName			  propType	Kind        OLEGUID
 
+### Canonical name				       OOM	                     propID propName			  propType	Kind        OLEGUID                Mapped Property ID
+
 ### Meeting Properties
-PidLidAttendeeCriticalChange                           LID_ATTENDEE_CRITICAL_CHANGE  0x0001 NULL                          PT_SYSTIME    MNID_ID     PSETID_Meeting
-PidLidWhere                                            LID_WHERE                     0x0002 NULL                          PT_UNICODE    MNID_ID     PSETID_Meeting
-PidLidGlobalObjectId                                   LID_GLOBAL_OBJID              0x0003 NULL                          PT_BINARY     MNID_ID     PSETID_Meeting
-PidLidIsSilent                                         LID_IS_SILENT                 0x0004 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Meeting
-PidLidIsRecurring                                      LID_IS_RECURRING              0x0005 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Meeting
-PidLidRequiredAttendees                                LID_REQUIRED_ATTENDEES        0x0006 NULL                          PT_UNICODE    MNID_ID     PSETID_Meeting
-PidLidOptionalAttendees                                LID_OPTIONAL_ATTENDEES        0x0007 NULL                          PT_UNICODE    MNID_ID     PSETID_Meeting
-PidLidResourceAttendees                                LID_RESOURCE_ATTENDEES        0x0008 NULL                          PT_UNICODE    MNID_ID     PSETID_Meeting
-PidLidDelegateMail                                     LID_DELEGATE_MAIL             0x0009 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Meeting
-PidLidIsException                                      LID_IS_EXCEPTION              0x000A NULL                          PT_BOOLEAN    MNID_ID     PSETID_Meeting
-PidLidSingleInvite                                     LID_SINGLE_INVITE             0x000B NULL                          PT_BOOLEAN    MNID_ID     PSETID_Meeting
-PidLidTimeZone                                         LID_TIME_ZONE                 0x000C NULL                          PT_LONG       MNID_ID     PSETID_Meeting
-PidLidDayInterval                                      LID_DAY_INTERVAL              0x0011 NULL                          PT_SHORT      MNID_ID     PSETID_Meeting
-PidLidWeekInterval                                     LID_WEEK_INTERVAL             0x0012 NULL                          PT_SHORT      MNID_ID     PSETID_Meeting
-PidLidMonthInterval                                    LID_MONTH_INTERVAL            0x0013 NULL                          PT_SHORT      MNID_ID     PSETID_Meeting
-PidLidYearInterval                                     LID_YEAR_INTERVAL             0x0014 NULL                          PT_SHORT      MNID_ID     PSETID_Meeting
-PidLidOwnerCriticalChange                              LID_OWNER_CRITICAL_CHANGE     0x001A NULL                          PT_SYSTIME    MNID_ID     PSETID_Meeting
-PidLidCalendarType                                     LID_CALENDAR_TYPE             0x001C NULL                          PT_LONG       MNID_ID     PSETID_Meeting
-PidLidAllAttendeesList                                 LID_ALL_ATTENDEES_LIST        0x001D NULL                          PT_UNICODE    MNID_ID     PSETID_Meeting
-PidLidCleanGlobalObjectId                              CleanGlobalObjId              0x0023 NULL                          PT_BINARY     MNID_ID     PSETID_Meeting
-PidLidAppointmentMessageClass                          ApptMessageClass              0x0024 NULL                          PT_UNICODE    MNID_ID     PSETID_Meeting
-PidLidMeetingType                                      MeetingType                   0x0026 NULL                          PT_LONG       MNID_ID     PSETID_Meeting
-PidLidOldLocation                                      OldLocation                   0x0028 NULL                          PT_UNICODE    MNID_ID     PSETID_Meeting
-PidLidOldWhenStartWhole                                OldWhenStartWhole             0x0029 NULL                          PT_SYSTIME    MNID_ID     PSETID_Meeting
-PidLidOldWhenEndWhole                                  OldWhenEndWhole               0x002A NULL                          PT_SYSTIME    MNID_ID     PSETID_Meeting
+PidLidAttendeeCriticalChange                           LID_ATTENDEE_CRITICAL_CHANGE  0x0001 NULL                          PT_SYSTIME    MNID_ID     PSETID_Meeting         0x8192
+PidLidWhere                                            LID_WHERE                     0x0002 NULL                          PT_UNICODE    MNID_ID     PSETID_Meeting	   0x8208
+PidLidGlobalObjectId                                   LID_GLOBAL_OBJID              0x0003 NULL                          PT_BINARY     MNID_ID     PSETID_Meeting	   0x81ca
+PidLidIsSilent                                         LID_IS_SILENT                 0x0004 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Meeting	   0x81d0
+PidLidIsRecurring                                      LID_IS_RECURRING              0x0005 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Meeting	   0x81cf
+PidLidRequiredAttendees                                LID_REQUIRED_ATTENDEES        0x0006 NULL                          PT_UNICODE    MNID_ID     PSETID_Meeting	   0x81f4
+PidLidOptionalAttendees                                LID_OPTIONAL_ATTENDEES        0x0007 NULL                          PT_UNICODE    MNID_ID     PSETID_Meeting	   0x81de
+PidLidResourceAttendees                                LID_RESOURCE_ATTENDEES        0x0008 NULL                          PT_UNICODE    MNID_ID     PSETID_Meeting	   0x81f5
+PidLidDelegateMail                                     LID_DELEGATE_MAIL             0x0009 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Meeting	   0x81a4
+PidLidIsException                                      LID_IS_EXCEPTION              0x000A NULL                          PT_BOOLEAN    MNID_ID     PSETID_Meeting	   0x81ce
+PidLidSingleInvite                                     LID_SINGLE_INVITE             0x000B NULL                          PT_BOOLEAN    MNID_ID     PSETID_Meeting	   0x81f9
+PidLidTimeZone                                         LID_TIME_ZONE                 0x000C NULL                          PT_LONG       MNID_ID     PSETID_Meeting	   0x8200
+PidLidStartRecurrenceDate			       LID_START_RECUR_DATE	     0x000D NULL			  PT_LONG	MNID_ID	    PSETID_Meeting	   0x81fc
+PidLidStartRecurrenceTime			       LID_START_RECUR_TIME	     0x000E NULL			  PT_LONG	MNID_ID	    PSETID_Meeting	   0x81fd
+PidLidEndRecurrenceDate				       EndRecurrenceDate	     0x000F NULL			  PT_LONG	MNID_ID	    PSETID_Meeting	   0x81be
+PidLidEndRecurrenceTime				       EndRecurrenceTime	     0x0010 NULL			  PT_LONG	MNID_ID	    PSETID_Meeting	   0x81bf
+PidLidDayInterval                                      LID_DAY_INTERVAL              0x0011 NULL                          PT_SHORT      MNID_ID     PSETID_Meeting	   0x81a1
+PidLidWeekInterval                                     LID_WEEK_INTERVAL             0x0012 NULL                          PT_SHORT      MNID_ID     PSETID_Meeting	   0x8206
+PidLidMonthInterval                                    LID_MONTH_INTERVAL            0x0013 NULL                          PT_SHORT      MNID_ID     PSETID_Meeting	   0x81d4
+PidLidYearInterval                                     LID_YEAR_INTERVAL             0x0014 NULL                          PT_SHORT      MNID_ID     PSETID_Meeting	   0x8209
+PidLidMonthOfYearMask				       LID_MOY_MASK		     0x0017 NULL			  PT_LONG	MNID_ID	    PSETID_Meeting	   0x81d6
+PidLidOldRecurrenceType				       OldRecurrenceType	     0x0018 NULL			  PT_SHORT	MNID_ID	    PSETID_Meeting	   0x81e4
+PidLidOwnerCriticalChange                              LID_OWNER_CRITICAL_CHANGE     0x001A NULL                          PT_SYSTIME    MNID_ID     PSETID_Meeting	   0x8102
+PidLidCalendarType                                     LID_CALENDAR_TYPE             0x001C NULL                          PT_LONG       MNID_ID     PSETID_Meeting	   0x8194
+PidLidAllAttendeesList                                 LID_ALL_ATTENDEES_LIST        0x001D NULL                          PT_UNICODE    MNID_ID     PSETID_Meeting	   0x8259
+PidLidCleanGlobalObjectId                              CleanGlobalObjId              0x0023 NULL                          PT_BINARY     MNID_ID     PSETID_Meeting	   0x8195
+PidLidAppointmentMessageClass                          ApptMessageClass              0x0024 NULL                          PT_UNICODE    MNID_ID     PSETID_Meeting	   0x8258
+PidLidMeetingType                                      MeetingType                   0x0026 NULL                          PT_LONG       MNID_ID     PSETID_Meeting	   0x8365
+PidLidOldLocation                                      OldLocation                   0x0028 NULL                          PT_UNICODE    MNID_ID     PSETID_Meeting	   0x8367
+PidLidOldWhenStartWhole                                OldWhenStartWhole             0x0029 NULL                          PT_SYSTIME    MNID_ID     PSETID_Meeting	   0x8450
+PidLidOldWhenEndWhole                                  OldWhenEndWhole               0x002A NULL                          PT_SYSTIME    MNID_ID     PSETID_Meeting	   0x8451
 
 
 ### Address Named Properties
-PidLidYomiCompanyName                                  YomiCompanyName               0x8002 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidFileUnder                                        FileUnder                     0x8005 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidFileUnderId                                      FileUnderId                   0x8006 NULL                          PT_LONG       MNID_ID     PSETID_Address
-PidLidContactItemData                                  ContactItemData               0x8007 NULL                          PT_MV_LONG    MNID_ID     PSETID_Address
-NULL                                                   NULL                          0x800E NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidDepartment                                       Department                    0x8010 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidHasPicture                                       HasPicture                    0x8015 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Address
-PidLidHomeAddress                                      HomeAddress                   0x801A NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidWorkAddress                                      WorkAddress                   0x801B NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidOtherAddress                                     OtherAddress                  0x801C NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidPostalAddressId                                  PostalAddressId               0x8022 NULL                          PT_LONG       MNID_ID     PSETID_Address
-PidLidContactCharacterSet                              ContactCharSet                0x8023 NULL                          PT_LONG       MNID_ID     PSETID_Address
-PidLidAutoLog                                          AutoLog                       0x8025 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Address
-PidLidFileUnderList                                    FileUnderList                 0x8026 NULL                          PT_MV_LONG    MNID_ID     PSETID_Address
-PidLidEmailList                                        EmailList                     0x8027 NULL                          PT_MV_LONG    MNID_ID     PSETID_Address
-PidLidAddressBookProviderEmailList                     ABPEmailList                  0x8028 NULL                          PT_MV_LONG    MNID_ID     PSETID_Address
-PidLidAddressBookProviderArrayType                     ABPArrayType                  0x8029 NULL                          PT_LONG       MNID_ID     PSETID_Address
-PidLidHtml                                             HTML                          0x802B NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidYomiFirstName                                    YomiFirstName                 0x802C NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidYomiLastName                                     YomiLastName                  0x802D NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidBusinessCardDisplayDefinition                    BCDisplayDefinition           0x8040 NULL                          PT_BINARY     MNID_ID     PSETID_Address
-PidLidBusinessCardCardPicture                          BCCardPicture                 0x8041 NULL                          PT_BINARY     MNID_ID     PSETID_Address
-PidLidWorkAddressStreet                                WorkAddressStreet             0x8045 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidWorkAddressCity                                  WorkAddressCity               0x8046 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidWorkAddressState                                 WorkAddressState              0x8047 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidWorkAddressPostalCode                            WorkAddressPostalCode         0x8048 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidWorkAddressCountry                               WorkAddressCountry            0x8049 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidWorkAddressPostOfficeBox                         WorkAddressPostOfficeBox      0x804A NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidDistributionListChecksum                         DLChecksum                    0x804C NULL                          PT_LONG       MNID_ID     PSETID_Address
-PidLidBirthdayEventEntryId                             BirthdayEventEID              0x804D NULL                          PT_BINARY     MNID_ID     PSETID_Address
-PidLidAnniversaryEventEntryId                          AnniversaryEventEID           0x804E NULL                          PT_BINARY     MNID_ID     PSETID_Address
-PidLidContactUserField1                                ContactUserField1             0x804F NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidContactUserField2			               ContactUserField2             0x8050 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidContactUserField3			               ContactUserField3             0x8051 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidContactUserField4			               ContactUserField4             0x8052 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidDistributionListName                             DLName                        0x8053 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidDistributionListOneOffMembers                    DLOneOffMembers               0x8054 NULL                          PT_MV_BINARY  MNID_ID     PSETID_Address
-PidLidDistributionListMembers                          DLMembers                     0x8055 NULL                          PT_MV_BINARY  MNID_ID     PSETID_Address
-PidLidInstantMessagingAddress                          InstMsg                       0x8062 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidEmail1DisplayName                                Email1DisplayName             0x8080 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidEmail1AddressType                                Email1AddrType                0x8082 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidEmail1EmailAddress                               Email1EmailAddress            0x8083 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidEmail1OriginalDisplayName                        Email1OriginalDisplayName     0x8084 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidEmail1OriginalEntryId                            Email1OriginalEntryID         0x8085 NULL                          PT_BINARY     MNID_ID     PSETID_Address
-PidLidEmail1EmailType                                  Email1EmailType               0x8087 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidEmail2DisplayName                                Email2DisplayName             0x8090 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidEmail2EntryId                                    Email2EntryID                 0x8091 NULL                          PT_BINARY     MNID_ID     PSETID_Address
-PidLidEmail2AddressType                                Email2AddrType                0x8092 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidEmail2EmailAddress                               Email2EmailAddress            0x8093 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidEmail2OriginalDisplayName                        Email2OriginalDisplayName     0x8094 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidEmail2OriginalEntryId                            Email2OriginalEntryID         0x8095 NULL                          PT_BINARY     MNID_ID     PSETID_Address
-PidLidEmail3DisplayName                                Email3DisplayName             0x80A0 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidEmail3EntryId                                    Email3EntryID                 0x80A1 NULL                          PT_BINARY     MNID_ID     PSETID_Address
-PidLidEmail3AddressType                                Email3AddrType                0x80A2 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidEmail3EmailAddress                               Email3EmailAddress            0x80A3 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidEmail3OriginalDisplayName                        Email3OriginalDisplayName     0x80A4 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidEmail3OriginalEntryId                            Email3OriginalEntryID         0x80A5 NULL                          PT_BINARY     MNID_ID     PSETID_Address
-PidLidFax1AddressType                                  Fax1AddrType                  0x80B2 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidFax1EmailAddress                                 Fax1EmailAddress              0x80B3 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidFax1OriginalDisplayName                          Fax1OriginalDisplayName       0x80B4 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidFax1OriginalEntryId                              Fax1OriginalEntryID           0x80B5 NULL                          PT_BINARY     MNID_ID     PSETID_Address
-PidLidFax2AddressType                                  Fax2AddrType                  0x80C2 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidFax2EmailAddress                                 Fax2EmailAddress              0x80C3 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidFax2OriginalDisplayName                          Fax2OriginalDisplayName       0x80C4 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidFax2OriginalEntryId                              Fax2OriginalEntryID           0x80C5 NULL                          PT_BINARY     MNID_ID     PSETID_Address
-PidLidFax3AddressType                                  Fax3AddrType                  0x80D2 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidFax3EmailAddress                                 Fax3EmailAddress              0x80D3 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidFax3OriginalDisplayName                          Fax3OriginalDisplayName       0x80D4 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidFax3OriginalEntryId                              Fax3OriginalEntryID           0x80D5 NULL                          PT_BINARY     MNID_ID     PSETID_Address
-PidLidFreeBusyLocation                                 FreeBusyLocation              0x80D8 NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidHomeAddressCountryCode                           HomeAddressCountryCode        0x80DA NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidWorkAddressCountryCode                           WorkAddressCountryCode        0x80DB NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidOtherAddressCountryCode                          OtherAddressCountryCode       0x80DC NULL                          PT_UNICODE    MNID_ID     PSETID_Address
-PidLidAddressCountryCode                               AddressCountryCode            0x80DD NULL                          PT_UNICODE    MNID_ID     PSETID_Address
+PidLidFileUnder                                        FileUnder                     0x8005 NULL                          PT_UNICODE    MNID_ID     PSETID_Address         0x81c2
+PidLidFileUnderId                                      FileUnderId                   0x8006 NULL                          PT_LONG       MNID_ID     PSETID_Address	   0x81c3
+PidLidContactItemData                                  ContactItemData               0x8007 NULL                          PT_MV_LONG    MNID_ID     PSETID_Address	   0x8302
+PidLidReferredBy                                       ReferredBy                    0x800E NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x80a2
+PidLidDepartment                                       Department                    0x8010 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8301
+PidLidHasPicture                                       HasPicture                    0x8015 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Address	   0x833c
+PidLidHomeAddress                                      HomeAddress                   0x801A NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8095
+PidLidWorkAddress                                      WorkAddress                   0x801B NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x80a7
+PidLidOtherAddress                                     OtherAddress                  0x801C NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x809c
+PidLidPostalAddressId                                  PostalAddressId               0x8022 NULL                          PT_LONG       MNID_ID     PSETID_Address	   0x8098
+PidLidContactCharacterSet                              ContactCharSet                0x8023 NULL                          PT_LONG       MNID_ID     PSETID_Address	   0x830a
+PidLidAutoLog                                          AutoLog                       0x8025 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Address	   0x8304
+PidLidFileUnderList                                    FileUnderList                 0x8026 NULL                          PT_MV_LONG    MNID_ID     PSETID_Address	   0x82ff
+PidLidEmailList                                        EmailList                     0x8027 NULL                          PT_MV_LONG    MNID_ID     PSETID_Address	   0x8300
+PidLidAddressBookProviderEmailList                     ABPEmailList                  0x8028 NULL                          PT_MV_LONG    MNID_ID     PSETID_Address	   0x81bc
+PidLidAddressBookProviderArrayType                     ABPArrayType                  0x8029 NULL                          PT_LONG       MNID_ID     PSETID_Address	   0x81bd
+PidLidHtml                                             HTML                          0x802B NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x830d
+PidLidYomiFirstName                                    YomiFirstName                 0x802C NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8151
+PidLidYomiLastName                                     YomiLastName                  0x802D NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8152
+PidLidYomiCompanyName				       YomiCompanyName		     0x802E NULL			  PT_UNICODE	MNID_ID	    PSETID_Address	   0x8153
+PidLidBusinessCardDisplayDefinition                    BCDisplayDefinition           0x8040 NULL                          PT_BINARY     MNID_ID     PSETID_Address	   0x833d
+PidLidBusinessCardCardPicture                          BCCardPicture                 0x8041 NULL                          PT_BINARY     MNID_ID     PSETID_Address	   0x833e
+PidLidWorkAddressStreet                                WorkAddressStreet             0x8045 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x80a6
+PidLidWorkAddressCity                                  WorkAddressCity               0x8046 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8097
+PidLidWorkAddressState                                 WorkAddressState              0x8047 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x80a5
+PidLidWorkAddressPostalCode                            WorkAddressPostalCode         0x8048 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x809e
+PidLidWorkAddressCountry                               WorkAddressCountry            0x8049 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x808d
+PidLidWorkAddressPostOfficeBox                         WorkAddressPostOfficeBox      0x804A NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x809f
+PidLidDistributionListChecksum                         DLChecksum                    0x804C NULL                          PT_LONG       MNID_ID     PSETID_Address	   0x81a6
+PidLidBirthdayEventEntryId                             BirthdayEventEID              0x804D NULL                          PT_BINARY     MNID_ID     PSETID_Address	   0x8422
+PidLidAnniversaryEventEntryId                          AnniversaryEventEID           0x804E NULL                          PT_BINARY     MNID_ID     PSETID_Address	   0x8423
+PidLidContactUserField1                                ContactUserField1             0x804F NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x813c
+PidLidContactUserField2			               ContactUserField2             0x8050 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x813d
+PidLidContactUserField3			               ContactUserField3             0x8051 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x813e
+PidLidContactUserField4			               ContactUserField4             0x8052 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x813f
+PidLidDistributionListName                             DLName                        0x8053 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x81a8
+PidLidDistributionListOneOffMembers                    DLOneOffMembers               0x8054 NULL                          PT_MV_BINARY  MNID_ID     PSETID_Address	   0x81a9
+PidLidDistributionListMembers                          DLMembers                     0x8055 NULL                          PT_MV_BINARY  MNID_ID     PSETID_Address	   0x81a7
+PidLidInstantMessagingAddress                          InstMsg                       0x8062 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x82a6
+PidLidDistributionListStream			       DLStream			     0x8064 NULL			  PT_LONG	MNID_ID	    PSETID_Address	   0x8421
+PidLidEmail1DisplayName                                Email1DisplayName             0x8080 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x81af
+PidLidEmail1AddressType                                Email1AddrType                0x8082 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x81ad
+PidLidEmail1EmailAddress                               Email1EmailAddress            0x8083 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x81ae
+PidLidEmail1OriginalDisplayName                        Email1OriginalDisplayName     0x8084 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x81b0
+PidLidEmail1OriginalEntryId                            Email1OriginalEntryID         0x8085 NULL                          PT_BINARY     MNID_ID     PSETID_Address	   0x81b1
+PidLidEmail1RichTextFormat			       Email1RichTextFormat	     0x8086 NULL			  PT_BOOLEAN	MNID_ID	    PSETID_Address	   0x829c
+PidLidEmail1EmailType                                  Email1EmailType               0x8087 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8325
+PidLidEmail2DisplayName                                Email2DisplayName             0x8090 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x81b4
+PidLidEmail2EntryId                                    Email2EntryID                 0x8091 NULL                          PT_BINARY     MNID_ID     PSETID_Address	   0x8326
+PidLidEmail2AddressType                                Email2AddrType                0x8092 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x81b2
+PidLidEmail2EmailAddress                               Email2EmailAddress            0x8093 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x81b3
+PidLidEmail2OriginalDisplayName                        Email2OriginalDisplayName     0x8094 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x81b5
+PidLidEmail2OriginalEntryId                            Email2OriginalEntryID         0x8095 NULL                          PT_BINARY     MNID_ID     PSETID_Address	   0x81b6
+PidLidEmail2RichTextFormat			       Email2RichTextFormat	     0x8096 NULL			  PT_BOOLEAN	MNID_ID	    PSETID_Address	   0x829d
+PidLidEmail3DisplayName                                Email3DisplayName             0x80A0 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x81b9
+PidLidEmail3EntryId                                    Email3EntryID                 0x80A1 NULL                          PT_BINARY     MNID_ID     PSETID_Address	   0x8328
+PidLidEmail3AddressType                                Email3AddrType                0x80A2 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x81b7
+PidLidEmail3EmailAddress                               Email3EmailAddress            0x80A3 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x81b8
+PidLidEmail3OriginalDisplayName                        Email3OriginalDisplayName     0x80A4 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x81ba
+PidLidEmail3OriginalEntryId                            Email3OriginalEntryID         0x80A5 NULL                          PT_BINARY     MNID_ID     PSETID_Address	   0x81bb
+PidLidEmail3RichTextFormat			       Email3RichTextFormat	     0x80A6 NULL			  PT_BOOLEAN	MNID_ID	    PSETID_Address	   0x829e
+PidLidFax1AddressType                                  Fax1AddrType                  0x80B2 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8295
+PidLidFax1EmailAddress                                 Fax1EmailAddress              0x80B3 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8292
+PidLidFax1OriginalDisplayName                          Fax1OriginalDisplayName       0x80B4 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8298
+PidLidFax1OriginalEntryId                              Fax1OriginalEntryID           0x80B5 NULL                          PT_BINARY     MNID_ID     PSETID_Address	   0x829b
+PidLidFax2AddressType                                  Fax2AddrType                  0x80C2 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8293
+PidLidFax2EmailAddress                                 Fax2EmailAddress              0x80C3 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8290
+PidLidFax2OriginalDisplayName                          Fax2OriginalDisplayName       0x80C4 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8296
+PidLidFax2OriginalEntryId                              Fax2OriginalEntryID           0x80C5 NULL                          PT_BINARY     MNID_ID     PSETID_Address	   0x8299
+PidLidFax3AddressType                                  Fax3AddrType                  0x80D2 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8294
+PidLidFax3EmailAddress                                 Fax3EmailAddress              0x80D3 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8291
+PidLidFax3OriginalDisplayName                          Fax3OriginalDisplayName       0x80D4 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8297
+PidLidFax3OriginalEntryId                              Fax3OriginalEntryID           0x80D5 NULL                          PT_BINARY     MNID_ID     PSETID_Address	   0x829a
+PidLidFreeBusyLocation                                 FreeBusyLocation              0x80D8 NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8106
+PidLidHomeAddressCountryCode                           HomeAddressCountryCode        0x80DA NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8307
+PidLidWorkAddressCountryCode                           WorkAddressCountryCode        0x80DB NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8306
+PidLidOtherAddressCountryCode                          OtherAddressCountryCode       0x80DC NULL                          PT_UNICODE    MNID_ID     PSETID_Address	   0x8308
+PidLidBirthdayLocal				       BirthdayLocal		     0x80DE NULL			  PT_SYSTIME	MNID_ID	    PSETID_Address
+PidLidAddressCountryCode                               AddressCountryCode            0x80DD NULL                          PT_UNICODE    MNID_ID     PSETID_Address         0x8309
+PidLidWeddingAnniversaryLocal			       ApptAnniversaryLocal	     0x80DF NULL			  PT_SYSTIME	MNID_ID	    PSETID_Address
 
 
 
 ### Task Named Properties
-PidLidTaskStatus                                       TaskStatus                    0x8101 NULL                          PT_LONG       MNID_ID     PSETID_Task
-PidLidPercentComplete                                  PercentComplete               0x8102 NULL                          PT_DOUBLE     MNID_ID     PSETID_Task
-PidLidTeamTask                                         TeamTask                      0x8103 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task
-PidLidTaskStartDate                                    TaskStartDate                 0x8104 NULL                          PT_SYSTIME    MNID_ID     PSETID_Task
-PidLidTaskDueDate                                      TaskDueDate                   0x8105 NULL                          PT_SYSTIME    MNID_ID     PSETID_Task
-PidLidTaskResetReminder                                TaskResetReminder             0x8107 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task
-PidLidTaskAccepted                                     TaskAccepted                  0x8108 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task
-PidLidTaskDeadOccurrence                               TaskDeadOccur                 0x8109 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task
-PidLidTaskDateCompleted                                TaskDateCompleted             0x810F NULL                          PT_SYSTIME    MNID_ID     PSETID_Task
-PidLidTaskActualEffort                                 TaskActualEffort              0x8110 NULL                          PT_LONG       MNID_ID     PSETID_Task
-PidLidTaskEstimatedEffort                              TaskEstimatedEffort           0x8111 NULL                          PT_LONG       MNID_ID     PSETID_Task
-PidLidTaskVersion                                      TaskVersion                   0x8112 NULL                          PT_LONG       MNID_ID     PSETID_Task
-PidLidTaskState                                        TaskState                     0x8113 NULL                          PT_LONG       MNID_ID     PSETID_Task
-PidLidTaskLastUpdate                                   TaskLastUpdate                0x8115 NULL                          PT_SYSTIME    MNID_ID     PSETID_Task
-PidLidTaskRecurrence                                   TaskRecur                     0x8116 NULL                          PT_BINARY     MNID_ID     PSETID_Task
-PidLidTaskAssigners                                    TaskMyDelegators              0x8117 NULL                          PT_BINARY     MNID_ID     PSETID_Task
-PidLidTaskStatusOnComplete                             TaskSOC                       0x8119 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task
-PidLidTaskHistory                                      TaskHistory                   0x811A NULL                          PT_LONG       MNID_ID     PSETID_Task
-PidLidTaskUpdates                                      TaskUpdates                   0x811B NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task
-PidLidTaskComplete                                     TaskComplete                  0x811C NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task
-PidLidTaskFCreator                                     TaskFCreator                  0x811E NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task
-PidLidTaskOwner                                        TaskOwner                     0x811F NULL                          PT_UNICODE    MNID_ID     PSETID_Task
-PidLidTaskMultipleRecipients                           TaskMultRecips                0x8120 NULL                          PT_LONG       MNID_ID     PSETID_Task
-PidLidTaskAssigner                                     TaskDelegator                 0x8121 NULL                          PT_UNICODE    MNID_ID     PSETID_Task
-PidLidTaskLastUser                                     TaskLastUser                  0x8122 NULL                          PT_UNICODE    MNID_ID     PSETID_Task
-PidLidTaskOrdinal                                      TaskOrdinal                   0x8123 NULL                          PT_LONG       MNID_ID     PSETID_Task
-PidLidTaskNoCompute                                    TaskNoCompute                 0x8124 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task
-PidLidTaskLastDelegate                                 TaskLastDelegate              0x8125 NULL                          PT_UNICODE    MNID_ID     PSETID_Task
-PidLidTaskFRecurring                                   TaskFRecur                    0x8126 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task
-PidLidTaskRole                                         TaskRole                      0x8127 NULL                          PT_UNICODE    MNID_ID     PSETID_Task
-PidLidTaskOwnership                                    TaskOwnership                 0x8129 NULL                          PT_LONG       MNID_ID     PSETID_Task
-PidLidAcceptanceState                                  TaskDelegValue                0x812A NULL                          PT_LONG       MNID_ID     PSETID_Task
-PidLidTaskFFixOffline                                  TaskFFixOffline               0x812C NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task
+PidLidTaskStatus                                       TaskStatus                    0x8101 NULL                          PT_LONG       MNID_ID     PSETID_Task            0x8120
+PidLidPercentComplete                                  PercentComplete               0x8102 NULL                          PT_DOUBLE     MNID_ID     PSETID_Task		   0x8121
+PidLidTeamTask                                         TeamTask                      0x8103 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task		   0x8135
+PidLidTaskStartDate                                    TaskStartDate                 0x8104 NULL                          PT_SYSTIME    MNID_ID     PSETID_Task		   0x811e
+PidLidTaskDueDate                                      TaskDueDate                   0x8105 NULL                          PT_SYSTIME    MNID_ID     PSETID_Task		   0x811f
+PidLidTaskResetReminder                                TaskResetReminder             0x8107 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task		   0x8137
+PidLidTaskAccepted                                     TaskAccepted                  0x8108 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task		   0x8344
+PidLidTaskDeadOccurrence                               TaskDeadOccur                 0x8109 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task		   0x8127
+PidLidTaskDateCompleted                                TaskDateCompleted             0x810F NULL                          PT_SYSTIME    MNID_ID     PSETID_Task		   0x8125
+PidLidTaskActualEffort                                 TaskActualEffort              0x8110 NULL                          PT_LONG       MNID_ID     PSETID_Task		   0x8128
+PidLidTaskEstimatedEffort                              TaskEstimatedEffort           0x8111 NULL                          PT_LONG       MNID_ID     PSETID_Task		   0x8129
+PidLidTaskVersion                                      TaskVersion                   0x8112 NULL                          PT_LONG       MNID_ID     PSETID_Task		   0x8133
+PidLidTaskState                                        TaskState                     0x8113 NULL                          PT_LONG       MNID_ID     PSETID_Task		   0x8123
+PidLidTaskLastUpdate                                   TaskLastUpdate                0x8115 NULL                          PT_SYSTIME    MNID_ID     PSETID_Task		   0x812e
+PidLidTaskRecurrence                                   TaskRecur                     0x8116 NULL                          PT_BINARY     MNID_ID     PSETID_Task		   0x8136
+PidLidTaskAssigners                                    TaskMyDelegators              0x8117 NULL                          PT_BINARY     MNID_ID     PSETID_Task		   0x834a
+PidLidTaskStatusOnComplete                             TaskSOC                       0x8119 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task		   0x8346
+PidLidTaskHistory                                      TaskHistory                   0x811A NULL                          PT_LONG       MNID_ID     PSETID_Task		   0x812b
+PidLidTaskUpdates                                      TaskUpdates                   0x811B NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task		   0x8345
+PidLidTaskComplete                                     TaskComplete                  0x811C NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task		   0x8124
+PidLidTaskFCreator                                     TaskFCreator                  0x811E NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task		   0x834c
+PidLidTaskOwner                                        TaskOwner                     0x811F NULL                          PT_UNICODE    MNID_ID     PSETID_Task		   0x8122
+PidLidTaskMultipleRecipients                           TaskMultRecips                0x8120 NULL                          PT_LONG       MNID_ID     PSETID_Task		   0x812a
+PidLidTaskAssigner                                     TaskDelegator                 0x8121 NULL                          PT_UNICODE    MNID_ID     PSETID_Task		   0x8134
+PidLidTaskLastUser                                     TaskLastUser                  0x8122 NULL                          PT_UNICODE    MNID_ID     PSETID_Task		   0x812d
+PidLidTaskOrdinal                                      TaskOrdinal                   0x8123 NULL                          PT_LONG       MNID_ID     PSETID_Task		   0x8138
+PidLidTaskNoCompute                                    TaskNoCompute                 0x8124 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task		   0x8130
+PidLidTaskLastDelegate                                 TaskLastDelegate              0x8125 NULL                          PT_UNICODE    MNID_ID     PSETID_Task		   0x8347
+PidLidTaskFRecurring                                   TaskFRecur                    0x8126 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task		   0x8126
+PidLidTaskRole                                         TaskRole                      0x8127 NULL                          PT_UNICODE    MNID_ID     PSETID_Task		   0x8132
+PidLidTaskOwnership                                    TaskOwnership                 0x8129 NULL                          PT_LONG       MNID_ID     PSETID_Task		   0x812f
+PidLidAcceptanceState                                  TaskDelegValue                0x812A NULL                          PT_LONG       MNID_ID     PSETID_Task		   0x812c
+PidLidTaskFFixOffline                                  TaskFFixOffline               0x812C NULL                          PT_BOOLEAN    MNID_ID     PSETID_Task		   0x8131
+PidLidTaskCustomFlags				       TaskActualEffort		     0x8139 NULL			  PT_LONG	MNID_ID	    PSETID_Task		   0x8428
+PidLidTrustRecipientHighlights			       TrustRecipHighlights	     0x823E NULL			  PT_BOOLEAN	MNID_ID	    PSETID_Task		   
 
-
 ### Appointment Named Properties
-PidLidSendMeetingAsIcal                                SendMtgAsICAL                 0x8200 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment
-PidLidAppointmentSequence                              ApptSequence                  0x8201 NULL                          PT_LONG       MNID_ID     PSETID_Appointment
-PidLidAppointmentSequenceTime                          ApptSeqTime                   0x8202 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment
-PidLidAppointmentLastSequence                          ApptLastSequence              0x8203 NULL                          PT_LONG       MNID_ID     PSETID_Appointment
-PidLidChangeHighlight                                  ChangeHighlight               0x8204 NULL                          PT_LONG       MNID_ID     PSETID_Appointment
-PidLidBusyStatus                                       BusyStatus                    0x8205 NULL                          PT_LONG       MNID_ID     PSETID_Appointment
-PidLidFExceptionalBody                                 FExceptionalBody              0x8206 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment
-PidLidAppointmentAuxiliaryFlags                        ApptAuxFlags                  0x8207 NULL                          PT_LONG       MNID_ID     PSETID_Appointment
-PidLidLocation                                         Location                      0x8208 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment
-PidLidMeetingWorkspaceUrl                              MWSURL                        0x8209 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment
-PidLidForwardInstance                                  FwrdInstance                  0x820A NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment
-PidLidLinkedTaskItems                                  LinkedTaskItems               0x820C NULL                          PT_MV_BINARY  MNID_ID     PSETID_Appointment
-PidLidAppointmentStartWhole                            ApptStartWhole                0x820D NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment
-PidLidAppointmentEndWhole                              ApptEndWhole                  0x820E NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment
-NULL                                                   NULL                          0x820F NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment
-NULL                                                   NULL                          0x8210 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment
-NULL                                                   NULL                          0x8211 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment
-NULL                                                   NULL                          0x8212 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment
-PidLidAppointmentDuration                              ApptDuration                  0x8213 NULL                          PT_LONG       MNID_ID     PSETID_Appointment
-PidLidAppointmentColor                                 ApptColor                     0x8214 NULL                          PT_LONG       MNID_ID     PSETID_Appointment
-PidLidAppointmentSubType                               ApptSubType                   0x8215 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment
-PidLidAppointmentRecur                                 ApptRecur                     0x8216 NULL                          PT_BINARY     MNID_ID     PSETID_Appointment
-PidLidAppointmentStateFlags                            ApptStateFlags                0x8217 NULL                          PT_LONG       MNID_ID     PSETID_Appointment
-PidLidResponseStatus                                   ResponseStatus                0x8218 NULL                          PT_LONG       MNID_ID     PSETID_Appointment
-PidLidAppointmentReplyTime                             ApptReplyTime                 0x8220 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment
-PidLidRecurring                                        Recurring                     0x8223 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment
-PidLidIntendedBusyStatus                               IntendedBusyStatus            0x8224 NULL                          PT_LONG       MNID_ID     PSETID_Appointment
-PidLidExceptionReplaceTime                             ExceptionReplaceTime          0x8228 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment
-PidLidFInvited                                         FInvited                      0x8229 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment
-PidLidFExceptionalAttendees                            FExceptionalAttendees         0x822B NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment
-PidLidAppointmentReplyName                             ApptReplyName                 0x8230 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment
-PidLidRecurrenceType                                   RecurType                     0x8231 NULL                          PT_LONG       MNID_ID     PSETID_Appointment
-PidLidRecurrencePattern                                RecurPattern                  0x8232 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment
-PidLidTimeZoneStruct                                   TimeZoneStruct                0x8233 NULL                          PT_BINARY     MNID_ID     PSETID_Appointment
-PidLidTimeZoneDescription                              TimeZoneDesc                  0x8234 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment
-PidLidClipStart                                        ClipStart                     0x8235 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment
-PidLidClipEnd                                          ClipEnd                       0x8236 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment
-PidLidOriginalStoreEntryId                             OrigStoreEid                  0x8237 NULL                          PT_BINARY     MNID_ID     PSETID_Appointment
-PidLidAllAttendeesString                               AllAttendeesString            0x8238 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment
-PidLidAutoFillLocation                                 AutoFillLocation              0x823A NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment
-PidLidToAttendeesString                                ToAttendeesString             0x823B NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment
-PidLidCcAttendeesString                                CcAttendeesString             0x823C NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment
-PidLidAppointmentUnsendableRecipients                  ApptUnsendableRecips          0x823D NULL                          PT_LONG       MNID_ID     PSETID_Appointment
-PidLidConferencingCheck                                ConfCheck                     0x8240 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment
-PidLidConferencingType                                 ConfType                      0x8241 NULL                          PT_LONG       MNID_ID     PSETID_Appointment
-PidLidDirectory                                        Directory                     0x8242 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment
-PidLidOrganizerAlias                                   OrgAlias                      0x8243 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment
-PidLidAutoStartCheck                                   AutoStartCheck                0x8244 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment
-PidLidAutoStartWhen                                    AutoStartWhen                 0x8245 NULL                          PT_LONG       MNID_ID     PSETID_Appointment
-PidLidAllowExternalCheck                               AllowExternCheck              0x8246 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment
-PidLidCollaborateDoc                                   CollaborateDoc                0x8247 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment
-PidLidNetShowUrl                                       NetShowURL                    0x8248 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment
-PidLidOnlinePassword                                   OnlinePassword                0x8249 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment
-PidLidAppointmentProposedStartWhole                    ApptProposedStartWhole        0x8250 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment
-PidLidAppointmentProposedEndWhole                      ApptProposedEndWhole          0x8251 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment
-PidLidAPpointmentProposedDuration                      ApptProposedDuration          0x8256 NULL                          PT_LONG       MNID_ID     PSETID_Appointment
-PidLidAppointmentCounterProposal                       ApptCounterProposal           0x8257 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment
-PidLidAppointmentProposalNumber                        ApptProposalNum               0x8259 NULL                          PT_LONG       MNID_ID     PSETID_Appointment
-PidLidAppointmentNotAllowPropose                       ApptNotAllowPropose           0x825A NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment
-PidLidAppointmentTimeZoneDefinitionStartDisplay	       ApptTZDefStartDisplay         0x825E NULL                          PT_BINARY     MNID_ID     PSETID_Appointment
-PidLidAppointmentTimeZoneDefinitionEndDisplay          ApptTZDefEndDisplay           0x825F NULL                          PT_BINARY     MNID_ID     PSETID_Appointment
-PidLidAppointmentTimeZoneDefinitionRecur               ApptTZDefRecur                0x8260 NULL                          PT_BINARY     MNID_ID     PSETID_Appointment
+PidLidSendMeetingAsIcal                                SendMtgAsICAL                 0x8200 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment     0x8252
+PidLidAppointmentSequence                              ApptSequence                  0x8201 NULL                          PT_LONG       MNID_ID     PSETID_Appointment	   0x8253
+PidLidAppointmentSequenceTime                          ApptSeqTime                   0x8202 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment	   0x8254
+PidLidAppointmentLastSequence                          ApptLastSequence              0x8203 NULL                          PT_LONG       MNID_ID     PSETID_Appointment	   0x8256
+PidLidChangeHighlight                                  ChangeHighlight               0x8204 NULL                          PT_LONG       MNID_ID     PSETID_Appointment	   0x8354
+PidLidBusyStatus                                       BusyStatus                    0x8205 NULL                          PT_LONG       MNID_ID     PSETID_Appointment	   0x8193
+PidLidFExceptionalBody                                 FExceptionalBody              0x8206 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment	   0x824b
+PidLidAppointmentAuxiliaryFlags                        ApptAuxFlags                  0x8207 NULL                          PT_LONG       MNID_ID     PSETID_Appointment	   0x8245
+PidLidLocation                                         Location                      0x8208 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment	   0x810c
+PidLidMeetingWorkspaceUrl                              MWSURL                        0x8209 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment	   0x81d1
+PidLidForwardInstance                                  FwrdInstance                  0x820A NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment	   0x8257
+PidLidLinkedTaskItems                                  LinkedTaskItems               0x820C NULL                          PT_MV_BINARY  MNID_ID     PSETID_Appointment	   0x8430
+PidLidAppointmentStartWhole                            ApptStartWhole                0x820D NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment	   0x818f
+PidLidAppointmentEndWhole                              ApptEndWhole                  0x820E NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment	   0x818a
+PidLidAppointmentStartTime                             ApptStartTime                 0x820F NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment	   0x818e
+PidLidAppointmentEndTime                               ApptEndTime                   0x8210 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment	   0x8189
+PidLidAppointmentEndDate                               ApptEndDate                   0x8211 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment	   0x8188
+PidLidAppointmentStartDate                             ApptStartDate                 0x8212 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment	   0x818d
+PidLidAppointmentDuration                              ApptDuration                  0x8213 NULL                          PT_LONG       MNID_ID     PSETID_Appointment	   0x8187
+PidLidAppointmentColor                                 ApptColor                     0x8214 NULL                          PT_LONG       MNID_ID     PSETID_Appointment	   0x8241
+PidLidAppointmentSubType                               ApptSubType                   0x8215 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment	   0x80fa
+PidLidAppointmentRecur                                 ApptRecur                     0x8216 NULL                          PT_BINARY     MNID_ID     PSETID_Appointment	   0x818b
+PidLidAppointmentStateFlags                            ApptStateFlags                0x8217 NULL                          PT_LONG       MNID_ID     PSETID_Appointment	   0x8190
+PidLidResponseStatus                                   ResponseStatus                0x8218 NULL                          PT_LONG       MNID_ID     PSETID_Appointment	   0x80fc
+PidLidAppointmentReplyTime                             ApptReplyTime                 0x8220 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment	   0x8114
+PidLidRecurring                                        Recurring                     0x8223 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment	   0x81e7
+PidLidIntendedBusyStatus                               IntendedBusyStatus            0x8224 NULL                          PT_LONG       MNID_ID     PSETID_Appointment	   0x81cc
+PidLidAppointmentUpdateTime			       ApptUpdateTime		     0x8226 NULL			  PT_SYSTIME	MNID_ID	    PSETID_Appointment	   0x8191
+PidLidExceptionReplaceTime                             ExceptionReplaceTime          0x8228 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment	   0x8249
+PidLidFInvited                                         FInvited                      0x8229 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment	   0x81c4
+PidLidFExceptionalAttendees                            FExceptionalAttendees         0x822B NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment	   0x824a
+PidLidOwnerName					       OwnerName		     0x822E NULL			  PT_UNICODE	MNID_ID	    PSETID_Appointment	   0x81e0
+PidLidFOthersAppointment			       FOthersAppt		     0x822F NULL			  PT_BOOLEAN	MNID_ID	    PSETID_Appointment	   0x81c8
+PidLidAppointmentReplyName                             ApptReplyName                 0x8230 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment	   0x818c
+PidLidRecurrenceType                                   RecurType                     0x8231 NULL                          PT_LONG       MNID_ID     PSETID_Appointment	   0x81e8
+PidLidRecurrencePattern                                RecurPattern                  0x8232 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment	   0x81e6
+PidLidTimeZoneStruct                                   TimeZoneStruct                0x8233 NULL                          PT_BINARY     MNID_ID     PSETID_Appointment	   0x8202
+PidLidTimeZoneDescription                              TimeZoneDesc                  0x8234 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment	   0x8201
+PidLidClipStart                                        ClipStart                     0x8235 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment	   0x8197
+PidLidClipEnd                                          ClipEnd                       0x8236 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment	   0x8196
+PidLidOriginalStoreEntryId                             OrigStoreEid                  0x8237 NULL                          PT_BINARY     MNID_ID     PSETID_Appointment	   0x81df
+PidLidAllAttendeesString                               AllAttendeesString            0x8238 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment	   0x8186
+PidLidAutoFillLocation                                 AutoFillLocation              0x823A NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment	   0x8255
+PidLidToAttendeesString                                ToAttendeesString             0x823B NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment	   0x824c
+PidLidCcAttendeesString                                CcAttendeesString             0x823C NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment	   0x824d
+PidLidConferencingCheck                                ConfCheck                     0x8240 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment	   0x823a
+PidLidConferencingType                                 ConfType                      0x8241 NULL                          PT_LONG       MNID_ID     PSETID_Appointment	   0x823b
+PidLidDirectory                                        Directory                     0x8242 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment	   0x823d
+PidLidOrganizerAlias                                   OrgAlias                      0x8243 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment	   0x823c
+PidLidAutoStartCheck                                   AutoStartCheck                0x8244 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment	   0x823e
+PidLidAutoStartWhen                                    AutoStartWhen                 0x8245 NULL                          PT_LONG       MNID_ID     PSETID_Appointment	   0x824f
+PidLidAllowExternalCheck                               AllowExternCheck              0x8246 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment	   0x8250
+PidLidCollaborateDoc                                   CollaborateDoc                0x8247 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment	   0x823f
+PidLidNetShowUrl                                       NetShowURL                    0x8248 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment	   0x8240
+PidLidOnlinePassword                                   OnlinePassword                0x8249 NULL                          PT_UNICODE    MNID_ID     PSETID_Appointment	   0x8251
+PidLidAppointmentProposedStartWhole                    ApptProposedStartWhole        0x8250 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment	   0x8242
+PidLidAppointmentProposedEndWhole                      ApptProposedEndWhole          0x8251 NULL                          PT_SYSTIME    MNID_ID     PSETID_Appointment	   0x8243
+PidLidAPpointmentProposedDuration                      ApptProposedDuration          0x8256 NULL                          PT_LONG       MNID_ID     PSETID_Appointment	   0x8244
+PidLidAppointmentCounterProposal                       ApptCounterProposal           0x8257 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment	   0x8246
+PidLidAppointmentProposalNumber                        ApptProposalNum               0x8259 NULL                          PT_LONG       MNID_ID     PSETID_Appointment	   0x8247
+PidLidAppointmentNotAllowPropose                       ApptNotAllowPropose           0x825A NULL                          PT_BOOLEAN    MNID_ID     PSETID_Appointment	   0x8248
+PidLidAppointmentUnsendableRecipients		       ApptUnsendableRecipients      0x825D NULL			  PT_BINARY     MNID_ID     PSETID_Appointment	   0x842f
+PidLidAppointmentTimeZoneDefinitionStartDisplay	       ApptTZDefStartDisplay         0x825E NULL                          PT_BINARY     MNID_ID     PSETID_Appointment	   0x842c
+PidLidAppointmentTimeZoneDefinitionEndDisplay          ApptTZDefEndDisplay           0x825F NULL                          PT_BINARY     MNID_ID     PSETID_Appointment	   0x842d
+PidLidAppointmentTimeZoneDefinitionRecur               ApptTZDefRecur                0x8260 NULL                          PT_BINARY     MNID_ID     PSETID_Appointment	   0x842e
+PidLidForwardNotificationRecipients		       ForwardNotificationRecipients 0x8261 NULL			  PT_BINARY	MNID_ID	    PSETID_Appointment
+PidLidInboundICalStream				       InboundICalStream	     0x827A NULL			  PT_BINARY	MNID_ID	    PSETID_Appointment
+PidLidSingleBodyIcal				       IsSingleBodyIcal		     0x827B NULL			  PT_BOOLEAN	MNID_ID	    PSETID_Appointment
 
-
 ### Common Named properties
-PidLidReminderDelta                                    ReminderDelta                 0x8501 NULL                          PT_LONG       MNID_ID     PSETID_Common
-PidLidReminderTime                                     ReminderTime                  0x8502 NULL                          PT_SYSTIME    MNID_ID     PSETID_Common
-PidLidReminderSet                                      ReminderSet                   0x8503 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Common
-PidLidPrivate                                          Private	                     0x8506 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Common
-PidLidAgingDontAgeMe                                   AgingDontAgeMe                0x850E NULL                          PT_BOOLEAN    MNID_ID     PSETID_Common
-PidLidSideEffects                                      SideEffects                   0x8510 NULL                          PT_LONG       MNID_ID     PSETID_Common
-PidLidSmartNoAttach                                    SmartNoAttach                 0x8514 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Common
-PidLidCommonStart                                      CommonStart                   0x8516 NULL                          PT_SYSTIME    MNID_ID     PSETID_Common
-PidLidCommonEnd                                        CommonEnd                     0x8517 NULL                          PT_SYSTIME    MNID_ID     PSETID_Common
-PidLidTaskMode                                         TaskMode                      0x8518 NULL                          PT_LONG       MNID_ID     PSETID_Common
-PidLidTaskGlobalId                                     TaskGlobalObjId               0x8519 NULL                          PT_BINARY     MNID_ID     PSETID_Common
-PidLidAutoProcessState                                 SniffState                    0x851A NULL                          PT_LONG       MNID_ID     PSETID_Common
-PidLidReminderOverride                                 ReminderOverride              0x851C NULL                          PT_BOOLEAN    MNID_ID     PSETID_Common
-PidLidReminderType                                     ReminderType                  0x851D NULL                          PT_LONG       MNID_ID     PSETID_Common
-PidLidReminderPlaySound                                ReminderPlaySound             0x851E NULL                          PT_BOOLEAN    MNID_ID     PSETID_Common
-PidLidReminderFileParameter                            ReminderFileParam             0x851F NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidVerbStream                                       VerbStream                    0x8520 NULL                          PT_BINARY     MNID_ID     PSETID_Common
-PidLidVerbResponse                                     VerbResponse                  0x8524 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidFlagRequest                                      Request                       0x8530 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidMileage                                          MileAge                       0x8534 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidBillingInformation                               BillingInformation            0x8535 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidNonSendtableTo                                   NonSendableTo                 0x8536 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidNonSendableCc                                    NonSendableCC                 0x8537 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidNonSendableBcc                                   NonSendableBCC                0x8538 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidCompanies                                        Companies                     0x8539 NULL                          PT_MV_STRING8 MNID_ID     PSETID_Common
-PidLidContacts                                         Contacts                      0x853A NULL                          PT_MV_STRING8 MNID_ID     PSETID_Common
-PidLidNonSendToTrackStatus                             NonSendToTrackStatus          0x8543 NULL                          PT_MV_LONG    MNID_ID     PSETID_Common
-PidLidNonSendCcTrackStatus                             NonSendCcTrackStatus          0x8544 NULL                          PT_MV_LONG    MNID_ID     PSETID_Common
-PidLidNonSendBccTrackStatus                            NonSendBccTrackStatus         0x8545 NULL                          PT_MV_LONG    MNID_ID     PSETID_Common
-PidLidCurrentVersion                                   CurrentVersion                0x8552 NULL                          PT_LONG       MNID_ID     PSETID_Common
-PidLidCurrentVersionName                               CurrentVersionName            0x8554 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidReminderSignalTime                               ReminderNextTime              0x8560 NULL                          PT_SYSTIME    MNID_ID     PSETID_Common
-PidLidInternetAccountName                              InetAcctName                  0x8580 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidInternetAccountStamp                             InetAcctStamp                 0x8581 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidUseTnef                                          UseTNEF                       0x8582 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Common
-NULL                                                   NULL                          0x8583 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidContactLinkSearchKey                             ContactLinkSearchKey          0x8584 NULL                          PT_BINARY     MNID_ID     PSETID_Common
-PidLidContactLinkEntry                                 ContactLinkEntry              0x8585 NULL                          PT_BINARY     MNID_ID     PSETID_Common
-PidLidContactLinkName                                  ContactLinkName               0x8586 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidSpamOriginalFolder                               SpamOriginalFolder            0x859C NULL                          PT_BINARY     MNID_ID     PSETID_Common
-PidLidToDoOrdinalDate                                  ToDoOrdinalDate               0x85A0 NULL                          PT_SYSTIME    MNID_ID     PSETID_Common
-PidLidToDoSubOrdinal                                   ToDoSubOrdinal                0x85A1 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidToDoTitle                                        ToDoTitle                     0x85A4 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidInfoPathFormName                                 InfoPathFormName              0x85B1 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidClassified                                       Classified                    0x85B5 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Common
-PidLidClassification                                   Classification                0x85B6 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidClassificationDescription                        ClassDesc                     0x85B7 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidClassificationGuid                               ClassGuid                     0x85B8 NULL                          PT_UNICODE    MNID_ID     PSETID_Common
-PidLidClassificationKeep                               ClassKeep                     0x85BA NULL                          PT_BOOLEAN    MNID_ID     PSETID_Common
-PidLidReferenceEntryId                                 ReferenceEID                  0x85BD NULL                          PT_BINARY     MNID_ID     PSETID_Common
-PidLidValidFlagStringProof                             ValidFlagStringProof          0x85BF NULL                          PT_SYSTIME    MNID_ID     PSETID_Common
-PidLidFlagString                                       FlagStringEnum                0x85C0 NULL                          PT_LONG       MNID_ID     PSETID_Common
+PidLidDayOfMonth				       DayOfMonth			    0x1000 NULL			  PT_LONG       MNID_ID     PSETID_Common          0x81a2
+PidLidICalendarDayOfWeekMask			       ICalendarDayOfWeekMask		    0x1001 NULL			  PT_LONG	MNID_ID	    PSETID_Common	   0x81a3
+PidLidOccurrences				       Occurrences			    0x1005 NULL			  PT_LONG	MNID_ID	    PSETID_Common	   0x81dd
+PidLidMonthOfYear				       MonthOfYear			    0x1006 NULL			  PT_LONG	MNID_ID	    PSETID_Common	   0x81d5
+PidLidNoEndDateFlag				       NoEndDateFlag			    0x100B NULL			  PT_BOOLEAN	MNID_ID	    PSETID_Common	   0x81c5
+PidLidRecurrenceDuration			       RecurrenceDuration		    0x100D NULL			  PT_LONG	MNID_ID	    PSETID_Common	   0x81e5
+PidLidReminderDelta                                    ReminderDelta                 	    0x8501 NULL                   PT_LONG       MNID_ID     PSETID_Common	   0x81e9
+PidLidReminderTime                                     ReminderTime                  	    0x8502 NULL                   PT_SYSTIME    MNID_ID     PSETID_Common	   0x81ef
+PidLidReminderSet                                      ReminderSet                   	    0x8503 NULL                   PT_BOOLEAN    MNID_ID     PSETID_Common	   0x81ee
+PidLidReminderTimeTime				       ReminderTimeTime			    0x8504 NULL			  PT_SYSTIME	MNID_ID	    PSETID_Common	   0x81f1
+PidLidReminderTimeDate				       ReminderTimeDate			    0x8505 NULL			  PT_SYSTIME	MNID_ID	    PSETID_Common	   0x81f0
+PidLidPrivate                                          Private	                     	    0x8506 NULL                   PT_BOOLEAN    MNID_ID     PSETID_Common	   0x8224
+PidLidAgingDontAgeMe                                   AgingDontAgeMe                	    0x850E NULL                   PT_BOOLEAN    MNID_ID     PSETID_Common	   0x8185
+PidLidSideEffects                                      SideEffects                   	    0x8510 NULL                   PT_LONG       MNID_ID     PSETID_Common	   0x81f8
+PidLidRemoteStatus				       RemoteStatus			    0x8511 NULL			  PT_LONG	MNID_ID	    PSETID_Common	   0x81f3
+PidLidSmartNoAttach                                    SmartNoAttach                 	    0x8514 NULL                   PT_BOOLEAN    MNID_ID     PSETID_Common	   0x81fa
+PidLidCommonStart                                      CommonStart                   	    0x8516 NULL                   PT_SYSTIME    MNID_ID     PSETID_Common	   0x8199
+PidLidCommonEnd                                        CommonEnd                     	    0x8517 NULL                   PT_SYSTIME    MNID_ID     PSETID_Common	   0x8198
+PidLidTaskMode                                         TaskMode                      	    0x8518 NULL                   PT_LONG       MNID_ID     PSETID_Common	   0x81ff
+PidLidTaskGlobalId                                     TaskGlobalObjId               	    0x8519 NULL                   PT_BINARY     MNID_ID     PSETID_Common	   0x81fe
+PidLidAutoProcessState                                 SniffState                    	    0x851A NULL                   PT_LONG       MNID_ID     PSETID_Common	   0x81fb
+PidLidReminderOverride                                 ReminderOverride              	    0x851C NULL                   PT_BOOLEAN    MNID_ID     PSETID_Common	   0x81ec
+PidLidReminderType                                     ReminderType                  	    0x851D NULL                   PT_LONG       MNID_ID     PSETID_Common	   0x81f2
+PidLidReminderPlaySound                                ReminderPlaySound             	    0x851E NULL                   PT_BOOLEAN    MNID_ID     PSETID_Common	   0x81ed
+PidLidReminderFileParameter                            ReminderFileParam             	    0x851F NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x81ea
+PidLidVerbStream                                       VerbStream                    	    0x8520 NULL                   PT_BINARY     MNID_ID     PSETID_Common	   0x8204
+PidLidVerbResponse                                     VerbResponse                  	    0x8524 NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x8203
+PidLidFlagRequest                                      Request                       	    0x8530 NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x8027
+PidLidMileage                                          MileAge                       	    0x8534 NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x814a
+PidLidBillingInformation                               BillingInformation            	    0x8535 NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x808b
+PidLidNonSendtableTo                                   NonSendableTo                 	    0x8536 NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x81d9
+PidLidNonSendableCc                                    NonSendableCC                 	    0x8537 NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x81d8
+PidLidNonSendableBcc                                   NonSendableBCC                	    0x8538 NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x81d7
+PidLidCompanies                                        Companies                     	    0x8539 NULL                   PT_MV_STRING8 MNID_ID     PSETID_Common	   0x813a
+PidLidContacts                                         Contacts                      	    0x853A NULL                   PT_MV_STRING8 MNID_ID     PSETID_Common	   0x819b
+PidLidNonSendToTrackStatus                             NonSendToTrackStatus          	    0x8543 NULL                   PT_MV_LONG    MNID_ID     PSETID_Common	   0x81dc
+PidLidNonSendCcTrackStatus                             NonSendCcTrackStatus          	    0x8544 NULL                   PT_MV_LONG    MNID_ID     PSETID_Common	   0x81db
+PidLidNonSendBccTrackStatus                            NonSendBccTrackStatus         	    0x8545 NULL                   PT_MV_LONG    MNID_ID     PSETID_Common	   0x81da
+PidLidCurrentVersion                                   CurrentVersion                	    0x8552 NULL                   PT_LONG       MNID_ID     PSETID_Common	   0x819d
+PidLidCurrentVersionName                               CurrentVersionName            	    0x8554 NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x819e
+PidLidReminderSignalTime                               ReminderNextTime              	    0x8560 NULL                   PT_SYSTIME    MNID_ID     PSETID_Common	   0x81eb
+PidLidInternetAccountName                              InetAcctName                  	    0x8580 NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x8225
+PidLidInternetAccountStamp                             InetAcctStamp                 	    0x8581 NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x8226
+PidLidUseTnef                                          UseTNEF                       	    0x8582 NULL                   PT_BOOLEAN    MNID_ID     PSETID_Common	   0x8227
+PidLidContactLinkSearchKey                             ContactLinkSearchKey          	    0x8584 NULL                   PT_BINARY     MNID_ID     PSETID_Common	   0x822b
+PidLidContactLinkEntry                                 ContactLinkEntry              	    0x8585 NULL                   PT_BINARY     MNID_ID     PSETID_Common	   0x822a
+PidLidContactLinkName                                  ContactLinkName               	    0x8586 NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x8229
+PidLidSpamOriginalFolder                               SpamOriginalFolder            	    0x859C NULL                   PT_BINARY     MNID_ID     PSETID_Common	   0x8237
+PidLidToDoOrdinalDate                                  ToDoOrdinalDate               	    0x85A0 NULL                   PT_SYSTIME    MNID_ID     PSETID_Common	   0x835f
+PidLidToDoSubOrdinal                                   ToDoSubOrdinal                	    0x85A1 NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x8360
+PidLidToDoTitle                                        ToDoTitle                     	    0x85A4 NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x8361
+PidLidInfoPathFormName                                 InfoPathFormName              	    0x85B1 NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x8433
+PidLidClassified                                       Classified                    	    0x85B5 NULL                   PT_BOOLEAN    MNID_ID     PSETID_Common	   0x8439
+PidLidClassification                                   Classification                	    0x85B6 NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x843a
+PidLidClassificationDescription                        ClassDesc                     	    0x85B7 NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x843b
+PidLidClassificationGuid                               ClassGuid                     	    0x85B8 NULL                   PT_UNICODE    MNID_ID     PSETID_Common	   0x843c
+PidLidClassificationKeep                               ClassKeep                     	    0x85BA NULL                   PT_BOOLEAN    MNID_ID     PSETID_Common	   0x843e
+PidLidReferenceEntryId                                 ReferenceEID                  	    0x85BD NULL                   PT_BINARY     MNID_ID     PSETID_Common	   0x8440
+PidLidValidFlagStringProof                             ValidFlagStringProof          	    0x85BF NULL                   PT_SYSTIME    MNID_ID     PSETID_Common	   0x8442
+PidLidFlagString                                       FlagStringEnum                	    0x85C0 NULL                   PT_LONG       MNID_ID     PSETID_Common	   0x8443
+PidLidConversationActionMoveFolderEid		       ConversationActionMoveFolderEid	    0x85C6 NULL			  PT_BINARY	MNID_ID	    PSETID_Common
+PidLidConversationActionMoveStoreEid		       ConversationActionMoveStoreEid	    0x85C7 NULL			  PT_BINARY	MNID_ID	    PSETID_Common
+PidLidConversationActionMaxDeliveryTime		       ConversationActionMaxDeliveryTime    0x85C8 NULL			  PT_SYSTIME	MNID_ID	    PSETID_Common
+PidLidConversationProcessed			       ConversationProcessed		    0x85C9 NULL			  PT_LONG	MNID_ID	    PSETID_Common
+PidLidConversationActionLastAppliedTime		       ConversationActionLastAppliedTime    0x85CA NULL			  PT_SYSTIME	MNID_ID	    PSETID_Common
+PidLidConversationActionVersion			       ConversationActionVersion	    0x85CB NULL			  PT_LONG	MNID_ID	    PSETID_Common
+PidLidServerProcessed				       ExchangeProcessed		    0x85CC NULL			  PT_BOOLEAN	MNID_ID	    PSETID_Common
 
 ### Log Named Properties
-PidLidLogType                                          LogType                       0x8700 NULL                          PT_UNICODE    MNID_ID     PSETID_Log
-PidLidLogStart                                         LogStart                      0x8706 NULL                          PT_SYSTIME    MNID_ID     PSETID_Log
-PidLidLogDuration                                      LogDuration                   0x8707 NULL                          PT_LONG       MNID_ID     PSETID_Log
-PidLidLogEnd                                           LogEnd                        0x8708 NULL                          PT_SYSTIME    MNID_ID     PSETID_Log
-PidLidLogFlags                                         LogFlags                      0x870C NULL                          PT_LONG       MNID_ID     PSETID_Log
-PidLidDocumentPrinted                                  LogDocPrinted                 0x870E NULL                          PT_BOOLEAN    MNID_ID     PSETID_Log
-PidLidDocumentSaved                                    LogDocSaved                   0x870F NULL                          PT_BOOLEAN    MNID_ID     PSETID_Log
-PidLidDocumentRouted                                   LogDocRouted                  0x8710 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Log
-PidLidDocumentPosted                                   LogDocPosted                  0x8711 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Log
-PidLidLogTypeDesc                                      LogTypeDesc                   0x8712 NULL                          PT_UNICODE    MNID_ID     PSETID_Log
+PidLidLogType                                          LogType                       0x8700 NULL                          PT_UNICODE    MNID_ID     PSETID_Log             0x82b6
+PidLidLogStart                                         LogStart                      0x8706 NULL                          PT_SYSTIME    MNID_ID     PSETID_Log		   0x82b9
+PidLidLogDuration                                      LogDuration                   0x8707 NULL                          PT_LONG       MNID_ID     PSETID_Log		   0x82bb
+PidLidLogEnd                                           LogEnd                        0x8708 NULL                          PT_SYSTIME    MNID_ID     PSETID_Log		   0x82ba
+PidLidLogFlags                                         LogFlags                      0x870C NULL                          PT_LONG       MNID_ID     PSETID_Log		   0x82bc
+PidLidDocumentPrinted                                  LogDocPrinted                 0x870E NULL                          PT_BOOLEAN    MNID_ID     PSETID_Log		   0x82be
+PidLidDocumentSaved                                    LogDocSaved                   0x870F NULL                          PT_BOOLEAN    MNID_ID     PSETID_Log		   0x82bf
+PidLidDocumentRouted                                   LogDocRouted                  0x8710 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Log		   0x82c0
+PidLidDocumentPosted                                   LogDocPosted                  0x8711 NULL                          PT_BOOLEAN    MNID_ID     PSETID_Log		   0x82c1
+PidLidLogTypeDesc                                      LogTypeDesc                   0x8712 NULL                          PT_UNICODE    MNID_ID     PSETID_Log		   0x82b5
 
 
 ### Post RSS Named Properties
-PidLidPostRssChannelLink                               PostRssChannelLink            0x8900 NULL                          PT_UNICODE    MNID_ID     PSETID_PostRss
-PidLidPostRssItemLink                                  PostRssItemLink               0x8901 NULL                          PT_UNICODE    MNID_ID     PSETID_PostRss
-PidLidPostRssItemHash                                  PostRssItemHash               0x8902 NULL                          PT_LONG       MNID_ID     PSETID_PostRss
-PidLidPostRssItemGuid                                  PostRssItemGuid               0x8903 NULL                          PT_UNICODE    MNID_ID     PSETID_PostRss
-PidLidPostRssChannel                                   PostRssChannel                0x8904 NULL                          PT_UNICODE    MNID_ID     PSETID_PostRss
-PidLidPostRssItemXml                                   PostRssItemXml                0x8905 NULL                          PT_UNICODE    MNID_ID     PSETID_PostRss
-PidLidPostRssSubscription                              PostRssSubscription           0x8906 NULL                          PT_UNICODE    MNID_ID     PSETID_PostRss
+PidLidPostRssChannelLink                               PostRssChannelLink            0x8900 NULL                          PT_UNICODE    MNID_ID     PSETID_PostRss         0x82af
+PidLidPostRssItemLink                                  PostRssItemLink               0x8901 NULL                          PT_UNICODE    MNID_ID     PSETID_PostRss	   0x82b0
+PidLidPostRssItemHash                                  PostRssItemHash               0x8902 NULL                          PT_LONG       MNID_ID     PSETID_PostRss	   0x82b1
+PidLidPostRssItemGuid                                  PostRssItemGuid               0x8903 NULL                          PT_UNICODE    MNID_ID     PSETID_PostRss	   0x82b2
+PidLidPostRssChannel                                   PostRssChannel                0x8904 NULL                          PT_UNICODE    MNID_ID     PSETID_PostRss	   0x82b3
+PidLidPostRssItemXml                                   PostRssItemXml                0x8905 NULL                          PT_UNICODE    MNID_ID     PSETID_PostRss	   0x82b4
+PidLidPostRssSubscription                              PostRssSubscription           0x8906 NULL                          PT_UNICODE    MNID_ID     PSETID_PostRss	   0x8447
 
 
 ### Sharing Named Properties
-PidLidSharingStatus                                    SharingStatus                 0x8A00 NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingProviderGuid                              SharingProviderGuid           0x8A01 NULL                          PT_BINARY     MNID_ID     PSETID_Sharing
-PidLidSharingProviderName                              SharingProviderName           0x8A02 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingProviderUrl                               SharingProviderUrl            0x8A03 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingRemotePath                                SharingRemotePath             0x8A04 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingRemoteName                                SharingRemoteName             0x8A05 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingRemoteUid                                 SharingRemoteUid              0x8A06 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingInitiatorName                             SharingInitiatorName          0x8A07 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingInitiatorSmtp                             SharingInitiatorSmtp          0x8A08 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingInitiatorEntryId                          SharingInitiatorEid           0x8A09 NULL                          PT_BINARY     MNID_ID     PSETID_Sharing
-PidLidSharingFlags                                     SharingFlags                  0x8A0A NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingProviderExtension                         SharingProviderExtension      0x8A0B NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingRemoteUser                                SharingRemoteUser             0x8A0C NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingRemotePass                                SharingRemotePass             0x8A0D NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingLocalPath                                 SharingLocalPath              0x8A0E NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingLocalName                                 SharingLocalName              0x8A0F NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingLocalUid                                  SharingLocalUid               0x8A10 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingFilter                                    SharingFilter                 0x8A13 NULL                          PT_BINARY     MNID_ID     PSETID_Sharing
-PidLidSharingLocalType                                 SharingLocalType              0x8A14 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingFolderEntryId                             SharingFolderEid              0x8A15 NULL                          PT_BINARY     MNID_ID     PSETID_Sharing
-PidLidSharingCapabilities                              SharingCaps                   0x8A17 NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingFlavor                                    SharingFlavor                 0x8A18 NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingAnonymity                                 SharingAnonymity              0x8A19 NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingReciprocation                             SharingReciprocation          0x8A1A NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingPermissions                               SharingPermissions            0x8A1B NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingInstanceGuid                              SharingInstanceGuid           0x8A1C NULL                          PT_BINARY     MNID_ID     PSETID_Sharing
-PidLidSharingRemoteType                                SharingRemoteType             0x8A1D NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingParticipants                              SharingParticipants           0x8A1E NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingLastSyncTime                              SharingLastSync               0x8A1F NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing
-PidLidSharingExtensionXml                              SharingExtXml                 0x8A21 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingRemoteLastModificationTime                SharingRemoteLastMod          0x8A22 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing
-PidLidSharingLocalLastModificationTime                 SharingLocalLastMod           0x8A23 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing
-PidLidSharingConfigurationUrl                          SharingConfigUrl              0x8A24 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingStart                                     SharingStart                  0x8A25 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing
-PidLidSharingStop                                      SharingStop                   0x8A26 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing
-PidLidSharingResponseType                              SharingResponseType           0x8A27 NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingResponseTime                              SharingResponseTime           0x8A28 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing
-PidLidSharingOriginalMessageEntryId                    SharingOriginalMessageEid     0x8A29 NULL                          PT_BINARY     MNID_ID     PSETID_Sharing
-PidLidSharingSyncInterval                              SharingSyncInterval           0x8A2A NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingDetail                                    SharingDetail                 0x8A2B NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingTimeToLive                                SharingTimeToLive             0x8A2C NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingBindingEntryId                            SharingBindingEid             0x8A2D NULL                          PT_BINARY     MNID_ID     PSETID_Sharing
-PidLidSharingIndexEntryId                              SharingIndexEid               0x8A2E NULL                          PT_BINARY     MNID_ID     PSETID_Sharing
-PidLidSharingRemoteComment                             SharingRemoteComment          0x8A2F NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingWorkingHoursStart                         SharingWorkingHoursStart      0x8A40 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing
-PidLidSharingWorkingHoursEnd                           SharingWorkingHoursEnd        0x8A41 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing
-PidLidSharingWorkingHoursDay                           SharingWorkingHoursDays       0x8A42 NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingWorkingHoursTimeZone                      SharingWorkingHoursTZ         0x8A43 NULL                          PT_BINARY     MNID_ID     PSETID_Sharing
-PidLidSharingDataRangeStart                            SharingDataRangeStart         0x8A44 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing
-PidLidSharingDataRangeEnd                              SharingDataRangeEnd           0x8A45 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing
-PidLidSharingRangeStart                                SharingRangeStart             0x8A46 NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingRangeEnd                                  SharingRangeEnd               0x8A47 NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingRemoteStoreUid                            SharingRemoteStoreUid         0x8A48 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingLocalStoreUid                             SharingLocalStoreUid          0x8A49 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingRemoteByteSize                            SharingRemoteByteSize         0x8A4B NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingRemoteCrc                                 SharingRemoteCrc              0x8A4C NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingLocalComment                              SharingLocalComment           0x8A4D NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingRoamLog                                   SharingRoamLog                0x8A4E NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingRemoteMessageCount                        SharingRemoteMsgCount         0x8A4F NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingBrowseUrl                                 SharingBrowseUrl              0x8A51 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingLastAutoSyncTime                          SharingLastAutoSync           0x8A55 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing
-PidLidSharingTimeToLiveAuto                            SharingTimeToLiveAuto         0x8A56 NULL                          PT_LONG       MNID_ID     PSETID_Sharing
-PidLidSharingRemoteVersion                             SharingRemoteVersion          0x8A5B NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing
-PidLidSharingParentBindingEntryId                      SharingParentBindingEid       0x8A5C NULL                          PT_BINARY     MNID_ID     PSETID_Sharing
-PidLidSharingSyncFlags                                 SharingSyncFlags              0x8A60 NULL                          PT_LONG       MNID_ID     PSETID_Sharing
+PidLidSharingStatus                                    SharingStatus                 0x8A00 NULL                          PT_LONG       MNID_ID     PSETID_Sharing         0x82c4
+PidLidSharingProviderGuid                              SharingProviderGuid           0x8A01 NULL                          PT_BINARY     MNID_ID     PSETID_Sharing	   0x82c9
+PidLidSharingProviderName                              SharingProviderName           0x8A02 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x82ca
+PidLidSharingProviderUrl                               SharingProviderUrl            0x8A03 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x82cb
+PidLidSharingRemotePath                                SharingRemotePath             0x8A04 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x82cc
+PidLidSharingRemoteName                                SharingRemoteName             0x8A05 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x82cd
+PidLidSharingRemoteUid                                 SharingRemoteUid              0x8A06 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x82ce
+PidLidSharingInitiatorName                             SharingInitiatorName          0x8A07 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x82d0
+PidLidSharingInitiatorSmtp                             SharingInitiatorSmtp          0x8A08 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x82d1
+PidLidSharingInitiatorEntryId                          SharingInitiatorEid           0x8A09 NULL                          PT_BINARY     MNID_ID     PSETID_Sharing	   0x82d2
+PidLidSharingFlags                                     SharingFlags                  0x8A0A NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x8214
+PidLidSharingProviderExtension                         SharingProviderExtension      0x8A0B NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x844c
+PidLidSharingRemoteUser                                SharingRemoteUser             0x8A0C NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x84da
+PidLidSharingRemotePass                                SharingRemotePass             0x8A0D NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x82db
+PidLidSharingLocalPath                                 SharingLocalPath              0x8A0E NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x82d6
+PidLidSharingLocalName                                 SharingLocalName              0x8A0F NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x82d7
+PidLidSharingLocalUid                                  SharingLocalUid               0x8A10 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x82d8
+PidLidSharingFilter                                    SharingFilter                 0x8A13 NULL                          PT_BINARY     MNID_ID     PSETID_Sharing	   0x82d3
+PidLidSharingLocalType                                 SharingLocalType              0x8A14 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x82d9
+PidLidSharingFolderEntryId                             SharingFolderEid              0x8A15 NULL                          PT_BINARY     MNID_ID     PSETID_Sharing	   0x82e0
+PidLidSharingCapabilities                              SharingCaps                   0x8A17 NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x82c2
+PidLidSharingFlavor                                    SharingFlavor                 0x8A18 NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x82c3
+PidLidSharingAnonymity                                 SharingAnonymity              0x8A19 NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x82c5
+PidLidSharingReciprocation                             SharingReciprocation          0x8A1A NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x82c6
+PidLidSharingPermissions                               SharingPermissions            0x8A1B NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x82c7
+PidLidSharingInstanceGuid                              SharingInstanceGuid           0x8A1C NULL                          PT_BINARY     MNID_ID     PSETID_Sharing	   0x82c8
+PidLidSharingRemoteType                                SharingRemoteType             0x8A1D NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x82cf
+PidLidSharingParticipants                              SharingParticipants           0x8A1E NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x82dc
+PidLidSharingLastSyncTime                              SharingLastSync               0x8A1F NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing	   0x82dd
+PidLidSharingExtensionXml                              SharingExtXml                 0x8A21 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x82df
+PidLidSharingRemoteLastModificationTime                SharingRemoteLastMod          0x8A22 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing	   0x82e3
+PidLidSharingLocalLastModificationTime                 SharingLocalLastMod           0x8A23 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing	   0x82e2
+PidLidSharingConfigurationUrl                          SharingConfigUrl              0x8A24 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x82e4
+PidLidSharingStart                                     SharingStart                  0x8A25 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing	   0x8401
+PidLidSharingStop                                      SharingStop                   0x8A26 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing	   0x8402
+PidLidSharingResponseType                              SharingResponseType           0x8A27 NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x8449
+PidLidSharingResponseTime                              SharingResponseTime           0x8A28 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing	   0x844a
+PidLidSharingOriginalMessageEntryId                    SharingOriginalMessageEid     0x8A29 NULL                          PT_BINARY     MNID_ID     PSETID_Sharing	   0x844b
+PidLidSharingSyncInterval                              SharingSyncInterval           0x8A2A NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x8448
+PidLidSharingDetail                                    SharingDetail                 0x8A2B NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x83f9
+PidLidSharingTimeToLive                                SharingTimeToLive             0x8A2C NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x8406
+PidLidSharingBindingEntryId                            SharingBindingEid             0x8A2D NULL                          PT_BINARY     MNID_ID     PSETID_Sharing	   0x8408
+PidLidSharingIndexEntryId                              SharingIndexEid               0x8A2E NULL                          PT_BINARY     MNID_ID     PSETID_Sharing	   0x8409
+PidLidSharingRemoteComment                             SharingRemoteComment          0x8A2F NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x83fe
+PidLidSharingWorkingHoursStart                         SharingWorkingHoursStart      0x8A40 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing	   0x840a
+PidLidSharingWorkingHoursEnd                           SharingWorkingHoursEnd        0x8A41 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing	   0x840b
+PidLidSharingWorkingHoursDay                           SharingWorkingHoursDays       0x8A42 NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x840c
+PidLidSharingWorkingHoursTimeZone                      SharingWorkingHoursTZ         0x8A43 NULL                          PT_BINARY     MNID_ID     PSETID_Sharing	   0x840d
+PidLidSharingDataRangeStart                            SharingDataRangeStart         0x8A44 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing	   0x840e
+PidLidSharingDataRangeEnd                              SharingDataRangeEnd           0x8A45 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing	   0x840f
+PidLidSharingRangeStart                                SharingRangeStart             0x8A46 NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x8410
+PidLidSharingRangeEnd                                  SharingRangeEnd               0x8A47 NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x8411
+PidLidSharingRemoteStoreUid                            SharingRemoteStoreUid         0x8A48 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x83fb
+PidLidSharingLocalStoreUid                             SharingLocalStoreUid          0x8A49 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x8403
+PidLidSharingRemoteByteSize                            SharingRemoteByteSize         0x8A4B NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x83ff
+PidLidSharingRemoteCrc                                 SharingRemoteCrc              0x8A4C NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x83fd
+PidLidSharingLocalComment                              SharingLocalComment           0x8A4D NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x8404
+PidLidSharingRoamLog                                   SharingRoamLog                0x8A4E NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x8412
+PidLidSharingRemoteMessageCount                        SharingRemoteMsgCount         0x8A4F NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x8400
+PidLidSharingBrowseUrl                                 SharingBrowseUrl              0x8A51 NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x83fa
+PidLidSharingLastAutoSyncTime                          SharingLastAutoSync           0x8A55 NULL                          PT_SYSTIME    MNID_ID     PSETID_Sharing	   0x8405
+PidLidSharingTimeToLiveAuto                            SharingTimeToLiveAuto         0x8A56 NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x8407
+PidLidSharingRemoteVersion                             SharingRemoteVersion          0x8A5B NULL                          PT_UNICODE    MNID_ID     PSETID_Sharing	   0x83fc
+PidLidSharingParentBindingEntryId                      SharingParentBindingEid       0x8A5C NULL                          PT_BINARY     MNID_ID     PSETID_Sharing	   0x8313
+PidLidSharingSyncFlags                                 SharingSyncFlags              0x8A60 NULL                          PT_LONG       MNID_ID     PSETID_Sharing	   0x841d
 
 ### Note Named Properties
-PidLidNoteColor                                        NoteColor                     0x8B00 NULL                          PT_LONG       MNID_ID     PSETID_Note
-PidLidNoteWidth                                        NoteWidth                     0x8B02 NULL                          PT_LONG       MNID_ID     PSETID_Note
-PidLidNoteHeight                                       NoteHeight                    0x8B03 NULL                          PT_LONG       MNID_ID     PSETID_Note
-PidLidNoteX                                            NoteX                         0x8B04 NULL                          PT_LONG       MNID_ID     PSETID_Note
-PidLidNoteY                                            NoteY                         0x8B05 NULL                          PT_LONG       MNID_ID     PSETID_Note
+PidLidNoteColor                                        NoteColor                     0x8B00 NULL                          PT_LONG       MNID_ID     PSETID_Note            0x84a9
+PidLidNoteWidth                                        NoteWidth                     0x8B02 NULL                          PT_LONG       MNID_ID     PSETID_Note		   0x82ab
+PidLidNoteHeight                                       NoteHeight                    0x8B03 NULL                          PT_LONG       MNID_ID     PSETID_Note		   0x82ac
+PidLidNoteX                                            NoteX                         0x8B04 NULL                          PT_LONG       MNID_ID     PSETID_Note		   0x82ad
+PidLidNoteY                                            NoteY                         0x8B05 NULL                          PT_LONG       MNID_ID     PSETID_Note		   0x82ae
 
-
-
 ### PS_PUBLIC_STRINGS
-PidLidCategories                                       Categories                    0x2328 NULL                          PT_MV_STRING8 MNID_ID     PS_PUBLIC_STRINGS
-PidNameApplicationName                                 NULL                          0x0000 AppName                       PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
-PidNameAuthor                                          NULL                          0x0000 Author                        PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
-PidNameByteCount                                       NULL                          0x0000 ByteCount                     PT_LONG       MNID_STRING PS_PUBLIC_STRINGS
-PidNameCategory                                        NULL                          0x0000 Category                      PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
-PidNameCharacterCount                                  NULL                          0x0000 CharCount                     PT_LONG       MNID_STRING PS_PUBLIC_STRINGS
-PidNameComments                                        NULL                          0x0000 Comments                      PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
-PidNameCompany                                         NULL                          0x0000 Company                       PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
-PidNameCreateDateTimeReadOnly                          NULL                          0x0000 CreateDtmRo                   PT_SYSTIME    MNID_STRING PS_PUBLIC_STRINGS
-PidNameRightsManagementLicense                         NULL                          0x0000 DRMLicense                    PT_MV_BINARY  MNID_STRING PS_PUBLIC_STRINGS
-PidNameEditTime                                        NULL                          0x0000 EditTime                      PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
-PidNameJunkEmailMoveStamp                              NULL                          0x0000 http://schemas.microsoft.com/exchange/junkemailmovestamp PT_LONG     MNID_STRING PS_PUBLIC_STRINGS
-PidNameHiddenCount                                     NULL                          0x0000 HiddenCount                   PT_LONG       MNID_STRING PS_PUBLIC_STRINGS
-PidNameKeywords                                        NULL                          0x0000 Keywords                      PT_MV_STRING8 MNID_STRING PS_PUBLIC_STRINGS
-PidNameLastAuthor                                      NULL                          0x0000 LastAuthor                    PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
-PidNameLastPrinted                                     NULL                          0x0000 LastPrinted                   PT_SYSTIME    MNID_STRING PS_PUBLIC_STRINGS
-PidNameLastSaveDateTime                                NULL                          0x0000 LastSaveDtm                   PT_SYSTIME    MNID_STRING PS_PUBLIC_STRINGS
-PidNameLineCount                                       NULL                          0x0000 LineCount                     PT_LONG       MNID_STRING PS_PUBLIC_STRINGS
-PidNameManager                                         NULL                          0x0000 Manager                       PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
-PidNameMultimediaClipCount                             NULL                          0x0000 MMClipCount                   PT_LONG       MNID_STRING PS_PUBLIC_STRINGS
-PidNameNoteCount                                       NULL                          0x0000 NoteCount                     PT_LONG       MNID_STRING PS_PUBLIC_STRINGS
+PidLidCategories                                       Categories                    0x9000 NULL                          PT_MV_STRING8 MNID_ID     PS_PUBLIC_STRINGS      0x83b7
+PidNameApplicationName                                 NULL                          0x0000 AppName                       PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS      0x80e8
+PidNameAuthor                                          NULL                          0x0000 Author                        PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS	   0x80da
+PidNameByteCount                                       NULL                          0x0000 ByteCount                     PT_LONG       MNID_STRING PS_PUBLIC_STRINGS	   0x80ec
+PidNameCalendarAttendeeRole			       NULL			     0x0000 CalendarAttendeeRole	  PT_LONG	MNID_STRING PS_PUBLIC_STRINGS
+PidNameCalendarBusyStatus			       NULL			     0x0000 CalendarBusyStatus		  PT_UNICODE	MNID_STRING PS_PUBLIC_STRINGS
+PidNameCalendarContact				       NULL			     0x0000 CalendarContact		  PT_UNICODE	MNID_STRING PS_PUBLIC_STRINGS
+PidNameCalendarContactUrl			       NULL			     0x0000 CalendarContactUrl		  PT_UNICODE	MNID_STRING PS_PUBLIC_STRINGS
+PidNameCalendarCreated				       NULL			     0x0000 CalendarCreated		  PT_SYSTIME	MNID_STRING PS_PUBLIC_STRINGS
+PidNameCalendarDescriptionUrl			       NULL			     0x0000 CalendarDescriptionUrl	  PT_UNICODE	MNID_STRING PS_PUBLIC_STRINGS
+PidNameCalendarDuration				       NULL			     0x0000 CalendarDuration		  PT_LONG	MNID_STRING PS_PUBLIC_STRINGS
+PidNameCalendarExceptionDate			       NULL			     0x0000 CalendarExdate		  PT_MV_SYSTIME	MNID_STRING PS_PUBLIC_STRINGS
+PidNameCalendarExceptionRule			       NULL			     0x0000 CalendarExrule		  PT_MV_UNICODE	MNID_STRING PS_PUBLIC_STRINGS
+PidNameCategory                                        NULL                          0x0000 Category                      PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS      0x80ea
+PidNameCharacterCount                                  NULL                          0x0000 CharCount                     PT_LONG       MNID_STRING PS_PUBLIC_STRINGS	   0x80e6
+PidNameComments                                        NULL                          0x0000 Comments                      PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS	   0x80dc
+PidNameCompany                                         NULL                          0x0000 Company                       PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS	   0x80f7
+PidNameCreateDateTimeReadOnly                          NULL                          0x0000 CreateDtmRo                   PT_SYSTIME    MNID_STRING PS_PUBLIC_STRINGS	   0x80e2
+PidNameRightsManagementLicense                         NULL                          0x0000 DRMLicense                    PT_MV_BINARY  MNID_STRING PS_PUBLIC_STRINGS	   0x8370
+PidNameEditTime                                        NULL                          0x0000 EditTime                      PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS	   0x80e0
+PidNameJunkEmailMoveStamp                              NULL                          0x0000 http://schemas.microsoft.com/exchange/junkemailmovestamp PT_LONG     MNID_STRING PS_PUBLIC_STRINGS 0x817e
+PidNameHiddenCount                                     NULL                          0x0000 HiddenCount                   PT_LONG       MNID_STRING PS_PUBLIC_STRINGS	   0x80f1
+PidNameKeywords                                        NULL                          0x0000 Keywords                      PT_MV_STRING8 MNID_STRING PS_PUBLIC_STRINGS	   0x80db
+PidNameLastAuthor                                      NULL                          0x0000 LastAuthor                    PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS	   0x80de
+PidNameLastPrinted                                     NULL                          0x0000 LastPrinted                   PT_SYSTIME    MNID_STRING PS_PUBLIC_STRINGS	   0x80e1
+PidNameLastSaveDateTime                                NULL                          0x0000 LastSaveDtm                   PT_SYSTIME    MNID_STRING PS_PUBLIC_STRINGS	   0x80e3
+PidNameLineCount                                       NULL                          0x0000 LineCount                     PT_LONG       MNID_STRING PS_PUBLIC_STRINGS	   0x80ed
+PidNameManager                                         NULL                          0x0000 Manager                       PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS	   0x80f6
+PidNameMultimediaClipCount                             NULL                          0x0000 MMClipCount                   PT_LONG       MNID_STRING PS_PUBLIC_STRINGS	   0x80f2
+PidNameNoteCount                                       NULL                          0x0000 NoteCount                     PT_LONG       MNID_STRING PS_PUBLIC_STRINGS	   0x80f0
 PidNameOMSAccountGuid                                  NULL                          0x0000 OMSAccountGuid                PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
 PidNameOMSMobileModel                                  NULL                          0x0000 OMSMobileModel                PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
 PidNameOMSGScheduleTime                                NULL                          0x0000 OMSScheduleTime               PT_SYSTIME    MNID_STRING PS_PUBLIC_STRINGS
 PidNameOMSServiceType                                  NULL                          0x0000 OMSServiceType                PT_LONG       MNID_STRING PS_PUBLIC_STRINGS
 PidNameOMSSourceType                                   NULL                          0x0000 OMSSourceType                 PT_LONG       MNID_STRING PS_PUBLIC_STRINGS
-PidNamePhishingStamp                                   NULL                          0x0000 http://schemas.microsoft.com/outlook/phishingstamp       PT_LONG       MNID_STRING PS_PUBLIC_STRINGS
-PidNamePageCount                                       NULL                          0x0000 PageCount                     PT_LONG       MNID_STRING PS_PUBLIC_STRINGS
-PidNameParagraphCount                                  NULL                          0x0000 ParCount                      PT_LONG       MNID_STRING PS_PUBLIC_STRINGS
-PidNamePresentationFormat                              NULL                          0x0000 PresFormat                    PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
-PidNameSecurity                                        NULL                          0x0000 Security                      PT_LONG       MNID_STRING PS_PUBLIC_STRINGS
-PidNameSlideCount                                      NULL                          0x0000 SlideCount                    PT_LONG       MNID_STRING PS_PUBLIC_STRINGS
-PidNameSubject                                         NULL                          0x0000 Subject                       PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
-PidNameTemplate                                        NULL                          0x0000 Template                      PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
-PidNameTitle                                           NULL                          0x0000 Title                         PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
-PidNameWordCount                                       NULL                          0x0000 WordCount                     PT_LONG       MNID_STRING PS_PUBLIC_STRINGS
-NULL                                                   NULL                          0x0000 urn:schemas:contacts:fileas   PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
-NULL                                                   NULL                          0x0000 urn:schemas:calendar:sequence PT_LONG       MNID_STRING PS_PUBLIC_STRINGS
-NULL                                                   NULL                          0x0000 urn:schemas:calendar:version  PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
+PidNamePhishingStamp                                   NULL                          0x0000 http://schemas.microsoft.com/outlook/phishingstamp       PT_LONG       MNID_STRING PS_PUBLIC_STRINGS 0x836f
+PidNamePageCount                                       NULL                          0x0000 PageCount                     PT_LONG       MNID_STRING PS_PUBLIC_STRINGS	   0x80e4
+PidNameParagraphCount                                  NULL                          0x0000 ParCount                      PT_LONG       MNID_STRING PS_PUBLIC_STRINGS	   0x80ee
+PidNamePresentationFormat                              NULL                          0x0000 PresFormat                    PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS	   0x80eb
+PidNameSecurity                                        NULL                          0x0000 Security                      PT_LONG       MNID_STRING PS_PUBLIC_STRINGS	   0x80e9
+PidNameSlideCount                                      NULL                          0x0000 SlideCount                    PT_LONG       MNID_STRING PS_PUBLIC_STRINGS	   0x80ef
+PidNameSubject                                         NULL                          0x0000 Subject                       PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS	   0x80d9
+PidNameTemplate                                        NULL                          0x0000 Template                      PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS	   0x80dd
+PidNameTitle                                           NULL                          0x0000 Title                         PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS	   0x80d8
+PidNameWordCount                                       NULL                          0x0000 WordCount                     PT_LONG       MNID_STRING PS_PUBLIC_STRINGS	   0x80e5
+#NULL                                                   NULL                          0x0000 urn:schemas:contacts:fileas   PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
+#NULL                                                   NULL                          0x0000 urn:schemas:calendar:sequence PT_LONG       MNID_STRING PS_PUBLIC_STRINGS
+#NULL                                                   NULL                          0x0000 urn:schemas:calendar:version  PT_UNICODE    MNID_STRING PS_PUBLIC_STRINGS
 
 
 ### PS_INTERNET_HEADERS
 PidNameAcceptLanguage                                  AcceptLanguage                0x0000 Accept-Language               PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameBodyContentBase                                 BodyContentBase               0x0000 Content-Base                  PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameContentClass                                    NULL                          0x0000 Content-Class                 PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameContentTransferEncoding                         NULL                          0x0000 Content-Transfer-Encoding     PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameContentType                                     NULL                          0x0000 Content-Type                  PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameCrossReference                                  NULL                          0x0000 Xref                          PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingBrowseUrl                               NULL                          0x0000 X-Sharing-Browse-Url          PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingCapabilities                            NULL                          0x0000 X-Sharing-Capabilities        PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingConfigUrl                               NULL                          0x0000 X-Sharing-Config-Url          PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingExtendedCaps                            NULL                          0x0000 X-Sharing-Extended-Caps       PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingFlavor                                  NULL                          0x0000 X-Sharing-Flavor              PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingInstanceGuid                            NULL                          0x0000 X-Sharing-Instance-Guid       PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingLocalType                               NULL                          0x0000 X-Sharing-Local-Type          PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingProviderGuid                            NULL                          0x0000 X-Sharing-Provider-Guid       PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingProviderName                            NULL                          0x0000 X-Sharing-Provider-Name       PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingProviderUrl                             NULL                          0x0000 X-Sharing-Provider-Url        PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingRemoteName                              NULL                          0x0000 X-Sharing-Remote-Name         PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingRemotePath                              NULL                          0x0000 X-Sharing-Remote-Path         PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingRemoteStoreUid                          NULL                          0x0000 X-Sharing-Remote-Store-Uid    PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingRemoteType                              NULL                          0x0000 X-Sharing-Remote-Type         PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingRemoteUid                               NULL                          0x0000 X-Sharing-Remote-Uid          PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS
+PidNameApproved					       Approved			     0x0000 Approved			  PT_UNICODE	MNID_STRING PS_INTERNET_HEADERS    0x8056
+PidNameApprovalAllowedDescisionMakers		       NULL			     0x0000 X-MS-Exchange-Organization-Approval-Allowed-Decision-Makers PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
+PidNameApprovalRequestor			       NULL			     0x0000 X-MS-Exchange-Organization-Approval-Requestor PT_UNICODE	MNID_STRING PS_INTERNET_HEADERS
+PidNameAuthenticatedAs				       NULL			     0x0000 X-MS-Exchange-Organization-AuthAs PT_UNICODE	MNID_STRING PS_INTERNET_HEADERS
+PidNameAuthenticatedDomain			       NULL			     0x0000 X-MS-Exchange-Organization-AuthDomain PT_UNICODE	MNID_STRING PS_INTERNET_HEADERS 0x80f7
+PidNameAuthenticatedMechanism			       NULL			     0x0000 X-MS-Exchange-Organization-AuthMechanism PT_UNICODE	MNID_STRING PS_INTERNET_HEADERS	
+PidNameAuthenticatedSource			       NULL			     0x0000 X-MS-Exchange-Organization-AuthSource PT_UNICODE	MNID_STRING PS_INTERNET_HEADERS
+PidNameBcc					       NULL			     0x0000 Bcc				  PT_UNICODE	MNID_STRING PS_INTERNET_HEADERS         0x8057
+PidNameCc					       NULL			     0x0000 Cc				  PT_UNICODE	MNID_STRING PS_INTERNET_HEADERS		0x8058
+PidNameContentBase                                     BodyContentBase               0x0000 Content-Base                  PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		
+PidNameContentClass                                    NULL                          0x0000 Content-Class                 PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x8041
+PidNameContentDisposition			       NULL			     0x0000 Content-Disposition		  PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x805b
+PidNameContentID				       NULL			     0x0000 Content-ID			  PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x805c
+PidNameContentLanguage				       NULL			     0x0000 Content-Language		  PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x805d
+PidNameContentLocation				       NULL			     0x0000 Content-Location		  PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x805e
+PidNameContentTransferEncoding                         NULL                          0x0000 Content-Transfer-Encoding     PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x805f
+PidNameContentType                                     NULL                          0x0000 Content-Type                  PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x805a
+PidNameCrossReference                                  NULL                          0x0000 Xref                          PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x8089
+PidNameXSharingBrowseUrl                               NULL                          0x0000 X-Sharing-Browse-Url          PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x8463
+PidNameXSharingCapabilities                            NULL                          0x0000 X-Sharing-Capabilities        PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS         0x8457
+PidNameXSharingConfigUrl                               NULL                          0x0000 X-Sharing-Config-Url          PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x8462
+PidNameXSharingExtendedCaps                            NULL                          0x0000 X-Sharing-Extended-Caps       PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		
+PidNameXSharingFlavor                                  NULL                          0x0000 X-Sharing-Flavor              PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x8458
+PidNameXSharingInstanceGuid                            NULL                          0x0000 X-Sharing-Instance-Guid       PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x8459
+PidNameXSharingLocalType                               NULL                          0x0000 X-Sharing-Local-Type          PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x8464
+PidNameXSharingProviderGuid                            NULL                          0x0000 X-Sharing-Provider-Guid       PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x845a
+PidNameXSharingProviderName                            NULL                          0x0000 X-Sharing-Provider-Name       PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x845b
+PidNameXSharingProviderUrl                             NULL                          0x0000 X-Sharing-Provider-Url        PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x845c
+PidNameXSharingRemoteName                              NULL                          0x0000 X-Sharing-Remote-Name         PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x845e
+PidNameXSharingRemotePath                              NULL                          0x0000 X-Sharing-Remote-Path         PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x845d
+PidNameXSharingRemoteStoreUid                          NULL                          0x0000 X-Sharing-Remote-Store-Uid    PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x8460
+PidNameXSharingRemoteType                              NULL                          0x0000 X-Sharing-Remote-Type         PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS		0x8461
+PidNameXSharingRemoteUid                               NULL                          0x0000 X-Sharing-Remote-Uid          PT_UNICODE    MNID_STRING PS_INTERNET_HEADERS         8x845f
 
 
+### PSETID_CalendarAssistant
+#PidLidClientIntent				       ClientIntent		     0x0015 ClientIntent		  PT_LONG       MNID_STRING PSETID_CalendarAssistant
 
 ### PSETID_Attachment
 PidNameAttachmentMacContentType                        NULL                          0x0000 AttachmentMacContentType      PT_UNICODE    MNID_STRING PSETID_Attachment
@@ -454,3 +515,17 @@
 
 ### PSETID_UnifiedMessaging
 PidNameAudioNotes                                      UMAudioNotes                  0x0000 UMAudioNotes                  PT_UNICODE    MNID_STRING PSETID_UnifiedMessaging
+PidNameAutomaticSpeechRecognitionData		       NULL			     0x0000 AsrData			  PT_BINARY	MNID_STRING PSETID_UnifiedMessaging
+PidNameOutlookProtectionRuleTimestamp		       NULL			     0x0000 X-MS-Exchange-Organization-Outlook-Protection-Rule-Config-Timestamp PT_UNICODE MNID_STRING PSETID_UnifiedMessaging
+PidNameXUnifiedMessagingPartnerAssignedId	       NULL			     0x0000 X-MS-Exchange-UM-PartnerAssignedID PT_UNICODE MNID_STRING PSETID_UnifiedMessaging
+PidNameXUnifiedMessagingPartnerContent		       NULL			     0x0000 X-MS-Exchange-UM-PartnerContent    PT_UNICODE MNID_STRING PSETID_UnifiedMessaging
+PidNameXUnifiedMessagingPartnerContext		       NULL			     0x0000 X-MS-Exchange-UM-PartnerContext    PT_UNICODE MNID_STRING PSETID_UnifiedMessaging
+PidNameXUnifiedMessagingPartnerStatus		       NULL			     0x0000 X-MS-Exchange-UM-PartnerStatus     PT_UNICODE MNID_STRING PSETID_UnifiedMessaging
+
+
+### PSETID_AirSync
+PidNameInstantMessagingAddress2			       NULL			     0x0000 IMAddress2			  PT_UNICODE    MNID_STRING PSETID_AirSync
+PidNameInstantMessagingAddress3			       NULL			     0x0000 IMAddress3			  PT_UNICODE    MNID_STRING PSETID_AirSync
+
+### PSETID_Messaging
+PidNameOriginalSpamConfidenceLevel                     NULL                          0x0000 OriginalScl                   PT_LONG       MNID_STRING PSETID_Messaging
\ No newline at end of file

Modified: trunk/openchange/libmapi/conf/mapi-properties
===================================================================
--- trunk/openchange/libmapi/conf/mapi-properties	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/conf/mapi-properties	2010-08-23 13:49:49 UTC (rev 3567)
@@ -138,7 +138,7 @@
 0x007a001e  PR_ORIGINAL_AUTHOR_EMAIL_ADDRESS
 0x007b001e  PR_ORIGINALLY_INTENDED_RECIP_ADDRTYPE
 0x007c001e  PR_ORIGINALLY_INTENDED_RECIP_EMAIL_ADDRESS
-0x007d001e  PR_TRANSPORT_MESSAGE_HEADERS
+0x007d001e  PR_TRANSPORT_MESSAGE_HEADERS		PidTagTransportMessageHeaders
 0x007e0102  PR_DELEGATION
 0x007f0102  PR_TNEF_CORRELATION_KEY
 0x0c000102  PR_CONTENT_INTEGRITY_CHECK
@@ -278,6 +278,8 @@
 0x10820040  PR_ACTION_DATE
 0x10900003  PR_FLAG_STATUS
 0x10910040  PR_FLAG_COMPLETE
+0x10950003  PR_FOLLOWUP_ICON				PidTagFollowupIcon
+0x10970003  PR_ITEM_TEMPORARY_FLAGS			PidTagItemTemporaryflags
 0x10c00102  PR_SMTP_TEMP_TBL_DATA
 0x10c10003  PR_SMTP_TEMP_TBL_DATA_2
 0x10c20102  PR_SMTP_TEMP_TBL_DATA_3
@@ -300,7 +302,7 @@
 0x3001001e  PR_DISPLAY_NAME				PidTagDisplayName
 0x3002001e  PR_ADDRTYPE					PidTagAddressType
 0x3003001e  PR_EMAIL_ADDRESS				PidTagEmailAddress
-0x3004001e  PR_COMMENT
+0x3004001e  PR_COMMENT					PidTagComment
 0x30050003  PR_DEPTH					PidTagDepth
 0x3006001e  PR_PROVIDER_DISPLAY
 0x30070040  PR_CREATION_TIME
@@ -338,7 +340,7 @@
 0x35e60102  PR_COMMON_VIEWS_ENTRYID
 0x35e70102  PR_FINDER_ENTRYID
 0x36000003  PR_CONTAINER_FLAGS
-0x36010003  PR_FOLDER_TYPE
+0x36010003  PR_FOLDER_TYPE				PidTagFolderType
 0x36020003  PR_CONTENT_COUNT				PidTagContentCount
 0x36030003  PR_CONTENT_UNREAD				PidTagContentUnreadCount
 0x3604000d  PR_CREATE_TEMPLATES
@@ -371,7 +373,7 @@
 0x36d81102  PR_OUTLOOK_2003_ENTRYIDS
 0x36da0102  PR_EXTENDED_FOLDER_FLAGS			PidTagExtendedFolderFlags
 0x36df0102  PR_FOLDER_WEBVIEWINFO
-0x36e00102  PR_FOLDER_XVIEWINFO_E
+0x36e00102  PR_FOLDER_XVIEWINFO_E			PidTagXViewInfoE
 0x36e10003  PR_FOLDER_VIEWS_ONLY
 0x36e41102  PR_FREEBUSY_ENTRYIDS
 0x36e5001e  PR_DEF_MSG_CLASS
@@ -745,7 +747,7 @@
 0x6635001e  PR_FAVORITES_DEFAULT_NAME
 0x66360102  PR_SYS_CONFIG_FOLDER_ENTRYID
 0x66370048  PR_CHANGE_NOTIFICATION_GUID
-0x66380003  PR_FOLDER_CHILD_COUNT
+0x66380003  PR_FOLDER_CHILD_COUNT		PidTagFolderChildCount
 0x66390003  PR_RIGHTS
 0x663a000b  PR_HAS_RULES
 0x663b0102  PR_ADDRESS_BOOK_ENTRYID

Modified: trunk/openchange/libmapi/conf/mparse.pl
===================================================================
--- trunk/openchange/libmapi/conf/mparse.pl	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/conf/mparse.pl	2010-08-23 13:49:49 UTC (rev 3567)
@@ -92,6 +92,26 @@
     "PT_MV_BINARY"	=>	0x1102
 );
 
+my	%oleguid = (
+    "PSETID_Appointment"	=>	"00062002-0000-0000-c000-000000000046",
+    "PSETID_Task"		=>	"00062003-0000-0000-c000-000000000046",
+    "PSETID_Address"		=>	"00062004-0000-0000-c000-000000000046",
+    "PSETID_Common"		=>	"00062008-0000-0000-c000-000000000046",
+    "PSETID_Note"		=>	"0006200e-0000-0000-c000-000000000046",
+    "PSETID_Log"		=>	"0006200a-0000-0000-c000-000000000046",
+    "PSETID_Sharing"		=>	"00062040-0000-0000-c000-000000000046",
+    "PSETID_PostRss"		=>	"00062041-0000-0000-c000-000000000046",
+    "PSETID_UnifiedMessaging"	=>	"4442858e-a9e3-4e80-b900-317a210cc15b",
+    "PSETID_Meeting"		=>	"6ed8da90-450b-101b-98da-00aa003f1305",
+    "PSETID_AirSync"		=>	"71035549-0739-4dcb-9163-00f0580dbbdf",
+    "PSETID_Messaging"		=>	"41f28f13-83f4-4114-a584-eedb5a6b0bff",
+    "PSETID_Attachment"		=>	"96357f7f-59e1-47d0-99a7-46515c183b54",
+    "PSETID_CalendarAssistant"	=>	"11000e07-b51b-40d6-Af21-caa85edab1d0",
+    "PS_PUBLIC_STRINGS"		=>	"00020329-0000-0000-c000-000000000046",
+    "PS_INTERNET_HEADERS"	=>	"00020386-0000-0000-c000-000000000046",
+    "PS_MAPI"			=>	"00020328-0000-0000-c000-000000000046"
+);
+
 # main program
 
 my $result = GetOptions (
@@ -1290,6 +1310,72 @@
     return $ret;  
 }
 
+
+#####################################################################
+# generate mapistore_namedprops.ldif file
+sub mapistore_namedprops($)
+{
+    my $contents = shift;
+    my $line;
+    my @lines;
+    my @prop;
+
+    mparse "# LDIF file auto-generated by mparse ";
+    mparse "";
+
+    mparse sprintf "dn: CN=default";
+    mparse sprintf "objectClass: top";
+    mparse sprintf "cn: default";
+    mparse sprintf "";
+
+    mparse sprintf "dn: CN=custom";
+    mparse sprintf "objectClass: top";
+    mparse sprintf "cn: custom";
+    mparse sprintf "";
+
+    for my $key ( keys %oleguid ) {
+	my $value = $oleguid{$key};
+	
+	mparse sprintf "dn: CN=%s,CN=default", $value;
+	mparse sprintf "cn: %s", $value;
+	mparse sprintf "name: %s", $key;
+	mparse sprintf "oleguid: %s", $value;
+	mparse "";
+    }
+
+    @lines = split(/\n/, $contents);
+    foreach $line (@lines) {
+	$line =~ s/^\#+.*$//;
+	if ($line) {
+	    @prop = split(/\s+/, $line);
+	    if ($prop[5] eq "MNID_ID" && $prop[7]) {
+		mparse sprintf "dn: CN=%s,CN=%s,CN=default", $prop[2], $oleguid{$prop[6]};
+		mparse sprintf "objectClass: %s", $prop[5];
+		mparse sprintf "cn: %s", $prop[2];
+		mparse sprintf "canonical: %s", $prop[0];
+		mparse sprintf "oleguid: %s", $oleguid{$prop[6]};
+		mparse sprintf "mapped_id: %s", $prop[7];
+		mparse sprintf "prop_id: %s", $prop[2];
+		mparse sprintf "prop_type: %s", $prop_names{$prop[4]};
+		mparse sprintf "oom: %s", $prop[1];
+		mparse sprintf "";
+	    } elsif ($prop[5] eq "MNID_STRING" && $prop[7]) {
+		mparse sprintf "dn: CN=%s,CN=%s,CN=default", $prop[3], $oleguid{$prop[6]};
+		mparse sprintf "objectClass: %s", $prop[5];
+		mparse sprintf "cn: %s", $prop[2];
+		mparse sprintf "canonical: %s", $prop[0];
+		mparse sprintf "oleguid: %s", $oleguid{$prop[6]};
+		mparse sprintf "mapped_id: %s", $prop[7];
+		mparse sprintf "prop_id: 0x0";
+		mparse sprintf "prop_type: %s", $prop[4];
+		mparse sprintf "prop_name: %s", $prop[3];
+		mparse sprintf "";
+	    }
+	}
+    }
+    return $ret;
+}
+
 sub process_file($)
 {
     my $mapi_file = shift;
@@ -1369,6 +1455,12 @@
 	my $openchangedb_parser = ("$outputdir/openchangedb_property.c");
 	FileSave($openchangedb_parser, openchangedb_property($contents));
     }
+
+    if ($opt_parser eq "mapistore_namedprops") {
+	print "Generating $outputdir" . "mapistore_namedprops.ldif\n";
+	my $mapistore_parser = ("$outputdir/mapistore_namedprops.ldif");
+	FileSave($mapistore_parser, mapistore_namedprops($contents));
+    }
 }
 
 process_file($_) foreach (@ARGV);

Deleted: trunk/openchange/libmapi/defs_private.h
===================================================================
--- trunk/openchange/libmapi/defs_private.h	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/defs_private.h	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,43 +0,0 @@
-/*
-   OpenChange MAPI implementation.
-   Private definitions
-
-   Copyright (C) Brad Hards <bradh at frogmouth.net> 2008.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU 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 General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef	_DEFS_PRIVATE_H
-#define	_DEFS_PRIVATE_H
-
-/* These are essentially local versions of part of the 
-   C99 __STDC_FORMAT_MACROS */
-#ifndef PRIx64
-#if __WORDSIZE == 64
-  #define PRIx64        "lx"
-#else
-  #define PRIx64        "llx"
-#endif
-#endif
-
-#ifndef PRIX64
-#if __WORDSIZE == 64
-  #define PRIX64        "lX"
-#else
-  #define PRIX64        "llX"
-#endif
-#endif
-
-
-#endif	/* ! _DEFS_PRIVATE_H */

Added: trunk/openchange/libmapi/defs_private.h
===================================================================
--- trunk/openchange/libmapi/defs_private.h	                        (rev 0)
+++ trunk/openchange/libmapi/defs_private.h	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,53 @@
+/*
+   OpenChange MAPI implementation.
+   Private definitions
+
+   Copyright (C) Brad Hards <bradh at frogmouth.net> 2008.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU 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 General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef	_DEFS_PRIVATE_H
+#define	_DEFS_PRIVATE_H
+
+/* These are essentially local versions of part of the 
+   C99 __STDC_FORMAT_MACROS */
+#ifndef PRIx64
+#if __WORDSIZE == 64
+  #define PRIx64        "lx"
+#else
+  #define PRIx64        "llx"
+#endif
+#endif
+
+#ifndef PRIX64
+#if __WORDSIZE == 64
+  #define PRIX64        "lX"
+#else
+  #define PRIX64        "llX"
+#endif
+#endif
+
+
+/* This provides a "we need to fix this problem" signal
+   in development builds, but not in release builds */
+#if SNAPSHOT == yes
+  #include <assert.h>
+  #define OPENCHANGE_ASSERT() assert(0)
+#else
+  #define OPENCHANGE_ASSERT()
+#endif
+
+
+#endif	/* ! _DEFS_PRIVATE_H */

Modified: trunk/openchange/libmapi/emsmdb.c
===================================================================
--- trunk/openchange/libmapi/emsmdb.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/emsmdb.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -436,13 +436,15 @@
 /**
    \details Register for notifications on the server
    
+   \param session Pointer to the current MAPI session
    \param notifkey The opaque client-generated context data
    \param ulEventMask Notification flags. Exchange completely ignores
    this value and it should be set to 0
 
    \return NTSTATUS_OK on success, otherwise NT status error
  */
-NTSTATUS emsmdb_register_notification(struct NOTIFKEY *notifkey, 
+NTSTATUS emsmdb_register_notification(struct mapi_session *session,
+				      struct NOTIFKEY *notifkey, 
 				      uint16_t ulEventMask)
 {
 	struct EcRRegisterPushNotification	request;
@@ -450,7 +452,6 @@
 	enum MAPISTATUS				retval;
 	TALLOC_CTX				*mem_ctx;
 	struct emsmdb_context			*emsmdb_ctx;
-	struct mapi_session			*session;
 	struct mapi_notify_ctx			*notify_ctx;
 	struct policy_handle			handle;
 	uint32_t				hNotification = 0;
@@ -462,7 +463,6 @@
 	if (!global_mapi_ctx->session->emsmdb->ctx) return NT_STATUS_INVALID_PARAMETER;
 	if (!notifkey) return NT_STATUS_INVALID_PARAMETER;
 
-	session = (struct mapi_session *)global_mapi_ctx->session;
 	emsmdb_ctx = (struct emsmdb_context *)session->emsmdb->ctx;
 	notify_ctx = (struct mapi_notify_ctx *)session->notify_ctx;
 	mem_ctx = talloc_named(NULL, 0, "emsmdb_register_notification");
@@ -570,6 +570,7 @@
 	uint64_t			*pt_i8;
 	uint32_t			*pt_long;
 	uint8_t				*pt_boolean;
+	double				*pt_double;
 	struct FILETIME			*pt_filetime;
 	struct GUID			*pt_clsid;
 	struct SBinary_short		pt_binary;
@@ -615,6 +616,12 @@
 		*offset = ndr->offset;
 		talloc_free(ndr);
 		return (const void *) pt_i8;
+	case PT_DOUBLE:
+		pt_double = talloc_zero(mem_ctx, double);
+		ndr_pull_double(ndr, NDR_SCALARS, pt_double);
+		*offset = ndr->offset;
+		talloc_free(ndr);
+		return (const void *) pt_double;
 	case PT_UNICODE:
 		ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
 		ndr_pull_string(ndr, NDR_SCALARS, &pt_unicode);
@@ -684,8 +691,9 @@
 		talloc_free(ndr);
 		return (const void *) MVbin;
 	default:
+		fprintf (stderr, "unhandled type case in pull_emsmdb_property(): 0x%x\n", (tag & 0xFFFF));
 		return NULL;
-	}	
+	}
 }
 
 

Modified: trunk/openchange/libmapi/mapi_nameid.c
===================================================================
--- trunk/openchange/libmapi/mapi_nameid.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/mapi_nameid.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -350,7 +350,11 @@
 	mapi_nameid->entries[count].ulKind = MNID_STRING;
 	mapi_nameid->entries[count].OLEGUID = OLEGUID;
 
-	mapi_nameid->nameid[count].ulKind = MNID_STRING;
+	if (strcmp(OLEGUID, PS_MAPI) == 0) {
+		mapi_nameid->nameid[count].ulKind = MNID_ID;
+	} else {
+		mapi_nameid->nameid[count].ulKind = MNID_STRING;
+	}
 	GUID_from_string(OLEGUID, &(mapi_nameid->nameid[count].lpguid));
 	mapi_nameid->nameid[count].kind.lpwstr.Name = Name;
 	mapi_nameid->nameid[count].kind.lpwstr.NameSize = strlen(Name) * 2 + 2;
@@ -421,6 +425,28 @@
 
 
 /**
+   \details Search for a given referenced unmapped named property and
+   return whether it was found or not.
+
+   \param proptag the unmapped property tag to lookup
+
+   \return MAPI_E_SUCCESS on success otherwise MAPI_E_NOT_FOUND
+ */
+_PUBLIC_ enum MAPISTATUS mapi_nameid_property_lookup(uint32_t proptag)
+{
+	uint32_t	i;
+
+	for (i = 0; mapi_nameid_tags[i].proptag; i++) {
+		if (mapi_nameid_tags[i].proptag == proptag) {
+			return MAPI_E_SUCCESS;
+		}
+	}
+
+	return MAPI_E_NOT_FOUND;
+}
+
+
+/**
    \details Search for a given OOM,OLEGUID couple and return the
    associated propType.
 
@@ -769,8 +795,7 @@
 
 	for (i = 0; i < SPropTagArray->cValues; i++) {
 		proptype = (SPropTagArray->aulPropTag[i] & 0xFFFF0000) >> 16;
-		if (((proptype >= 0x8000) && (proptype <= 0x8FFF)) ||
-		    ((proptype >= 0xa000) && (proptype <= 0xaFFF))) {
+		if (mapi_nameid_property_lookup(SPropTagArray->aulPropTag[i]) == MAPI_E_SUCCESS) {
 			retval = mapi_nameid_canonical_add(nameid, SPropTagArray->aulPropTag[i]);
 			if (retval == MAPI_E_SUCCESS) {
 				status = true;

Modified: trunk/openchange/libmapi/mapi_object.c
===================================================================
--- trunk/openchange/libmapi/mapi_object.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/mapi_object.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -192,11 +192,11 @@
  
    \param obj pointer on the MAPI object to get the ID for
 
-   \return the object ID, or -1 if the object does not exist
+   \return the object ID, or 0xFFFFFFFFFFFFFFFF if the object does not exist
 */
 _PUBLIC_ mapi_id_t mapi_object_get_id(mapi_object_t *obj)
 {
-	return (!obj) ? -1 : obj->id;
+	return (!obj) ? 0xFFFFFFFFFFFFFFFF : obj->id;
 }
 
 
@@ -265,11 +265,11 @@
 
    \param obj pointer on the MAPI object to retrieve the handle from
 
-   \return a valid MAPI object handle on success, otherwise -1.
+   \return a valid MAPI object handle on success, otherwise 0xFFFFFFFF.
  */
 mapi_handle_t mapi_object_get_handle(mapi_object_t *obj)
 {
-	return (!obj) ? -1 : obj->handle;
+	return (!obj) ? 0xFFFFFFFF : obj->handle;
 }
 
 

Modified: trunk/openchange/libmapi/mapidefs.h
===================================================================
--- trunk/openchange/libmapi/mapidefs.h	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/mapidefs.h	2010-08-23 13:49:49 UTC (rev 3567)
@@ -229,6 +229,7 @@
 /*
  * Default folders
  */
+#define	olFolderMailboxRoot		0
 #define	olFolderTopInformationStore	1
 #define	olFolderDeletedItems		3
 #define	olFolderOutbox			4
@@ -275,21 +276,23 @@
  * Common OLEGUID - see MS-OXPROPS, Section 1.3.2
  */
 
-#define	PSETID_Appointment	"00062002-0000-0000-c000-000000000046"
-#define	PSETID_Task		"00062003-0000-0000-c000-000000000046"
-#define	PSETID_Address		"00062004-0000-0000-c000-000000000046"
-#define	PSETID_Common		"00062008-0000-0000-c000-000000000046"
-#define	PSETID_Note		"0006200e-0000-0000-c000-000000000046"
-#define	PSETID_Log		"0006200a-0000-0000-c000-000000000046"
-#define	PSETID_Sharing		"00062040-0000-0000-c000-000000000046"
-#define	PSETID_PostRss		"00062041-0000-0000-c000-000000000046"
-#define	PSETID_UnifiedMessaging	"4442858e-a9e3-4e80-b900-317a210cc15b"
-#define	PSETID_Meeting		"6ed8da90-450b-101b-98da-00aa003f1305"
-#define	PSETID_AirSync		"71035549-0739-4dcb-9163-00f0580dbbdf"
-#define	PSETID_Attachment	"96357f7f-59e1-47d0-99a7-46515c183b54"
-#define	PS_PUBLIC_STRINGS	"00020329-0000-0000-c000-000000000046"
-#define	PS_INTERNET_HEADERS	"00020386-0000-0000-c000-000000000046"
-#define	PS_MAPI			"00020328-0000-0000-c000-000000000046"
+#define	PSETID_Appointment		"00062002-0000-0000-c000-000000000046"
+#define	PSETID_Task			"00062003-0000-0000-c000-000000000046"
+#define	PSETID_Address			"00062004-0000-0000-c000-000000000046"
+#define	PSETID_Common			"00062008-0000-0000-c000-000000000046"
+#define	PSETID_Note			"0006200e-0000-0000-c000-000000000046"
+#define	PSETID_Log			"0006200a-0000-0000-c000-000000000046"
+#define	PSETID_Sharing			"00062040-0000-0000-c000-000000000046"
+#define	PSETID_PostRss			"00062041-0000-0000-c000-000000000046"
+#define	PSETID_UnifiedMessaging		"4442858e-a9e3-4e80-b900-317a210cc15b"
+#define	PSETID_Meeting			"6ed8da90-450b-101b-98da-00aa003f1305"
+#define	PSETID_AirSync			"71035549-0739-4dcb-9163-00f0580dbbdf"
+#define	PSETID_Messaging		"41f28f13-83f4-4114-a584-eedb5a6b0bff"
+#define	PSETID_Attachment		"96357f7f-59e1-47d0-99a7-46515c183b54"
+#define	PSETID_CalendarAssistant	"11000e07-b51b-40d6-Af21-caa85edab1d0"
+#define	PS_PUBLIC_STRINGS		"00020329-0000-0000-c000-000000000046"
+#define	PS_INTERNET_HEADERS		"00020386-0000-0000-c000-000000000046"
+#define	PS_MAPI				"00020328-0000-0000-c000-000000000046"
 
 /* FreeBusy strings for Exchange 2003 and below */
 #define	FREEBUSY_FOLDER		"EX:/o=%s/ou=%s"

Modified: trunk/openchange/libmapi/mapidump.c
===================================================================
--- trunk/openchange/libmapi/mapidump.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/mapidump.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -36,6 +36,12 @@
    \brief Functions for displaying various data structures, mainly for debugging
  */
 
+/**
+  Output one property tag and value
+
+  \param lpProp the property to print
+  \param sep a separator / spacer to insert in front of the label
+*/
 _PUBLIC_ void mapidump_SPropValue(struct SPropValue lpProp, const char *sep)
 {
 	const char			*proptag;
@@ -921,7 +927,7 @@
 	uint32_t	day;
 	const char	*month_name;
 	uint32_t	last;
-	uint32_t	minutes;
+	uint32_t	minutes = 0;
 
 	if (!bin) return;
 	/* bin.cb must be a multiple of 4 */
@@ -936,23 +942,24 @@
 		event_end = (bin->lpb[i + 3] << 8) | bin->lpb[i + 2];
 
 		for (hour = 0; hour < 24; hour++) {
-			if (!((event_start - (60 * hour)) % 1440)) {
+			if (!(((event_start - (60 * hour)) % 1440) && (((event_start - (60 * hour)) % 1440) - 30))) {
 				day = ((event_start - (60 * hour)) / 1440) + 1;
+				minutes = (event_start - (60 * hour)) % 1440;
 				last = event_end - event_start;
 #if defined (__FreeBSD__)
-				DEBUG(0, ("%s %u %s %u at %u hours and lasts ", sep ? sep : "", day, month_name, year, hour));
+				DEBUG(0, ("%s %u %s %u at %.2u%.2u hrs and lasts ", sep ? sep : "", day, month_name, year, hour, minutes));
 #else
-				DEBUG(0, ("%s %u %s %u at %u hours and lasts ", sep ? sep : "", day, month_name, year, hour + daylight));
+				DEBUG(0, ("%s %u %s %u at %.2u%.2u hrs and lasts ", sep ? sep : "", day, month_name, year, hour + daylight, minutes));
 #endif
 				if (last < 60) {
-					DEBUG(0, ("%u minutes\n", last));
+					DEBUG(0, ("%u mins\n", last));
 				} else {
 					hours = last / 60;
 					minutes = last - hours * 60;
 					if (minutes > 0) {
-						DEBUG(0, ("%u hours and %u minutes\n", hours, minutes));
+						DEBUG(0, ("%u hrs %u mins\n", hours, minutes));
 					} else {
-						DEBUG(0, ("%u hours\n", hours));
+						DEBUG(0, ("%u hrs\n", hours));
 					}
 				}
 			}

Modified: trunk/openchange/libmapi/property.c
===================================================================
--- trunk/openchange/libmapi/property.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/property.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -22,6 +22,7 @@
 #include <libmapi/proto_private.h>
 #include <gen_ndr/ndr_property.h>
 #include <param.h>
+#include "defs_private.h"
 
 /**
    \file property.c
@@ -29,6 +30,7 @@
    \brief Functions for manipulating MAPI properties
  */
 
+
 /**
   \details Create a property tag array
   
@@ -370,6 +372,9 @@
 	case PT_LONG:
 		lpProps->value.l = *((const uint32_t *)data);
 		break;
+	case PT_DOUBLE:
+		memcpy(&lpProps->value.dbl, (uint8_t *)data, 8);
+		break;
 	case PT_I8:
 		lpProps->value.d = *((const uint64_t *)data);
 		break;
@@ -441,6 +446,7 @@
 	case PT_ERROR:
 		return sizeof (uint32_t);
 	case PT_DOUBLE:
+		return sizeof (double);
 	case PT_I8:
 		return sizeof (uint64_t);
 	case PT_STRING8:
@@ -474,7 +480,10 @@
 		mapi_sprop->value.l = sprop->value.l;
 		return sizeof(uint32_t);
 	case PT_DOUBLE:
-		mapi_sprop->value.dbl = sprop->value.dbl;
+		memcpy(&mapi_sprop->value.dbl, (uint8_t *)&sprop->value.dbl, 8);
+		return sizeof(double);
+	case PT_I8:
+		mapi_sprop->value.d = sprop->value.d;
 		return sizeof(uint64_t);
 	case PT_STRING8:
 		mapi_sprop->value.lpszA = sprop->value.lpszA;
@@ -492,6 +501,9 @@
 		mapi_sprop->value.bin.cb = sprop->value.bin.cb;
 		mapi_sprop->value.bin.lpb = sprop->value.bin.lpb;
 		return (mapi_sprop->value.bin.cb + sizeof(uint16_t));
+        case PT_ERROR:
+                mapi_sprop->value.err = sprop->value.err;
+                return sizeof(uint32_t);
 	case PT_MV_STRING8:
 		{
 			uint32_t	i;
@@ -507,13 +519,58 @@
 			}
 			return size;
 		}
+	case PT_MV_UNICODE:
+		{
+			uint32_t	i;
+			uint32_t	size = 0;
+
+			mapi_sprop->value.MVszW.cValues = sprop->value.MVszW.cValues;
+			size += 4;
+
+			mapi_sprop->value.MVszW.strings = talloc_array(global_mapi_ctx->mem_ctx, struct mapi_LPWSTR, mapi_sprop->value.MVszW.cValues);
+			for (i = 0; i < mapi_sprop->value.MVszW.cValues; i++) {
+				mapi_sprop->value.MVszW.strings[i].lppszW = sprop->value.MVszW.lppszW[i];
+				size += strlen(mapi_sprop->value.MVszW.strings[i].lppszW) + 1;
+			}
+			return size;
+		}
+	case PT_MV_BINARY:
+		{
+			uint32_t        i;
+			uint32_t        size = 0;
+
+			mapi_sprop->value.MVbin.cValues = sprop->value.MVbin.cValues;
+			size += 4;
+
+			mapi_sprop->value.MVbin.bin = talloc_array(global_mapi_ctx->mem_ctx, struct SBinary_short, mapi_sprop->value.MVbin.cValues);
+			for (i = 0; i < mapi_sprop->value.MVbin.cValues; i++) {
+				mapi_sprop->value.MVbin.bin[i].cb = sprop->value.MVbin.lpbin[i].cb;
+				mapi_sprop->value.MVbin.bin[i].lpb = sprop->value.MVbin.lpbin[i].lpb;
+				size += sprop->value.MVbin.lpbin[i].cb + sizeof (uint16_t);
+			}
+			return size;
+		}
+	case PT_MV_LONG:
+		{
+			uint32_t i;
+
+			mapi_sprop->value.MVl.cValues = sprop->value.MVl.cValues;
+			mapi_sprop->value.MVl.lpl = talloc_array (global_mapi_ctx->mem_ctx, uint32_t, mapi_sprop->value.MVl.cValues);
+			for (i = 0; i < mapi_sprop->value.MVl.cValues; i++) {
+				mapi_sprop->value.MVl.lpl[i] = sprop->value.MVl.lpl[i];
+			}
+			return sizeof(mapi_sprop->value.MVl.cValues) + (mapi_sprop->value.MVl.cValues * sizeof (uint32_t));
+		}
+        default:
+                printf("unhandled conversion case in cast_mapi_SPropValue(): 0x%x\n", (sprop->ulPropTag & 0xFFFF));
+                OPENCHANGE_ASSERT();
 	}
 	return 0;
 
 }
 
 /*
- *
+ * convenience function to convert a mapi_SPropValue structure into a SPropValue structure and return the associated size
  */
 _PUBLIC_ uint32_t cast_SPropValue(struct mapi_SPropValue *mapi_sprop, struct SPropValue *sprop)
 {
@@ -531,6 +588,9 @@
 		return sizeof(uint32_t);
 	case PT_DOUBLE:
 		sprop->value.dbl = mapi_sprop->value.dbl;
+		return sizeof(double);
+	case PT_I8:
+		sprop->value.d = mapi_sprop->value.d;
 		return sizeof(uint64_t);
 	case PT_STRING8:
 		sprop->value.lpszA = mapi_sprop->value.lpszA;
@@ -548,7 +608,9 @@
 		sprop->value.bin.cb = mapi_sprop->value.bin.cb;
 		sprop->value.bin.lpb = mapi_sprop->value.bin.lpb;
 		return (sprop->value.bin.cb + sizeof(uint16_t));
-
+        case PT_ERROR:
+                sprop->value.err = (enum MAPISTATUS)mapi_sprop->value.err;
+                return sizeof(uint32_t);
 	case PT_MV_STRING8:
 		{
 		uint32_t	i;
@@ -564,6 +626,24 @@
 		}
 		return size;
 		}
+        case PT_MV_UNICODE:
+                {
+                        uint32_t        i;
+                        uint32_t        size = 0;
+
+                        sprop->value.MVszW.cValues = mapi_sprop->value.MVszW.cValues;
+                        size += 4;
+
+                        sprop->value.MVszW.lppszW = talloc_array(global_mapi_ctx->mem_ctx, const char*, sprop->value.MVszW.cValues);
+                        for (i = 0; i < sprop->value.MVszW.cValues; i++) {
+                                sprop->value.MVszW.lppszW[i] = mapi_sprop->value.MVszW.strings[i].lppszW;
+                                size += 2 * (strlen(sprop->value.MVszW.lppszW[i]) + 1);
+                        }
+                        return size;
+                }
+        default:
+                printf("unhandled conversion case in cast_SPropValue(): 0x%x\n", (sprop->ulPropTag & 0xFFFF));
+                OPENCHANGE_ASSERT();
 	}
 	return 0;
 }
@@ -769,7 +849,7 @@
         ndr->data_size = bin->cb;
 
         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
-        ndr->iconv_convenience = smb_iconv_convenience_init(mem_ctx, "CP850", "UTF8", true);
+        ndr->iconv_convenience = smb_iconv_convenience_reinit(mem_ctx, "CP850", "UTF8", true, NULL);
         RecurrencePattern = talloc_zero(mem_ctx, struct RecurrencePattern);
         ndr_err_code = ndr_pull_RecurrencePattern(ndr, NDR_SCALARS, RecurrencePattern);
 
@@ -811,7 +891,7 @@
         ndr->data_size = bin->cb;
 
         ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
-        ndr->iconv_convenience = smb_iconv_convenience_init(mem_ctx, "CP850", "UTF8", true);
+        ndr->iconv_convenience = smb_iconv_convenience_reinit(mem_ctx, "CP850", "UTF8", true, NULL);
         arp = talloc_zero(mem_ctx, struct AppointmentRecurrencePattern);
         ndr_err_code = ndr_pull_AppointmentRecurrencePattern(ndr, NDR_SCALARS, arp);
 
@@ -875,7 +955,7 @@
 	ndr->data_size = bin->cb;
 
 	ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
-	ndr->iconv_convenience = smb_iconv_convenience_init(mem_ctx, "CP850", "UTF8", true);
+	ndr->iconv_convenience = smb_iconv_convenience_reinit(mem_ctx, "CP850", "UTF8", true, NULL);
 	TimeZoneStruct = talloc_zero(mem_ctx, struct TimeZoneStruct);
 	ndr_err_code = ndr_pull_TimeZoneStruct(ndr, NDR_SCALARS, TimeZoneStruct);
 
@@ -921,7 +1001,7 @@
 	ndr->data_size = bin->cb;
 
 	ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
-	ndr->iconv_convenience = smb_iconv_convenience_init(mem_ctx, "CP850", "UTF8", true);
+	ndr->iconv_convenience = smb_iconv_convenience_reinit(mem_ctx, "CP850", "UTF8", true, NULL);
 	GlobalObjectId = talloc_zero(mem_ctx, struct GlobalObjectId);
 	ndr_err_code = ndr_pull_GlobalObjectId(ndr, NDR_SCALARS, GlobalObjectId);
 

Modified: trunk/openchange/libmapi/simple_mapi.c
===================================================================
--- trunk/openchange/libmapi/simple_mapi.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/simple_mapi.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -255,6 +255,9 @@
 	} 
 
 	switch (id) {
+	case olFolderMailboxRoot:
+		*folder = store->fid_mailbox_root;
+		return MAPI_E_SUCCESS;
 	case olFolderTopInformationStore:
 		*folder = store->fid_top_information_store;
 		return MAPI_E_SUCCESS;
@@ -486,24 +489,24 @@
    - MAPI_E_NOT_INITIALIZED: MAPI subsystem has not been initialized.
    - MAPI_E_INVALID_PARAMETER: username is NULL
 
-   \sa ResolveNames, ModifyTable
+   \sa ResolveNames, ModifyPermissions
  */
 _PUBLIC_ enum MAPISTATUS AddUserPermission(mapi_object_t *obj_folder, const char *username, enum ACLRIGHTS role)
 {
-	enum MAPISTATUS		retval;
-	TALLOC_CTX		*mem_ctx;
-	struct SPropTagArray	*SPropTagArray;
-	const char		*names[2];
-	struct SRowSet		*rows = NULL;
-	struct SPropTagArray   	*flaglist = NULL;
-	struct mapi_SRowList	rowList;
+	enum MAPISTATUS                 retval;
+	TALLOC_CTX                      *mem_ctx;
+	struct SPropTagArray            *SPropTagArray;
+	const char                      *names[2];
+	struct SRowSet                  *rows = NULL;
+	struct SPropTagArray            *flaglist = NULL;
+	struct mapi_PermissionsData     rowList;
 
 	/* Sanity checks */
 	OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
 	OPENCHANGE_RETVAL_IF(!obj_folder, MAPI_E_INVALID_PARAMETER, NULL);
 	OPENCHANGE_RETVAL_IF(!username, MAPI_E_INVALID_PARAMETER, NULL);
 
-	rowList.padding = 0;
+	rowList.ModifyFlags = 0;
 
 	mem_ctx = talloc_named(NULL, 0, "AddUserPermission");
 
@@ -512,7 +515,7 @@
 	SPropTagArray = set_SPropTagArray(mem_ctx, 2, PR_ENTRYID, PR_DISPLAY_NAME);
 	names[0] = username;
 	names[1] = NULL;
-	retval = ResolveNames(mapi_object_get_session(obj_folder), (const char **)names, 
+	retval = ResolveNames(mapi_object_get_session(obj_folder), (const char **)names,
 			      SPropTagArray, &rows, &flaglist, 0);
 	MAPIFreeBuffer(SPropTagArray);
 	OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
@@ -520,16 +523,16 @@
 	/* Check if the username was found */
 	OPENCHANGE_RETVAL_IF((flaglist->aulPropTag[0] != MAPI_RESOLVED), MAPI_E_NOT_FOUND, mem_ctx);
 
-	rowList.cEntries = 1;
-	rowList.aEntries = talloc_array(mem_ctx, struct mapi_SRow, 1);
-	rowList.aEntries[0].ulRowFlags = ROW_ADD;
-	rowList.aEntries[0].lpProps.cValues = 2;
-	rowList.aEntries[0].lpProps.lpProps = talloc_array(mem_ctx, struct mapi_SPropValue, 2);
-	cast_mapi_SPropValue(&rowList.aEntries[0].lpProps.lpProps[0], &rows->aRow[0].lpProps[0]);
-	rowList.aEntries[0].lpProps.lpProps[1].ulPropTag = PR_MEMBER_RIGHTS;
-	rowList.aEntries[0].lpProps.lpProps[1].value.l = role;
+	rowList.ModifyCount = 1;
+	rowList.PermissionsData = talloc_array(mem_ctx, struct PermissionData, 1);
+	rowList.PermissionsData[0].PermissionDataFlags = ROW_ADD;
+	rowList.PermissionsData[0].lpProps.cValues = 2;
+	rowList.PermissionsData[0].lpProps.lpProps = talloc_array(mem_ctx, struct mapi_SPropValue, 2);
+	cast_mapi_SPropValue(&rowList.PermissionsData[0].lpProps.lpProps[0], &rows->aRow[0].lpProps[0]);
+	rowList.PermissionsData[0].lpProps.lpProps[1].ulPropTag = PR_MEMBER_RIGHTS;
+	rowList.PermissionsData[0].lpProps.lpProps[1].value.l = role;
 
-	retval = ModifyTable(obj_folder, &rowList);
+	retval = ModifyPermissions(obj_folder, 0, &rowList);
 	OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
 
 	talloc_free(mem_ctx);
@@ -555,31 +558,31 @@
    - MAPI_E_NOT_FOUND: couldn't find or change permissions for the
      given user
 
-   \sa AddUserPermission, ResolveNames, GetTable, ModifyTable
+   \sa AddUserPermission, ResolveNames, GetPermissionsTable, ModifyPermissions
  */
 _PUBLIC_ enum MAPISTATUS ModifyUserPermission(mapi_object_t *obj_folder, const char *username, enum ACLRIGHTS role)
 {
-	enum MAPISTATUS		retval;
-	TALLOC_CTX		*mem_ctx;
-	struct SPropTagArray	*SPropTagArray;
-	const char		*names[2];
-	const char		*user = NULL;
-	struct SRowSet		*rows = NULL;
-	struct SRowSet		rowset;
-	struct SPropTagArray   	*flaglist = NULL;
-	struct mapi_SRowList	rowList;
-	struct SPropValue	*lpProp;
-	mapi_object_t		obj_table;
-	uint32_t		Numerator;
-	uint32_t		Denominator;
-	bool			found = false;
-	uint32_t		i = 0;
+	enum MAPISTATUS			retval;
+	TALLOC_CTX			*mem_ctx;
+	struct SPropTagArray		*SPropTagArray;
+	const char			*names[2];
+	const char			*user = NULL;
+	struct SRowSet			*rows = NULL;
+	struct SRowSet			rowset;
+	struct SPropTagArray		*flaglist = NULL;
+	struct mapi_PermissionsData	rowList;
+	struct SPropValue		*lpProp;
+	mapi_object_t			obj_table;
+	uint32_t			Numerator;
+	uint32_t			Denominator;
+	bool				found = false;
+	uint32_t			i = 0;
 
 	OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
 	OPENCHANGE_RETVAL_IF(!obj_folder, MAPI_E_INVALID_PARAMETER, NULL);
 	OPENCHANGE_RETVAL_IF(!username, MAPI_E_INVALID_PARAMETER, NULL);
 
-	rowList.padding = 0;
+	rowList.ModifyFlags = 0;
 
 	mem_ctx = talloc_named(NULL, 0, "ModifyUserPermission");
 
@@ -602,7 +605,8 @@
 	}
 
 	mapi_object_init(&obj_table);
-	retval = GetTable(obj_folder, &obj_table);
+	retval = GetPermissionsTable(obj_folder, 0x00, &obj_table);
+
 	OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
 
 	SPropTagArray = set_SPropTagArray(mem_ctx, 4,
@@ -624,19 +628,20 @@
 		lpProp = get_SPropValue_SRow(&rowset.aRow[i], PR_MEMBER_NAME);
 		if (lpProp && lpProp->value.lpszA) {
 			if (!strcmp(lpProp->value.lpszA, user)) {
-				rowList.cEntries = 1;
-				rowList.aEntries = talloc_array(mem_ctx, struct mapi_SRow, 1);
-				rowList.aEntries[0].ulRowFlags = ROW_MODIFY;
-				rowList.aEntries[0].lpProps.cValues = 2;
-				rowList.aEntries[0].lpProps.lpProps = talloc_array(mem_ctx, struct mapi_SPropValue, 2);
+				rowList.ModifyCount = 1;
+				rowList.PermissionsData = talloc_array(mem_ctx, struct PermissionData, 1);
+				rowList.PermissionsData[0].PermissionDataFlags = ROW_MODIFY;
+				rowList.PermissionsData[0].lpProps.cValues = 2;
+				rowList.PermissionsData[0].lpProps.lpProps = talloc_array(mem_ctx, struct mapi_SPropValue, 2);
 				lpProp = get_SPropValue_SRow(&(rowset.aRow[i]), PR_MEMBER_ID);
-				rowList.aEntries[0].lpProps.lpProps[0].ulPropTag = PR_MEMBER_ID;
-				rowList.aEntries[0].lpProps.lpProps[0].value.d = lpProp->value.d;
-				rowList.aEntries[0].lpProps.lpProps[1].ulPropTag = PR_MEMBER_RIGHTS;
-				rowList.aEntries[0].lpProps.lpProps[1].value.l = role;
+				rowList.PermissionsData[0].lpProps.lpProps[0].ulPropTag = PR_MEMBER_ID;
+				rowList.PermissionsData[0].lpProps.lpProps[0].value.d = lpProp->value.d;
+				rowList.PermissionsData[0].lpProps.lpProps[1].ulPropTag = PR_MEMBER_RIGHTS;
+				rowList.PermissionsData[0].lpProps.lpProps[1].value.l = role;
 				
-				retval = ModifyTable(obj_folder, &rowList);
+				retval = ModifyPermissions(obj_folder, 0, &rowList);
 				OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
+
 				found = true;
 				break;
 			}
@@ -645,9 +650,9 @@
 
 	mapi_object_release(&obj_table);
 	talloc_free(mem_ctx);
-	
-	OPENCHANGE_RETVAL_IF((found == true), MAPI_E_NOT_FOUND, 0);
 
+	OPENCHANGE_RETVAL_IF((!found), MAPI_E_NOT_FOUND, 0);
+
 	return MAPI_E_SUCCESS;
 }
 
@@ -668,25 +673,25 @@
    - MAPI_E_NOT_FOUND: couldn't find or remove permissions for the
      given user
 
-   \sa ResolveNames, GetTable, ModifyTable
+   \sa ResolveNames, GetPermissionsTable, ModifyPermissions
  */
 _PUBLIC_ enum MAPISTATUS RemoveUserPermission(mapi_object_t *obj_folder, const char *username)
 {
-	enum MAPISTATUS		retval;
-	TALLOC_CTX		*mem_ctx;
-	struct SPropTagArray	*SPropTagArray;
-	const char		*names[2];
-	const char		*user = NULL;
-	struct SRowSet		*rows = NULL;
-	struct SRowSet		rowset;
-	struct SPropTagArray   	*flaglist = NULL;
-	struct mapi_SRowList	rowList;
-	struct SPropValue	*lpProp;
-	mapi_object_t		obj_table;
-	uint32_t		Numerator;
-	uint32_t		Denominator;
-	bool			found = false;
-	uint32_t		i = 0;
+	enum MAPISTATUS			retval;
+	TALLOC_CTX			*mem_ctx;
+	struct SPropTagArray		*SPropTagArray;
+	const char			*names[2];
+	const char			*user = NULL;
+	struct SRowSet			*rows = NULL;
+	struct SRowSet			rowset;
+	struct SPropTagArray		*flaglist = NULL;
+	struct mapi_PermissionsData	rowList;
+	struct SPropValue		*lpProp;
+	mapi_object_t			obj_table;
+	uint32_t			Numerator;
+	uint32_t			Denominator;
+	bool				found = false;
+	uint32_t			i = 0;
 
 	OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
 	OPENCHANGE_RETVAL_IF(!obj_folder, MAPI_E_INVALID_PARAMETER, NULL);
@@ -708,7 +713,7 @@
 	user = find_SPropValue_data(&(rows->aRow[0]), PR_DISPLAY_NAME);
 
 	mapi_object_init(&obj_table);
-	retval = GetTable(obj_folder, &obj_table);
+	retval = GetPermissionsTable(obj_folder, 0x00, &obj_table);
 	OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
 
 	SPropTagArray = set_SPropTagArray(mem_ctx, 4,
@@ -730,16 +735,16 @@
 		lpProp = get_SPropValue_SRow(&rowset.aRow[i], PR_MEMBER_NAME);
 		if (lpProp && lpProp->value.lpszA) {
 			if (!strcmp(lpProp->value.lpszA, user)) {
-				rowList.cEntries = 1;
-				rowList.aEntries = talloc_array(mem_ctx, struct mapi_SRow, 1);
-				rowList.aEntries[0].ulRowFlags = ROW_REMOVE;
-				rowList.aEntries[0].lpProps.cValues = 1;
-				rowList.aEntries[0].lpProps.lpProps = talloc_array(mem_ctx, struct mapi_SPropValue, 1);
+				rowList.ModifyCount = 1;
+				rowList.PermissionsData = talloc_array(mem_ctx, struct PermissionData, 1);
+				rowList.PermissionsData[0].PermissionDataFlags = ROW_REMOVE;
+				rowList.PermissionsData[0].lpProps.cValues = 1;
+				rowList.PermissionsData[0].lpProps.lpProps = talloc_array(mem_ctx, struct mapi_SPropValue, 1);
 				lpProp = get_SPropValue_SRow(&(rowset.aRow[i]), PR_MEMBER_ID);
-				rowList.aEntries[0].lpProps.lpProps[0].ulPropTag = PR_MEMBER_ID;
-				rowList.aEntries[0].lpProps.lpProps[0].value.d = lpProp->value.d;
+				rowList.PermissionsData[0].lpProps.lpProps[0].ulPropTag = PR_MEMBER_ID;
+				rowList.PermissionsData[0].lpProps.lpProps[0].value.d = lpProp->value.d;
 				
-				retval = ModifyTable(obj_folder, &rowList);
+				retval = ModifyPermissions(obj_folder, 0, &rowList);
 				OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
 				found = true;
 				break;
@@ -750,7 +755,7 @@
 	mapi_object_release(&obj_table);
 	talloc_free(mem_ctx);
 
-	OPENCHANGE_RETVAL_IF((found == true), MAPI_E_NOT_FOUND, 0);
+	OPENCHANGE_RETVAL_IF((found != true), MAPI_E_NOT_FOUND, 0);
 
 	return MAPI_E_SUCCESS;
 }

Modified: trunk/openchange/libmapi/socket/interface.c
===================================================================
--- trunk/openchange/libmapi/socket/interface.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/socket/interface.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -30,6 +30,11 @@
 #define MKBCADDR(_IP, _NM) ((_IP & _NM) | (_NM ^ ALLONES))
 #define MKNETADDR(_IP, _NM) (_IP & _NM)
 
+bool is_zero_ip_v4(struct in_addr ip);
+bool same_net_v4(struct in_addr ip1, struct in_addr ip2, struct in_addr mask);
+uint32_t interpret_addr(const char *str);
+struct in_addr interpret_addr2(const char *str);
+
 /****************************************************************************
 Try and find an interface that matches an ip. If we cannot, return NULL
   **************************************************************************/
@@ -76,7 +81,7 @@
 	iface->ip_s = talloc_strdup(iface, inet_ntoa(iface->ip));
 	iface->nmask_s = talloc_strdup(iface, inet_ntoa(iface->nmask));
 	
-	if (nmask.s_addr != ~0) {
+	if (nmask.s_addr != ~(in_addr_t)0) {
 		iface->bcast_s = talloc_strdup(iface, inet_ntoa(bcast));
 	}
 

Modified: trunk/openchange/libmapiadmin/mapiadmin_user.c
===================================================================
--- trunk/openchange/libmapiadmin/mapiadmin_user.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapiadmin/mapiadmin_user.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -28,7 +28,6 @@
 
 #include <param.h>
 #include <credentials.h>
-#include <samba/popt.h>
 #include <ldb_errors.h>
 #include <ldb_wrap.h>
 #include <ldap_ndr.h>
@@ -201,7 +200,7 @@
 	uint32_t			count;
 	char				**values;
 	const char			*exch_attrs[7];
-	int				i;
+	uint32_t			i;
 	char				*realm = NULL;
 	char				*org = NULL;
 	const char			*UserAccountControl;
@@ -346,10 +345,11 @@
 	ret = samdb_msg_add_string(remote_ldb, mem_ctx, msg, 
 				   "UserAccountControl", UserAccountControl);
 	MAPI_RETVAL_IF((ret == -1), MAPI_E_NOT_ENOUGH_RESOURCES, mem_ctx);
+	msg->elements[0].flags = LDB_FLAG_MOD_REPLACE;
 
-	ret = samdb_replace(remote_ldb, mem_ctx, msg);
-	DEBUG(3, (MAPIADMIN_DEBUG_STR, "samdb_replace", ldb_strerror(ret)));
-	MAPI_RETVAL_IF((ret != 0), MAPI_E_CORRUPT_DATA, mem_ctx);
+	ret = ldb_modify(remote_ldb, msg);
+	DEBUG(3, (MAPIADMIN_DEBUG_STR, "ldb_modify", ldb_strerror(ret)));
+	MAPI_RETVAL_IF((ret != LDB_SUCCESS), MAPI_E_CORRUPT_DATA, mem_ctx);
 
 	/* reset errno before leaving */
 	errno = 0;

Modified: trunk/openchange/libocpf/examples/sample_appointment.ocpf
===================================================================
--- trunk/openchange/libocpf/examples/sample_appointment.ocpf	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/examples/sample_appointment.ocpf	2010-08-23 13:49:49 UTC (rev 3567)
@@ -45,14 +45,14 @@
 };
 
 NPROPERTY {
-	  OOM:Label:PSETID_Appointment = 9
+	  OOM:BusyStatus:PSETID_Appointment = 9
 	  	  
-	  OOM:Start:PSETID_Appointment  =  $start_date
+	  OOM:ApptStartDate:PSETID_Appointment  =  $start_date
 	  OOM:CommonStart:PSETID_Common =  $start_date
-	  OOM:End:PSETID_Appointment    = $end_date
+	  OOM:ApptEndDate:PSETID_Appointment    = $end_date
 	  OOM:CommonEnd:PSETID_Common   = $end_date
 
-	  OOM:Location:PSETID_Appointment = "Home Sweet Home"
+	  OOM:Location:PSETID_Appointment = W"Home Sweet Home"
 
 	  /* MeetingStatus */
 	  MNID_ID:0x8217:PSETID_Appointment = $wrong

Modified: trunk/openchange/libocpf/lex.h
===================================================================
--- trunk/openchange/libocpf/lex.h	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/lex.h	2010-08-23 13:49:49 UTC (rev 3567)
@@ -20,10 +20,10 @@
 #ifndef __LEX_H_
 #define	__LEX_H_
 
-void error_message (const char *, ...) __attribute__ ((format (printf, 1, 2)));
+void error_message (struct ocpf_context *, const char *, ...) __attribute__ ((format (printf, 2, 3)));
 
 extern int error_flag;
 
-int ocpf_yylex(void);
+/* int ocpf_yylex(YYSTYPE *); */
 
 #endif /* __LEX_H_ */

Modified: trunk/openchange/libocpf/lex.l
===================================================================
--- trunk/openchange/libocpf/lex.l	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/lex.l	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
 /*
    OpenChange OCPF (OpenChange Property File) implementation.
 
-   Copyright (C) Julien Kerihuel 2008.
+   Copyright (C) Julien Kerihuel 2008-2010
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -23,37 +23,45 @@
 #include <stdarg.h>
 #include <ctype.h>
 
+#include "libocpf/ocpf.h"
 #include "libocpf/ocpf_private.h"
-#include <libocpf/ocpf_api.h>
-#include <libocpf/ocpf.tab.h>
-#include <libocpf/lex.h>
+#include "libocpf/ocpf_api.h"
+#include "libocpf/ocpf.tab.h"
+#include "libocpf/lex.h"
 
-struct ocpf	*ocpf;
-unsigned lineno = 1;
+#define	YY_EXTRA_TYPE	struct ocpf_context *
+#define	YY_NO_UNPUT
 
-#define	YY_DECL int ocpf_yylex(void)
-
 /*
  * Prototypes
  */
 
-int	yyget_lineno(void);
-FILE	*yyget_in(void);
-FILE	*yyget_out(void);
-int	yyget_leng(void);
-char	*yyget_text(void);
-void	yyset_lineno(int);
-void	yyset_in (FILE *);
-void	yyset_out (FILE *);
-int	yyget_debug(void);
-void	yyset_debug(int);
-int	yylex_destroy(void);
+int	yylex(YYSTYPE *, void *);
+int	yyget_lineno(void *);
+FILE	*yyget_in(void *);
+FILE	*yyget_out(void *);
+int	yyget_leng(void *);
+char	*yyget_text(void *);
+void	yyset_lineno(int, void *);
+void	yyset_extra(YY_EXTRA_TYPE, void *);
+void	yyset_in (FILE *, void *);
+void	yyset_out (FILE *, void *);
+int	yyget_debug(void *);
+void	yyset_debug(int, void *);
+int	yylex_destroy(void *);
+void	yyset_column(int, void *);
+int	yyget_column(void *);
 
 
-static void unterminated(const char *, unsigned);
+static void unterminated(struct ocpf_context *, const char *, unsigned int);
 
 %}
 
+%option reentrant 
+%option bison-bridge
+%option prefix="ocpf_yy"
+%option noyywrap
+
 %%
 TYPE		{ return kw_TYPE; }
 FOLDER		{ return kw_FOLDER; }
@@ -72,6 +80,7 @@
 PT_UNICODE	{ return kw_PT_UNICODE; }
 PT_SHORT	{ return kw_PT_SHORT; }
 PT_LONG		{ return kw_PT_LONG; }
+PT_I8		{ return kw_PT_I8; }
 PT_SYSTIME	{ return kw_PT_SYSTIME; }
 PT_BOOLEAN	{ return kw_PT_BOOLEAN; }
 PT_MV_STRING8	{ return kw_PT_MV_STRING8; }
@@ -85,11 +94,12 @@
 \>		{ return GREATER; }
 =		{ return EQUAL;}
 \/\*			{ 
-			    int c, start_lineno = lineno;
+			    struct ocpf_context *ctx = yyextra;
+			    int c, start_lineno = ctx->lineno;
 			    int level = 1;
 			    int seen_star = 0;
 			    int seen_slash = 0;
-			    while((c = input()) != EOF) {
+			    while((c = input(yyscanner)) != EOF) {
 				if(c == '/') {
 				    if(seen_star) {
 					if(--level == 0)
@@ -117,35 +127,36 @@
 				}
 				seen_star = seen_slash = 0;
 				if(c == '\n') {
-				    lineno++;
+				    ctx->lineno++;
 				    continue;
 				}
 			    }
 			    if(c == EOF)
-				unterminated("comment", start_lineno);
+				unterminated(ctx, "comment", start_lineno);
 			}
 "\""			{ 
-			    int start_lineno = lineno;
+			    struct ocpf_context *ctx = yyextra;
+			    int start_lineno = ctx->lineno;
 			    int c, c2;
 			    char buf[0x4000];
 			    char *p = buf;
 			    int f = 0;
 			    int skip_ws = 0;
 			    
-			    while((c = input()) != EOF) {
+			    while((c = input(yyscanner)) != EOF) {
 				if(isspace(c) && skip_ws) {
 				    if(c == '\n')
-					lineno++;
+					ctx->lineno++;
 				    continue;
 				}
 				skip_ws = 0;
 
 				if (c == '\\') {
 					c2 = c;
-					c = input();
+					c = input(yyscanner);
 					if (c == '"') { 
 						*p++ = c;
-						c = input();
+						c = input(yyscanner);
 					} else {
 						*p++ = c2;
 					}
@@ -165,7 +176,7 @@
 					break;
 				}
 				if(c == '\n') {
-				    lineno++;
+				    ctx->lineno++;
 				    while(p > buf && isspace((unsigned char)p[-1]))
 					p--;
 				    skip_ws = 1;
@@ -174,33 +185,34 @@
 				*p++ = c;
 			    }
 			    if(c == EOF)
-				unterminated("string", start_lineno);
+				unterminated(ctx, "string", start_lineno);
 			    *p++ = '\0';
-			    ocpf_yylval.name = buf;
+			    yylval->name = buf;
 			    return STRING; 
 			}
 W"\""			{ 
-			    int start_lineno = lineno;
+			    struct ocpf_context *ctx = yyextra;
+			    int start_lineno = ctx->lineno;
 			    int c, c2;
 			    char buf[0x4000];
 			    char *p = buf;
 			    int f = 0;
 			    int skip_ws = 0;
 			    
-			    while((c = input()) != EOF) {
+			    while((c = input(yyscanner)) != EOF) {
 				if(isspace(c) && skip_ws) {
 				    if(c == '\n')
-					lineno++;
+					ctx->lineno++;
 				    continue;
 				}
 				skip_ws = 0;
 
 				if (c == '\\') {
 					c2 = c;
-					c = input();
+					c = input(yyscanner);
 					if (c == '"') { 
 						*p++ = c;
-						c = input();
+						c = input(yyscanner);
 					} else {
 						*p++ = c2;
 					}
@@ -220,7 +232,7 @@
 					break;
 				}
 				if(c == '\n') {
-				    lineno++;
+				    ctx->lineno++;
 				    while(p > buf && isspace((unsigned char)p[-1]))
 					p--;
 				    skip_ws = 1;
@@ -229,92 +241,98 @@
 				*p++ = c;
 			    }
 			    if(c == EOF)
-				unterminated("string", start_lineno);
+				unterminated(ctx, "string", start_lineno);
 			    *p++ = '\0';
-			    ocpf_yylval.name = buf;
+			    yylval->name = buf;
 			    return UNICODE; 
 			}
 \$[-A-Za-z0-9_]+      	{ char *y = yytext + 1;
-			  ocpf_yylval.var = strdup((const char *)y);
+			  yylval->var = strdup((const char *)y);
 			  return VAR;
 			}
 B\"true\"|-?B\"false\" { char *y = yytext + 1;
 			   if (y && !strcmp(y, "\"true\"")) {
-				ocpf_yylval.b = true;
+				yylval->b = true;
 			   } else {
-			       	ocpf_yylval.b = false;
+			       	yylval->b = false;
 			   }
 			   return BOOLEAN;
 			}
 T[0-9]{4}-[0-9]{2}-[0-9]{2}[ ][0-9]{2}\:[0-9]{2}\:[0-9]{2} {
-			  ocpf_yylval.date = strdup((const char *)yytext + 1);
+			  yylval->date = strdup((const char *)yytext + 1);
 			  return SYSTIME;
 			}
-0x[0-9A-Fa-f]+		{ char *e, *y = yytext;
-			ocpf_yylval.l = strtoul((const char *)y, &e, 0);
+0x[0-9A-Fa-f]+		{
+			 struct ocpf_context *ctx = yyextra;
+			char *e, *y = yytext;
+			yylval->l = strtoul((const char *)y, &e, 0);
 			if (e == y)
-				error_message("malformed constant (%s)", yytext);
+				error_message(ctx, "malformed constant (%s)", yytext);
 			else
 				return INTEGER;
 			
-}
+			}
 S0x[0-9A-Fa-f]+|-S[0-9]+ {
+			   struct ocpf_context *ctx = yyextra;
 			   char *e, *y;
 			   y = (yytext[0] == 'S') ? yytext + 1 : yytext;
-			   ocpf_yylval.s = strtoul((const char *)y, &e, 0);
+			   yylval->s = strtoul((const char *)y, &e, 0);
 			   if (e == y)
-				error_message("malformed constant (%s)", yytext);
+				error_message(ctx, "malformed constant (%s)", yytext);
 			   else
 				return SHORT;
 			 }
 
-L0x[0-9A-Fa-f]+|-?[0-9]+ { char *e, *y;
+L0x[0-9A-Fa-f]+|-?[0-9]+ {
+			  struct ocpf_context *ctx = yyextra;
+			  char *e, *y;
 			  y = (yytext[0] == 'L') ? yytext + 1 : yytext;
-			  ocpf_yylval.l = strtoul((const char *)y, &e, 0);
+			  yylval->l = strtoul((const char *)y, &e, 0);
 			  if(e == y) 
-			    error_message("malformed constant (%s)", yytext); 
+			    error_message(ctx, "malformed constant (%s)", yytext); 
 			  else
 			    return INTEGER;
 			}
-D0x[0-9A-Fa-f]+	{char *e, *y = yytext + 1;
-			  ocpf_yylval.d = strtoull((const char *)y,
-						   &e, 0);
+D0x[0-9A-Fa-f]+		{ 
+			  struct ocpf_context *ctx = yyextra;
+			  char *e, *y = yytext + 1;
+			  yylval->d = strtoull((const char *)y, &e, 0);
 			  if(e == y) 
-			    error_message("malformed constant (%s)", yytext); 
+			    error_message(ctx, "malformed constant (%s)", yytext); 
 			  else
-			    return DOUBLE;
+			    return I8;
 
 			}
 [A-Za-z][-A-Za-z0-9_]*	{
-			  ocpf_yylval.name = strdup((const char *)yytext);
+			  yylval->name = strdup((const char *)yytext);
 			  return IDENTIFIER;
 			}
 [ \t]+			;
-\n		{ ++lineno; }
-.      		{ error_message("Ignoring char(%c)\n", *yytext); }
+\n		{
+		struct ocpf_context *ctx = yyextra;
+		 ++ctx->lineno; 
+		}
+.      		{ 
+		struct ocpf_context *ctx = yyextra;
+		error_message(ctx, "Ignoring char(%c)\n", *yytext); 
+		}
 %%
 
-#ifndef yywrap
-int
-yywrap(void)
+void error_message(struct ocpf_context *ctx, const char *format, ...)
 {
-	return 1;
-}
-#endif
-
-void error_message(const char *format, ...)
-{
 	va_list	args;
 
 	va_start(args, format);
-	fprintf(stderr, "ERROR: %s:%d: ", ocpf_get_filename(), lineno);
+	fprintf(stderr, "ERROR: %s:%d: ", ctx->filename, ctx->lineno);
 	vfprintf(stderr, format, args);
 	va_end(args);
 	error_flag++;
+	fflush(0);
 }
 
 static void
-unterminated(const char *type, unsigned start_lineno)
+unterminated(struct ocpf_context *ctx, const char *type, unsigned int start_lineno)
 {
-    error_message("unterminated %s, possibly started on line %d\n", type, start_lineno);
+    error_message(ctx, "unterminated %s, possibly started on line %d\n", type, start_lineno);
+    fflush(0);
 }
\ No newline at end of file

Modified: trunk/openchange/libocpf/ocpf.h
===================================================================
--- trunk/openchange/libocpf/ocpf.h	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/ocpf.h	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
 /*
    OpenChange OCPF (OpenChange Property File) implementation.
 
-   Copyright (C) Julien Kerihuel 2008.
+   Copyright (C) Julien Kerihuel 2008-2010.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -25,8 +25,19 @@
 
 #define	OCPF_SUCCESS	0x0
 #define	OCPF_ERROR	0x1
+#define	OCPF_E_EXIST	0x2
 
+#define	OCPF_FLAGS_RDWR			0
+#define	OCPF_FLAGS_READ			1
+#define	OCPF_FLAGS_WRITE		2
+#define	OCPF_FLAGS_CREATE		3
+
+enum ocpf_recipClass {
+	OCPF_MAPI_TO = 0x1,
+	OCPF_MAPI_CC,
+	OCPF_MAPI_BCC
+};
+
 extern struct ocpf	*ocpf;
-extern unsigned int	lineno;
 
 #endif /* ! __OCPF_H_ */

Modified: trunk/openchange/libocpf/ocpf.y
===================================================================
--- trunk/openchange/libocpf/ocpf.y	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/ocpf.y	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
 /*
    OpenChange OCPF (OpenChange Property File) implementation.
 
-   Copyright (C) Julien Kerihuel 2008.
+   Copyright (C) Julien Kerihuel 2008-2010.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -24,17 +24,17 @@
 #include <libocpf/ocpf_api.h>
 #include <libocpf/lex.h>
 
-void yyerror(char *);
+int ocpf_yylex(void *, void *);
+void yyerror(struct ocpf_context *, void *, char *);
 
-union SPropValue_CTR	lpProp;
-struct ocpf_nprop      	nprop;
-int		       	typeset;
-uint16_t       	       	type;
-int			folderset;
-uint8_t			recip_type;
-
 %}
 
+%pure_parser
+%parse-param {struct ocpf_context *ctx}
+%parse-param {void *scanner}
+%lex-param {yyscan_t *scanner}
+%name-prefix="ocpf_yy"
+
 %union {
 	uint8_t				i;
 	uint8_t				b;
@@ -52,7 +52,7 @@
 %token <b> BOOLEAN
 %token <s> SHORT
 %token <l> INTEGER
-%token <d> DOUBLE
+%token <d> I8
 %token <name> IDENTIFIER
 %token <name> STRING
 %token <nameW> UNICODE
@@ -79,6 +79,7 @@
 %token kw_PT_UNICODE
 %token kw_PT_SHORT
 %token kw_PT_LONG
+%token kw_PT_I8
 %token kw_PT_SYSTIME
 %token kw_PT_MV_STRING8
 %token kw_PT_BINARY
@@ -98,7 +99,7 @@
 
 keywords	: | keywords kvalues
 		{
-			memset(&lpProp, 0, sizeof (union SPropValue_CTR));
+			memset(&ctx->lpProp, 0, sizeof (union SPropValue_CTR));
 		}
 		;
 
@@ -114,11 +115,11 @@
 Type		: 
 		kw_TYPE STRING
 		{
-			if (!typeset) {
-				ocpf_type_add($2);
-				typeset++;
+			if (!ctx->typeset) {
+			  ocpf_type_add(ctx,$2);
+				ctx->typeset++;
 			} else {
-				error_message("%s", "duplicated TYPE\n");
+				error_message(ctx, "%s", "duplicated TYPE\n");
 				return -1;
 			}
 		}
@@ -127,29 +128,29 @@
 Folder		:
 		kw_FOLDER STRING
 		{
-			if (folderset == false) {
-				ocpf_folder_add($2, 0, NULL);
-				folderset = true;
+			if (ctx->folderset == false) {
+				ocpf_folder_add(ctx, $2, 0, NULL);
+				ctx->folderset = true;
 			} else {
-				error_message("%s", "duplicated FOLDER\n");
+				error_message(ctx, "%s", "duplicated FOLDER\n");
 			}
 		}
-		| kw_FOLDER DOUBLE
+		| kw_FOLDER I8
 		{
-			if (folderset == false) {
-				ocpf_folder_add(NULL, $2, NULL);
-				folderset = true;
+			if (ctx->folderset == false) {
+				ocpf_folder_add(ctx, NULL, $2, NULL);
+				ctx->folderset = true;
 			} else {
-				error_message("%s", "duplicated FOLDER\n");
+				error_message(ctx,"%s", "duplicated FOLDER\n");
 			}
 		}
 		| kw_FOLDER VAR
 		{
-			if (folderset == false) {
-				ocpf_folder_add(NULL, 0, $2);
-				folderset = true;
+			if (ctx->folderset == false) {
+				ocpf_folder_add(ctx, NULL, 0, $2);
+				ctx->folderset = true;
 			} else {
-				error_message("%s", "duplicated FOLDER\n");
+				error_message(ctx,"%s", "duplicated FOLDER\n");
 			}
 		}
 		;
@@ -160,18 +161,18 @@
 			char *name;
 			char *guid;
 			
-			name = talloc_strdup(ocpf->mem_ctx, $2);
-			guid = talloc_strdup(ocpf->mem_ctx, $3);
+			name = talloc_strdup(ctx, $2);
+			guid = talloc_strdup(ctx, $3);
 
-			ocpf_oleguid_add(name, guid);
+			ocpf_oleguid_add(ctx, name, guid);
 		}
 		;
 
 Set		:
 		kw_SET VAR EQUAL propvalue
 		{
-			ocpf_variable_add($2, lpProp, type, true);
-			memset(&lpProp, 0, sizeof (union SPropValue_CTR));
+			ocpf_variable_add(ctx, $2, ctx->lpProp, ctx->ltype, true);
+			memset(&ctx->lpProp, 0, sizeof (union SPropValue_CTR));
 		}
 		;
 
@@ -182,77 +183,78 @@
 
 pcontent       	: | pcontent content
 		{
-			memset(&lpProp, 0, sizeof (union SPropValue_CTR));
+			memset(&ctx->lpProp, 0, sizeof (union SPropValue_CTR));
 		}
 		;
 
 content		:
 		IDENTIFIER EQUAL propvalue
 		{
-		  ocpf_propvalue_s($1, lpProp, type, true);
-			ocpf_propvalue_free(lpProp, type);
+			ocpf_propvalue_s(ctx, $1, ctx->lpProp, ctx->ltype, true);
+			ocpf_propvalue_free(ctx->lpProp, ctx->ltype);
 		}
 		| INTEGER EQUAL propvalue
 		{
-			ocpf_propvalue($1, lpProp, type, true);
-			ocpf_propvalue_free(lpProp, type);
+			ocpf_propvalue(ctx, $1, ctx->lpProp, ctx->ltype, true);
+			ocpf_propvalue_free(ctx->lpProp, ctx->ltype);
 		}
 		| IDENTIFIER EQUAL VAR
 		{
-			ocpf_propvalue_var($1, 0x0, $3, true);
+			ocpf_propvalue_var(ctx, $1, 0x0, $3, true);
 		}
 		| INTEGER EQUAL VAR
 		{
-			ocpf_propvalue_var(NULL, $1, $3, true);
+			ocpf_propvalue_var(ctx, NULL, $1, $3, true);
 		}
 		;
 
 propvalue	: STRING	
 		{ 
-			lpProp.lpszA = talloc_strdup(ocpf->mem_ctx, $1); 
-			type = PT_STRING8; 
+			ctx->lpProp.lpszA = talloc_strdup(ctx, $1); 
+			ctx->ltype = PT_STRING8; 
 		}
 		| UNICODE
 		{
-			lpProp.lpszW = talloc_strdup(ocpf->mem_ctx, $1);
-			type = PT_UNICODE;
+			ctx->lpProp.lpszW = talloc_strdup(ctx, $1);
+			ctx->ltype = PT_UNICODE;
 		}
-		| SHORT		{ lpProp.i = $1; type = PT_SHORT; }
-		| INTEGER	{ lpProp.l = $1; type = PT_LONG; }
-		| BOOLEAN	{ lpProp.b = $1; type = PT_BOOLEAN; }
-		| DOUBLE	{ lpProp.d = $1; type = PT_DOUBLE; }
+		| SHORT		{ ctx->lpProp.i = $1; ctx->ltype = PT_SHORT; }
+		| INTEGER	{ ctx->lpProp.l = $1; ctx->ltype = PT_LONG; }
+		| BOOLEAN	{ ctx->lpProp.b = $1; ctx->ltype = PT_BOOLEAN; }
+		| I8		{ ctx->lpProp.d = $1; ctx->ltype = PT_I8; }
 		| SYSTIME
 		{
-			ocpf_add_filetime($1, &lpProp.ft);
-			type = PT_SYSTIME;
+			ocpf_add_filetime($1, &ctx->lpProp.ft);
+			ctx->ltype = PT_SYSTIME;
 		}
 		| OBRACE mvstring_contents STRING EBRACE
 		{
 			TALLOC_CTX *mem_ctx;
 
-			if (!lpProp.MVszA.cValues) {
-				lpProp.MVszA.cValues = 0;
-				lpProp.MVszA.lppszA = talloc_array(ocpf->mem_ctx, const char *, 2);
+			if (!ctx->lpProp.MVszA.cValues) {
+				ctx->lpProp.MVszA.cValues = 0;
+				ctx->lpProp.MVszA.lppszA = talloc_array(ctx, const char *, 2);
 			} else {
-				lpProp.MVszA.lppszA = talloc_realloc(NULL, lpProp.MVszA.lppszA, const char *,
-								     lpProp.MVszA.cValues + 2);
+				ctx->lpProp.MVszA.lppszA = talloc_realloc(NULL, ctx->lpProp.MVszA.lppszA, 
+									  const char *,
+									  ctx->lpProp.MVszA.cValues + 2);
 			}
-			mem_ctx = (TALLOC_CTX *) lpProp.MVszA.lppszA;
-			lpProp.MVszA.lppszA[lpProp.MVszA.cValues] = talloc_strdup(mem_ctx, $3);
-			lpProp.MVszA.cValues += 1;
+			mem_ctx = (TALLOC_CTX *) ctx->lpProp.MVszA.lppszA;
+			ctx->lpProp.MVszA.lppszA[ctx->lpProp.MVszA.cValues] = talloc_strdup(mem_ctx, $3);
+			ctx->lpProp.MVszA.cValues += 1;
 
-			type = PT_MV_STRING8;
+			ctx->ltype = PT_MV_STRING8;
 		}
 		| OBRACE binary_contents EBRACE
 		{
-			type = PT_BINARY;
+			ctx->ltype = PT_BINARY;
 		}
 		| LOWER STRING GREATER
 		{
 			int	ret;
 
-			ret = ocpf_binary_add($2, &lpProp.bin);
-			type = (ret == OCPF_SUCCESS) ? PT_BINARY : PT_ERROR;
+			ret = ocpf_binary_add(ctx, $2, &ctx->lpProp.bin);
+			ctx->ltype = (ret == OCPF_SUCCESS) ? PT_BINARY : PT_ERROR;
 		}
 		;
 
@@ -263,16 +265,17 @@
 		  {
 			TALLOC_CTX *mem_ctx;
 
-			if (!lpProp.MVszA.cValues) {
-				lpProp.MVszA.cValues = 0;
-				lpProp.MVszA.lppszA = talloc_array(ocpf->mem_ctx, const char *, 2);
+			if (!ctx->lpProp.MVszA.cValues) {
+				ctx->lpProp.MVszA.cValues = 0;
+				ctx->lpProp.MVszA.lppszA = talloc_array(ctx, const char *, 2);
 			} else {
-				lpProp.MVszA.lppszA = talloc_realloc(NULL, lpProp.MVszA.lppszA, const char *,
-								     lpProp.MVszA.cValues + 2);
+				ctx->lpProp.MVszA.lppszA = talloc_realloc(NULL, ctx->lpProp.MVszA.lppszA, 
+									  const char *,
+									  ctx->lpProp.MVszA.cValues + 2);
 			}
-			mem_ctx = (TALLOC_CTX *) lpProp.MVszA.lppszA;
-			lpProp.MVszA.lppszA[lpProp.MVszA.cValues] = talloc_strdup(mem_ctx, $1);
-			lpProp.MVszA.cValues += 1;
+			mem_ctx = (TALLOC_CTX *) ctx->lpProp.MVszA.lppszA;
+			ctx->lpProp.MVszA.lppszA[ctx->lpProp.MVszA.cValues] = talloc_strdup(mem_ctx, $1);
+			ctx->lpProp.MVszA.cValues += 1;
 		  }
 		  ;
 
@@ -283,19 +286,19 @@
 			TALLOC_CTX *mem_ctx;
 
 			if ($1 > 0xFF) {
-				error_message("Invalid Binary constant: 0x%x > 0xFF\n", $1);
+				error_message(ctx,"Invalid Binary constant: 0x%x > 0xFF\n", $1);
 			}
 
-			if (!lpProp.bin.cb) {
-				lpProp.bin.cb = 0;
-				lpProp.bin.lpb = talloc_array(ocpf->mem_ctx, uint8_t, 2);
+			if (!ctx->lpProp.bin.cb) {
+				ctx->lpProp.bin.cb = 0;
+				ctx->lpProp.bin.lpb = talloc_array(ctx, uint8_t, 2);
 			} else {
-				lpProp.bin.lpb = talloc_realloc(NULL, lpProp.bin.lpb, uint8_t,
-								lpProp.bin.cb + 2);
+				ctx->lpProp.bin.lpb = talloc_realloc(NULL, ctx->lpProp.bin.lpb, uint8_t,
+								ctx->lpProp.bin.cb + 2);
 			}
-			mem_ctx = (TALLOC_CTX *) lpProp.bin.lpb;
-			lpProp.bin.lpb[lpProp.bin.cb] = $1;
-			lpProp.bin.cb += 1;
+			mem_ctx = (TALLOC_CTX *) ctx->lpProp.bin.lpb;
+			ctx->lpProp.bin.lpb[ctx->lpProp.bin.cb] = $1;
+			ctx->lpProp.bin.cb += 1;
 		}
 		;
 
@@ -306,103 +309,108 @@
 
 npcontent	: | npcontent ncontent
 		{
-			memset(&lpProp, 0, sizeof (union SPropValue_CTR));
+			memset(&ctx->lpProp, 0, sizeof (union SPropValue_CTR));
 		}
 		;
 
 ncontent	: kind EQUAL propvalue
 		{
-			ocpf_nproperty_add(&nprop, lpProp, NULL, type, true);
+			ocpf_nproperty_add(ctx, &ctx->nprop, ctx->lpProp, NULL, ctx->ltype, true);
 		}
 		| known_kind EQUAL propvalue
 		{
-			ocpf_nproperty_add(&nprop, lpProp, NULL, type, true);
+			ocpf_nproperty_add(ctx, &ctx->nprop, ctx->lpProp, NULL, ctx->ltype, true);
 		}
 		| kind EQUAL VAR
 		{
-			ocpf_nproperty_add(&nprop, lpProp, $3, type, true);
+			ocpf_nproperty_add(ctx, &ctx->nprop, ctx->lpProp, $3, ctx->ltype, true);
 		}
 		| known_kind EQUAL VAR
 		{
-			ocpf_nproperty_add(&nprop, lpProp, $3, type, true);
+			ocpf_nproperty_add(ctx, &ctx->nprop, ctx->lpProp, $3, ctx->ltype, true);
 		}
 		;
 
 kind		: kw_OOM COLON IDENTIFIER COLON IDENTIFIER
 		{
-			memset(&nprop, 0, sizeof (struct ocpf_nprop));
-			nprop.OOM = talloc_strdup(ocpf->mem_ctx, $3);
-			nprop.guid = $5;
+			memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+			ctx->nprop.OOM = talloc_strdup(ctx, $3);
+			ctx->nprop.guid = $5;
 		}
 		| kw_MNID_ID COLON INTEGER COLON proptype COLON IDENTIFIER
 		{
-			nprop.registered = false;
-			nprop.mnid_id = $3;
-			nprop.guid = $7;
+			ctx->nprop.registered = false;
+			ctx->nprop.mnid_id = $3;
+			ctx->nprop.guid = $7;
 		}
 		| kw_MNID_STRING COLON STRING COLON proptype COLON IDENTIFIER
 		{
-			nprop.registered = false;
-			nprop.mnid_string = talloc_strdup(ocpf->mem_ctx, $3);
-			nprop.guid = $7;
+			ctx->nprop.registered = false;
+			ctx->nprop.mnid_string = talloc_strdup(ctx, $3);
+			ctx->nprop.guid = $7;
 		}
 		;
 
 proptype	: kw_PT_STRING8	
 		{
- 			memset(&nprop, 0, sizeof (struct ocpf_nprop));
-			nprop.propType = PT_STRING8; 
+ 			memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+			ctx->nprop.propType = PT_STRING8; 
 		}
 		| kw_PT_UNICODE
 		{
-			memset(&nprop, 0, sizeof (struct ocpf_nprop));
-			nprop.propType = PT_UNICODE; 
+			memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+			ctx->nprop.propType = PT_UNICODE; 
 		}
 		| kw_PT_SHORT
 		{
-			memset(&nprop, 0, sizeof (struct ocpf_nprop));
-			nprop.propType = PT_SHORT;
+			memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+			ctx->nprop.propType = PT_SHORT;
 		}
 		| kw_PT_LONG 
 		{
-			memset(&nprop, 0, sizeof (struct ocpf_nprop));
-			nprop.propType = PT_LONG; 
+			memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+			ctx->nprop.propType = PT_LONG; 
 		}
+		| kw_PT_I8
+		{
+			memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+			ctx->nprop.propType = PT_I8;
+		}
 		| kw_PT_BOOLEAN
 		{
-			memset(&nprop, 0, sizeof (struct ocpf_nprop));
-			nprop.propType = PT_BOOLEAN;
+			memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+			ctx->nprop.propType = PT_BOOLEAN;
 		}
 		| kw_PT_SYSTIME
 		{
-			memset(&nprop, 0, sizeof (struct ocpf_nprop));
-			nprop.propType = PT_SYSTIME; 
+			memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+			ctx->nprop.propType = PT_SYSTIME; 
 		}
 		| kw_PT_MV_STRING8
 		{
-			memset(&nprop, 0, sizeof (struct ocpf_nprop));
-			nprop.propType = PT_MV_STRING8;
+			memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+			ctx->nprop.propType = PT_MV_STRING8;
 		}
 		| kw_PT_BINARY
 		{
-			memset(&nprop, 0, sizeof (struct ocpf_nprop));
-			nprop.propType = PT_BINARY;
+			memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+			ctx->nprop.propType = PT_BINARY;
 		}
 		;
 
 known_kind	: kw_MNID_ID COLON INTEGER COLON IDENTIFIER
 		{
-			memset(&nprop, 0, sizeof (struct ocpf_nprop));
-			nprop.registered = true;
-			nprop.mnid_id = $3;
-			nprop.guid = $5;
+			memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+			ctx->nprop.registered = true;
+			ctx->nprop.mnid_id = $3;
+			ctx->nprop.guid = $5;
 		}
 		| kw_MNID_STRING COLON STRING COLON IDENTIFIER
 		{
-			memset(&nprop, 0, sizeof (struct ocpf_nprop));
-			nprop.registered = true;
-			nprop.mnid_string = talloc_strdup(ocpf->mem_ctx, $3);
-			nprop.guid = $5;
+			memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+			ctx->nprop.registered = true;
+			ctx->nprop.mnid_string = talloc_strdup(ctx, $3);
+			ctx->nprop.guid = $5;
 		}
 		;
 
@@ -411,25 +419,25 @@
 		{
 			char	*recipient = NULL;
 
-			recipient = talloc_strdup(ocpf->mem_ctx, $4);
-			ocpf_recipient_add(recip_type, recipient);
+			recipient = talloc_strdup(ctx, $4);
+			ocpf_recipient_add(ctx, ctx->recip_type, recipient);
 			talloc_free(recipient);
 
-			recip_type = 0;
+			ctx->recip_type = 0;
 		}
 		;
 
 recipClass	: kw_TO
 		{
-			recip_type = MAPI_TO;
+			ctx->recip_type = MAPI_TO;
 		}
 		| kw_CC
 		{
-			recip_type = MAPI_CC;
+			ctx->recip_type = MAPI_CC;
 		}
 		| kw_BCC
 		{
-			recip_type = MAPI_BCC;
+			ctx->recip_type = MAPI_BCC;
 		}
 		;
 
@@ -439,14 +447,15 @@
 		{
 			char	*recipient = NULL;
 
-			recipient = talloc_strdup(ocpf->mem_ctx, $1);
-			ocpf_recipient_add(recip_type, recipient);
+			recipient = talloc_strdup(ctx, $1);
+			ocpf_recipient_add(ctx, ctx->recip_type, recipient);
 			talloc_free(recipient);
 		}
 
 %%
 
-void yyerror(char *s)
+void yyerror(struct ocpf_context *ctx, void *scanner, char *s)
 {
-	printf("%s: %d", s, lineno);
+	printf("%s: %d\n", s, ctx->lineno);
+	fflush(0);
 }

Modified: trunk/openchange/libocpf/ocpf_api.c
===================================================================
--- trunk/openchange/libocpf/ocpf_api.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/ocpf_api.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
 /*
    OpenChange OCPF (OpenChange Property File) implementation.
 
-   Copyright (C) Julien Kerihuel 2008.
+   Copyright (C) Julien Kerihuel 2008-2010.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -32,7 +32,7 @@
  */
 
 
-void ocpf_do_debug(const char *format, ...)
+void ocpf_do_debug(struct ocpf_context *ctx, const char *format, ...)
 {
 	va_list ap;
 	char	*s = NULL;
@@ -42,17 +42,27 @@
 	ret = vasprintf(&s, format, ap);
 	va_end(ap);
 
-	printf("%s:%d: %s\n", ocpf_get_filename(), lineno, s);
+	if (ret == -1) {
+		printf("%s:%d: [Debug dump failure]\n", ctx->filename, ctx->lineno);
+		fflush(0);
+		return;
+	}
+	if (ctx) {
+		printf("%s:%d: %s\n", ctx->filename, ctx->lineno, s);
+		fflush(0);
+	} else {
+		printf("%s\n", s);
+		fflush(0);
+	}
 	free(s);
 }
 
-const char *ocpf_get_filename(void)
-{
-	return ocpf->filename;
-}
 
-
-int ocpf_propvalue_var(const char *propname, uint32_t proptag, const char *variable, bool unescape)
+int ocpf_propvalue_var(struct ocpf_context *ctx,
+		       const char *propname, 
+		       uint32_t proptag, 
+		       const char *variable, 
+		       bool unescape)
 {
 	struct ocpf_var		*vel;
 	struct ocpf_property	*element;
@@ -69,100 +79,105 @@
 		aulPropTag = get_proptag_value(propname);
 	}
 
-	for (element = ocpf->props; element->next; element = element->next) {
-		OCPF_RETVAL_IF(element->aulPropTag == aulPropTag, OCPF_WARN_PROP_REGISTERED, NULL);
+	for (element = ctx->props; element->next; element = element->next) {
+		OCPF_RETVAL_IF(element->aulPropTag == aulPropTag, ctx, OCPF_WARN_PROP_REGISTERED, NULL);
 	}
 
-	for (vel = ocpf->vars; vel->next; vel = vel->next) {
+	for (vel = ctx->vars; vel->next; vel = vel->next) {
 		if (vel->name && !strcmp(vel->name, variable)) {
-			OCPF_RETVAL_IF(vel->propType != (aulPropTag & 0xFFFF), OCPF_WARN_PROPVALUE_MISMATCH, NULL);
+			OCPF_RETVAL_IF(vel->propType != (aulPropTag & 0xFFFF), ctx, OCPF_WARN_PROPVALUE_MISMATCH, NULL);
 			element = NULL;
-			element = talloc_zero(ocpf->mem_ctx, struct ocpf_property);
+			element = talloc_zero(ctx->vars, struct ocpf_property);
 			element->aulPropTag = aulPropTag;
 			if (unescape && (((aulPropTag & 0xFFFF) == PT_STRING8) || 
 					 ((aulPropTag & 0xFFFF) == PT_UNICODE))) {
-				element->value = ocpf_write_unescape_string(vel->value);
+				element->value = ocpf_write_unescape_string(ctx, vel->value);
 			} else {
 				element->value = vel->value;
 			}
-			DLIST_ADD(ocpf->props, element);
+			DLIST_ADD(ctx->props, element);
 			return OCPF_SUCCESS;
 		}
 	}
 
-	OCPF_RETVAL_IF(1, OCPF_WARN_VAR_NOT_REGISTERED, NULL);
+	OCPF_RETVAL_IF(1, ctx, OCPF_WARN_VAR_NOT_REGISTERED, NULL);
 }
 
 
-int ocpf_set_propvalue(TALLOC_CTX *mem_ctx, const void **value, uint16_t proptype, uint16_t sproptype, 
-		       union SPropValue_CTR lpProp, bool unescape)
+int ocpf_set_propvalue(TALLOC_CTX *mem_ctx, 
+		       struct ocpf_context *ctx,
+		       const void **value, 
+		       uint16_t proptype, 
+		       uint16_t sproptype, 
+		       union SPropValue_CTR lpProp, 
+		       bool unescape)
 {
 	char	*str = NULL;
 
-	OCPF_RETVAL_IF(proptype != sproptype, OCPF_WARN_PROPVALUE_MISMATCH, NULL);
+	OCPF_RETVAL_IF(proptype != sproptype, ctx, OCPF_WARN_PROPVALUE_MISMATCH, NULL);
 
 	switch (proptype) {
 	case PT_STRING8:
 		if (unescape) {
-			str = ocpf_write_unescape_string(lpProp.lpszA);
+			str = ocpf_write_unescape_string(ctx, lpProp.lpszA);
 		} else {
-			str = talloc_strdup(ocpf->mem_ctx, lpProp.lpszA);
+			str = talloc_strdup(ctx, lpProp.lpszA);
 		}
-		*value = talloc_memdup(mem_ctx, str, strlen(str) + 1);
+		*value = talloc_memdup(ctx, str, strlen(str) + 1);
 		talloc_free(str);
 		return OCPF_SUCCESS;
 	case PT_UNICODE:
 		if (unescape) {
-			str = ocpf_write_unescape_string(lpProp.lpszW);
+			str = ocpf_write_unescape_string(ctx, lpProp.lpszW);
 		} else {
-			str = talloc_strdup(ocpf->mem_ctx, lpProp.lpszW);
+			str = talloc_strdup(ctx, lpProp.lpszW);
 		}
-		*value = talloc_memdup(mem_ctx, str, strlen(str) + 1);
+		*value = talloc_memdup(ctx, str, strlen(str) + 1);
 		talloc_free(str);
 		return OCPF_SUCCESS;
 	case PT_SHORT:
-		*value = talloc_memdup(mem_ctx, (const void *)&lpProp.i, sizeof (uint16_t));
+		*value = talloc_memdup(ctx, (const void *)&lpProp.i, sizeof (uint16_t));
 		return OCPF_SUCCESS;
 	case PT_LONG:
-		*value = talloc_memdup(mem_ctx, (const void *)&lpProp.l, sizeof (uint32_t));
+		*value = talloc_memdup(ctx, (const void *)&lpProp.l, sizeof (uint32_t));
 		return OCPF_SUCCESS;
 	case PT_BOOLEAN:
-		*value = talloc_memdup(mem_ctx, (const void *)&lpProp.b, sizeof (uint8_t));
+		*value = talloc_memdup(ctx, (const void *)&lpProp.b, sizeof (uint8_t));
 		return OCPF_SUCCESS;
 	case PT_ERROR:
-		*value = talloc_memdup(mem_ctx, (const void *)&lpProp.err, sizeof (uint32_t));
+		*value = talloc_memdup(ctx, (const void *)&lpProp.err, sizeof (uint32_t));
 		return OCPF_SUCCESS;
-	case PT_DOUBLE:
-		*value = talloc_memdup(mem_ctx, (const void *)&lpProp.d, sizeof (uint64_t));
+	case PT_I8:
+		*value = talloc_memdup(ctx, (const void *)&lpProp.d, sizeof (uint64_t));
 		return OCPF_SUCCESS;
 	case PT_SYSTIME:
-		*value = talloc_memdup(mem_ctx, (const void *)&lpProp.ft, sizeof (struct FILETIME));
+		*value = talloc_memdup(ctx, (const void *)&lpProp.ft, sizeof (struct FILETIME));
 		return OCPF_SUCCESS;
 	case PT_BINARY:
-		*value = (const void *)talloc_zero(mem_ctx, struct Binary_r);
+		*value = (const void *)talloc_zero(ctx, struct Binary_r);
 		((struct Binary_r *)*value)->cb = lpProp.bin.cb;
-		((struct Binary_r *)*value)->lpb = talloc_memdup(mem_ctx, (const void *)lpProp.bin.lpb, lpProp.bin.cb);
+		((struct Binary_r *)*value)->lpb = talloc_memdup(ctx, (const void *)lpProp.bin.lpb, lpProp.bin.cb);
 		return OCPF_SUCCESS;
 	case PT_MV_STRING8:
-		*value = (const void *)talloc_zero(mem_ctx, struct StringArray_r);
+		*value = (const void *)talloc_zero(ctx, struct StringArray_r);
 		((struct StringArray_r *)*value)->cValues = lpProp.MVszA.cValues;
-		((struct StringArray_r *)*value)->lppszA = talloc_array(mem_ctx, const char *, lpProp.MVszA.cValues);
+		((struct StringArray_r *)*value)->lppszA = talloc_array(ctx, const char *, lpProp.MVszA.cValues);
 		{
 			uint32_t	i;
 
 			for (i = 0; i < lpProp.MVszA.cValues; i++) {
 				if (unescape) {
-					str = ocpf_write_unescape_string(lpProp.MVszA.lppszA[i]);
+					str = ocpf_write_unescape_string(ctx, lpProp.MVszA.lppszA[i]);
 				} else {
 					str = (char *)lpProp.MVszA.lppszA[i];
 				}
-				((struct StringArray_r *)*value)->lppszA[i] = talloc_strdup(mem_ctx, str);
+				((struct StringArray_r *)*value)->lppszA[i] = talloc_strdup(ctx, str);
 				talloc_free(str);
 			}
 		}
 		return OCPF_SUCCESS;
 	default:
-		OCPF_WARN(("%s (0x%.4x)", OCPF_WARN_PROP_TYPE, proptype));
+		ocpf_do_debug(ctx, "%s (0x%.4x)", OCPF_WARN_PROP_TYPE, proptype);
 		return OCPF_ERROR;
 	}
 }
@@ -183,7 +198,11 @@
 	return OCPF_SUCCESS;
 }
 
-int ocpf_propvalue(uint32_t aulPropTag, union SPropValue_CTR lpProp, uint16_t proptype, bool unescape)
+int ocpf_propvalue(struct ocpf_context *ctx,
+		   uint32_t aulPropTag, 
+		   union SPropValue_CTR lpProp, 
+		   uint16_t proptype, 
+		   bool unescape)
 {
 	struct ocpf_property	*element;
 	int			ret;
@@ -191,30 +210,35 @@
 	if (!ocpf || !ocpf->mem_ctx) return OCPF_ERROR;
 
 	/* Sanity check: do not insert the same property twice */
-	for (element = ocpf->props; element->next; element = element->next) {
-		OCPF_RETVAL_IF(element->aulPropTag == aulPropTag, OCPF_WARN_PROP_REGISTERED, NULL);
+	for (element = ctx->props; element->next; element = element->next) {
+		OCPF_RETVAL_IF(element->aulPropTag == aulPropTag, ctx, OCPF_WARN_PROP_REGISTERED, NULL);
 	}
 
 	element = NULL;
-	element = talloc_zero(ocpf->mem_ctx, struct ocpf_property);
+	element = talloc_zero(ctx->props, struct ocpf_property);
 	element->aulPropTag = aulPropTag;
-	ret = ocpf_set_propvalue((TALLOC_CTX *)element, &element->value, (uint16_t)aulPropTag & 0xFFFF, proptype, lpProp, unescape);
+	ret = ocpf_set_propvalue((TALLOC_CTX *)element, ctx, &element->value, 
+				 (uint16_t)aulPropTag & 0xFFFF, proptype, lpProp, unescape);
 	if (ret == -1) {
 		talloc_free(element);
 		return OCPF_ERROR;
 	}
 
-	DLIST_ADD(ocpf->props, element);
+	DLIST_ADD(ctx->props, element);
 	return OCPF_SUCCESS;
 }
 
 
-void ocpf_propvalue_s(const char *propname, union SPropValue_CTR lpProp, uint16_t proptype, bool unescape)
+void ocpf_propvalue_s(struct ocpf_context *ctx,
+		      const char *propname, 
+		      union SPropValue_CTR lpProp, 
+		      uint16_t proptype, 
+		      bool unescape)
 {
 	uint32_t	aulPropTag;
 
 	aulPropTag = get_proptag_value(propname);
-	ocpf_propvalue(aulPropTag, lpProp, proptype, unescape);
+	ocpf_propvalue(ctx, aulPropTag, lpProp, proptype, unescape);
 }
 
 
@@ -233,8 +257,12 @@
 
    \return OCPF_SUCCESS on success, otherwise OCPF_ERROR.
  */
-int ocpf_nproperty_add(struct ocpf_nprop *nprop, union SPropValue_CTR lpProp,
-		       const char *var_name, uint16_t proptype, bool unescape)
+int ocpf_nproperty_add(struct ocpf_context *ctx,
+		       struct ocpf_nprop *nprop, 
+		       union SPropValue_CTR lpProp,
+		       const char *var_name, 
+		       uint16_t proptype, 
+		       bool unescape)
 {
 	enum MAPISTATUS		retval;
 	int			ret = 0;
@@ -244,11 +272,11 @@
 
 	if (!ocpf || !ocpf->mem_ctx) return -1;
 
-	element = talloc_zero(ocpf->mem_ctx, struct ocpf_nproperty);
+	element = talloc_zero(ctx, struct ocpf_nproperty);
 
 	if (nprop->guid) {
-		ret = ocpf_oleguid_check(nprop->guid, &element->oleguid);
-		OCPF_RETVAL_IF(ret == -1, OCPF_WARN_OLEGUID_UNREGISTERED, element);
+		ret = ocpf_oleguid_check(ctx, nprop->guid, &element->oleguid);
+		OCPF_RETVAL_IF(ret == -1, ctx, OCPF_WARN_OLEGUID_UNREGISTERED, element);
 	}
 
 	if (nprop->OOM) {
@@ -256,26 +284,26 @@
 		 * Sanity check: do not insert twice the same
 		 * (OOM,oleguid) couple
 		 */
-		for (el = ocpf->nprops; el->next; el = el->next) {
+		for (el = ctx->nprops; el->next; el = el->next) {
 			OCPF_RETVAL_IF((el->OOM && !strcmp(el->OOM, nprop->OOM)) &&
 				       (el->oleguid && nprop->guid && !strcmp(el->oleguid, nprop->guid)),
-				       OCPF_WARN_OOM_REGISTERED, element);
+				       ctx, OCPF_WARN_OOM_REGISTERED, element);
 		}
 
 		element->kind = OCPF_OOM;
 		element->OOM = nprop->OOM;
 		retval = mapi_nameid_OOM_lookup(element->OOM, element->oleguid,
 						&element->propType);
-		OCPF_RETVAL_IF(retval != MAPI_E_SUCCESS, OCPF_WARN_OOM_UNKNOWN, element);
+		OCPF_RETVAL_IF(retval != MAPI_E_SUCCESS, ctx, OCPF_WARN_OOM_UNKNOWN, element);
 	} else if (nprop->mnid_string) {
 		/* 
 		 * Sanity check: do not insert twice the same
 		 * (mnid_string,oleguid) couple 
 		 */
-		for (el = ocpf->nprops; el->next; el = el->next) {
+		for (el = ctx->nprops; el->next; el = el->next) {
 			OCPF_RETVAL_IF((el->mnid_string && !strcmp(el->mnid_string, nprop->mnid_string)) &&
 				       (el->oleguid && nprop->guid && !strcmp(el->oleguid, nprop->guid)),
-				       OCPF_WARN_STRING_REGISTERED, element);
+				       ctx, OCPF_WARN_STRING_REGISTERED, element);
 		}
 
 		element->kind = OCPF_MNID_STRING;
@@ -284,7 +312,7 @@
 			retval = mapi_nameid_string_lookup(element->mnid_string, 
 							   element->oleguid,
 							   &element->propType);
-			OCPF_RETVAL_IF(retval != MAPI_E_SUCCESS, OCPF_WARN_STRING_UNKNOWN, element);
+			OCPF_RETVAL_IF(retval != MAPI_E_SUCCESS, ctx, OCPF_WARN_STRING_UNKNOWN, element);
 		} else {
 			element->propType = nprop->propType;
 		}
@@ -293,10 +321,10 @@
 		 * Sanity check: do not insert twice the same
 		 * (mnid_id-oleguid) couple 
 		 */
-		for (el = ocpf->nprops; el->next; el = el->next) {
+		for (el = ctx->nprops; el->next; el = el->next) {
 			OCPF_RETVAL_IF((el->mnid_id == nprop->mnid_id) && 
 				       (el->oleguid && nprop->guid && !strcmp(el->oleguid, nprop->guid)),
-				       OCPF_WARN_LID_REGISTERED, element);
+				       ctx, OCPF_WARN_LID_REGISTERED, element);
 		}
 		element->kind = OCPF_MNID_ID;
 		element->mnid_id = nprop->mnid_id;
@@ -304,29 +332,30 @@
 			retval = mapi_nameid_lid_lookup(element->mnid_id,
 							element->oleguid,
 							&element->propType);
-			OCPF_RETVAL_IF(retval != MAPI_E_SUCCESS, OCPF_WARN_LID_UNKNOWN, element);
+			OCPF_RETVAL_IF(retval != MAPI_E_SUCCESS, ctx, OCPF_WARN_LID_UNKNOWN, element);
 		} else {
 			element->propType = nprop->propType;
 		}
 	}
 
 	if (var_name) {
-		for (vel = ocpf->vars; vel->next; vel = vel->next) {
+		for (vel = ctx->vars; vel->next; vel = vel->next) {
 			if (vel->name && !strcmp(vel->name, var_name)) {
-				OCPF_RETVAL_IF(element->propType != vel->propType, OCPF_WARN_PROPVALUE_MISMATCH, element);
+				OCPF_RETVAL_IF(element->propType != vel->propType, ctx, OCPF_WARN_PROPVALUE_MISMATCH, element);
 				element->value = vel->value;
 			}
 		}
-		OCPF_RETVAL_IF(!element->value, OCPF_WARN_VAR_NOT_REGISTERED, element);
+		OCPF_RETVAL_IF(!element->value, ctx, OCPF_WARN_VAR_NOT_REGISTERED, element);
 	} else {
-		ret = ocpf_set_propvalue((TALLOC_CTX *)element, &element->value, element->propType, proptype, lpProp, unescape);
+		ret = ocpf_set_propvalue((TALLOC_CTX *)element, ctx, &element->value, 
+					 element->propType, proptype, lpProp, unescape);
 		if (ret == -1) {
 			talloc_free(element);
 			return OCPF_ERROR;
 		}
 	}
 
-	DLIST_ADD(ocpf->nprops, element);
+	DLIST_ADD(ctx->nprops, element);
 
 	return OCPF_SUCCESS;
 }
@@ -341,11 +370,11 @@
 
    \return OCPF_SUCCESS on success, otherwise OCPF_ERROR
  */
-int ocpf_type_add(const char *type)
+int ocpf_type_add(struct ocpf_context *ctx, const char *type)
 {
 	if (!ocpf || !ocpf->mem_ctx || !type) return OCPF_ERROR;
 
-	ocpf->type = talloc_strdup(ocpf->mem_ctx, type);
+	ctx->type = talloc_strdup(ctx, type);
 
 	return OCPF_SUCCESS;
 }
@@ -367,7 +396,7 @@
 	{ 0, NULL }
 };
 
-static int64_t ocpf_folder_name_to_id(const char *name)
+static int ocpf_folder_name_to_id(const char *name, uint64_t *id)
 {
 	uint32_t	i;
 
@@ -375,9 +404,11 @@
 
 	for (i = 0; olfolders[i].name; i++) {
 		if (olfolders[i].name && !strcmp(olfolders[i].name, name)) {
-			return olfolders[i].id;
+			*id =  olfolders[i].id;
+			return OCPF_SUCCESS;
 		}
 	}
+	/* not found */
 	return OCPF_ERROR;
 }
 
@@ -393,7 +424,10 @@
 
    \return OCPF_SUCCESS on success, otherwise OCPF_ERROR
  */
-int ocpf_folder_add(const char *name, uint64_t id, const char *var_name)
+int ocpf_folder_add(struct ocpf_context *ctx, 
+		    const char *name, 
+		    uint64_t id, 
+		    const char *var_name)
 {
 	struct ocpf_var		*element;
 
@@ -402,15 +436,15 @@
 	if (!name && !id && !var_name) return OCPF_ERROR;
 
 	if (name) {
-		ocpf->folder = (uint64_t) ocpf_folder_name_to_id(name);
-		OCPF_RETVAL_IF(ocpf->folder == -1, OCPF_WARN_FOLDER_ID_UNKNOWN, NULL);
+		int res = ocpf_folder_name_to_id(name, &(ctx->folder));
+		OCPF_RETVAL_IF(res == OCPF_ERROR, ctx, OCPF_WARN_FOLDER_ID_UNKNOWN, NULL);
 	} else if (id) {
-		ocpf->folder = id;
+		ctx->folder = id;
 	} else if (var_name) {
-		for (element = ocpf->vars; element->next; element = element->next) {
+		for (element = ctx->vars; element->next; element = element->next) {
 			if (element->name && !strcmp(element->name, var_name)) {
 				/* WARNING: we assume var data is double */
-				ocpf->folder = *((uint64_t *)element->value);
+				ctx->folder = *((uint64_t *)element->value);
 			}
 		}
 	}
@@ -429,7 +463,9 @@
 
    \return OCPF_SUCCESS on success, otherwise OCPF_ERROR
  */
-int ocpf_oleguid_add(const char *name, const char *oleguid)
+int ocpf_oleguid_add(struct ocpf_context *ctx,
+		     const char *name, 
+		     const char *oleguid)
 {
 	NTSTATUS		status;
 	struct ocpf_oleguid	*element;
@@ -440,23 +476,23 @@
 	if (!name) return OCPF_ERROR;
 
 	/* Sanity check: Do not insert twice the same name or guid */
-	for (element = ocpf->oleguid; element->next; element = element->next) {
+	for (element = ctx->oleguid; element->next; element = element->next) {
 		OCPF_RETVAL_IF(element->name && !strcmp(element->name, name),
-			       OCPF_WARN_OLEGUID_N_REGISTERED, NULL);
+			       ctx, OCPF_WARN_OLEGUID_N_REGISTERED, NULL);
 
 		OCPF_RETVAL_IF(element->guid && !strcmp(element->guid, oleguid),
-			       OCPF_WARN_OLEGUID_G_REGISTERED, NULL);
+			       ctx, OCPF_WARN_OLEGUID_G_REGISTERED, NULL);
 	}
 
-	element = talloc_zero(ocpf->mem_ctx, struct ocpf_oleguid);
+	element = talloc_zero(ctx->oleguid, struct ocpf_oleguid);
 
 	status = GUID_from_string(oleguid, &guid);
-	OCPF_RETVAL_IF(!NT_STATUS_IS_OK(status), OCPF_WARN_OLEGUID_INVALID, element);
+	OCPF_RETVAL_IF(!NT_STATUS_IS_OK(status), ctx, OCPF_WARN_OLEGUID_INVALID, element);
 
-	element->name = talloc_strdup(ocpf->mem_ctx, name);
-	element->guid = talloc_strdup(ocpf->mem_ctx, oleguid);
+	element->name = talloc_strdup(element, name);
+	element->guid = talloc_strdup(element, oleguid);
 
-	DLIST_ADD(ocpf->oleguid, element);
+	DLIST_ADD(ctx->oleguid, element);
 
 	return OCPF_SUCCESS;
 }
@@ -470,11 +506,13 @@
 
    \result OCPF_SUCCESS on success, otherwise OCPF_ERROR;
  */
-int ocpf_oleguid_check(const char *name, const char **guid)
+int ocpf_oleguid_check(struct ocpf_context *ctx,
+		       const char *name, 
+		       const char **guid)
 {
 	struct ocpf_oleguid	*element;
 
-	for (element = ocpf->oleguid; element->next; element = element->next) {	
+	for (element = ctx->oleguid; element->next; element = element->next) {	
 		if (element->name && !strcmp(element->name, name)) {
 			*guid = element->guid;
 			return OCPF_SUCCESS;
@@ -514,7 +552,11 @@
 }
 
 
-int ocpf_variable_add(const char *name, union SPropValue_CTR lpProp, uint16_t propType, bool unescape)
+int ocpf_variable_add(struct ocpf_context *ctx,
+		      const char *name, 
+		      union SPropValue_CTR lpProp, 
+		      uint16_t propType, 
+		      bool unescape)
 {
 	struct ocpf_var		*element;
 	int			ret;
@@ -523,34 +565,35 @@
 	if (!name) return OCPF_ERROR;
 
 	/* Sanity check: Do not insert twice the same variable */
-	for (element = ocpf->vars; element->next; element = element->next) {
+	for (element = ctx->vars; element->next; element = element->next) {
 		OCPF_RETVAL_IF(element->name && !strcmp(element->name, name),
-			       OCPF_WARN_VAR_REGISTERED, NULL);
+			       ctx, OCPF_WARN_VAR_REGISTERED, NULL);
 	}
 
-	element = talloc_zero(ocpf->mem_ctx, struct ocpf_var);
+	element = talloc_zero(ctx->vars, struct ocpf_var);
 	element->name = talloc_strdup((TALLOC_CTX *)element, name);
 	element->propType = propType;
 
-	ret = ocpf_set_propvalue((TALLOC_CTX *)element, &element->value, propType, propType, lpProp, unescape);
-	OCPF_RETVAL_IF(ret == -1, OCPF_WARN_VAR_TYPE, element);
+	ret = ocpf_set_propvalue((TALLOC_CTX *)element, ctx, &element->value, propType, 
+				 propType, lpProp, unescape);
+	OCPF_RETVAL_IF(ret == -1, ctx, OCPF_WARN_VAR_TYPE, element);
 
-	DLIST_ADD(ocpf->vars, element);
+	DLIST_ADD(ctx->vars, element);
 
 	return OCPF_SUCCESS;
 }
 
 
-int ocpf_binary_add(const char *filename, struct Binary_r *bin)
+int ocpf_binary_add(struct ocpf_context *ctx, const char *filename, struct Binary_r *bin)
 {
 	int		fd;
 	struct stat	sb;
 
 	fd = open(filename, O_RDONLY);
-	OCPF_RETVAL_IF(fd == -1, OCPF_WARN_FILENAME_INVALID, NULL);
-	OCPF_RETVAL_IF(fstat(fd, &sb), OCPF_WARN_FILENAME_STAT, NULL);
+	OCPF_RETVAL_IF(fd == -1, ctx, OCPF_WARN_FILENAME_INVALID, NULL);
+	OCPF_RETVAL_IF(fstat(fd, &sb), ctx, OCPF_WARN_FILENAME_STAT, NULL);
 	
-	bin->lpb = talloc_size(ocpf->mem_ctx, sb.st_size);
+	bin->lpb = talloc_size(ctx, sb.st_size);
 	bin->cb = read(fd, bin->lpb, sb.st_size);
 
 	close(fd);
@@ -558,18 +601,18 @@
 	return OCPF_SUCCESS;
 }
 
-int ocpf_recipient_add(uint8_t recipClass, char *recipient)
+int ocpf_recipient_add(struct ocpf_context *ctx, uint8_t recipClass, char *recipient)
 {
 	struct ocpf_recipients	*element;
 
 	if (!ocpf || !ocpf->mem_ctx) return OCPF_ERROR;
 	if (!recipient) return OCPF_ERROR;
 
-	element = talloc_zero(ocpf->mem_ctx, struct ocpf_recipients);
+	element = talloc_zero(ctx->recipients, struct ocpf_recipients);
 	element->name = talloc_strdup((TALLOC_CTX *)element, recipient);
 	element->class = recipClass;
 
-	DLIST_ADD(ocpf->recipients, element);
+	DLIST_ADD(ctx->recipients, element);
 
 	return OCPF_SUCCESS;
 }

Modified: trunk/openchange/libocpf/ocpf_api.h
===================================================================
--- trunk/openchange/libocpf/ocpf_api.h	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/ocpf_api.h	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
 /*
    OpenChange OCPF (OpenChange Property File) implementation.
 
-   Copyright (C) Julien Kerihuel 2008.
+   Copyright (C) Julien Kerihuel 2008-2010.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -76,12 +76,6 @@
 	const void		*value;
 };
 
-enum ocpf_recipClass {
-	OCPF_MAPI_TO = 0x1,
-	OCPF_MAPI_CC,
-	OCPF_MAPI_BCC
-};
-
 struct ocpf_recipients
 {
 	struct ocpf_recipients	*prev;
@@ -90,39 +84,69 @@
 	enum ocpf_recipClass	class;
 };
 
-struct ocpf
+struct ocpf_olfolder
 {
-	TALLOC_CTX		*mem_ctx;
+	int			id;
+	const char		*name;
+};
+
+struct ocpf_context
+{
+	/* lexer internal data */
+	int			typeset;
+	bool			folderset;
+	uint8_t			recip_type;
+	uint16_t		ltype;
+	union SPropValue_CTR	lpProp;
+	struct ocpf_nprop	nprop;
+	unsigned int		lineno;
+	int			result;
+	/* ocpf */
 	const char		*type;
 	struct ocpf_var		*vars;
 	struct ocpf_oleguid    	*oleguid;
 	struct ocpf_property	*props;
 	struct ocpf_nproperty	*nprops;
 	struct ocpf_recipients	*recipients;
-	const char		*filename;
 	struct SPropValue	*lpProps;
 	uint32_t		cValues;
 	uint64_t		folder;
+	/* context */
+	FILE			*fp;
+	const char		*filename;
+	uint32_t		ref_count;
+	uint32_t		context_id;
+	struct ocpf_context	*prev;
+	struct ocpf_context	*next;
 };
 
+struct ocpf_freeid
+{
+	uint32_t		context_id;
+	struct ocpf_freeid	*prev;
+	struct ocpf_freeid	*next;
+};
 
-struct ocpf_olfolder
+struct ocpf
 {
-	int			id;
-	const char		*name;
+	TALLOC_CTX		*mem_ctx;
+	struct ocpf_context	*context;
+	struct ocpf_freeid	*free_id;
+	uint32_t		last_id;
 };
 
+
 #include <libocpf/proto_private.h>
 
 /**
  * Defines
  */
-#define	OCPF_WARN(x) (ocpf_do_debug x)				
+#define	OCPF_WARN(c,x) (ocpf_do_debug(c, x))				
 
-#define	OCPF_RETVAL_IF(x, msg, mem_ctx)  		       	\
+#define	OCPF_RETVAL_IF(x, c, msg, mem_ctx)  		       	\
 do {								\
 	if (x) {						\
-		OCPF_WARN(("%s", msg));				\
+		ocpf_do_debug(c, "%s", msg);			\
 		if (mem_ctx) {					\
 			talloc_free(mem_ctx);			\
 		}						\
@@ -130,13 +154,26 @@
 	}							\
 } while (0);
 
+#define	OCPF_RETVAL_TYPE(x, c, msg, t, mem_ctx)			\
+do {								\
+	if (x) {						\
+		ocpf_do_debug(c, "%s", msg);			\
+		if (mem_ctx) {					\
+			talloc_free(mem_ctx);			\
+		}						\
+		return t;					\
+	}							\
+} while (0);
+
 #define	OCPF_INITIALIZED		"OCPF context has already been initialized"
 #define	OCPF_NOT_INITIALIZED		"OCPF context has not been initialized"
+#define	OCPF_INVALID_CONTEXT		"Invalid OCPF context"
 
 #define	OCPF_WRITE_NOT_INITIALIZED	"OCPF write context has not been initialized"
 
 #define	OCPF_FATAL_ERROR		"Fatal error encountered"
 #define	OCPF_WARN_FILENAME_INVALID	"Invalid filename"
+#define	OCPF_WARN_FILENAME_EXIST	"filename already exists"
 #define	OCPF_WARN_FILENAME_STAT		"Unable to stat file"
 
 #define	OCPF_WARN_PROP_REGISTERED	"Property already registered"

Added: trunk/openchange/libocpf/ocpf_context.c
===================================================================
--- trunk/openchange/libocpf/ocpf_context.c	                        (rev 0)
+++ trunk/openchange/libocpf/ocpf_context.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,265 @@
+/*
+   OpenChange OCPF (OpenChange Property File) implementation.
+
+   Copyright (C) Julien Kerihuel 2010.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU 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 General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/**
+   \file ocpf_context.c
+
+   \brief OCPF context API
+ */
+
+#include "libocpf/ocpf_private.h"
+#include "libocpf/ocpf.h"
+#include "libocpf/ocpf_api.h"
+
+/**
+   \details Initialize a new OCPF context
+
+   \param mem_ctx pointer to the memory context
+   \param filename the OCPF filename used for this context
+   \param flags Flags controlling how the OCPF should be opened
+   \param context_id the identifier representing the context
+   \param context_id the context identifier to use for this context
+
+   \return new allocated OCPF context on success, otherwise NULL
+ */
+struct ocpf_context *ocpf_context_init(TALLOC_CTX *mem_ctx, 
+				       const char *filename,
+				       uint8_t flags,
+				       uint32_t context_id)
+{
+	struct ocpf_context	*ctx;
+	struct stat		sb;
+
+	OCPF_RETVAL_TYPE(!mem_ctx, NULL, OCPF_NOT_INITIALIZED, NULL, NULL);
+	OCPF_RETVAL_TYPE(!context_id, NULL, OCPF_INVALID_CONTEXT, NULL, NULL);
+	OCPF_RETVAL_TYPE(!filename, NULL, OCPF_WARN_FILENAME_INVALID, NULL, NULL);
+
+	switch (flags) {
+	case OCPF_FLAGS_RDWR:
+	case OCPF_FLAGS_READ:
+	case OCPF_FLAGS_WRITE:
+		OCPF_RETVAL_TYPE((stat(filename, &sb) == -1), NULL, OCPF_WARN_FILENAME_INVALID, NULL, NULL)
+		break;
+	case OCPF_FLAGS_CREATE:
+		OCPF_RETVAL_TYPE(!(stat(filename, &sb)), NULL, OCPF_WARN_FILENAME_EXIST, NULL, NULL);
+		break;
+		
+	}
+
+	/* Initialize the context */
+	ctx = talloc_zero(mem_ctx, struct ocpf_context);
+
+	/* Initialize ocpf context parameters */
+	ctx->vars = talloc_zero(ctx, struct ocpf_var);
+	ctx->oleguid = talloc_zero(ctx, struct ocpf_oleguid);
+	ctx->props = talloc_zero(ctx, struct ocpf_property);
+	ctx->nprops = talloc_zero(ctx, struct ocpf_nproperty);
+	ctx->recipients = talloc_zero(ctx, struct ocpf_recipients);
+	ctx->lpProps = NULL;
+	ctx->cValues = 0;
+	ctx->folder = 0;
+
+	/* Initialize ocpf internal context parameters */
+	ctx->filename = talloc_strdup(ctx, filename);
+	ctx->ref_count = 0;
+	ctx->context_id = context_id;
+
+	/* Initialize lexer parameters */
+	ctx->lineno = 1;
+	ctx->typeset = 0;
+	ctx->folderset = false;
+	ctx->recip_type = 0;
+	ctx->type = 0;
+
+	switch (flags) {
+	case OCPF_FLAGS_RDWR:
+		ctx->fp = fopen(filename, "r+");
+		break;
+	case OCPF_FLAGS_READ:
+		ctx->fp = fopen(filename, "r");
+		break;
+	case OCPF_FLAGS_WRITE:
+		ctx->fp = fopen(filename, "w");
+		break;
+	case OCPF_FLAGS_CREATE:
+		ctx->fp = fopen(filename, "w+");
+		break;
+	}
+
+	OCPF_RETVAL_TYPE(!ctx->fp, NULL, OCPF_WARN_FILENAME_INVALID, NULL, ctx);
+
+	return ctx;
+}
+
+/**
+   \details Add an OCPF context to the list
+
+   \param ocpf_ctx pointer to the global ocpf context
+   \param filename pointer to the 
+   \param context_id pointer to the context_id the function returns
+   \param flags Flags controlling how the OCPF should be opened
+   \param existing boolean returned by the function to specify if the
+   context was already existing or not
+
+   \return valid ocpf context pointer on success, otherwise NULL
+ */
+struct ocpf_context *ocpf_context_add(struct ocpf *ocpf_ctx, 
+				      const char *filename,
+				      uint32_t *context_id,
+				      uint8_t flags,
+				      bool *existing)
+{
+	struct ocpf_context	*el;
+	struct ocpf_freeid	*elf;
+	bool			found = false;
+
+	/* Sanity checks */
+	if (!ocpf_ctx) return NULL;
+	if (!filename) return NULL;
+	if (!context_id) return NULL;
+
+	/* Search for an existing context */
+	for (el = ocpf_ctx->context; el; el = el->next)  {
+		if (el->filename && !strcmp(el->filename, filename)) {
+			*context_id = el->context_id;
+			el->ref_count += 1;
+			*existing = true;
+			return el;
+		}
+	}
+
+	/* Search for an available free context_id, otherwise generate one */
+	for (elf = ocpf_ctx->free_id; elf; elf = elf->next) {
+		if (elf && elf->context_id) {
+			found = true;
+			break;
+		}
+	}
+
+	if (found == true) {
+		*context_id = elf->context_id;
+		DLIST_REMOVE(ocpf_ctx->free_id, elf);
+		talloc_free(elf);
+	} else {
+		*context_id = ocpf_ctx->last_id;
+		ocpf_ctx->last_id += 1;
+	}
+
+	/* Initialize the new context */
+	*existing = false;
+	el = ocpf_context_init(ocpf_ctx->mem_ctx, filename, flags, *context_id);
+	/* handle the case where file couldn't be opened */
+
+	return el;
+}
+
+
+/**
+   \details Delete an OCPF context
+
+   \param ocpf_ctx pointer to the global ocpf context
+   \param ctx pointer to the OCPF context to delete
+
+   \return 0 on success, 1 if there were still a ref_count, otherwise
+   -1 on errors.
+ */
+int ocpf_context_delete(struct ocpf *ocpf_ctx, 
+			struct ocpf_context *ctx)
+{
+	struct ocpf_freeid	*el;
+	uint32_t		context_id;
+
+	/* Sanity checks */
+	if (!ocpf_ctx) return -1;
+	if (!ctx) return -1;
+
+	/* If we still have a reference counter, do nothing */
+	if (ctx->ref_count) {
+		ctx->ref_count -= 1;
+		return 1;
+	}
+
+	/* Close the file */
+	fclose(ctx->fp);
+
+	/* Remove the context from the list and free it */
+	context_id = ctx->context_id;
+	DLIST_REMOVE(ocpf_ctx->context, ctx);
+	talloc_free(ctx);
+
+	/* Add the context identifier to the free list */
+	el = talloc_zero(ocpf_ctx->mem_ctx, struct ocpf_freeid);
+	el->context_id = context_id;
+	DLIST_ADD_END(ocpf_ctx->free_id, el, struct ocpf_freeid *);
+
+	return 0;
+}
+
+
+/**
+   \details Search a context given its filename
+
+   \param ctx pointer to the ocpf context list
+   \param filename the filename to use for search
+
+   \return pointer to valid ocpf context on success, otherwise NULL
+ */
+struct ocpf_context *ocpf_context_search_by_filename(struct ocpf_context *ctx,
+						     const char *filename)
+{
+	struct ocpf_context	*el;
+
+	/* Sanity checks */
+	if (!ctx) return NULL;
+	if (!filename) return NULL;
+
+	for (el = ctx; el; el = el->next) {
+		if (el->filename && !strcmp(el->filename, filename)) {
+			return el;
+		}
+	}
+
+	return NULL;
+}
+
+
+/**
+   \details Search a context given its context identifier
+
+   \param ctx pointer to the ocpf context list
+   \param context_id the context identifier to use for search
+
+   \return pointer to valid ocpf context on success, otherwise NULL
+ */
+struct ocpf_context *ocpf_context_search_by_context_id(struct ocpf_context *ctx,
+						       uint32_t context_id)
+{
+	struct ocpf_context	*el;
+
+	/* Sanity checks */
+	if (!ctx) return NULL;
+
+	for (el = ctx; el; el = el->next) {
+		if (el->context_id == context_id) {
+			return el;
+		}
+	}
+
+	return NULL;
+}

Modified: trunk/openchange/libocpf/ocpf_dump.c
===================================================================
--- trunk/openchange/libocpf/ocpf_dump.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/ocpf_dump.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
 /*
    OpenChange OCPF (OpenChange Property File) implementation.
 
-   Copyright (C) Julien Kerihuel 2008.
+   Copyright (C) Julien Kerihuel 2008-2010.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -38,7 +38,11 @@
 	ret = vasprintf(&s, format, ap);
 	va_end(ap);
 
-	printf("%s\n", s);
+	if (ret == -1) {
+		printf("[Dump failure]\n");
+	} else {
+		printf("%s\n", s);
+	}
 	free(s);
 }
 
@@ -48,13 +52,18 @@
 
    Dump OCPF Registered Type
 */
-_PUBLIC_ void ocpf_dump_type(void)
+_PUBLIC_ void ocpf_dump_type(uint32_t context_id)
 {
+	struct ocpf_context	*ctx;
+
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	if (!ctx) return;
+
 	OCPF_DUMP_TITLE(indent, "TYPE", OCPF_DUMP_TOPLEVEL);
 	indent++;
 	
 	INDENT();
-	OCPF_DUMP(("* %s", ocpf->type ? ocpf->type : "Undefined"));
+	OCPF_DUMP(("* %s", ctx->type ? ctx->type : "Undefined"));
 	indent--;
 }
 
@@ -64,13 +73,18 @@
 
    Dump OCPF Registered Destination Folder
  */
-_PUBLIC_ void ocpf_dump_folder(void)
+_PUBLIC_ void ocpf_dump_folder(uint32_t context_id)
 {
+	struct ocpf_context	*ctx;
+
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	if (!ctx) return;
+
 	OCPF_DUMP_TITLE(indent, "FOLDER", OCPF_DUMP_TOPLEVEL);
 	indent++;
 
 	INDENT();
-	OCPF_DUMP(("* 0x%llx", ocpf->folder ? ocpf->folder : -1));
+	OCPF_DUMP(("* 0x%llx", ctx->folder ? ctx->folder : 0xFFFFFFFF));
 	indent--;
 }
 
@@ -80,16 +94,20 @@
 
    Dump OCPF Recipients
  */
-_PUBLIC_ void ocpf_dump_recipients(void)
+_PUBLIC_ void ocpf_dump_recipients(uint32_t context_id)
 {
+	struct ocpf_context	*ctx;
 	struct ocpf_recipients	*element;
 
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	if (!ctx) return;
+
 	OCPF_DUMP_TITLE(indent, "RECIPIENTS", OCPF_DUMP_TOPLEVEL);
 	indent++;
 
 	INDENT();
 	printf("* To: ");
-	for (element = ocpf->recipients; element->next; element = element->next) {
+	for (element = ctx->recipients; element->next; element = element->next) {
 		if (element->class == OCPF_MAPI_TO) {
 			printf("%s;", element->name);
 		}
@@ -98,7 +116,7 @@
 
 	INDENT();
 	printf("* Cc: ");
-	for (element = ocpf->recipients; element->next; element = element->next) {
+	for (element = ctx->recipients; element->next; element = element->next) {
 		if (element->class == OCPF_MAPI_CC) {
 			printf("%s;", element->name);
 		}
@@ -107,7 +125,7 @@
 
 	INDENT();
 	printf("* Bcc: ");
-	for (element = ocpf->recipients; element->next; element = element->next) {
+	for (element = ctx->recipients; element->next; element = element->next) {
 		if (element->class == OCPF_MAPI_BCC) {
 			printf("%s;", element->name);
 		}
@@ -121,13 +139,17 @@
 
    Dump OCPF Registered OLEGUID
 */
-_PUBLIC_ void ocpf_dump_oleguid(void)
+_PUBLIC_ void ocpf_dump_oleguid(uint32_t context_id)
 {
+	struct ocpf_context	*ctx;
 	struct ocpf_oleguid	*element;
 
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	if (!ctx) return;
+
 	OCPF_DUMP_TITLE(indent, "OLEGUID", OCPF_DUMP_TOPLEVEL);
 	indent++;
-	for (element = ocpf->oleguid; element->next; element = element->next) {
+	for (element = ctx->oleguid; element->next; element = element->next) {
 		INDENT();
 		printf("%-25s: %s\n", element->name, element->guid);
 	}
@@ -135,27 +157,35 @@
 }
 
 
-_PUBLIC_ void ocpf_dump_variable(void)
+_PUBLIC_ void ocpf_dump_variable(uint32_t context_id)
 {
+	struct ocpf_context	*ctx;
 	struct ocpf_var		*element;
 
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	if (!ctx) return;
+
 	OCPF_DUMP_TITLE(indent, "VARIABLE", OCPF_DUMP_TOPLEVEL);
 	indent++;
-	for (element = ocpf->vars; element->next; element = element->next) {
+	for (element = ctx->vars; element->next; element = element->next) {
 		INDENT();
 		printf("%s\n", element->name);
 	}
 	indent--;
 }
 
-_PUBLIC_ void ocpf_dump_property(void)
+_PUBLIC_ void ocpf_dump_property(uint32_t context_id)
 {
+	struct ocpf_context	*ctx;
 	struct ocpf_property	*element;
 	const char		*proptag;
 
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	if (!ctx) return;
+
 	OCPF_DUMP_TITLE(indent, "PROPERTIES", OCPF_DUMP_TOPLEVEL);
 	indent++;
-	for (element = ocpf->props; element->next; element = element->next) {
+	for (element = ctx->props; element->next; element = element->next) {
 		INDENT();
 		proptag = (const char *)get_proptag_name(element->aulPropTag);
 		printf("0x%.8x = %s\n", element->aulPropTag,
@@ -166,16 +196,20 @@
 }
 
 
-_PUBLIC_ void ocpf_dump_named_property(void)
+_PUBLIC_ void ocpf_dump_named_property(uint32_t context_id)
 {
+	struct ocpf_context	*ctx;
 	struct ocpf_nproperty	*element;
 
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	if (!ctx) return;
+
 	OCPF_DUMP_TITLE(indent, "NAMED PROPERTIES", OCPF_DUMP_TOPLEVEL);
 	indent++;
 
 	OCPF_DUMP_TITLE(indent, "OOM", OCPF_DUMP_SUBLEVEL);
 	indent++;
-	for (element = ocpf->nprops; element->next; element = element->next) {
+	for (element = ctx->nprops; element->next; element = element->next) {
 		if (element->kind == OCPF_OOM) {
 			INDENT();
 			printf("* %s\n", element->OOM);
@@ -185,7 +219,7 @@
 
 	OCPF_DUMP_TITLE(indent, "MNID_ID", OCPF_DUMP_SUBLEVEL);
 	indent++;
-	for (element = ocpf->nprops; element->next; element = element->next) {
+	for (element = ctx->nprops; element->next; element = element->next) {
 		if (element->kind == OCPF_MNID_ID) {
 			INDENT();
 			printf("* 0x%.4x\n", element->mnid_id);
@@ -195,7 +229,7 @@
 
 	OCPF_DUMP_TITLE(indent, "MNID_STRING", OCPF_DUMP_SUBLEVEL);
 	indent++;
-	for (element = ocpf->nprops; element->next; element = element->next) {
+	for (element = ctx->nprops; element->next; element = element->next) {
 		if (element->kind == OCPF_MNID_STRING) {
 			INDENT();
 			printf("* %s\n", element->mnid_string);
@@ -207,14 +241,14 @@
 }
 
 
-_PUBLIC_ void ocpf_dump(void)
+_PUBLIC_ void ocpf_dump(uint32_t context_id)
 {
 	indent = 0;
-	ocpf_dump_type();
-	ocpf_dump_folder();
-	ocpf_dump_oleguid();
-	ocpf_dump_recipients();
-	ocpf_dump_variable();
-	ocpf_dump_property();
-	ocpf_dump_named_property();
+	ocpf_dump_type(context_id);
+	ocpf_dump_folder(context_id);
+	ocpf_dump_oleguid(context_id);
+	ocpf_dump_recipients(context_id);
+	ocpf_dump_variable(context_id);
+	ocpf_dump_property(context_id);
+	ocpf_dump_named_property(context_id);
 }

Modified: trunk/openchange/libocpf/ocpf_dump.h
===================================================================
--- trunk/openchange/libocpf/ocpf_dump.h	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/ocpf_dump.h	2010-08-23 13:49:49 UTC (rev 3567)
@@ -34,8 +34,8 @@
 
 #define	OCPF_DUMP_TITLE(indent, txt, type)		\
 do {							\
-	int	odt_i;					\
-	int	txt_len;				\
+	size_t	odt_i;					\
+	size_t	txt_len;				\
 							\
 	printf("\n");					\
 	INDENT();					\
@@ -54,7 +54,7 @@
 #define	OCPF_DUMP_SUBLEVEL	1
 
 
-int indent;
+unsigned int indent;
 
 
 

Modified: trunk/openchange/libocpf/ocpf_public.c
===================================================================
--- trunk/openchange/libocpf/ocpf_public.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/ocpf_public.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
 /*
    OpenChange OCPF (OpenChange Property File) implementation.
 
-   Copyright (C) Julien Kerihuel 2008.
+   Copyright (C) Julien Kerihuel 2008-2010.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -29,10 +29,13 @@
 
 #include <sys/stat.h>
 
-int ocpf_yyparse(void);
+int ocpf_yylex_init(void *);
+int ocpf_yylex_init_extra(struct ocpf_context *, void *);
+void ocpf_yyset_in(FILE *, void *);
+int ocpf_yylex_destroy(void *);
+int ocpf_yyparse(struct ocpf_context *, void *);
 
 struct ocpf	*ocpf;
-extern FILE	*yyin;
 int		error_flag;
 
 
@@ -49,21 +52,16 @@
 {
 	TALLOC_CTX	*mem_ctx;
 	
-	if (ocpf) return OCPF_ERROR;
+	OCPF_RETVAL_IF(ocpf, NULL, OCPF_INITIALIZED, NULL);
 
 	mem_ctx = talloc_named(NULL, 0, "ocpf");
 	ocpf = talloc_zero(mem_ctx, struct ocpf);
 	ocpf->mem_ctx = mem_ctx;
-	ocpf->vars = talloc_zero(mem_ctx, struct ocpf_var);
-	ocpf->oleguid = talloc_zero(mem_ctx, struct ocpf_oleguid);
-	ocpf->props = talloc_zero(mem_ctx, struct ocpf_property);
-	ocpf->nprops = talloc_zero(mem_ctx, struct ocpf_nproperty);
-	ocpf->recipients = talloc_zero(mem_ctx, struct ocpf_recipients);
-	ocpf->lpProps = NULL;
-	ocpf->filename = NULL;
-	ocpf->cValues = 0;
-	ocpf->folder = 0;
-	
+
+	ocpf->context = talloc_zero(mem_ctx, struct ocpf_context);
+	ocpf->free_id = talloc_zero(mem_ctx, struct ocpf_freeid);
+	ocpf->last_id = 1;
+
 	return OCPF_SUCCESS;
 }
 
@@ -79,7 +77,7 @@
  */
 _PUBLIC_ int ocpf_release(void)
 {
-	if (!ocpf || !ocpf->mem_ctx) return OCPF_ERROR;
+	OCPF_RETVAL_IF(!ocpf || !ocpf->mem_ctx, NULL, OCPF_NOT_INITIALIZED, NULL);	
 
 	talloc_free(ocpf->mem_ctx);
 	ocpf = NULL;
@@ -89,37 +87,93 @@
 
 
 /**
+   \details Create a new OCPF context
+
+   \param filename the filename to process
+   \param context_id pointer to the context identifier the function
+   \param flags Flags controlling how the OCPF should be opened
+
+   \return OCPF_SUCCESS on success, otherwise OCPF_ERROR
+ */
+_PUBLIC_ int ocpf_new_context(const char *filename, uint32_t *context_id, uint8_t flags)
+{
+	struct ocpf_context	*ctx;
+	bool			existing = false;
+
+	OCPF_RETVAL_IF(!ocpf || !ocpf->mem_ctx, NULL, OCPF_NOT_INITIALIZED, NULL);
+
+	ctx = ocpf_context_add(ocpf, filename, context_id, flags, &existing);
+	if (!ctx) {
+		return OCPF_ERROR;
+	}
+
+	if (existing == false) {
+		DLIST_ADD_END(ocpf->context, ctx, struct ocpf_context *);
+		return OCPF_SUCCESS;
+	} 
+
+	return OCPF_E_EXIST;
+}
+
+
+/**
+   \details Delete an OCPF context
+
+   \param context_id context identifier referencing the context to
+   delete
+
+   \return OCPF_SUCCESS on success, otherwise OCPF_ERROR
+ */
+_PUBLIC_ int ocpf_del_context(uint32_t context_id)
+{
+	int			ret;
+	struct ocpf_context	*ctx;
+
+	/* Sanity checks */
+	OCPF_RETVAL_IF(!ocpf || !ocpf->mem_ctx, NULL, OCPF_NOT_INITIALIZED, NULL);
+
+	/* Search the context */
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	OCPF_RETVAL_IF(!ctx, NULL, OCPF_INVALID_CONTEXT, NULL);
+
+	ret = ocpf_context_delete(ocpf, ctx);
+	if (ret == -1) return OCPF_ERROR;
+
+	return OCPF_SUCCESS;
+}
+
+
+/**
    \details Parse OCPF file
 
    Parse and process the given ocpf file.
 
-   \param filename the file to parse
+   \param context_id the identifier of the context holding the file to
+   be parsed
 
    \return OCPF_SUCCESS on success, otherwise OCPF_ERROR
 
    \sa ocpf_init
  */
-_PUBLIC_ int ocpf_parse(const char *filename)
+_PUBLIC_ int ocpf_parse(uint32_t context_id)
 {
-	int		ret;
-	struct stat	sb;
+	int			ret;
+	struct ocpf_context	*ctx;
+	void			*scanner;
 
-	if (!filename) return OCPF_ERROR;
-	if (!ocpf || !ocpf->mem_ctx) return OCPF_ERROR;
+	/* Sanity checks */
+	OCPF_RETVAL_IF(!ocpf || !ocpf->mem_ctx, NULL, OCPF_NOT_INITIALIZED, NULL);
 
-	ocpf->filename = filename;
-	lineno = 1;
+	/* Step 1. Search the context */
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	OCPF_RETVAL_IF(!ctx, NULL, OCPF_INVALID_CONTEXT, NULL);
 
-	/* Sanity check on filename */
-	OCPF_RETVAL_IF((!filename || (stat(filename, &sb) == -1)), 
-		       OCPF_WARN_FILENAME_INVALID, NULL);
+	ret = ocpf_yylex_init(&scanner);
+	ret = ocpf_yylex_init_extra(ctx, &scanner);
+	ocpf_yyset_in(ctx->fp, scanner);
+	ret = ocpf_yyparse(ctx, scanner);
+	ocpf_yylex_destroy(scanner);
 
-	yyin = fopen(filename, "r");
-	OCPF_RETVAL_IF(yyin == NULL, OCPF_WARN_FILENAME_INVALID, NULL);
-
-	ret = ocpf_yyparse();
-	fclose(yyin);
-
 	return ret;
 }
 
@@ -155,7 +209,7 @@
 		
 		retval = WriteStream(&obj_stream, &stream, &read_size);
 		talloc_free(stream.data);
-		OCPF_RETVAL_IF(retval, retval, NULL);
+		MAPI_RETVAL_IF(retval, retval, NULL);
 
 		/* Exit when there is nothing left to write */
 		if (!read_size) return MAPI_E_SUCCESS;
@@ -178,8 +232,117 @@
 
    This function builds a SPropValue array from the ocpf context and
    information stored.
+   
+   \param mem_ctx pointer to the memory context to use for memory
+   allocation
+   \param context_id identifier of the context to build a SPropValue
+   array for
 
+   \note This function is a server-side convenient function only. It
+   doesn't handle named properties and its scope is much more limited
+   than ocpf_set_SpropValue. Developers working on a client-side
+   software/library must use ocpf_set_SPropValue instead.
+
+   \sa ocpf_get_SPropValue
+ */
+_PUBLIC_ enum MAPISTATUS ocpf_set_SPropValue_array(TALLOC_CTX *mem_ctx, uint32_t context_id)
+{
+	struct ocpf_property	*pel;
+	struct ocpf_context	*ctx;
+
+	/* sanity checks */
+	MAPI_RETVAL_IF(!ocpf, MAPI_E_NOT_INITIALIZED, NULL);
+
+	/* Step 1. Search for the context */
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	OCPF_RETVAL_IF(!ctx, NULL, OCPF_INVALID_CONTEXT, NULL);
+
+	/* Step 2. Allocate SPropValue */
+	ctx->cValues = 0;
+	ctx->lpProps = talloc_array(ctx, struct SPropValue, 2);
+
+	/* Step 3. Add Known properties */
+	if (ctx->props && ctx->props->next) {
+		for (pel = ctx->props; pel->next; pel = pel->next) {
+			ctx->lpProps = add_SPropValue(ctx, ctx->lpProps, &ctx->cValues, 
+						      pel->aulPropTag, pel->value);
+		}
+	}
+	/* Step 4. Add message class */
+	if (ctx->type) {
+		ctx->lpProps = add_SPropValue(ctx, ctx->lpProps, &ctx->cValues,
+					      PR_MESSAGE_CLASS, (const void *)ctx->type);
+	}
+	
+	return MAPI_E_SUCCESS;
+}
+
+
+/**
+   \details Build a SRowSet array with recipients from ocpf context
+
+   This function builds s SRowSet structure of recipient names and
+   type from the ocpf context and information stored.
+
+   \param mem_ctx pointer to the memory context to use for memory
+   allocation
+   \param context_id identifier of the context to use for building a
+   SRowSet array of recipients
+
+   \return Pointer to an allocated SRowSet structure on success,
+   otherwise NULL
+ */
+_PUBLIC_ struct SRowSet *ocpf_get_recipients(TALLOC_CTX *mem_ctx,
+					  uint32_t context_id)
+{
+	struct SRowSet		*SRowSet;
+	struct ocpf_context	*ctx;
+	struct ocpf_recipients	*recipient;
+	int			i;
+
+	/* Sanity checks */
+	if (!ocpf) return NULL;
+
+	/* Step 1. Search for the context */
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	if (!ctx) return NULL;
+
+	/* Step 2. Allocate SRow */
+	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+	SRowSet->cRows = 0;
+
+	/* Count the number of recipients and allocate memory for aRow */
+	for (recipient = ctx->recipients; recipient->next; recipient = recipient->next) {
+		SRowSet->cRows += 1;
+	}
+	SRowSet->aRow = talloc_array(SRowSet, struct SRow, SRowSet->cRows + 1);
+
+	for (i = 0, recipient = ctx->recipients; recipient->next; recipient = recipient->next, i++) {
+		SRowSet->aRow[i].ulAdrEntryPad = 0;
+		SRowSet->aRow[i].cValues = 2;
+		SRowSet->aRow[i].lpProps = talloc_array(SRowSet->aRow, struct SPropValue, 3);
+		
+		SRowSet->aRow[i].lpProps[0].ulPropTag = PR_RECIPIENT_TYPE;
+		SRowSet->aRow[i].lpProps[0].value.l = recipient->class;
+		
+		SRowSet->aRow[i].lpProps[1].ulPropTag = PR_DISPLAY_NAME;
+		SRowSet->aRow[i].lpProps[1].value.lpszA = talloc_strdup(SRowSet->aRow[i].lpProps, 
+									recipient->name);
+	}
+
+	return SRowSet;
+}
+
+
+/**
+   \details Build a SPropValue array from ocpf context
+
+   This function builds a SPropValue array from the ocpf context and
+   information stored.
+
    \param mem_ctx the memory context to use for memory allocation
+   \param context_id identifier of the context to build a SPropValue
+   array for
    \param obj_folder pointer the folder object we use for internal
    MAPI operations
    \param obj_message pointer to the message object we use for
@@ -193,7 +356,9 @@
 
    \sa ocpf_get_SPropValue
  */
-_PUBLIC_ enum MAPISTATUS ocpf_set_SPropValue(TALLOC_CTX *mem_ctx, 
+
+_PUBLIC_ enum MAPISTATUS ocpf_set_SPropValue(TALLOC_CTX *mem_ctx,
+					     uint32_t context_id,
 					     mapi_object_t *obj_folder,
 					     mapi_object_t *obj_message)
 {
@@ -202,20 +367,29 @@
 	struct SPropTagArray	*SPropTagArray;
 	struct ocpf_property	*pel;
 	struct ocpf_nproperty	*nel;
+	struct ocpf_context	*ctx;
 	uint32_t		i;
 
 	/* sanity checks */
 	MAPI_RETVAL_IF(!ocpf, MAPI_E_NOT_INITIALIZED, NULL);
 	MAPI_RETVAL_IF(!obj_folder, MAPI_E_INVALID_PARAMETER, NULL);
+	
+	/* Step 0. Search for the context */
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	OCPF_RETVAL_IF(!ctx, NULL, OCPF_INVALID_CONTEXT, NULL);
 
+	if (!mem_ctx) {
+		mem_ctx = (TALLOC_CTX *) ctx;
+	}
+
 	/* Step 1. Allocate SPropValue */
-	ocpf->cValues = 0;
-	ocpf->lpProps = talloc_array(mem_ctx, struct SPropValue, 2);
+	ctx->cValues = 0;
+	ctx->lpProps = talloc_array(mem_ctx, struct SPropValue, 2);
 
 	/* Step2. build the list of named properties we want to set */
-	if (ocpf->nprops && ocpf->nprops->next) {
+	if (ctx->nprops && ctx->nprops->next) {
 		nameid = mapi_nameid_new(mem_ctx);
-		for (nel = ocpf->nprops; nel->next; nel = nel->next) {
+		for (nel = ctx->nprops; nel->next; nel = nel->next) {
 			if (nel->OOM) {
 				mapi_nameid_OOM_add(nameid, nel->OOM, nel->oleguid);
 			} else if (nel->mnid_id) {
@@ -239,7 +413,7 @@
 
 
 		/* Step4. Add named properties */
-		for (nel = ocpf->nprops, i = 0; SPropTagArray->aulPropTag[i] && nel->next; nel = nel->next, i++) {
+		for (nel = ctx->nprops, i = 0; SPropTagArray->aulPropTag[i] && nel->next; nel = nel->next, i++) {
 			if (SPropTagArray->aulPropTag[i]) {
 				if (((SPropTagArray->aulPropTag[i] & 0xFFFF) == PT_BINARY) && 
 				    (((struct Binary_r *)nel->value)->cb > MAX_READ_SIZE)) {
@@ -247,7 +421,7 @@
 							     (struct Binary_r *)nel->value);
 					MAPI_RETVAL_IF(retval, retval, NULL);
 				} else {
-					ocpf->lpProps = add_SPropValue(mem_ctx, ocpf->lpProps, &ocpf->cValues,
+					ctx->lpProps = add_SPropValue(mem_ctx, ctx->lpProps, &ctx->cValues,
 								       SPropTagArray->aulPropTag[i], nel->value);
 				}
 			}
@@ -256,23 +430,23 @@
 	}
 
 	/* Step5. Add Known properties */
-	if (ocpf->props && ocpf->props->next) {
-		for (pel = ocpf->props; pel->next; pel = pel->next) {
+	if (ctx->props && ctx->props->next) {
+		for (pel = ctx->props; pel->next; pel = pel->next) {
 			if (((pel->aulPropTag & 0xFFFF) == PT_BINARY) && 
 			    (((struct Binary_r *)pel->value)->cb > MAX_READ_SIZE)) {
 				retval = ocpf_stream(mem_ctx, obj_message, pel->aulPropTag, 
 						     (struct Binary_r *)pel->value);
 				MAPI_RETVAL_IF(retval, retval, NULL);
 			} else {
-				ocpf->lpProps = add_SPropValue(mem_ctx, ocpf->lpProps, &ocpf->cValues, 
+				ctx->lpProps = add_SPropValue(mem_ctx, ctx->lpProps, &ctx->cValues, 
 							       pel->aulPropTag, pel->value);
 			}
 		}
 	}
 	/* Step 6. Add message class */
-	if (ocpf->type) {
-		ocpf->lpProps = add_SPropValue(mem_ctx, ocpf->lpProps, &ocpf->cValues,
-					       PR_MESSAGE_CLASS, (const void *)ocpf->type);
+	if (ctx->type) {
+		ctx->lpProps = add_SPropValue(mem_ctx, ctx->lpProps, &ctx->cValues,
+					       PR_MESSAGE_CLASS, (const void *)ctx->type);
 	}
 
 	return MAPI_E_SUCCESS;
@@ -285,20 +459,29 @@
    This function is an accessor designed to return the SPropValue
    structure created with ocpf_set_SPropValue.
 
+   \param context_id identifier of the context to retrieve SPropValue
+   from
    \param cValues pointer on the number of SPropValue entries
 
    \return NULL on error, otherwise returns an allocated lpProps pointer
 
    \sa ocpf_set_SPropValue
  */
-_PUBLIC_ struct SPropValue *ocpf_get_SPropValue(uint32_t *cValues)
+_PUBLIC_ struct SPropValue *ocpf_get_SPropValue(uint32_t context_id, uint32_t *cValues)
 {
-	if (!ocpf || !ocpf->lpProps) return NULL;
-	if (!ocpf->cValues) return NULL;
+	struct ocpf_context	*ctx;
 
-	*cValues = ocpf->cValues;
+	OCPF_RETVAL_TYPE(!ocpf || !ocpf->mem_ctx, NULL, OCPF_NOT_INITIALIZED, NULL, NULL);
 
-	return ocpf->lpProps;
+	/* Search the context */
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	OCPF_RETVAL_TYPE(!ctx, NULL, OCPF_INVALID_CONTEXT, NULL, NULL);
+
+	OCPF_RETVAL_TYPE(!ctx->lpProps || !ctx->cValues, ctx, OCPF_INVALID_PROPARRAY, NULL, NULL);
+
+	*cValues = ctx->cValues;
+
+	return ctx->lpProps;
 }
 
 
@@ -362,6 +545,7 @@
    This function opens the folder associated with the ocpf folder
    global context value.
    
+   \param context_id identifier of the context to open the folder for
    \param obj_store the store object
    \param obj_folder the folder to open
 
@@ -376,24 +560,28 @@
 
      \sa ocpf_init, ocpf_parse
  */
-_PUBLIC_ enum MAPISTATUS ocpf_OpenFolder(mapi_object_t *obj_store,
+_PUBLIC_ enum MAPISTATUS ocpf_OpenFolder(uint32_t context_id,
+					 mapi_object_t *obj_store,
 					 mapi_object_t *obj_folder)
 {
-	enum MAPISTATUS	retval;
-	mapi_id_t	id_folder;
-	mapi_id_t	id_tis;
+	enum MAPISTATUS		retval;
+	struct ocpf_context	*ctx;
+	mapi_id_t		id_folder;
+	mapi_id_t		id_tis;
 
 	/* Sanity checks */
 	MAPI_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
 	MAPI_RETVAL_IF(!ocpf, MAPI_E_NOT_INITIALIZED, NULL);
-
 	MAPI_RETVAL_IF(!obj_store, MAPI_E_INVALID_PARAMETER, NULL);
-	MAPI_RETVAL_IF(!ocpf->folder, MAPI_E_NOT_FOUND, NULL);
 
-	/* */
+	/* Step 1. Search for the context */
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	MAPI_RETVAL_IF(!ctx, MAPI_E_INVALID_PARAMETER, NULL);
+	MAPI_RETVAL_IF(!ctx->folder, MAPI_E_NOT_FOUND, NULL);
+
 	mapi_object_init(obj_folder);
-	if (ocpf->folder >= 1 && ocpf->folder <= 26) {
-		retval = GetDefaultFolder(obj_store, &id_folder, ocpf->folder);
+	if (ctx->folder >= 1 && ctx->folder <= 26) {
+		retval = GetDefaultFolder(obj_store, &id_folder, ctx->folder);
 		MAPI_RETVAL_IF(retval, retval, NULL);
 
 		retval = OpenFolder(obj_store, id_folder, obj_folder);
@@ -403,7 +591,7 @@
 		retval = GetDefaultFolder(obj_store, &id_tis, olFolderTopInformationStore);
 		MAPI_RETVAL_IF(retval, retval, NULL);
 
-		retval = ocpf_folder_lookup((TALLOC_CTX *)ocpf->mem_ctx, ocpf->folder, 
+		retval = ocpf_folder_lookup((TALLOC_CTX *)ctx, ctx->folder, 
 					    obj_store, id_tis, obj_folder);
 		MAPI_RETVAL_IF(retval, retval, NULL);
 	}
@@ -474,6 +662,7 @@
    context and information stored.
 
    \param mem_ctx the memory context to use for memory allocation
+   \param context_id identifier to the context to set recipients for
    \param obj_message pointer to the message object we use for
    internal MAPI operations
 
@@ -482,9 +671,11 @@
    \sa ocpf
  */
 _PUBLIC_ enum MAPISTATUS ocpf_set_Recipients(TALLOC_CTX *mem_ctx,
+					     uint32_t context_id,
 					     mapi_object_t *obj_message)
 {
 	enum MAPISTATUS		retval;
+	struct ocpf_context	*ctx;
 	struct ocpf_recipients	*element;
 	struct SPropTagArray	*SPropTagArray;
 	struct SPropValue	SPropValue;
@@ -498,20 +689,27 @@
 
 	MAPI_RETVAL_IF(!ocpf, MAPI_E_NOT_INITIALIZED, NULL);
 	MAPI_RETVAL_IF(!obj_message, MAPI_E_INVALID_PARAMETER, NULL);
-	MAPI_RETVAL_IF(!ocpf->recipients->next, MAPI_E_NOT_FOUND, NULL);
 
-	SPropTagArray = set_SPropTagArray(mem_ctx, 0x6,
+	/* Step 1. Search for the context */
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	MAPI_RETVAL_IF(!ctx, MAPI_E_INVALID_PARAMETER, NULL);
+
+	MAPI_RETVAL_IF(!ctx->recipients->next, MAPI_E_NOT_FOUND, NULL);
+
+	SPropTagArray = set_SPropTagArray(mem_ctx, 0x8,
 					  PR_OBJECT_TYPE,
 					  PR_DISPLAY_TYPE,
 					  PR_7BIT_DISPLAY_NAME,
 					  PR_DISPLAY_NAME,
 					  PR_SMTP_ADDRESS,
-					  PR_GIVEN_NAME);
+					  PR_GIVEN_NAME,
+					  PR_EMAIL_ADDRESS,
+					  PR_ADDRTYPE);
 
 	/* Step 1. Group recipients and run ResolveNames */
 	usernames = talloc_array(mem_ctx, char *, 2);
 	recipClass = talloc_array(mem_ctx, int, 2);
-	for (element = ocpf->recipients, count = 0; element->next; element = element->next, count ++) {
+	for (element = ctx->recipients, count = 0; element->next; element = element->next, count ++) {
 		usernames = talloc_realloc(mem_ctx, usernames, char *, count + 2);
 		recipClass = talloc_realloc(mem_ctx, recipClass, int, count + 2);
 		usernames[count] = talloc_strdup((TALLOC_CTX *)usernames, element->name);

Modified: trunk/openchange/libocpf/ocpf_write.c
===================================================================
--- trunk/openchange/libocpf/ocpf_write.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/ocpf_write.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
 /*
    OpenChange OCPF (OpenChange Property File) implementation.
 
-   Copyright (C) Julien Kerihuel 2008.
+   Copyright (C) Julien Kerihuel 2008-2010.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -27,6 +27,7 @@
 #include <libocpf/ocpf.h>
 #include <libocpf/ocpf_api.h>
 #include <libmapi/defs_private.h>
+#include <libmapi/mapidefs.h>
 
 #include <time.h>
 
@@ -36,18 +37,27 @@
 };
 
 static const struct ocpf_guid ocpf_guid[] = {
-	{ "PSETID_Appointment",  "00062002-0000-0000-c000-000000000046" },
-	{ "PSETID_Task",	 "00062003-0000-0000-c000-000000000046" },
-	{ "PSETID_Address",    	 "00062004-0000-0000-c000-000000000046" },
-	{ "PSETID_Common",	 "00062008-0000-0000-c000-000000000046" },
-	{ "PSETID_Note",       	 "0006200e-0000-0000-c000-000000000046" },
-	{ "PSETID_Log",		 "0006200a-0000-0000-c000-000000000046" },
-	{ "PS_PUBLIC_STRINGS",   "00020329-0000-0000-c000-000000000046" },
-	{ "PS_INTERNET_HEADERS", "00020386-0000-0000-c000-000000000046" },
+	{ "PSETID_Appointment",		PSETID_Appointment },
+	{ "PSETID_Task",		PSETID_Task },
+	{ "PSETID_Address",		PSETID_Address },
+	{ "PSETID_Common",		PSETID_Common },
+	{ "PSETID_Note",		PSETID_Note },
+	{ "PSETID_Log",			PSETID_Log },
+	{ "PSETID_Sharing",		PSETID_Sharing },
+	{ "PSETID_PostRss",		PSETID_PostRss },
+	{ "PSETID_UnifiedMessaging",	PSETID_UnifiedMessaging },
+	{ "PSETID_Meeting",		PSETID_Meeting },
+	{ "PSETID_Airsync",		PSETID_AirSync },
+	{ "PSETID_Messaging",		PSETID_Messaging },
+	{ "PSETID_Attachment",		PSETID_Attachment },
+	{ "PSETID_CalendarAssistant",	PSETID_CalendarAssistant },
+	{ "PS_PUBLIC_STRINGS",		PS_PUBLIC_STRINGS },
+	{ "PS_INTERNET_HEADERS",	PS_INTERNET_HEADERS },
+	{ "PS_MAPI",			PS_MAPI },
 	{ NULL,			 NULL					}
 };
 
-static char *ocpf_write_get_guid_name(const char *oleguid)
+static char *ocpf_write_get_guid_name(struct ocpf_context *ctx, const char *oleguid)
 {
 	uint32_t			i;
 	static int			idx = 0;
@@ -58,7 +68,7 @@
 	if (!oleguid) return NULL;
 
 	if (!guid) {
-		guid = talloc_zero(ocpf->mem_ctx, struct ocpf_oleguid);
+		guid = talloc_zero(ctx, struct ocpf_oleguid);
 	}
 
 	for (i = 0; ocpf_guid[i].oleguid; i++) {
@@ -73,10 +83,10 @@
 		}
 	}
 
-	element->name = talloc_asprintf(ocpf->mem_ctx, "PSETID_Custom_%d", idx);
-	element->guid = talloc_strdup(ocpf->mem_ctx, oleguid);
+	element->name = talloc_asprintf(ctx, "PSETID_Custom_%d", idx);
+	element->guid = talloc_strdup(ctx, oleguid);
 	DLIST_ADD(guid, element);
-	name = talloc_strdup(ocpf->mem_ctx, element->name);
+	name = talloc_strdup(ctx, element->name);
 	idx++;
 
 	return name;
@@ -122,7 +132,7 @@
 	return NULL;
 }
 
-static void ocpf_write_propname(FILE *fp, uint32_t ulPropTag)
+static void ocpf_write_propname(struct ocpf_context *ctx, FILE *fp, uint32_t ulPropTag)
 {
 	const char	*propname;
 	char		*line;
@@ -130,15 +140,15 @@
 
 	propname = get_proptag_name(ulPropTag);
 	if (propname) {
-		line = talloc_asprintf(ocpf->mem_ctx, "\t%s = ", propname);
+		line = talloc_asprintf(ctx, "\t%s = ", propname);
 	} else {
-		line = talloc_asprintf(ocpf->mem_ctx, "\t0x%x = ", ulPropTag);
+		line = talloc_asprintf(ctx, "\t0x%x = ", ulPropTag);
 	}
 	len = fwrite(line, strlen(line), 1, fp);
 	talloc_free(line);
 }
 
-static char *ocpf_write_systime(const struct FILETIME *ft)
+static char *ocpf_write_systime(struct ocpf_context *ctx, const struct FILETIME *ft)
 {
 	char		*line;
 	char		tempTime[60];
@@ -152,17 +162,17 @@
 	tm = localtime(&t);
 
 	strftime(tempTime, sizeof(tempTime)-1, "T%Y-%m-%d %H:%M:%S\n", tm);
-	line = talloc_strdup(ocpf->mem_ctx, tempTime);
+	line = talloc_strdup(ctx, tempTime);
 
 	return line;
 }
 
-static char *ocpf_write_binary(const struct Binary_r *bin)
+static char *ocpf_write_binary(struct ocpf_context *ctx, const struct Binary_r *bin)
 {
 	uint32_t	i;
 	char		*line;
 	
-	line = talloc_asprintf(ocpf->mem_ctx, "{");
+	line = talloc_asprintf(ctx, "{");
 	for (i = 0; i < bin->cb; i++) {
 		line = talloc_asprintf_append(line, " 0x%.2x", bin->lpb[i]);
 	}
@@ -171,7 +181,7 @@
 	return line;
 }
 
-static char *ocpf_write_escape_string(const char *value)
+static char *ocpf_write_escape_string(struct ocpf_context *ctx, const char *value)
 {
 	char	*str = NULL;
 	char	*stmp = NULL;
@@ -183,11 +193,11 @@
 	tmp = strcspn(value, "\\\"");
 
 	if (tmp == value_len) {
-		str = talloc_strdup(ocpf->mem_ctx, value);
+		str = talloc_strdup(ctx, value);
 		return str;
 	} else {
-		str = talloc_strndup(ocpf->mem_ctx, value, tmp);
-		str = talloc_asprintf_append_buffer(str, "\\\%c", value[tmp]);
+		str = talloc_strndup(ctx, value, tmp);
+		str = talloc_asprintf_append_buffer(str, "\\%c", value[tmp]);
 	}
 	len += tmp + 1;
 
@@ -198,8 +208,8 @@
 			str = talloc_asprintf_append_buffer(str, "%s", value + len);
 			break;
 		} else {
-			stmp = talloc_strndup(ocpf->mem_ctx, value + len, tmp);
-			str = talloc_asprintf_append_buffer(str, "%s\\\%c", stmp, value[len + tmp]);
+			stmp = talloc_strndup(ctx, value + len, tmp);
+			str = talloc_asprintf_append_buffer(str, "%s\\%c", stmp, value[len + tmp]);
 			talloc_free(stmp);
 			len += tmp + 1;
 		}
@@ -208,7 +218,7 @@
 	return str;
 }
 
-char *ocpf_write_unescape_string(const char *value)
+char *ocpf_write_unescape_string(TALLOC_CTX *mem_ctx, const char *value)
 {
 	char	*str = NULL;
 	char	*stmp = NULL;
@@ -220,11 +230,11 @@
 	tmp = strcspn(value, "\\");
 
 	if (tmp == value_len) {
-		str = talloc_strdup(ocpf->mem_ctx, value);
+		str = talloc_strdup(mem_ctx, value);
 		return str;
 	}
 	
-	str = talloc_strndup(ocpf->mem_ctx, value, tmp + 1);
+	str = talloc_strndup(mem_ctx, value, tmp + 1);
 	if (value[tmp + 1] && value[tmp + 1] == '\\') {
 		len += tmp + 2;
 	} else {
@@ -239,7 +249,7 @@
 			break;
 		}
 			
-		stmp = talloc_strndup(ocpf->mem_ctx, value + len, tmp + 1);
+		stmp = talloc_strndup(mem_ctx, value + len, tmp + 1);
 		str = talloc_asprintf_append(str, "%s", stmp);
 		if (value[len + tmp + 1] && 
 		    (value[len + tmp + 1] == '\\' || value[len + tmp + 1] == '"')) {
@@ -253,15 +263,15 @@
 	return str;
 }
 
-static char *ocpf_write_mv_string8(const struct StringArray_r *value)
+static char *ocpf_write_mv_string8(struct ocpf_context *ctx, const struct StringArray_r *value)
 {
 	char		*str = NULL;
 	char		*tmp = NULL;
 	uint32_t	i;
 
-	str = talloc_asprintf(ocpf->mem_ctx, "{ ");
+	str = talloc_asprintf(ctx, "{ ");
 	for (i = 0; i < value->cValues; i++) {
-		tmp = ocpf_write_escape_string((const char *)value->lppszA[i]);
+		tmp = ocpf_write_escape_string(ctx, (const char *)value->lppszA[i]);
 		if (i != value->cValues - 1) {
 			str = talloc_asprintf_append_buffer(str, "\"%s\", ", tmp);
 		} else {
@@ -273,50 +283,50 @@
 	return str;
 }
 
-static char *ocpf_write_property(bool *found, uint32_t ulPropTag, const void *value)
+static char *ocpf_write_property(struct ocpf_context *ctx, bool *found, uint32_t ulPropTag, const void *value)
 {
 	char	*line = NULL;
 	char	*str = NULL;
 
 	switch (ulPropTag & 0xFFFF) {
 	case PT_STRING8:
-		str = ocpf_write_escape_string((const char *)value);
-		line = talloc_asprintf(ocpf->mem_ctx, "\"%s\"\n", str);
+		str = ocpf_write_escape_string(ctx, (const char *)value);
+		line = talloc_asprintf(ctx, "\"%s\"\n", str);
 		talloc_free(str);
 		*found = true;
 		break;
 	case PT_UNICODE:
-		str = ocpf_write_escape_string((const char *)value);
-		line = talloc_asprintf(ocpf->mem_ctx, "U\"%s\"\n", str);
+		str = ocpf_write_escape_string(ctx, (const char *)value);
+		line = talloc_asprintf(ctx, "W\"%s\"\n", str);
 		talloc_free(str);
 		*found = true;
 		break;
 	case PT_SHORT:
-		line = talloc_asprintf(ocpf->mem_ctx, "S%d\n", *((const uint16_t *)value));
+		line = talloc_asprintf(ctx, "S%d\n", *((const uint16_t *)value));
 		*found = true;
 		break;
 	case PT_LONG:
-		line = talloc_asprintf(ocpf->mem_ctx, "%d\n", *((const uint32_t *)value));			
+		line = talloc_asprintf(ctx, "%d\n", *((const uint32_t *)value));			
 		*found = true;
 		break;
 	case PT_BOOLEAN:
-		line = talloc_asprintf(ocpf->mem_ctx, "B\"%s\"\n", (*((const uint8_t *)value) == true) ? "true" : "false");
+		line = talloc_asprintf(ctx, "B\"%s\"\n", (*((const uint8_t *)value) == true) ? "true" : "false");
 		*found = true;
 		break;
-	case PT_DOUBLE:
-		line = talloc_asprintf(ocpf->mem_ctx, "D0x%"PRIx64"\n", *(const uint64_t *)value);
+	case PT_I8:
+		line = talloc_asprintf(ctx, "D0x%.16"PRIx64"\n", *(const uint64_t *)value);
 		*found = true;
 		break;
 	case PT_SYSTIME:
-		line = ocpf_write_systime((const struct FILETIME *)value);
+		line = ocpf_write_systime(ctx, (const struct FILETIME *)value);
 		*found = true;
 		break;
 	case PT_BINARY:
-		line = ocpf_write_binary((const struct Binary_r *)value);
+		line = ocpf_write_binary(ctx, (const struct Binary_r *)value);
 		*found = true;
 		break;
 	case PT_MV_STRING8:
-		line = ocpf_write_mv_string8((const struct StringArray_r *)value);
+		line = ocpf_write_mv_string8(ctx, (const struct StringArray_r *)value);
 		*found = true;
 		break;
 	}
@@ -325,14 +335,14 @@
 }
 
 
-static char *ocpf_write_recipients(enum ocpf_recipClass recipClass)
+static char *ocpf_write_recipients(struct ocpf_context *ctx, enum ocpf_recipClass recipClass)
 {
 	struct ocpf_recipients	*element;
 	char			*line = NULL;
 	bool			found = false;
 
-	line = talloc_zero(ocpf->mem_ctx, char);
-	for (element = ocpf->recipients, found = false; element->next; element = element->next) {
+	line = talloc_zero(ctx, char);
+	for (element = ctx->recipients, found = false; element->next; element = element->next) {
 		if (found && element->class == recipClass) {
 			line = talloc_asprintf_append(line, ";");
 			found = false;
@@ -346,7 +356,9 @@
 }
 
 
-static int ocpf_write_add_recipients(enum ocpf_recipClass recipClass, const char *recipients)
+static int ocpf_write_add_recipients(struct ocpf_context *ctx,
+				     enum ocpf_recipClass recipClass, 
+				     const char *recipients)
 {
 	char		*tmp = NULL;
 	uint32_t	i = 0;
@@ -357,10 +369,10 @@
 		return OCPF_ERROR;
 	}
 
-	ocpf_recipient_add(recipClass, tmp);
+	ocpf_recipient_add(ctx, recipClass, tmp);
 
 	for (i = 1; (tmp = strtok(NULL, ";")) != NULL; i++) {
-		ocpf_recipient_add(recipClass, tmp);
+		ocpf_recipient_add(ctx, recipClass, tmp);
 	}
 
 	return OCPF_SUCCESS;
@@ -388,22 +400,27 @@
  
    Specify the ocpf file to create
 
-   \param filename output filename
+   \param context_id the identifier representing the context
    \param folder_id the folder 
 
    \return OCPF_SUCCESS on success, otherwise OCPF_ERROR
 
    \sa ocpf_init
  */
-_PUBLIC_ int ocpf_write_init(const char *filename, mapi_id_t folder_id)
+_PUBLIC_ int ocpf_write_init(uint32_t context_id, 
+			     mapi_id_t folder_id)
 {
-	OCPF_RETVAL_IF(!filename, OCPF_WRITE_NOT_INITIALIZED, NULL);
-	OCPF_RETVAL_IF(!folder_id, OCPF_WRITE_NOT_INITIALIZED, NULL);
-	OCPF_RETVAL_IF(!ocpf || !ocpf->mem_ctx, OCPF_NOT_INITIALIZED, NULL);
+	struct ocpf_context	*ctx;
 
-	ocpf->filename = talloc_strdup(ocpf->mem_ctx, filename);
-	ocpf->folder = folder_id;
+	OCPF_RETVAL_IF(!folder_id, NULL, OCPF_WRITE_NOT_INITIALIZED, NULL);
+	OCPF_RETVAL_IF(!ocpf || !ocpf->mem_ctx, NULL, OCPF_NOT_INITIALIZED, NULL);
 
+	/* Search the context */
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	OCPF_RETVAL_IF(!ctx, NULL, OCPF_INVALID_CONTEXT, NULL);	
+
+	ctx->folder = folder_id;
+
 	return OCPF_SUCCESS;
 }
 
@@ -417,6 +434,7 @@
    with all the attributes required to create an OCPF file in the
    commit operation.
 
+   \param context_id the identifier representing the context
    \param obj_message the message object
    \param mapi_lpProps the array of mapi properties returned by
    GetPropsAll
@@ -425,10 +443,12 @@
 
    \sa GetPropsAll, ocpf_write_commit
  */
-_PUBLIC_ int ocpf_write_auto(mapi_object_t *obj_message,
+_PUBLIC_ int ocpf_write_auto(uint32_t context_id,
+			     mapi_object_t *obj_message,
 			     struct mapi_SPropValue_array *mapi_lpProps)
 {
 	enum MAPISTATUS		retval;
+	struct ocpf_context	*ctx;
 	uint32_t		i;
 	uint16_t		propID;
 	struct SPropValue	lpProps;
@@ -440,23 +460,27 @@
 	uint16_t		count;
 	struct ocpf_nprop	nprop;
 
-	OCPF_RETVAL_IF(!ocpf->filename, OCPF_WRITE_NOT_INITIALIZED, NULL);
-	OCPF_RETVAL_IF(!ocpf || !ocpf->mem_ctx, OCPF_NOT_INITIALIZED, NULL);
-	OCPF_RETVAL_IF(!mapi_lpProps, OCPF_INVALID_PROPARRAY, NULL);
+	OCPF_RETVAL_IF(!ocpf || !ocpf->mem_ctx, NULL, OCPF_NOT_INITIALIZED, NULL);
+	OCPF_RETVAL_IF(!mapi_lpProps, NULL, OCPF_INVALID_PROPARRAY, NULL);
+	
+	/* Find the context */
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	OCPF_RETVAL_IF(!ctx, NULL, OCPF_INVALID_CONTEXT, NULL);
+	OCPF_RETVAL_IF(!ctx->filename, ctx, OCPF_WRITE_NOT_INITIALIZED, NULL);
 
 	/* store message type */
 	type = (const char *) find_mapi_SPropValue_data(mapi_lpProps, PR_MESSAGE_CLASS);
-	ocpf_type_add(type);
+	ocpf_type_add(ctx, type);
 
 	/* store recipients */
 	recipient = (const char *) find_mapi_SPropValue_data(mapi_lpProps, PR_DISPLAY_TO);
-	ocpf_write_add_recipients(OCPF_MAPI_TO, recipient);
+	ocpf_write_add_recipients(ctx, OCPF_MAPI_TO, recipient);
 
 	recipient = (const char *) find_mapi_SPropValue_data(mapi_lpProps, PR_DISPLAY_CC);
-	ocpf_write_add_recipients(OCPF_MAPI_CC, recipient);
+	ocpf_write_add_recipients(ctx, OCPF_MAPI_CC, recipient);
 
 	recipient = (const char *) find_mapi_SPropValue_data(mapi_lpProps, PR_DISPLAY_BCC);
-	ocpf_write_add_recipients(OCPF_MAPI_BCC, recipient);
+	ocpf_write_add_recipients(ctx, OCPF_MAPI_BCC, recipient);
 
 	/* store properties and OLEGUID in OCPF context */
 	for (i = 0; i < mapi_lpProps->cValues; i++) {
@@ -468,14 +492,15 @@
 				/* HACK: replace PR_CONVERSATION_TOPIC with PR_SUBJECT */
 				if (lpProps.ulPropTag == PR_CONVERSATION_TOPIC) {
 					lpProps.ulPropTag = PR_SUBJECT;
-					ocpf_propvalue(lpProps.ulPropTag, lpProps.value, lpProps.ulPropTag & 0xFFFF, false);
+					ocpf_propvalue(ctx, lpProps.ulPropTag, lpProps.value, 
+						       lpProps.ulPropTag & 0xFFFF, false);
 					cast_SPropValue(&mapi_lpProps->lpProps[i], &lpProps);
 				}
-				ocpf_propvalue(mapi_lpProps->lpProps[i].ulPropTag, 
+				ocpf_propvalue(ctx, mapi_lpProps->lpProps[i].ulPropTag, 
 					       lpProps.value, mapi_lpProps->lpProps[i].ulPropTag & 0xFFFF, false);
 			}
 		} else {
-			nameid = talloc_zero(ocpf->mem_ctx, struct MAPINAMEID);
+			nameid = talloc_zero(ctx, struct MAPINAMEID);
 			retval = GetNamesFromIDs(obj_message, ((lpProps.ulPropTag & 0xFFFF0000) | PT_NULL),
 						 &count, &nameid);
 			memset(&nprop, 0, sizeof (struct ocpf_nprop));
@@ -484,19 +509,19 @@
 				nprop.mnid_id = nameid->kind.lid;
 				break;
 			case MNID_STRING:
-				nprop.mnid_string = talloc_strdup(ocpf->mem_ctx, nameid->kind.lpwstr.Name);
+				nprop.mnid_string = talloc_strdup(ctx, nameid->kind.lpwstr.Name);
 				break;
 			}
 			nprop.propType = lpProps.ulPropTag & 0xFFFF;
-			tmp_guid = GUID_string(ocpf->mem_ctx, &nameid->lpguid);
-			nprop.guid = ocpf_write_get_guid_name(tmp_guid);
+			tmp_guid = GUID_string(ctx, &nameid->lpguid);
+			nprop.guid = ocpf_write_get_guid_name(ctx, tmp_guid);
 
 			/* OLEGUID has to be inserted prior named properties */
-			if (ocpf_oleguid_check(nprop.guid, &guid) != OCPF_SUCCESS)
-				ocpf_oleguid_add(nprop.guid, tmp_guid);
+			if (ocpf_oleguid_check(ctx, nprop.guid, &guid) != OCPF_SUCCESS)
+				ocpf_oleguid_add(ctx, nprop.guid, tmp_guid);
 			
 			nprop.registered = false;
-			ocpf_nproperty_add(&nprop, lpProps.value, NULL, nprop.propType, false);
+			ocpf_nproperty_add(ctx, &nprop, lpProps.value, NULL, nprop.propType, false);
 
 			talloc_free(nameid);
 		}
@@ -512,13 +537,16 @@
    This function dumps the OCPF structure content into the OCPF file
    defined in ocpf_write_init.
 
+   \param context_id the identifier representing the context
+
    \return OCPF_SUCCESS on success, otherwise OCPF_ERROR
 
    \sa ocpf_write_init, ocpf_write_auto
  */
-_PUBLIC_ int ocpf_write_commit(void)
+_PUBLIC_ int ocpf_write_commit(uint32_t context_id)
 {
 	FILE			*fp;
+	struct ocpf_context	*ctx;
 	struct ocpf_property	*element;
 	struct ocpf_nproperty	*nelement;
 	struct ocpf_oleguid	*nguid;
@@ -527,29 +555,34 @@
 	char			*definition = NULL;
 	ssize_t			len;
 
-	fp = fopen(ocpf->filename, "w+");
-	OCPF_RETVAL_IF(!fp, OCPF_INVALID_FILEHANDLE, NULL);
+	/* Find the context */
+	ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+	OCPF_RETVAL_IF(!ctx, NULL, OCPF_INVALID_CONTEXT, NULL);
+	OCPF_RETVAL_IF(!ctx->filename, ctx, OCPF_WRITE_NOT_INITIALIZED, NULL);
 
+	fp = fopen(ctx->filename, "w+");
+	OCPF_RETVAL_IF(!fp, ctx, OCPF_INVALID_FILEHANDLE, NULL);
+
 	/* message type */
-	line = talloc_asprintf(ocpf->mem_ctx, "TYPE   \"%s\"\n\n", ocpf->type);
+	line = talloc_asprintf(ctx, "TYPE   \"%s\"\n\n", ctx->type);
 	len = fwrite(line, strlen(line), 1, fp);
 	talloc_free(line);
 
 	/* folder id */
-	line = talloc_asprintf(ocpf->mem_ctx, "FOLDER D0x%"PRIx64"\n\n", ocpf->folder);
+	line = talloc_asprintf(ctx, "FOLDER D0x%.16"PRIx64"\n\n", ctx->folder);
 	len = fwrite(line, strlen(line), 1, fp);
 	talloc_free(line);
 
 	/* OLEGUID */
-	for (nguid = ocpf->oleguid; nguid->next; nguid = nguid->next) {
-		line = talloc_asprintf(ocpf->mem_ctx, "OLEGUID %-25s \"%s\"\n", nguid->name, nguid->guid);
+	for (nguid = ctx->oleguid; nguid->next; nguid = nguid->next) {
+		line = talloc_asprintf(ctx, "OLEGUID %-25s \"%s\"\n", nguid->name, nguid->guid);
 		len = fwrite(line, strlen(line), 1, fp);
 		talloc_free(line);
 	}
 	len = fwrite(OCPF_NEWLINE, strlen(OCPF_NEWLINE), 1, fp);
 
 	/* RECIPIENT TO */
-	line = ocpf_write_recipients(OCPF_MAPI_TO);
+	line = ocpf_write_recipients(ctx, OCPF_MAPI_TO);
 	if (line && strlen(line)) {
 		len = fwrite(OCPF_RECIPIENT_TO, strlen(OCPF_RECIPIENT_TO), 1, fp);
 		len = fwrite(line, strlen(line), 1, fp);
@@ -558,7 +591,7 @@
 	}
 
 	/* RECIPIENT CC */
-	line = ocpf_write_recipients(OCPF_MAPI_CC);
+	line = ocpf_write_recipients(ctx, OCPF_MAPI_CC);
 	if (line && strlen(line)) {
 		len = fwrite(OCPF_RECIPIENT_CC, strlen(OCPF_RECIPIENT_CC), 1, fp);
 		len = fwrite(line, strlen(line), 1, fp);
@@ -567,7 +600,7 @@
 	}
 
 	/* RECIPIENT BCC */
-	line = ocpf_write_recipients(OCPF_MAPI_BCC);
+	line = ocpf_write_recipients(ctx, OCPF_MAPI_BCC);
 	if (line && strlen(line)) {
 		len = fwrite(OCPF_RECIPIENT_BCC, strlen(OCPF_RECIPIENT_BCC), 1, fp);
 		len = fwrite(line, strlen(line), 1, fp);
@@ -579,10 +612,10 @@
 
 	/* known properties */
 	len = fwrite(OCPF_PROPERTY_BEGIN, strlen(OCPF_PROPERTY_BEGIN), 1, fp);
-	for (element = ocpf->props; element->next; element = element->next) {
-		line = ocpf_write_property(&found, element->aulPropTag, element->value);
+	for (element = ctx->props; element->next; element = element->next) {
+		line = ocpf_write_property(ctx, &found, element->aulPropTag, element->value);
 		if (found == true) {
-			ocpf_write_propname(fp, element->aulPropTag);
+			ocpf_write_propname(ctx, fp, element->aulPropTag);
 			len = fwrite(line, strlen(line), 1, fp);
 			talloc_free(line);
 			found = false;
@@ -593,19 +626,19 @@
 
 	/* named properties */
 	len = fwrite(OCPF_NPROPERTY_BEGIN, strlen(OCPF_NPROPERTY_BEGIN), 1, fp);
-	for (nelement = ocpf->nprops; nelement->next; nelement = nelement->next) {
-		line = ocpf_write_property(&found, nelement->propType, nelement->value);
+	for (nelement = ctx->nprops; nelement->next; nelement = nelement->next) {
+		line = ocpf_write_property(ctx, &found, nelement->propType, nelement->value);
 		if (found == true) {
 			if (nelement->mnid_id) {
-				definition = talloc_asprintf(ocpf->mem_ctx, "\tMNID_ID:0x%.4x:%s:%s = ",
+				definition = talloc_asprintf(ctx, "\tMNID_ID:0x%.4x:%s:%s = ",
 							     nelement->mnid_id,
 							     ocpf_write_get_proptype_name(nelement->propType),
-							     ocpf_write_get_guid_name(nelement->oleguid));
+							     ocpf_write_get_guid_name(ctx, nelement->oleguid));
 			} else if (nelement->mnid_string) {
-				definition = talloc_asprintf(ocpf->mem_ctx, "\tMNID_STRING:\"%s\":%s:%s = ",
+				definition = talloc_asprintf(ctx, "\tMNID_STRING:\"%s\":%s:%s = ",
 							     nelement->mnid_string,
 							     ocpf_write_get_proptype_name(nelement->propType),
-							     ocpf_write_get_guid_name(nelement->oleguid));
+							     ocpf_write_get_guid_name(ctx, nelement->oleguid));
 			}
 			
 			if (definition) {

Modified: trunk/openchange/mapiproxy/Doxyfile.in
===================================================================
--- trunk/openchange/mapiproxy/Doxyfile.in	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/Doxyfile.in	2010-08-23 13:49:49 UTC (rev 3567)
@@ -554,7 +554,13 @@
 
 INPUT                  = mapiproxy \
                          mapiproxy/documentation \
-                         mapiproxy/modules
+                         mapiproxy/modules \
+                         mapiproxy/libmapiproxy \
+                         mapiproxy/libmapiserver \
+                         mapiproxy/libmapistore \
+                         mapiproxy/servers/default/emsmdb \
+                         mapiproxy/servers/default/nspi \
+                         mapiproxy/servers/default/rfr
 
 # This tag can be used to specify the character encoding of the source files 
 # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
@@ -635,7 +641,7 @@
 # directories that contain image that are included in the documentation (see 
 # the \image command).
 
-IMAGE_PATH             = doc/doxygen/pictures/
+IMAGE_PATH             = doc/doxygen/pictures/ mapiproxy/documentation/pictures
 
 # The INPUT_FILTER tag can be used to specify a program that doxygen should 
 # invoke to filter for each input file. Doxygen will invoke the filter program 

Modified: trunk/openchange/mapiproxy/dcesrv_mapiproxy.c
===================================================================
--- trunk/openchange/mapiproxy/dcesrv_mapiproxy.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/dcesrv_mapiproxy.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -5,7 +5,7 @@
 
    OpenChange Project
 
-   Copyright (C) Julien Kerihuel 2008-2009
+   Copyright (C) Julien Kerihuel 2008-2010
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -174,7 +174,7 @@
 	return NT_STATUS_OK;
 }
 
-static NTSTATUS mapiproxy_op_bind_proxy(struct dcesrv_call_state *dce_call, const struct dcesrv_interface *iface)
+static NTSTATUS mapiproxy_op_bind_proxy(struct dcesrv_call_state *dce_call, const struct dcesrv_interface *iface, uint32_t if_version)
 {
 	NTSTATUS				status = NT_STATUS_OK;
 	const struct ndr_interface_table	*table;
@@ -211,10 +211,11 @@
    \param dce_call pointer to the session context
    \param iface pointer to the dcesrv interface structure with
    function hooks
+   \param if_version the version of the pipe
 
    \return NT_STATUS_OK on success, otherwise NTSTATUS error
  */
-static NTSTATUS mapiproxy_op_bind(struct dcesrv_call_state *dce_call, const struct dcesrv_interface *iface)
+static NTSTATUS mapiproxy_op_bind(struct dcesrv_call_state *dce_call, const struct dcesrv_interface *iface, uint32_t if_version)
 {
 	struct dcesrv_mapiproxy_private		*private;
 	bool					server_mode;
@@ -239,7 +240,7 @@
 	dce_call->context->private_data = private;
 
 	if (server_mode == false) {
-		return mapiproxy_op_bind_proxy(dce_call, iface);
+	  return mapiproxy_op_bind_proxy(dce_call, iface, if_version);
 	}
 
 	return NT_STATUS_OK;

Added: trunk/openchange/mapiproxy/documentation/Mainpage.doxy
===================================================================
--- trunk/openchange/mapiproxy/documentation/Mainpage.doxy	                        (rev 0)
+++ trunk/openchange/mapiproxy/documentation/Mainpage.doxy	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,84 @@
+/** @mainpage The OpenChange Server Reference
+
+<h2>Introduction</h2>
+
+This is the online reference for configuring mapiproxy and
+developing with the OpenChange server code:
+- Users will find documentation on how to setup mapiproxy, mapiproxy
+  modules, openchange server, how to provision samba4 and
+  openchange. User's documentation is tagged with the user icon.
+
+- Developers will find documentation on OpenChange server internals,
+  design, architecture, implementation and API references. Developer's
+  documentation is tagged with the box icon.
+
+<h2>MAPIProxy documentation</h2>
+
+<table style="clear:both; width:100%; text-align: justify; background-color:#ffffff; border:0px; padding:5px;">
+<tr style="border:none;">
+<td style="border:none;">
+    <img src="mapiproxy_logo.png"/>
+</td>
+<td style="border:none;">
+MAPIProxy is an endpoint server for Samba4 which proxies ExchangeRPC
+traffic from MAPI clients (Outlook, openchangeclient, etc.) to
+Microsoft Exchange Server (and back). It can either act as a
+transparent proxy, for hacking, monitoring or debugging purposes or
+modify traffic on the fly and so provide new features. It is primarily
+developed for - but not limited to - third-party implementors looking
+for a development framework they can use for MAPI acceleration
+purposes.
+</td>
+</tr>
+<tr style="border:none;">
+<td style="border:none;">
+<table style="clear:both; width:100%; text-align: left; background-color:#ffffff; border:0px; padding:5px;">
+       <tr style="border:none;">
+       	   <td style="border:none;">
+	       <img src="userdoc.png"/>
+	   </td>
+	   <td style="border:none;">
+	       <img src="devdoc.png"/>
+	   </td>
+      </tr>
+</table>
+</td>
+<td style="border:none;"><b><a href="mapiproxy-documentation.html">Link to MAPIProxy documentation</a></b>:</td>
+</tr>
+</table>
+
+
+<h2>MAPIStore documentation</h2>
+
+<table style="clear:both; width:100%; text-align: justify; background-color:#ffffff; border:0px; padding:5px;">
+<tr style="border:none;">
+<td style="border:none;">
+    <img src="mapistore_logo.png"/>
+</td>
+<td style="border:none;">
+
+MAPIStore is the SAL component of OpenChange server. SAL stands for
+Storage Abstraction Layer. It is the component used by OpenChange
+Server to push/get information (messages, folders) to/from storage
+backends. The following document intends to describe the
+overall/theoretical SAL behavior and contraints we need to consider
+when dealing with MAPI/EMSMDB. It also describes the semantics and
+inner working of its storage backends.
+
+</td>
+</tr>
+<tr style="border:none;">
+<td style="border:none;">
+<table style="clear:both; width:100%; text-align: left; background-color:#ffffff; border:0px; padding:5px;">
+       <tr style="border:none;">
+	   <td style="border:none;">
+	       <img src="devdoc.png"/>
+	   </td>
+      </tr>
+</table>
+</td>
+<td style="border:none;"><b><a href="mapistore-documentation.html">Link to MAPIStore documentation</a></b>:</td>
+</tr>
+</table>
+
+*/
\ No newline at end of file

Modified: trunk/openchange/mapiproxy/documentation/mapiproxy-documentation.doxy
===================================================================
--- trunk/openchange/mapiproxy/documentation/mapiproxy-documentation.doxy	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/documentation/mapiproxy-documentation.doxy	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,5 +1,5 @@
 /**
-\mainpage
+\page mapiproxy-documentation
 
 <center><img src="mapiproxy.png"></center>
 

Added: trunk/openchange/mapiproxy/documentation/mapistore-documentation.doxy
===================================================================
--- trunk/openchange/mapiproxy/documentation/mapistore-documentation.doxy	                        (rev 0)
+++ trunk/openchange/mapiproxy/documentation/mapistore-documentation.doxy	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,515 @@
+/**
+\page mapistore-documentation
+
+
+<center><img src="mapistore.png"></center>
+
+\section Contents
+<table style="clear:both; margin: 0.5em auto; width:80%; text-align: center; background-color:#ffffff; border:2px solid #e0e0e0; padding:5px;">
+<tr style="border:none;">
+<td style="border:none;">
+<ul>
+ <li><a href="#revision">        Revision History        </a></li>
+ <li><a href="#introduction"> 1. Introduction            </a>
+  <ul>
+    <li><a href="#purpose"> 1.1. Purpose and Scope</a></li>
+    <li><a href="#overview">1.2. General Overview</a></li>
+  </ul>
+ </li>
+ <li><a href="#mapi_cond"> 2. Technical / MAPI Considerations</a>
+  <ul>
+   <li><a href="#mapi_objects"> 2.1. MAPI objects</a></li>
+   <li><a href="#mapi_tables"> 2.2. MAPI tables</a></li>
+   <li><a href="#mapi_props"> 2.3. MAPI properties and mapping</a></li>
+   <li><a href="#mapi_namedprops"> 2.4. Named properties vs known properties</a></li>
+  </ul>
+ </li>
+ <li><a href="#arch">      3. MAPIStore architecture</a>
+  <ul>
+   <li><a href="#interface_layer"> 3.1. INTERFACE layer</a></li>
+   <li><a href="#processing_layer"> 3.2. PROCESSING layer</a></li>
+   <li><a href="#backends_layer"> 3.3. BACKENDS layer</a></li>
+   <li><a href="#ocldb"> 3.4. Relationship to OpenChange Dispatcher database</a></li>
+   <li><a href="#mapping"> 3.5. Object mapping</a></li>
+  </ul>
+ </li>
+ <li><a href="#api"> 4. MAPIStore API</a>
+  <ul>
+    <li><a href="#api_init">4.1. Initialization</a></li>
+    <li><a href="#api_conn">4.2. Backend contexts</a></li>
+  </ul>
+ </li>
+ <li><a href="#fsocpf"> 5. FSOCPF backend</a>
+  <ul>
+   <li><a href="#fsocpf_def"> 5.1. Definition </a></li>
+   <li><a href="#fsocpf_attrs"> 5.2. Namespace and Attributes </a></li>
+   <li><a href="#fsocpf_overview"> 5.3. Overview </a></li>
+   <li><a href="#fsocpf_refs">5.4. Documentation and References</a></li>
+  </ul>
+ </li>
+</ul>
+</table>
+
+<a name="revision"></a><h2>Revision History</h2>
+<table align="center" width="80%">
+	<tr>
+	   <td style="text-align:center"><strong>Date</strong></td>
+	   <td style="text-align:center"><strong>Revision Number</strong></td>
+	   <td style="text-align:center"><strong>Author</strong></td>
+	   <td style="text-align:center"><strong>Revision Content</strong></td>
+	</tr>
+	<tr>
+	   <td style="text-align:center">21/05/10</td>
+	   <td style="text-align:center"><strong>0.3</strong></td>
+	   <td style="text-align:center">Julien Kerihuel</td>
+	   <td style="text-align:left">Add API documentation for
+	   initialization, backend connection contexts and add
+	   programming samples</td>
+	</tr>
+	<tr>
+	   <td style="text-align:center">21/05/10</td>
+	   <td style="text-align:center"><strong>0.2</strong></td>
+	   <td style="text-align:center">Julien Kerihuel</td>
+	   <td style="text-align:left">Merge initial Wiki document and add FSOCPF section</td>
+	</tr>
+	<tr>
+	   <td style="text-align:center">20/05/10</td>
+	   <td style="text-align:center"><strong>0.1</strong></td>
+	   <td style="text-align:center">Julien Kerihuel</td>
+	   <td style="text-align:left">Draft document.</td>
+	</tr>
+</table>
+<br/>
+
+<a name="introduction"></a><h2>1. Introduction</h2>
+
+<a name="purpose"></a><h3>1.1. Purpose and Scope</h3>
+
+MAPIStore is the SAL component of OpenChange server. SAL stands for
+Storage Abstraction Layer. It is the component used by OpenChange
+Server to push/get information (messages, folders) to/from storage
+backends. The following document intends to describe the
+overall/theoretical SAL behavior and constraints we need to consider
+when dealing with MAPI/EMSMDB. It also describes the semantics and
+inner working of its storage backends.
+
+<br/>
+<a name="overview"></a><h3>1.2. General overview</h3>
+
+The main objective of mapistore is to provide an interface layer with
+a common set of atomic functions (operations) used to trigger and
+dispatch data and commands to the appropriate backend. MAPIStore
+relies on a backend mechanism specifically designed to transparently
+handle some of the MAPI semantics required by any Exchange compatible
+server.
+
+The initial idea was to provide to OpenChange a highly customizable
+storage backend mechanism which would fit in any situation and any
+environments. One of the greatest limitation we have found with
+existing groupware is the storage layer which is generally limited to
+a single solution, service or format and is neither scalable nor
+modifiable when user requirements evolve upon time.
+
+MAPIStore solves this problem and go beyond classical limitations. It
+is not a revolutionary concept, but the way openchange uses it makes
+the whole difference and offer administrators an innovative way to
+customize storage.
+
+MAPIStore allows you to:
+- <b>use a different backend for any top-folder</b>
+- <b>transparently move/copy data across backends</b>
+- develop new backends quickly
+- access all the different backends through an unique API
+
+For example (assuming all associated backends were developed) a user
+could have the following storage organization for his mailbox:
+- Mails stored using an IMAP backend (Cyrus-IMAP or dovecot)
+- Calendar items stored in CalDAV or pushed in Google calendar
+- Sent emails and archives/backup stored in a compression backend
+- Tasks stored in a MySQL database
+- Notes stored on the filesystem
+
+If the user is not satisfied with one of the backend's performance, they
+would just have to use an administration tool, change the backend,
+wait for the replication, synchronization to finish and there data will
+be available from the new backend.
+
+Information can be completely decentralized, stored on one of several
+servers and still be accessible transparently from OpenChange
+server.
+
+<br/>
+<a name="mapi_cond"></a><h2>2. Technical / MAPI Considerations</h2>
+
+<a name="mapi_objects"></a><h3> 2.1. MAPI objects</h3>
+
+An object is a physical (message, folder) or temporary (table) but
+generic entity which can be represented as a 2 columns fixed array
+with <i>n</i> rows, where each row contains a property of that entity.
+One column repesents the property tags (names), and the other represents
+the property value (or values). 
+
+From a MAPI perspective (network layer), opening an object means:
+
+- opening either a <b>private mailbox</b> or <b>public folder
+  store</b>. These are referenced by <b>EssDN and not IDs</b>
+- opening a <b>message</b> given its <b>PR_MID</b> (Message identifier)
+- opening a <b>folder/container</b> given its <b>PR_FID</b> (Folder
+  identifier)
+
+<a name="mapi_tables"></a><h3> 2.2. MAPI tables</h3>
+
+Another category of MAPI objects are tables (also known as
+<i>views</i>) created with MAPI ROPs such as <i>GetContentsTable</i>,
+<i>GetHierarchyTable</i>, <i>GetAttachmentTable</i> or
+<i>GetRulesTable</i>. Views are temporary representation of the elements
+that a
+container holds at a specific moment. It can be represented as a list
+of <i>n</i> rows (elements) with <i>n</i> columns (property values):
+- <i>GetContentsTables</i> creates a view listing all messages
+  available within a container
+- <i>GetHierarchyTable</i> creates a view listing all containers
+  within a container
+- <i>GetAttachmentTable</i> creates a view listing all the attachment
+  of a message
+- <i>GetRulesTable</i> creates a view listing all permissions
+  associated to a container
+
+Tables are customized through the <i>SetColumns</i> MAPI ROP which
+will define the property identifiers to be retrieved. The
+<i>QueryRows</i> MAPI ROP can then be called to sequentially retrieve
+rows and associated property values. A table is similar to a MAPI
+object except it is virtual, created on demand to represent a list
+of objects rather than a unique object.
+
+<a name="mapi_props"></a><h3>2.3. MAPI properties and mapping</h3>
+
+There is a large set of fixed and known MAPI properties available. If
+appropriate backends are developed, there can be a 1-1 mapping between
+MAPI properties and backend properties for some of them. This mapping
+may even be enough for common purposes. However there will still be a
+set of MAPI properties which won't fit in this process.
+
+There are different way to workaround this issue. For example, Kolab
+is using a Cyrus/IMAP backend and associate/store MAPI properties to
+the message using ANNOTATE-MORE within a XML file format.
+
+OpenChange provides similar mechanism with its OCPF file format.
+
+<a name="mapi_namedprops"></a><h3>2.4. Named properties vs known properties</h3>
+
+OpenChange server needs to support named properties. An initial set of
+named properties can be defined at provisioning time, but this list
+must not be static. Users must be able to add, delete, change new
+entries and create their own set of custom named properties as required.
+
+<br/>
+<a name="arch"></a><h2>3. MAPIStore Architecture</h2>
+
+Given that objects representation are similar to SQL database records,
+an architecture like the sqlite one makes sense for our purpose:
+
+<table>
+<tr>
+<td><b>Component</b></td>
+<td><b>Brief description</b></td>
+</tr>
+<tr>
+<td>INTERFACE</td>
+<td>convenient top-level functions (Public API) accessed through EMSMDB providers</td>
+</tr>
+<tr>
+<td>PROCESSING</td>
+<td>set of atomic operations (open, read, write, close, mkdir, rmdir etc.)</td>
+</tr>
+<tr>
+<td>BACKENDS</td>
+<td>The code which <i>does things</i> in the specified storage system (mysql, fsocpf, imap etc.)</td>
+</tr>
+</table>
+
+<a name="interface_layer"></a><h3>3.1. INTERFACE layer</h3> 
+The interface layer doesn't have any knowledge about mapistore
+internals, how or where objects are stored. The interface uses MAPI
+data structure, supplies PR_FID and PR_MID values and assumes the
+interface layer will return a pack of data it can directly use without
+further or significant modifications. The interface layer functions
+should also have (as a parameter) a pointer to a mapistore context
+with private/opaque set of information (void *) about the object.
+
+<a name="processing_layer"></a><h3>3.2. PROCESSING layer</h3>
+The processing layer is responsible for:
+- mapping OpenChange objects identifiers (PR_FID, PR_MID) to unique
+  backends object identifiers (on purpose, depending on the kind of
+  backend).
+- format input/output data: glue between INTERFACE and BACKENDS
+- relay input requests to the correct backend through atomic operations
+- maintain mapistore's integrity
+
+<a name="backends_layer"></a><h3>3.3. BACKENDS layer</h3>
+The backends layer has a list of modules identified at mapistore
+initialization and available across user sessions, which means unique
+initialization at server start-up. Each module is a backend (fsocpf,
+sqlite, imap, etc.) and similarly to many other openchange components
+is loaded as a DSO object (dynamic shared object)
+
+<a name="ocldb"></a><h3>3.4. Relationship to OpenChange Dispatcher database</h3>
+
+MAPIStore and the openchange "dispatcher" database (openchange.ldb)
+are completely unrelated. MAPIStore is a standalone API and developers
+can use it independently from OpenChange server.
+
+However, the mapistore API has initially been designed to be used by OpenChange
+server, and OpenChange server is using a tiny indexing database which
+describes user mailboxes top level containers. In openchange.ldb the
+mapistore_uri attribute is attached to top level containers and its value
+points to a valid mapistore URI (namespace + path). Note that a single user
+can have several different types of mapistore databases in use (one for each
+of the top level containers).
+
+The is the only relationship between the database and the store: The
+database points to store locations. 
+
+<a name="mapping"></a><h3>3.5. Object mapping</h3> 
+
+MAPIStore needs to maintain a hash database linking unique OpenChange
+identifiers to unique backend identifiers. This hash table can be
+stored within a TDB database.
+
+MAPIStore is responsible for managing IDs mapping between OpenChange
+objects and backend specific objects. It maintains a list of free
+identifiers which it reallocates on demand whenever a backend needs
+(mapistore_register_id()) one or where it wants to release one
+(mapistore_unregister_id()).
+
+<br/>
+<a name="api"></a><h2>4. MAPIStore API</h2>
+MAPIStore relies on the talloc library for memory allocation.
+
+<a name="api_init"></a><h3>4.1. Initialization</h3>
+If there was a "hello mapistore" program, it would only require to make 2 calls:
+- <b>mapistore_init</b>:<br/>The initialization routine initializes
+  the mapistore general context used along all mapistore calls, the
+  mapping context databases (described below) and finally load all the
+  backends available (DSO). When this operation is successful,
+  developers are ready to make mapistore calls.
+- <b>mapistore_release</b>:<br/>The release operation uninitializes the
+  mapistore general context, closes connections to database and
+  frees the remaining allocated memory.
+
+<b>mapistore_sample1.c</b>
+\code
+#include <mapistore/mapistore.h>
+
+int main(int ac, const char *av[])
+{
+	TALLOC_CTX			*mem_ctx;
+	struct mapistore_context	*mstore_ctx;
+	int				retval;
+
+	/* Step 1. Create the talloc memory context */
+	mem_ctx = talloc_named(NULL, 0, "mapistore_sample1");
+
+	/* Step 2. Initialize mapistore system */
+	mstore_ctx = mapistore_init(mem_ctx, NULL);
+	if (!mstore_ctx) {
+		exit (1);
+	}
+
+	/* Step 3. Uninitialize mapistore system */
+	retval = mapistore_release(mstore_ctx);
+	if (retval != MAPISTORE_SUCCESS) {
+		exit (1);
+	}
+
+	return 0;
+}
+\endcode
+
+\code
+$ export PKG_CONFIG_PATH=/usr/local/samba/lib/pkgconfig
+$ gcc mapistore_sample1.c -o mapistore_sample1 `pkg-config --cflags --libs libmapistore`
+$ ./mapistore_sample1
+$
+\endcode
+
+<br/>
+<a name="api_conn"></a><h3>4.2. Backend contexts</h3>
+
+MAPIStore registers and loads its backends upon initialization. It
+means they are only instantiated/initialized one time during the whole
+server lifetime and the same code is used for all users and all
+mapistore folders.
+
+These backend contexts (or connection contexts) are identified by a
+<b>context id</b>, which is an unsigned 32 bit integer which references the
+context during its lifetime. If OpenChange is used in a very large
+environment with many top folders (which implies the same number of
+mapistore contexts), or if OpenChange server has an incredibly long
+uptime, it would be possible to run out of available context
+identifiers.
+
+In order to prevent this situation from happening, mapistore
+implements context databases where it stores available/free/used
+context identifiers:
+- <b>mapistore_id_mapping_used.tdb</b>: TDB database with used IDs
+- <b>mapistore_id_mapping_free.tdb</b>: TDB database with available pool of IDs
+
+MAPIStore provides a convenient set of functions to manage backend
+contexts:
+- <b>mapistore_set_mapping_path</b>: Defines the path where context
+  databases are stored. Call to this function is optional and default
+  path would be used instead. However if a call to this function has
+  to be made, it must be done before any call to mapistore (even
+  mapistore_init).
+- <b>mapistore_add_context</b>: Add a new connection context to mapistore
+- <b>mapistore_del_context</b>: Delete a connection context from mapistore
+
+<b>mapistore_sample2.c</b>:
+\code
+#include <mapistore/mapistore.h>
+
+int main(int ac, const char *av[])
+{
+	TALLOC_CTX			*mem_ctx;
+	struct mapistore_context	*mstore_ctx;
+	int				retval;
+	uint32_t			context_id = 0;
+	uint32_t			context_id2 = 0;
+
+	/* Step 1. Create the talloc memory context */
+	mem_ctx = talloc_named(NULL, 0, "mapistore_sample1");
+
+	/* Step 2. Set the mapping path to /tmp */
+	retval = mapistore_set_mapping_path("/tmp");
+	if (retval != MAPISTORE_SUCCESS) {
+	   	exit (1);
+	}
+
+	/* Step 3. Initialize mapistore system */
+	mstore_ctx = mapistore_init(mem_ctx, NULL);
+	if (!mstore_ctx) {
+		exit (1);
+	}
+
+	/* Step 4. Add connection contexts */
+	retval = mapistore_add_context(mstore_ctx, "fsocpf:///tmp/Inbox", &context_id);
+	if (retval != MAPISTORE_SUCCESS) {
+		exit (1);
+	}
+
+	retval = mapistore_add_context(mstore_ctx, "fsocpf:///tmp/Sent Items", &context_id2);
+	if (retval != MAPISTORE_SUCCESS) {
+		exit (1);
+	}
+
+	/* Step 5. Release connection contexts */
+	retval = mapistore_del_context(mstore_ctx, context_id);
+	retval = mapistore_del_context(mstore_ctx, context_id2);
+
+	/* Step 6. Uninitialize mapistore system */
+	retval = mapistore_release(mstore_ctx);
+	if (retval != MAPISTORE_SUCCESS) {
+		exit (1);
+	}
+
+	return 0;
+}
+\endcode
+
+\code
+$ ./mapistore_sample2
+sqlite3 backend initialized
+fsocpf backend initialized
+namespace is fsocpf:// and backend_uri is '/tmp/Inbox'
+[fsocpf_create_context:49]
+namespace is fsocpf:// and backend_uri is '/tmp/Sent Items'
+[fsocpf_create_context:49]
+$
+\endcode
+
+<br/>
+<a name="fsocpf"></a><h2>5. FSOCPF Backend</h2>
+
+<a name="fsocpf_def"></a><h3> 5.1. Definition</h3>
+
+FSOCPF stands for FileSystem and OpenChange Property Files.  It is a
+backend designed to help developers testing OpenChange server code
+easily. The main idea is to have a backend we can manipulate, analyze
+and modify from the Linux console without having to develop a specific
+tool. This backend uses the UNIX filesystem for folder semantics and
+the OCPF file format as a way to store MAPI objects easily.
+
+<a name="fsocpf_attrs"></a><h3>5.2. Namespace and Attributes</h3>
+
+The namespace for this backend is: \code fsocpf:// \endcode
+
+The mapistore_uri attribute for the folder definition in
+openchange.ldb must be a valid path where the last part of the URI
+is the FSOCPF container folder to create on the filesystem.
+
+<a name="fsocpf_overview"></a><h3>5.3. Overview</h3>
+
+\code
+
+[+] Private user storage space
+ |
+ +-[+] Top-MAPIStore folder (Inbox)
+    |
+    +-[+] 0xf1000001 (mapistore folder1)
+    |  |
+    |  +-[+] .properties (OCPF)
+    |  |
+    |  +-[+] 0xe10000001.ocpf (message - OCPF)
+    |  |
+    |  +-[+] 0xe10000001 (attachment folder)
+    |     |
+    |     +-[+] 1.ocpf (PR_ATTACH_NUM)
+    |     |
+    |     +-[+] 1.data (attachment / stream data)
+    |
+    +-[+] 0xf2000001 (mapistore folder2)
+       |
+       +-[+] .properties (OCPF)
+
+\endcode
+
+The figure above exposes the storage architecture of the FSOCPF
+backend using a real-world example. In this use case, we have decided
+to associate the FSOCPF backend to the Inbox folder. It means that any
+folder created under Inbox or any message stored within Inbox at any
+level of depth is stored and retrieved from the path defined in
+openchange.ldb.
+
+In openchange.ldb, the mapistore_uri attribute of the Inbox record
+points to: \code fsocpf://Private user storage space/Inbox \endcode
+where <i>Private user storage space</i> can for example be
+\code /usr/local/samba/private/mapistore/$username \endcode
+
+Under Inbox, we have created 2 folders:
+- 0xf1000001 folder1
+- 0xf2000001 folder2
+
+These folders are identified/named using their FID. Since they are
+classical filesystem folders, we can't associate attributes to them
+such as a folder comment, or the container class. All these attributes
+with the displayable name are stored into the <b>.properties</b> file
+within the folder.
+
+Inside 0xf1000001 folder, we have 1 message named 0xe10000001.ocpf
+stored in the OCPF file format (property/value pair). Any properties
+associated to the message (subject, recipient, body) are stored within
+this file.
+
+This message also has attachments. Attachments are stored within a
+directory at the same level named 0xe10000001 (message name without
+OCPF extension). Within this directory, we find the attachments named
+using the PR_ATTACH_NUM property value and the OCPF file
+extension. The content of the attachment is stored in
+\$PR_ATTACH_NUM.data - in this case 1.data.
+
+<br/>
+<a name="fsocpf_refs"></a><h3>5.4. Documentation and References</h3>
+- <a href="../libocpf/index.html">OpenChange Property File format (OCPF) documentation</a>
+
+*/
\ No newline at end of file

Added: trunk/openchange/mapiproxy/documentation/pictures/devdoc.png
===================================================================
--- trunk/openchange/mapiproxy/documentation/pictures/devdoc.png	                        (rev 0)
+++ trunk/openchange/mapiproxy/documentation/pictures/devdoc.png	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,15 @@
+‰PNG
+
+   
+IHDR         àw=ø  vIDATH‰í•ÛoUE‡¿™};§íé…ÚÒSO¡§biCU"cÄG_LÓ‰ù#ôÍ¿Æ5F4ñA‰ÑŒ/n(¥Ð––ôôr.û왵|ا¶$†à“/®d’Ù“™ùÖoýffÃÿñ_‡y”Ic#}?\åðä(a`P`ayoÏßäÒõ%œ“(yñÙ*Ï?½ŸòP/1ÓÀÉBÌf^Ήè;"úýÆVKÏ\¼Åé_nrweãသbÌუ;4Ǽ‚ Øúj’Ä'K]…£µõu³¸´ª•±aÓßßÃæFëZ£Ù~xÏ{¹;7ŸŸ¯Üæ§Kól5Û;€ñò /?ÈÓO–I’¸ÛÀ‰0
+Oö÷õ½ä¼Fwî,3wã­´ IšB!fbb”òp?ˆdµÍôKçäUý¼ÙvísWïðá©_	F‡{92]9b-o
+ì9aÃBiõþ:g/Ü Ùl"âÀZ‹ªbˆ(‹K5jm
+Å$(ÎöuG³Í–[VÌûÏÍì{û³ÓW¼…|²ó2»ot荞îBiaþ6×çþ Ñhb­%#’$!Žc¢0$Žcâ$Ɔ!‚¡™:–×RÚ¶‡'&îíïï{óúÂj±ÑÊrªš7qmphr„gföSÛlqwé>Ë÷Öhµ-Q"â)$6£˜½Ãƒì«”ylO>kã²6.sæÓo.—2ç· `,A” @»Õ¢z¦&F˜™gm£Îââ*+«5ºº
+T*e*•2Q`piJ–¶16À1¢J£™YUrÛn“*„ظ€µ!âi½AÁz¦Txê©I’¤‹v«	ÎAÐMÜݍ:‡÷mT<"
+(Гl`¬ÙQ„Æâb	€,­“5·°béêÁ‹ø,ß…Î!‚<Ù¿Å!Æt†TQT1†¸X¡	ㄨ
+ª" ä‰yQ‚À€ÙU"Uƒ±;›«
+¨GÔ`Ä Æ`ŒÁZ‹Á Þ¡²Ýò$T$OL•íuLþûTPÑmSPÄÔ{T‡z‡xŸ÷;jt[ydž]
+rˆJG6Šú|\D ‡A|J±Ø‹¸¬“µëëQñ Òì2YUɼ&½¤õ.s¹óÆí$àœÇ«cÀ;ðÛ€ˆª *ˆt ìRPÛlþpêë3¿M¨N
+öõ)Y³ *y]½0 âw š×_¼gm}ƒ?o/¥g.Üøb}«•ªjþØMW‡806ÈO—o—öôv?<Y~ýèLu¶<28PŒ²´Õ©s.l¢:
+#T„,k³p÷¯ÍÏwþÆG—æ?^ßJ€5QÍx®­5Äa`ÂÀÆ…$œ:qdºòêÁêÈ=ÝI@Õj•z£Å­…eùþÂõï~¼8ÿÁï·V¾ò¢5 ¸Ýø#
+-IZkM¡·;Ÿ®¿vlfì•Ç‡JSõT6NŸûäìÕ…VÖêWUÙš;Gq'é—GQhƒÀÚ®¾žÂÌJ­¾ÚJÝ*°d[ûÆ[¢–IÎÙ    IEND®B`‚
\ No newline at end of file

Added: trunk/openchange/mapiproxy/documentation/pictures/mapiproxy_logo.png
===================================================================
--- trunk/openchange/mapiproxy/documentation/pictures/mapiproxy_logo.png	                        (rev 0)
+++ trunk/openchange/mapiproxy/documentation/pictures/mapiproxy_logo.png	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,81 @@
+‰PNG
+
+   
+IHDR   `   `   â˜w8    IDATxœí½y”eWußÿÙçÜá5O]Õ“º¥î–Z3XHÉ‚m°<È;D¶c2¬˜pˆÇ!+ùÅCŒ‰ƒ!q!rlX$6L°…Ah@“ÕB­n‰îVÏÝÕ5¿ª7¿;ýûãUA#Ô]%uµp׺«nUÝ{î¹{ŸóÝûì³Ï=¢ª\Æ¥ƒ¹Ôø›ŽË
+¸Ä¸¬€KŒË
+¸Ä¸¬€KŒË
+¸Äð^ÎÅ"#Úr%èV~ å«”—wþJîy9ç³lhd8z\u®ÃË€¬u 2Rî½$ª Ë5ºó½µó‹Yö7+èÈ#À³ª³nMr]‹D†·?
+ôxïz×ÛƒŸþéwŽ^uÕ¶-ù|nÜS Kg²|¬éá߁0t›¿Î9×l4š³û÷˜üØÇ>>ÿ§úçÕÅÅ¥8 |Vu®µZ«*@d¸òn ÷Þ{¢ü+¿ò¯7]-"=|Cè¯""ú?WÀ¥iVá…#Çé—þó©O|âS3 O«Î}vµ›ÏkºœÏ@ß{Þó3úп¿:ƒ-€¿|ÉwkKÙð<[ºúê;?úÑ_í-ÁüÁÿr"#{UgOžï¾óö ‘áànÞ¼±÷+_ùÜ•vy. Õ—Cæž={çî¹ç'÷œ>}f/ðIÕ¹s6ÔUÜP¹Ƚë]oÏmØ0ÚO·Çd@º‡ˆ¬[Yß&Gø;w^éß}÷÷‚l)O«¶Ü}÷÷嬵9º”“­ã‘®sy߇+ö®»^_¦Ëcçð*ã íïé)y;vl÷UÕ	ëH?ßùö÷%¡"b¯¼ò
+ÛÓS²µZ½ÿ|¯¢ É
+ôûår	qªš²Ž
+‘ïF%(àz{Ë®¯¯×¯Õ¹ó]¼ÚHX Â0X¡‹?ÿ2Î
+2ß÷3cVô¬FAÔëÍèœÕú/SÐù¡@œeY§^o¤Ý_ύÕ(ˆz½ž‰—v™‚Î’$Iãz½‘­&®Uƒqqœ8 
+Ä\¦ µ@8IÒ8Ž“U[ת´Œºªv¸ÀÐ÷”þe û¢²•®Û{öÏï(EQÔìêΏU)hù½Ëäs
+pŠuä­H^Q_ÁÊ7Æ$"݇–Ç®ë ĪÄ@Ç‘t}îoG(w:Që›#¾/µÎÔ€ð
+ ŠÄ)ùvJY…b„O»ús–¦—±ò»¬éÆžrN!Í”Ô)‘@Ëš"$/·Nh7›­PXíâµRPCUc^æ@Ì)¦SjFôeJÁxžQÄ‚³ª+Md…bV(nåÁ/nå"`<ÁG°ÂL)¥O¨y†6—>@耨Ýn7Aó«]¼V
+j-SК Št
+Õ¦%Nò*Û%IS\è‘9Ί¨vû€0rn;³b]Jòˆ|k1N	;mÛUDC."×ëh=)¨
+Dt=¡óŽ.Ò¯ÖÒÁ¥–ö9ëy8ßCÅ`|‹šî”†,ÏÚ¬xUñrÅ=Ër™î³Î~ÞJ‹h¹³ÿhQK)픜/,ù–¯¾ñv@ÔUÀêX+5U5¢KAçT@»ã
+‹
+F;)ycȬ¤Y’Îy&ÍÏG‚ Q¢Š*±j!p]E¬(@4µàÛn]ÅA[ “n/г<ºŠˆ=Â$¥?M	CKżº6bYÍÎzzAíe
+zÉ ŠÔ[®±ÉH”¨5Ä‰“$Í4Ÿó	$ë-¿¢FTDÕ€—)zÖUÔȲƒUX\~»Ìƒœ,+k¥
++çâƒ`Á)a'eØ
+•Ð£¶f^W*•ÎzRP‹.}KpŠ©TãÁ™J<ØÛW¤à›¬ÕÎ4NœcPFË©5BÛŠQg…Ô
+úX5di†ÌWTÑ0߇\€:!´B#géˆb¬Á%ˬãK×v,Wål%„V…“9úZ	6ï3ÿ*ØDssëJA­—¢ çÔÌ-%ƒ­ˆëyYõæѬliGVâTI3U1F<u™fI‚f™b=!M,%
+‚îƒÊEL³í¤Ó:m´ã‹手X$Ë+´<A­‡·ün¹¶jºÝ(Ô¥íð2ƒ
+ä›1ƒŸ¹‹LIˆ&'§ÚëIA‰ˆ$Ë^.íÌ-&#­XûúË^š9ÑF+¥Ý1ZΊ¡h!‡¨‚õpI*úd A·ü4ST!ŠÀˆ2Üo§ØÐÇú–FæHS™"¾iŠ,6¡X -x_§(ÓÉPÍ[<URÏ ©âgÀo%æ}f¬_˜œÏ	$•Êb¶ž”ш­Ø ™[ìž˜ª„a.ëïõµ7oÕ7‰6"§Í¶G;6ˆÀõY–vùÙXŒÈιeÊ0`¬²°Ð¡§R,Z¬+´3…Ðtéf¡³ ò!´Úˆ +³xÍ­:OIŠâiì1XcQ#x­nO˜¶fÝ• +²j6[k©¯‰‚Tu% ^µžôÌ.´‡‚Àwª™;5Ýԁ¾åb ^’¢’ª15Ö¥™jš®´AE at D…G(Á!"ýÔ©ÆI·¥£ 
+Km¹ÌÖ!u8k ï#n¹“'
+.#.zØDð–jd™ÃŒêAœ(^¦¨g±­„bÀ”ÒW èó	,Úõz3[7
+‘LDZªlj3'§jCQªfÓ†rúžÖZ)(Õ4søžuž	4NbE	_X2"¨¡ëå,+£÷1—áî!sH©æóݤ
+±Ð¨;ŒµY.ê°VPëw‘ºåäHƒ´RR£$}E´b–šD¹Rò»=¥V#©wt œ“)#ëWRº,Ñn·Ûz1((š­´Fæ–Úyß÷“S³mWÌyärV­gÔeNQ¬ç«tâC¢^è¡xd]DE§]û€	h–!ªªÖˆ"he1ÒrÉ—00w Útx¾$A(VÁ8H|QŠ¸
+,âI3²Ðb#çL½!I–( ¡%‰ŠŠSïhoO^fÏò¦.J×QiW«õ5y[k¢ å¶¨¥2=ßê‚Àk²(ÊTDPÁ¾ªg-€¦YŠˆ¨1V­ v„5	A.G;êƬʼnÁ©SÍTœ2%81â0«Ô2×ßoÔ84È¡eAœŠ0Öh¹7?_òH²âÒ ë-EGJ׌5œ¯
+b¾60Hj	²L]"¶#-BYº ÑC`1%I²¦úZ½ D$ZXêøQê‚‘\ÒIEíTâœŠ&‰’9笒!’‰j–dq*Ö‹ÓTc±~œ%.ªN-$GJÉR’KÎTI:±¦Ö7™±šELçi+çšÆ±;~ô¨¾éW‘+XõT´X\1Ðÿï·žÓV–ç
+7±}kÑÏå$qWôÃ\3ãÈI¤Ñ¬Ù±rrý686OÞ͐^µI¤×GÆ
+ÎzVü¥7W%½bÀíÉBºé$!ÝpGŽnØcylȹ£J×NF]á­‘¤nªZOlœŽ‹
+…°Óª%ÚR³íÚª¦íyŠal|“”~zz:u•ZCË}%-äCuxސùZ…¡pQ·meÿ«³•ëí-{t:NQð<5pÍõ;ÑDÔÕ•B?œ™Øûµ%yÝõ½ú§¾ŸOO6ؽm(Þ´mÈŽŽqxîõWZ9rÔi¯—eq†ûŸ©ñÃo*6¼|NUIÚy/ê43XëDâ¿x¶%?qkéÀKJµ›’ã/+"G7Ì\ Šg…åkZÀ40´¹®u Æ{þ㣧G‡rýµ£KV¬-›ú\¡˜wQ’ªˆÑB!ÔR¹Xßêñ©6ƒ½îU'H½ƒEsy•¡ñA­×bÙ÷¢(óýy=¹ ²¸k.Ä9§IšI©Çh#ÍÂÑÏ~á¸|ê/öP«Çzã
+7˜|ÓN}â+õÑýU¹²é²±é‚yÍužÉ_Ûç^{MÆWŸñu(i3Éäs´¸çÎ,êé)øsM§ó"ƒ9cB7˜ÇN†~履ª÷þÈkËÕKa9ƒoždHCUͲœˆ$ÀàZ¼ ÕR¿~ö;ÿö
+º°ØnÖj¤ÑŠä¹3ò܁9sútÓœž‰Ì©©†Y¬©=vª)ÇN5äôtÂûå«ÍÁÃKb­“Á¾ÀxÆ™Ê@o ¦<({OÄ´²k)—DBr¾c…ÊB,Y*ÒŠç‹,ÔªLϵXjXyð±£<{\äö;o”«6·9püžœÑÇSïÀáT6ylÜRâÈé†ìÞP({<¼?ÕBš¤Ö¨}ê°ºF¬jÕ¹r¨26èÛÙÅxãj;§¤DœˆDËÂ_žÈjÑûUðÍ
+Œã¬26Rv#ƒEÛÛS°Æ95]•êRSÒÄÈ©“³æð±E;³›F=1KÕÄ8R•=ÏΛ/=|Æ<öÔ¤œš¬Iµ¡Rm a(RìåX#'Ó'k\;j%ðEÄ â$…ÙùˆÅ*´*7ݸ˔Â2DHö?{”½ÚrÓîkd÷æ³3KÞ³O>ðCŸüÌCoüÙT¶mD³T8xò0›FsŒl,É_wÙö!œÍ‰90kµ‘	V4íÁö—så?ºÿøys9_–#똖rvF6›Déñ §xeÏHhóA@àùêKZu­4PÕ¶6[‰lÚÐï‚\ A–šv&:»Ø¢™ŽM.²a4fb´Ÿ úú-â{:dòñSzë÷ŒË¾Ó¾oÔ¬tb§Õf*•ª¯[6†ÜýÖë侏¿ ©&´;±<ùÕj¼]Ü°{GàÉ™ôÄÁgǏw,µçå¦Ý1;w°çk'eßS-òôA—^½
+ïДjÎKõu›}¬¯Z.sf2.ÿu6 ÿOoN~ü}µ¿ºPŠÓâPi"/{œ1VÍÔÚÄuâL+‹u͇\}Uà®Û>èîÈs§uêÌ´~Ü;sÊåf'jCý¦¯§·¼Ô?8RoÔ–†³Lõ/80ûŽ·]íî66A>G»^é[ªµzKAÃÈÄì¼e»,U>ÿ¥ca'q
+ßÒûôW¿V1ÁîÆ
+Wº´zã'ûGû™«¹¸%¥‡ŽÞ°{`þøÁã}×ì¨äF‡u#ܪo¦Ò*dÍÁ¹Þ¤nÛ:¾¸a0°{­Íÿä}¿å/-,N}â>P¸ãö{·Ò5¾/ %`3]C;
+œxøÑûêwÜ~ï °8øð£÷­9Ø·f#¼‚OþæߪÜó³_xPwÛÒbkÃàpŸt¢Ìøžd=ù²ä{òT曜>ÝÒ™…Ľnw¯»õÚ¡ôΛwȧ<£O?ñ•ïk'Óo[œ´-p9#¢}ýG—*‹[œsᆍ¿<6:ô;·ì(Û|èv©R¹Òósv³61}ë÷þ÷kwßøÐüéÃ÷Øc?¨†àeê-ìÛ—}°ÿö×sîÀ»<ßbÓ·þêâ©É[ûüŸ½ßóÚË2»7â[î~Çfâæ'|îÏÞ¹tbÿ­õ¢Çwmzæ×~ãçýO÷c?ùà—¿'KÓÕôw½û—øòïÿp+ðÛÀû€»«€þøMà?¿ü pÝÁ˜®«>Ÿú­·,}¨µØ84;[é³×í÷Â0°ívf¼0”Þ‚q‘yhÏ´ù¯Ÿ<â=¼gŠþÍÍ×XA½·ýð÷ÿÎ=?þö_MÓ4o­‘øÞŸú…Ý7ìüÒô™ÉïmKϳG:ùMÃa纛où;®ýÏÏÍ;ôÜ›çëÓhgÆ1šÿõÉdóÏ)Ž°sü<öÔWm¬êáb»±·%gNÍû†|ëïŽÜþSÿ¤íJ‡ö|þÏþéÔác…$ʼ4Ž††6n}êö·þÀŸ=øÈ3W?pÿ#ÿ¦;îüÝ›ÞúÎ
+óù?IãøCw¾á§wÿgYØÿeYÈÿæáGï;
+|øÁ;n¿7Ü<øð£÷5¿!¼6ÂçÆÇ~í͵0ôÕfý¡V-ªµ[‰Ý0Q¶›6–Ìæ‰A»c×fsÝÎ	óÚÝ[ìæ‘œ77Óñ?ùW“„¡'¥žÒì•W_uðŠmO{¾×غ}ûžžþá¹
+Ǐ¨sþð¨øÍ,ç¢Øö>ùÈûN>÷ä{ÕEív+_.:))—ÓwÝ~íþ´Ÿé¤þ«ííÍjµP­ÖØ4>ȶ­£TêÆóZ·}ß-mÞ4<å7>ÒnÔ7ôÒN³±Áìÿ̽ÿ}èÊ=ú•g¾G„ìo»ë¯6oiaP]öÚ‡½/>L—1žþrY®¥ÛCvŸ~¹r|Y^Ћñ¿>xGòÇz㡸Ýù\eræPw¤·ìÛñ1ÏlÙšñM%Ó?R0=ý=²Ð¶Þ¾ƒÞR#Åã‚ÀˆxXAB“¢â‰é6k`ú̾[ö=ì
+?ùÎ7ýöûÞûþé–+6=ÓSò¹ñ¦²ôöDQÜ31Z(nèABë†EL£ì™Ø¼•þ¡Aª#YšÏ=?=ðŽwl—ž 9¢˜èØtÚÌûàAãôB?U#(Î:§ÁâìüЦÍc¹€EdöŽÛï5téÇ-üMË"x¨ ïêÀƒß,¼uö‚Î…O|ðöúÏüòÞ/O›>27Þ:¶mcÿ¦‰¢ŒŒ„€¨Ø~}ãã®ÝQóÈï73S"ž‡ÑhYà"’÷Q—`Ò)KU@{òÀaîØ͇½sxdà ‹#ÐéÄýŸÿü_}pÓ†°27—\¿qÓŽÿ¶aüúäØчO59YFzsÌO»Üç÷÷>¸÷þ±Ãnþø-IáŠO¯ù•
+ÍUXjúlt\wë¾ü̃Ýó?ó·?:<6º¯67}£ˆüe¹¯ÿ‹µÅʏ÷ ÿxùçGî¸ýÞ×.ßÿüKà~ô¾³i¯¿t>üÁnPàä{?|p¦³X»aÒ%×¥IŸ×ÓW"_Ĉ)æÑñMãÇóy•KÖh^Ý
+7íz`Ó#§
+ydbbhòÚ¯þ|oo>ºjÇî½Æ¤ÜóÔ±ëvNôÎ
+ßþ;s³õÞȪQrOñÄmwÝø™©S3Ûßúïûô×íÞ³ï™YžÝŸ>¹Ô™jdŒ˜7^£Yºæc'&g®¹æõoùðWNnz at SѦ}¦w$˜Mñ4Ìç¨6ãÖ¯|øßÿÇü…75+3^ü|ÿ`ßÿþ¯~o|Çí÷nþð	à+À{€wÜ~ï3Àýt{ǪKR_
+/ÛZ
+ù¹ÑþàÔ_{VOÏÏ-Ýô
+÷•$QÑÀ½ñ5×?×ÓË^+¨±ð“ïþ¡O§h‚ì¾vû‘]×n!ðÈ‚ ½ëÍ7=yÕõ7>98é÷ôÐ4š÷»±Ï÷âïÿÑ;ÿRõAo»eˆO}®tÿ™šåôl•+úJ¨âšÅVÌÕ_¸cûÌ骄õÜøàu·ök_	M2's‹‰+ß0T»íîþÔõ…O~ê‰g~þ½¹ðð£÷ýÆY¯xø9€;n¿÷ï¿Lwaö¿UxÉZ
+¿ü3›ôßÿÔæ3½åð³KssÇŽ™×ᲊ¨J.‡q)6`B‹É…PñÂ?‚ם,!Í«È`Ù0Û²Œ–TÄC\7ÝvÝoyÛëÿH30¼ ;WV(¼õ-7±mc?cC°[÷mzÍ›>܈:±Í•ØóÔFëdœ(Yfh´|µÈihS4uLŒ®¥õ=	üðc?z_ý[…·º´nôRøWïm}äÓæKSӍ[ž|"½îîÜ`¦"«
+ž3‚±Šs‚Ïzh¦dqJ–+
+=&çD’L5çwÓU®¾nû‘)H¡½eÈ"À
+ïø‘«Øºu3ñx•Z'?ý=o~ãôC¿÷ÖÏÈü+·óÜ‘âyLWê¼±gœù¥:
+ãäÌ|ÄPO óµ6£ãC«N¨<üè}‡€C"£ò‚Ö‚÷þÈp:6RxìädeÏ'ïŸcSAÅW5ša<<k<L¨X±>8Gæ‘4Åd	efzB%ê.‘l9/.Ë ŠRYH9v&‘ÁeïSO35Ӑ|®L9gqFÅ„×ì¤IGà)z)ÎäÕZƒSÕRÞ0=ßqQzÁKwÖä]
+z1ÞwϨnÙ<ðtµ²øܧ˜g¤ ¾Å„6Äbn®h>Dm¦Ö$—Ãzf«)}E!É”d%åI¡T²X‰9pà4â:|â~rèÓê¤4;°i´ß7ÔÛÙ÷ìaµÆàû>ÐŒ2:qÒÍ™·‚5Ðh¤1N/t²þâÄ^.þÅßw7žxæ«'*‡Ž4Î#¡1x˜\(&kº“õV+@†4#%·œÊø¨ Îu{ że×Î~®¼¢ÌO¼óo1:2*ª>•6›FˤIÂb¥¥3“×QreC«ZãÔ|‡z5¦ºT#ç'8稴:ÑÛnU²«/:ùw6Å;·÷=þçLf¾sˆŠ'HÎâ…Š!b,bm÷k*Î Véó¥Ñë	âºÂ·èrÊK¾à12ÜK„Ðl%¨ªÀR­ÅHÍY2׈Å»újœiX*
+Á†¾ô÷úôõäI’TReæ‡¿M(èlô”‚3Õ¥ÖìÑÉÄõ¢(¡ ½/4´ˆ5àYÔxÝ”+à¡‘ ©C4ñÀXÔ9ĥ˱pÝÉܾ2E”‹Eš==ày>±‹¥§¯Ä¦þ”LIEH%(['J¸LäôL[J…`q^õÛ‹‚VðóïÜœõ–s§ö®j ‚ÁÓnºsà—ópš‰	ƒnjGÏC=ífO‡>â/ÿÏ÷ vÇøìNéÞCS´Ó/ 2¨7»Yº¡;ºëª*õv†ÑŒ‚çêˆã˜3³æ`o®ýjÉãU¥ ”X˜[LHE
+Ú]û$ˆ®äk†ˆgÁ¥Ç0X(dËÙŒV	Ân¦sà{ÊáI!+Œ¡8zzË:>4ˆdVkê`ÉrÅæ!ŽM9:qŒÍ”À:6…¸ÌÑjŲÔL§ä¶ñuÊz•bA/¾M?ðTT…L4D³n†V Î	R
+Ñ$ƒ¹9€8C[ÑrN1DQ7=ð»#aM`v!£ÒÎS*0àg˜ÐRo/’1Zrlë£Å4Ú†Åf›¼G¹(äCœ¤räd%ݼ¡gf^s%t^Z‚.Ê¢lñò¹­!±-‹jäIM—Ò¥("%Aqh=B·
+£'ó ÍD4M—ï«ºDI83/:±¥Ÿ›w—(\\'ôZDqë·ø
+>'æb*õâŽrBÁϨÖZÍHªõôԏ½~½½½\
+JC×ï(PIp‹¦HšJw…[ö0tví+ Ö@3ƒÐÃV5ç«+äU]õdm$qÈà€åæÚD›Žj³m4ÇÆ¡ŒFª|õp›Å¦ƒ(RcÍVڝHž?Riõôä§Öñ5/],è|ø½ÿ7gúû©øZ­+N%µÒ%KETUm'hÁõ£ðÜ4ÚMÝ
+|ÉŒTÏÇ=Ñ°(Z*¢Wl€±A¡YÏì³LäÙ¾-¯ûNyºç@Æb+ÕÐ¥8ËFJÔ—ê,UZZ­'‡êû·¬gë¿0/Hdè¢ÐO«“&&zóÇΨ†92„Ì	.SUPçƒ&ˆ;:^5ŒZ꺦¡§6—#1¦k”5CsöË(Ãõ*è®m–ë¯H°¥!}îtÄþç©Fm¼,"v1=9ôéÉGÒh'æù#‹'áï_ó-	Yë„óÊñ<FxuòŠ`½\PÈ™3—íÞaÉL7[ÚyªZ‰U¦¢W«N·qÕŽH	b#Ë#ßL1¶›à+ÎQ2¢gæR¦k†ãÓŽ““‘~mï4å0¥QE—Úm¼PÔ’—¾œÑ¡€‹;='¾ΆjÝßó8/ËœG‡ÿÓԥƩóDl–QÔ*„‚6RÑs¸ƒ˜ÓmÒ…¦xå<™R§]JÊ ±h'ƒÊlFT­k«®›ŒyîÐ’NNÎj©ÐǾ¯½Àß½{>u’¶XúS#=ý–Ë;¯‘cÇOK9¨$©úõ÷\1^vM6àUwC£Ä5ꍨ}ìt§xã®ùÀ—>KÚÉàøzån¡…Yj‰×›ÓÔó%Q§àD’õSåÔ<w(Òý_›¡ZmS¯ÄÌ,Vˆ’WïçÙƒSô”ÑÐwœ\¨K‰2[6ôkä„kv
+˜©“'pj*íX÷ÿá^{±b>kš’<_÷¸(6àÿΆtfjé艳'pº¦<}J)xÐÉ`)Õs€ãbL‹­6 ¯­ÕT~¢Î#ÏÌsdªÉÇ—äðÔ	Z‹Œo*ÉÔä¬mTOÊÖ11SÓ)…>ÃyjTnÍ°]\X “ɤïyÏþán}5n¯ÔÀj>ì+…—ËØy…™xøñé¾þ¾@Kå‚9~2q?ú½¾~ññX"ç38ÐLË9“eâI'óé-©ÖÔ|á‘EÝw ÂÂbM+‹sÚh×È’Œ›ÇIZ™œšœÌ
+6Ó×ìÜÀ‰“4²@ŠÆãÎ׎133•tbyá¿r×ôÅx¯aeüŠÇ«ºP¯ïûXTÍcã¶ñøÓK:9›rìXÅ´Z){-éƒOM»ÏÜ¿ä¾üDbNLf’të)<Yã™ý³,Ì/Ѫ-‘E¬f\{ÕF¬QS«L»±AÃƱ’øbe¡&fçx¯¹ë{6ÈR­¶%ÞÓu„_—ß+Ÿ’¼8Ò_Æ¿xÇÆÅ_ú“ÓvN†r  ®IDATZÉëægký/=î¾üxBOÐáXÃèøhÙK¾ë´•‰kVMYœib5¢4U’˜‘’/cÃ4Úm{b~&’•Ff’‚c¶Öáæ×l×V7gç«Gÿ¯_¯ÃËÁÙ .­àß¾kc5ƒ/¶k•}#ý…ôÿ|æ9†{¬l»¸T3‡WÌb%2µªcrºÃbµ#ÕjMÚÍŽahÚꙇ÷Ÿ¶î;¡‹Õºé)í†þA³qlÌÌ5½¥Ã§*ûæfk_"á¯ã^±
+‹Œ;¿öî­ðü?û𳇷lî»âéçæ7õ‡=y¢qªÌÍ¥¦VOqYG{
+†bs“Ó3Ôš-2ÍçœK}š³^½°<—¦îÌŸü‡;š«>üâbMÁ¸µ|¸õ¢ö‚|ô箏ƒ?ûû_(ö
+µF2Ü[Œ{çg*¥Ù3ifH§•ˆ¦v”xÆ%c…¸xÕXl£ÝI*±ËâÏôû_íï­†é¯þ»üÖû¯utH|}‘Ä{?r@â85ž5â‚õlöÀï¿íÛMÐ/ÆÊ@ìBz€\%¼yﮕo0|'áÛs ö72XY¤=l׳FC`—¿!u^Osµù€å¡úùw¸Œ—D‰¯›ðÜX‚VrÐF׫Vƒ0BW†íóÍ­œO
+Zé^£;×»vßÍ.›—égAuþœžÌùà@ŽÈN‘‘Þu®çw1dÐÒ æÎwåù€;ÔA{@oYÏ*~·Bd¸ zà=ïnzçT€ê¼[Öà äu"#7‹_ށõè
+_~d”î§Ëöð
+;ú’Xm> 
+<²î–V?ìytRuîÛé«å—"#E`pÝÕòøhUuþ¼iŽkØKrh sp
+hÎ,ۈŮ¢d¹ ³Gßk9%÷¼œó‹V¶J £ [>P$ÝTVÛÞv-
+°À H˜ ^»ü38ïß]8—ÎnE5à0ð4h
+¨©Î¯ú¹ä5ng;$ ½@™îG‰JÀÐòß¾uCç妷jkZþƒêYÿ“—Ñ›dõ{ÏYÆ‹¯]­Î/~G¥»¡sX »`»D K«QÏ
+Ö¼¡3€È—{CÀ7ï!üÝŽ¿£žu¤tßT_uáo*ô•n#%2¼"øuTÀÙu9W‘kaƒWúœµ<ÿ›.V at Uç^qÈø+à2Ö—}úKŒË
+¸Ä¸¬€KŒË
+¸ÄøÿY[ª¾iÖ8à    IEND®B`‚
\ No newline at end of file

Added: trunk/openchange/mapiproxy/documentation/pictures/mapistore.png
===================================================================
--- trunk/openchange/mapiproxy/documentation/pictures/mapistore.png	                        (rev 0)
+++ trunk/openchange/mapiproxy/documentation/pictures/mapistore.png	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,420 @@
+‰PNG
+
+   
+IHDR  Û   æ  eŒˆ2   tEXtSoftware Adobe ImageReadyqÉe<  ÎÛIDATxÚÔ—IH]g†{â¬qž£qŠ³Q‘X¥*E¬-JM‹Q[º©¡tSpe¢ÄE¤]”Šf‘:€g-q@qˆâˆužqž½}âIŽrSb¼!ÿâòßsþsþ÷{¿÷{¿ÿH¤Ré'ÛP8ýçݐ¾WyÉ»ƒ–H$ç «©©‘$b•_r- ÏJJJ©©©—òZ‡äœl>}úÔÊÊÊÅÅåèèhjjêæÍ›+++·nÝâ‘ÖÖV
+
+
+·Õõ˜þóx°ýîî.KJJ˜ƒczzúÅ‹]]]«««)))¥¥¥‚<êëë®XWmcc³··Ç¤¯¯/,,,>>~nnÐÏž=«ªªC$¡¡¡FFF±±±kkkååå^^^uuuòT‹,h;;;0÷÷÷ÃY^^1<~üXWW×ÉÉéΝ;0ýïñ ®‚«ÇÏóçÏå)t%1§Âfùùù¨6  `yyydd”èÜ‚Zôôôz{{цëYƒ¸===EÄâ«äTˆéééšššæææм½½­¥¥åããÓÖÖh
+QYYygg'$$qkkk›˜˜lnn¢r–Q¯öööŽŽŽò©E%q†joܸ”“““[ZZÜÜÜЮ¯¯oGGGxx8 
+55µ‰‰	UUÕÛ·oïïïwwwB|ee¥ƒƒƒ 9Ƀ±µµåííSPP€ €…< ÕÔÔTGG²›ššÐ:kˆ3!H ²Ò‚`ˆdii‰ äjyÔÓððpOO²1pa©XZZ⇇‡€swwçWEE=X[[Ù@*,#¼ADüÕ÷™?ÿ–'³Ù9U¯ËÝ;þJ¨Å“¥vt<àˆ\AÁ{ǃ‹Ož<ATË ™øX¶±±A–¸ÓÒSc}óÕÝ ïRÿúûŸOÃ~õùâ—»Ÿ'»~öm½~ÖÛ~k`õ5m“Pé¥Ç	Ó$=bÆ ¬sÞæÑÑÑÍÍÍ\áz!ŠÇ7ˆgff†-**"32ÂÐTWù_šœ|ü&Ì/ó÷"§è¹‘Â+1½¸¸,Î/_¾Ä†††²³³ácfN<\S|°ÍÄÙÙÙI¢o‡Ågq33¿"}ã„é……l+***77
+9ib| 366†rªôÐI£©®®Æ¶¡ÌÊÊ
+æ®àwâÑ/((C,..fþeH~)áTAVãââ$oÆéöÄãgÕ´DÜéÑ£GT>¨3®˜™™‘zJMph~!µ¡¡ç1RyðàñöÚÚZ
+1!!P…
+ÞGî’Ã_žb …"&¥Ì9äääÈœ·>|˜™™)q&hÁ騳ÑÑÑÀÀ@öã'4EÌvñ
+Bâ.€ØVB[H¶___çndd¤ºº:w…¦x}Þ§ fí²ýüü€ÎÞ°8LƒëØà	ûã.6G!ÎÏϳŒ®¯¯Ï_‘­Ó2×ëÓT!¥†ãÒMhìÊ\p=~…0;Á9opAâdœ$Ü¿ÿÞ½{èçõK®µÅœœ=¨}d„BÈ5çOÒM—±µµ¥Î ˜ùìì,|(ÄßßâYC÷&*(' ñÜwÝǽ“6NŠiÂÔJHJJ*++C(™rȦF‘,ò…oØ¥@aš•„Š	ÒØÓÒÒ _>’·¿Uù…3Ú®Ì;=Þ‡ G{{;
+ˆÄ"1/|ߐ9ß~°oD„K»Á.è“““hA#žÄÄDäV¢ø¹}¹H.“M$Á¨ÖÕÕÕÙÙ)‹¼ÊícöÐ"ŠLÞå&ƒ@¿GòþÜúXÆPkÿ užQÀ‹8ˆP*A¨DÌÐ…ŠR	R´þI­¶CÅ
+¥­ˆí$.Z©HŒK¥¥T]M°DÅEA‡”Jˆƒ‰‚bqpS¬[ú3§\ÿ`J›ö^Óoxyï÷½÷~Ï{Þçœóœ£ÿ?Ðiÿ	Ä™Ç^	ÄpÈ2Ò乏NfìW¥ïº‡t–\Î!Öé ôëEÁàààÌÌŒä-F9ORÜØØðQsïÞ=ÉåÌW¢¬|–ä+ítPh‰8h˜H{s©DMAxܽ{×Gېåp뇆†FFFR龧$˜ê€B¢1|lnn®¯¯Ÿžž6ÏÈÈ`f<&š+++«¨¨˜ššò¨±±Q…k)Ë‚§xLìS›sssæ,G!qéÌÒÒRz:///Z{KKKj„bŽ£HÍ•~2?;÷è¨ö€£ú«««‡‡‡ÑƒbÎÎÎÎÉɹsç¥As†àTA–——«|/ ƒ8Y¢¾   jA¥ˆJšxmmÍ2¬ ’¶*pöVÛâ7!zåÊßU¤¦/z,óE€¨>ÈyE«àŸŸ.r™´”¡Üñè'ÒÓ¡_XX¨©©Iâc“”ì×ÒÒ‚šŠŽ¦¦&RÓÑ”1»ªMø¥rŸVŽÐa?ê{›´=¤?
+=ÉoŠ¿ÀË ØÙف„(…`BÄ öÕ|̯ÜòÈJqPýÇ_£µwÜYüzÈXÛücr3Ht8¹ ¾ýýýè2F‡À莉½™Ë)ÖXiÞÕÕ•ø©ú¯~®kùéƒ/0ÿӁ“ñÿ½Úoc’÷Ή›o\þèõ7?üÇ2<–ŠÝ5),,Tœ²7ËñÅùùù••êÂ~P¶¡¡arrÒ¼¯¯b8Cß_ùÆXóù÷ñ±ôãïb²·¹ßz·µé“òËoö¯l¼»»,sÖ¿=¿¢g¡
+•å9FUQc9‹Z¼½½mí±tww÷³”\i	ܐ9\q
+&¶¸¸øèÑ#VtŸu~‰Ñ#­«;jKÔ›››ëëë‘M¢ß¼y3Ñ&䬑‰²²²bÁƒâQgg§1bN´ê	¸²²RõþÂbd3‹‹‹QYfxyy¹ªª
+CtkPekkË	\ºtɬaàè…F
+4ŠÍ^ßßßï0‡)pµ¶¶BVWW¹rìÓâ¦m€nìäœˆ)µ§OŸzqüÙO”ÅÐ!¦4ŠŠŠ ±ŸÛ·o—””<~üøúõëÞ‡-Rt{{ûèèhooo"%/Ì¥½vâ_`ÎúÁÁ³EK˜Gx!»Ú˜Ø|xxh½-á±yB%'ÚIÇ"@ôMX•	÷Üøn¢¯ä2;;Ë/%ÉûEë3lN:by˜yž<yÂ~\ÐÈQ8z0$Bß¿_DОž¸oܸqõêÕ[·ná÷ÄÄDnnn‚+©ÐOåWG\[[ËÆáL¬HÁ±uÆÕ®]»6>>n
+Ú„#R§bˆßÑшÿŒAIãñ9½C±¢­­-Ò/æ¹°hMaÄüŽ*ÊÌÌäpTÿ_´‘RÚ¯ØÛÛcH±l``€½™_ùœûT^¸àÉšôêò9§ÿðáC´Z1‚ÙØŒ{ùHtQÃ—÷p‰§s.lã¿iË”µÁÿ€œ{±ªŠÃ >]JI´s0/ŒÞPG$ó’Ìئ٣
+‰ø ^ÈÑ"!„,1_$²œõÁql¼ÞÇñY’C^R3Ã)^zÉé×üi·›S39æœöÃaµ×Þgö·¾õý¿ÿZkÏ_ÿÅS‘¡±¹tÝØÒ‹Z÷{ìÝ·áDë#ÈDÀ¹ûG[;¬-8ëíVK—.ÍÏÏ{äR¹¹¹"xZÀ3‹Ëý™òx at gêÿa7Äœ,KĐ€ØWÎI~û—.]J/Ä?tç‘ žäýq9a™'_¾|yß¾}¥,2×I“&ååå9ņÄæ9:ò@Þiûöí“'O–a±¨%%%hè}ûöñ…;wŽ{ºj÷îÝì Ö§½`6	H&”™béà"#åß<í¡C‡ ©•²”qãÆÈ}.\èSV(ûÄåùóçy¬Ô mÛ¶-·‘o1ñµ_±bE=dA\â”)S…IKvkGùÑJRXXÐAƒ­]»Á[¢Â݃iÓ¦Mê%j:uê$“Uf©u ݐ\I[€USSýÞ½{_»v­]»v••• ë&L˜Ð¾}û‚‚‰ã™3g’‰ôlèGÓ ¼¼\v'e&±EÊÇŽ
+&ª¤	RAT5äuIì)–×IÕ·iÓ¦¬¬LâK[”cèÊ•+ݺuƒ¾ºxñ¢þ6lp)‰BN6:¹;v d:t ª ƾ½{÷jÓ±cÇ.]ºè†ØÇŠ¶8‹à1	»ìœå1
+|?~Ä1'¹dÔ#¯º3‰›HÖÓ¢‘ͺ¼lٲؑˆˆo±ó3§~µ/4×ØÇGˆ++Ðn—_"‹ætÍÕëƒÃ‡wŸZW¯^2dHhôåË—]¥½q Wb#ÞèÑ£“™Üìðv,Z´¨oݺ5VÉ<eðœð‚ˆÏÓ§O3j¤¤ {¼þ@[e…éÓ§ïÚµ‹4w'Nœ ÍÁþýû)rQQQ,d‘ÔÐúmÛ¶i0~üøþýû+è6DÞ¸qcìkEüÿd[ÕýðË×àð¾ÒSc™tD}ø„˜ê‚T,•if¤ÃÝç†
+ÆŽ{áÂ,Ö+Ú‹„zE3·‚>ýÁÖ®]»Æžh…X’áF¨CÙuvçÜùæ[S#_Ÿ~ ƒªÂ+=Í¡{âƒ,èœ^ H
+À¥¿ÔàK&øÚ€R7¤ ÒR¹`Á"Óàç~_ð¬«ÛòiqÑkÖݮ۶æÍÂIïÿ¾7å×Û›?{óÉ'Úÿîíú_=TñþÀÂ7¾ªüðù—ܸqKMMõǽOWx}Æ+Ÿ|¶åúõ[¬\žÛõ™§Ÿ›¨üó›žzvÜCûì­úæÆÅŠÏýbªMô—AŒ9m
+ùØl«%B¢6|BĮ؃z¹K–,:>ž?^¡Œ¶„¼rÖÓ¦M;wáCŒ†©S§’ªM©¨¹J—46•â·—nýü¤fçoïZÿNéæƒñµºüŽw+|ùÁ·û?R¸q³Öç÷GWÏ|õæÍÚkÖþôÝC^œÍ@…òKî9ÄšÿtRfÂTŒe@ƒ›> Úž={¤Èë¬S¸Bmm-|9<§T²zè=za)ÌÉ“'ûõë‡×Ççä—è>š_ܹs']ÖÒïêDÎðºG†ãù—ß©{ ‡ï&2Ô Škðš;wîÌ™31ŽŒË}úô	G^ãm`©w‰¾qjñâÅ—äjƒŽÀ)CP7ˆ¥¥¥¾ºOø¿Øñ¼fÍ?øìy¬„§E)Ñ4QQ·e`LUÙ{Íf[²Èû·•ÿV1øªª*äÂ2A̘1Â]uu5–7P“Ÿ={ÁW¯^í+°@†ª„›Ç˜5kÜ×­[§½€æB‚#‘AäQ£FÅKyzbåÊ•h.m)))Y¿~½ åÝN9þ0Æ#ý×Æ+@Ñ&œR¼í“^®O—¹Ã‰'¦g¦£ç“Ž´nv(¹\ËXJoð¢QÓ¢_RXµjåWóóó±ØÃG¶Æl9Bì …n‘æÉ	4(‡ý@yZ,3Ôž0F ;!)§ú‰@ǝ㵠÷ô£è<oÞ<V=æä’ç‰YéÆÐÅÅʼnÑn‰Ё~ó¹œô0ƒY ø‹}¨A:d!¶Ä{<ñ’L¼K¢^„¤€ ]â&R‚‚•q­–Tún‹ûRê˜á= M „>IŠö±¢7HM3ÌmA¹E!N~æ1<†ˆÏð²Æ»tF+2âù#ú4XŒ¹Fn:•mt•b£kñU¡Ü«W/*¬Ûâ…nD«Þ:uê‹
+S-é‰Ú èôoõ³EñFwøYÍ]ÅÀDåðÈ\¼tCEEµÂSÄ§ì*#±–•zGv.Äîxý¾ÄÝh€©þsŸ²²2	'­Ð…º!²Äœ?vù´öùÏ¿ÈJ<9ÏÓ•È‹‰@äÀ0èFòòòrê7zÁˆ1yó:I$”±Rʧ'hjÏž=;^&4ˆÅÕˆuŽ¨12؏9sæГd½5:/Y¯jX7º†í™
+j2
+üý‘#GybAzâ,q²bgèСCeÁÄîÝ»ÿZ°ÌDv˜Ëe£0Å'5î {ôÖŒ3è83£?€î¶Ú¤Ã]
+·R:7augåðâ½mHÅfb#±†#¤mb¹$ý”«32š={öÌÍ͍ ˜“Ú›5³ÍD¹±¬<Y kÌ¡?¦?VPí¢¢"‚‹X™'3³u
+ûïÊŒâ1>áo¡lÒ> lVŒd“Ê¿yþ»ß}mê|KVyŒ{>ÕtÒ2…³øÍÀ¢±šæñÿ¹.;dú7Ø;󘪲;Ž¿XMF­£èD‚»7Šâ^,¶NŒRPÜ
+¦âbÿÁV«IkµmâXu&1h4"‹Šƒ¸@DqAÅ]7ܪ¶—ԥ߷srç¾Pnçþñrß}çÞûî÷|Ï÷ü~çþÎïTŽËNíÞ—˃¾š¢=+¦¨3î+¡Õ÷xž£€ÖAdgÀZÓ½_FK·v˜.Õ©ûÞZ¬¨¨(99¹¤¤Ä3Hÿ­ Úâ?ä²÷íèÑ£8ß:tÀ“ÆáoÖ¬Ù¬9gwªuª„Å*©÷&bV®ÓÊÒÙ¼w˜:WÍÜ6áräÈ‘/^<yò„}eѳ–yðà·~{J„ußI at W:J<55Îúùù!ãǏoÚ´©Žçççƒlƒ
+4”-==}ìر
+ÄZ°`AïÞ½ùµ°°0::Z¯
++32;5“§õ=p¹b£õƍ W¯^=4w×®]ÏŸ?7f¨™ #5üââb¡©0NR>77ךÈhåÊ•™™™ÖÞÒ:øéX{ÙPlöìÙà˜””tíÚ5ƒÂõë×=zôìÙ3ŽÜ¼yS RŒ.(¨ùòåË+--½sçŽÎRÌÆÇ©†Ç›Dp\oI222ø¬a˽ƶºüaá LLLœ:uj“&M®\¹ÛнÑÅALG"4g8''çðáÃ!!!°ÕÇÇdõúnÇŽS¦L¡˜æ›:t õŽUQ‡€Nu*c¨Ëý®Ïa½_E(óØÈú@·¦¼îjø|ê]*Xè¥_÷îÝÙ¿}û6ЦM0ñÈÈH—;üãõë×W8>CvyJ˃‚‚¬\6“¥œaä•‹2M888¸qãÆ<jÛ¶miþtY
+ãTÌ <Åf¸ÿ¾9ÅZп)Ë4<x°B:é-]îôWԍB( £ÍöóIÿI½Z#KcD—Ûûñ„OŸ>SôøÐ\ö}}}ÓÒÒ–.]š’’‚ò.\¸ÐÌÐß½{7þˆ¿¿?œ2¥æÂdFIBCC‘š²²2̤Y3y$ÜB­„êAåµï<o»nyF[Ïž=•»5ú(Í‹‚¼pãwDDD ¯yíÚµüª7{?qorO]ªé ¤)tîܱŽŠŠRÎh¶íÛ·Ãk WÜŒ
+PŹœ4Í6¹@]î}¨‚£Ö­[ײeËöíÛ+Œ\ËšlÞ¼Yi叠PURƒ
+Ó¸H=8K­„Ž:óUKóæÍiˆ2w1i›­öŸ£¼Ûý—_~	ûõë§ÄÅŠ’‡›4mÔhdÌ)àÄ¥Î&ÐX%â4P²—êɍ¨›Ž;Ò©"/Àͯ\çÖ­[Æ
+SL¢§áì@ß \@ÁPlþ1Â*ÃN³Sá8˜=zøГ¬¬,˜HHç8ÐÃY eÍl…ã@É*CùNž<)-¢ ¬W-¢'š
+èp”1	V­Z¥Ø- ¥Ù1y3ãÁŽS 9æ3//¸Ñk ä«ª‡z¢8{öìÝ»w‘dáÞ½{ HMHŽµƒ%§ uZ	
+è½ä¼©ÑÞ‚©°°P€ÒƱ4(yfö9NW†t\½zUþ´bm‡rüøq%'¤5ÐõÁz®vT‰N‡	ë¹6	M¡ç‚ø#ÀM×zêÔ)Ž›©;Î0æ¼DÖ0 Þ)½=ˆ (­^O^AsAÓMÙ¡ä|c‡Q7JÉE ÔøUSK ¯Ì;$…rLèô ;º¬$s€‹õB¡æ¸¾“Ü?;Êš1!—¦MóÌx%Š.äx§NŠŠŠ´pª4ŠÔ, ÊÌÌ„°8~J£È`7ôìÚµ+îŸÆEù”¢^:³¯%r(IjMÇy÷Jà#„€롍ËRfƒÈp6ô (î«+û§{ã Ò”ÈuC›`|OŸ>Ý«W/`å8§SRrŒ˜˜5s"æ9µkÆ ÿ¹È+¸ü¡û~pBÉ<ÐŒu ¾blARé5¸tëÖ
+çE¢A÷Õ¢El^0R¢9p?::²ÓÅij&LÇ£á+ÒÏEØ}Žgggs:
+¥<
+ýl…v~ý›/â“sÞ‚²ÇÜUÿ^S>C±„rI̬š…`=øò»MsW
+õ8"ߏÂÔhš*ü·{ãÆXÇÊ2À)hˆ‡……yþ×?þeÛéó7‡t2àgçJ'
+4aɛѐ—¯$Í
+‰œ÷êÍ
+_Ôsþ¬q=ý¡ sYà€8ÍfÕŸa§øÔ×­¢6üèñ£ݾ´µyû‘zçp`÷Š_‰{ýêu£F
+n\Jªv.ëiñ0^©•ØÌ`E°É4‘Ä3j逪	Ò€'=žŒ6Ôƒãà(šò`}ìØ1îB1êR“‚*øÇ{™}ßO[:’¶èØ7KÒöž°üÓïÇœ?¶æRÞ:öøo«’·nøüüñõ¦Àý’í¿¾óW¡¿ûΐý¶ÚÉ!g͏
+p4ÿ9sæhNŽÕuDLÀnÑ¢Eè,šŽËg5ß8>>žS†ˆfìŸKíÚµ{#88˜åçç«c¬@ŽÓ7Lÿú‹XíÇ'
+û´[ÖÖ9<Þ™C_µôkÖåç¿5G>†ª7ï{-üèÖ7ËÒÿq§êg{a
+øÂ8•Æ‹íX"R2_¼x« °ØÁ’
+
+UIG‚qçÔg"2€‚ZstÚ´i Çã:”ÁXt¹'°ìÛ·šp¹×E¤¼fš)ð^7ßO>¾sïM|ÿ¤ÑPŒ
+[³ÍOý#>GŽgüÕ‘b4úé×/j#Ř>{•í²o¦5i1ôµûzÕm›1Ì3# ‹C‘šš:räHÍæEgdd ë–-[ÒÓÓ¥È9992- jii)$MHHÐÊMôiXÊû÷ïç+W8p FÝ ñÌ™3 †c{h¤Ÿ›îÙ³‡K­Y³è=§2¿u]‹_Œ˜ûúCݼ(†RÑeÁÖ€€ °z0Å’ÅÌÀ Ó‹;º5l™qüħ@jñ……ÅXZô)bPÊËŸÙîÝ»´æ]áLr#3ˆa{ã÷V«î«ÅŸÕ&{Bir/òºxñb°Ö`Ï"`4aÂl 4Aã>@@€H{Ǎîҥˊ+@™NNëÔáÔ¥¤¤¬_¿M—àPë:S866–šƒõJF`EÖJa[ZÛÖ3°½íˆæXWÕŒõªAÙúöèúiæxZX@†GŸ>}°j7nܘ——‡ ÔZïhSÔ|Ù²eãǏ5j”øŽ¡	šêÞ¿ÿÜÜ\???¾jš*§sM€ž;wnÇŽ=˜°ó?»7öMz>'Ož¬±osÄä03ÖMOÝ_i Ö™òÖs=õtŠmMÛÔûJŒ/ËŒKNN²sçÎaäru°v ¡Ò3h”« HLLä®ÈOy•³fÍ‚Ñh:ŽµÊœ®á=d_éèzt<++\Š¬ìiÔ+&‡
+±2 / =#š¸7³§1‡–/_>cÆD_“»¾Ý¡¥J§OŸnk^×dÒ-(Oò˜tãóçϯ¸a•Ëeó šÚˆÁ+º=!D:Ξ=…éùnΛ7Os‰5x¯¥þ8…@Mè•
+Wã:TFñΝ;áø’%Kð!±Û šjÀLîÚµ+õ¤µ
+¹‚Þ˜Ø"»àŸÜ—>±ÒÛYó: M|±^±Û4]Å +**ÊÊb}š¹´Ö–ÄV‹a“þT
+bû)íðð¨*äS›éׯ_š‡D|/€'µ ;˜7È‚8”YÔƒ‡¤’h
+4ÊCðúîÍå^•]¦bd“DDDp¨ô›@$[
+xÑ"æßše´,„­iZW†ÐánTŪ“žK·Y÷7¸7×;Eáx-‚"5ÌE1µÌª•¯ˆ ìÖ»g„(å¹i*6X‡„„ÐZù†ê­+¸CU.Ò®]; U÷H:)‚ÉÇÇǐۖ@5}`yORY~UvƒÎUccèa´
+‚ÃHèÝ»7ÇáF9Øä§Ðô”yO6‰NTÐö5ÚÂg`` Fà”÷…Ÿð÷`±Ìm8Ny¨I>qâDЧW4o²5¼`³èkýø²iž¨à*@KÁZÈ(Pjº^-c]€©†ž•/t€Œ-Š±Þ ˆ¹§Ð&8—)¦uD4ù]«&sDå`u}ʉê^†¹Fñåb!¾W®\Û×××\i|2‡<%ᬼ¥“}IVüUÀ–@vh\Š†¢P.•À‘QÕ©A®`»Ú_[׳K…›à«¼¾ÊSö­{3ÃùX@ŒwÇAE#Ê:¦ë¬V­ZÁS<CYÄz+¸mÛ60…¶Ž‹‹S4-îì¦/¢GE73ΧÀgõR«¶ñTø˜„øxA¸téf€@|³‚YëÖ111ì`5ËfЊt
+A‚­ ˆT¿*e*5‡Œ€£ÒGqL`*)''‡ÂÜÅ厖ø¨´î;A—MÛ¤,*½_ÅŠš@¨ ¸‰I@…˜ ­(ÍŸ2XÄØ|{÷î¥b ãÌ™3ÓÓÓQj“‹.4q)ÙçF˜1………T‰Ò ž?žS¨ŒEu"uM¯ÞZ3ñˆòêÕ«‰þM¡…>î
+jãžéµ)~@Ÿ8qB=›òíP¥–3¢• ©žM›6±“‘‘¡X„ˆÞÊ£æh‘^¬(% ­„ª7nÜèÑ£)ã²ÌfµN{¯±^Ä52åýQa at As…2˜"ˆ€z*ÅÈÂ}¼j-IH%)k5”ç'dtdY%U¦SܼÆÎãÊ“&M
+3[]ÞZ=ùÝ»ØÁAá+Ó˜F€ÀkÄD#5Ðs
+þ)d€–Ny*Ä°`~hµE
+ëE”"øA™ú e è˜1c; ¼|Zÿ_ò™_Á7>>‰ Auwšàë‘W<¤<;;›ægUi
+}ûöMHHÀ©¡/EvñkøTLéÓ§+‹¤çzj•Y®õ([á.++ƒ¼%%%ÐP†ÔÓ*¸ÈH¶œI
+û@©|r4„­@jP|§2dZ«Óä˜tXŠˆJçÇ Ékàí#÷Êt•Zó”ƒ4»kLˆÑe ŽERLXµòµtþ<ìÊ’HkĦ¥¥)·»@D^¤*ÐÅ1b†‡×5±äYs¹< õšíÂ…J®Šà‚8."–2ÒaÃѺ^’ˆìŒ9ªÕˆ²;ÅÄX×ݬ ð§pm—éšv[ß/Ċש1pß¡gSg뀼$ôŒcì¹:5ÆâwS	‡çàz‡íÝfžzMa~øÑƨ–nÊa¾ß`ï\€«*Ò<žu­E
+ðäýÍ€#_¨Qd¤V]uœq©±ÖU)‘­AÝ)—Ç*‹Š@Áð&QD at TDDñQ[[º?îoì½ÞÜ„ à$ážJÝ:÷œ>}ú¦ÿýïwý}wZýÆUÿTi?¤Êl”«ÇY'Z©å_°¯ÈK¥Y¶ÄxÃ>ãþŠè€5	$U>V®t\wÅ¥$:Ë Þã—H8ò=£~Ç­þ@‡a&úd:ô’Þ.ˆrÜ.%×”
+ò¾þúë±cÇÖ¨Q#99ÙèæŸþùÁƒ³²²7n¬ùÂÉ1ˆ«+ª¤·Ü”Ë¥›OÓò"uÆ
++V¬¨W¯^­Zµ.ºè"—¿ýöÛ={öÔ¬Y³K—._|qô^ª“ÑÊUÀ!qüt÷V§ÏݍØ*..»nsÓdÔ}+GÝ·o_ýúõX‰\ZácÄFÓá<øÅL ¾ê@¹üÕ	¡ØE‹éš«I“&ˆ-:5Ê(ù)8`øêÕ«JûË/¿äqàËÉW_}¥·´˜2<ýôÓû÷ï×'·:”™™Ùµk×jÕª}öÙåAvÉ[q]' ]eµr‘¼&Mš¤á8RÕûÍ7ßh%×4rp1¨^9rD»DýâjoàÔŸÈèuëց×öíÛóxð£A›7n\JJŠÑ;²dëÖ­dÕ©S§æÍ›‹è÷ò„F¨Úæă&0]‰YyÉ’%nbg at dôèÑ2_´S«ä¹ÓÄ è„‚‚‚½{÷je«•WÀÍáÇõöûE‡'ÐÊ–ö ßÊvíÚé›”Zö;"¬4
+°qãF
+ ¥otñxdúôé}ôQÆ
+Ñß´ŸmÛ¶Ýu×]š³†‡¶Z’›óq•Ê %77·[·nÖ¤H(ÐiÓ¦1X¢&ôÖôÛo¿Ý¦M÷Jé¤H'«4 øR 6‘@Û¤wg¦
+q±ÉrW7R>;kÖ,Þ>lØ0Y<l
+èСÃgŸ}¶råJÞEsŠ6(£x"ÉøR*$ø”)Sø]©©©ÉÉÉÑn°Gcºì¨’‰£¢C™ºÜ±c‡”	ˆu…º]½z5B–?@‘àX© ±­û}4hлwox-Z´p§ OµjÕjîܹùùù\ùàƒx<--mÓ¦M fåÀ]>t:xŽö©á‹o¯ëׯW©ëuʘO>ùDo_äLoàþfºdztÄóè–ƒÝWV(SsÙÙÙ€	þš¡7m%X 7¤RÈV†§I	†j×®M'bHIp¹2Ñï#ª®Ð6 [¯ôÏãcT¯” {ž
+Ny¯Þ.MŠBM{¹ŽÆ ú
+#U¨R(Û=÷ÜCó#.Âßäy£@3¥%q\Ò
+ äJejQŸ `q.½	 ¼¼<øX <tÄúþûïÓ‰'E|ëÃsàiÿþýzÝ Í2tÌÐsòäɐ½ÎÐÈ:t¨Q£F\¸¤<xp´ŸÆ¤È¶ûÅ‹“íÇåÓØvïÞm? r ƒ!ø+'úM²$ƒÔi0•ir4'Êâ£Çà81]Y¡=`ï¼óŽ+p€H] À]T© ‘ÈMt'õ¯‰täw¹ùx¡oÎ999@ôÐÝ»í(áÀ`SäÃ{9‡¹I¶aÃ0׺ukÞŽ,)**ÒyºAY	ā’éÞ½»Ž‘â]ÀÜ(X³fÍ6oÞLK€ÝÝ‘Ë»¢7Ø—=3@RE„òq·ƒõíÛ—AX¤/FÀ²@„ÏU«VJÇj¦œ1cb@H{Ü…;NÇ•›o¾ êÅvûöí Qćeç1tÃ
+4Á._úå(‹ÜÕ•(9ˆ~àˆ¤±yHí\ÉÊÊâ]΢?°ýû÷gèÉ9姵\uÕUð7-“6î£'1JŠã0<IãÄqç•KÛYºÔqãÆ1ZÒ'_£È¡‹|PÈ8=еkWTrnn.WàHý·bhRYâê†;q°à®]»¹¡òæàrîR÷äŸ~ú)r–s4Ø°¶`œÐ´¸b,”¦M›ê Â5BßåöNŠ×¶m[DðĉyJ§Ð©©©ÜÕ©IŒØ@ý·lÙÒxc¥õTUo›@•‚rÇŽ;Уzp—ÌHQ÷@SÐðI¯ê€°
+] S`QÌÀÔ	 h—˜ƒ_íßÁ™qíxêpÝúEÃ-ƒVñ8²GÇ$pøÈ9¨åYÝh‡&g°MŠéöÊ1¥=‰m4?Ôš¾äð.!—+”uqãÄ-¬F•‡øµ<¤\L¦ƒ6N
+ +[¦ÔÇ-Ÿ ÒHu¤ñº[vœ@ÏAºÄ„g$x‹<MJ=è‹\.‚ 6”éúŽ×3¯pÛíÊ£°°§¸å{y*eo2Ÿu]½sçΔ6Fl$ì?+%+“fîܹҧ1Ðôd­¤Ö=† "˜PÔ<xè›?8ˆ<âʳjP0À)¥'Ë–-#N |AQèÿÚ¨ΓÐû“(ÌÈÈ <¨Ð\PP€$ÈÏÏGƨ’]^á-jã)ÑNŒ§„aœgã]½¢mАL±†ÒòÙ£G.Æ„AHHäÊ7ƒ1þ|g¦„¶mÛ¨` áì,F`TyX¢"Ö½nûZ´he)‹ìàÒW9Á'¼h(Vgô 0å:¯0ďÎÉœ¦Â@Ӂ ¥"1wyWÇŽ!~
+0”äÆWtéÒ…‚­_¿~Ó¦MFc"§;À7ã-úî6ª4Xg4Y¿~}t?ÍÆå•h*+”õ+ì»w年©l4h¿~ýÖ®]Û©S§E‹k…DÍ`eìà9ø@À||…D1çà:Ôu§sÕ oùòåz@ÓÕ0£C—©
+¯æøJ0Ç0®¨¨èÀ-9#u@¹ñ®(-é)*exï½÷$|ò:TqÐ3ЙpAÉáf]°ñ–ýû÷óøi QäòJŒÀH¬öU(»ŠBmØpßtÓMàŒZן5'¶Ô	.LÀ¦z«\4. ‰
+Á'ª¼.ïC¤ã¤é˜’4T/_ˆ§ÆÈ—ôœúÈÎÎßI³
+ÀÇE^ªÿQòlÙ²%£C›¢ð6mš¾¶õ¨Ü'gÞجY3®ÐltÔki+µ?Æ3Ê!¼/P³Ö9rrrf1öG›~øᇠXÀ…NŸQÓóÐT́GƒBÆ$ã« 3=ÉÔèC¡„|hÆC’ìW†ªÇNƒx¤í
+rjäЦMÎ
+&Í#zÌv²BÑ×Êñ\ä' IÀºaù!)))èʏÖ×}ì‰þ[ü橤ï“~‘ÑfôíýÃÅ+5â
+»¾çðë3~r…¥fÞ,HÅ›O–‘¦yב¤y/ÿù”“bÆæ­Zµ‚Yå<X
+{®¹¦1ú %0R½æ³]»vNÒ9&•ŠWƒ}pÒ³gOÝ`kÀYšIŠ6fʳàÕ6ð??`nß¾}à-¡ç~§œ¥yÚ­‚‹Ð<šž¢ÞyçaŤMäpyÏÙm6Ðî(reNÈâ¢ú¹Õ–­*J®sÁ°kӏáxø„˜Mx9wCñ±Ë÷ߟwÎ?L}bT½äšÞʸæ¡KšÔ­qÞ9ù…4Îïdvù×ûoŒû–›1oáZŒ¹ïÆ_ߜ٥ï=ÞjÖù6.ÿˆþfØ•|ýÇ¿Ìyu…sˆëÞœÜ(å¯Ñ˜“›^w~s—/št÷èI¹k
+?Ûû:?ØûqÇ#"eKÊèÙ~᫪"PI’q0Ww¢MÎã«:€	A 3Kæ.¢cŒ8§;:Õ½:ã¼/‡s
+ydì˜ÍDÛQW³Á¨°¶a87âi
+S	Y¹(ï:-ãrw0(
+1fƒš/ç¶Yã:¿èÝöÉ)Kê^tþ„)‹«ŸWíáß^óûÇ^
+	½H8Ï]¿=ëÎ?ßvÓe#²úxeçîV¿>Öóî¿“½dctxB—ÝËÿt˪güú‹9|æ¿õgX™“]ïN÷ú_~Ý>}TJý‹ömý¯¤HÌÍV]éw휬ZS8Î8¿ÖJ„?ÿp¡_Ûu~AÝ_žŽ’§ö8«<P¯1þMî¸ãŽ•+W>ÿüó\à舣]œÄxByë­· 
+XÂ·lÙbÜ's†šÑîQ¸Ø¥KqðàÁ=ö1ÂÐ1Æ,–kîƼyó8™1cݯ»÷Þ{ŽÀXÓ…½ qÛ¡FªhbKzz:×áu» ¤×Hd1Ÿå9úõn{ëµé †~å/wÇÜͼeü7?>hÄ„ÉÓ—î|ÿã2òéÒ¡YÜëÿ=õŸA-ãŸÚöº«Mú“ÿãõ¸É¦Î8†Â5Ëžö+=SÉ4·Ü˜s¥fƒÖ¿êÂzWíÝ÷IU‘aqkÇŽÀÉñÜsύ3LŸ>½¨¨hõêÕT<Pý`´Ñ•ƒ¼üòË
+—6eÊ”§žz
+™Ë0õïß?)ÊýúΝ;
+ôèQ†e›6m¢C˜:u*8~5r<òÈ#Mä@gûöí2ªaÍ#GŽ$è7/É(›¡ïPÛiiiN„«:9·ß~û„	:uêR)$í„h`Q£F‘€Ñ^ÜK9éu¡Àˆ9þóåÜcB¢[‹±¿¿(¹´²—æ!3jT?§ä­GþÛš7þdèØÌkÿ¸ÿÀ!øõ‚óc·îþî®ë'>ór£¶C÷ÍæëK¯¼ÅgÃFiǘûo叓#GŽ¶ëöëJe+`!4A 02|ƒÆ6lèÛ·/˜CY †6rupíÚµHjM5&NœJÈ„G†
+”A˜+ÂÂôEqq±³ÔÀ:)²?…<Ñx’"!íñÐ}4ˆ÷ªÎµöÐrr2C=XÛ¶m—,Yb›ÌÏÏ'çàt>ñÄ´F²š5k	š6mZ§N­[·¢UÀ:mí6ª”ßÜâÖkz4k‹•fM’u}¯^]Åæ>¤7¿{tÖ}ÌlÞ¤îKÿ~Ï´—VôîÞ*:ý”Ùoæ옙ºþñáâ?ÿÿqdáʧÇ?5wÛŽcárî5øº=ÿ*Nò¦¾<Õ-#ÇŸþ¹=pkÃu>Ø2kßþƒ7ôÈ_õLk{`ÇœÉ~›ÃÓ‡÷gó9û¥¥¯ ­Ü;£ã)µþ·YísÎíȈ*lÕt€±ÿ‹/¾8vì1açf$À…¡dÒ\xᅍ7NMM…	I‘€ØΝ¹Zʃ`´víÚŽ#i<7Üpúuë¶oßÎW¡æ$E8^KÑ>}ú¸‚ÍS Òllˆ
+”ÉÂ…59xð Í€Vgоò^å2ÃÁ¼¼¼«¯¾š¶ád/¢‰’3­qþüù¼®_¿~ü„²ÃqŸª9f†}ß÷}Ðʉã”Ay×®]®©2,X ãöìÙ³nݺÀ˜àšd€}ŒZp6Íhh\ðÁgÎœ	µ»Háú‹9tè¶M2¸Kø•[ôûéD9di8Š!tH†Š Ùhw#G/_¾œæ¸¹%ÅÒ<ÁÈ­Lž3í0;;›Ekq‹T‡ÓÜñÛ¶m+,,,”cVOsÏkØg·n½ª2Q–À$­Y³-‹¢…’—.]Ê­`Œ* ëà’¾‚x…›¡7Æa¤Glh¡aGÜf¶nÝš ýÀ!Ch	;v|üñÇ'Mšý#Ž)†3Ð(ØÕVŽ]=ÉÈÈ å³Ï>K©¼‚r:Eˆ.2ø1ùð[HÌ•îÝ»“˜‚@BZÐ Úz8Ð{‹—e7z´Ê	‚ЯX±ââ‹/6¨î)Ç´¹CÄô²ýx”—Õ")^þô•€•Ãu8löìÙÚøJº†ß‚·4r9šs¨Îî;lýwìOb¯hÜtœ,C7ë^\cË`Lgô°n…ÔñãÇ#Hè(Lƒ
+Âä´V†ÍäИNS$Ò»¸hÑ"ÄÃ3Ï<ù‹;äõ’Øè¢.¸¸iXŸ’ׯ_¡²lÙ2’QrXÙp¥q¡œôÃÆX+¸V­Z¨vš¢¡ ƒ‘`Œ³>IpÛm·Êûü÷>+®sú¸wÉÊàôdÈ'­H捻
+»h¥—îò"_MbÎ'D»--YÔy‘ÃpÔ1E"nÁ8ü>~øa¿‹zä+oáüºë®ƒ/Êß`NvؽE¸ê§Ž8PPP ' ˜/%%…þjtm™!„
+ܪ̓Vð*þ‰†Á9\¨PþßÈáò8ÐQv§§§»|Ý¿™Þè꯼òÊäÉ“m$ 0ŽäÀ¥4¢Ê™é¢¹¹B9a}@Rò={öðlíÈáhUiDÏ€v‚øI‰:ßgýp$E9ˆNQ‹c¨Úr^¼l	¬W€Ô>ǥÒ{X’"á¢Ì qòÚk¯ýhr­fÍpN:
+fʤG_/í ýÀ4î-[EÒ1ÞAv@ð5
+(÷ätà8>+G¦—•µ1Óç"gÝgJ•§¥¥ÙËÃsn;5;h~U~~¾Aݹ‚,Ò6oÞLÿîzŸíÛ·@]ÔSü¡zv؍¢ò·‹)dHJFfÚåíÝ»˜R0Û}+Œ[›ì1x` 4'JK_zãƍ‰2ÐJ)¶ÓÉH·ˆósrrr¼Î{ae44“¢ìîKÆLú±ñç‰öÂð™²Äð|•T¶ò¯Çm“§•KzÕ¦"!`WÔ4ds75¸O|… ‚Æ
+¾«EøÛ vâbyÊ	·´¦ RŽÉÜ	øȁñ™9h_Akö:öÉ"	 †ÊÆåEð¨ž?Gªp=¾ÝK»víÜ@h´`¨„Lrs€ûa©ž¢¥E»·ë2ÑþŠâÆ"<Ñ9
+ #ð*ãA•ýÌ8.k^9šTÜ~l,†5ˆã"@0ôÖ²eK­¸—ƒ5€›I­þ®]»j½	ªŠ‹‹[µjŒ”¹Ô<w¹Øùl·ëfpfÈfàåC`ü×@'ÿ8^A‘ÜîO2·yë2”óé
+cJ†ƒÚ9Hzw'6oäAúÊ@{ãÇv7x:Z–DjtØÒÄ$F…`å躡‡…·»ô°T­a“ç-0ü‡M9
+¢û2Àê¸h¤Úàfd†ö=ЪsydMòI>Ф¬¯½?ƒ6‡’<N1xotâYÊ'CF~Ëw¡lFK6ii½zõ¢`º}AíA“ ChÞã´Näc›qÉÑ°•Fq×ùvÌnáZ³¡7Þx­yå•W"IŽë O>ùdffæ¦M›Üb4hÐ §–µm +`K[M¾Ý£ªƒ6²Ä0z莃!M0‚&[´hA2v äž»œó.Ô#-ÜœÂ2¡0Û·o?¶vuø0H5¨<,K9¬ »À½yóæ:À¥0jrcð
+å“!?“+y½zõ‚½GëbŒ¯ù8Ü%V! –ô¨¢=ÀxŒ"Ž:Ï!C† (mîܹT!ˆ×e‘vñÁ<<éò<ibÿEäP++Ä}6ndBn*ã¢	¢âwžÁ€ä:ÙP‘ƒTI模ÆSˆMêÚ´i“››Ë Õ©àëD¡¾ˆli4@Ϩ¥OŸ>Œ¾yÄ­²j÷nA»Ã?-¬Ã'bAT ([γº-a …$àHOOg„·fÍ'¸¶vïÞ]PP at u^zé¥Ô=à Ç¯[·.X¡= ‰5Ñ$g×íœ;³ú]ÄÛUÔ0´>y\7Y^èÉ~”pó"FrjeîÂß$Ðä__´zL„_;vìHS$½„í樤ˆ=	Ÿ°>$î'Äe£üd7p‰r9îd…U	xýœÇ߇!s€Ö°~rðÇØŽ*‡srrøÊ 	žC?¸TÁuðá0îÒ5C™€‰ÜB-ò3š;#00änmûeØÔ
+Nbšë6pé:Ⱦ}û€5’ |ÓEð%ìëI šù$
+è uç€5…¡Í™3‡âQ6Æ htÈâ+W®¤½‘-8æ· ô=z¼ûî»drÉ%— Eô†íì9fˆ¦/âZl'Ž¿Íj_ô-QýÔ7Õï„\:ùÔ—kÓ¦MÁ5­‘;È“‰]¡ï:t(üÛåÙ³gÛ­#îJ>õ¨¦¡Oð|®\±gpÁ¤MÚ“!ƒ¨T—.€•¦EHO1hc´†
+ÂÇtÜ¥`º»¥ 468žg;…¤¡.øÔLHK#A‡Ð|ªgJ®óE³rXÇŽ™¹KÊîÜ
+k׮ݲe˜NIIq¿«\î·4è
+ꞯëÖ­Ööò©©©ÙÙÙT-H½âŠ+A‚Tý
+hêIåÓBÀèÒ¥KÍŠ“Ÿð·^éu èÜEXܵk×Ì™3=m ™¡óŒŒZâÞ™”ú¼yó@-Dš‹‹‹×¯_Ý:åj5HĪ^Ô AFçΝJíq珣ÏÃN™Ž+"”­-·ûÓ)Ã[NÜ‚f¤¡0ÐtH‚/»ì² 5wË9­Z ‹<åô­Xtë¨ÎÃ5up€Ü38<xð/¼à¼
+É! ÀêÝ»7yRÔŽŠÔrB9±ÖŠjß\—Úy–Ì!~øpC´ð´Nœ›#§¢9(ª£À?ˆÑ×ǝ¦H@¹ÂA9¦WÕùšÞâ´^á 
+„ïRßÚ­3(tÆ7)âÅPüN:T![!<˜<Bm I£xui#++kñâÅŠfT¬‹)äæd¶¦°²Dk”VôÇå
+é·nÝªÛ  Ýºuã'Oü]N¶”gu£äÿ­¤ÅO^ÊÁU܉!Dˆtf8å(Š+šC‹6]i	š´´4Tì‚Á®.¾±õë×hª^@ª@o/äCzaÍWÚ€ߌAÁ½3΍ø¢0Æ'
+ÝŒ²×?‹†~1“%ÁZÒÊ"î×ÄQÉX¹ìIèpîîe×5”¡Îo8K¥Pv‚» X“#à…zÑ)‘«zºóäm#àoðìÈt®X±}Ò9r^s%—f‚°Í2ziþv“JXS%XöŒƒriÈ(­S	 O´lQQQ^^âDoFºÔ¯ÔÐÁZŠêÿØ}"€5Li ¨g@ŒöÐ1N
+Ë(aÛ=RáLr´üøiR¤ä˜ÒeÝ´}98ÎÝœ¢?.½Åiÿ	è1ØÕlšQšÊø¸í*z-Ú„-úéÌeåS^Ùag”ÃJw³
+e'È΋auPÍ]O+1“hqµDi=IÐg®À¨­¢ŒÌq#«äñsÔhð#QƬÖq7T{ýq#ùÉ8.»„1Ñ‚G„²&êe€øÔŽ®bLN!°âNÕ%æ:ã82 bŠÔ˜9ÇpÏ,V.g}Jp|Z[fɍ¨	' |œŽ8f¦¬üB¼ìâ“l	#¡Š|üŸ ìy”UÅÙîÏÊu%_ÔÑH# c74È<
+(‰8W1qÖh4NQ¾xŇˆFMcüŒTAÂ(“Ìs354cC73\ÐëÞ¬ëýq~veçœî¦AÀnÜû³vïS»vÞO=õÔ[o½oªÀ(…c³Tüߨ0”\ÊÝ7íµ•ÎåÇÔÞÇDZDú#ð¡«  >dËCàþFL".”Ëç;.¥U)XBDÆ2’ããë:N:¦µ—O)x4l.Ö¬V’[\|Tl>®¸ötBM1‰¤€øËMd#SIŒ'í+§öŠ~ÞV¬Q¯,Ƈ¬'Ž>>nÖ€tý"r|•Ç•dN'ìb½@ã£"ñq91Ž8p ''gïÞ½ßùÎw222êׯozà#cÇ …‹•Å1ïƺ☯½öZAAA•*UÜäüÏþÓíþ×_=ŸÆy9*B
+šcÇöŠ£©:vïÞ]§NÓN;­råÊF¢¨Q£F~~þš5kjÖ¬)¾Ø#ŠÝÒ}êãu»ÇÇî¬å+$òH$÷ù-\¸ÐdîÑpƒ‡7•¡Ù)aYb(Ÿ°ó¼c·šR„¸•°žtÒIÆàq7nܱc‡Ñȏ¾Ì*›ãu»ß^qt_pØê>~SùšÇÉíÓÿøÇ?øSL—Î襻½§„-vΗb0‰m' ŽÑ*€©,MÔg¤‹3Î8-+ŸrÊ)áÓ{ÔçŸÎŒÐô¬ne=ä¯(ÝŸ8Å=:„ªÑsâÌóÊâÏ>ûlôèÑ«V­âÝÄΝ;wéÒEÁP¬™–ë“&M:묳Î>ûì“O>ùÔSOM$“‚Ë3Ï<³nݺf’4ü\ôö]»v½øâ‹•*Uëßþö·ÓuÇwsèÈìѤt‰´ìX7—“ã˜ÛÝ ß€jÕªU¥J•Ê•+A`½nݺÛn»Í ÞéË¿€¾aƆ$ä[£
+…80´¹›Œú͹ôæ›o8p jÕªð75ƒcÇCéÕªU£Ëñáâ¯+{åD—>ÈšZÁèäË+VìܹZMü{Px>ùVÈw³¨äåbõêÕ
+
+öîÝkËð,oFò }nnn^^2à /ѐÆGö=q&ŒŠ¤+ÊDµØT!Y¶³/lùòå†p5ƒÎ—½*ÂÞx+!<¦'ÑÛœäççgdd|ï{ß±…ø4ßž‘dMj
+oÛ¶:Lwm9=aÔ¨QK÷îÝ3Ñì
+ÅÊ'ÏÆðØ0Wapœþ’þþ÷¿?òÈ#°©¸¹òÊ+[´h!þ¢¸7½	ù€¯ùRÍ#›þùÏæ$¨*àÕ!ÛtfF)ŽÂe÷îÝÔð·¿ý-HÃ’Vi˜‹æ¡U!€búXñðÃׯ_ß4·ãǏîmÛ¶5‹O)ÐŒ·LWÔy^Ê›1b¯ö7 dåÊ•0+ìˆä5œ}Ð	'N4C 1Á‚É
+‡•bL°þõë×oß¾½f͚܈´…°š¶öíÛ"M!ÌI4+çôãÝKç<KV6‰Nº  ‡ r˜J:&+íÎT’ßRJnÛiÀ»˜Œ+ŽS^S¨[NÖ\°`A£F4hà˜,¼ì®]»2j«’ÁÀ¢˜2ՐÉ)–fiÌó”s„ÍT	úAsŠ±/]ºôöÛoÇN
+›7oÎ-ݺuã+Ìã Úè]*³.Ð1ø[ŒYf
+ŽSò-¨‚JZ¾ŽÁ]1ìn°£Aî
+nV¯^Í 
+%\Θ1£M›6\7ŽÙ­.,ç/ðšœ4ô´oNNΗí;é$ÃOž<Y
+Ã'÷†lìd /Q´#RÍ3mÚ4Ô3e¢ÃýÁbN7©ÜXÎ&™,K—Ž÷–W`{ï€õ±S1“õªwEiß
+sµ”™ŸIÇÐÑú/¹ä+ºD‚§+®¸¢  ÀL6­Zµjý¡Nk3	ˆWäï`œ–G·nݺcÇX9j©xýõשÍC|¢C̸êd´X§€¸¤àÊqdÄ
+ÀÇ q)2ô›ï’c¶\ þU{Ñ!¼ m“œŠuༀ,B"â\×0‡DÖº°x
+3’,ƒ	S<C Í”g@ ¼‘ÀMמH.‘è@G›MÃC%}úôQS­êˆö¯X±‚zÔîÅÂ18–ÄB¢¢âXŒnØ°áÂ/ü¢C\6mÚtÞ¼yÊP'û\,,,ܹs§)î lÔ-[|2ÊÓ€·DqÓéq;	.^¼=™™©õ™Ñ¬Y3³½‡¨ô§Ÿ~úæÍ›¡pnÑîföHáH8×+#LÎt¦I‚5ùqÐCCæLz_JD¯ø¨08É=Ãå'Àb\L–™05iÒD at 8ÖOKÆñéÓ§»tK˜1cÐJp
+€~¡¦`H$Ó=Z¾
+ëÒ†°é¶Ê[Lï®Ó}âß½A‚¡:Ì#ú
+žyÓ÷¢b:ÅR^Š9>Ê#ŽSÞ™ÂQåô¢"&65*ƒµ€[¹råüùó5€‰.]º0ßRoÀ”È	Ó.Eëw#µ¡.(Æ' …hµ=‹H˜¸aÆLÈL=M1€÷S'€ ]tÑ‚¨œG0¥/mžÅísæÌ¡©ˆ
+*¡åªanžÈpÁ	cBºxˆf†ŒTapœÎ4p!<ÂÁaAs<r°rï¼óNH|33Cp±Q£FÜè2ÛäÉ“›7o&pøš™Ä\ÎP~XØÕ
+T¯‰¡(}‚?Ë Ý©ŸçfggSÉĉM	]¦1o¶Y²©y¤-¡?¸Rã:vIÿŠ(ˆc2®º"eVíK“|¡&AŒö,×Þ¢:Áœp$0ÊÏÏ+P)œ'k‚ÓÄ dKÏZŽõÿMZjMêè'ðeèß´i“†^š÷ïßσ(°dÉ:M¢žØ¡C©t&<dÈGz¿(‘\¦¦‘‡tõŒ.XƬ\q\Ê‹	¬ò \ˆÿwò`&·víZntø%óòòöìÙCà% ¤œiñɐݠA—Ó”¿ãƍ3©žò„5}&ºú ìì0³1Zâ”nýúõ´Ä\z<‹2vîejÈp¡PmkÑ¢÷nß¾‡vïޝ
+)
+O™2ÅÎVJNàSqÄtññõۏá<szþ<=y ‹à£ãââX†V0”€X7³,˜(ò©ø裏‚úÇÜ’¸°nÙ²ÅT§.[¸'Os^PP0vìXÎ]…9çœs(I%ÎÛxœ••¥ž†aÚðÙgŸ™61ƒq U9!šz:½?§lS½ÞÊ‚IyUÁbJ}ûö2ƒx…Võ” 
+ôpž©E¹kØ°aÐ-ø|\¯R¥ŠZñÇÁ½|2«ã:Ÿpª+væ[7ù.
+„J¨ÖL$—¬etÍϤáTú•n)óôÕמŽ„¨ KPÒ5g4räH¤ŽŒ®5ÒN~-ÑÀR:ÇfãŠjwK$ÍÁ͍®æEòÖA397Òñ(ÑHX+ƒ+¦¤«'ÃŽ;ÀÓ§Ÿ~ª‘K» %Ÿ¨XL1ȾzõêÔ`~HÝâl]EáP ùO#Zè™Ôú©æ¦ûQµ£‰†Õ¬Y“‹üo¤w¡—€2Íк\Ò„!æà
+€ãbí£¼¹Q£F9…âÃÇR¬Æ]=+&L îΖøJ”¤¼{Qνúi0¬nÍj|Ç'ŠYePò\p¢™’üY§N7¢À4tnUºmøh;ç6làD0ßòhµ»‚[ÔºÃÁ:CÆ’ôql²(¿8.å•>xiÙÕ	Áɐ¸à›±Û?å`6akæ…@\-Á§sÊ಍U•(Êà«E$¹kšz «FðÊ•ƒ)©"Å 1Ÿ`B¥þ`H	k´yêÔ©(cõH½á‡óP·yófôíä‡é/çÇaìÏC*À²pžÃ7ïbv ×ý’wÞ@:3ÊkU .ò%€ÜP/7‚®¬[·µº…´­]»V-î°®.ý<H€Œ…ÔÏ-´‘@óøJ;1‚¿›4iÂWÞ¥à¦f¸vÛ¶mÔàŒSÿc*çÄ¡ÃÙ$h¦¿QÚ&%àKú?-ÞRÞõ±¯T"yåàÀqßñìêìËüI1N`îà«©r¥”.ßzcãƍE¼KÄ>‹®¢æXôgŠf™Ö©#<šw ÇaŸDž²uëV€¨]Å-Óz?õÁY[´gƒxêëÚFÈwêIQÅÚ(b—kË4|ð/;x·9^K±ÌÒܝïäŒ2šätmãv¨ˆSÙ
+V¬X¶[B\”ðrƦza©k/Ó€ ››3HwàJK"¹ÛŠÊÝÍjîun¤Ûp×9眃†Ö©.gРUNUõèß²e…bÉ1‡”¬,Í—²6À^Á4Ÿ7Ú Aÿä­«8õÅp`%++@Åï~Ù²e®ƒ'—4Yˆoðѵk×`‹õÈ‚ÅàµøÀ=W\«S t#æ‰àA´çÓO?UËV«VÍMP(iªè!Ùçð+J¦aÆLøh=Ǎ*<…jÇŽË9¿´F”ç×ñ uúmJŒ:ǼÎ÷ߟOÔ8X¹r%¸tL‡¥\œã1Ú³gO—”U¨ ‹2r'àîÜzdÊãÖ=é™2h ÷ÚµkŒŒ«â¡t8Ù°jÕ*À]½zuÐÆs´ÐÛ
+3à0Ÿà;ˆlÆ&…|åS9·SÀ¦Îu«§«ÐNÃ_P Å~“q…ÁñúõëÝíÖ7Þ½Ò"d~–H®–ñîµvEwù&ñê$Œoýár æNæà8&°@pRàFò¶*¦Ò?}CyÃ	…!Ñœœ©—\Òs=v§ˆ\ÕѾ}{Ú\¥Jî¥B5:¿¤ºáz ÝïÔɐB
+GhnÔ9)To•>ÃãÓQ[ÀqEܬý‹×ÌpÜ8]iû<yð'#58c4¯[·.ˆ‡bÑ.|„O=Щ<ââ‹/ÎÌ̤˜žú ©:è!
+YÍëÖ­jN"éT@™¯ pMk&\+/Y²Äà/ð·F¾ÙüÊÐBØŽŸ;wîìÙ³iÒ‚OÊÓ
+4Ôøˆ[ÁøØ3¬€N÷Õq¥M›6[óæÍCpØÖ¼ªæxÁÁ{÷îµ{¨YaJÐÔ3÷º6Á-\<x0Hgà’¾¤(W³2èVÍ£+¨Yo$ŸN«@0M¢<ALC£IÜ¿Í]2«k%ôI5€lέaâÄ‰à›±&¦Í4ÕÁó3EÅH*¿|œ(ZNÓ™Á…p£¡×™Æf\kfžh: ‘(ÎN:BH|è4Å:wtÆf'áϪÉvyÈVpŽëÕ«G1 ÇW=€…;tè`°íÊ$WÓŠc
+½;T4†f0,PÉ\———››kh¦t0m¦÷ÀòK)é©”hZ‡ÔåE«µ3è&1sæÌDÒåÍ	ï˜2¼uPáIÀêN
+ð4lØ0(°V­Z at P 
+v:Uë2‡ÎÊÞΉJ—áþüóϧ«¸0á†Vw†q	À kȐ!4€>Àƒ$]ê‘°8ÝɍRüÉ]Èk0=hÐ Æ
+Ô´màѺ+u%/L=õÆØ­v7]C‘âïø¯_—
+Rn“YeáŸÀ†ƒ>—.]
+ª€ ãFÈ2¬\p£ý˜+.ŽÀ£”ܲe‹ñŒÁ™F·XÃÁnÓׄB"7¦ã5mÚÖ§3 l³ýÄ]}v	õ1‰{
+|Èsù95¢ch§Ó³¾œ¼­Ï>ÿûºMÛ3ëÕøÏS¿c÷0p¬N@›âeS+3=‚Õ“ˆ÷ ”ŒÝ†öd|"ô¨=L¼Ü˜$ßkp–†¥<…¦1Îuµ$W€}íA02]g#CR wùÔM4‘ÜýX©Ÿ§Ó%¨ýÀ9'`ßæ \¤«Pžö0pŽØàϲ›|îƒUë¶SzÂÐûÂÅëûý~÷Þý\œòÖGü¶Þ=ûµa“n¿¾Ç7]TR™…K×]{Ûso¿ñ¿ÚµÎŠqüåኆû‹\:Võò'˜à+”¥c±û/Ç¥déÙ5d
+3Ž£DuV0úhЦYCc$„Æ*IpãªFk`bøžÐ78oß¾=臀Á>ˆÛý\ós!ZFZ´lÙòÖ0'Ikg”@;q-Üt¿Cns*éxýOn¿æ|Ï÷ì;ðÕßÖç5áu=¯ILÀ‡‡cÝ2„Lw.¿ür£û¸ëÆ.¸ãC…K/½Ôu
+kD'¨U›ép\*¦a;~uN"<ÈÕ]õÝ€ÍE”ŒÞ?ºeee™¿ŒþÖ¹sg°ënˇçꚝ­'-§Wôïß?»¨ìǘ)9âøgÞOùj×Þýýž|g×Þ¿8ÖýÏ‹[ßsóüªÿ3#f-XûÊÓ7ßùÐà/’‡i#Bâõá“ŽwìúôÂ+û")Ü3ë×þj¿Jÿyòu·ÿŠ¯®¹í9kÎ_1Œ?·mßÛáŸYòª^]^zî®/kò§GŸúÃÞüŸ4â¹A#:¶Ë7ò—\ÿé}/¾óÞT7ëÌ™úßç6©W±qì”Ë}ó%íóñظq#˜vÛRéï;lܵk@1jw`•(.G€Z4šwO¯›î˜¦ÉEGÇx7¬ÏEWp\ð£¯Úô%JÙwX–cÀ=—ýâåqo™]¯«ò¶U=³ÒA]Qtp¾{ß¿þü`ü¢œÕ[†¼pûÁiÆ_îQ¸ëá?„o»]ùÄâIÏ©ÃgÞ†íWÝòl(“·aÛ°w§ÝsÛeé-9ðÙß:ö¸/¹buò}ÿÃO&~¼hݲaɯþzpÖ~N¯Dò??wÁj>O¯q‰ªS‡¦³ç­ìÔý®Âõ0Ç©À8îc+_&XÔ¶ oZÔN‚°æ9ÑìÄ.à)zHÁ‰YvOpªJ]ßOäº^rÔ¶¦RÆ€°aöýQ!¦·5k]qQÝ)&å­-¬ÔŽ;´<ÈaoYðù_:7ÿnà
+}nÿmø¶YãZÓÞíþ<ÿʧ6nÙ½ý¹G®íÒþàþÅ'_ù§— Œ¯éÓ9ZàùߎâsÁ¤_IÕ€5o}!'o½þ úøß?ôqÓ?á3wá`Øš“¶]ï*ܶgÿ¿žVép}óªw<?iŸçuh:~Ô—¤Rµ‹zö~`ÞôßU`ûqØ‚ï6¡¨«»šXGJT¬¾ÂÎöÒ{‚Ó8ІÚþË_þ¢=+I†’¸ ¥çð´8AºØùUŸ÷1C5Œ¨Ð«Ø¥DZX|Ý•¸8pàÀYfÎœ9ÔÃoñ‰.RÚŽls¿[{$ÕŲSNþΩ'§†&5aq·«Ùµï3\õtú½‚˜ãñÿºŠÏ™órS
+dÖ?›Ïö=ððÀá‹–­‹m[e–ÒAÌñÒ³wòùû?Ž_ìoƒÇ$æù«N«~ñiÕ{V:ëà„rUî抽’(ÊÖ–ëÚFŽùôÓO3
+:th°§'.à–?þ8Jäü	ÎÜ]zÀ¿×_ýÞ{ïíÝ»·ÎIƒÞ¹s§¨åO5kˆÚíwÝu×äÉ“GŒAŸyá…dn¼ô¯<¡ÜÖcÆŒá2¥{þùçW¯^½cÇz£^öþê0¼Á’Ç…{2ìÅ[S¾úIÿ¡¯Ÿ&1ßtUç#xsÞÛ'ã¬3ö“	n¼kPVû;Ö&ùø"˜ÏÕkò‹ýVi‘ÚŠ˜»ã8ÄZåJ·|Br}ûömܸñ€úõëg’„hNš€HXmÕªU(WàSnß¾}ñâÅ Å©^
+èåi7ýïÛ·ïî»ï¦ð7ÞxõÕWßrË-‰¤Ë¨jø?ÉCDª€™AÒ©î»ï¾Ý»wÓUzè!júú›OšëܵlÙ2P>kÖ,AÌÌuÊ”)LI…¬Â)}„)ûÿ—y^Ó¬³ÓÉxÓÖ=|Nï¡—ž¸î¦¾]J©açî?ó™Qíôô¯&|2wÎ+kæ½ÚëâöüÙ뺧ÊÒ¤ISóÙ¤qb¿=¯ýÁIäÊ…CöçÄ»&Ø=iû†ÑÇ!7ŸK–,¼ï>úèÑGÇ÷ß?˜ +jL Ÿk§M›V»víÍ›7Ïž=;33sÏž=[¶lY´hQaaaôC&AØ/~ñ‹3Î8cÆŒíÚµƒb'L˜ S[~~þŠ+ at 9$­f
+2:	Ÿ.üá@¹H3¨“gq/-TškQ¦m\ädÍš5<ÖçzÕªU©°  €ÂP>²$%6óá.æõêÑòWõ-½ÌòÜ­ÅÀwÏŸ=¹â¦çùü¯Ÿ^žRàÜ.÷>÷ò(Ͼ?õCÞžÎkdtKùá,ÿ¼å΃Ÿß[|«^tÿÁÊÛÝ‚€öÊ/õú¸Â¯ç9mrbÄ‹¯[·.´
+MÖªU+Q´pÍ$Ï„Ïr0Ð_»ví駟æ²'MšÛ28ûÇ?þ±>“”w¿#>åF#„ãhƒK/½QžîÙ³'_U®\´ý=yÐÚ¶m«çƒhã–¬¬¬M›6“"y¡Š4׬Y“~¨ešGÔ¯_?‘Œd |éÆzÛ¿ÿÙgŸMk}Ö1Z‚nÖ¨æŠ5èã’2 õùñÉAðàW—^تؼ·FÎþþŒ/ŠR­yk Ÿí’*yêÌœºÍoÒî6oÊKµ²¯í÷Èk÷?ôª%ûö¹ ¤†ÕªYíâ´g¶W+ó*í=‰/çulZáqlJWÓA˜hÑ¢ÅðáÃ/¹äÈd4jÔˆ¯Rìbàë)®J€~È¢(†Ð{ݸ¢³´°ÏOXëüÀWô÷„ºnçö*Y–ʹâÆGµçœsä
+4éiÜ¢=[Ëšá,²³³?ùäÈ\pë­·R¾F!
+l“
+÷ÚëÂçf~ýúÞù¡ž¿øØ5“?YõÁøELûßuÙì…yšÛÂñßÏüøݱsϪRùG½Î«^$*2ëeÜ~Ã2ët(]9ëåé³Woÿl„ò/Üø/è²!<6xÛö}íZ9ó+È}û‰_Ÿ·0—ÙÞ gï¬Y£Š×{^Ø6½½=d dÜÀë…»øöÙ§î(ÿöãCï—{é@*@€*}k:uê1tÆnp|jòÐpñî»ïvïޝ ›2³¨^½zK†ï3Ï<sØ°aŒû†ù*Uª¤?dNNc}ëÖ­pñÅ#<Þxã
+H—?iC½zõP&óçÏgdЙ“+Üþä áT®LŸ>½K—.ãƍãY¦OµH^¾¥NÓ:Ñ%øÔ÷Úk¯ïn¸aôèÑ>ø`4÷ž¹BرcG€ÎO.%‰S±SÕ#8î~dè²Uùó>úE¼Jw4ù8ìÆÓ`¬_<owÁ‚–Q»e\$žvôž=µµ!gÎœ	`Vä5¸—ëP8_¹×Èej>aG#QæOú} ²C?þ¸3N
+S†ö 7Œð¢Å7‘•	:é?ݺu;¸"õÓŸ&’;Oµ¢4iÒ„»ãÕÆCÜÎT•‹T‹7X¦Zµjf­L×LJæ†Ø®\Íó¤jXÓy/ž—­ós¬?þ˜Ù^‡zôèaiUƒ ¢ZõF਷§F´*Uª¸³ÚÍÒڏM9Š´…5ñBð ïÃ?d ‡t¯»î:#µ©¿Û´i¦
+ALÈ€ÎÑÍ þ7¿ù¢ˆîáînn	!ysÍÜÜ\Š‚ç®—^z‰Â¾ªw²º%¬b–”`!e@ûê!³ž}øG¯<}sÍ£ÆǾ¹`vEPnݺõw¿ûÐüõ¯ýÇ?þÑ €Á‰Þu`HÚ­xú‘V­Z/”h^^ž.—ü‰Š
+™b —n£ÑÚM£	€ÈŸh’‡~Øý¡ºpÀè®Å¡Ï©S§R9
+@"¿ùæ›Ï>û,mЉ‚îG…tš ý†
+Rù Aƒú÷¸‘f ëÝÞö2•BºéľânêSOù–MëÄÐüªú8EÞ1éáÝóvÝ}äà>~üx óꫯ‚‰1cÆÀ^”Acx£>ò½ˆ l«‚(cTµá ˜ð9—rÍŒ»Pæ$¥¶·ß~Û­%€é•W^Q@ÊÃ^q‹Î@:Í]sÍ5H¦žÈq°ÈSLµsçNÃ}»qLÇVïMæ—À÷©§žâ‡Øo5K3Õéùå—_.V§ì
+‰^¡*®0%8F¯ÁÄYìA³ÝòåÍ›7?Z5—±¶hÊ©®HY]3~YîÂRmŸ>}.½ôR}ÔúRë¯&—Ù¸|Ÿò裏rþc²óióZ½zµq*ıtÙ²;vðç#<“'O¦'üö·¿¥ Jk1ÈVÞ(\ñ¦¶Ÿüä'ï¼óeÎ?ÿü9sæPŒ[Ð*t0ˆ\šÁD‡;sæqiÄoa( ' —¶mÛF÷«_¿>1¦ÑaÿO¿õ­-ÉÃÿäO<¡¬:ŠGäáù}÷ÝWR±²?šb愶,åÿ˜<Ê»>ŽŠ<Õ§~Œ†ª `K+Èxæ™g6nÜhŠÉ\]㫆Ƀ9äzë­·Ö«WoøðánÜ ˜Î!¶6OlÑ¢õÌ›7÷íÛ—y£?è·#>‚322àr¹“‹ŽÍš5ƒŒçΝ"o¸áŠ™5Ò¥¹9Op.v n0ÍïºãŽ;Þxã
+Êð3ùܼys)º«¤)Ýý÷ß¼†J³Ÿ|òÉ®]»rñ¦›n2²‘ãO~‚K˜FœÃýÖì-ü™R?\ã„»øÂ:<ÅGƒQF+äz´ÂÊɃz(Faù˜O`1>­“Æ”Ââþ
+¢—’‡¹%|ek!ûp~<ôq"]×¥÷¨*„Ñv_´q5{öìé56ëZ¤‡ìhä{î¹e¶w÷Ýwƒc¾â}À¾Õ«WWatðñ’V¬X.¯¾új˜²qãÆ(ò¦M›¢Å³í$Ï°‚®ÔðÉu®¸Ÿ
+B}ì±ÇFMYYYt'’RÀï¢Á‰¢ð‡n¤å§¡&NœHÍhïàÿñ_Sþ4íç?þ8(á(ð‚ah¾åóvÏITÎg¨(ß|óÍü	ò ·Ð þFÜxPR€šÁ„ã;õ¨)Ãק𕏖n­ćNu”1cF`nÊP9_Ñj¦nŠ•ÄÁÔª
+-ᢽ4ú¯õXDc:´Ý	àãñ`èJj™¬*]„¯Æãàl©ÃÍEN¹åª«®âõÀ—À·K—.ÔoòÝ}¼‘z²³³ÿòýïàÀK—.íׯ߈#Ô	ÎðôÊG:ÓêQi€f¿2—ã[o½uã7B6ô®h×CQðæ\®;÷Üs¹wáÂ…†Þâ[~åGQŒþÀ£‰`••¯÷çŸÍ“G`,Wnãb”ÔéóÂÂ[ø·û-׎Ç&hKüŠŸ	©9py(à9ÏryˆÞžòC¢ò°ú'åmI)Lêþ
+ë7…@ŠR5m××`w3!®ÉŽIy43¾ƒ]])É”aüÓ‹½—c…em—x%Y(ÂÓ^¦ÿq$.;PÙ+ o1܃-j ͼ=3ahúƒ›ºí ÎËø¯ÁLÔóóŸÿܐ÷@sÑ¢EèJz;Åø
+²G½tîܹwïÞ?úя¸’——§
+×w9Ýu3%§ØM$3èø¯‹Nƒ ´£-,{ÅW„ëp (t”ôéí´Ÿ¯
+” _ñô€kßp†Ê'Åè±|ÅÔ%ª›
+8í’ª‘CJ1xÃ÷VKƒË8ƒt ašËÈª ¤ðmÉ1ç㨱Â@¶xñb^³›ØLeg`
+cª¢ ‡ƒ;(ç.÷q…ë®5P‰ÑçÝÈiZsí\†>I…òÖ5"¸½‡iÊ ¶nÝ:xð`&s#GŽ¤UT¥·»Q&–-[fjc¾P¹›dõ¢†àQêB³nݺZèÌyJyzš¯ÐÖç[.ê Z쾦hx¡èÿ
+ØÙxp&x£¨2Çz»VàfµÃ>ïž?ù¤$ç-Ð[7T¨–²XSÝïg?ûé$¡I<ˆNÅÈcùœœ¿¢_™…ʹNŸAÉ„ƒ?é65]{<™<8¡~¸–[ 5Y<<”“ãgwFÑ‹«W¯LwZ¶l	Jƍç†Ó3Ï<“™>pAðŸumO6Œ;ÿpfÔa°ÕªU+€…œpdç‰l„8dÆ'ÐÃ-Ê¡@=Ô¬'†pçÑ.€óŸâõó¸
+6pnÚjÍŒÀš†™ú‰ú‘
+k*á¿Éûã?>}út*§0â{ÕªUüðÂÂBžÕ£Gƒ¾ôiӦсá6ôª©V­Z.‹Dw–´Drd!Z¬Ó) ü]
+~Bèo_Ã:H
+ˆ•’@!33Ӑmîé0ÃܬY³Œ LA at nn.Ü#m»þ'sƒ*´õΝ;¹#¾ÍL°£™C5;Pr…’†P€Ýb¤yD#±-¤dÍš5)fèD=.¸Ñ>ÊØB×2ÜÑMŸA[¤Â2…TK¢íÚµ3ð
+ê ­‰:XSX¥ìàJ¤E>GúØMÉ£$¬Åñq¢,ñ„tQ j°š®¥nh́tsÏ&ß®]»–i“›R•Ú’A°‘è¾A	75
+ëáØÍ·†Öt=þ¦ÿ a¹Å$7аºjØ°¡7¹‹Ú4hÀ	W²²²¨Š˜6 îyŠÑ
+·mÛÆs÷ìÙlR¾X7ڍ¤°Ž1LT]ìf”+QLûï*}[nIã@¹²Ë1ŽËѺ´uíÀÜbT³€`ãÝó€̧Ÿ§;>¨¸€6îâÐÀ7ÐäìÙ³²u¦Ó¨§¢|€l.Ö«WOÙ`GâŠ*Qò:¿ä@Ïnw†Ê½h®s‚N5„3Ÿ!cý	aÄN'0½½(sŽn	»µ%)LÏÓ¶ÅnCåÇƨü[òpÝÁoöâÝKÆú-(…Ý-G—‡1î½
+Üh_£BDóüùó;vìèëyǵ 9q¤·@¨šÆ4ePI÷îÝižÊF-â¡Ìáh5Þ¡®
+q£½¸XM= œÆ/]º”{i¾Qí`—Î&²CL‚¨…ØÖ¥q0YëÁ_'ŽS<]xÓð®þ	¾*å)Ã= &5¨…=ÆF]	éΝû‡xônò£6àÎ'”É”ÂÜ",¬3ƒEîU;vì ĺ_ƒÛfÕªUA!PfVn4 ŽÕÄàrëÖ­´“G»ÚÒÕ,[¶L'c~8PKK8§$­âÄ»c ʼn"j£sâð&—Á傏£¯Œ®€Øž%õlˆ¸¦\µ¯óBGs#M™dI"a ÃX>¦ƒˆ¼uã²¹è¶{,áã©S§ÊÓZ Q䮘PŒzBaô 3HÊ}Ý•˜t‚fÚ¹k×.õ48¦=¦áA`P³ùxÌ•¢€ºˆ®Ð,hËi®˜Ú•EvŠì¿ÈÌ1”Ë‘®àÅ@~³fÍjÙ²¥VÕ…)÷€¸ÓΨ„¼xpž|Óaö† O$ܸaüŠ0.«¹©Ç@šFìä@p»âm`
+SPC4§x:àŠE¨P‚gîoL·ŒŒ:Õ¢¤m#¹ñ“O>AÞ µQÉ<‹ù"½…z rÊÿŠ±âNjÍ(G˜ýšqœ"ìtT3fÌe—]fS£[\ô (çM\°’••åÖ:Õ­‰]¥D`ÜÒð<ÆaŠÂ–>ÍÎØtžÁFÔ4D1nvT>Ãn·hÑ"ðm†
+ÓžŽ/rÝ…q³sçNÎ÷îÝkX:*q?hæOîâ'nÃlº‚Öó‚­#À:Ý”gs*/ú8ú>/^¬µÕ!^ˆ vÍÃ8vïÞ-Gjp
+Ý\?S30q²~ýzãQ [¸ Rê
+ÓD‘>À@ï’!ß©ڤ;wîìãtAfr¶råJS«ëÎAySýQX@ó©ÎqòdÝg%ƒ\”ë†Ä?~<Õ­àÑønîwÒ®•È)ö¸˜‰Ë…®¤âo…‘uÁÛÕ©
+<™]	N\	IpIÏfÇÑf'ʁhS!˜Q†[ŒÝ¦ÑÍxº†šs—!ZnÔ®çº‡õ»L¨3†Yý(ωŸÚI¨ÐàWzú›Ú‚…$lôçvmÉ´M‹µ´É„Ô«ÑðŠǪ‹ÇåBWñǀː­s	ƒ,Üf20m°gú¼`¾‚³{÷î
+1oòtI—Ƀõ¦M› p	šUِ(Š_è|N_ƒÑ맡™ÚTφ§0°ÖŽay@ÌÅQ£FuèЕÌC]àP\{íµÁóÉìLnÛ¶mûöíß|óMúÛêÕ«iUÇŽ³³³é“”)L¥dK¡Þ8¯^yÔ‰¢ô3:ш7º0q2Ž»ÌûÑG’.]º )¨ë½÷Þ«]»6H‚ÛÀ
+ ;묳HÌà?wŒB±AÛs‚;Ž{Ox
+S.•G3âÛ%Ü4ê”ÎÜxTîŠäM«(|jé-Zýx¢Êgݺuݺu[¸p!}ƒ¤‚/TÍoÄtŒ¥K—Ž=š[”!Ï_:^S”qŠSo|”¯u@ÉkvPi~~>4t Ç‹/¾ÈkMš4s ‚ÁÝY—iwQÕ G
+`¤nÃöPFs2pÉË˃¤C´í @ÃV~wRbAédËô©
+\³AŒ‚F2bh{V¼:ï4º&¥ðš5ktòd0a á¹ØÁͯJ04h¦…ü3°;\Dœ.‹Ã,D3Šãv”)¾oZ×r“qÀyfëp³§žeèHSP’‰?àvè×òà–8eƒÁ¹˜™™Y§NœœœàW¤Y^7Ã$x5õ¹vY†Füµk×Bí*æeË–Ñx4 
+>I´U±„„h<'nÞ¼Y×~‚†d-'ü鍚‡êjg"áh €@½ÑèaguâòÈǐ™ƒ²Ú¤¢‘F¼äº‰z™q‚ž®W¯^HºÁõ+®¸bÚ´i ”òFÛv‹Ñžä1nܸË/¿œb€ÒÉY"™Ž—&LhÚ´)CAAÃ*C÷îÝuº§Nš„¡­¿C‡ECÏš5,ҤƍÓ¯àlE×®]éš´$vEºÐªU«tˆ30màŠsAÏ º´aßðŸu±HÅ\Œ¡|œC‹9£VŽ9¦ÔdÆdù"¹ÎŒ
+:D6èwaZiw¹X°W¯^S¦Lá„I˜q8¹ˆ bÊhÄ òF™™Ü ªáx³8¢e­ÊõMÈ`1‚%èTt§}ûöõèуñ	"Bšá¨äÃ?„ª(&†Ú°ar5ÛL%Žg(L#©
+YÕ1yp¢Ú‰ÚsRÖ;šHIÑ-âãkãcp	w¶nÝzüøñœÃjŒìP”øsqAË oš×Ï\
+2¼{ÁE at 6xð`ª‚Y™„¹aàµ>à	©Íàn(êÑŸÎ…7XV…@õH‚È6wî\:¸§Iºùs;­¦TE1Šq<þ|Ôõ÷̺6©×‡zÆÅ
+ð8„½ˆ±(ꇙÒ<Åî–œ<>Žõñ?›;’U 
+tzd”XÞ®]³9ñ¾ùŠOÊïJ`ëK©»:ø@Κ~¸p#ׁK³fÍÀ¥ÂõDQfHpFg0ª^Î!5è¾àÐë*m0 °xÉ%—û…ÃT’¹LL#Û´iCUHó‰¸jhš3¬MÚÞÅ€À—†ñ©¦JD\ÛR6™ÛsŠ#FsyáãDrsPcÐWQ˜g	2pKi.+,^¼¸S§N@=
+¾!Qô(`ÜŒøR;£<hÓLÃö k”1 (K·³B{@¢R#²Ûe9çšhY§ncÇŽu§4¸ä¹°/´J]Ší„ <ÂtÓRèÜÅ£C„$NÜ`¬#ÎQ5HmøØ…’t±
+KzöcŽcõ"¨â›–JCK¸ÞP™ZÜ hæÅô%  èÀÝÙ^aa!·Ð% u¡–÷ô0|ÎúÁ+ÅÚ·oOùåË—gggÓ%ô{æA;w6T8ÍèÛ·ïÌ™3Õ6°,웟Ÿ@—,Ybn`4´&pÄ#h[NNèf-Àu;‰Æi€îBí¡`=}†§ƒ›hNY·K±4ÇP.Gó¼¨]	x?ӏªnu½0÷ÇÚÎ 
+
+b @ .øô7H»—®I“&&RÐk>üIÍ 	ÅL
+Ìêt‡pq„’td²3GåÊ	*§¼ÓAhÛØ„´S‹¨Äà›¦b:	3|²V­jbó\‹u
+Å>$Rc—G¾1œ”Þîú¯…¼¼  £;„½rQ_¸æ¨ú‹\Ôg’[Œð•‚T£Ë©7Ö¬Y: ³á`mÔ•"ä¦væFcp»ÁÛ7oŽPf¸°°œ‰¢m‚‰´¸ƒ)¸ŒF]‰~•¹0>Ê‘®Hy7ºû¸/ݸa´µÕ«WC‡³‰mŒ`Ö0Yrídµ3téÒ…áÞeg Æ9âTY"ÍA9Üï.’ŒŒjx÷ÝwÁ=*–ÐÐt“'èŽ]÷Vj›lÜYYY017ºs6Éå“âJ%à¨u¢¤™\ŒÝò…ã2ZòÓ_¬]»6oÊܲe|iÚ2îÝG¤ ¢ŒÑ¾ ŸšrÁs5#ñšñŠž¦K 7Œã†Ò0pÀ…bµFW­éKü°þÝäaÇãqtš
+ƒfE)¿1ºƒ+Q\xš¸XW”Ex„ìwÐ0,èÖ7¬8)„S](Q9´nÝÚ€kP¯·™Báúl€9j@8Å”GÕë(is‚hë5êœf`“HƈHþ64rúŠO at m:vcG¶oŽ›LU ”A›–æDÒíÝÀYºï MØ4??˜“XC˜¹ÉÜÍâ™Ì¹Œ·víZe Ð4kWÀeÆ
+é`:ÄÑrñO>v´q[JÉíFz0š¾'”>.ãáÒ´6WÖœêÔæ¤Ðڏ—/_sk’ãÊöíÛIï"oäSâ¶mþ47:X§Xnn.D‹ðEˆÃå®+	‚#h”z³¦«áDÚFèÄßh>.v Ø¹<#Jš‰hvŽh¶2]ÿŠ7Éí'®¼ÀÐÜî´/;;»yóæõë×G3¤†Râ¡ö-¶ý±8¡øø–¦ŠÅM±•(—kÔ¨¡aaÆ
+Ú4ÐÖ
+\HZìr¢m8ì):-y â
+@Æ01j8]õ–ôtÃ3G­.)؍|âóqÔ ñÕ×`W´wï^…‹ @Ö%CUµSXÂРUÌêj&ø›¯Š¾Å6/€|SX9^Xþ¦èŠ£û¦5¨ðʨÃàØôMˆ
+÷?#!Ón\5z,*Âh³n-½é
+Nÿí1v¿Ñ8>Z˜Ö{!˜;@³YJ]ŽÖ‹C>6®€µ²?:ÚÎ׈b+‰Yù=ÏKü»-öp¡šôÿŠŽˆ2DŽ;ÜÚŽã›'Ž¿ŠD9¦88v•‡šã}MÇÿøÖqÀhYìe©Åæs.åYÎŽR~±†¼ø¨ð8ÖgòhŽ %ƒ¾XŒ¦ç§9úƒZ²~WyâàßP]qÔíÇS¡¦ì
+‰ñtÂòqâß#«’_¿.msÄL÷üâøè¾ø”¤ÇaˆOxŒ~]ìƒQ®q|ìÞJ)5rÆv´tÄ¿î‹¢#ÆÍ7QWòkiãxêøôtc1†bt7y]là•¨[RÌÓ1ŽSÀs¥€ãèêCVRÒÖ¦ã٣⣂á¸,kÚ%E¦*©K1µ¡">b;–Ž›hö¤áWX]‹8)[¦ã£¼ÿ_€öÞή¢Ü×Þ÷~Ü£€!$t:ó<“€ ‚ ¨ýð(¨€pdÐ{'T>TTŽˆ
+(rGf„„’@æN§ÓIºCf 		ÊñÞë÷d?ö{Š½wwºC& Š°k¯]«¦Õõ¯½õ»êÝTT’܉çÙXãu"˜FŠœrÚˆÜ.g,~¥]m{zË/4§œv	"·´-ÚuJ“y>¿ö7¥¥VTFJ2ÇÙfê)ll²ÿœrÚMR‹
+•e¾¼Þrß%8Â¥–†·$|D»Œ!vÿIN9eDΦõ{^ÎÐ’ãƒ×Ž§%{ùížß·åï$ÿ‘ä”9Ÿº¾¹ {ÇÀ·}UXsÊi‡Ò>yv Ѷ+uÝ1·-:O%¼SxtN9å”yWE¬D­Ÿûi$ßBr¶Ç]µ”ø)‘iD×ZQOlåÄ/SãœrÊR‹=ÂãæÍ›çÌ™3mÚ´^xA?\dÿOsêСØ1c†²ß~ûîÁ´"Wꊴ\m<ãlN9eDÞ{EuuuüãÁ©OÍç?ýÓ?í»ï¾…0¾Éßþö·¿þõ¯Ë—/ïÓ§Ð.¿µ˜"„ÔAºxÝ‘sÊé,µxý
+mùŠ+ Ëzˈd¹Ðy¾¸ì¯Æ¹œ9sfÇŽ=ôP>Áq°»]®õwbû+ZN¾µî‡¾sÊéu†È%!É_/sjÁb at 6Ü¿ñ5"Q
+ÇFÃô¦~’_|ñÅ%K–tíÚµ{÷îÜ1f¥rŒ=5ømÔ nË«iI¸‘÷rÊéõÈ%ôêuÁ­@Øpñ¶~ýzñtŸ}ö17aÄ…¢£ øî¿ÿþ|þõ¯]·nÀÝÈ­{DXTr”WñÎ+Z™;ç”Óë ‘Ëuö¶I[‚\’b yõêÕÛnŸ} Y•+¸A›™CÄ«}ó¸’eÃf—åÙY-l.ïøV\«Z2¡NýòeDÎ)§½#ïôÐ7^oݺuóæÍ`×ÆCõä-ÍÙu´ÔæØ;€éOúS™Ÿ”NlÚ´é­o}ë¾ûîKùßªªª5kÖP;8E¸ÏS7n<x0Ÿ”#w&µn8ÇO<Ðÿå/©­­3gÎÊ•+áÚŠADùΝ;÷ïßРA|°ñª"jÕî„?*-_]ÊõšS•ÁìZ(§œZ„7†®ÅŠ+þøÇ?‚•@ðÛÞö6Ù@.»/¿ü2p>Ž?~èСØÐH+´Aِ]¸p!hKÉ  qÛßò–·(»aEJ¥EU¨Êã, ¾kjjzöìÙ¥K—:Е.*ÖKzä‘G{ì±8 ¬'3•ò©xä•W^ùÏÿüO>5?a„C9ijD{WSpWÕ6þ!UbdtÎ)§=Ï‘wV˜î»ï¾—^z©W¯^ÀÖ~ûí·o1qó«r[pyÆŒ`%
+Ì	p_…JgS
+
+
+/¼ðB·nÝ@d€Ü‹ý•ëô°ÎØï\P8%Ð µººš¯4€e#rRZùŸ•R•R—J~R/m¦S֮ΈÏjA åŽ;R—{‚€{%³»'RWêf³|UxŽ5rÊ)#r»E;\‚ò„¶Û(“è€Dœ°×(”9—çΝºUUUuíÚµS§Nx _ÅÄ–ÚÏ} 3$iŠ;%¡0Ó3;BÃ<å‘%óÉÚЊ&œú›“#ÃM—™}/^@ú=zôP\ôßrÒqh‰–P¾v¬lÉ«rKÝŠ0:§œ2"ïrDÞ¸q#ÀÄ'Ûùý‹	~ÇFž‹BrX´]r‚$úœ:ÂÂ|~û@«+V‡G¸£”Yš\ŽDèòky±˜(‡Æ[zßU!
+$•ê‡ýíokll[÷)¦°ñ+ÉO7mÚDƒí‹ºtbzŒOØ¡lÙ²…RÈÅ$ý ¯(Oð&oáÖ[o]¶l™B5óhˆÏõÑG}ÔQG±b…§-x]‘—ˆ•KVÍŠärÊ)#òkJAÊZ™WþóŸï¸ãŽƒšÓ[Š	ˆP  
+6€Gyäÿ(&1«\$Z+<~>"ށÂ\»Á‡árM6Ê¡º_|Ûºu«ÆuÛ
+€FŸõcݺuÀ“(©HŸ>}¨‚f÷íÛ—é…÷ùìرãK/½$œÉúI”Ã"DX~hCEM8sN›6mýúõ´–ò)‡.€’t³W¯^
+¦Ãh›<pm»c\‡¶û¾È|óÍ7Sڐ!CÞÖœ€f…Ô”ðÜsÏ=öØcýû÷g¥TD]­¿‘ŠgEíŽ3KɐSFäv3å–f@3gÎÀHÓ5ç9lŽù³ëÔ©Ÿ Àܹsù”	3e9lÅ™®ýìg?£r‚J2bÅ Ï?ÿ¼øZUUUÜ—`¦&­LþššฺºÚ9ՐCõmÀ€dV=™b%È”L~	êÑ6€µ¾¾þÿ4§*‰œdkjj=z4Í˜¸¢X£hHÉJ' ÈæªU«hpÏW:ýŠ5²bïâXRØw!$¡zÍ òjºtéÒ¹sg÷1tsÇ`1éìØÁc†ãœ2"¿&b	"{Êää´§€—yØš1c“¿[·nàŽ¢^e%¥A!ï½÷^8ã‡?üa=äMˆk¼Pe­®®bö•T†-m®å×´
+¼ñEìâ©þH!|‚_¶6Ú mWØ
+¶²„¤’è’N€?þx=Ž8â])MVÆbi!\ŽN
+:TÉÌìÙ³Áe}hðÕZ>:EkÃ
+¼Ð¬¦Ö†|e”`ôÊOÜ…¤g¡­ÿ
+”Ä	ßr­«[´Í™#ç”y§%\Ìmg8Rh>“9²ñ_½z5()ÌÁÈTù*Q“ÁAÉÀO"”p_hÖ.ˆ#µ íÎg
+„~ªö¬“r„ÚrPæ¢{÷î>ú(`jiZ„Ϊ¿AÉ.Œó1ûE—ɬîL€K…Ñ姂*Õ…7¢ôOõ£¯6]ášqS]ºÐ¬ð@½.	)35ÿÌ™3ÉO«x;ãIN–@®ùUÁõ²nÑ…Í›7³z)iï’œÚÍ—;™+¼6ó–œrʈ¼#{UÒ
+7Ü ±…”A͘ހ (^»v-`'ˆ0ÿ-ªÀ7ॢbÒ”xƝ›JŠÓy®µ\8΃ðô3Ï<súôé…¢Ÿ
+qù¹çžsáògœqFCCh8pà@ñ8ëÓ§%/X°@r}÷Ýw+œ‰3½r¬¢ÛŸêØ…„Á¯q~æݱyrb}W P·°:úN«V¬X1nܸC=”ŽK~­‘ÒZJæEÐÇ:455©þ.-iR·„ž©ÃÏÖ±5cnN‘w-3Çžyæ™E‹;öÄO­„$!`̘1±Yfæ³ï†iÓŠDò’9~"3Ù˜€<
+ê ­PòB³K
+–/äež%R„”ŸÂ‘[F—`íôMþH½Ü„¡{.Ç2sÛm·©Î.7ɦ—8ùªZ1‰F*X°Æ´.Ê/^¬„OF gÏž\ÓÚ~ýúÑk*å&¨Ú¹sg“ÆÀa)èܸq#KÝA>4R§¾Ž‡zˆÆë#T‘…ïÂëZpAãäÉ“)9Uvn(§[áÕÎçbÉr‰œrÚMˆœÊa!\!ÖŒ-‰¢›ÒR¦=Ü
+BºaÃ
+ðn”"?˜‘ÁB¿”êz¡åžºžtñàÉõôøà¸n÷
+„{z at GRÃAŸÈ|Ò5S(ª¬ÉCŠ":¹†eϘ1º
+†jøg›S™,CÄ}ˆ6yÂ*DÖ.Ó)vX‘@Ã=šS[nÍš5å4JÔÑÜ1¤’îÔ¡¾Ùâ4*¢× r˜;õn;z†Ju&Â9å´k9=Ö/	?!cÖà¡¡«L¶œÿˆÔ $0PC°H¥
+°ãBñ(ìù矅b«V!’Hž-[¶¸Ú’^}èß
+FÐþÛo¿"$â…f›8)ÀGQên"Ê×͐ L½ $ƒ -Ú
+­úHc©xúé§ÓaܤGÇ_ºtéòåËÝ
+¯ªªîYÆJ@¶ÄßEØv+¾°yŒ˜æ…ʈÜÄxòINJVŸÄuÂWÓ®­RÊŽÛ>*§œ2"·5¥,¯"Ö0™ÇPá{õêÅ6¼GÜ²a…L{0¼ ð§ÐY’°xàY {Ö¬Y*·ñ+E|TÑ­[7B
+^³éVåvI°H«ê\Pì@|W‚ò®ÍŸ?ÿñÇ÷DÀ¢yacæ¢Bi ¥v}…fu–“Ѝ÷@v\ÓjZÁDšC”?ï¼ó¦L™¢Ï
+~¢yž…8ŸvÚi€5Õ)ñ&EÕÖÖ’sòäÉà졇š2ߐ¤§½c@ ԐqÏÍ Ø¿“›Ç_(¦††ò° …ˆ_‰M{´¢?åe+˜SN‘K£HTÄe`T­©©Q»V£çþýûó“ûîTpÁ„‡ö‚D€)×!MNX
+ˆ”°lÙ2ðœ-ýH—d¾»ÝÖ{÷î
+ˆÃ.)jÒ¤IJ Â¥<Ò•þùÏfU ³@.š$x…#EêX([PDÈãÂ;òe%'j¤½RL+W®¤k*{¶ò\Õy–ÆS¾vÕªUøÔ‰³0ˆìt‡by\‰ª[x”„4UŐá…k‡ò3>ݼyóÜŽè6ÆËý•_§vê;প<|Iº¹É)§ŒÈí›BmÜf–<°Nœ8QYz ªÝ»wW
++”½À#-#”K´T…;h²•¢j¸×5€ †•@A‡¦"`
+ØJÛÆŒùUhÜÄ![X0O:Õüîë¹ÏƒÑr
+óâ4R$Õg¡Y¯@‘ÅKw¤óJYKÈ ¥ídU"æ><T	‰6‚,ÄŸ%DXa‘û	
+7&L˜°`ÁªpôÂ’¥\¥ï=ïy¯ƒeLî:“gìر¾j×n»k×®O>ù¤Ñ15ß±?¸PO,ÑçÛ®`N9eDÞ¾\Q,ûŽw¼dijjb'Î܆î‘ó°Ã¦M›Ö¯_?¦=8Âœ
+8´tîܹõõõlÀSçé¤UÞúðÃ\*]h-­4x¤Ÿx…%°Hf §ºº‚™ÒI¥ÃÓ§Oç¾ú¹b.°¥ÔµÐìÁÇ•@]]nÖ›6mÒ Î+{-‰Q-ôhÔ'ªò”?­X±B?FàÁTÚi>‘m˜]¦^†Å¶92¢›¬|ðàÁ¢|¼Žr‹DOåûô‹_)З¢™†©½yófŠuqÑ¢EädÙp…:ß.=â”P‡BzáÕ¶!Y”œSFä¶Ê%Z'Å­ü$‹q
+ù¢L8ÚwÜÁüç«¢Þ††)$Ûg`…›ê“…˜ú@ÈUWW§€‹ÙÔ| ò”ùj7hÏ⨔‹È‚u L–‡pB$á
+¶+ðšíŒA+…¹<ÅB>AR—‘7lçâèRÁ‚ã	¶Jré&h¨¨¯©Ÿ å¿d¨ªª:äCXEt-[[2ý’áBðµ>·×©šù©ˆU‡Õ‘Ά»ýÞ½{ÃÁ]„rÃ:Âl)(MO§Êí‚ÎV7CpN9µ‘KØM+rŒ4gšxâ‰'Ø:ãy*Õ³˜Â§°²Kþkjj`d t	‡%Á(=j&„Åðú‚ð¬Še"ZdI´”¥òÙà×`ÂepÊc4…a‡íÀ5FBø p[‹tXù8hCCuʡöä†‚„]æm¹†h«³X;nÞÓU‚v1”CÏO _¹r%}QNÍ@)Äð°ñÉ'Ÿœ4i’Èë Š¦}€CŠÕÜP›FŒÁºU"nïÉ^ÉcN9åTŠ¢m9œÙ®WÌVÓøÖ[o…;ÿChL0ùո⤎“±À!  mPf>ù:{öl>)“_ÇB³rXPQÐ4÷|,d»it;Ûàœ>á@v0Q[’º
+Ò0OAjxÏ1Åb«ö+²›ª`Û)bWÇÒeÀ¼ SHªgQuõ”ÃÐ$F@÷I"¯
+êÐ;¶Íž
+R;lAh	ÅÞsÏ=⾫KÔËëPÓYE‹T&îW®µ«$/Ž21MÏÛ+Vn=RjæË9eDnÇDjWˆâÚÚÚ)S¦8ÉÍ!3¸Ð%…Z\AZÍ–{Bž»ï:¨n¡Ð`cxÜü4 ¤V{pªÓ)þ½™•›JcåÅ.:¯?®=⋼ôHÊÓHÁ+Š’žƒª€‹„Vã¡€l=lIÄ}]¸ÁUé:s¦dݺuäÔOitvV
+“ê®_¿ž%ʐØì ¿…Û £œHŠÃ¡~*lq”ø¤ÞËùyƒ,
+Û^ äkyÀÃŒÈ9eDÞù‰-óÃ?üâ‹/Š³±ºYL`‘¢¦¦FEò„GöBâ´Aš%3(¨IT+ûÕ £B¤%ó (cÕ]‘(¬{6Û(
+âµa	Ù«y#½\JQµÀ­¤ÒBçÿnN©ÉœÊª÷ê4™Fd ZʲCkXm¹
+6,_¾\i‰²Ù«5꣙›`"HÊ…0j›ÃÚd!4õÂA	jÊôm¤J	hW,.ü5|=Öë£Y}8šÑ­[·ÐiÉcêv÷[™#ç”Ó.DdÕ`yÌ^µ‰¥¢IB•i*s€s+ €ó<¶‰€pÉF›O1WŽé³*¤&dqÜäÆŸrX wÙI¤PT7ÖœOµb©BO¡x ¨ŒuíÚµ7næ\©%Ùx–2¹þk1…(#ôºBQDù²
+qT¨ƒnê‡ÈBh¨Ý«W¯‹)uÕ¡¡¹ˆžºlÖ¬#õæ­
+¯Ï#FŒÚΨæìr¥'¿*t6IH-,GWWÄ¡”=u¥ì¶H“·{8œ½[ä”yçÀñâÅ‹xàP,d”òYmçÜԻݳ2í!ÀE¼(4ûÛŒ0q"c>)S¸‰-vœ…¨ÄrìvêÔ	N§x§.WÀh
+B§‚òéŽØg3ÔS¾a\jMõB”aõ›0Oœ1ʬ…6ãIs_?dc(øºråJ† 㱓0–•dœOúa>¸cX<‡t=[±b…ZÞžC†ÁKÄ*å>½fˆèhëDÞnЊþžº“v.®=-©¨*gvœSN;‘ƒÁM:U‡gÎpÝG„_Ikª«+ x²ÇSLì=z¨LÒ­~ׄŸU’ -Ÿ®/½.4G9
+aˆå‡Y°Âh£F’5o
+GEa!½zõ꺺ºX¼T	¦ìÖi0Í3>HH«G?©ehk€q,<ÊÐC£nÉ’%j}höݧOZøØc-]ºÔVIHÃß¿_™xà#US8û	>¨Î@v%?Ü?ôÐCAm ?¤®=ynºŒ‘ÁX$l_xD+v·…æEu?¨eÆ
+tGm2[WŒ{-Å9åôÆN;ͯSôÑG5‚F($„(V<y=þÒA³WÇ»NòåË—/\¸¤4h†mB^ꊌë-[¶îS¬¼RÇr@ƒ‘â‚ôÔJ3Ev=À¥cc†dXíç%‰êĝîÝ»×ÔÔ(™¡Í¬={öä~CCêU«ôïÉg%ª´“üJ$x\=Ýe@]©t=õM.C<)A@Œ!UC9B™„kyÏëÜ‚R¯]»–Ö9…–«°¡ß3{d§Ü#ÄëÖâ»%?éÛ·/#LƒY6xd m`qcc£cEùîÊÅÊÃ}e,Î)§È7n|àôNIŠã~f2@ B)|tÎmÃb¥l"f¡¨ë&=Õg–
+Þñ ,MgTMã«ZʍŽ40<Í™3'%k¡b¡ðÁ;¢¼>Ò´¼ Áà¦
+¶
+$­¯¯×/‡Â~5º«"o†Â.ëÕêÊ}=s®Y³FãiAÜ“L:âàTWWÙ[ŠI”TçÄ…­Ð¬£¦R i@)- 
+çA”!6ldœœ¾£*ÝvgÖ%6&„ìŽ9…ÐxõÁyõ,Ü„ÎGl•0åÔv1O¼œrÚUˆÌ[°`Æ]…¢yX¸ôÕžM±i ó‚üê ޝ~xË& _-¹;$ÂÄEù¸ªµ€evîܹPTÏe²8óô$
+•çê|]õc’Њ¤µaQºÍƒ`4¿ò IH½>ƒøIŽ¼zõjí*gpPCápÉQmC^¬ÿ{À…Ã{Š^À:û÷ï/à‚³µ°&þp^Õ?øUû¨÷;NTŠ 
+ZËSTAËCÒMêó^¨Ú)ôwõR=C™5U÷ë׏v’™Bxé…¢OTVp_£¾Ø…È»Kìô2ç”Ó®BätŽ‰5%’AAM÷ðNQ÷ ~  kn2½Em9m¥‡å{ې¥êÀ׍¶òe]Ý.ÔB¥*#Ã.¹SVCYªçiŠwƒÊ¥ÑíLPW€¯8ˆP®wïÞìÒ¥]ã‚A%ª "QIÕ‘B³Éµ”VÚ(Ñ.•=¹èHŒSÏUŠÖêid¬\u4,Ô’Å‹›jDÐ}5(@OR/^¬:Cª»}<÷%* *
+ïÓ§9AdîôíÛ—BæÍ›GEµ{^G“Xçžzê)J`—!ÅÊŽTvÖcßAŤ!¸2ôÖ¥íUrÏ)§ŒÈ•SŠ’Ìgii×NŽÉädn‡ÍwÀ°  À IÅ[  @jq6Ì.Bp!Æ
+>\è!§¾ƒù
+ðÉWª£1 „ÒL®õ\Au€ˆÎì©WÕeÄ
+Òè|~‚;Æ-
+½Nœ8±PT(Õïà¤"©Œhó<£™ðHSS“b–h/Í k€È‚škᢛ^Å$?óÌ3pRŠª©©#ÓMVpPÅd†”òõ‰!3U³¢P4´#'X©°ž¢ßkLH6q
+[»v­ÂåB1æJÞ]]tÎçЭ*&7L*ÅÂLÃtâbY¯¶âŸPN9å´3¥©îTÈU%bªÁ…£z¶½ƒf2Ãàüq~2d_ÁVP€í?×ú–ŒHÂe %~úôéÚž…7¨1¼•ÂU˜s S€Å JT4¦à¾{ùÐ-+ñ0¡¶†ÎÒdY°²ê¥Á žâš††çŠÒª-k¼:®.†åVÚKcèÐv a0ÐgŸ}´UüŠz@s¸Ur šáÙ©
+Ôj’ÀyyÅ€<ÔèÂÔR¸ÞJyî6¨Bv¤ö菛üÄâÄMVAÊÑä’%Ð[3P©NéÒ€R­¯å9å”ÓÎGd‘Nfç^X¯@âŽrI&*ó° …‚¡8g2±P1§<—l/‰s!ñC¯8X]]ÍS…W‹¦)\è/@( Hb®f‚p¦$º¾¾fJ-)£—Ôô. JºEá0<‰à˯,à”^~轓
+¸qŠr„xË
+R8Ð`Ñ\h}!iè¨ûÐ5Åä¾A¯îôÀ	2*“€sS‡G$·*Hðɵ~–}kµµµuuu´¹GvKœÍF4”}Öå?à®ç~®ÁnúKE.Ú›¤ª‹sÊiÏpd·Ìi€áØæWUU…>¯¬S[¦4˜Èæ×xz*(h–-–×"¨ÅY_–ö'ÐÄ@÷ ‹ÂSpY;¥úöÔãšÕ°ÇKõ:
+Í–ßÚOšéBáLÕYÕ5êDÛÈæ9[ýžDD=Ú2\å!®ÅÜ´=„v}ríp·ç¢‘Rl
+yš'«¥mPcWMC2î˜p“‹£>šÌ>B9¡Q§P˜Dµ“²ãˆÀ]QÝmg¥oýäžéÏ4ËÝöÿMß?·êÐ+æ|hÊ‚k~ñàß7çgwúI‡ï‘ÙuÃoúù-‰>~âgŸ´cål~éå›o›d×Ïùè	°_F®ŒÈ­	”™Óš]+H6ù”úF:4É$n ñºuë´éFž˜Ìa~gD–¬åˆ`ª½†dS¹p¡¨§œZ]4-÷(_«n¾Â:)Aæ°°Hµh¹ÉÆüÄO¶AìVúlÃèˆr	ÏÍ<²îÃø%Œî¦M›f|¿BÑSˉ§atªC‡ #DU-×ÔÎO‹iéÒ¥ŒóêÕ«5IÛL\meÅÄžæ¹H(®Q*цŒ‡gQ•äà¹
+
+
+ lDE±‘a­%±ƒîfè%€õ<¨³Ž]Ǥ­/¿’~=ç‹¿®ÊÛàøÆÓ;[^þëë}–.ªkºîw;¦o?|à‘ceäʈ¼}¦'c
++TîÖ­[8ÆåvÒ÷˜zá³Â31ÝM1º7!€¢[l¥xAo0 ¯¢I„¹—ob7è	(Š*yTH†¯-N‰;öð–ڸÆ
+Kcú…a4iÀ€â£.AT±­ƒ­K–,ñ4’ÉÜÃC“ú|2åÇ{Œ_]  q³òÙšGÉ£FŠƒ>3V¦…R£9]	tˆJ~
+[X	<d	Q ]SSC›)
+ˆ‘L•UvéßîÅ_ÿÝ-ל»ÿ~o‰;s5•ÀqëéÙ……Pémé°¡=Ûþìêµ/®^·qÖ܆Ç÷îZՁåy>õñù×z9/mùKí’•þÙ@~õ¯yí#§^°hyÓsë¹îÞ­ÓÐA=<pÿ5ì›6o7銦µ\÷ì^Õ£ø/#éÞ‚ÈòY&?\ÒM´gk“L]·Øáã1œQÁ3„¹n¥ùÉp¨îßå›Ádƒáj9:ÒªäTîäÕˆ@Mó0P.9Ö+‰M•Bv»V©Bâ¹8ĬqðÁ^ÝU¸Qp=9æ˜ µqãÆ•¼ ÁôTg™¾WWW«‰ÑÆ^„t8,Ý+À—S]”ð鱋yøÀn|Î[¼rë_^ùÄç ¼vÃæ/}÷æ9ᘡM™_ññ9/ùöm…¿¿ê¿¼«mßß·üø[ïß»KúÔ§/»é™ùË"Ïý÷÷¿ÿ²ùÙ~}ºÜð½Oð¶}ã©™s–žÉõ>óËk/sX¿øé®f|í;·þ=ùùG#š¯.>ïÔÏœÿ>.û9/mÉGÏ¿:%ÿë‚Ó>{áZP»âŒ³¯Ü¼ykIQ~ð¶ýþãwWÜ+-íû?þÃ÷ô{3|ñ³ÿü½þ[	áx¡ésÞ÷à“~ö‡ÅÂÿñ»$‡ïÀöÿ·[.?æ¨R÷<G–kΠäT÷4%‡9­;:°ñ‚é-ËK½¶Wß×”L™l£:©´×¢IëþÆJ´¸Âµ±ëP
+Ù^Ûþ³‡{!ð-4…‡Ñv,šV—Ãbyäæô‰Þtx4h#áW3<îq’ô”Þº½ˆA+©=Äú>
+$ÇA–wÅ_íÕ—~èì/ü.‚ò¯n¹æ“[^æâ—þúùóOêrè-!òþûoóÕ·gç÷¼sxß^Uýzv~[ñÎO-þÉM­Y¿që˯|ò¿øÊÅ8ù¸‘-5`Ô°Þï7xôðÞ\ß;iÖïïœÊÅ’†ÕÇ}ðŠ»~siu%¾œ¦½éëozÀëœ|äÇÏ8VjüÔì:þÝòûG^zéåÈ|÷m—ϘY{å5¿÷ë×¾ð‘Á{įCš¯?Ù
+¼óñæ›=ùÓK`Ç\ÔϹèû-‡8¿ûý_ü'¼óºï}ºb«¾÷£TqôÛ‡ù·Ñ¸rwŽ9á3ó68‘.ýü™žÚAEÒ½iÓÖ/ýç·Ý>	¤>e—.ý™_ýâÇ2ªîIDöXÉOe‹NãŠpzrá“,Å Å—ž•…Ça‘«-<.œ¢…_Ê qÅÓêlÄqV´PQ‰KB[ü㤊…fæ`ýñ+÷õ@ÄW}S¤•¢ES…³Tü’6ÉáRS®í€«AáxÆA¥ ©ä7ÖÓsÏ=׫W¯2…GõÄCS0†.|k8¤ÞG£»MdqóÎ… ¯{~(_ôõ[·lý‡°ø¬	ãN<fèÜEM-=?òo—z½fý¦úkŸ]°Mv±fݦ.‘›ÚØR	OÞseúõ’Oú‘ÓŽþÀ'®öë5ÿz÷5W|¢õÆ?ýÌ’¸îÖµcH*Ž=€Ÿ>ïÔ4óàÝ7' 
+—Ë‘'>:ëßïšâõ'?vÒ_ùxü.?|×÷n¼ù¾oü·ðõöÿ˜|ô‘C?üÁcË[µtîïª$ÜøÊ忘¿p™×÷þûUã?tÐþ?¿îó|þë/îäëwpkFä½BŽ¬Ù˜çK­;)@sÿ·¿ýíñÇß©S'Çžé¿øâ‹.<餓$ÈaD‡ƒ¸…ñ[œe¥:XúfSšAžýŠI 
+\NåÈå|¹äë¹çž{饗jßìi¡âêÿMœ8qöìÙßùÎwTPs­Ú°a•’-010º8A¤¦œ)S¦€‰‹~Ž
+Í>Bõ¸6}úô|ä#”l¿¸Ð*:ÔÃáJ„c9L·¥\pÁ駟>oÞ¼ÚÚÚΝ;Ÿzê©'œpÂw¿û]Úyá…úv\Zºté¢@ß–„ô‰¯Ï?ÿ|*Dnãöå5¦ë¿}& ¼õ/]·a³{gà˜­?›þÙ-?ôؼŠR‹kIת£‡÷™5o©ráíæ¿ò«g}𜫷lÙ†³×ÿúþëu_*µøÀ)ã>sÞ© uÛ°°vE\Ÿ÷ñ“Ë3œö)"2iþ¢å®TÈA-Èšï›8=®OýÐ¥¥9íEˆ¬ŠU [lÃÃWd¨^ˆwÝu××¾öµÆÆF?øàƒô£ap±#Ž8býúõ˜®â=ÅÍtÎß~ûí‹-úú׿>iÒ¤U«VrÈ!#GŽìÓ§9¯ºê*2|õ«_
+Ï7ÑOzš—±ÕÉ.SÐt‘˜9sæ‰'ž¸qãFéaˆ›¿ùÍoN˜0˜ã“ŸÈàù›š\¯X±BE!O(4;híY¾|ù—¾ô¥áÇÓ)sñ]tѧ?ýé3Î8cèС ¨¬FÞÕq­ÎC©CÃ/¼¤êðhÓ¦M/¿ü2@ò^y啬1 /ÃxÞyçqÿË_þ2ôYgÊ,$¾lÙ²¾}ûùÛ¦zf°MŒXû](³µÙ¥iÿýÞrË50å_©†qÂø!Û…ã¢ùßD?ûCÇ|ð½cÓïüзw¬1³ç5´=su—Cž|`§~dÊܧ‹’ŠÚ%+ã×;ï{òÎ{§Õÿ·?ÿ´¤é¹õ5EyEÉÍí"oK‰üî8<`ÿÆÚÛ3h¾8òÚµk=£/4ûJ˜Ã °(61±bÀ…mòÔ©SÉ(Àø.¿üò|«¯¯ŒÂÙ’]}ß @…f?ñz _½zõ‹iìرppîÃazè¡÷¾÷½÷ßÿç>÷9*‚W*mˆÐp%pÂ9'I-4šj¿D1
+
+
+ +>øÁ^{íµ²NÖ¨"¸Ïª@~¾Ò}ý]PæÒ¥K#
+*אki*UÍ
+©©4|ôÑG׬Yà ÖÕÕ©2ÌZrÇwp‡rjjj€lƒ¤¨š¢Çz†×a[š„ægŸ}vàÀÀèõ×_OG~úÓŸŽ?^U9ø8‹ë
+õJÿU:•c‹hÿânÊôwsUÿý_/j{þ9‹ãúËž:~쀝Ҍo}8®ßwâ˜íætÊÜAýkÀåãÁ¿W‰¾}ËŸî{ò2åY‹8|`ɳ©#Ò{Ž;üG×ÿ‡××þìŽ?1¤$Ã5×ý’uäÐvõî£g¼û«—ßX¬zëGÏùöm7}½b¶M›¶lÚ¼5ë]ìˆÌÜK¶8×b»
+ieæ¯[·ŽMñ‘GÉô¾é¦›6oÞJÊ¿¦yöÙg?òÈ#º9j#T9;¦–Y³fuëÖÍxHš'À=/^ÌF›k¶ù={öÔiÑi§C'·q„¦& ›Õ›ÚÀÄŽ;F-%bbîÏž=[iŒ¶Åd õ`©äæ)§œÂ@ïà­´‡Aàæu×]÷™Ï|fîܹ ¥~âÕØ¥:¨75r‚wª²¥ÑEÓè‚ÈrróÍ7S)ˆI!Fwåâä“O暍U0”ct+u«
+×(³EÉŠ¤aÜÌÈôîÝ[ykF¡9"­rZÈðúY…c-Dè›Fûðç
+îõ|¿]Yÿ·Ù;zÌ€[þ}ª×߸掾=:=v@ýòµÏ.X¾eë+m”ZŒ{ß×ú÷êÒ¥êàöÛwqê%
+«â¹óÏzw[ù³—ý2dÇÖPÿnjh̘µÊü_2åf8>2Áå.ù	hþö±ƒ¡½ÓŸ^tîYïùì…†êù‹îüÿy-¸Ù}ÈG3è¨#†pÀ~-¿ýOE×~|õÅíEäÏû@cÓÚŸÿò.®ïŸ8ýàê÷Ötë<bXŸáC·Ñ‚¹ó—Þ÷à“Š.Ž>jøú~FÕ=ÈÀœî‰ã؇ ŠùvèЁIX @\ŠÎ‚¡Ì<6êƁ#ýúõ[W®\Á2Ò“"PcáÂ… Duu5( Ñ4hîån½õVÊ?âˆ#4k¦|PÆðϧŸ~ú3Ï<£6t×®]
+Ò!Ñ.$ª]éa`´dÉI}¡èžB—•:•§4ë¶3“â%6 a¡èì˜GX{@dŠÕC)-§ÍZ$ª¾s“òáòR× Í&S)CA™PiMD˜m#G6n)¿*<QZM6ZÅ‚Gívêkd3t!€;nܸÛn»í†nàšf»¼Ý~û6>ÅrÕ£GýyŠ×,¢s(YËëXºVqCÓúÝŸúöì|ׯ>{É·~·tù6-‚¥+ÖÕ¯X[h–Šžô®LžÓ–r–,[S·lu¡YÁìmû¿õ’Ozê	mµ<óCïºóÊ‘Ÿ~vÉÓÏÔ¥’}¸óϾwáàÝ_%™ü“3Ï¿zaÝ6ùÁ¢º&þ•l"ßsüá~wÅU¿ýÕo—§?µÐBÿ±Z|â½ßúÚÙ;6nßýæ¿ðïªk~wýwmÞ¼¥i度•kâ#w¯é|êÉGeHÝ+9| …½†DÉ̬¤€ p`›MþÙÏ~fƒO~ØÜùçŸgY½zõtÈîâ)<ÕüQ#Ÿ 	µ÷MÛüB|F}­ Æ6î¦è	HhF––o¢¼:sæL
+''O鈒6S)ÅÒPÎ¥å.K")…@Ãi<5ª:­H d@(Š%Ü4ðRhÑù©7»!C†Ÿ…ç®»î=z4 è\UUE×¾÷½ïŠö/lAh$ˆLiÚÔéTϳ¸×q­9õ(ò|€a9ï¼óØOrÈ!´„nÂñµkÔÎj*¡æÍò+µ§¾ŸT´Ø
+^¯þò‡ÚžyÄàîý¶²ömû½åWÛÒƒ—~úýÛ-¼D×¢•4fdßg¹¦üþ—ÿçéükß6ô€ýîùý7·›íŠK?Æ¿¶ûÅÿõaþµ1ó¥Ÿ?“4_ˆ,s–*Xdò^Ìjç¿ÙÜ¡Oœ8qòäÉ¿üå/Áe0P¸óÎ;¡·ª	[–àf9ô^å¹d "A4áfýúõÀÄûÞ÷¾[n¹öúï|çÚk¯…{º[ÿío{ýõ×Ës5×3fŒ&źÒCå9<–©LÆ O¨
+3$ä¾ýío?ðÀ]ºtáš]¼(ÅW<þøã…fkJÑX3t;Çh€ƒzøÔR Žõ•á@©ß
+2eÊI'tÙe—½óïdÝb­š1cÆUW]ùu«áˆõîÝ[²¯'RÃc³BDh׈udY=j¤ƒ=ôqK¢üàä6l˜ïBÕ7†‚ë[L®ÁŠb\2=ßÛE)ûPÎ)#r›æI¯ëÃ7ÂE»«Õ©|ç°þôOòÉ'Ÿ~úé²``Pª@)I9ÝïG€gyŒ6 Fèx¹‡HNš4éÊ+¯?~|4þ»ßýîÌ3ϏÂlOGïQ‹~]Q,
+O³~Ùep at 7ï_|ñ)§œrÖYgÝTLt“~­]»–f|èCúüç?Í5×°`ÀôUT#–ƒæÔņëŠÞq§û…fg¡’Ÿe†ÌµµµK—.eÄŽ=öØo|ãtêœsÎq05ýðYLQR]]†Žg»J9:0ºñÆ¡ù¾2n²ñ)Nù¼š€M“@d–@_wt»ë¢'–;  hE¸œþíñy¢Iz‘SN{"§J»!_üìˆA
+€’™ÜµkWjìرç’SAÐmáÂ… Ó›Ù­BX%+ÙÔ%‚F‹þdƒH¾ýíogk/1´m ÿ6)Û{Þcuü¤\%\ê„"m˜S8äWI·¶ˆ©%×JKàÈ`–Þâ)™ÕBwnïÿ¶¯9¤½i”R[EÎþýû»†ÙÓYš1tª3<xÔ¨Q6’¯?ùÉO¾øÅ/‚•ðqUí¾c¥H-ë9Œ¼Ø*t¤ê˃>È{¾)s„	Á,<6µ¡¾¾žþ’ÇÕW%B—³ösÞr_"-Áz*Ùý}ÕW?’Á"§Ý^kÜ3árùòåŠJiix$eÊðÇE‹obæÌ™÷Üs_A%è»r]‡M3›zCP§±2Õ%óæÍ£(\¤ãæĉ/^¬¦—ˆž>õÔS†"ýùÏŸ>43Ú@dOÌRë¾°qPü2}útjÑg¼%[‚ÞîåÚ¶AÔkhhøÔ§>5mÚ4Æá‰'žPsNÃâgîlØ°þê"*•ŒëÀÊw¿ûÝå^I)mȐ!ì'>ö±Iù5˜tÌçU«VÁ”ÅbãHŠ>Eõg¿´ð†wÓ`7
+kÖ¬yòÉ'yäùæ7¿yÜqÇéÞúËñîÝX-.W2ôùóç³îòÖŒPSSÓ©S'Æ-5àloJíeZëœrʈü_	ˆ>DpÐÈáÙ ÐìçWckòŠ+ŒóÄ”Fï¾ûn¶ÃgŸ}ö‡?üaÙ–Þ5#”j¸ŽÙH9”0{öl.ĵù—ü¦Ì×îÝ»gOn8®´¨¥K—ÒÔáÇ—Ó´à•>òø㏳—‡ìƒ/ýÌg>sï½÷¶4’ÍsÏ=WvžwBÇ™v’‡ÕHMÚv»ŒS¼lÙ²Ç{Œñ1Æhß¾}¯ºêªñãÇË‚ciq$ÁbJ€wK`í©/W—¤á˜‰ªÅgO
+Têî}ã7òù‘|¤1bPË#úJv¡‰.â:vì8uêTª½ˆœ*8VÜôóœsιå–[ÒlŸøÄ'~ô£Iàü	±ix×»Þµ7Ï·Ã;lÎœ9ü9Ñàô>Íæ]·w2>û쳟ýìgwn¯™”	™ Ø˜P“'OÞYåS,Kþå—_nù9µ[jQqG©+5·ÿn`=2Îq*–õHÙ%_ydèС’SÐ
+4ÿ¾ {ôÑGçΝ«bÃi§¦m³:Œ¡SÒÍãcÇŽå¼dÉ’‹/¾Ø™ÉŸûC=ôя~TyDòˆ#Ž‡ô:º, at .Ö	h²ªÄa©‘z,3ÿQGEãY9€<#‡~ò“Ÿ„!BŸÅ\–„‹.ºj¬Š´ÜYµ“0iᓺ\2lØ°p3¡ªT‡PÚ뉙ѵAÃAƒi»ù½á†Î8ãÚpÙe—½÷½ïUq›ŽºPµ¶ð$€Jº-ÙÓQ}íÛ*ý|pK>͵?<z
+첂2¤,3ìf躜¨j-YÞ1ÒkÆvÉï¨Q£x³0z#c	Á ÿwÞi4™›o¾D+(1\aùO”PrŸ;SÅÌ…bäÊͣ ¶âƒiéèÅøÃÏ}îs¬´¹b¶ò†þRKz‡îWìuy	å϶”™œ¬| fù¢mi-õ·•ºÚµØ´·ÖÖÒ¨îmé¿·E^\ñ¾²KßÓ’ÙÆé[ê„Ó"u*xrJsÁh‚ÅÙSO=Å°Ê©Nm £ðO&F3ã@Þ	&@Á¯÷¿ÿýüÅ3C`m\p¥±‡2ƒ,UUU+W®¹(ê'—¶KÃOqê<Ó.ÀOGM	¼WñŸÿùŸýë_ßqÇ×]wÝ»ßýne·nÝXÀå™3gÒ<úµaÃÈ55Bu©àVÆmôªv=CÁzúH=ÍÓ2ÐJ=öØSN9…žzê©ôâ®»î¢×ä1~øáo|ãO?ýôêÕ«ÿð‡?PN8ôPT(ê{0tŠ,¶nÝÊW]$ÇA_¼‰¹ñP\8>úh82ØÁ’ù§?ý	ÐÿÖ·¾µpáBÁ(ˆŒ[mmí¤I“yä%é-‰}·{ÑJP¾ ÃŠæyÑ !ü©ðˆp<¹˜ÄeaŽiIÉä³À>×-ÿ®¾“¸OJ€`ò@f@“œ|53Ÿf¾¢˜JlÄ­…O²ñ¸µØ¤òDá?þñéU€w ¿|4hŒÄŸkûÂW›G£yÔ¯i¯¹¶mtŠÌäôŽl×5Ãr¬ËaáWžõšO²Y)Á‘%àÔèrH9üê Eýض¿]Ém|:¤ªð§M_}Ê!Š—Cj!ô{‘Ô¢•lLf‚ùÞs44`óÉ$7â‘Þ-Ü,ë­F at TK¬ÐìÎ;…æ°{á;¸„Æ1ÂߐHDˆU`È^ÆMÐ2~É%—€¡Z	z\&×ò85K¡HÇT´äµÇSÏì[´hŽìß!°W_}5$
+Ã^¾ººÌJ—“€~£r„	œÙÃ:´4×?W‡…ll)”ËÄó›ß|å+_a…p­Ò^œœ)&Uå¼sÿý÷Ç©&ÉA›ÁÚ§á²#„ݬg
+%(­±±±©©‰nrMß¹©+PȝZ‘Z(úoŇT*Pæ%ò—Ɛò	Ùä§ØP»þóŸÿ4xÍ*èc”¤9KH™å[…Ûjf² Ù@%6
+´Írh@”Cáà¬Úœå‘aœã' ‚r¢‘åR‹¸®©WÃ2ó\/ídý.—0Èi ŸeðIšÁÚvÓM7ÑŒr¾O9!U©9é]:n”Ü¡Cµµ€€ü4ýi¤â¬
+f”¬ÔqðAÛïµU3ì¸é,±È}ãèZ¤,%nüõcfƾÆž2'V@¹
+
+!éCaöj~‘„uJݼóàÈ‘#¬ŠUÉ¡|0ñ%ƒáª:r©P,ûY(¿S§NLã{ï½·®®Ž¿E('¤Oi™ùKŠˆPáp=eúÑ¢¼äàõ|åB/ø‡~ø™gž©7ÑùóçéK_’€Hh”ó¬³Î2ŽjÀª7Âè	šzFV º+¶ÁJÃ…µ@º#”*#îó·q>þøã/»ì2MÀ
+”i©ÝŠ+Šáõø‰–³l0ì:§öVÓ—šDiÆ"QC|ýúõ¼8Þ/
+ '¯8ÝQµîl(Ù—xÚ«xÁ
+ÇFvÉ[;­˜ü‰Q…ÂË^_ËîxÔ¨Qü)RSšOŠ
+Q øÕç5ÉFãkK¬P“ú"S°Âª•Ý4µŸ]L
+HD)6‚i½%EÛØTU<Î}>!éÑk	iÉ‚ô÷õQàv8“/”¹‚lZEgcÄÐœ¾0nÀ}úÞù5]€ÓDÎ7”¹”S8Ž³£§žzŠ?hÃbª xÕ××KÍ”“Ô»ÒøXaôСCõY£ÀT­6ÈÒI7›ºÐÔ	C(¢•xjWíWôO#*(#FŒ …,³T
+äQþÊ•+A¢³¤aUE½(¤Ä¿eèHˆà)zú•~û´™*ÀÚ3kÖ¬‹.ºèŒ3θæšk´sяÝQXa±ºªP:¡4Ùb=Ê/ÉÊÄ­ÚÆ°ç8å”Sø{å)è3cÅJ©«LÐó¹çžSt³fÍm÷iN\ë$„*À&GŠ²†ÅH‰€5×SHxQúì‰kD
+O] –˜x¤o­¾CQ/õ%M®½öZ¶5p´à¤²'f¯ÓR~Ä”–Ë¡œÛLcLùi9ˆ(>’D±øK9´õ€’S¡-%ÓDÁÏÚ…ÑiÒárBJ],t'Nù¨H®GGs`—¢Ò¾(!¡´´
+{]¦æá¾…¤øCÄxR,×‘{ãX¥P7¥át„kŠQÝÑD*IG)}4ÃSÐ4Âڐ¾Mn’“¾¸ö…‡árÕyêZ„ãóÔKd‰®ÅìÙ³YêÙ³0QÇŒ£¾„ÊÏ<ó¨${²/¸ ….]O0ó™ä6lhd”™ª\ÅM)(Y<¢¢ÚÚÚ0T˜à<Ä@ÆËŧ[mÏnÝºÑ ÙqÇŽ%ŒiÜèÉèÁ§ðê0Û2#…„¯¥t
+3Š•hóŒ3î¿ÿ~ðz~ÔQG	Áê-€w€&“_ÁM&ÔΛNAÆi­¬ñ=õ=/ºi!íð2D¬‹†"ÔTšüìZô@Ï}ªcy0\€¼›œÃ†
+ã«’
+—
+Þ_•<ð	_6ž†é¬7t‡þ0€bŸ~úiH:CÚ·oß>}úpÁòfK¤lå¾UÛHi•‚eå§À&3·åÌ­¥3 at f;w*îÓKšTÂO_g¯Øf±R)Jù#ÂnKw¤–ÚÖJu-d¶kTw,µrÛ’Ði§¿ˆ½ZŽì=²%í·yóæA9™Ûn‡ÃÍ1ü“•/ÇL]@\—fnºÝ/SSš‘2dHpd©œh”°×덿šAv&jè.2t4QJºUÛ
+uD؈Š¢jš>‚C÷K óA¡DV¦}±–¨¦¦p<øµ‚p“ké __,&0nÕªUÜ‘e8†Ê1TÖɸìؽˆW$Í'× øÎ'¿‚È
+.†¨6mš½xk1Q¸gz®¢¼Îõ5
+wôÈÆ"§gf,¯ŒÅƒ2«««%nÈÜ‘SG©›½râ\.ÓH©@Ðç’-Ú®VL‚Ó;/ðbׁQNÛU1(9!xÓi¿™Z‚cø(ÕÒ,ŽìC_-D±Æ9VÁK+j§“¹ÿþ €jT·hÑ"ùNˆÄ
+&˜*‚QÞMÔzô$'a¤Fµq¹)4…‡M¾Ã	œ”Y4¸¯+ä0{	ŒPVÎŒ5™Án·óû5ô”üJcÉ®AW­öÊSúHâ'É¥IMMMúñ¡^š$ j¯¼¹9‰ËéòcG at Cʯ©©4Ã]½˜œ
+ÍUXT†£N
+Œô–zµöƒDjîûÒ}¤¡¡!”¸[rZ_.µ(	]Xxµ&r„X Uåg»ÚçëeFý!½I^D›¹b’Ÿ âðQ‹T^#D|èP0ЄAL×5P@ƒPO<ñ“_›àBsDŒB³3±&X°.á!ýº	vÂU€­Ý»wg×0‘™O¨ýˆ#t.îȵS‘…jyAÀCð×
+šJå-ª	åOŽW®"Š„ÔÕB÷C^Ðe½õëˆÃ#5(gÏž=ÙpGa®ÝQ`­ùqãÆÁÜaÙܤL˜2êMzôèÁ'ÙÂR¦P´ðÖ×/S¨Ê9v–_»té2|øððjÄã¼,e>¼}iåX/=–í–„š-¿ˆ?¡ô­Ü;þÞàv9§œv7G.¢”Nf/SZ‡	ÌL at dÔ¨Q1‚£¥|G”/$eZ¦I*ƒëñÐ)‚˜j\Sìà&˜KEúñQ¼à¾°Î(Pš¬¡„¬ÐM÷†
+ Ÿl«&6pàÀÕ«WƒVúYVXl½A!AðB³Æ[‘c(è ŠÀRrŸU¶ i4u'§š@˜Æ„´G	¯‡cVÊH’‡ùÕ’i$šÞÉ‚I» ¢e„ÑAõðD^5¯aJRûÍEÂÑ­8‰<°K¨‹:ò¸ï1žÓ_š“ næLKZªxzÇ¡ÈXΑKò—Ó¢p;µ{D9å´·sä–nª;÷ë×Ï#2¦
+¸À4 Ö¯_/TyÌÅ'0ÄLV׍¿>ÝÕÏÊS_š‡…Æ1Ÿ<Î'O…ÔB
+0¤`‚úÈÄ=›Ò Ú¦jÝ«ü„ÌÀÜÔ©S)dìرb5j·U)'Gô—îtîÜ™>êèRá¯=U	<,?lêùÊ}M±¹®¯¯§:5Ö Z Qnk(U;\Pˆ–8AÌ©RM-.HtÖ‘wÇ `¢à×dÖå±>ê"ì4ϲB°’QŸQ5°ˆ!V()qŽµJý×^–¯µÜi}
+µq,ìKI£n·Ä‘Ó“d¯µíÌÎ9sʹPâð¥„ÝHÜTÉ2³&6…Uˆè`<ˆªÛvPŒ ÊUzS¶ëñ`ʤÒ”h"‡¨ÚDbr­·‰¨¦±œ°(Ú’ÿ°ÃS—Éê[ÃsH€B³¡„‚WýyÒl~­««K5ô€,l±1,C‡¸;­6Ñ“ÉO6Ã\©üÎ9• Üpy]hƒçIg‰â”™µø C{öìIa"Ï%é©yáÂ……D‰›î°íàÅÑ õ”õFD÷Õ˜ÖE²[
+ÕWÜX»¾‡*bqªåVH”UB›°ä”/½(‘;{›8§ŒÈ…–€8î0“õ"BÉUƒT†šX&|xê¥cgµÊX`(`(.€¡ˆd1jÔ(¹-TðL…HUAÀ0$‚îñ»u²Q~„ƒ3Ü‘ðDäÔQ}(YK¥ÃÃg¬}VF¯2‰^á%¡L`΍¼êÉ4ªK›ìÿ,&å-¬|ª ¦1<¨Š¿\Æb“®]"=‚Ëk¸¬ª†ç„…¢^‡âåvöƒ×q&°r‡Ö2†ácÄwij»jÕ*«ì¬:vqdêI&ã¶råÊ9sæ„u»º(åšm©C’” /7§åêñ—æ¯*´d©qN‘[”]ÄVTwbl™A–I“&
+<xäÈ‘¼ ˆª²AÖÄ£¹sçrÍ6XdO­ƒñâŒIÊ#àZuuµ‡S™ŠøuùòåJ0ÂE¤à²¸˜d|0àh¸¿p沞ªâ_¥"ã8VOío*6qi±^5LB/-JÏÈÊaö-&5Énå ÒX²¹Ì€†ºû#=Õ‰V}›û*Y+.Pø :„'h^›ãØÐÐ!¾&ªÞ°aC*xa0)¹oß¾ -|_«ic¥1vÔÀáûõõõµµµ”LX*xœµÓhOÿTB)P!räø’ÿ–‹ãí´dl’Å9½©9rù4óÒäN–Y· ˜À,АInȽ¿s
+ݹ†p¹©WËlWÊñ|1šÝÞÿ÷$yžt"”§œR8 ¦d_ºt©çQž
+’øJ6Ñt-Ê´ñ¡ÚÍ©	‘Z,v¡0êk_j	tjš,"+EñøKd:[UUÅz#€*6³bY`NE:A_„‚`…3Š‰”lèƒß“C/,Myˆ"{ÚóFrc3TnaÄ,ë£Ž:J=<WÖEð©£ú¦¦¦Ñ£GƒÝóæÍãAÞ)ºá.Ÿ%TýkQ©.ô¸OKIJ½DúѺ‰vN9½é¹Üƒ¢‚NÅb¥çEŠ ˜‡jàjdš	º¬$›j L~ <
+
+
+z`èÞ½»Zb©ÓwK(Ÿð…ð	V²N(„5³Š_>«ÀФa €âaÏBÛ=OãYZ¢%Á:œ‹*iÜ}}z(|àS&R]ûÄA7PK€ON-àÒlOó"“ æp6[…
+¥*&‡â‡Þ4‚é4º¤ºt–_C(Á8èyŽbyAú„Ó~ǽˆ‹Dœs†K?éêADu«V­¢1t™Ñs at Rûš%îŒ(œš¿—ŸÝµÄy+*_fPÎéMÈ媣éúÈ‘#™ŸÚS@ý
+Îz(¤tBŽéÉŒhÅäj=ú÷oLõ =ÌógŸ}VË‘B³©EÐ%uÎÒ  d ¹Ôôò€Ñ£³€;zʏC-KÓaPjøøÎ*²bÅ
+…-qV"2,Y²dÑ¢E*`pt6^”®Üe²4’è/8"“‡gõÈ2Æ.PS¹Xþø“¤a!Íf4xŠgÁYñ@[ž5à4­R/øÀbÒ—…†‘¸ñ¹×®]«MŠãæ rçío;OMž<Y±;K‹ª/῍fSš5Ƙ={¶Ö•dP?/õÌ—ª¸9àªÄëK5"·"1k¯½uN9½‘¹%æâŒØÉz‚´nÝ:¢ººZ‚8/"sRH?~<³ý–[nïÈY__Ϙü\³•öìHgì‹
+º1lØ0@tÓç™°+Œª>ÁWÊJÌ"¡¹>ÚͯóOž:ú裩+ŽÒ˜{¾j}…SJ%82TšôËA±#FŒ0À­¸v`œGŽÊ4´I·êÚÂé…Ø¥®ªª*Ymcc£Æè@$™YœÈ N1èN…­
+—TÊø«JAE å²eËÜ
+ðjÆŒÔzÒ¬Ófî7ŽgYWl¯ŒW	æR/#OïXb‡Â;bqå¶Çw\ïÞ½ù•Æ,]º´Ð|þ™þy„5¶ ±èwnÉ´¯%It‰¶\N9½!ÓNˆê¤LöÆo4L§<T™)  ÃÕ>¨“L}ÁgE4cÁùÉÒŒŽ,m„DºÓY #A6lÉ<³’$*·¥(*ÒQ™<Ñóz1‘_}ôQ8£bPË—3†$>id0ä[Ï@g÷îÝA(õÆl›vwfþÍIpßZ'ª°¬'b9¬:Ú¬%ÔbÞm	ÊÊ
+&«Ý;Í)*ûD.jÑu#ÂR×èÑ£©ˆ;jq°È5440>rsÆêÔSOeu™5k–ÝT£KG†õƒ6ð6U¯VÞÂWZÎhж~ýú±áàZ£’òºþ—Dliý¤.%—€r¦Ì9½ÙåÈ%I_º½zõb’CN™“:j0ATeš")6}útpÇ]óÀÉ&'7Ãß…qâ‚Y}/ ²€8äj¦-²újàˆî2 at FI(Õ…ËùPó'ÅÔâÐ<ˆ$­ARq]“{ên_uŽ°¢Ö2[wšª‹yS.›w‘Hƒ:©´äÌb¬È9ÕÐQü
+7Ë(iáAÃé’’PððBáL •2Ý2Pݤ‘|’
+ÏûZ²dÉœ9s at O®ÁwÇŠ;ð_Y°`k\8É)†}«”‹ã&ÄÈfÕå^êõ©\"EÒÔýtK´·D¹"˜už´9eDÞŽ@ƒxüñÇßvÛm†.5Ò„t*@xëêê<J:ì°Ã˜ÃÂ
+h½>|x˜™Ä16uàp	ˆèÈé•“_ûÝ"ƒÚ€ˆÂèpþÓÞÚ…cÖ²Î ìÓY-FŽÝÈ&ŸMq0h?QË9×ššòS&ŸñgUƒhTAé/ʈ©î„NPù6¬-&€¯oß¾Ž¤bw¾óº3 ,`b–uªXh³Gá1öúÄO Ä´
+¬gAÛàËE
+D6”)aŸ;w®FÛšAš
+U)‰Ã ˆ6…Ӑ]rZÓøŽâp¯PéÈ.àµ%wõ%b±B«q©sÊ)K-*.)>üðà ŒiÀ€l~¹Vª P*”p‡.ߘ½@•á3€@AeX‚ÔœSA!ܶ"Æó 2pŸ@ïÞ½{*½ûî»)çïx‡Ó€9Ñ¨%”æžbHƒÁUÄDy5Ààû,p@ž)Pâ¬8à£jåâ#™Ad·©´ÔF[ÄÐr[¿~½†…´‡G(œ¥Ë%„ÇûôéÃ>€MUƒn\sÌ1;w"¹Éø°lÐȉ'rGʼnBÑß4#ÌOäW ­jPÎ'ÝTj¬š³Jùj¹Ñx [õmGÀæÁŽiëhDquySĤ…7Mâ&ÒòÓxJcxC­oZ"¿%ôRÛë–ìE³Ô"§ŒÈRì¯Á¾Gy¤P´âSæÈM­ÅÜÚ«<«&V¸D ùõúÐðÕC|Hª5\h_0ÿCs€Óð €ô©ì£´qS1)Iðqåì¸e‘Z"H2<TÅ6¾FuJxáW´¢ºpÖ+á³?¼VŠº½,ð_«ÖÖÖêèNO Œ‰C´ðæNÏž==dÓb[éC¤öžvzÊåyD¡Šï•ØÐ^
+­†è¿P<]Œ8ßÔkT'–@^–ÌWKqwö‘2)Å  ¦m|²xÖ%‚‹B.„Z"È%äŠ02"甥-
+.Ô‘bÆ{ì±ZÙ
+m5ú”•êª$qt@¡ÿIUâ43cG¯a嫏"¨¼±|ùr}kv1vìX 	8[¶l™ûež‚0ÐS¦LÑy›ªÁ¶$¼Ôë5M‰°¨¤#ªÖÄ“=­?BãMC>­ò„o3‚c
+—üªþ_‰ÑB³QŸË˜+™±
+ÕcƒÏj 7fÌz´dÉÏùÉ8 ´
+â”K½}>µ¾iøÎêX(:8v¥áÓ¦M£dÚ_SSÃè¹ ©dz:;V÷™E‹¥Bqõj€n3<â#?cE³!æŠø´Špœ’ßB.,B:ìã©ðISN‘Û*JV1@>Ète/’jĬ~.@©âª¤ÏMw8SmAµVÙhÃd
+ëâ)Ü°aÃ(aÆŒ²QµÁ€	Y°``4~üxjT˜*(
+Ð9餓XÀ¦´¡Ä“£xî“Æ	I±¬ÈNž ·RlW…¼Òm•‘cÈ”Š_4)Ùª‡2?q}çwÄô¤ƒh3n
+ø•
+H]zÿáMÕÉ‹5@'JŒç“O>éR§à•eq¢#¼ˆºº:†ÅJ5HÑ"QKî$BPàŠ*ØÆÓŠÀQZúÁªH«å¢ÖG+ì8…õ©kͰܳ„´%çLsÊR‹í§°i,„W§ïú‰×ŽYbh”
+ý-ˆ,‚TìëAH®fn)_]4•1¸p¯Ý·o_ fÑ¢E ¸ ´:ü ƒ™‹PHÐdCeáFTUËX°£Ù”&:膘J=âã0âuyä‘ ÝäÉ“ÉÏúö544°Ei3mÐôƒöhgÁƒr[µ¡ö<¨"OUUUñ+¸)gèôĦ
+‡B[®ÉÉMOêtÁÞ5,„¿iE€&\›*‚Û~ÏÕ°?ÎáHʼn¶„ŸNïlNžæ…{èB%Uâ’ã»r!r*þ
+	UEÏpÙ£EN‘·Ä%>áÂ-§ž0ÃǹFžãñ˜µ¯• gHDV!LZêÉ`@ÕJúÙ}ë&ðÕ
+±¯Î¯lŽgW¯^MNi—Ž5”œÊd5Þ(MÓg5u„¦Ë%ýû÷‡¶»ÒXØmjjòÎ} ™jS`÷îݹ¿páB WÝgᲁ_\Ÿ¯ÊT
+6˜ˆÈHÃ(ojdÙãqÍý¾ò"a4fÍše¨']j0zãÈ|•À¤ˆžTSDŽw¤¬FyzèºUt?_þ§Òï€1^Fäœ2"·¦ͪ¸ÿ§9‰\ÿÙœ´»gÝò‡o„@dÀ¨¾¾xRÖ©¬Y},cÓQ…>†ÔÁˆHÉ#/·ê.—QiMM
+@	²ëMõn!9å°žP]WLJv˜.,RËo½sœpÂ	ZdØk»@ä×_eX`Šç‡zÆÐ/„Ô[y1 at IíPZ ^©Î?LÅ‘1x’…ÃséUÔÕÕy¦G]HÅzLjáÕ¹0Øq€ˆã¾ðr•Ô4&6ð7å³­ðâ«mîwL+†€Ê)§ŒÈ;¦S[Œ˜l©Ï0¾ •Úû­\¹þTÉõ<,,Poœ%ZË	 …{ÜT€‚©á?zõê›q‹ÒsqcccD=e…k×®7n7§Nb%½{÷†ð®[·®¶¶VDzJÝu«UzSPÉ.Ž†áÉ¨}¡ëzîT9LHÜš‚+7§FàXÝp•#@II Ñl%Äb	à¦Ôµ<ŒizªYhCTšœrzs¦}vgeI³ð²K¨„@uÍ£s	0(Ħ:eÓ`Êv
+IµNÇáÄGŽ‘#Gz
+§®1õèÑãH®…BÀwþüùðMõó@ÀÁƒƒ˜ÚhDx$þxN-œ»äA©=ä7LÃ=ú#=šFµ¶Ù³g«S,µÐ|V©tÅõÌbµ¹Û‚ ¥Õ½Ð­~–V&^~WCˉªÞøÊÝ •Ðá”/gÇ9å´Ó8ònööžÎ%€O½J’TsNY¡®!üê<èX85N£MûI`ÎÖX ê€ ¢à¯ÑH=RÓM%×F_^µjÌ]Í
+ Í"ݺuS§Bßl`Ÿ1¢¢/º¼ÐWr¡ÙÕ²z<h“žzê)zîí…Îð‡Ât6å¼qª† ÆÆß3Ei"x[8iù	A	.—K”¸Ù̾rÊiï•Z´W\˜Þô´’øJ’FÇ/7§ðô¦4#¼)4ˆˆ$qŽG!
+
+
+pä§
+ T}Pˆª	ÃÐyÐ{à8%ÄfëëYBÊOä¾õ^(²cýÜ+ö5öö”)SŒëqÈ!‡°HP¯‹„‚uB‘ÓƒÐXiRP°oGmbSxç¨(&nIœ%9å´[9òžu%†ÁÝû‡F7ã„-=3L9²¸£aÍš5:ŸÔÕF8–3ÒhSS“Çeúk÷È.õމܤQÞ¢ƒ2”-
+Ž:jllÔëçoÐíšš>ÁerMúi¿ìZœg¦gn±hIÑFõ†å³òèyŽsÊé
+Ë‘w¦#€[ø*	\R&)jY¹rec1…Ãe@ÖÃ@²AŸ#HJ°HqÏ•Y‡Âï²eË4µ ßá¼” búuë¨1L´=KMàÒó·V6%¾á+%—+W4¸h	 Ã^¡Y
+\~:—±8§œ2"ï4@—oÞ¼ù…^X¿~½¦†ºýUZ-ï®®®+ëëë=×
+x‚Õªj­lA…èÏ^b®[Y¼ƒ‚¾ê2ÇUUU 1À­¯»Šçom\ŸRgiñ7NçRkºrŒ.÷òÓJ¦œrÊi/EärÎeÌÍr]íƒ÷¬0D4õ‹ôbsÚ´iÓ–-[@ÛP æBËCµªC“/ˆyÈIäÅ©EŠÅžÝ]¥C‡ú š=‚+y°]R…Šúg…J
+mÏîr »œrÊy¯ ËÊjKNå¶qŠ¨™	0­9¢§ˆ!¶.eÄ¡ã¬ô#xn3‚¹û7' X»¾ôŒ®í€Ø’χŠBÿ’¨£åhžu$rÊéMÈ­ìywÀ”vÇi†ÖÆlqN(X‡²]0僷`Á¡"ñ:¼E©…w€œ*ŒnEƒ¸¥W°?ŽL“sÊ)sä½–AšƒX— u*µ($^“"¥<44"Zrø»Ã+M»žjé½·Wf½K5Ž÷¸nON9eDÞc€ÛJÌ‹ÖA¡âîN)wwYxŸÂmד}N9eD~ãSà]„\í…•×È
+[	'ú:JoŒ^ä”S»Òá/>õX¶c(œ
+ÒýøN[÷ÚïgÒƒÄ;öÊC¹6fªH½È¤!§Ì‘ßÈRˆòl%òнJ|¹g³ˆj
+UrÊ)#òÞ‹¤{!x튖¨ëènWÝž„V^\>ÜË)#ò®ÅͽÍ_¿@öú¬Š,9å”Ó\jñZ’þÕÚèÇy÷Ë.vX1n÷ƒ`Aä”S»Ò>yÊÓÄâ–"$½jÝ!ŒÛÍÚx=i”´¤u«ÂœrÊ9§=C~ß[ø–|å”SNojŽÜ5Û=°XRÑžjÆ®&ø%F+%V‹yâå”SÅôfÔÀ¯èP­-^Ö
+Eó+¯¼R²±h×>£d#ßvEÝ×ÅÀš
+ÍSwwy–SNYjQ×vŠ†rcåÖ	ã›g·Ñvµ¶œrÊéÍΑSÿ>¯†”Stn©_+ßvÛœ†:­¸È,§œÚ•þ+æ­Ø®¯    IEND®B`‚
\ No newline at end of file

Added: trunk/openchange/mapiproxy/documentation/pictures/mapistore_logo.png
===================================================================
--- trunk/openchange/mapiproxy/documentation/pictures/mapistore_logo.png	                        (rev 0)
+++ trunk/openchange/mapiproxy/documentation/pictures/mapistore_logo.png	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,104 @@
+‰PNG
+
+   
+IHDR   `   `   â˜w8    IDATxœí}i\×uÞwÞÖ¯÷žžÌ
+€€ 	‚ I“"Ë!mG"-F²¨
+íRbÙ®ØR©²È;åT¶Š“Tì$NÊQ\±“XŽãRl—b*‘R‘íŠ"ÉVHš¢©Å4 ‚ H˜ÁlÝ=½¾î~ëɏ¾çâÍ`@ÈüÝ*zfÞzνgùÎwn3ã;ãÆ;ý ÿ¿ï(àßQÀ;<vU 3/Èç$IN$Irbû1I’n׃0óm»Ö[$Iœ›8vÇw¿]ƒnÀ	ïef&¢å$I–—W.¿þú%j4šìy  €™È ff€Á @ÄÌlDÌ`fÑø4"¢$I˜ 2¶|Þ~-"P’ŒVΗ{¹îµçî~mu¥mÏu,ôµ¨{\}1 lY&ÊåÍÌLówø™J¥üÇDôâmQ€¬‚8Žqæ̹ËÏ?ÿ5¬¯×a
+…<òùç†'Ӎ=é·û\9V	U9ýùÚãÇr—c˜ø~€n·ÑhÃ0pÏ=‡ñ=ßsâäÌÌžRÂ[*`0â÷~ïÿ\~õÕsÈår/;vÏO¿÷½ßûbÇw†q?ݏñ*1ÕÒ/µís•™"êo?æ:çìô9§>dƪºë¹7qíë}¦Ô
+€ºgÂÌvÇ›–eýÖç>÷ûÎ+¯œù—™Œƒ¿ûwÿÖÉ·­ Ï,|ö³ÿkéÍ7/ñ±c÷¾øôÓï;ÉÌó >àI ¹¹Ém²üßéáªÿGÛ~¿àÓÿñ?þæOÕëMþþïÿûäɇ¯»vU@Eÿý¿áò«¯žÃ{ßûøÿ|ä‘ïúaß
+àï3óÌmœY7{õûýãq à !ŸÏŸ&¢ðÛ¸nôsLD_ÿÝßýŸœ={þ¡~ðø¾ûŽ˜»)`×(èÌ™s—Ïž=cÇŽ|êÑGþ a3 ~À$€ðú×n·{ž‡ Ç1Â0Äh4B§Ó¹w4Ý z'Ÿ@àgžùÀr¹Ü‹_úÒsD4µk„·£ˆ¦è…þ„r¹Ü‹O?ýÔÇ €™”™«ÌÓÿ¿ÝÏ7sN†`f†Ó4õ
+‚ žça4Û~îízΛüüø‡?üô¯u: 8¾›¬]~¿°¶¶Î'O>üÓJøU"zLiøv,í3{DË
+oô|ù—$‰~Ø$IE‚ €išŽmÛ'-Ëú£wÈi§=;;} R)ÀDS/0ׯ±÷»)à išôÞ÷~¯8‡Ô±á.Çßìhîòû2€În'%IRŽãI’h%ˆBÄEQ$aäízÖ·3¾ë®»À$@ ­í즀Z>Ÿãápô`6ë~Àaµ¼ôçvâ7ñ™Æ·Nfn`l“Îï÷ûF£-³š™EÑ¥¨Ïaú\fFOŠã–eÁu]d2™¯@E3·ø.×ûL&q
+È
+y8Ží«Ÿ+D¤ÀÌLD§ãâ·úœ%"ÄqŒ‹/þÅ$IÈ0X–…R©„B¡À¶mÿofŽˆˆL0ó&Ìì†aˆB¡ Û¶aš&LÓÔ³?Š"ŒF#­ "²xœ+èç\ZZ‚a:yl·Û(•JOLLü ˜Äž¿
+ uïËÊàCöÝ@Žãiš§SÇ»{3#`æìåË—Ÿ2¹\†a Žct»]03åóù'Çù=Œã}‰,Ðï÷ß/ÂÇkš&ˆI’ “É “É`8Â÷}X–õ˲žMßœ™É¶m­ f†çyà=•JåDdîðÜëÛ~60ŽvÞr8Ž­bíT̝»*€Ç£ 2×è-Lƒ±p¯ùûöÏ£Ñè/GQÃ0¶8Ô Ðn·%ºyŸiš¿ +çïdò¶?‡23ð}ŽãÀ²¬0ý÷8Ž·8ð$I0Ç1lÛ~ªP(|^]VΫEQôÝÃá0Ç1ˆ™L®ë~^ÉÈ 0¸Þû¦eºÓ/wS€®Æ°€èz&(Žc{yyùÃDÛ¶‘Ïç½R©ô?0¶å[–d’$$J!‚K’ù|ù|r¿Ô½†¡¶û²
+¶Ô÷}ÄqŒB¡€l6Ès¶Ûí‡åÞr¼8n"B† à¨d.PïõžV«…ÍÍMÇAµZýÁB¡ð»†a €­"º]Ì‘dî;ke×°mÉD¸Ž	:sæ̏š¦‰L&ß÷1òqÿH¥Rù ^úX™q–µõÖ†a ‚t³å~f€mÛZéHHü€ø(ó†á‰v»}Äqí? ÀqíÀ•RZ;ä+T®§&|ßG«ÕB’$Ï”Ëåß!¢׉¸˜qK&h{ˆr]†¡,y„aˆáp(ŽðÃårùWåØ$I
+A T*!“ÉÀ¶mˆS¶mƒÁ Q!Š"ضÁxy'é0S-8¥0DQ¤‘P”™Ñívf³YýŒ¢€$IÍfáyž\'VÂÔ÷”£ÞQÁó<†×u?œÉd>«&k‹läÇÝd|=ð6}ED¤gä¶p&Š¢-+Ž0ŸÏ£\.’¤ôz½†|>¯£ù[’$p]F£ÑŽã|IJ¬OʽÃÀ`0@†Za•Jý~ÌÓ4†Ã!\W°2"4™ý’AËê1aÂó<t»ÝT*}Ï(ŠôdJ›¹Ñh„Á` J	”ÉÚ"›kñm0AÌü½ëëëÉˉY±ma"Cø¾ÿS®ëþ¢<Øl±©ÊŽê÷<Žã —ËÁ²,}O™½¾ïÃ÷}-@¢(Èó<d2B @¯Q\Ú÷È
+îv»Èf³(—Ë = FÈf³zÅ@.7®¤ÌÜæ.2’n	
+w2AA´ã8Æôô´3£X,¢ÛíêU!çFQ„~¿$I`Û¶6A" ¸×ë‘mÛ˜˜˜@&“ÑÉTÚæËŽ¢™L†aèkŠ‰QŠ
+Ófʲ,í åºI’`0`0`4™CAUÃ0D.—C&“eYzÕg2¬­­a4q¡Pp‰¨·›	’*ÞncWd[WÀN&(“É<gYÖ÷»®Ó4ɲ, Ó41ååóy9—Óא G­""ŒF#ÃP"¬€Ç…ž|¿ßG»ÝæápÓ4% Ã0ô\ÉårÀ8‡aeçuMø¾Ï¢×uY)†Ã`1mJÑÍ”‰eY%)ŸG–eñp8D¯×C¡Pø›ÙlöŸìŽÉ
+¸I´Ms»FAý~a"“É°¬ yéN§×u¹V«À8ì»r办ñÅb‘À÷}$I†aÈl¡ Ðétþáúú:FWë–e!Žc–Ù/~Àuݱ÷tšˆ–r¹7
+„aÓ4yrrƒÁ †apè÷ûZ`é÷z•d2ùÌa¢ÓéÀ²,LNN"›Íî!2ˤ»I´mìIH)ÿdɇCôû}T*m‚ŠÅ"*•
+Úí¶¶Ç†ahûº¶¶†~¿ŸžA¹$IP¯×1àº®v¢i[œζÛm8Žóñ|>ÿïå<yæ0µ	A«U¼C
+ÃÁ Ãá¹\nKð1†¡L¦ëEA×׉‚ÞÚ13VVVpéÒ%ضM¥R‰‡Ãq&/³5Žcbæœaí8Žu!Å4M„aHÙl–•=§l6ˣіe‘iš<þÁêê*677¡p#?E,Ë’Œ]¿´znö<O”0ßëõh00Á²,m¢’$!Çq¸Z­Š¨¦BDmÃ0°¾¾Ž8Ž111!Ê&Ïóx8¦}½(èVMP²Å	c”Ëå$SdÁjâ8Æ`0ξïÿ\6›ýëkkkØÜÜÔÎͶm±Õ0M“…‚‘ã8Æææ&666d˜Úɪ‰Å9Ë„`fmʺÝ.‚ øà•+WXÕ
+Òæ
+ Ø0‹E=1’$É«,<HçD„\.Ó4Y°+‰¾0NÜ¢9qÓ&hû
+ØÍ)x—mÛ&fæL&ƒ0Ắ fdYÖÏû¾_\[[ƒiš
+¶m›Ã`–’išœÍfµZ-^__O#œ€%	SØ™¦É
+ŸEalY¢(B³ÙD’$”ÏçÙ4MäóyÊd2¬L‰LÓD¯×C»Ýþùr¹üóqƒŽ‚2™â8¦|>Ïår™ÃMºÌÜÚ.õyGÁ¿•RÆX;aA—.]úp¯×cf†mÛ,a%3£T*É’åF£ñ÷–––$Ã…eYòÚ‰êÊ÷}–—s¥ ý‚
+ÃaIÌÇÑÇÉ3ÈŠÓ¥îÅâ7ä‚éDoss“‰èï5›M´Z-qìÚ_ˆrK¥§rõÝ° à± m‡ï½þúëOHüŸÍfaY–N²lÛ3£×ëassNGÇðé¤KbzYp"Œ8ŽuB•Æ|ô¦Š1Ãá0m"6K‚ý$Hò&F	¦i¢ÛíÂ÷}Ôëu0³mt ïgY–vö“““7P}»Í&è•W^ù1…‰ˆ¡(Š¶8D h·Ûäû>+gÌ
+«—,™,Ëb×uẮ —ð}_Ñþ,TŽF#ŠãXÏ^¥H’°°×ëÁ²,8ŽCù|ž³Ù¬†¹²É*1¤ ˜ˆÏçu 
+	ÐZ­w»]]µS	š¬2É] w:Ôëõ¿:55õ_䝷EA·f‚¶-™-&èòåË_¼xñ/)t’€Æʉ9PÎR›¨t¼.‰ŽÊ`YLÉdØ4M½ì=ÏC†E‘ÆäUè*IœvΦi²@#’`†Á¥RI"3IÂàyKR'×1M“%xP3UðG¹\fõ~Ì
+F___Êqœ¸R©üço»	ÚØØøèÙ³gŸÞ^T˜Á²,LLLh\H"ÐAY3ây|ßG6›E6›ÕK^ÌØ`0ÐX|&“A¡P at .—ÓX¾Ü#Wˆ9ᆁ^¯§£ÁªšÍ&\×ÕuªTë MÚ…ïûèõz(—ËZáÌŒápˆz½þÇqâl6ûkÛe©þ»=&huuõiÓ4©X,2.RY,%I‚÷KâbÛ6™¦ÉAP³Ùdå´Ä9ê8 F#V§þ}Ç%mÛLD¨T*P+„ˆˆ‡Ã¡†±“$¡J¥ÂµZ
+¥R	­V­V‹ŠÅ"\×% œÍfaš&Ið QŽçy4Ø4M
+‚@ç5b
+­¬¬p¡P ÉÉIYÇ1g³Ù§çççå¶$b;™ Ë—/ÿõ
+–¥º¾¾.Õle®B¤cÏóÐétضm¸®K…BÅŒØ¶-¥>ÞÜÜÔ)’$¤þ—hHÇ큛¦ÉÃá‚÷‡C4
+ö<¶mÓÊÊ
+ÇqŒb±È˜˜˜@†,¦Ìu]¶,‹2™;Žƒv»­ÍeYlš&ŠÅ¢^UŽã ›ÍŠÒ¸Õja0 ßïs£Ñ@¥Rùh¡Pø@û‚ÛR‹„ƒÁà‡Êå2\×¥8ŽÑn·aY•J%T«U®V«d¦È6I|D>ŸÇää$ )EFQD­VK°{¡33år9ø¾On&I‚n·Ïóȶmt»]´Z-‰rH|‰¬,µ
+‘Íf111A²J=Ï£–E{÷îE>Ÿ'AmÛ(•Jسg®7(² P­Vƒëºð<<ÏÃúú:jµÚ
+…OꙬó€Û€‰PÅN*\žs¹ªÕª8K‡CÝDl¾Äßjf¡X,Â÷}†N§#ÑŠ¾¾„’abccF®ë¢Z­"C}ñº¦ÏÛþYây5Ë1uxÙï÷qþüy8ŽÃõz¹\AÀu]
+
+y÷z=‚ `y~¹žïûð<OãI72n:
+R³U¬
+'IB+QVª˜ÈÌÑ›V«Åâ¼£(bÃ0¸P(mÛ:A²mÙl…BMÓD£Ñ€çy˜˜˜€ëº‚érdE,çT*X–…n·ËÊ©s£Ñ@«5NZ%‰”(Šˆ0`šæUf•R`¿ß—‚“*£ÆqÌI’ú_êáiB’åø§›QÀ5&ˆ™£ÔE)Š"ö}ŸÄùÖëu†a¨£
+Àó<êv»¬–,lÛ†ïûA:>G6›EÇ:'  Ñ`ABkµâ8¦ápÈý~_;þL&C™L&ù"Žcò}Ÿ»Ý.år9Êd2<aÛ6EQÄ騬Z­’Êh4q¿ß×Å%•S†lY:ét:œ¢FF[e9VåÍ(`Ç ³Å0–-I^]]Åää$çr9u;5JôÁ®ë²,t:†R©¤³ 8eâtB'&,C#Ë=CVt
+‡Ëì5MS³$z½+Å"›ÍrŠÜ¥‹4R§Îd2òÞ,…%åÄe"°ÊÒ¹T*Á²,½*äyoË
+Øvx JójÄ^‹³ËåršáJ´ôÏ*ÃÕÅ
+Çqຮ~héä:)e£\.oÃÐ=YiHAr~¿¯}¡P€ïû:jJûQ„ä¢\©æ¥óQª@.)3$Q®ªaGdôíå13G’ٶ͓““ˆ¢ˆÇá(ŠÈ4M=£äåÄDåóyÚ³gÐ/†¡ä:ö¯V«p]÷ªýQ#mkEX–e‘aœf¼Åq,&B+¸V«Q·Ûe•Ð‘a¬h1ªƒÓÐÉ^6›¥™™î÷û”ÉdXð Á„R¨,`ÅÀ Á`Àâ[Ò&h›oXÛMPLDaµZE­VÓñþÜÜKvkÛ¶.IŠPÙ0«ôš¨fž.°V“ÉdËå8…µË‹èçI…˜º9O®£î§¢2vÎçóº>‘FFåØTVÍ•J…%É’%AdffIJ7664µ2m‚®N¤·o‚âL&ƒl6«Ã;(#PDúÅèU €¶/g9&
+Ix–žüiËïÓèhú~‚É5å\Ás¹ÜT5}œ\Cn›æ/É9âR(ª¦Lnƒ-tôê
+x{&(aæ(UW%™‘DDN‡³Ù,`¡J[½ì ÂW/MÌ,&„¤> !Ì<y$ ¼ººŠ|>¯M¡ïû¼¾¾Ž……ŒF#
+}¤Uák·Û(—Ë•ã˜?€LÓä(Šˆ™y}}o¾ù&ŠÅ"ˆ…BÊå2g³Y.33©!E› ·‚%nÆi¡«³JHðùÏž_}õUT«U¾÷Þ{±oß>ìÛ·OÏHf–
+‡aˆ+W®P¿ßç\.×u¹Ùl¢V«Aðõ"ÅÒN?×…ðÕ¯~§OŸFµZÅþàò·¾õ-üøÿ¸NƼ •ÆcÀŒŸ}öYaÝñìì,&''qôèQv‡^H½|ßç—^z	Ÿýìg‘ÏçÑï÷ñÁ~GŽáL&ƒÙÙYN­mÎèjŸÁ­›  ™1`fj·Ûp]­V‹^~ùe=z”<ÏÃg>ó<óÌ3˜œœ'HDß÷I°š/}éKøßø
+š™™!˲pøðaüÀü ÍÏÏ~¤M›º`Û6A€óçÏã¹çžÃüȏÀ0ú…_øLMMáÉ'ŸßCårSSSRŸ&f¦~¿?üÃ?ă>Hù|¿ù›¿‰G}”ŠÅ¢ ¬´wï^d2Ra/µZ-4›M<üðÃ8qâ>ýéOc}}4333P<¦ôlÛyÀö¡[†ÄVnllˆ}äf³‰ƒ¢Ñh`mmMSÄå¡‚ ÀÆÆ‹EÔëu,//ã™gžÁ{Þó|îsŸÃòò2Ö××ÑívqôèQ]ßefôû}ôû}
+ó›ßÄ»ßýnÜwß} €Ç{/¿ü2<ÏC¯×0f`‹Eض­ÃÏF£N§ƒ÷¿ÿý¸|ù².ÜKР`tº‰pF¥-Öu]”ËeضÑhÄËˢœœÔжȈÇ$ß»õ	o7A	%R
+Ð=ÏSǍmíúúºN”J¥RÚyq¯×ãN§ƒn·‹Ñh„F£l6‹ápȵZ
+…B®ë2©¯˜,‰é{™Ã0ŠŠ…kµLÓD¡Pª7›MaDhxÂó<$I½^O#¡¹\Ž%±¡<€l6‹ÍÍM¬­­¡Ýn#›Íò¾}û V‹Da,Z™ „Æ´õDdôvMP‚«áàB¡À†aPÇtôèQ>}ú4åóyB¬gKÃáa±¹—––pìØ1êõzEJ¥¥z¾*ã”$*Š"²m›§¦¦ðæ›ob4¡R©ÐÊÊ
+'I‚jµŠápÇq4¼Š’¨\.s>Ÿ§_|‘<È+++8|ø0MMMq±XÔ”sÃ0H |Ï=÷ ×ëáÌ™3RСééiФ¦­äÀ©Hꆣ ë픤Œ“1
+/8Ž#&Ÿ8q³³³<Q*•tÄ ²fv¥RI×
+î»ï>Ôëu¼üòË|ùòe©@ñຮŽÏeªæ‚ ï~÷»±¹¹‰¯|å+øÊW¾Â/^DEp]ûöíÃÂÂ
+]!S!#‹E|èCÂÊÊ
+Ÿ;wN2].‹˜EµZ…‚XÑ^¸×ë¡ÙlBÐÞ……LMM±ªØq¥Rْäü@ŒqàoO(·íÐCÌL.—C³ÙÄp8Äg?ûYd2T«UìÝ»Â4“)ò,˃>ˆB¡€~¿–”#œ«™™L£ÑH×xà\ºt	£Ñ‡«¯¾ª•%þCL‹øÏó°°°€b±ˆV«…={ö`ffFÃ"…BAûÉkÚí6^zé%<÷ÜsØ»w/žxâ	ìÙ³G7t
+…4,Ÿ™wœÒ7£€í&À8¡¡q5Œr¹œ8Uj6›¼ººJ<ò<xPãüŠ@K¦i²ëºÔjµ8|ùË_Æ`0€ã84øþûïÇÄÄ„sY±Daª)‚Ãà
+Ôj5LOO£ÓéÐ׿þu>qâ„F_£(¢\.—)‘$	:uŠŸ}öYT*:pà :tǏ'"b¡ÌLŲZ­òñãÇå=¤†LI’°ëº$` Óvä­&b;-TÖÇ*)á}ûöá'ò'±²²Â£Ñ—.]BE˜•L˜™ÇO¯×ÃÊÊ
+Ξ=‹³gÏâÞ{ïå'žxÇŽ3s»ÝÖ÷–U  ]£Ñà^¯‡ßú­ßÂéÓ§qèÐ!ÌÏÏóñãÇñä“Oê½Á`À 4ER%†\©TP.—±´´Ä¥R	'OžD.—ãN§£ÉWÂ⇜$	
+…Ž=
+ñN+++¼¾¾Ž£G²
+¶Ó8ßRŽ7¢€M„g‚A@Žã`ß¾}X\\„ïûX]]Åêê*²ÙlÚiššàúÔSOá®»îB½^Çùóç155`lB  ͘–¨JšãðÆoàÌ™38xð ¾ïû¾¥RI·*‰ÂÒ-KaâðáÃø‰Ÿø	¬­­¡ÕjáüùóÃwÜq‡®ÎI”7I²uªÅÉ/--áôéÓX[[Ç>ô!©uèûoWWÀÍcAר ^¯#T«U*
+¬­Â6¦B¡À(•Jš!я@xä‘GðÐCih½^Ç«¯¾Jsss<;;‹(Š(IV
+¢ºãŽ;Øu]>|ËËËxã7è·û·ùø æçç¡x©E‘dÂ"XÊd2¼¸¸ˆ»îº‹Â0äV«…••úÓ?ýSžŸŸÇÝwß
+Eæ¢ápÈžçQ»Ýf ÈçóšL–$	íß¿Ÿƒ  ••¶,—.]¢f³)$ƒÝDzÓXÐ5¿S0Tõ—/_Æ`0@>ŸÇÔÔ’$ÁÆÆ|ßÇ]wÝ¥±s‰R­BRfD©T‚mÛxùå—ñ¹Ï}?öc?†»ï¾[ßOΤtqq‡0öI8uê®\¹‚……Üy睚*IX¼“`rrR×sŸ}öY<òÈ#xßûÞ¢1erii	W®\çy˜ÅÄÄ666tuLVs§ÓÁp8Än¿e,h'Û5Y
+ê£ÑˆWVVtXÁ½ºÚT¯×EÊå2Êå2»®‹Á`ÀÌc®„§qs­VÃSO=…Çœ¥UÕ¶mKÊœqkÆœl7°gÏ>räN:…/~ñ‹xíµ×ðä“O²ÊXÉqn·Û‡:±R½ð}‹‹‹|÷ÝwSÜjµ@D¸p᫦–ÜDr
+åèyjj
+ý~Ÿ/\¸ 0aÔ]#KéÍ(€°3§‘†Ã!
+…Õ$El%YöB„UY,õz=†AçΝӽ¹“““”ÍfI)†Ã!1³Ì,*•JÂ’#åL)
+%§“¦ééi]'¾pá:u
+ïz×»ÀÌh4tá€^¯‡……²,ëëëèõzš*333C¹\žçÑ`0ÀÄÄ­¬¬hæµeYh·ÛhµZä8F£	-^5ŠléAÞ&KÜÒ^Û)œO©8	3`|yâN§#½Wzé
+v]¬xD Æ4Rx‘hIâþf³ÉÍfÙlÅbq£Õj±#—Ë¡P(@BHéK¶m÷Ýw+I’`uu£ÑHaº<55…B¡ÀªNŒZ­†Á`€+W®p¯×ÓõjRL	a|‹EÞ³g¦¦¦8—Ë!Š"´Z-N—:ÓC î]ä|Ý.Ék~)Å¢@ÆRGΏÔ„±&ìiæ«[IÝXv8QtŒF£-<œÑh„z½Ž¥¥%––ËeÌÏσ™±±±ÏóÒ
+„‚?
+¦
+OUzƒE°aJ?›@ízEKŽ!¼'Õú„J¥Â¶m“Ð'åÚÛe)ª¸ì%ª§6Õ’JŠžÁ†ah;j¦¦¦„™@ª«…‚ `	U-<ÏÓµÚR©Äý~?G  ÄIDAT£ÑˆªÕ*·HtdY–À Rì§Z­Æ™LF'‰ÒÓï÷Ñh44~†¡`YÔï÷YA499ÉÓÓÓ(—˹Q§ÓA&“щ¡`R
+™¥z½Îžç‘ŽãmÛ¼ƒýß,3Ž¨Fo×{Æ¢¢HW¶Ät†Á‚½H:¯˜hR)ÒÉ Ý÷åû>\×E6›åZ­Û¶!è©(J§	Q4¦¹ )À®ßïK놁l6«7ڐ6¨(Šàû>c’Íf9]bU«““$A¿ßg©ì),K`v]³³³,æ)ŽcM“ß¾®—¤í¨€ë
+	Ó›&‰™˜˜@±XD¹\Ö
+LT±	¶PÈå…ÅÈòG&¡˜K±_:Û…–ÉdP©T099©[X}߇(Rðz9·ÝnÃ÷}
+eÏÍÍáðáÃ[Ú‘Äd–J%LMM!ŸÏëSDÃáP÷±]gÜŒ«p[§< Ȇ(
+ä8§;Ž£i!A@®ë²ïû:eO=,AÀª?€Úí6ÏÌÌ X,’ëº[–´Šx´I˜Yš/$§¨T*ú\I „e­ž$œefò}ŸmÛÖff4IM™â8fß÷Ñh4t›S³Ù$fæ|>O‹‹‹¬Z°ˆ™u—çοI°Óžçá7ÞÐ…‰ëÇÁùóçybb›››ð}_£œŠi¦é'€î
+€mÛ¬8žЋÅ"Kçäö{†ÁÒÿ•Ú’†ƒ Ðû		¸R© X,êž0©9är9ž˜˜ 3£R©@„/80ÎuÂ0d¸éÖZQñ`0`[°‹·› ¾ÕNyÚÁ
+|8R§ÓaÏóH
+¹\ŽÊå2×j5DQ„µµ5¨—&"ÒTæq‹’j  Ïó8ضMù|—/_F§Ó!ÏóxzzZC¾¬ˆ[)îz½mnn²l)£¸ütèÐ!–Ù¯ú¨ßï³eY411!¼VäóyÊårœö5ŠÎHÂzHwú¨•F¬ð'êv»h4š¶{°óØAL í¨/	1÷ïߏ¹¹9œ={VŠØ,öU0õååeôz=!Û‚™)Š"é€Ñø¾8m`œ(‰ãç'«F§¸˜h4`f]ü\•7!›i¤9;¾ïKYajlK’¸ééit»]jµZBÞÕ@œÔ%„ZY*•H6ýHw‰nWÀÕXæ†Mðh®=Áu]N’ëëëèt:,±ïÔÔïÝ»kkküæ›o‚ˆÐl6ñæ›o¢×ëáÎ;ïäV«ß÷õvçÏŸçZ­"âååe´Ûmd2VµVé¢'1=êeØ0H§‹mÛè÷û,ÁŽãH7%1³˜–hiffFS镝§V«ÅF/^„çyì8Z­–{[­–––Ðl61==Ísssèv»:T¨cûPrܱ¾²‹”v0A“““4==Á`@’¸t:ZZZÂp8$Çq°¹¹©÷ßñ}çΝ£V«¥;S$ú)—ËT©T¨R©@•"É4M¼ôÒKèõz$6Ù·Á
+YÌŒ|>yŽtÝ@Õ¢IÈ»žça0P6›%iœ¤‰‰	”J%†A
+«‚mÛ´¹¹	×uéÔ©SRtB«ÕÂóÏ?@1imm
+ËËË$þ(’<äZÀÿn7ï¢ VyÀÖø5ÃýSSSØ·oúý>/--Añùyssõzï¸ã)ùþxÏ×J¥ÂŠ¤ÅNÅb1½Lõ6“;Žƒååe&²d­qk{Üï÷Ñl6aÛ6Ën’†ÁÂI’&qY9ŠÙÇ)	« @3³e»©{û¾fÖø–çyœÉdP,yeeE:it‹®<£Œ……£?Ð?ºi´ýpÛ¶/IÄb*•
+ÇáÁ`@–ea4!ÝQ¨¸ö²‰=5òù<”ùàGªKÓC¤é¢T*é˜_¨îÍf£Ñsssh6›zÕICø¡ÃË&O333˜œœÔ×ït:¨T*˜ŸŸ‡ëº‚ ½^™L†£(Òýk*’ ]R>ŒG£ù¾b±ˆR©×uEÑ_¶ô¦±Â¡¥	;™ RB$fþ7Dô3ò‡Z­†r¹ŒsçΑïû†!©æ;ffÚØØ“ãÕrÌår‡tñâE
+
+«Ü@²R
+Ð766Ç1‹EVŽ‘ºÝ.A€™™iU¥$IXV…Â’hzzškµšî¶,‹¢(âN§£¹l6K­V‹Õ6c²êõ:­¯¯óÊÊŠN‰ˆ”ó&ñsâ䕦N§Ã¦i’`U¶mÓ¡C‡xÏž=⌟ÝA®;ŽL„R¹ý/…Báä¡C‡þ[½^_èv»ØÜÜ„µõ—Œjµ* 7
+$I¢Ôõõu¬¯¯cÏž=œÏçe¿–FÁÖ…
+…‚ðYB^Yê®ër.—CǨT*ÒÀÍD„n·«!q©=¬¬¬`mm÷ï߯©ó2ë“$A³Ù„aEêõ:×ëuí³Õùiš¦4ç±°®çççùðá؝ý¥r¹¬',Q––^ùW{÷ïß’	JÏ~ p]÷Å™™™“wß}÷ƒÁ`AöÌ;)•«t÷Éüü<Ä9K•Ê²,lnnjÈ@ ¡ƒ¦T.—µIIoºZ.—5ZÌÂ-çª]W4ò*çA wÈè\L¨çy(—Ëz’ýFî#¸Ôœ³Ù,æææpÏ=÷àÈ‘#¿tàÀŸÙ.K˲>àn&
+Ú­ ˜œœ\>tèÐIÃ0^˜˜˜˜_]]%µô¦™LF³‰U¡=EÇö‚ψmU ˜ÆõèrŸØ›4×s4aii	ÅbÓÓÓØ»w¯6 t»©ôz%ªÕTQ+Ñï÷ÅQ€ø¶m›8€ééiDQ´%GQÛ"£T*ñìì,íÝ»ü™k„…-%ÉU @Œëlø:33³ì8ÎÉéééZ­ÖÂææ&Z­–¦÷Ig‰P9ÔÖd:<0N¾d©]155%_GÙi“n;Ν;‡051V¶L^^^†
+‰õ.X²?]½^O7ü_>ꉙQ=ËtÇwàÀââ¢ÞKH
+BB s]—Ô¿´³¤XÉS¾pî† ÍÒ×O¡«ÕêrµZÝ·ÛßWVVN4›Í^yåzíµ×˜™uŸ–w-Ë¢$Iôþ¾ï³tÝ×j5–mÕ¤MÙl–‡Ã!¾ñoÀ²,?~œZ­þÄÌP1?¯¯¯ëN,Ë"µ&LÓ¤(Šd+M®’€æææøÈ‘#tÏ=÷ð»~sƒpÞYœ»%bÉhä_¿œÿcÏž=ÈçóÅqüòp8ä3gÎh? ZS—&777¡šíØó<Ú·oOOOCjEe2n·Û(
+Úß„aÈ333zÆ+J:¯¬¬ ÝnóÜÜ%I‚3gÎðÆƆÒ˜YèŽlš&K]»P(`vv–ï½÷^>~ü8æççÿq¹\þgoCÔï{"Ç÷”Û-
+êw:]´ÛS©Üšö-Ëz1ŸÏ;‹‹‹ûǹ455…K—.éݳ:Iô!õZÙ£Ñh €l¬AÒü–ÏçÇo¥2Îv»~¿¯ãrÙ“T:šÍ¦6?‚éHö
+@¶! ¹wµZÅþýû—÷ïßÿ=‹‹‹—nå½ÓãOþä‹Åõõ:06AÝåtí¯ êÃáVVÖþö­*  ,Ë
+òù|¼ÿþý•JeéСC,ˆª*RÇì8ŠÅ"	­Ýó<j4¼±±¡97®ëÒ`0Ðð³ahµZäû>!Wáödš¦iÕžÐtß}÷ñwÞI®ëRBQ¡b±È®ëJ_ñr¹\>V­VÛ·úÎéñðÃïþú¯’ D 5v”Ñ¿c o2ƒ¿þõWpäÈ]oë!LÓ\UŽŠææænèœ×_ýÄ©S§^xýõ׌#¤••í?ÔG,ÍbJ-A²×(ŠpèÐ!>vìŽ9òKû÷ï¿å	u3ƒ¨F/¼ðû'ÿ÷¿ K v:n'h8°çÏ¿³gÏ?z÷Ýwþñí~À rŽãìøP³³³A˽^oáüùó:ldÕîŒÍPš¶.¸~N^\\ÄñãÇqøðáùýû÷¯Þî÷¸Î0/\¸ø/G£  ^Úé;Ä€4˜1@Ñ»Þõ ÀüÁ—·ß÷®=õíÝ„ ¹\î³³³?tüøq9rSSS(‹$t¡Á »2A@ÌŒ™™?~>ú(î¿ÿþýüsþÙ³ç‹_ûÚÿ~áÏþìÌË‹û ðùÝŽÝñË<‰jΕ+§žûÖ·þì¡?ú£?Æ¡C®¼ÿýïýᙙ龝¾}t»Ý¤Ñh`uuÍfN­Võzý~_7u§÷øTsÏž=XXXÀÜÜܾ}ûö-ÿy=3QÍ~þùß{þþàË™¦‰|ä>xð!‹¹±sÿÀnäQ¢Zñµ×¾ö_OŸ>ûþçŸ	ù|=vreqñŽ8ðàs»-©|õÛ™®wÌ	ÅJx±Óé,(´u¡Ûí¾ ™w:Û$Rªv*,ݧ îo›ˆ¦€	ÀùÌg~í]ívç_¿öÚë‹<óÌP©”›ŸŸý¿»ž •þÚ_û+?üÃO¿òüó_C·;Þ1pqq?-,Ìr¡_ýæ7ÿìo|üãçëésõWñÁG}èWLÓœ%ÒÿTzÇñê—¿üÜOüôOÿ£Ó;ÝûßþÛ~ôñÇO~Ê4ÍYfƧ>õ_O|á_l¼þúÅ›úzÂO|⣳ýèG^ÜÜlÿúc}àŸÞ̹o1¿ç±cG~us³=wñâe^Zº‚0ŒpÇ{ñÄßK««w>þøw_¸Þ…®û…ÎJ»¹}ìG÷~â;sæÌk8}ú,Úí. ÝÇ%‚•TO:܁1Bãõ˜%F ºzŒª é®xÒ[0ƒôuÇJ¼Úì$›Ë>ã몯ƒ×÷¸zíñy©JŸ0Õgp•@vuâè3ÒÏ|Íóš¦Éss3xðÁc¸ë®ƒ/ÿ§ÿôéïû¹ŸûÙ~’$Ža»~¿ÀupU5€Pþ—ù_{ä‘Ñó÷{Þ@ƒM©™Ž´¨Æ"b¾*º«û?%	Ëw–é:ôU¥	˜E[®Ÿ¾¶`,rϝŸƒ(Iâ-ûP\}èûhIk±o½ÎUÅ€•²0>óË¿ü©òÕ¯þqÀàsㆿuð†pÍI4e|ò“?oÿÔOýýî¿•ñÆ__ €ÅÅïZÞÜ<¢Ýî./.~×Û²çÿá?ükçãÿ;·ãke0€äV}â-)à;ãö]µ¿3þ|Æwðï(àÿ4À.<ˆÎ†    IEND®B`‚
\ No newline at end of file

Added: trunk/openchange/mapiproxy/documentation/pictures/userdoc.png
===================================================================
--- trunk/openchange/mapiproxy/documentation/pictures/userdoc.png	                        (rev 0)
+++ trunk/openchange/mapiproxy/documentation/pictures/userdoc.png	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,10 @@
+‰PNG
+
+   
+IHDR         àw=ø  rIDATH‰•VßkGÿÌìÌÎÞÞ®wIËÙ*6F¤9é¯C@_$-m BñMh}ÊS¥¥P(¥¥–úô¡‹}ðMTˆ‚Ô¶&Zc	˜ÄR/ôõÎÜÝÞîÎìLtLrV?°/ßa>ŸÏw¾?X‚ÿÁÜÜÓZÇñ”1æ  Cù›sþ=¥ôÇC‡é§Ý'ý®]»FÇ)DQtN1^©Tàº.  Óé Ñh I’sBˆGGGe?º]pff†0ÆhEß
+…ñ½{÷¢X,‚B|ßǾ}û „˜ìõz_>-ƒm”RĶíá8Ž?ÚµkÙš(¥»wïFÇŸ\½zµò\iš"Žã	Çq缯;ÇqÀ9Q?³À™3gHÇDkýJ_æ­††ú±ÍcÇŽ éùóçÎ9Œ1RBJ	cÌ#W”‚1Î9¢(B’$­gȆáïI’@J	¥”RH’ `Û6 @k à8Îýx¶­Ácüš$ÉòÊÊJN–e`Œ!KKKPJÍ=ztî¹<Ïs]×ýeaa>çœs0ÆÀCX\\D±X¼réÒ¥W/_¾¼íLm	NOO¿†á§Œ±w|ßçÝnkkk¨V«Ø³g `uu·oßÆþýûáû>Â0ÄÆÆFCñC¡PøöðáÃÛ
+\¸pá+˲>&ùsܽ{7oÞDÇ µg­VÃÐÐP>#RJÜ»wõz}©T*ÕŸ¸xñ⇄Ÿkµ,ËÊE1ÐZ#Ill<2¶cÇŽü©6a½^ǝ;w¦'''ßËfggÙúúúâÁƒ‡³}ó<0Æ MSB@)ÅÌÌ(¥£³laa1ÆŽ$I2ìº.Œ1y·d»çiÄYv½^”R¸®‹;wbmmí€YV©T^X^^/‹R"Š"h­ÁƒeY°,k‹PFœÍG†PJR
+B<ÏCEo KÓ´·¾¾þúÈÈ:ºÝ.Œ1Bä"ÙÅ,;­5Ò4Í
+)¥ µÎ͸®‹(ŠÞ vëÖ­øÁƒopÎÑn·Ñjµ`Û6¤”OgHÓJ)H)‘¦iO’¶mƒ!,Ë*Ÿ={öeÖh4F„n–jð}?<sŸÕg3ºÝn^7)%ǁ”²Êz½Þ€ã8HÓZk´Z-!úõC»Ý†mÛàœç™EQä3­õ|=)eAv»ÁÁAX–õÄþ釬6Når®ë"MSÜ¿_yž÷'=qâDÓ²¬Ï®_¿nšÍ&’$R
+ƒƒƒ(—Ë(•Jð}žçmùJ¥Êå2!Ä(¥pãÆ
+PJ¿>~üø?yõNŸ>ýAÇßh­_ó<Õj®ë¶í|=o†”qc~~ÍfB(¥V‹ÅâSSS?Û,»S§N½E)}ŸR“RPJ½àEJ)ÏVÈãzI M ÿZ–µBùËs…1öÛÉ“'ó_™ÿ ÒJ:—©Ôy¨    IEND®B`‚
\ No newline at end of file

Modified: trunk/openchange/mapiproxy/libmapiproxy/dcesrv_mapiproxy_server.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiproxy/dcesrv_mapiproxy_server.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiproxy/dcesrv_mapiproxy_server.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -333,6 +333,13 @@
 	TALLOC_CTX		*mem_ctx;
 	struct tevent_context	*ev;
 	int			ret;
+	struct ldb_result	*res;
+	struct ldb_dn		*tmp_dn = NULL;
+	static const char	*attrs[] = {
+		"rootDomainNamingContext",
+		"defaultNamingContext",
+		NULL
+	};
 
 	/* Sanity checks */
 	if (openchange_ldb_ctx) return openchange_ldb_ctx;
@@ -351,6 +358,7 @@
 		return NULL;
 	}
 
+	/* Step 1. Connect to the database */
 	ret = ldb_connect(openchange_ldb_ctx, ldb_path, 0, NULL);
 	talloc_free(ldb_path);
 	if (ret != LDB_SUCCESS) {
@@ -358,5 +366,27 @@
 		return NULL;
 	}
 
+	/* Step 2. Search for the rootDSE record */
+	ret = ldb_search(openchange_ldb_ctx, mem_ctx, &res, NULL,
+			 LDB_SCOPE_SUBTREE, attrs, "(distinguishedName=@ROOTDSE)");
+	if (ret != LDB_SUCCESS) {
+		talloc_free(mem_ctx);
+		return NULL;
+	}
+
+	if (res->count != 1) {
+		talloc_free(mem_ctx);
+		return NULL;
+	}
+
+	/* Step 3. Set opaque naming */
+	tmp_dn = ldb_msg_find_attr_as_dn(openchange_ldb_ctx, openchange_ldb_ctx,
+					 res->msgs[0], "rootDomainNamingContext");
+	ldb_set_opaque(openchange_ldb_ctx, "rootDomainNamingContext", tmp_dn);
+
+	tmp_dn = ldb_msg_find_attr_as_dn(openchange_ldb_ctx, openchange_ldb_ctx,
+					 res->msgs[0], "defaultNamingContext");
+	ldb_set_opaque(openchange_ldb_ctx, "defaultNamingContext", tmp_dn);
+
 	return openchange_ldb_ctx;
 }

Modified: trunk/openchange/mapiproxy/libmapiproxy/dcesrv_mapiproxy_session.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiproxy/dcesrv_mapiproxy_session.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiproxy/dcesrv_mapiproxy_session.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -55,6 +55,7 @@
 	session->server_id.id2 = server_id.id2;
 	session->server_id.node = server_id.node;
 	session->context_id = context_id;
+	session->ref_count = 0;
 	session->destructor = NULL;
 	session->private_data = NULL;
 
@@ -63,6 +64,23 @@
 
 
 /**
+   \details Increment the ref_count associated to a session
+
+   \param session pointer to the session where to increment ref_count
+
+   \return true on success, otherwise false
+ */
+bool mpm_session_increment_ref_count(struct mpm_session *session)
+{
+	if (!session) return false;
+
+	session->ref_count += 1;
+
+	return true;
+}
+
+
+/**
    \details Create and return an allocated pointer to a mpm session
 
    \param mem_ctx pointer to the memory context
@@ -136,6 +154,11 @@
 
 	if (!session) return false;
 
+	if (session->ref_count) {
+		session->ref_count -= 1;
+		return false;
+	}
+
 	if (session->destructor) {
 		ret = session->destructor(session->private_data);
 		if (ret == false) return ret;

Modified: trunk/openchange/mapiproxy/libmapiproxy/entryid.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiproxy/entryid.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiproxy/entryid.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -34,7 +34,8 @@
    \details Build an Address Book EntryID from a legacyExchangeDN
 
    \param mem_ctx pointer to the memory context
-   \param legacyExchangeDN
+   \param legacyExchangeDN the string to copy into the binary blob
+   \param bin the binary blob where the function stores results
  */
 _PUBLIC_ enum MAPISTATUS entryid_set_AB_EntryID(TALLOC_CTX *mem_ctx, 
 						const char *legacyExchangeDN,

Modified: trunk/openchange/mapiproxy/libmapiproxy/libmapiproxy.h
===================================================================
--- trunk/openchange/mapiproxy/libmapiproxy/libmapiproxy.h	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiproxy/libmapiproxy.h	2010-08-23 13:49:49 UTC (rev 3567)
@@ -69,6 +69,7 @@
 struct mpm_session {
 	struct server_id		server_id;
 	uint32_t			context_id;
+	uint32_t			ref_count;
 	bool				(*destructor)(void *);
 	void				*private_data;
 };
@@ -115,7 +116,6 @@
 	uint32_t	       	handle;
 	uint32_t		parent_handle;
 	void		       	*private_data;
-	int			systemfolder;
 	struct mapi_handles	*prev;
 	struct mapi_handles	*next;
 };
@@ -192,6 +192,7 @@
 /* definitions from dcesrv_mapiproxy_session. c */
 struct mpm_session *mpm_session_new(TALLOC_CTX *, struct server_id, uint32_t);
 struct mpm_session *mpm_session_init(TALLOC_CTX *, struct dcesrv_call_state *);
+bool mpm_session_increment_ref_count(struct mpm_session *);
 bool mpm_session_set_destructor(struct mpm_session *, bool (*destructor)(void *));
 bool mpm_session_set_private_data(struct mpm_session *, void *);
 bool mpm_session_release(struct mpm_session *);
@@ -199,15 +200,20 @@
 bool mpm_session_cmp(struct mpm_session *, struct dcesrv_call_state *);
 
 /* definitions from openchangedb.c */
+enum MAPISTATUS openchangedb_get_new_folderID(void *, uint64_t *);
 enum MAPISTATUS openchangedb_get_SystemFolderID(void *, char *, uint32_t, uint64_t *);
+enum MAPISTATUS openchangedb_get_PublicFolderID(void *, uint32_t, uint64_t *);
+enum MAPISTATUS openchangedb_get_distinguishedName(TALLOC_CTX *, void *, uint64_t, char **);
 enum MAPISTATUS	openchangedb_get_MailboxGuid(void *, char *, struct GUID *);
 enum MAPISTATUS	openchangedb_get_MailboxReplica(void *, char *, uint16_t *, struct GUID *);
-enum MAPISTATUS openchangedb_get_mapistoreURI(TALLOC_CTX *, void *, uint64_t, char **);
+enum MAPISTATUS openchangedb_get_PublicFolderReplica(void *, uint16_t *, struct GUID *);
+enum MAPISTATUS openchangedb_get_mapistoreURI(TALLOC_CTX *, void *, uint64_t, char **, bool);
 enum MAPISTATUS openchangedb_get_ReceiveFolder(TALLOC_CTX *, void *, const char *, const char *, uint64_t *, const char **);
 enum MAPISTATUS openchangedb_lookup_folder_property(void *, uint32_t, uint64_t);
 enum MAPISTATUS openchangedb_get_folder_property(TALLOC_CTX *, void *, char *, uint32_t, uint64_t, void **);
 enum MAPISTATUS openchangedb_get_folder_count(void *, uint64_t, uint32_t *);
 enum MAPISTATUS openchangedb_get_table_property(TALLOC_CTX *, void *, char *, char *, uint32_t, uint32_t, void **);
+enum MAPISTATUS openchangedb_get_fid_by_name(void *ldb_ctx, uint64_t, const char*, uint64_t *);
 
 /* definitions from auto-generated openchangedb_property.c */
 const char *openchangedb_property_get_attribute(uint32_t);

Modified: trunk/openchange/mapiproxy/libmapiproxy/mapi_handles.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiproxy/mapi_handles.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiproxy/mapi_handles.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -341,7 +341,6 @@
 	el->handle = handles_ctx->last_handle;
 	el->parent_handle = container_handle;
 	el->private_data = NULL;
-	el->systemfolder = -1;
 	*rec = el;
 	DLIST_ADD_END(handles_ctx->handles, el, struct mapi_handles *);
 
@@ -395,46 +394,6 @@
 }
 
 
-/**
-   \details Get the system folder identifier associated to a MAPI handle
-
-   \param handle pointer to the MAPI handle structure
-   \param systemFolderIdx pointer to the system folder index to retrieve
-
-   \return MAPI_E_SUCCESS on success, otherwise MAPI_E_NOT_FOUND.
- */
-_PUBLIC_ enum MAPISTATUS mapi_handles_get_systemfolder(struct mapi_handles *handle, int *systemfolder)
-{
-	/* Sanity checks */
-	OPENCHANGE_RETVAL_IF(!handle, MAPI_E_INVALID_PARAMETER, NULL);
-	OPENCHANGE_RETVAL_IF(!systemfolder, MAPI_E_INVALID_PARAMETER, NULL);
-	OPENCHANGE_RETVAL_IF(handle->systemfolder == -1, MAPI_E_NOT_FOUND, NULL);
-
-	*systemfolder = handle->systemfolder;
-	return MAPI_E_SUCCESS;
-}
-
-
-/**
-   \details Set the system folder identifier associated to a MAPI handle
-
-   \param handle pointer to the MAPI handle structure
-   \param systemFolderIdx the system folder index to set
-
-   \return MAPI_E_SUCCESS on success, otherwise MAPI error
- */
-_PUBLIC_ enum MAPISTATUS mapi_handles_set_systemfolder(struct mapi_handles *handle, int systemfolder)
-{
-	/* Sanity checks */
-	OPENCHANGE_RETVAL_IF(!handle, MAPI_E_INVALID_PARAMETER, NULL);
-	OPENCHANGE_RETVAL_IF(handle->systemfolder != -1, MAPI_E_UNABLE_TO_COMPLETE, NULL);
-
-	handle->systemfolder = systemfolder;
-
-	return MAPI_E_SUCCESS;
-}
-
-
 struct mapi_handles_private {
 	struct mapi_handles_context	*handles_ctx;
 	uint32_t			container_handle;

Modified: trunk/openchange/mapiproxy/libmapiproxy/openchangedb.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiproxy/openchangedb.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiproxy/openchangedb.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -96,8 +96,83 @@
 	return MAPI_E_SUCCESS;
 }
 
+/**
+   \details Retrieve the public folder FolderID (fid) for a given folder type
 
+   \param ldb_ctx pointer to the OpenChange LDB context
+   \param SystemIdx the system folder index
+   \param FolderId pointer to the folder identifier the function returns
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS openchangedb_get_PublicFolderID(void *ldb_ctx,
+							 uint32_t SystemIdx,
+							 uint64_t *FolderId)
+{
+	TALLOC_CTX			*mem_ctx;
+	struct ldb_result		*res = NULL;
+	const char * const		attrs[] = { "*", NULL };
+	int				ret;
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!ldb_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!FolderId, MAPI_E_INVALID_PARAMETER, NULL);
+
+	mem_ctx = talloc_named(NULL, 0, "get_PublicFolderID");
+
+	ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_default_basedn(ldb_ctx),
+			 LDB_SCOPE_SUBTREE, attrs,
+			 "(&(objectClass=publicfolder)(SystemIdx=%d))", SystemIdx);
+
+	OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS, MAPI_E_NOT_FOUND, mem_ctx);
+	OPENCHANGE_RETVAL_IF(res->count != 1, MAPI_E_NOT_FOUND, mem_ctx);
+
+	*FolderId = ldb_msg_find_attr_as_int64(res->msgs[0], "PidTagFolderId", 0);
+	OPENCHANGE_RETVAL_IF(!*FolderId, MAPI_E_CORRUPT_STORE, mem_ctx);
+
+	talloc_free(mem_ctx);
+
+	return MAPI_E_SUCCESS;
+}
+
 /**
+   \details Retrieve the distinguishedName associated to a mailbox
+   system folder.
+
+   \param parent_ctx pointer to the parent memory context
+   \param ldb_ctx pointer to the openchange LDB context
+   \param fid the Folder identifier to search for
+   \param distinguishedName pointer on pointer to the
+   distinguishedName string the function returns
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI_E_NOT_FOUND
+ */
+_PUBLIC_ enum MAPISTATUS openchangedb_get_distinguishedName(TALLOC_CTX *parent_ctx, 
+							    void *ldb_ctx, 
+							    uint64_t fid, 
+							    char **distinguishedName)
+{
+	TALLOC_CTX		*mem_ctx;
+	struct ldb_result	*res = NULL;
+	const char * const	attrs[] = { "*", NULL };
+	int			ret;
+
+	mem_ctx = talloc_named(NULL, 0, "get_distinguishedName");
+
+	ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_default_basedn(ldb_ctx),
+			 LDB_SCOPE_SUBTREE, attrs, "(PidTagFolderId=0x%.16"PRIx64")", fid);
+
+	OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS || !res->count, MAPI_E_NOT_FOUND, mem_ctx);
+
+	*distinguishedName = talloc_strdup(parent_ctx, ldb_msg_find_attr_as_string(res->msgs[0], "distinguishedName", NULL));
+
+	talloc_free(mem_ctx);
+
+	return MAPI_E_SUCCESS;
+}
+
+
+/**
    \details Retrieve the mailbox GUID for given recipient from
    openchange dispatcher database
 
@@ -190,7 +265,54 @@
 	return MAPI_E_SUCCESS;
 }
 
+/**
+   \details Retrieve the public folder replica identifier and GUID
+   from the openchange dispatcher database
 
+   \param ldb_ctx pointer to the OpenChange LDB context
+   \param ReplID pointer to the replica identifier the function returns
+   \param ReplGUID pointer to the replica GUID the function returns
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS openchangedb_get_PublicFolderReplica(void *ldb_ctx,
+							      uint16_t *ReplID,
+							      struct GUID *GUID)
+{
+	TALLOC_CTX			*mem_ctx;
+	struct ldb_result		*res = NULL;
+	const char			*guid;
+	const char * const		attrs[] = { "*", NULL };
+	int				ret;
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!ldb_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!ReplID, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!GUID, MAPI_E_INVALID_PARAMETER, NULL);
+
+	mem_ctx = talloc_named(NULL, 0, "get_PublicFolderReplica");
+
+	/* Step 1. Search for public folder container */
+	ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_default_basedn(ldb_ctx),
+			 LDB_SCOPE_SUBTREE, attrs, "CN=publicfolders");
+
+	OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS || !res->count, MAPI_E_NOT_FOUND, mem_ctx);
+
+	/* Step 2. Retrieve ReplicaID attribute's value */
+	*ReplID = ldb_msg_find_attr_as_int(res->msgs[0], "ReplicaID", 0);
+
+	/* Step 3. Retrieve ReplicaGUID attribute's value */
+	guid = ldb_msg_find_attr_as_string(res->msgs[0], "StoreGUID", 0);
+	OPENCHANGE_RETVAL_IF(!guid, MAPI_E_CORRUPT_STORE, mem_ctx);
+
+	GUID_from_string(guid, GUID);
+
+	talloc_free(mem_ctx);
+
+	return MAPI_E_SUCCESS;
+}
+
+
 /**
    \details Retrieve the mapistore URI associated to a mailbox system
    folder.
@@ -200,13 +322,16 @@
    \param fid the Folder identifier to search for
    \param mapistoreURL pointer on pointer to the mapistore URI the
    function returns
+   \param mailboxstore boolean value which defines whether the record
+   has to be searched within Public folders hierarchy or not
 
    \return MAPI_E_SUCCESS on success, otherwise MAPI_E_NOT_FOUND
  */
 _PUBLIC_ enum MAPISTATUS openchangedb_get_mapistoreURI(TALLOC_CTX *parent_ctx,
 						       void *ldb_ctx,
 						       uint64_t fid,
-						       char **mapistoreURL)
+						       char **mapistoreURL,
+						       bool mailboxstore)
 {
 	TALLOC_CTX		*mem_ctx;
 	struct ldb_result	*res = NULL;
@@ -215,8 +340,13 @@
 
 	mem_ctx = talloc_named(NULL, 0, "get_mapistoreURI");
 
-	ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_default_basedn(ldb_ctx),
-			 LDB_SCOPE_SUBTREE, attrs, "(PidTagFolderId=0x%.16"PRIx64")", fid);
+	if (mailboxstore == true) {
+		ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_default_basedn(ldb_ctx),
+				 LDB_SCOPE_SUBTREE, attrs, "(PidTagFolderId=0x%.16"PRIx64")", fid);
+	} else {
+		ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_root_basedn(ldb_ctx),
+				 LDB_SCOPE_SUBTREE, attrs, "(PidTagFolderId=0x%.16"PRIx64")", fid);
+	}
 
 	OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS || !res->count, MAPI_E_NOT_FOUND, mem_ctx);
 
@@ -256,8 +386,8 @@
 	char				*dnstr;
 	const char * const		attrs[] = { "*", NULL };
 	int				ret;
-	int				i;
-	int				length;
+	unsigned int			i;
+	size_t				length;
 
 	mem_ctx = talloc_named(NULL, 0, "get_ReceiveFolder");
 
@@ -372,6 +502,7 @@
 
 	/* Step 2. Convert proptag into PidTag attribute */
 	PidTagAttr = openchangedb_property_get_attribute(proptag);
+	OPENCHANGE_RETVAL_IF(!PidTagAttr, MAPI_E_NOT_FOUND, mem_ctx);
 
 	/* Step 3. Search for attribute */
 	OPENCHANGE_RETVAL_IF(!ldb_msg_find_element(res->msgs[0], PidTagAttr), MAPI_E_NOT_FOUND, mem_ctx);
@@ -492,7 +623,52 @@
 	return data;
 }
 
+
 /**
+   \details Return the next available FolderID
+   
+   \param ldb_ctx pointer to the openchange LDB context
+   \param fid pointer to the fid value the function returns
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS openchangedb_get_new_folderID(void *ldb_ctx,
+						       uint64_t *fid)
+{
+	TALLOC_CTX		*mem_ctx;
+	int			ret;
+	struct ldb_result	*res = NULL;
+	struct ldb_message	*msg;
+	const char * const	attrs[] = { "*", NULL };
+
+	*fid = 0;
+
+	mem_ctx = talloc_named(NULL, 0, "get_new_folderID");
+
+	/* Step 1. Get the current GlobalCount */
+	ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_root_basedn(ldb_ctx),
+			 LDB_SCOPE_SUBTREE, attrs, "(objectClass=server)");
+	OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS || !res->count, MAPI_E_NOT_FOUND, mem_ctx);
+
+	*fid = ldb_msg_find_attr_as_uint64(res->msgs[0], "GlobalCount", 0);
+
+	/* Step 2. Update GlobalCount value */
+	msg = ldb_msg_new(mem_ctx);
+	msg->dn = ldb_dn_copy(msg, ldb_msg_find_attr_as_dn(ldb_ctx, mem_ctx, res->msgs[0], "distinguishedName"));
+	ldb_msg_add_fmt(msg, "GlobalCount", "0x%"PRIx64, ((*fid) + 1));
+	msg->elements[0].flags = LDB_FLAG_MOD_REPLACE;
+	ret = ldb_modify(ldb_ctx, msg);
+	OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS, MAPI_E_NO_SUPPORT, mem_ctx);
+
+	talloc_free(mem_ctx);
+
+	*fid = (*fid << 16) + 1;
+
+	return MAPI_E_SUCCESS;
+}
+
+
+/**
    \details Retrieve a MAPI property value from a folder record
 
    \param parent_ctx pointer to the memory context
@@ -550,6 +726,7 @@
 
    \param parent_ctx pointer to the memory context
    \param ldb_ctx pointer to the openchange LDB context
+   \param recipient the mailbox username
    \param ldb_filter the ldb search string
    \param proptag the MAPI property tag to retrieve value for
    \param pos the record position in search results
@@ -600,3 +777,49 @@
 
 	return MAPI_E_NOT_FOUND;
 }
+
+/**
+   \details Retrieve the folder ID associated with a given folder name
+
+   This function looks up the specified foldername (as a PidTagDisplayName)
+   and returns the associated folder ID. Note that folder names are only
+   unique in the context of a parent folder, so the parent folder needs to
+   be provided.
+
+   \param ldb_ctx pointer to the openchange LDB context
+   \param parent_fid the folder ID of the parent folder 
+   \param foldername the name to look up
+   \param fid the folder ID for the folder with the specified name (0 if not found)
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI_E_NOT_FOUND
+ */
+_PUBLIC_ enum MAPISTATUS openchangedb_get_fid_by_name(void *ldb_ctx,
+						      uint64_t parent_fid,
+						      const char* foldername,
+						      uint64_t *fid)
+{
+	TALLOC_CTX		*mem_ctx;
+	struct ldb_result	*res;
+	const char * const	attrs[] = { "*", NULL };
+	int			ret;
+
+	mem_ctx = talloc_named(NULL, 0, "get_fid_by_name");
+	*fid = 0;
+
+	ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_default_basedn(ldb_ctx),
+			 LDB_SCOPE_SUBTREE, attrs,
+			 "(&(PidTagParentFolderId=0x%.16"PRIx64")(PidTagDisplayName=%s))",
+			 parent_fid, foldername);
+
+	OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS, MAPI_E_NOT_FOUND, mem_ctx);
+
+	/* We should only ever get 0 records or 1 record, but there is always a chance
+	   that things got confused at some point, so just return one of the records */
+	OPENCHANGE_RETVAL_IF(res->count < 1, MAPI_E_NOT_FOUND, mem_ctx);
+	
+	*fid = ldb_msg_find_attr_as_uint64(res->msgs[0], "PidTagFolderId", 0);
+
+	talloc_free(mem_ctx);
+
+	return MAPI_E_SUCCESS;
+}

Modified: trunk/openchange/mapiproxy/libmapiserver/libmapiserver.h
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver.h	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver.h	2010-08-23 13:49:49 UTC (rev 3567)
@@ -32,6 +32,7 @@
 #include <unistd.h>
 #include <stdint.h>
 #include <stdbool.h>
+#include <string.h>
 
 #include <dcerpc.h>
 #include <param.h>
@@ -60,6 +61,14 @@
 #define	SIZE_DFLT_ROPOPENFOLDER			2
 
 /**
+   \details OpenMessage has fixed response size for
+   -# HasNamedProperties: uint8_t
+   -# RecipientCount: uint16_t
+   -# RowCount: uint8_t
+ */
+#define	SIZE_DFLT_ROPOPENMESSAGE		4
+
+/**
    \details GetHierarchyTableTop has fixed response size for:
    -# RowCount: uint32_t
  */
@@ -90,6 +99,12 @@
 #define	SIZE_DFLT_ROPSETPROPERTIES		2
 
 /**
+   \details: DeletePropertiesRop has fixed response size for:
+   -# PropertyProblemCount: uint16_t
+ */
+#define	SIZE_DFLT_ROPDELETEPROPERTIES		2
+
+/**
    \details: SaveChangesMessageRop has fixed response size for:
    -# handle_idx: uint8_t
    -# MessageId: uint64_t
@@ -97,6 +112,12 @@
 #define	SIZE_DFLT_ROPSAVECHANGESMESSAGE		9
 
 /**
+   \details: SetMessageReadFlagRop has fixed response size for:
+   -# ReadStatusChanged: uint8_t
+ */
+#define	SIZE_DFLT_ROPSETMESSAGEREADFLAG		1
+
+/**
    \details SetColumnsRop has fixed response size for:
    -# TableStatus: uint8_t
  */
@@ -136,12 +157,65 @@
 #define	SIZE_DFLT_ROPSEEKROW			5
 
 /**
+   \details CreateFolderRop has fixed response size for:
+   -# folder_id: uint64_t
+   -# isExistingFolder: uint8_t
+ */
+#define	SIZE_DFLT_ROPCREATEFOLDER		9
+
+/**
+   \details DeleteFolderRop has fixed response size for:
+   -# PartialCompletion: uint8_t
+ */
+#define	SIZE_DFLT_ROPDELETEFOLDER		1
+
+
+/**
+   \details OpenStreamRop has fixed response size for:
+   -# StreamSize: uint16_t
+ */
+#define	SIZE_DFLT_ROPOPENSTREAM			2
+
+/**
+   \details ReadStreamRop has fixed response size for:
+   -# DataSize: uint16_t
+ */
+#define	SIZE_DFLT_ROPREADSTREAM			2
+
+/**
+   \details WriteStreamRop has fixed response size for:
+   -# WrittenSize: uint16_t
+ */
+#define	SIZE_DFLT_ROPWRITESTREAM		2
+
+/**
    \details GetReceiveFolder has fixed response size for:
    -# folder_id: uint64_t
  */
 #define	SIZE_DFLT_ROPGETRECEIVEFOLDER		8
 
 /**
+   \details GetAddressTypes has fixed response size for:
+   -# cValues: uint16_t
+   -# size: uint16_t
+ */
+#define	SIZE_DFLT_ROPGETADDRESSTYPES		4
+
+/**
+   \details GetTransportFolder has fixed response size for:
+   -# FolderId: uint64_t
+ */
+#define	SIZE_DFLT_ROPGETTRANSPORTFOLDER		8
+
+/**
+   \details OptionsData has fixed response size for:
+   -# Reserved: uint8_t
+   -# OptionsInfo: uint16_t part of SBinary_short
+   -# HelpFileSize: uint16_t
+ */
+#define	SIZE_DFLT_ROPOPTIONSDATA		5
+
+/**
    \details FindRow has fixed response size for:
    -# RowNoLongerVisible: uint8_t
    -# HasRowData: uint8_t
@@ -155,6 +229,36 @@
 #define	SIZE_DFLT_ROPGETPROPERTYIDSFROMNAMES	2
 
 /**
+   \details DeleteMessage Rop has fixed response size for:
+   -# PartialCompletion: uint8_t
+ */
+#define	SIZE_DFLT_ROPDELETEMESSAGE		1
+
+
+/**
+   \details GetSearchCriteria Rop has fixed response size for:
+   -# RestrictionDataSize: uint16_t
+   -# LogonId: uint8_t
+   -# FolderIdCount: uint16_t
+   -# SearchFlags: uint32_t
+ */
+#define	SIZE_DFLT_ROPGETSEARCHCRITERIA		9
+
+/**
+   \details GetPerUserLongTermIds has fixed response size for:
+   -# LongTermIdCount: uint16_t
+ */
+#define	SIZE_DFLT_ROPGETPERUSERLONGTERMIDS	2
+
+
+/**
+   \details GetPerUserGuid has fixed response size for:
+   -# DatabaseGuid: uint8_t * 16
+ */
+#define	SIZE_DFLT_ROPGETPERUSERGUID		16
+
+
+/**
    \details LogonRop has a fixed size for mailbox:
    -# LogonFlags: uint8_t
    -# FolderIDs: uint64_t * 13
@@ -169,6 +273,16 @@
 #define	SIZE_DFLT_ROPLOGON_MAILBOX	160
 
 /**
+   \details LogonRop has a fixed size for public folder logon:
+   -# LogonFlags: uint8_t
+   -# FolderIDs: uint64_t * 13
+   -# ReplId: uint16_t
+   -# ReplGuid: sizeof (struct GUID) = 16 bytes
+   -# PerUserGuid: sizeof (struct GUID) = 16 bytes
+ */
+#define	SIZE_DFLT_ROPLOGON_PUBLICFOLDER	139
+
+/**
    \details LogonRop has a fixed size for redirect response:
    -# LogonFlags: uint8_t
    -# ServerNameSize: uint8_t
@@ -177,30 +291,59 @@
 
 #define	SIZE_NULL_TRANSACTION		2
 
+/**
+   \details LongTermId structure is fixed size:
+   -# DatabaseGUID: uint8_t * 16
+   -# GlobalCounter: uint8_t * 6
+   -# padding: uint16_t
+ */
+#define	SIZE_DFLT_LONGTERMID		24
+
 __BEGIN_DECLS
 
 /* definitions from libmapiserver_oxcfold.c */
 uint16_t libmapiserver_RopOpenFolder_size(struct EcDoRpc_MAPI_REPL *);
 uint16_t libmapiserver_RopGetHierarchyTable_size(struct EcDoRpc_MAPI_REPL *);
 uint16_t libmapiserver_RopGetContentsTable_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopCreateFolder_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopDeleteFolder_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopDeleteMessage_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopSetSearchCriteria_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopGetSearchCriteria_size(struct EcDoRpc_MAPI_REPL *);
 
 /* definitions from libmapiserver_oxcmsg.c */
+uint16_t libmapiserver_RopOpenMessage_size(struct EcDoRpc_MAPI_REPL *);
 uint16_t libmapiserver_RopCreateMessage_size(struct EcDoRpc_MAPI_REPL *);
 uint16_t libmapiserver_RopSaveChangesMessage_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopModifyRecipients_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopSetMessageReadFlag_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopGetAttachmentTable_size(struct EcDoRpc_MAPI_REPL *);
 
 /* definitions from libmapiserver_oxcnotif.c */
 uint16_t libmapiserver_RopRegisterNotification_size(void);
 
+/* definitions from libmapiserver_oxcdata.c */
+uint16_t libmapiserver_TypedString_size(struct TypedString);
+uint16_t libmapiserver_RecipientRow_size(struct RecipientRow);
+uint16_t libmapiserver_LongTermId_size(void);
+
 /* definitions from libmapiserver_oxcprpt.c */
 uint16_t libmapiserver_RopSetProperties_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopDeleteProperties_size(struct EcDoRpc_MAPI_REPL *);
 uint16_t libmapiserver_RopGetPropertiesSpecific_size(struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopOpenStream_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopReadStream_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopWriteStream_size(struct EcDoRpc_MAPI_REPL *);
 uint16_t libmapiserver_RopGetPropertyIdsFromNames_size(struct EcDoRpc_MAPI_REPL *);
 int libmapiserver_push_property(TALLOC_CTX *, struct smb_iconv_convenience *, uint32_t, const void *, DATA_BLOB *, uint8_t, uint8_t);
+struct SRow *libmapiserver_ROP_request_to_properties(TALLOC_CTX *, void *, uint8_t);
 
 /* definitions from libmapiserver_oxcstor.c */
 uint16_t libmapiserver_RopLogon_size(struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *);
 uint16_t libmapiserver_RopRelease_size(void);
 uint16_t libmapiserver_RopGetReceiveFolder_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopGetPerUserLongTermIds_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopGetPerUserGuid_size(struct EcDoRpc_MAPI_REPL *);
 
 /* definitions from libmapiserver_oxctabl.c */
 uint16_t libmapiserver_RopSetColumns_size(struct EcDoRpc_MAPI_REPL *);
@@ -211,9 +354,19 @@
 uint16_t libmapiserver_RopSeekRow_size(struct EcDoRpc_MAPI_REPL *);
 uint16_t libmapiserver_RopFindRow_size(struct EcDoRpc_MAPI_REPL *);
 
+/* definitions from libmapiserver_oxomsg.c */
+uint16_t libmapiserver_RopSubmitMessage_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopSetSpooler_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopGetAddressTypes_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopGetTransportFolder_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopOptionsData_size(struct EcDoRpc_MAPI_REPL *);
+
 /* definitions from libmapiserver_oxorule.c */
 uint16_t libmapiserver_RopGetRulesTable_size(void);
 
+/* definitions from libmapiserver_oxcperm.c */
+uint16_t libmapiserver_RopGetPermissionsTable_size(struct EcDoRpc_MAPI_REPL *);
+
 __END_DECLS
 
 #endif /* ! __LIBMAPISERVER_H__ */

Added: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcdata.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcdata.c	                        (rev 0)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcdata.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,158 @@
+/*
+   libmapiserver - MAPI library for Server side
+
+   OpenChange Project
+
+   Copyright (C) Julien Kerihuel 2010
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU 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 General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+   \file libmapiserver_oxcdata.c
+
+   \brief OXCDATA Data Structures
+ */
+
+#include "libmapiserver.h"
+
+/**
+   \details Calculate the size of a TypedString structure
+
+   \param TypedString TypedString structure
+
+   \return Size of TypedString structure
+ */
+_PUBLIC_ uint16_t libmapiserver_TypedString_size(struct TypedString TypedString)
+{
+	uint16_t	size = 0;
+
+	size += sizeof (uint8_t);
+
+	switch (TypedString.StringType) {
+	case StringType_NONE:
+	case StringType_EMPTY:
+		break;
+	case StringType_STRING8:
+		size += strlen(TypedString.String.lpszA) + 1;
+		break;
+	case StringType_UNICODE_REDUCED:
+		size += strlen(TypedString.String.lpszW_reduced) + 1;
+		break;
+	case StringType_UNICODE:
+		size += strlen(TypedString.String.lpszW) * 2 + 2;
+		break;
+	}
+
+	return size;
+}
+
+
+/**
+   \details Calculate the size of a RecipientRow structure
+
+   \param RecipientRow RecipientRow structure
+
+   \return Size of RecipientRow structure
+ */
+_PUBLIC_ uint16_t libmapiserver_RecipientRow_size(struct RecipientRow RecipientRow)
+{
+	uint16_t	size = 0;
+
+	/* RecipientFlags */
+	size += sizeof (uint16_t);
+
+	/* recipient_type */
+	switch (RecipientRow.RecipientFlags & 0x7) {
+	case 0x1:
+		size += sizeof (uint8_t) * 2; /* org_length + addr_type */
+		size += strlen(RecipientRow.type.EXCHANGE.username) + 1;
+		break;
+	case 0x3:
+		break;
+	default:
+		break;
+	}
+
+	/* recipient_EmailAddress */
+	switch (RecipientRow.RecipientFlags & 0x208) {
+	case 0x8:
+		size += strlen(RecipientRow.EmailAddress.lpszA);
+		break;
+	case 0x208:
+		size += strlen(RecipientRow.EmailAddress.lpszW) * 2 + 2;
+		break;
+	default:
+		break;
+	}
+
+	/* recipient_DisplayName */
+	switch (RecipientRow.RecipientFlags & 0x210) {
+	case 0x10:
+		size += strlen(RecipientRow.DisplayName.lpszA);
+		break;
+	case 0x210:
+		size += strlen(RecipientRow.DisplayName.lpszW) * 2 + 2;
+		break;
+	default:
+		break;
+	}
+
+	/* recipient_SimpleDisplayName */
+	switch (RecipientRow.RecipientFlags & 0x600) {
+	case 0x400:
+		size += strlen(RecipientRow.SimpleDisplayName.lpszA);
+		break;
+	case 0x600:
+		size += strlen(RecipientRow.SimpleDisplayName.lpszW) * 2 + 2;
+		break;
+	default:
+		break;
+	}
+
+	/* recipient_TransmittableDisplayName */
+	switch (RecipientRow.RecipientFlags & 0x260) {
+	case 0x20:
+		size += strlen(RecipientRow.TransmittableDisplayName.lpszA);
+		break;
+	case 0x220:
+		size += strlen(RecipientRow.TransmittableDisplayName.lpszW) * 2 + 2;
+		break;
+	default:
+		break;
+	}
+
+	/* prop_count */
+	size += sizeof (uint16_t);
+
+	/* layout */
+	size += sizeof (uint8_t);
+
+	/* prop_values */
+	size += sizeof (uint16_t);
+	size += RecipientRow.prop_values.length;
+
+	return size;
+}
+
+
+/**
+   \details Calculate the size of a LongTermId structure
+
+   \return Size of LongTermId structure
+ */
+_PUBLIC_ uint16_t libmapiserver_LongTermId_size(void)
+{
+	return SIZE_DFLT_LONGTERMID;
+}

Modified: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcfold.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcfold.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcfold.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -22,7 +22,7 @@
 /**
    \file libmapiserver_oxcfold.c
 
-   \brief OXCFOLD Rops
+   \brief OXCFOLD ROP Response size calculations
  */
 
 #include "libmapiserver.h"
@@ -92,3 +92,115 @@
 	
 	return size;
 }
+
+
+/**
+   \details Calculate CreateFolder Rop size
+
+   \param response pointer to the CreateFolder EcDoRpc_MAPI_REPL
+   structure
+
+   \return Size of CreateFolder response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopCreateFolder_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	uint16_t	size = SIZE_DFLT_MAPI_RESPONSE;
+
+	if (!response || response->error_code) {
+		return size;
+	}
+
+	size += SIZE_DFLT_ROPCREATEFOLDER;
+
+	if (response->u.mapi_CreateFolder.IsExistingFolder != 0) {
+		size += sizeof(response->u.mapi_CreateFolder.GhostUnion.GhostInfo.HasRules);
+		size += sizeof(response->u.mapi_CreateFolder.GhostUnion.GhostInfo.IsGhosted);
+		if (response->u.mapi_CreateFolder.GhostUnion.GhostInfo.IsGhosted != 0) {
+			size += sizeof(response->u.mapi_CreateFolder.GhostUnion.GhostInfo.Ghost.Replicas.ServerCount);
+			size += sizeof(response->u.mapi_CreateFolder.GhostUnion.GhostInfo.Ghost.Replicas.CheapServerCount);
+			/* TODO: size += sizeof( servers )*/
+		}
+	}
+	return size;
+}
+
+
+/**
+   \details Calculate DeleteFolder Rop size
+
+   \param response pointer to the DeleteFolder EcDoRpc_MAPI_REPL
+   structure
+
+   \return Size of DeleteFolder response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopDeleteFolder_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	uint16_t	size = SIZE_DFLT_MAPI_RESPONSE;
+
+	if (!response || response->error_code) {
+		return size;
+	}
+
+	size += SIZE_DFLT_ROPDELETEFOLDER;
+
+	return size;
+}
+
+/**
+   \details Calculate DeleteMessage (0x1e) Rop size
+
+   \param response pointer to the DeleteMessage EcDoRpc_MAPI_REPL
+   structure
+
+   \return Size of DeleteMessage response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopDeleteMessage_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	uint16_t	size = SIZE_DFLT_MAPI_RESPONSE;
+
+	if (!response || response->error_code) {
+		return size;
+	}
+
+	size += SIZE_DFLT_ROPDELETEMESSAGE;
+
+	return size;
+}
+
+
+/**
+   \details Calculate SetSearchCriteria (0x30) Rop size
+
+   \param response pointer to the SetSearchCriteria EcDoRpc_MAPI_REPL
+   structure
+
+   \return Size of SetSearchCriteria response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopSetSearchCriteria_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	return SIZE_DFLT_MAPI_RESPONSE;
+}
+
+
+/**
+   \details Calculate GetSearchCriteria (0x31) Rop size
+
+   \param response pointer to the GetSearchCriteria EcDoRpc_MAPI_REPL
+   structure
+
+   \return Size of GetSearchCriteria response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopGetSearchCriteria_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	uint16_t	size = SIZE_DFLT_MAPI_RESPONSE;
+
+	if (!response || response->error_code) {
+		return size;
+	}
+
+	size += SIZE_DFLT_ROPGETSEARCHCRITERIA;
+	size += response->u.mapi_GetSearchCriteria.RestrictionDataSize;
+	size += response->u.mapi_GetSearchCriteria.FolderIdCount * sizeof (uint64_t);
+
+	return size;
+}

Modified: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcmsg.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcmsg.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcmsg.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -3,7 +3,7 @@
 
    OpenChange Project
 
-   Copyright (C) Julien Kerihuel 2009
+   Copyright (C) Julien Kerihuel 2009-2010
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -22,15 +22,53 @@
 /**
    \file libmapiserver_oxcmsg.c
 
-   \brief OXCMSG Rops
+   \brief OXCMSG ROP Response size calculations
  */
 
 #include "libmapiserver.h"
-#include <util/debug.h>
 
 /**
-   \details Calculate CreateMessage Rop size
+   \details Calculate OpenMessage (0x3) Rop size
 
+   \param response pointer to the OpenMessage EcDoRpc_MAPI_REPL
+   structure
+
+   \return Size of OpenMessage response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopOpenMessage_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	uint16_t	size = SIZE_DFLT_MAPI_RESPONSE;
+	uint8_t		i;
+
+	if (!response || response->error_code) {
+		return size;
+	}
+
+	size += SIZE_DFLT_ROPOPENMESSAGE;
+
+	/* SubjectPrefix */
+	size += libmapiserver_TypedString_size(response->u.mapi_OpenMessage.SubjectPrefix);
+
+	/* NormalizedSubject */
+	size += libmapiserver_TypedString_size(response->u.mapi_OpenMessage.NormalizedSubject);
+
+	/* RecipientColumns */
+	size += sizeof (uint16_t);
+	size += response->u.mapi_OpenMessage.RecipientColumns.cValues * sizeof (uint32_t);
+
+	for (i = 0; i < response->u.mapi_OpenMessage.RowCount; i++) {
+		size += sizeof (uint8_t);
+		size += sizeof (uint16_t);
+		size += sizeof (uint16_t);
+		size += libmapiserver_RecipientRow_size(response->u.mapi_OpenMessage.recipients[i].RecipientRow);
+	}
+
+	return size;
+}
+
+/**
+   \details Calculate CreateMessage (0x6) Rop size
+
    \param response pointer to the CreateMessage EcDoRpc_MAPI_REPL
    structure
 
@@ -50,14 +88,12 @@
 		size += sizeof (uint64_t);
 	}
 
-	DEBUG(0, ("CreateMessage: %d\n", size));
-
 	return size;
 }
 
 
 /**
-   \details Calculate SaveChangesMessage Rop size
+   \details Calculate SaveChangesMessage (0xc) Rop size
 
    \param response pointer to the SaveChangesMessage EcDoRpc_MAPI_REPL
    structure
@@ -74,7 +110,59 @@
 
 	size += SIZE_DFLT_ROPSAVECHANGESMESSAGE;
 
-	DEBUG(0, ("SaveChangesMessage: %d\n", size));
+	return size;
+}
 
+
+/**
+   \details Calculate ModifyRecipients (0xe) Rop size
+
+   \param response pointer to the ModifyRecipients EcDoRpc_MAPI_REPL
+   structure
+
+   \return Size of ModifyRecipients response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopModifyRecipients_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	return SIZE_DFLT_MAPI_RESPONSE;
+}
+
+
+/**
+   \details Calculate SetMessageReadFlag (0x11) Rop size
+
+   \param response pointer to the SetMessageReadFlag EcDoRpc_MAPI_REPL
+   structure
+
+   \return Size of SetMessageReadFlag response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopSetMessageReadFlag_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	uint16_t	size = SIZE_DFLT_MAPI_RESPONSE;
+
+	if (!response || response->error_code) {
+		return size;
+	}
+
+	size += SIZE_DFLT_ROPSETMESSAGEREADFLAG;
+	
+	if (response->u.mapi_SetMessageReadFlag.ReadStatusChanged == 0x1) {
+		size += sizeof (uint8_t);
+		size += sizeof (uint8_t) * 24;
+	}
+
 	return size;
 }
+
+
+/**
+   \details Calculate GetAttachmentTable (0x21) Rop size
+
+   \param response pointer to the GetAttachmentTable EcDoRpc_MAPI_REPL
+
+   \return Size of GetAttachmentTable response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopGetAttachmentTable_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	return SIZE_DFLT_MAPI_RESPONSE;
+}

Modified: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcnotif.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcnotif.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcnotif.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -20,9 +20,9 @@
  */
 
 /**
-   \file libmapiserver_oxcfold.c
+   \file libmapiserver_oxcnotif.c
 
-   \brief OXCNOTIF Rops
+   \brief OXCNOTIF ROP Response size calculations
  */
 
 #include "libmapiserver.h"

Added: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcperm.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcperm.c	                        (rev 0)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcperm.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,41 @@
+/*
+   libmapiserver - MAPI library for Server side
+
+   OpenChange Project
+
+   Copyright (C) Julien Kerihuel 2010
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU 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 General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+   \file libmapiserver_oxcmsg.c
+
+   \brief OXCMSG ROP Response size calculations
+ */
+
+#include "libmapiserver.h"
+
+/**
+   \details Calculate GetPermissionsTable Rop size
+
+   \param response pointer to the GetPermissionsTable EcDoRpc_MAPI_REPL
+   structure
+
+   \return Size of GetPermissionsTable response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopGetPermissionsTable_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	return SIZE_DFLT_MAPI_RESPONSE;
+}

Modified: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcprpt.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcprpt.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcprpt.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -22,12 +22,14 @@
 /**
    \file libmapiserver_oxcprpt.c
 
-   \brief OXCPRPT Rops
+   \brief OXCPRPT ROP Response size calculations
  */
 
 #include "libmapiserver.h"
+#include <libmapi/libmapi.h>
 #include <libmapi/mapidefs.h>
 #include <gen_ndr/ndr_exchange.h>
+#include <util/debug.h>
 
 /**
    \details Calculate GetPropertiesSpecific Rop size
@@ -82,6 +84,102 @@
 
 
 /**
+   \details Calculate SetProperties Rop size
+
+   \param response pointer to the SetProperties EcDoRpc_MAPI_REPL
+   structure
+
+   \return Size of SetProperties response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopDeleteProperties_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	uint16_t	size = SIZE_DFLT_MAPI_RESPONSE;
+
+	if (!response || response->error_code) {
+		return size;
+	}
+
+	size += SIZE_DFLT_ROPDELETEPROPERTIES;
+
+	if (response->u.mapi_DeleteProps.PropertyProblemCount) {
+		size += response->u.mapi_DeleteProps.PropertyProblemCount * sizeof(struct PropertyProblem);
+	}
+
+	return size;
+}
+
+
+/**
+   \details Calculate OpenStream Rop size
+
+   \param response pointer to the OpenStream EcDoRpc_MAPI_REPL
+   structure
+
+   \return Size of OpenStream response   
+ */
+_PUBLIC_ uint16_t libmapiserver_RopOpenStream_size(struct EcDoRpc_MAPI_REPL *response)
+{
+  int16_t	size = SIZE_DFLT_MAPI_RESPONSE;
+
+	if (!response || response->error_code) {
+		return size;
+	}
+
+	size += SIZE_DFLT_ROPOPENSTREAM;
+
+	return size;
+}
+
+
+/**
+   \details Calculate ReadStream Rop size
+
+   \param response pointer to the ReadStream EcDoRpc_MAPI_REPL
+   structure
+
+   \return Size of ReadStream response   
+ */
+_PUBLIC_ uint16_t libmapiserver_RopReadStream_size(struct EcDoRpc_MAPI_REPL *response)
+{
+  int16_t	size = SIZE_DFLT_MAPI_RESPONSE;
+
+	if (!response || response->error_code) {
+		return size;
+	}
+
+	size += SIZE_DFLT_ROPREADSTREAM;
+
+	if (response->u.mapi_ReadStream.data.length) {
+		size += response->u.mapi_ReadStream.data.length;
+	}
+
+	return size;
+}
+
+
+/**
+   \details Calculate WriteStream Rop size
+
+   \param response pointer to the WriteStream EcDoRpc_MAPI_REPL
+   structure
+
+   \return Size of WriteStream response   
+ */
+_PUBLIC_ uint16_t libmapiserver_RopWriteStream_size(struct EcDoRpc_MAPI_REPL *response)
+{
+  int16_t	size = SIZE_DFLT_MAPI_RESPONSE;
+
+	if (!response || response->error_code) {
+		return size;
+	}
+
+	size += SIZE_DFLT_ROPWRITESTREAM;
+
+	return size;
+}
+
+
+/**
    \details Calculate GetPropertyIdsFromNames Rop size
 
    \param response pointer to the GetPropertyIdsFromNames
@@ -187,6 +285,8 @@
 		ndr_push_uint32(ndr, NDR_SCALARS, *(uint32_t *) value);
 		break;
 	case PT_DOUBLE:
+		ndr_push_double(ndr, NDR_SCALARS, *(double *) value);
+		break;
 	case PT_I8:
 		ndr_push_dlong(ndr, NDR_SCALARS, *(uint64_t *) value);
 		break;
@@ -222,3 +322,60 @@
 	talloc_free(ndr);
 	return 0;
 }
+
+
+/**
+   \details Turn request parameters to SPropValue array. This
+   convenient function should be used among MAPI ROPs that have
+   parameters which can be turned to MAPI properties and are stored
+   within backends.
+
+   \param mem_ctx pointer to the memory context
+   \param request generic pointer to the ROP request
+   \param opnum MAPI opnum identifying ROP contents
+
+   \note Developers must talloc_free returned SRow after they finish
+   using it.
+
+   \return Allocated SRow on success, otherwise NULL
+ */
+_PUBLIC_ struct SRow *libmapiserver_ROP_request_to_properties(TALLOC_CTX *mem_ctx, 
+							      void *request, 
+							      uint8_t opnum)
+{
+	struct SRow			*aRow;
+	struct CreateFolder_req		*CreateFolder_req;
+
+	aRow = talloc_zero(mem_ctx, struct SRow);
+	aRow->lpProps = talloc_array(aRow, struct SPropValue, 2);
+	aRow->cValues = 0;
+
+	switch (opnum) {
+	case op_MAPI_CreateFolder:
+		CreateFolder_req = (struct CreateFolder_req *) request;
+		aRow->lpProps = add_SPropValue(mem_ctx, aRow->lpProps, &(aRow->cValues),
+					       PR_FOLDER_TYPE, (void *)&(CreateFolder_req->ulFolderType));
+		switch (CreateFolder_req->ulType) {
+		case MAPI_FOLDER_ANSI:
+			aRow->lpProps = add_SPropValue(mem_ctx, aRow->lpProps, &(aRow->cValues),
+						       PR_DISPLAY_NAME, (void *)(CreateFolder_req->FolderName.lpszA));
+			aRow->lpProps = add_SPropValue(mem_ctx, aRow->lpProps, &(aRow->cValues),
+						       PR_COMMENT, (void *)(CreateFolder_req->FolderComment.lpszA));
+			break;
+		case MAPI_FOLDER_UNICODE:
+			aRow->lpProps = add_SPropValue(mem_ctx, aRow->lpProps, &(aRow->cValues),
+						       PR_DISPLAY_NAME_UNICODE, (void *)(CreateFolder_req->FolderName.lpszW));
+			aRow->lpProps = add_SPropValue(mem_ctx, aRow->lpProps, &(aRow->cValues),
+						       PR_COMMENT_UNICODE, (void *)(CreateFolder_req->FolderComment.lpszW));
+			break;
+		}
+		
+		break;
+	default:
+		DEBUG(0, ("[%s:%d]: opnum %d not implemented yet\n", __FUNCTION__, __LINE__, opnum));
+		talloc_free(aRow);
+		return NULL;
+	}
+	
+	return aRow;
+}

Modified: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcstor.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcstor.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcstor.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -22,7 +22,7 @@
 /**
    \file libmapiserver_oxcstor.c
 
-   \brief OXCSTOR Rops
+   \brief OXCSTOR ROP Response size calculations
  */
 
 #include "libmapiserver.h"
@@ -51,14 +51,11 @@
 		return size;
 	}
 
-	switch (request->u.mapi_Logon.LogonFlags) {
-	case LogonPrivate:
+	if (request->u.mapi_Logon.LogonFlags & LogonPrivate) {
 		size += SIZE_DFLT_ROPLOGON_MAILBOX;
-		break;
-	default:
-		break;
+	} else {
+		size += SIZE_DFLT_ROPLOGON_PUBLICFOLDER;
 	}
-
 	return size;
 }
 
@@ -83,3 +80,51 @@
 
 	return size;
 }
+
+
+/**
+   \details Calculate GetPerUserLongTermIds Rop size
+
+   \param response pointer to the GetPerUserLongTermIds EcDoRpc_MAPI_REPL structure
+
+   \return Size of GetPerUserLongTermIds response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopGetPerUserLongTermIds_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	uint16_t	size = SIZE_DFLT_MAPI_RESPONSE;
+	uint16_t	i;
+
+	if (!response || response->error_code) {
+		return size;
+	}
+
+	size += SIZE_DFLT_ROPGETPERUSERLONGTERMIDS;
+
+	for (i = 0; i < response->u.mapi_GetPerUserLongTermIds.LongTermIdCount; i++) {
+		size += libmapiserver_LongTermId_size();
+	}
+	
+
+	return size;
+}
+
+
+/**
+   \details Calculate GetPerUserLongTermIds Rop size
+
+   \param response pointer to the GetPerUserLongTermIds EcDoRpc_MAPI_REPL structure
+
+   \return Size of GetPerUserLongTermIds response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopGetPerUserGuid_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	uint16_t	size = SIZE_DFLT_MAPI_RESPONSE;
+
+	if (!response || response->error_code) {
+		return size;
+	}
+
+	size += SIZE_DFLT_ROPGETPERUSERGUID;
+
+	return size;
+}

Modified: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxctabl.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxctabl.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxctabl.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -22,7 +22,7 @@
 /**
    \file libmapiserver_oxctabl.c
 
-   \brief OXCTABL Rops
+   \brief OXCTABL ROP Response size calculations
  */
 
 #include "libmapiserver.h"

Added: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxomsg.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxomsg.c	                        (rev 0)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxomsg.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,125 @@
+/*
+   libmapiserver - MAPI library for Server side
+
+   OpenChange Project
+
+   Copyright (C) Brad Hards 2010
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU 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 General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+   \file libmapiserver_oxomsg.c
+
+   \brief OXOMSG ROP Response size calculations
+ */
+
+#include "libmapiserver.h"
+#include <string.h>
+
+/**
+   \details Calculate SubmitMessage (0x32) Rop size
+
+   \param response pointer to the SubmitMessage EcDoRpc_MAPI_REPL
+   structure
+
+   \return Size of SubmitMessage response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopSubmitMessage_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	return SIZE_DFLT_MAPI_RESPONSE;
+}
+
+
+/**
+   \details Calculate SetSpooler (0x47) Rop size
+
+   \param response pointer to the SetSpooler EcDoRpc_MAPI_REPL
+   structure
+
+   \return Size of SetSpooler response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopSetSpooler_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	return SIZE_DFLT_MAPI_RESPONSE;
+}
+
+
+/**
+   \details Calculate GetAddressTypes (0x49) Rop size
+
+   \param response pointer to the GetAddressTypes EcDoRpc_MAPI_REPL structure
+
+   \return Size of GetAddressTypes response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopGetAddressTypes_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	uint16_t	size = SIZE_DFLT_MAPI_RESPONSE;
+
+	if (!response || response->error_code) {
+		return size;
+	}
+
+	size += SIZE_DFLT_ROPGETADDRESSTYPES;
+	/* The length of the strings is variable, but given by the size parameter */
+	size += response->u.mapi_AddressTypes.size;
+
+	return size;
+}
+
+/**
+   \details Calculate GetTransportFolder (0x6d) ROP size
+
+   \param response pointer to the GetTransportFolder EcDoRpc_MAPI_REPL structure
+
+   \return Size of GetTransportFolder response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopGetTransportFolder_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	uint16_t	size = SIZE_DFLT_MAPI_RESPONSE;
+
+	if (!response || response->error_code) {
+		return size;
+	}
+
+	size += SIZE_DFLT_ROPGETTRANSPORTFOLDER;
+
+	return size;
+}
+
+
+/**
+   \details Calculate OptionsData (0x6f) Rop size
+
+   \param response pointer to the OptionsData EcDoRpc_MAPI_REPL structure
+
+   \return Size of OptionsData response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopOptionsData_size(struct EcDoRpc_MAPI_REPL *response)
+{
+	uint16_t	size = SIZE_DFLT_MAPI_RESPONSE;
+
+	if (!response || response->error_code) {
+		return size;
+	}
+
+	size += SIZE_DFLT_ROPOPTIONSDATA;
+	size += response->u.mapi_OptionsData.OptionsInfo.cb;
+	size += response->u.mapi_OptionsData.HelpFileSize;
+	if (response->u.mapi_OptionsData.HelpFileSize != 0) {
+		size += strlen(response->u.mapi_OptionsData.HelpFileName.HelpFileName) + 1;
+	}
+
+	return size;
+}

Modified: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxorule.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxorule.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxorule.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -22,7 +22,7 @@
 /**
    \file libmapiserver_oxorule.c
 
-   \brief OXORULE Rops
+   \brief OXORULE ROP Response size calculations
  */
 
 #include "libmapiserver.h"
@@ -30,9 +30,6 @@
 /**
    \details Calculate GetRulesTable Rop size
 
-   \param response pointer to the GetRulesTable EcDoRpc_MAPI_REPL
-   structure
-
    \return Size of GetRulesTable response
  */
 _PUBLIC_ uint16_t libmapiserver_RopGetRulesTable_size(void)

Added: trunk/openchange/mapiproxy/libmapistore/backends/mapistore_fsocpf.c
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/backends/mapistore_fsocpf.c	                        (rev 0)
+++ trunk/openchange/mapiproxy/libmapistore/backends/mapistore_fsocpf.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,1065 @@
+/*
+   OpenChange Storage Abstraction Layer library
+   MAPIStore FS / OCPF backend
+
+   OpenChange Project
+
+   Copyright (C) Julien Kerihuel 2010
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU 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 General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "mapistore_fsocpf.h"
+
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+
+#include <errno.h>
+
+/**
+   \details Initialize fsocpf mapistore backend
+
+   \return MAPISTORE_SUCCESS on success
+ */
+static int fsocpf_init(void)
+{
+	DEBUG(0, ("fsocpf backend initialized\n"));
+
+	ocpf_init();
+	
+	return MAPISTORE_SUCCESS;
+}
+
+/**
+   \details Allocate / initialize the fsocpf_context structure
+
+   \param mem_ctx pointer to the memory context
+   \param uri pointer to the fsocpf path
+   \param dir pointer to the DIR structure associated with the uri
+ */
+static struct fsocpf_context *fsocpf_context_init(TALLOC_CTX *mem_ctx, 
+						  const char *uri, 
+						  DIR *dir)
+{
+	struct fsocpf_context	*fsocpf_ctx;
+
+	fsocpf_ctx = talloc_zero(mem_ctx, struct fsocpf_context);
+	fsocpf_ctx->private_data = NULL;
+	fsocpf_ctx->uri = talloc_strdup(fsocpf_ctx, uri);
+	fsocpf_ctx->dir = dir;
+	fsocpf_ctx->folders = talloc_zero(fsocpf_ctx, struct fsocpf_folder_list);
+	fsocpf_ctx->messages = talloc_zero(fsocpf_ctx, struct fsocpf_message_list);
+
+	return fsocpf_ctx;
+}
+
+/**
+   \details Allocate / initialize a fsocpf_folder_list element
+
+   This essentially creates a node of the linked list, which will be added to the list
+   by the caller
+
+   \param mem_ctx pointer to the memory context
+   \param fid the folder id for the folder
+   \param uri pointer to the fsocpf path for the folder
+   \param dir pointer to the DIR structure associated with the fid / uri
+ */
+static struct fsocpf_folder_list *fsocpf_folder_list_element_init(TALLOC_CTX *mem_ctx, 
+								  uint64_t fid, 
+								  const char *uri, 
+								  DIR *dir)
+{
+	struct fsocpf_folder_list *el;
+
+	el = talloc_zero(mem_ctx, struct fsocpf_folder_list);
+	el->folder = talloc_zero((TALLOC_CTX *)el, struct fsocpf_folder);
+	el->folder->fid = fid;
+	el->folder->path = talloc_strdup((TALLOC_CTX *)el, uri);
+	el->folder->dir = dir;
+
+	return el;
+}
+
+
+/**
+  \details search for the fsocpf_folder for a given folder ID
+
+  \param fsocpf_ctx the store context
+  \param fid the folder ID of the fsocpf_folder to search for
+
+  \return folder on success, or NULL if the folder was not found
+*/
+static struct fsocpf_folder *fsocpf_find_folder_by_fid(struct fsocpf_context *fsocpf_ctx, 
+						       uint64_t fid)
+{
+	struct fsocpf_folder_list	*el;
+
+	for (el = fsocpf_ctx->folders; el; el = el->next) {
+		if (el->folder && el->folder->fid == fid) {
+			return el->folder;
+		}
+	}
+	return NULL;
+}
+
+
+/**
+   \details Allocate / initialize a fsocpf_message_list element
+
+   This essentialy creates a node of the linked list, which will be
+   added to the list by the caller
+
+   \param mem_ctx pointer to the memory context
+   \param fid the folder id for the message
+   \param mid the message id for the message
+   \param uri pointer to the fsocpf path for the message
+   \param context_id the ocpf context identifier
+ */
+static struct fsocpf_message_list *fsocpf_message_list_element_init(TALLOC_CTX *mem_ctx,
+								    uint64_t fid,
+								    uint64_t mid,
+								    const char *uri,
+								    uint32_t context_id)
+{
+	struct fsocpf_message_list	*el;
+
+	el = talloc_zero(mem_ctx, struct fsocpf_message_list);
+	el->message = talloc_zero((TALLOC_CTX *)el, struct fsocpf_message);
+	el->message->fid = fid;
+	el->message->mid = mid;
+	el->message->path = talloc_strdup((TALLOC_CTX *)el, uri);
+	el->message->ocpf_context_id = context_id;
+
+	return el;
+}
+
+
+/**
+   \details search for the fsocpf_message for a given message ID
+
+   \param fsocpf_ctx the store context
+   \param mid the message ID of the fsocpf_message to search for
+
+   \return message on success, or NULL if the message was not found
+ */
+static struct fsocpf_message *fsocpf_find_message_by_mid(struct fsocpf_context *fsocpf_ctx,
+							 uint64_t mid)
+{
+	struct fsocpf_message_list	*el;
+
+	for (el = fsocpf_ctx->messages; el; el = el->next) {
+		if (el->message && el->message->mid == mid) {
+			return el->message;
+		}
+	}
+	return NULL;
+}
+
+
+/**
+   \details search for the fsocpf_message_list for a given message ID
+
+   \param fsocpf_ctx the store context
+   \param mid the message ID of the fsocpf_message to search for
+
+   \return point to message list on success, or NULL if the message was not found
+ */
+static struct fsocpf_message_list *fsocpf_find_message_list_by_mid(struct fsocpf_context *fsocpf_ctx,
+								   uint64_t mid)
+{
+	struct fsocpf_message_list	*el;
+
+	for (el = fsocpf_ctx->messages; el; el = el->next) {
+		if (el->message && el->message->mid == mid) {
+			return el;
+		}
+	}
+	return NULL;
+}
+
+
+/**
+   \details Create a connection context to the fsocpf backend
+
+   \param mem_ctx pointer to the memory context
+   \param uri pointer to the fsocpf path
+   \param private_data pointer to the private backend context 
+ */
+static int fsocpf_create_context(TALLOC_CTX *mem_ctx, const char *uri, void **private_data)
+{
+	DIR				*top_dir;
+	struct fsocpf_context		*fsocpf_ctx;
+	struct fsocpf_folder_list	*el;
+	int				len;
+	int				i;
+
+	DEBUG(0, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+	DEBUG(4, ("[%s:%d]: fsocpf uri: %s\n", __FUNCTION__, __LINE__, uri));
+
+	/* Step 1. Try to open context directory */
+	top_dir = opendir(uri);
+	if (!top_dir) {
+		/* If it doesn't exist, try to create it */
+		if (mkdir(uri, S_IRWXU) != 0 ) {
+			return MAPISTORE_ERR_CONTEXT_FAILED;
+		}
+		top_dir = opendir(uri);
+		if (!top_dir) {
+			return MAPISTORE_ERR_CONTEXT_FAILED;
+		}
+	}
+
+	/* Step 2. Allocate / Initialize the fsocpf context structure */
+	fsocpf_ctx = fsocpf_context_init(mem_ctx, uri, top_dir);
+
+	/* FIXME: Retrieve the fid from the URI */
+	len = strlen(uri);
+	for (i = len; i > 0; i--) {
+		if (uri[i] == '/' && i != len) {
+			char *tmp;
+
+			tmp = talloc_strdup(mem_ctx, uri + i + 1);
+			fsocpf_ctx->fid = strtoull(tmp, NULL, 16);
+			talloc_free(tmp);
+			break;
+		}
+	}
+
+	/* Create the entry in the list for top mapistore folders */
+	el = fsocpf_folder_list_element_init((TALLOC_CTX *)fsocpf_ctx->folders, fsocpf_ctx->fid, uri, top_dir);
+	DLIST_ADD_END(fsocpf_ctx->folders, el, struct fsocpf_folder_list *);
+	DEBUG(0, ("Element added to the list 0x%.16"PRIx64"\n", el->folder->fid));
+
+	/* Step 3. Store fsocpf context within the opaque private_data pointer */
+	*private_data = (void *)fsocpf_ctx;
+
+	DEBUG(0, ("%s has been opened\n", uri));
+	{
+		struct dirent *curdir;
+		int j = 0;
+
+		while ((curdir = readdir(fsocpf_ctx->dir)) != NULL) {
+			DEBUG(0, ("%d: readdir: %s\n", j, curdir->d_name));
+			j++;
+		}
+	}
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Delete a connection context from the fsocpf backend
+
+   \param private_data pointer to the current fsocpf context
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+static int fsocpf_delete_context(void *private_data)
+{
+	struct fsocpf_context	*fsocpf_ctx = (struct fsocpf_context *)private_data;
+
+	DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+	if (!fsocpf_ctx) {
+		return MAPISTORE_SUCCESS;
+	}
+
+	if (fsocpf_ctx->dir) {
+		closedir(fsocpf_ctx->dir);
+		fsocpf_ctx->dir = NULL;
+	}
+
+	talloc_free(fsocpf_ctx);
+	fsocpf_ctx = NULL;
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Delete data associated to a given folder or message
+
+   \param private_data pointer to the current fsocpf context
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+static int fsocpf_release_record(void *private_data, uint64_t fmid, uint8_t type)
+{
+	struct fsocpf_context		*fsocpf_ctx = (struct fsocpf_context *)private_data;
+	struct fsocpf_message_list	*message;
+
+	DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+	if (!fsocpf_ctx) {
+		return MAPISTORE_SUCCESS;
+	}
+
+	switch (type) {
+	case MAPISTORE_FOLDER:
+		break;
+	case MAPISTORE_MESSAGE:
+		message = fsocpf_find_message_list_by_mid(fsocpf_ctx, fmid);
+		if (message && message->message) {
+			if (message->message->ocpf_context_id) {
+				ocpf_del_context(message->message->ocpf_context_id);
+			}
+			DLIST_REMOVE(fsocpf_ctx->messages, message);
+			talloc_free(message);
+		}
+		break;
+	}
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details return the mapistore path associated to a given message or
+   folder ID
+
+   \param private_data pointer to the current fsocpf context
+   \param fmid the folder/message ID to lookup
+   \param type whether it is a folder or message
+   \param path pointer on pointer to the path to return
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+static int fsocpf_get_path(void *private_data, uint64_t fmid,
+			   uint8_t type, char **path)
+{
+	struct fsocpf_folder	*folder;
+	struct fsocpf_context	*fsocpf_ctx = (struct fsocpf_context *)private_data;
+
+	DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+	if (!fsocpf_ctx) {
+		return MAPISTORE_ERROR;
+	}
+
+	switch (type) {
+	case MAPISTORE_FOLDER:
+		folder = fsocpf_find_folder_by_fid(fsocpf_ctx, fmid);
+		if (!folder) {
+			DEBUG(0, ("folder doesn't exist ...\n"));
+			*path = NULL;
+			return MAPISTORE_ERROR;
+		}
+		DEBUG(0, ("folder->path is %s\n", folder->path));
+		*path = folder->path;
+		break;
+	case MAPISTORE_MESSAGE:
+		DEBUG(0, ("Not implemented yet\n"));
+		return MAPISTORE_ERROR;
+	}
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Create a folder in the fsocpf backend
+   
+   \param private_data pointer to the current fsocpf context
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+static int fsocpf_op_mkdir(void *private_data, uint64_t parent_fid, uint64_t fid,
+			   struct SRow *aRow)
+{
+	TALLOC_CTX			*mem_ctx;
+	struct fsocpf_context		*fsocpf_ctx = (struct fsocpf_context *)private_data;
+	struct fsocpf_folder		*folder;
+	struct mapi_SPropValue_array	mapi_lpProps;
+	char				*newfolder;
+	char				*propfile;
+	uint32_t			ocpf_context_id;
+	int				ret;
+	uint32_t			i;
+
+	DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+	if (!fsocpf_ctx) {
+		DEBUG(0, ("No fsocpf context found :-(\n"));
+		return MAPISTORE_ERROR;
+	}
+
+	/* Step 1. Search for the parent fid */
+	folder = fsocpf_find_folder_by_fid(fsocpf_ctx, parent_fid);
+
+	if (! folder) {
+		DEBUG(0, ("parent context for folder 0x%.16"PRIx64" not found\n", parent_fid));
+		return MAPISTORE_ERR_NO_DIRECTORY;
+	}
+
+	mem_ctx = talloc_named(NULL, 0, "fsocpf_op_mkdir");
+
+	/* Step 2. Stringify fid and create directory */
+	newfolder = talloc_asprintf(mem_ctx, "%s/0x%.16"PRIx64, folder->path, fid);
+	DEBUG(0, ("newfolder = %s\n", newfolder));
+	ret = mkdir(newfolder, 0700);
+	if (ret) {
+		DEBUG(0, ("mkdir failed with ret = %d\n", ret));
+		talloc_free(mem_ctx);
+		return MAPISTORE_ERROR;
+	}
+
+	/* Step 3. Create the array of mapi properties */
+	mapi_lpProps.lpProps = talloc_array(mem_ctx, struct mapi_SPropValue, aRow->cValues);
+	mapi_lpProps.cValues = aRow->cValues;
+	mapidump_SRow(aRow, "[+]");
+	for (i = 0; i < aRow->cValues; i++) {
+		cast_mapi_SPropValue(&(mapi_lpProps.lpProps[i]), &(aRow->lpProps[i]));
+	}
+
+	/* Step 3. Create the .properties file */
+	propfile = talloc_asprintf(mem_ctx, "%s/.properties", newfolder);
+	talloc_free(newfolder);
+
+	ocpf_new_context(propfile, &ocpf_context_id, OCPF_FLAGS_CREATE);
+
+	ocpf_write_init(ocpf_context_id, fid);
+	DEBUG(0, ("Writing %s\n", propfile));
+	ocpf_write_auto(ocpf_context_id, NULL, &mapi_lpProps);
+	ocpf_write_commit(ocpf_context_id);
+	ocpf_del_context(ocpf_context_id);
+
+	talloc_free(mem_ctx);
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Delete a folder from the fsocpf backend
+
+   \param private_data pointer to the current fsocpf context
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+static int fsocpf_op_rmdir(void *private_data)
+{
+	struct fsocpf_context	*fsocpf_ctx = (struct fsocpf_context *)private_data;
+
+	if (!fsocpf_ctx) {
+		return MAPISTORE_ERROR;
+	}
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Open a folder from the fsocpf backend
+
+   \param private_data pointer to the current fsocpf context
+   \param parent_fid the parent folder identifier
+   \param fid the identifier of the colder to open
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+static int fsocpf_op_opendir(void *private_data, uint64_t parent_fid, uint64_t fid)
+{
+	TALLOC_CTX			*mem_ctx;
+	struct fsocpf_context		*fsocpf_ctx = (struct fsocpf_context *)private_data;
+	struct fsocpf_folder		*folder;
+	struct fsocpf_folder_list	*el;
+	struct fsocpf_folder_list	*newel;
+	struct dirent			*curdir;
+	char				*searchdir;
+	char				*newpath;
+	DIR				*dir;
+
+	DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+	if (!fsocpf_ctx) {
+		return MAPISTORE_ERROR;
+	}
+
+	/* Step 0. If fid equals top folder fid, it is already open */
+	if (fsocpf_ctx->fid == fid) {
+		/* If we access it for the first time, just add an entry to the folder list */
+		if (!fsocpf_ctx->folders->folder) {
+			el = fsocpf_folder_list_element_init((TALLOC_CTX *)fsocpf_ctx->folders, fid, fsocpf_ctx->uri, fsocpf_ctx->dir);
+			DLIST_ADD_END(fsocpf_ctx->folders, el, struct fsocpf_folder_list *);
+			DEBUG(0, ("Element added to the list 0x%16"PRIx64"\n", el->folder->fid));
+		}
+
+		folder = fsocpf_find_folder_by_fid(fsocpf_ctx, fid);
+
+		return (! folder) ? MAPISTORE_ERR_NO_DIRECTORY : MAPISTORE_SUCCESS;
+	} else {
+		/* Step 1. Search for the parent fid */
+		folder = fsocpf_find_folder_by_fid(fsocpf_ctx, parent_fid);
+		if (! folder) {
+			return MAPISTORE_ERR_NO_DIRECTORY;
+		}
+	}
+
+	mem_ctx = talloc_named(NULL, 0, "fsocpf_op_opendir");
+
+	/* Step 2. stringify fid */
+	searchdir = talloc_asprintf(mem_ctx, "0x%.16"PRIx64, fid);
+	DEBUG(0, ("Looking for %s\n", searchdir));
+
+	/* Read the directory and search for the fid to open */
+	rewinddir(folder->dir);
+	errno = 0;
+	{
+		int i = 0;
+		while ((curdir = readdir(folder->dir)) != NULL) {
+			DEBUG(0, ("%d: readdir: %s\n", i, curdir->d_name));
+			i++;
+			if (curdir->d_name && !strcmp(curdir->d_name, searchdir)) {
+
+				newpath = talloc_asprintf(mem_ctx, "%s/0x%.16"PRIx64, folder->path, fid);
+				dir = opendir(newpath);
+				if (!dir) {
+					talloc_free(mem_ctx);
+					return MAPISTORE_ERR_CONTEXT_FAILED;
+				}
+				DEBUG(0, ("FOUND\n"));
+
+				newel = fsocpf_folder_list_element_init((TALLOC_CTX *)fsocpf_ctx->folders, fid, newpath, dir);
+				DLIST_ADD_END(fsocpf_ctx->folders, newel, struct fsocpf_folder_list *);
+				DEBUG(0, ("Element added to the list 0x%.16"PRIx64"\n", fid));
+			}
+		}
+	}
+
+	DEBUG(0, ("errno = %d\n", errno));
+
+	rewinddir(folder->dir);
+	talloc_free(mem_ctx);
+		
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Close a folder from the fsocpf backend
+
+   \param private_data pointer to the current fsocpf context
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+static int fsocpf_op_closedir(void *private_data)
+{
+	struct fsocpf_context	*fsocpf_ctx = (struct fsocpf_context *)private_data;
+
+	if (!fsocpf_ctx) {
+		return MAPISTORE_ERROR;
+	}
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Read directory content from the fsocpf backend
+
+   \param private_data pointer to the current fsocpf context
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+static int fsocpf_op_readdir_count(void *private_data, 
+				   uint64_t fid,
+				   uint8_t table_type,
+				   uint32_t *RowCount)
+{
+	struct fsocpf_context		*fsocpf_ctx = (struct fsocpf_context *)private_data;
+	struct fsocpf_folder		*folder;
+	struct dirent			*curdir;
+
+	DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+	if (!fsocpf_ctx || !RowCount) {
+		return MAPISTORE_ERROR;
+	}
+
+	if (fsocpf_ctx->fid == fid) {
+		/* If we access it for the first time, just add an entry to the folder list */
+		if (!fsocpf_ctx->folders->folder) {
+			struct fsocpf_folder_list *el = fsocpf_folder_list_element_init((TALLOC_CTX *)fsocpf_ctx->folders, fid, fsocpf_ctx->uri, fsocpf_ctx->dir);
+			DLIST_ADD_END(fsocpf_ctx->folders, el, struct fsocpf_folder_list *);
+			DEBUG(0, ("Element added to the list 0x%.16"PRIx64"\n", el->folder->fid));
+		}
+	}
+
+	/* Search for the fid fsocpf_folder entry */
+	folder = fsocpf_find_folder_by_fid(fsocpf_ctx, fid);
+	if (! folder) {
+		*RowCount = 0;
+		return MAPISTORE_ERR_NO_DIRECTORY;
+	}
+
+	switch (table_type) {
+	case MAPISTORE_FOLDER_TABLE:
+		rewinddir(folder->dir);
+		errno = 0;
+		*RowCount = 0;
+		while ((curdir = readdir(folder->dir)) != NULL) {
+			if (curdir->d_name && curdir->d_type == DT_DIR &&
+			    strcmp(curdir->d_name, ".") && strcmp(curdir->d_name, "..")) {
+				DEBUG(0, ("Adding %s to the RowCount\n", curdir->d_name));
+				*RowCount += 1;
+			}
+		}
+		break;
+	case MAPISTORE_MESSAGE_TABLE:
+		rewinddir(folder->dir);
+		errno = 0;
+		*RowCount = 0;
+		while ((curdir = readdir(folder->dir)) != NULL) {
+			if (curdir->d_name && curdir->d_type == DT_REG &&
+			    strcmp(curdir->d_name, ".properties")) {
+				DEBUG(0, ("Adding %s to the RowCount\n", curdir->d_name));
+				*RowCount += 1;
+			}
+		}
+		break;
+	default:
+		break;
+	}
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+static int fsocpf_get_property_from_folder_table(struct fsocpf_folder *folder,
+						 uint32_t pos,
+						 uint32_t proptag,
+						 void **data)
+{
+	int			ret;
+	struct dirent		*curdir;
+	uint32_t		counter = 0;
+	char			*folderID;
+	char			*propfile;
+	uint32_t		cValues = 0;
+	struct SPropValue	*lpProps;
+	uint32_t		ocpf_context_id;
+
+	DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+	/* Set dir listing to current position */
+	rewinddir(folder->dir);
+	errno = 0;
+	while ((curdir = readdir(folder->dir)) != NULL) {
+		if (curdir->d_name && curdir->d_type == DT_DIR &&
+		    strcmp(curdir->d_name, ".") && strcmp(curdir->d_name, "..") &&
+		    counter == pos) {
+			folderID = talloc_strdup(folder, curdir->d_name);
+			break;
+		}
+		if (strcmp(curdir->d_name, ".") && strcmp(curdir->d_name, "..") && 
+		    (curdir->d_type == DT_DIR)) {
+			counter++;
+		}
+	}
+
+	if (!curdir) {
+		DEBUG(0, ("curdir not found\n"));
+		*data = NULL;
+		return MAPI_E_NOT_FOUND;
+	}
+
+	/* If fid, return folder->fid */
+	if (proptag == PR_FID) {
+		uint64_t	*fid;
+
+		fid = talloc_zero(folder, uint64_t);
+		*fid = strtoull(folderID, NULL, 16);
+		talloc_free(folderID);
+		*data = (uint64_t *)fid;
+		return MAPI_E_SUCCESS;
+	} 
+
+	/* Otherwise opens .properties file with ocpf for fid entry */
+	propfile = talloc_asprintf(folder, "%s/%s/.properties", folder->path, folderID);
+	talloc_free(folderID);
+
+	ret = ocpf_new_context(propfile, &ocpf_context_id, OCPF_FLAGS_READ);
+	talloc_free(propfile);
+
+	/* process the file */
+	ret = ocpf_parse(ocpf_context_id);
+
+	ocpf_set_SPropValue_array(folder, ocpf_context_id);
+	lpProps = ocpf_get_SPropValue(ocpf_context_id, &cValues);
+
+	/* FIXME: We need to find a proper way to handle this (for all types) */
+	talloc_steal(folder, lpProps);
+
+	*data = (void *) get_SPropValue(lpProps, proptag);
+	if (((proptag & 0xFFFF) == PT_STRING8) || ((proptag & 0xFFFF) == PT_UNICODE)) {
+		/* Hack around PT_STRING8 and PT_UNICODE */
+		if (*data == NULL && ((proptag & 0xFFFF) == PT_STRING8)) {
+			*data = (void *) get_SPropValue(lpProps, (proptag & 0xFFFF0000) + PT_UNICODE);
+		} else if (*data == NULL && (proptag & 0xFFFF) == PT_UNICODE) {
+			*data = (void *) get_SPropValue(lpProps, (proptag & 0xFFFF0000) + PT_STRING8);
+		}
+		*data = talloc_strdup(folder, (char *)*data);
+	}
+
+	if (*data == NULL) {
+		ret = ocpf_del_context(ocpf_context_id);
+		return MAPI_E_NOT_FOUND;
+	}
+
+	ret = ocpf_del_context(ocpf_context_id);
+	return MAPI_E_SUCCESS;
+}
+
+
+static int fsocpf_get_property_from_message_table(struct fsocpf_folder *folder,
+						  uint32_t pos,
+						  uint32_t proptag,
+						  void **data)
+{
+	int			ret;
+	struct dirent		*curdir;
+	uint32_t		counter = 0;
+	char			*messageID = NULL;
+	char			*propfile;
+	uint32_t		cValues = 0;
+	struct SPropValue	*lpProps;
+	uint32_t		ocpf_context_id;
+
+	DEBUG(5, ("[%s:%d\n]", __FUNCTION__, __LINE__));
+
+	/* Set dir listing to current position */
+	rewinddir(folder->dir);
+	errno = 0;
+	while ((curdir = readdir(folder->dir)) != NULL) {
+		if (curdir->d_name && curdir->d_type == DT_REG &&
+		    strcmp(curdir->d_name, ".properties") && counter == pos) {
+			messageID = talloc_strdup(folder, curdir->d_name);
+			break;
+		}
+		if (strcmp(curdir->d_name, ".properties") && 
+		    strcmp(curdir->d_name, ".") &&
+		    strcmp(curdir->d_name, "..") &&
+		    (curdir->d_type == DT_REG)) {
+			counter++;
+		}
+	}
+
+	if (!messageID) {
+		*data = NULL;
+		return MAPI_E_NOT_FOUND;
+	}
+
+	/* if fid, return folder fid */
+	if (proptag == PR_FID) {
+		*data = (uint64_t *)&folder->fid;
+		return MAPI_E_SUCCESS;
+	  }
+
+	/* If mid, return curdir->d_name */
+	if (proptag == PR_MID) {
+		uint64_t	*mid;
+
+		mid = talloc_zero(folder, uint64_t);
+		*mid = strtoull(messageID, NULL, 16);
+		talloc_free(messageID);
+		*data = (uint64_t *)mid;
+		return MAPI_E_SUCCESS;
+	}
+
+	/* Otherwise opens curdir->d_name file with ocpf */
+	propfile = talloc_asprintf(folder, "%s/%s", folder->path, messageID);
+	talloc_free(messageID);
+
+	ret = ocpf_new_context(propfile, &ocpf_context_id, OCPF_FLAGS_READ);
+	talloc_free(propfile);
+
+	/* process the file */
+	ret = ocpf_parse(ocpf_context_id);
+
+	ocpf_set_SPropValue_array(folder, ocpf_context_id);
+	lpProps = ocpf_get_SPropValue(ocpf_context_id, &cValues);
+
+	/* FIXME: We need to find a proper way to handle this (for all types) */
+	talloc_steal(folder, lpProps);
+
+	*data = (void *) get_SPropValue(lpProps, proptag);
+	if (((proptag & 0xFFFF) == PT_STRING8) || ((proptag & 0xFFFF) == PT_UNICODE)) {
+		/* Hack around PT_STRING8 and PT_UNICODE */
+		if (*data == NULL && ((proptag & 0xFFFF) == PT_STRING8)) {
+			*data = (void *) get_SPropValue(lpProps, (proptag & 0xFFFF0000) + PT_UNICODE);
+		} else if (*data == NULL && (proptag & 0xFFFF) == PT_UNICODE) {
+			*data = (void *) get_SPropValue(lpProps, (proptag & 0xFFFF0000) + PT_STRING8);
+		}
+		*data = talloc_strdup(folder, (char *)*data);
+	}
+
+	if (*data == NULL) {
+		ocpf_del_context(ocpf_context_id);
+		return MAPI_E_NOT_FOUND;
+	}
+
+	ocpf_del_context(ocpf_context_id);
+	return MAPI_E_SUCCESS;	
+}
+
+
+static int fsocpf_op_get_table_property(void *private_data,
+					uint64_t fid,
+					uint8_t table_type,
+					uint32_t pos,
+					uint32_t proptag,
+					void **data)
+{
+	struct fsocpf_context		*fsocpf_ctx = (struct fsocpf_context *)private_data;
+	struct fsocpf_folder_list	*el;
+	struct fsocpf_folder		*folder;
+	int				retval = MAPI_E_SUCCESS;
+
+	DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+	if (!fsocpf_ctx || !data) {
+		return MAPISTORE_ERROR;
+	}
+
+	if (fsocpf_ctx->fid == fid) {
+		/* If we access it for the first time, just add an entry to the folder list */
+		if (!fsocpf_ctx->folders->folder) {
+			el = fsocpf_folder_list_element_init((TALLOC_CTX *)fsocpf_ctx->folders, fid, fsocpf_ctx->uri, fsocpf_ctx->dir);
+			DLIST_ADD_END(fsocpf_ctx->folders, el, struct fsocpf_folder_list *);
+			DEBUG(0, ("Element added to the list 0x%.16"PRIx64"\n", el->folder->fid));
+		}
+	}
+
+	/* Search for the fid fsocpf_folder entry */
+	folder = fsocpf_find_folder_by_fid(fsocpf_ctx, fid);
+	if (! folder) {
+		*data = NULL;
+		return MAPISTORE_ERR_NO_DIRECTORY;
+	}
+
+	switch (table_type) {
+	case MAPISTORE_FOLDER_TABLE:
+		retval = fsocpf_get_property_from_folder_table(folder, pos, proptag, data);
+		break;
+	case MAPISTORE_MESSAGE_TABLE:
+		retval = fsocpf_get_property_from_message_table(folder, pos, proptag, data);
+		break;
+	default:
+		break;
+	}
+
+	return retval;
+}
+
+
+static int fsocpf_op_openmessage(void *private_data,
+				 uint64_t fid,
+				 uint64_t mid,
+				 struct mapistore_message *msg)
+{
+	TALLOC_CTX			*mem_ctx;
+	int				ret;
+	enum MAPISTATUS			retval;
+	struct fsocpf_context		*fsocpf_ctx = (struct fsocpf_context *)private_data;
+	struct fsocpf_message_list	*el;
+	struct fsocpf_message		*message;
+	struct fsocpf_folder		*folder;
+	uint32_t			ocpf_context_id;
+	char				*propfile;
+
+	DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+	/* Search for the mid fsocpf_message entry */
+	message = fsocpf_find_message_by_mid(fsocpf_ctx, mid);
+	if (message) {
+		DEBUG(0, ("Message was already opened\n"));
+		msg->properties = talloc_zero(fsocpf_ctx->messages, struct SRow);
+		msg->recipients = ocpf_get_recipients(message, message->ocpf_context_id);
+		msg->properties->lpProps = ocpf_get_SPropValue(message->ocpf_context_id, 
+							       &msg->properties->cValues);
+		return MAPI_E_SUCCESS;
+	}
+
+	/* Search for the fid fsocpf_folder entry */
+	folder = fsocpf_find_folder_by_fid(fsocpf_ctx, fid);
+	if (!folder) {
+		DEBUG(0, ("fsocpf_op_openmessage: message not found\n"));
+		return MAPISTORE_ERR_NOT_FOUND;
+	}
+
+	DEBUG(0, ("Message: 0x%.16"PRIx64" is inside %s\n", mid, folder->path));
+
+	/* Trying to open and map the file with OCPF */
+	mem_ctx = talloc_named(NULL, 0, "fsocpf_op_openmessage");
+	propfile = talloc_asprintf(mem_ctx, "%s/0x%.16"PRIx64, folder->path, mid);
+
+	ret = ocpf_new_context(propfile, &ocpf_context_id, OCPF_FLAGS_READ);
+	ret = ocpf_parse(ocpf_context_id);
+
+	if (!ret) {
+		el = fsocpf_message_list_element_init((TALLOC_CTX *)fsocpf_ctx->messages, fid, mid, 
+						      propfile, ocpf_context_id);
+		DLIST_ADD_END(fsocpf_ctx->messages, el, struct fsocpf_message_list *);
+		DEBUG(0, ("Element added to the list 0x%.16"PRIx64"\n", mid));
+
+		/* Retrieve recipients from the message */
+		msg->recipients = ocpf_get_recipients(el, ocpf_context_id);
+
+		/* Retrieve properties from the message */
+		msg->properties = talloc_zero(el, struct SRow);
+		retval = ocpf_set_SPropValue_array(el, ocpf_context_id);
+		msg->properties->lpProps = ocpf_get_SPropValue(ocpf_context_id, &msg->properties->cValues);
+	} else {
+		DEBUG(0, ("An error occured while processing %s\n", propfile));
+		talloc_free(propfile);
+		talloc_free(mem_ctx);
+	}
+
+	talloc_free(propfile);
+	talloc_free(mem_ctx);
+
+	return MAPI_E_SUCCESS;
+}
+
+static char *fsocpf_get_recipients(TALLOC_CTX *mem_ctx, struct SRowSet *SRowSet, uint8_t class)
+{
+	char		*recipient = NULL;
+	uint32_t	i;
+
+	for (i = 0; i < SRowSet->cRows; i++) {
+		if (SRowSet->aRow[i].lpProps[0].value.l == class) {
+			if (!recipient) {
+				recipient = talloc_strdup(mem_ctx, SRowSet->aRow[i].lpProps[1].value.lpszA);
+			} else {
+				recipient = talloc_asprintf(recipient, "%s;%s", recipient, 
+							    SRowSet->aRow[i].lpProps[1].value.lpszA);
+			}
+		}
+	}
+
+	return recipient;
+}
+
+static int fsocpf_op_getprops(void *private_data, 
+			      uint64_t fmid, 
+			      uint8_t type, 
+			      struct SPropTagArray *SPropTagArray,
+			      struct SRow *aRow)
+{
+	struct fsocpf_context	*fsocpf_ctx = (struct fsocpf_context *)private_data;
+	struct fsocpf_message	*message;
+	uint32_t		cValues;
+	struct SPropValue	*lpProps;
+	struct SPropValue	lpProp;
+	struct SRowSet		*SRowSet;
+	uint32_t		i;
+	uint32_t		j;
+	char			*recip_str = NULL;
+
+
+	DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+	switch (type) {
+	case MAPISTORE_FOLDER:
+		break;
+	case MAPISTORE_MESSAGE:
+		message = fsocpf_find_message_by_mid(fsocpf_ctx, fmid);
+		lpProps = ocpf_get_SPropValue(message->ocpf_context_id, &cValues);
+		SRowSet = ocpf_get_recipients(fsocpf_ctx, message->ocpf_context_id);
+
+		ocpf_dump(message->ocpf_context_id);
+		for (i = 0; i != SPropTagArray->cValues; i++) {
+			switch (SPropTagArray->aulPropTag[i]) {
+			case PR_DISPLAY_TO:
+			case PR_DISPLAY_TO_UNICODE:
+				recip_str = fsocpf_get_recipients(fsocpf_ctx, SRowSet, OCPF_MAPI_TO);
+				break;
+			case PR_DISPLAY_CC:
+			case PR_DISPLAY_CC_UNICODE:
+				recip_str = fsocpf_get_recipients(fsocpf_ctx, SRowSet, OCPF_MAPI_CC);
+				break;
+			case PR_DISPLAY_BCC:
+			case PR_DISPLAY_BCC_UNICODE:
+				recip_str = fsocpf_get_recipients(fsocpf_ctx, SRowSet, OCPF_MAPI_BCC);
+				break;
+			default:
+				for (j = 0; j != cValues; j++) {
+					if (SPropTagArray->aulPropTag[i] == lpProps[j].ulPropTag)  {
+						SRow_addprop(aRow, lpProps[j]);
+					}
+				}
+			}
+
+			if (recip_str) {
+				lpProp.ulPropTag = SPropTagArray->aulPropTag[i];
+				switch (SPropTagArray->aulPropTag[i] & 0xFFFF) {
+				case PT_STRING8:
+					lpProp.value.lpszA = talloc_strdup(aRow, recip_str);
+					break;
+				case PT_UNICODE:
+					lpProp.value.lpszW = talloc_strdup(aRow, recip_str);
+					break;
+				}
+				SRow_addprop(aRow, lpProp);
+				talloc_free(recip_str);
+				recip_str = NULL;
+			}
+		}
+	}
+
+	return MAPI_E_SUCCESS;
+}
+
+
+/**
+   \details Entry point for mapistore FSOCPF backend
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+int mapistore_init_backend(void)
+{
+	struct mapistore_backend	backend;
+	int				ret;
+
+	/* Fill in our name */
+	backend.name = "fsocpf";
+	backend.description = "mapistore filesystem + ocpf backend";
+	backend.namespace = "fsocpf://";
+
+	/* Fill in all the operations */
+	backend.init = fsocpf_init;
+	backend.create_context = fsocpf_create_context;
+	backend.delete_context = fsocpf_delete_context;
+	backend.release_record = fsocpf_release_record;
+	backend.get_path = fsocpf_get_path;
+	backend.op_mkdir = fsocpf_op_mkdir;
+	backend.op_rmdir = fsocpf_op_rmdir;
+	backend.op_opendir = fsocpf_op_opendir;
+	backend.op_closedir = fsocpf_op_closedir;
+	backend.op_readdir_count = fsocpf_op_readdir_count;
+	backend.op_get_table_property = fsocpf_op_get_table_property;
+	backend.op_openmessage = fsocpf_op_openmessage;
+	backend.op_getprops = fsocpf_op_getprops;
+
+	/* Register ourselves with the MAPISTORE subsystem */
+	ret = mapistore_backend_register(&backend);
+	if (ret != MAPISTORE_SUCCESS) {
+		DEBUG(0, ("Failed to register the '%s' mapistore backend!\n", backend.name));
+		return ret;
+	}
+
+	return MAPISTORE_SUCCESS;
+}

Added: trunk/openchange/mapiproxy/libmapistore/backends/mapistore_fsocpf.h
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/backends/mapistore_fsocpf.h	                        (rev 0)
+++ trunk/openchange/mapiproxy/libmapistore/backends/mapistore_fsocpf.h	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,90 @@
+/*
+   OpenChange Storage Abstraction Layer library
+   MAPIStore FSOCPF backend
+
+   OpenChange Project
+
+   Copyright (C) Julien Kerihuel 2010
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU 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 General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef	__MAPISTORE_FSOCPF_H
+#define	__MAPISTORE_FSOCPF_H
+
+#include <libocpf/ocpf.h>
+#include <mapiproxy/libmapistore/mapistore.h>
+#include <mapiproxy/libmapistore/mapistore_errors.h>
+#include <dlinklist.h>
+#include <dirent.h>
+
+/* These are essentially local versions of part of the 
+   C99 __STDC_FORMAT_MACROS */
+#ifndef PRIx64
+#if __WORDSIZE == 64
+  #define PRIx64        "lx"
+#else
+  #define PRIx64        "llx"
+#endif
+#endif
+
+#ifndef PRIX64
+#if __WORDSIZE == 64
+  #define PRIX64        "lX"
+#else
+  #define PRIX64        "llX"
+#endif
+#endif
+
+struct fsocpf_folder {
+	uint64_t			fid;
+	DIR				*dir;
+	char				*path;
+};
+
+struct fsocpf_folder_list {
+	struct fsocpf_folder		*folder;
+	struct fsocpf_folder_list	*next;
+	struct fsocpf_folder_list	*prev;
+};
+
+struct fsocpf_message {
+	uint64_t			mid;
+	uint64_t			fid;
+	uint32_t			ocpf_context_id;
+	char				*path;
+};
+
+struct fsocpf_message_list {
+	struct fsocpf_message		*message;
+	struct fsocpf_message_list	*prev;
+	struct fsocpf_message_list	*next;
+};
+
+struct fsocpf_context {
+	void				*private_data;
+	char				*uri;
+	struct fsocpf_folder_list	*folders;
+	struct fsocpf_message_list	*messages;
+	uint64_t			fid;
+	DIR				*dir;
+};
+
+__BEGIN_DECLS
+
+int	mapistore_init_backend(void);
+
+__END_DECLS
+
+#endif /* ! __MAPISTORE_FSOCPF_H */

Modified: trunk/openchange/mapiproxy/libmapistore/backends/mapistore_sqlite3.c
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/backends/mapistore_sqlite3.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapistore/backends/mapistore_sqlite3.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -41,7 +41,7 @@
 
    \param mem_ctx pointer to the memory context
    \param uri pointer to the database path
-   \param context_id pointer to the context identifier the function
+   \param private_data pointer to the private backend context
    returns
 
    \return MAPISTORE_SUCCESS on success
@@ -75,7 +75,9 @@
 /**
    \details Delete a connection context from the sqlite3 backend
 
-   \return MAPISTORE_SUCCESS on success
+   \param private_data pointer to the current sqlite3 context
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
  */
 static int sqlite3_delete_context(void *private_data)
 {
@@ -96,6 +98,85 @@
 
 
 /**
+   \details Atomic operation: Create directory (mkdir)
+
+   \param private_data generic pointer to the sqlite3 context
+
+   \return MAPI_E_SUCCESS on success
+ */
+static int sqlite3_op_mkdir(void *private_data, uint64_t parent_fid, uint64_t fid,
+			   struct SRow *aRow)
+{
+	struct sqlite3_context		*sqlite_ctx = (struct sqlite3_context *)private_data;
+
+	if (!sqlite_ctx) {
+		return MAPISTORE_ERROR;
+	}
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Atomic operation: Delete directory (rmdir)
+
+   \param private_data generic pointer to the sqlite3 context
+
+   \return MAPI_E_SUCCESS on success
+ */
+static int sqlite3_op_rmdir(void *private_data)
+{
+	struct sqlite3_context		*sqlite_ctx = (struct sqlite3_context *)private_data;
+
+	if (!sqlite_ctx) {
+		return MAPISTORE_ERROR;
+	}
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Atomic operation: Open directory (opendir)
+
+   \param private_data generic pointer to the sqlite3 context
+   \param parent_fid the parent folder identifier
+   \param fid the identifier of the colder to open  
+
+   \return MAPI_E_SUCCESS on success
+ */
+static int sqlite3_op_opendir(void *private_data, uint64_t parent_fid, uint64_t fid)
+{
+	struct sqlite3_context		*sqlite_ctx = (struct sqlite3_context *)private_data;
+
+	if (!sqlite_ctx) {
+		return MAPISTORE_ERROR;
+	}
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Atomic operation: Close directory (closedir)
+
+   \param private_data generic pointer to the sqlite3 context
+
+   \return MAPI_E_SUCCESS on success
+ */
+static int sqlite3_op_closedir(void *private_data)
+{
+	struct sqlite3_context		*sqlite_ctx = (struct sqlite3_context *)private_data;
+
+	if (!sqlite_ctx) {
+		return MAPISTORE_ERROR;
+	}
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
    \details Entry point for mapistore SQLite backend
 
    \return MAPISTORE_SUCCESS on success, otherwise -1
@@ -114,8 +195,13 @@
 	backend.init = sqlite3_init;
 	backend.create_context = sqlite3_create_context;
 	backend.delete_context = sqlite3_delete_context;
+	backend.op_mkdir = sqlite3_op_mkdir;
+	backend.op_rmdir = sqlite3_op_rmdir;
+	backend.op_opendir = sqlite3_op_opendir;
+	backend.op_closedir = sqlite3_op_closedir;
+	backend.op_readdir_count = NULL;
 
-	/* Register ourselves with the MAPIPROXY subsystem */
+	/* Register ourselves with the MAPISTORE subsystem */
 	ret = mapistore_backend_register(&backend);
 	if (ret != MAPISTORE_SUCCESS) {
 		DEBUG(0, ("Failed to register the '%s' mapistore backend!\n", backend.name));

Modified: trunk/openchange/mapiproxy/libmapistore/mapistore.h
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/mapistore.h	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapistore/mapistore.h	2010-08-23 13:49:49 UTC (rev 3567)
@@ -3,7 +3,7 @@
 
    OpenChange Project
 
-   Copyright (C) Julien Kerihuel 2009
+   Copyright (C) Julien Kerihuel 2009-2010
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -38,15 +38,32 @@
 #include <stdbool.h>
 
 #include <tdb.h>
+#include <ldb.h>
 #include <talloc.h>
 #include <util/debug.h>
 
+#include <libmapi/libmapi.h>
+
 #define	MAPISTORE_SUCCESS	0
 
 typedef	int (*init_backend_fn) (void);
 
 #define	MAPISTORE_INIT_MODULE	"mapistore_init_backend"
 
+#define	MAPISTORE_FOLDER_TABLE	1
+#define	MAPISTORE_MESSAGE_TABLE	2
+
+#define MAPISTORE_FOLDER	1
+#define	MAPISTORE_MESSAGE	2
+
+#define	MAPISTORE_SOFT_DELETE		1
+#define	MAPISTORE_PERMANENT_DELETE	2
+
+struct mapistore_message {
+	struct SRowSet			*recipients;
+	struct SRow			*properties;
+};
+
 struct mapistore_backend {
 	const char	*name;
 	const char	*description;
@@ -55,12 +72,28 @@
 	int (*init)(void);
 	int (*create_context)(TALLOC_CTX *, const char *, void **);
 	int (*delete_context)(void *);
+	int (*release_record)(void *, uint64_t, uint8_t);
+	int (*get_path)(void *, uint64_t, uint8_t, char **);
+	/* folders semantic */
+	int (*op_mkdir)(void *, uint64_t, uint64_t, struct SRow *);
+	int (*op_rmdir)(void *);
+	int (*op_opendir)(void *, uint64_t, uint64_t);
+	int (*op_closedir)(void *);
+	int (*op_readdir_count)(void *, uint64_t, uint8_t, uint32_t *);
+	int (*op_get_table_property)(void *, uint64_t, uint8_t, uint32_t, uint32_t, void **);
+	int (*op_openmessage)(void *, uint64_t, uint64_t, struct mapistore_message *);
+	int (*op_getprops)(void *, uint64_t, uint8_t, struct SPropTagArray *, struct SRow *);
 };
 
+struct indexing_context_list;
+
 struct backend_context {
 	const struct mapistore_backend	*backend;
 	void				*private_data;
+	struct indexing_context_list	*indexing;
 	uint32_t			context_id;
+	uint32_t			ref_count;
+	char				*uri;
 };
 
 struct backend_context_list {
@@ -74,8 +107,15 @@
 struct mapistore_context {
 	struct processing_context	*processing_ctx;
 	struct backend_context_list    	*context_list;
+	struct indexing_context_list	*indexing_list;
+	void				*nprops_ctx;
 };
 
+struct indexing_folders_list {
+	uint64_t			*folderID;
+	uint32_t			count;
+};
+
 #ifndef __BEGIN_DECLS
 #ifdef __cplusplus
 #define __BEGIN_DECLS		extern "C" {
@@ -91,9 +131,23 @@
 /* definitions from mapistore_interface.c */
 struct mapistore_context *mapistore_init(TALLOC_CTX *, const char *);
 int mapistore_release(struct mapistore_context *);
-int mapistore_add_context(struct mapistore_context *, const char *uri, uint32_t *);
+int mapistore_add_context(struct mapistore_context *, const char *, uint32_t *);
+int mapistore_add_context_ref_count(struct mapistore_context *, uint32_t);
 int mapistore_del_context(struct mapistore_context *, uint32_t);
+int mapistore_release_record(struct mapistore_context *, uint32_t, uint64_t, uint8_t);
+int mapistore_search_context_by_uri(struct mapistore_context *, const char *, uint32_t *);
 const char *mapistore_errstr(int);
+int mapistore_add_context_indexing(struct mapistore_context *, const char *, uint32_t);
+int mapistore_opendir(struct mapistore_context *, uint32_t, uint64_t, uint64_t);
+int mapistore_closedir(struct mapistore_context *mstore_ctx, uint32_t, uint64_t);
+int mapistore_mkdir(struct mapistore_context *, uint32_t, uint64_t, uint64_t, struct SRow *);
+int mapistore_rmdir(struct mapistore_context *, uint32_t, uint64_t, uint64_t, uint8_t);
+int mapistore_get_folder_count(struct mapistore_context *, uint32_t, uint64_t, uint32_t *);
+int mapistore_get_message_count(struct mapistore_context *, uint32_t, uint64_t, uint32_t *);
+int mapistore_get_table_property(struct mapistore_context *, uint32_t, uint8_t, uint64_t, 
+				 uint32_t, uint32_t, void **);
+int mapistore_openmessage(struct mapistore_context *, uint32_t, uint64_t, uint64_t, struct mapistore_message *);
+int mapistore_getprops(struct mapistore_context *, uint32_t, uint64_t, uint8_t, struct SPropTagArray *, struct SRow *);
 
 /* definitions from mapistore_processing.c */
 int mapistore_set_mapping_path(const char *);
@@ -102,9 +156,23 @@
 extern int	mapistore_backend_register(const void *);
 const char	*mapistore_backend_get_installdir(void);
 init_backend_fn	*mapistore_backend_load(TALLOC_CTX *, const char *);
+struct backend_context *mapistore_backend_lookup(struct backend_context_list *, uint32_t);
+struct backend_context *mapistore_backend_lookup_by_uri(struct backend_context_list *, const char *);
 
 bool		mapistore_backend_run_init(init_backend_fn *);
 
+/* definitions from mapistore_indexing.c */
+int mapistore_indexing_add(struct mapistore_context *, const char *);
+int mapistore_indexing_del(struct mapistore_context *, const char *);
+int mapistore_indexing_get_folder_list(struct mapistore_context *, const char *, uint64_t, struct indexing_folders_list **);
+int mapistore_indexing_record_add_fid(struct mapistore_context *, uint32_t, uint64_t);
+int mapistore_indexing_record_del_fid(struct mapistore_context *, uint32_t, uint64_t, uint8_t);
+int mapistore_indexing_record_add_mid(struct mapistore_context *, uint32_t, uint64_t);
+int mapistore_indexing_record_del_mid(struct mapistore_context *, uint32_t, uint64_t, uint8_t);
+
+/* definitions from mapistore_namedprops.c */
+int mapistore_namedprops_get_mapped_id(void *ldb_ctx, struct MAPINAMEID, uint16_t *);
+
 __END_DECLS
 
 #endif	/* ! __MAPISTORE_H */

Modified: trunk/openchange/mapiproxy/libmapistore/mapistore_backend.c
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/mapistore_backend.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapistore/mapistore_backend.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -142,7 +142,7 @@
    \details Load backends from specified directory
 
    \param mem_ctx pointer to the memory context
-   \param pointer to the backends shared library folder
+   \param path name of the backend's shared library folder
 
    \return allocated array of functions pointers to initialization
    functions on success, otherwise NULL.
@@ -261,7 +261,15 @@
 	return (status != true) ? MAPISTORE_SUCCESS : MAPISTORE_ERR_BACKEND_INIT;
 }
 
+static int delete_context(void *data)
+{
+	struct backend_context		*context = (struct backend_context *) data;
 
+	context->backend->delete_context(context->private_data);
+
+	return 0;
+}
+
 /**
    \details Create backend context
 
@@ -299,14 +307,35 @@
 	}
 
 	context = talloc_zero(mem_ctx, struct backend_context);
+	talloc_set_destructor((void *)context, (int (*)(void *))delete_context);
 	context->backend = backends[i].backend;
 	context->private_data = private_data;
-	talloc_steal(context, context->private_data);
+	context->ref_count = 0;
+	context->uri = talloc_strdup(context, uri);
+	talloc_steal(context, private_data);
 
 	return context;
 }
 
+/**
+   \details Increase the ref count associated to a given backend
 
+   \param bctx pointer to the backend context
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+_PUBLIC_ int mapistore_backend_add_ref_count(struct backend_context *bctx)
+{
+	if (!bctx) {
+		return MAPISTORE_ERROR;
+	}
+
+	bctx->ref_count += 1;
+
+	return MAPISTORE_SUCCESS;
+}
+
+
 /**
    \details Delete a context from the specified backend
 
@@ -318,5 +347,138 @@
 {
 	if (!bctx->backend->delete_context) return MAPISTORE_ERROR;
 
+	if (bctx->indexing) {
+		mapistore_indexing_del_ref_count(bctx->indexing);
+	}
+
+	if (bctx->ref_count) {
+		bctx->ref_count -= 1;
+		return MAPISTORE_ERR_REF_COUNT;
+	}
+
 	return bctx->backend->delete_context(bctx->private_data);
 }
+
+
+_PUBLIC_ int mapistore_backend_release_record(struct backend_context *bctx, uint64_t fmid, uint8_t type)
+{
+	return bctx->backend->release_record(bctx->private_data, fmid, type);
+}
+
+/**
+   \details find the context matching given context identifier
+
+   \param backend_list_ctx pointer to the backend context list
+   \param context_id the context identifier to search
+
+   \return Pointer to the mapistore_backend context on success, otherwise NULL
+ */
+_PUBLIC_ struct backend_context *mapistore_backend_lookup(struct backend_context_list *backend_list_ctx,
+							  uint32_t context_id)
+{
+	struct backend_context_list	*el;
+
+	/* Sanity checks */
+	if (!backend_list_ctx) return NULL;
+
+	for (el = backend_list_ctx; el; el = el->next) {
+		if (el->ctx && el->ctx->context_id == context_id) {
+			return el->ctx;
+		}
+	}
+
+	return NULL;
+}
+
+
+/**
+   \details find the context matching given uri string
+
+   \param backend_list_ctx pointer to the backend context list
+   \param uri the uri string to search
+
+   \return Pointer to the mapistore_backend context on success,
+   otherwise NULL
+ */
+_PUBLIC_ struct backend_context *mapistore_backend_lookup_by_uri(struct backend_context_list *backend_list_ctx,
+								 const char *uri)
+{
+	struct backend_context_list	*el;
+
+	/* sanity checks */
+	if (!backend_list_ctx) return NULL;
+	if (!uri) return NULL;
+
+	for (el = backend_list_ctx; el; el = el->next) {
+		if (el->ctx && el->ctx->uri &&
+		    !strcmp(el->ctx->uri, uri)) {
+			return el->ctx;
+		}
+	}
+	
+	return NULL;
+}
+
+int mapistore_get_path(struct backend_context *bctx, uint64_t fmid, uint8_t type, char **path)
+{
+	int	ret;
+	char	*bpath = NULL;
+
+	ret = bctx->backend->get_path(bctx->private_data, fmid, type, &bpath);
+
+	if (!ret) {
+		*path = talloc_asprintf(bctx, "%s%s", bctx->backend->namespace, bpath);
+	} else {
+		*path = NULL;
+	}
+
+	return ret;
+}
+
+int mapistore_backend_opendir(struct backend_context *bctx, uint64_t parent_fid, uint64_t fid)
+{
+	return bctx->backend->op_opendir(bctx->private_data, parent_fid, fid);
+}
+
+
+int mapistore_backend_mkdir(struct backend_context *bctx, 
+			    uint64_t parent_fid, 
+			    uint64_t fid,
+			    struct SRow *aRow)
+{
+	return bctx->backend->op_mkdir(bctx->private_data, parent_fid, fid, aRow);
+}
+
+
+int mapistore_backend_readdir_count(struct backend_context *bctx, uint64_t fid, uint8_t table_type, 
+				    uint32_t *RowCount)
+{
+	int		ret;
+	uint32_t	count = 0;
+
+	ret = bctx->backend->op_readdir_count(bctx->private_data, fid, table_type, &count);
+	*RowCount = count;
+
+	return ret;
+}
+
+
+int mapistore_backend_get_table_property(struct backend_context *bctx, uint64_t fid, uint8_t table_type,
+					 uint32_t pos, uint32_t proptag, void **data)
+{
+	return bctx->backend->op_get_table_property(bctx->private_data, fid, table_type, pos, proptag, data);
+}
+
+
+int mapistore_backend_openmessage(struct backend_context *bctx, uint64_t parent_fid, uint64_t mid, 
+				  struct mapistore_message *msg)
+{
+	return bctx->backend->op_openmessage(bctx->private_data, parent_fid, mid, msg);
+}
+
+
+int mapistore_backend_getprops(struct backend_context *bctx, uint64_t fmid, uint8_t type, 
+			       struct SPropTagArray *SPropTagArray, struct SRow *aRow)
+{
+	return bctx->backend->op_getprops(bctx->private_data, fmid, type, SPropTagArray, aRow);
+}

Modified: trunk/openchange/mapiproxy/libmapistore/mapistore_errors.h
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/mapistore_errors.h	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapistore/mapistore_errors.h	2010-08-23 13:49:49 UTC (rev 3567)
@@ -22,7 +22,7 @@
 /**
    \file mapistore_errors.h
 
-   \brief Thie header providers a set of result codes for MAPISTORE
+   \brief This header provides a set of result codes for MAPISTORE
    function calls.
  */
 
@@ -106,4 +106,19 @@
  */
 #define	MAPISTORE_ERR_INVALID_NAMESPACE		13
 
+/**
+   The function failed to find requested record/data
+ */
+#define	MAPISTORE_ERR_NOT_FOUND			14
+
+/**
+   The function still have a reference count
+ */
+#define	MAPISTORE_ERR_REF_COUNT			15
+
+/**
+   The function already have record/data for the searched element
+ */
+#define	MAPISTORE_ERR_EXIST			16
+
 #endif /* ! __MAPISTORE_ERRORS_H */

Added: trunk/openchange/mapiproxy/libmapistore/mapistore_indexing.c
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/mapistore_indexing.c	                        (rev 0)
+++ trunk/openchange/mapiproxy/libmapistore/mapistore_indexing.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,539 @@
+/*
+   OpenChange Storage Abstraction Layer library
+
+   OpenChange Project
+
+   Copyright (C) Julien Kerihuel 2010
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU 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 General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <string.h>
+
+#include "mapistore.h"
+#include "mapistore_errors.h"
+#include "mapistore_private.h"
+#include <dlinklist.h>
+#include <libmapi/defs_private.h>
+
+#include <tdb.h>
+
+/**
+   \details Search the indexing record matching the username
+
+   \param mstore_ctx pointer to the mapistore context
+   \param username the username to lookup
+
+   \return pointer to the tdb_wrap structure on success, otherwise NULL
+ */
+struct indexing_context_list *mapistore_indexing_search(struct mapistore_context *mstore_ctx, 
+							const char *username)
+{
+	struct indexing_context_list	*el;
+
+	/* Sanity checks */
+	if (!mstore_ctx) return NULL;
+	if (!username) return NULL;
+
+	for (el = mstore_ctx->indexing_list; el; el = el->next) {
+		if (el && el->username && !strcmp(el->username, username)) {
+			return el;
+		}
+	}
+
+	return NULL;
+}
+
+/**
+   \details Open connection to indexing database for a given user
+
+   \param mstore_ctx pointer to the mapistore context
+   \param username name for which the indexing database has to be
+   created
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_indexing_add(struct mapistore_context *mstore_ctx, 
+				    const char *username)
+{
+	TALLOC_CTX			*mem_ctx;
+	struct indexing_context_list	*ictx;
+	char				*dbpath = NULL;
+
+	/* Sanity checks */
+	MAPISTORE_RETVAL_IF(!mstore_ctx, MAPISTORE_ERR_NOT_INITIALIZED, NULL);
+	MAPISTORE_RETVAL_IF(!username, MAPISTORE_ERROR, NULL);
+
+	/* Step 1. Search if the context already exists */
+	ictx = mapistore_indexing_search(mstore_ctx, username);
+	MAPISTORE_RETVAL_IF(ictx, MAPISTORE_SUCCESS, NULL);
+
+	mem_ctx = talloc_named(NULL, 0, "mapistore_indexing_init");
+	ictx = talloc_zero(mstore_ctx->indexing_list, struct indexing_context_list);
+
+	/* Step 1. Open/Create the indexing database */
+	dbpath = talloc_asprintf(mem_ctx, "%s/%s/indexing.tdb", 
+				 mapistore_get_mapping_path(), username);
+	ictx->index_ctx = tdb_wrap_open(ictx, dbpath, 0, 0, O_RDWR|O_CREAT, 0600);
+	talloc_free(dbpath);
+	if (!ictx->index_ctx) {
+		DEBUG(3, ("[%s:%d]: %s\n", __FUNCTION__, __LINE__, strerror(errno)));
+		talloc_free(ictx);
+		talloc_free(mem_ctx);
+		return MAPISTORE_ERR_DATABASE_INIT;
+	}
+	ictx->username = talloc_strdup(ictx, username);
+	ictx->ref_count = 0;
+	DLIST_ADD_END(mstore_ctx->indexing_list, ictx, struct indexing_context_list *);
+
+	talloc_free(mem_ctx);
+
+	return MAPI_E_SUCCESS;
+}
+
+
+/**
+   \details Close connection to indexing database for a given user
+
+   \param mstore_ctx pointer to the mapistore context
+   \param username name for which the indexing database has to be
+   deleted
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_indexing_del(struct mapistore_context *mstore_ctx,
+				    const char *username)
+{
+	struct indexing_context_list	*ictx;
+	
+	/* Sanity checks */
+	MAPISTORE_RETVAL_IF(!mstore_ctx, MAPISTORE_ERR_NOT_INITIALIZED, NULL);
+	MAPISTORE_RETVAL_IF(!username, MAPISTORE_ERROR, NULL);
+
+	/* Step 1. Search for the context */
+	ictx = mapistore_indexing_search(mstore_ctx, username);
+	MAPISTORE_RETVAL_IF(!ictx, MAPISTORE_ERROR, NULL);
+
+	/* Step 2. Return if ref_count is not 0 */
+	MAPISTORE_RETVAL_IF(ictx->ref_count, MAPISTORE_SUCCESS, NULL);
+
+	/* Step 3. Remove it from the list and free if 0 */
+	DLIST_REMOVE(mstore_ctx->indexing_list, ictx);
+	talloc_free(ictx);
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Increase the ref count associated to a given indexing context
+
+   \param ictx pointer to the indexing context
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+int mapistore_indexing_add_ref_count(struct indexing_context_list *ictx)
+{
+	MAPISTORE_RETVAL_IF(!ictx, MAPISTORE_ERROR, NULL);
+
+	ictx->ref_count += 1;
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Decrease the ref count associated to a given indexing context
+
+   \param ictx pointer to the indexing context
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+int mapistore_indexing_del_ref_count(struct indexing_context_list *ictx)
+{
+	MAPISTORE_RETVAL_IF(!ictx, MAPISTORE_ERROR, NULL);
+	MAPISTORE_RETVAL_IF(!ictx->ref_count, MAPISTORE_SUCCESS, NULL);
+
+	ictx->ref_count -= 1;
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Convenient function to check if the folder/message ID
+   passed in parameter already exists in the database or not and
+   whether it is soft deleted or not
+
+   \param ictx pointer to the indexing context
+   \param fmid folder/message ID to lookup
+   \param IsSoftDeleted pointer to boolean returned by the function
+   which indicates whether the record is soft_deleted or not
+
+   \return MAPISTORE_SUCCESS if the folder/message ID doesn't exist,
+   otherwise MAPISTORE_ERR_EXIST.
+ */
+int mapistore_indexing_search_existing_fmid(struct indexing_context_list *ictx, 
+					    uint64_t fmid, bool *IsSoftDeleted)
+{
+	int		ret;
+	TDB_DATA	key;
+
+	/* Sanity */
+	MAPISTORE_RETVAL_IF(!ictx, MAPISTORE_ERROR, NULL);
+	MAPISTORE_RETVAL_IF(!fmid, MAPISTORE_ERROR, NULL);
+
+	key.dptr = (unsigned char *) talloc_asprintf(ictx, "0x%.16"PRIx64, fmid);
+	key.dsize = strlen((const char *)key.dptr);
+	*IsSoftDeleted = false;
+
+	ret = tdb_exists(ictx->index_ctx->tdb, key);
+	talloc_free(key.dptr);
+
+	/* If it doesn't exist look for a SOFT_DELETED entry */
+	if (!ret) {
+		key.dptr = (unsigned char *) talloc_asprintf(ictx, "%s0x%.16"PRIx64,
+							     MAPISTORE_SOFT_DELETED_TAG,
+							     fmid);
+		key.dsize = strlen((const char *)key.dptr);
+		ret = tdb_exists(ictx->index_ctx->tdb, key);
+		if (ret) {
+			*IsSoftDeleted = true;
+		}
+	}
+
+	MAPISTORE_RETVAL_IF(ret, MAPISTORE_ERR_EXIST, NULL);
+	
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Add a folder or message record to the indexing database
+
+   \param mstore_ctx pointer to the mapistore context
+   \param context_id the context identifier referencing the indexing
+   database to update
+   \param fmid the folder or message ID to add
+   \param type MAPISTORE_FOLDER or MAPISTORE_MESSAGE
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+int mapistore_indexing_record_add_fmid(struct mapistore_context *mstore_ctx,
+				       uint32_t context_id,  uint64_t fmid, 
+				       uint8_t type)
+{
+	int				ret;
+	struct backend_context		*backend_ctx;
+	struct indexing_context_list	*ictx;
+	TDB_DATA			key;
+	TDB_DATA			dbuf;
+	char				*mapistore_URI = NULL;
+	bool				IsSoftDeleted = false;
+
+	/* Sanity checks */
+	MAPISTORE_RETVAL_IF(!mstore_ctx, MAPISTORE_ERROR, NULL);
+	MAPISTORE_RETVAL_IF(!context_id, MAPISTORE_ERROR, NULL);
+	MAPISTORE_RETVAL_IF(!fmid, MAPISTORE_ERROR, NULL);
+
+	/* Ensure the context exists */
+	backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+	MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+	MAPISTORE_RETVAL_IF(!backend_ctx->indexing, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+	/* Check if the fid/mid doesn't already exist within the database */
+	ictx = backend_ctx->indexing;
+	ret = mapistore_indexing_search_existing_fmid(ictx, fmid, &IsSoftDeleted);
+	MAPISTORE_RETVAL_IF(ret, ret, NULL);
+
+	/* Retrieve the mapistore URI given context_id and fmid */
+	mapistore_get_path(backend_ctx, fmid, type, &mapistore_URI);
+	DEBUG(0, ("mapistore_URI = %s\n", mapistore_URI));
+	MAPISTORE_RETVAL_IF(!mapistore_URI, MAPISTORE_ERROR, NULL);
+
+	/* Add the record given its fid and mapistore_uri */
+	key.dptr = (unsigned char *) talloc_asprintf(mstore_ctx, "0x%.16"PRIx64, fmid);
+	key.dsize = strlen((const char *) key.dptr);
+
+	dbuf.dptr = (unsigned char *) talloc_strdup(mstore_ctx, mapistore_URI);
+	dbuf.dsize = strlen((const char *) dbuf.dptr);
+
+	ret = tdb_store(ictx->index_ctx->tdb, key, dbuf, TDB_INSERT);
+	talloc_free(key.dptr);
+	talloc_free(dbuf.dptr);
+	talloc_free(mapistore_URI);
+
+	if (ret == -1) {
+		DEBUG(3, ("[%s:%d]: Unable to create 0x%.16"PRIx64" record: %s\n", __FUNCTION__, __LINE__,
+			  fmid, mapistore_URI));
+		return MAPISTORE_ERR_DATABASE_OPS;
+	}
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Remove a folder or message record from the indexing database
+
+   \param mstore_ctx pointer to the mapistore context
+   \param context_id the context identifier referencing the indexing
+   database to update
+   \param fmid the folder or message ID to delete
+   \flags the type of deletion MAPISTORE_SOFT_DELETE or MAPISTORE_PERMANENT_DELETE
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+int mapistore_indexing_record_del_fmid(struct mapistore_context *mstore_ctx,
+				       uint32_t context_id, uint64_t fmid,
+				       uint8_t flags)
+{
+	int				ret;
+	struct backend_context		*backend_ctx;
+	struct indexing_context_list	*ictx;
+	TDB_DATA			key;
+	TDB_DATA			newkey;
+	TDB_DATA			dbuf;
+	bool				IsSoftDeleted = false;
+
+	/* Sanity checks */
+	MAPISTORE_RETVAL_IF(!mstore_ctx, MAPISTORE_ERROR, NULL);
+	MAPISTORE_RETVAL_IF(!context_id, MAPISTORE_ERROR, NULL);
+	MAPISTORE_RETVAL_IF(!fmid, MAPISTORE_ERROR, NULL);
+
+	/* Ensure the context exists */
+	backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+	MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+	MAPISTORE_RETVAL_IF(!backend_ctx->indexing, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+	/* Check if the fid/mid still exists within the database */
+	ictx = backend_ctx->indexing;
+	ret = mapistore_indexing_search_existing_fmid(ictx, fmid, &IsSoftDeleted);
+	MAPISTORE_RETVAL_IF(!ret, ret, NULL);
+
+	if (IsSoftDeleted == true) {
+		key.dptr = (unsigned char *) talloc_asprintf(mstore_ctx, "%s0x%.16"PRIx64, 
+							     MAPISTORE_SOFT_DELETED_TAG, fmid);
+	} else {
+		key.dptr = (unsigned char *) talloc_asprintf(mstore_ctx, "0x%.16"PRIx64, fmid);
+	}
+	key.dsize = strlen((const char *) key.dptr);
+
+	switch (flags) {
+	case MAPISTORE_SOFT_DELETE:
+		/* nothing to do if the record is already soft deleted */
+		MAPISTORE_RETVAL_IF(IsSoftDeleted == true, MAPISTORE_SUCCESS, NULL);
+		newkey.dptr = (unsigned char *) talloc_asprintf(mstore_ctx, "%s0x%.16"PRIx64, 
+								MAPISTORE_SOFT_DELETED_TAG,
+								fmid);
+		newkey.dsize = strlen ((const char *)newkey.dptr);
+		/* Retrieve previous value */
+		dbuf = tdb_fetch(ictx->index_ctx->tdb, key);
+		/* Add new record */
+		ret = tdb_store(ictx->index_ctx->tdb, newkey, dbuf, TDB_INSERT);
+		/* Delete previous record */
+		ret = tdb_delete(ictx->index_ctx->tdb, key);
+		talloc_free(key.dptr);
+		talloc_free(newkey.dptr);
+		break;
+	case MAPISTORE_PERMANENT_DELETE:
+		ret = tdb_delete(ictx->index_ctx->tdb, key);
+		talloc_free(key.dptr);
+		MAPISTORE_RETVAL_IF(ret, MAPISTORE_ERR_DATABASE_OPS, NULL);
+		break;
+	}
+	
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Retrieve the list of parent folder identifiers until we
+   reach the expected item
+
+   \param mstore_ctx pointer to the mapistore context
+   \param username the name of the account where to look for the
+   indexing database
+   \param fmid the folder/message ID to search
+   \param parents pointer to an array of elements that subsequently
+   leads to fmid returned by the function
+   \param count pointer to the number of parents the function returns
+
+   \note This function is useful for the emsmdb provider when we are
+   trying to open a folder/message using an InputHandleIdx referencing
+   the store object. In such situation, no context ID is available
+   since the store object access openchange.ldb.
+
+   It means we need to retrieve the list of folders to the item within
+   the mapistore context and rely on an existing parent (if opened) or
+   opens everything from the top parent if none is available.
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+
+   \sa mapistore_indexing_record_open_fmid
+ */
+_PUBLIC_ int mapistore_indexing_get_folder_list(struct mapistore_context *mstore_ctx,
+						const char *username, uint64_t fmid,
+						struct indexing_folders_list **_flist)
+{
+	int				ret;
+	struct indexing_context_list	*ictx;
+	struct indexing_folders_list	*flist = NULL;
+	TDB_DATA			key;
+	TDB_DATA			dbuf;
+	bool				IsSoftDeleted = false;
+	char				*uri = NULL;
+	char				*tmp_uri;
+	char				*substr;
+	char				*folder;
+
+	/* Sanity checks */
+	MAPISTORE_RETVAL_IF(!mstore_ctx, MAPISTORE_ERR_NOT_INITIALIZED, NULL);
+	MAPISTORE_RETVAL_IF(!username, MAPISTORE_ERROR, NULL);
+	MAPISTORE_RETVAL_IF(!_flist, MAPISTORE_ERROR, NULL);
+	/* MAPISTORE_RETVAL_IF(!parents, MAPISTORE_ERROR, NULL); */
+	/* MAPISTORE_RETVAL_IF(!count, MAPISTORE_ERROR, NULL); */
+
+	/* 1. Search for an existing indexing context */
+	ictx = mapistore_indexing_search(mstore_ctx, username);
+	MAPISTORE_RETVAL_IF(!ictx, MAPISTORE_ERROR, NULL);
+
+	/* 2. Ensure the fid/mid exist within the indexing database */
+	ret = mapistore_indexing_search_existing_fmid(ictx, fmid, &IsSoftDeleted);
+	DEBUG(0, ("ret = %d\n", ret));
+	MAPISTORE_RETVAL_IF(!ret, MAPISTORE_ERROR, NULL);
+
+	/* 3. Retrieve the mapistore_uri */
+	if (IsSoftDeleted == true) {
+		key.dptr = (unsigned char *) talloc_asprintf(mstore_ctx, "%s0x%.16"PRIx64,
+							     MAPISTORE_SOFT_DELETED_TAG, fmid);
+	} else {
+		key.dptr = (unsigned char *) talloc_asprintf(mstore_ctx, "0x%.16"PRIx64, fmid);
+		DEBUG(0, ("Search for record 0x%.16"PRIx64"\n", fmid));
+	}
+	key.dsize = strlen((const char *) key.dptr);
+
+	dbuf = tdb_fetch(ictx->index_ctx->tdb, key);
+	talloc_free(key.dptr);
+
+	uri = talloc_strndup(mstore_ctx, (const char *)dbuf.dptr, dbuf.dsize);
+	MAPISTORE_RETVAL_IF(!uri, MAPISTORE_ERROR, NULL);
+	DEBUG(0, ("uri = %s\n", uri));
+
+	/* FIXME: Look for folders starting with 0x ... nasty but will do the trick for now */
+
+	flist = talloc_zero(mstore_ctx, struct indexing_folders_list);
+	flist->folderID = talloc_array(flist, uint64_t, 2);
+	flist->count = 0;
+	
+	tmp_uri = uri;
+	while ((substr = strcasestr(uri, "0x")) != NULL) {
+		folder = talloc_strndup(mstore_ctx, substr, 18);
+		flist->folderID[flist->count] = strtoull(folder, NULL, 16);
+		if (flist->folderID[flist->count] != fmid) {
+			flist->count += 1;
+			flist->folderID = talloc_realloc(flist, flist->folderID, uint64_t, flist->count + 1);
+		} else {
+			flist->folderID[flist->count] = 0;
+		}
+		talloc_free(folder);
+		uri = substr + 18;
+	}
+
+	talloc_free(tmp_uri);
+
+	*_flist = flist;
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Add a fid record to the indexing database
+
+   \param mstore_ctx pointer to the mapistore context
+   \param context_id the context identifier referencing the indexing
+   database to update
+   \param fid the fid to add
+
+   \note This is a wrapper to the internal common
+   mapistore_indexing_record_add_fmid function.
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_indexing_record_add_fid(struct mapistore_context *mstore_ctx,
+					       uint32_t context_id, uint64_t fid)
+{
+	return mapistore_indexing_record_add_fmid(mstore_ctx, context_id, fid, MAPISTORE_FOLDER);
+}
+
+
+/**
+   \details Delete a fid record from the indexing database
+
+   \param mstore_ctx pointer to the mapistore context
+   \param context_id the context identifier referencing the indexing
+   database to update
+   \param fid the fid to remove
+   \param flags the type of deletion MAPISTORE_SOFT_DELETE or
+   MAPISTORE_PERMANENT_DELETE
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_indexing_record_del_fid(struct mapistore_context *mstore_ctx,
+					       uint32_t context_id, uint64_t fid, 
+					       uint8_t flags)
+{
+	return mapistore_indexing_record_del_fmid(mstore_ctx, context_id, fid, flags);
+}
+
+
+/**
+   \details Add a mid record to the indexing database
+
+   \param mstore_ctx pointer to the mapistore context
+   \param context_id the context identifier referencing the indexing
+   database to update
+   \param mid the mid to add
+
+   \note This is a wrapper to the internal common
+   mapistore_indexing_record_add_fmid function.
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_indexing_record_add_mid(struct mapistore_context *mstore_ctx,
+					       uint32_t context_id, uint64_t mid)
+{
+	return mapistore_indexing_record_add_fmid(mstore_ctx, context_id, mid, MAPISTORE_MESSAGE);
+}
+
+
+/**
+   \details Delete a mid record from the indexing database
+
+   \param mstore_ctx pointer to the mapistore context
+   \param context_id the context identifier referencing the indexing
+   database to update
+   \param mid the mid to remove
+   \param flags the type of deletion MAPISTORE_SOFT_DELETE or
+   MAPISTORE_PERMANENT_DELETE
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_indexing_record_del_mid(struct mapistore_context *mstore_ctx,
+					       uint32_t context_id, uint64_t mid,
+					       uint8_t flags)
+{
+	return mapistore_indexing_record_del_fmid(mstore_ctx, context_id, mid, flags);
+}

Modified: trunk/openchange/mapiproxy/libmapistore/mapistore_interface.c
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/mapistore_interface.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapistore/mapistore_interface.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -60,7 +60,11 @@
 	}
 
 	mstore_ctx->context_list = NULL;
+	mstore_ctx->indexing_list = talloc_zero(mstore_ctx, struct indexing_context_list);
 
+	mstore_ctx->nprops_ctx = NULL;
+	retval = mapistore_namedprops_init(mstore_ctx, &(mstore_ctx->nprops_ctx));
+
 	return mstore_ctx;
 }
 
@@ -80,6 +84,7 @@
 {
 	if (!mstore_ctx) return MAPISTORE_ERR_NOT_INITIALIZED;
 
+	talloc_free(mstore_ctx->nprops_ctx);
 	talloc_free(mstore_ctx->processing_ctx);
 	talloc_free(mstore_ctx->context_list);
 	talloc_free(mstore_ctx);
@@ -156,6 +161,66 @@
 
 
 /**
+   \details Increase the reference counter of an existing context
+
+   \param mstore_ctx pointer to the mapistore context
+   \param contex_id the context identifier referencing the context to
+   update
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_add_context_ref_count(struct mapistore_context *mstore_ctx,
+					     uint32_t context_id)
+{
+	struct backend_context		*backend_ctx;
+	int				retval;
+
+	/* Sanity checks */
+	MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+	if (context_id == -1) return MAPISTORE_ERROR;
+
+	/* Step 0. Ensure the context exists */
+	DEBUG(0, ("mapistore_add_context_ref_count: context_is to increment is %d\n", context_id));
+	backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+	MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+	/* Step 1. Increment the ref count */
+	retval = mapistore_backend_add_ref_count(backend_ctx);
+
+	return retval;
+}
+
+
+/**
+   \details Search for an existing context given its uri
+
+   \param mstore_ctx pointer to the mapistore context
+   \param uri the URI to lookup
+   \param context_id pointer to the context identifier to return
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_search_context_by_uri(struct mapistore_context *mstore_ctx,
+					     const char *uri,
+					     uint32_t *context_id)
+{
+	struct backend_context		*backend_ctx;
+
+	/* Sanity checks */
+	MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+	if (!uri) return MAPISTORE_ERROR;
+
+	backend_ctx = mapistore_backend_lookup_by_uri(mstore_ctx->context_list, uri);
+	MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_NOT_FOUND, NULL);
+
+	*context_id = backend_ctx->context_id;
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
    \details Delete an existing connection context from mapistore
 
    \param mstore_ctx pointer to the mapistore context
@@ -167,37 +232,134 @@
 _PUBLIC_ int mapistore_del_context(struct mapistore_context *mstore_ctx, 
 				   uint32_t context_id)
 {
-	struct backend_context_list	*el;
+	struct backend_context_list	*backend_list;
+	struct backend_context		*backend_ctx;
 	int				retval;
 	bool				found = false;
 
 	/* Sanity checks */
-	if (!mstore_ctx) return MAPISTORE_ERR_NOT_INITIALIZED;
-	if (!mstore_ctx->processing_ctx) return MAPISTORE_ERR_NOT_INITIALIZED;
-	if (!mstore_ctx->context_list) return MAPISTORE_ERR_NOT_INITIALIZED;
+	MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
 
+	if (context_id == -1) return MAPISTORE_ERROR;
+
 	/* Step 0. Ensure the context exists */
-	for (el = mstore_ctx->context_list; el; el = el->next) {
-		if (el->ctx && el->ctx->context_id == context_id) {
+	DEBUG(0, ("mapistore_del_context: context_id to del is %d\n", context_id));
+	backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+	MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+	/* search the backend_list item */
+	for (backend_list = mstore_ctx->context_list; backend_list; backend_list = backend_list->next) {
+		if (backend_list->ctx->context_id == context_id) {
 			found = true;
 			break;
-		}
+		}		
 	}
-	if (found == false) return MAPISTORE_ERR_INVALID_PARAMETER;
+	if (found == false) {
+		return MAPISTORE_ERROR;
+	}
 
 	/* Step 1. Delete the context within backend */
-	retval = mapistore_backend_delete_context(el->ctx);
-	if (retval) return retval;
+	retval = mapistore_backend_delete_context(backend_ctx);
+	switch (retval) {
+	case MAPISTORE_ERR_REF_COUNT:
+		return MAPISTORE_SUCCESS;
+	case MAPISTORE_SUCCESS:
+		DLIST_REMOVE(mstore_ctx->context_list, backend_list);
+		/* Step 2. Add the free'd context id to the free list */
+		retval = mapistore_free_context_id(mstore_ctx->processing_ctx, context_id);
+		break;
+	default:
+		return retval;
+	}
 
-	/* Step 2. Delete the context from the processing layer */
-
-	/* Step 2. Add the free'd context id to the free list */
-	retval = mapistore_free_context_id(mstore_ctx->processing_ctx, context_id);
 	return retval;
 }
 
 
 /**
+   \details Release private backend data associated a folder / message
+   opened within the mapistore backend
+
+   \param mstore_ctx pointer to the mapistore context
+   \param context_id the context identifier referencing the backend
+   \param fmid a folder or message identifier
+   \param type the type of fmid, either MAPISTORE_FOLDER or MAPISTORE_MESSAGE
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_release_record(struct mapistore_context *mstore_ctx,
+				      uint32_t context_id,
+				      uint64_t fmid,
+				      uint8_t type)
+{
+	struct backend_context		*backend_ctx;
+	int				ret;
+
+	/* Sanity checks */
+	MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+	/* Step 1. Search the context */
+	backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+	MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+	/* Step 2. Call backend release_record */
+	ret = mapistore_backend_release_record(backend_ctx, fmid, type);
+
+	return !ret ? MAPISTORE_SUCCESS : MAPISTORE_ERROR;
+}
+
+
+/**
+   \details Associate an indexing context to a mapistore context
+
+   \param mstore_ctx pointer to the mapistore context
+   \param username account name referencing the indexing record
+   \param context_id the context identifier referencing the context to
+   alter
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_add_context_indexing(struct mapistore_context *mstore_ctx,
+					    const char *username,
+					    uint32_t context_id)
+{
+	struct indexing_context_list	*indexing_ctx;
+	struct backend_context		*backend_ctx;
+
+	/* Sanity checks */
+	MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+	MAPISTORE_RETVAL_IF(!username, MAPISTORE_ERROR, NULL);
+	MAPISTORE_RETVAL_IF(context_id == -1, MAPISTORE_ERROR, NULL);
+
+	/* Step 0. Ensure the context exists */
+	backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+	MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+	/* If the indexing pointer is already existing, return success */
+	MAPISTORE_RETVAL_IF(backend_ctx->indexing, MAPISTORE_SUCCESS, NULL);
+
+	/* Step 1. Search the indexing record */
+	indexing_ctx = mapistore_indexing_search(mstore_ctx, username);
+	MAPISTORE_RETVAL_IF(!indexing_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+	/* Step 2. Reference the indexing record within backend context */
+	backend_ctx->indexing = indexing_ctx;
+
+	/* Step 3. Increment the indexing ref counter */
+	mapistore_indexing_add_ref_count(indexing_ctx);
+
+	DEBUG(0, ("mapistore_add_context_indexing username: %s\n", backend_ctx->indexing->username));
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+void mapistore_set_errno(int status)
+{
+	errno = status;
+}
+
+
+/**
    \details return a string explaining what a mapistore error constant
    means.
 
@@ -232,3 +394,307 @@
 
 	return "Unknown error";
 }
+
+
+/**
+   \details Open a directory in mapistore
+
+   \param mstore_ctx pointer to the mapistore context
+   \param context_id the context identifier referencing the backend
+   where the directory will be opened
+   \param parent_fid the parent folder identifier
+   \param fid folder identifier to open
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_opendir(struct mapistore_context *mstore_ctx,
+			       uint32_t context_id,
+			       uint64_t parent_fid,
+			       uint64_t fid)
+{
+	struct backend_context		*backend_ctx;
+	int				ret;
+
+	/* Sanity checks */
+	MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+	/* Step 1. Search the context */
+	backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+	MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+	/* Step 2. Call backend opendir */
+	ret = mapistore_backend_opendir(backend_ctx, parent_fid, fid);
+
+	return !ret ? MAPISTORE_SUCCESS : MAPISTORE_ERROR;
+}
+
+
+/**
+   \details Close a directory in mapistore
+
+   \param mstore_ctx pointer to the mapistore context
+   \param context_id the context identifier referencing the backend
+   where the directory has to be closed/released
+   \param fid the folder identifier referencing the folder to close
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_closedir(struct mapistore_context *mstore_ctx,
+				uint32_t context_id,
+				uint64_t fid)
+{
+	struct backend_context		*backend_ctx;
+
+	/* Sanity checks */
+	MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+	/* Step 0. Search the context */
+	backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+	MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+	/* mapistore_backend_closedir() */
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details Create a directory in mapistore
+
+   \param mstore_ctx pointer to the mapistore context
+   \param context_id the context identifier referencing the backend
+   where the directory will be created
+   \param parent_fid the parent folder identifier
+   \param new_fid the folder identifier for the new folder
+   \param aRow pointer to MAPI data structures with properties to be
+   added to the new folder
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_mkdir(struct mapistore_context *mstore_ctx,
+			     uint32_t context_id,
+			     uint64_t parent_fid,
+			     uint64_t fid,
+			     struct SRow *aRow)
+{
+	struct backend_context		*backend_ctx;
+	int				ret;
+
+	/* Sanity checks */
+	MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+	/* Step 1. Search the context */
+	backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+	MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);	
+	
+	/* Step 2. Call backend mkdir */
+	ret = mapistore_backend_mkdir(backend_ctx, parent_fid, fid, aRow);
+
+	return !ret ? MAPISTORE_SUCCESS : MAPISTORE_ERROR;
+}
+
+
+/**
+   \details Remove a directory in mapistore
+
+   \param mstore_ctx pointer to the mapistore context
+   \param context_id the context identifier referencing the backend
+   \param parent_fid the parent folder identifier
+   \param fid the folder identifier representing the folder to delete
+   \param flags Flags specifying the rmdir operation behavior
+   (recursive for folders, messages)
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_rmdir(struct mapistore_context *mstore_ctx,
+			     uint32_t context_id,
+			     uint64_t parent_fid,
+			     uint64_t fid,
+			     uint8_t flags)
+{
+	struct backend_context		*backend_ctx;
+
+	/* Sanity checks */
+	MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+	/* Step 0. Ensure the context exists */
+	backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+	MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);	
+
+	return MAPISTORE_SUCCESS;	
+}
+
+
+/**
+   \details Retrieve the number of child folders within a mapistore
+   folder
+
+   \param mstore_ctx pointer to the mapistore context
+   \param context_id the context identifier referencing the backend
+   \param fid the folder identifier
+   \param RowCount pointer to the count result to return
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_get_folder_count(struct mapistore_context *mstore_ctx,
+					uint32_t context_id,
+					uint64_t fid,
+					uint32_t *RowCount)
+{
+	struct backend_context		*backend_ctx;
+	int				ret;
+
+	/* Sanity checks */
+	MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+	/* Step 0. Ensure the context exists */
+	backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+	MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+	/* Step 2. Call backend opendir */
+	ret = mapistore_backend_readdir_count(backend_ctx, fid, MAPISTORE_FOLDER_TABLE, RowCount);
+
+	return ret;
+}
+
+
+/**
+   \details Retrieve the number of child messages within a mapistore folder
+
+   \param mstore_ctx pointer to the mapistore context
+   \param context_id the context identifier referencing the backend
+   \param fid the folder identifier
+   \param RowCount pointer to the count result to return
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_get_message_count(struct mapistore_context *mstore_ctx,
+					 uint32_t context_id,
+					 uint64_t fid,
+					 uint32_t *RowCount)
+{
+	struct backend_context		*backend_ctx;
+	int				ret;
+
+	/* Sanity checks */
+	MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+	/* Step 0. Ensure the context exists */
+	backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+	MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+	/* Step 2. Call backend readdir_count */
+	ret = mapistore_backend_readdir_count(backend_ctx, fid, MAPISTORE_MESSAGE_TABLE, RowCount);
+
+	return ret;
+}
+
+
+/**
+   \details Retrieve a MAPI property from a table
+
+   \param mstore_ctx pointer to the mapistore context
+   \param context_id the context identifier referencing the backend
+   \param table_type the type of table (folders or messges)
+   \param fid the folder identifier where the search takes place
+   \param proptag the MAPI property tag to retrieve value for
+   \param pos the record position in search results
+   \param data pointer on pointer to the data the function returns
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_get_table_property(struct mapistore_context *mstore_ctx,
+					  uint32_t context_id,
+					  uint8_t table_type,
+					  uint64_t fid,
+					  uint32_t proptag,
+					  uint32_t pos,
+					  void **data)
+{
+	struct backend_context		*backend_ctx;
+	int				ret;
+
+	/* Sanity checks */
+	MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+	/* Step 1. Ensure the context exists */
+	backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+	MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+	/* Step 2. Call backend readdir */
+	ret = mapistore_backend_get_table_property(backend_ctx, fid, table_type, pos, proptag, data);
+
+	return ret;
+}
+
+
+/**
+   \details Open a message in mapistore
+
+   \param mstore_ctx pointer to the mapistore context
+   \param context_id the context identifier referencing the backend
+   where the directory will be opened
+   \param parent_fid the parent folder identifier
+   \param mid the message identifier to open
+   \param pointer to the mapistore_message structure
+
+   \return MAPISTORE SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_openmessage(struct mapistore_context *mstore_ctx,
+				   uint32_t context_id,
+				   uint64_t parent_fid,
+				   uint64_t mid,
+				   struct mapistore_message *msg)
+{
+	struct backend_context		*backend_ctx;
+	int				ret;
+
+	/* Sanity checks */
+	MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+	/* Step 1. Search the context */
+	backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+	MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+	/* Step 2. Call backend openmessage */
+	ret = mapistore_backend_openmessage(backend_ctx, parent_fid, mid, msg);
+
+	return !ret ? MAPISTORE_SUCCESS : MAPISTORE_ERROR;
+}
+
+
+/**
+   \details Get properties of a message/folder in mapistore
+
+   \param mstore_ctx pointer to the mapistore context
+   \param context_id the context identifier referencing the backend
+   where properties will be fetched
+   \param fmid the identifier referencing the message/folder
+   \param type the object type (folder or message)
+   \param properties pointer to the list of properties to fetch
+   \param aRow pointer to the SRow structure
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_getprops(struct mapistore_context *mstore_ctx,
+				uint32_t context_id,
+				uint64_t fmid,
+				uint8_t type,
+				struct SPropTagArray *properties,
+				struct SRow *aRow)
+{
+	struct backend_context	*backend_ctx;
+	int			ret;
+
+	/* Sanity checks */
+	MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+	/* Step 1. Search the context */
+	backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+	MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+	/* Step 2. Call backend getprops */
+	ret = mapistore_backend_getprops(backend_ctx, fmid, type, properties, aRow);
+
+	return !ret ? MAPISTORE_SUCCESS : MAPISTORE_ERROR;
+}

Added: trunk/openchange/mapiproxy/libmapistore/mapistore_ldb_wrap.c
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/mapistore_ldb_wrap.c	                        (rev 0)
+++ trunk/openchange/mapiproxy/libmapistore/mapistore_ldb_wrap.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,123 @@
+/* 
+   Unix SMB/CIFS implementation.
+
+   LDB wrap functions
+
+   Copyright (C) Andrew Tridgell 2004-2009
+   
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU 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 General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "config.h"
+#include <stdio.h>
+#include <string.h>
+
+#include "mapistore.h"
+#include "mapistore_private.h"
+#include <dlinklist.h>
+#include <ldb.h>
+
+static struct ldb_wrap *ldb_wrap_list;
+
+/*
+  see if two database opens are equivalent
+ */
+static bool mapistore_ldb_wrap_same_context(const struct ldb_wrap_context *c1,
+					    const struct ldb_wrap_context *c2)
+{
+	return (c1->ev == c2->ev &&
+		c1->flags == c2->flags &&
+		(c1->url == c2->url || strcmp(c1->url, c2->url) == 0));
+}
+
+/* 
+   free a ldb_wrap structure
+ */
+static int mapistore_ldb_wrap_destructor(struct ldb_wrap *w)
+{
+	DLIST_REMOVE(ldb_wrap_list, w);
+	return 0;
+}
+
+/*
+  wrapped connection to a ldb database
+  to close just talloc_free() the returned ldb_context
+
+  TODO:  We need an error_string parameter
+ */
+struct ldb_context *mapistore_ldb_wrap_connect(TALLOC_CTX *mem_ctx,
+					       struct tevent_context *ev,
+					       const char *url,
+					       unsigned int flags)
+{
+	struct ldb_context	*ldb;
+	int			ret;
+	struct ldb_wrap		*w;
+	struct ldb_wrap_context c;
+
+	c.url          = url;
+	c.ev           = ev;
+	c.flags        = flags;
+
+	/* see if we can re-use an existing ldb */
+	for (w = ldb_wrap_list; w; w = w->next) {
+		if (mapistore_ldb_wrap_same_context(&c, &w->context)) {
+			return talloc_reference(mem_ctx, w->ldb);
+		}
+	}
+
+	/* we want to use the existing event context if possible. This
+	   relies on the fact that in smbd, everything is a child of
+	   the main event_context */
+	if (ev == NULL) {
+		return NULL;
+	}
+
+	ldb = ldb_init(mem_ctx, ev);
+	if (ldb == NULL) {
+		return NULL;
+	}
+
+	ldb_set_create_perms(ldb, 0600);
+	
+	ret = ldb_connect(ldb, url, flags, NULL);
+	if (ret != LDB_SUCCESS) {
+		talloc_free(ldb);
+		return NULL;
+	}
+
+	/* add to the list of open ldb contexts */
+	w = talloc(ldb, struct ldb_wrap);
+	if (w == NULL) {
+		talloc_free(ldb);
+		return NULL;
+	}
+
+	w->context = c;
+	w->context.url = talloc_strdup(w, url);
+	if (w->context.url == NULL) {
+		talloc_free(ldb);
+		return NULL;
+	}
+
+	w->ldb = ldb;
+
+	DLIST_ADD(ldb_wrap_list, w);
+
+	DEBUG(3,("ldb_wrap open of %s\n", url));
+
+	talloc_set_destructor(w, mapistore_ldb_wrap_destructor);
+
+	return ldb;
+}

Added: trunk/openchange/mapiproxy/libmapistore/mapistore_namedprops.c
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/mapistore_namedprops.c	                        (rev 0)
+++ trunk/openchange/mapiproxy/libmapistore/mapistore_namedprops.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,152 @@
+/*
+   OpenChange Storage Abstraction Layer library
+
+   OpenChange Project
+
+   Copyright (C) Julien Kerihuel 2010
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU 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 General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "mapistore.h"
+#include "mapistore_errors.h"
+#include "mapistore_private.h"
+#include <libmapi/defs_private.h>
+#include <ldb.h>
+
+
+static const char *mapistore_namedprops_get_ldif_path(void)
+{
+	return MAPISTORE_LDIF;
+}
+
+/**
+   \details Initialize the named properties database or return pointer
+   to the existing one if already initialized/opened.
+
+   \param mem_ctx pointer to the memory context
+   \param ldb_ctx pointer on pointer to the ldb context the function
+   returns
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+int mapistore_namedprops_init(TALLOC_CTX *mem_ctx, void **_ldb_ctx)
+{
+	int			ret;
+	struct stat		sb;
+	struct ldb_context	*ldb_ctx = NULL;
+	struct ldb_ldif		*ldif;
+	char			*filename;
+	FILE			*f;
+	struct tevent_context	*ev;
+	char			*database;
+
+	/* Sanity checks */
+	MAPISTORE_RETVAL_IF(!mem_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+	MAPISTORE_RETVAL_IF(!_ldb_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+	ev = tevent_context_init(mem_ctx);
+	MAPISTORE_RETVAL_IF(!ev, MAPISTORE_ERR_NO_MEMORY, NULL);
+
+	database = talloc_asprintf(mem_ctx, "%s/%s", mapistore_get_mapping_path(), MAPISTORE_DB_NAMED);
+	DEBUG(0, ("database = %s\n", database));
+
+	/* Step 1. Stat the database and populate it if it doesn't exist */
+	if (stat(database, &sb) == -1) {
+		ldb_ctx = mapistore_ldb_wrap_connect(ldb_ctx, ev, database, 0);
+		talloc_free(database);
+		MAPISTORE_RETVAL_IF(!ldb_ctx, MAPISTORE_ERR_DATABASE_INIT, NULL);
+
+		filename = talloc_asprintf(mem_ctx, "%s/mapistore_namedprops.ldif", 
+					   mapistore_namedprops_get_ldif_path());
+		f = fopen(filename, "r");
+		talloc_free(filename);
+		MAPISTORE_RETVAL_IF(!f, MAPISTORE_ERROR, NULL);
+
+		while ((ldif = ldb_ldif_read_file(ldb_ctx, f))) {
+			ldif->msg = ldb_msg_canonicalize(ldb_ctx, ldif->msg);
+			ret = ldb_add(ldb_ctx, ldif->msg);
+			if (ret != LDB_SUCCESS) {
+				fclose(f);
+				MAPISTORE_RETVAL_IF(ret, MAPISTORE_ERR_DATABASE_INIT, NULL);
+			}
+			ldb_ldif_read_free(ldb_ctx, ldif);
+		}
+		fclose(f);
+
+	} else {
+		ldb_ctx = mapistore_ldb_wrap_connect(ldb_ctx, ev, database, 0);
+		talloc_free(database);
+		MAPISTORE_RETVAL_IF(!ldb_ctx, MAPISTORE_ERR_DATABASE_INIT, NULL);
+	}
+
+	*_ldb_ctx = ldb_ctx;
+
+	return MAPISTORE_SUCCESS;
+}
+
+
+/**
+   \details return the mapped property ID matching the nameid
+   structure passed in parameter.
+
+   \param ldb_ctx pointer to the namedprops ldb context
+   \param nameid the MAPINAMEID structure to lookup
+   \param propID pointer to the property ID the function returns
+
+   \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+_PUBLIC_ int mapistore_namedprops_get_mapped_id(void *ldb_ctx, 
+						struct MAPINAMEID nameid, 
+						uint16_t *propID)
+{
+	TALLOC_CTX		*mem_ctx;
+	struct ldb_result	*res = NULL;
+	const char * const	attrs[] = { "*", NULL };
+	int			ret;
+	char			*filter = NULL;
+	char			*guid;
+
+	/* Sanity checks */
+	MAPISTORE_RETVAL_IF(!ldb_ctx, MAPISTORE_ERROR, NULL);
+	MAPISTORE_RETVAL_IF(!propID, MAPISTORE_ERROR, NULL);
+
+	*propID = 0;
+	mem_ctx = talloc_named(NULL, 0, "mapistore_namedprops_get_mapped_propID");
+	guid = GUID_string(mem_ctx, (const struct GUID *)&nameid.lpguid);
+
+	switch (nameid.ulKind) {
+	case MNID_ID:
+		filter = talloc_asprintf(mem_ctx, "(&(objectClass=MNID_ID)(oleguid=%s)(cn=0x%.4x))",
+					 guid, nameid.kind.lid);
+		break;
+	case MNID_STRING:
+		filter = talloc_asprintf(mem_ctx, "(&(objectClass=MNID_STRING)(oleguid=%s)(cn=%s))",
+					 guid, nameid.kind.lpwstr.Name);
+		break;
+	}
+	talloc_free(guid);
+
+	ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_default_basedn(ldb_ctx),
+			 LDB_SCOPE_SUBTREE, attrs, filter);
+	MAPISTORE_RETVAL_IF(ret != LDB_SUCCESS || !res->count, MAPISTORE_ERROR, mem_ctx);
+
+	*propID = ldb_msg_find_attr_as_uint(res->msgs[0], "mapped_id", 0);
+	MAPISTORE_RETVAL_IF(!*propID, MAPISTORE_ERROR, mem_ctx);
+
+	talloc_free(filter);
+	talloc_free(mem_ctx);
+
+	return MAPISTORE_SUCCESS;
+}

Modified: trunk/openchange/mapiproxy/libmapistore/mapistore_private.h
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/mapistore_private.h	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapistore/mapistore_private.h	2010-08-23 13:49:49 UTC (rev 3567)
@@ -3,7 +3,7 @@
 
    OpenChange Project
 
-   Copyright (C) Julien Kerihuel 2009
+   Copyright (C) Julien Kerihuel 2009-2010
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -22,6 +22,26 @@
 #ifndef	__MAPISTORE_PRIVATE_H__
 #define	__MAPISTORE_PRIVATE_H__
 
+#include <talloc.h>
+
+void mapistore_set_errno(int);
+
+#define	MAPISTORE_RETVAL_IF(x,e,c)	\
+do {					\
+	if (x) {			\
+		mapistore_set_errno(e);	\
+		if (c) {		\
+			talloc_free(c);	\
+		}			\
+		return (e);		\
+	}				\
+} while (0);
+
+#define	MAPISTORE_SANITY_CHECKS(x,c)						\
+MAPISTORE_RETVAL_IF(!x, MAPISTORE_ERR_NOT_INITIALIZED, c);			\
+MAPISTORE_RETVAL_IF(!x->processing_ctx, MAPISTORE_ERR_NOT_INITIALIZED, c);	\
+MAPISTORE_RETVAL_IF(!x->context_list, MAPISTORE_ERR_NOT_INITIALIZED, c);
+
 #ifndef	ISDOT
 #define ISDOT(path) ( \
 			*((const char *)(path)) == '.' && \
@@ -45,6 +65,18 @@
 	struct tdb_wrap		*next;
 };
 
+
+struct ldb_wrap {
+  struct ldb_wrap			*next;
+	struct ldb_wrap			*prev;
+	struct ldb_wrap_context {
+		const char		*url;
+		struct tevent_context	*ev;
+		unsigned int		flags;
+	} context;
+	struct ldb_context		*ldb;
+};
+
 /**
    Identifier mapping context.
 
@@ -86,6 +118,21 @@
 
 
 /**
+   Indexing identifier list
+ */
+struct indexing_context_list {
+	struct tdb_wrap			*index_ctx;
+	char				*username;
+	uint32_t			ref_count;
+	struct indexing_context_list	*prev;
+	struct indexing_context_list	*next;
+};
+
+#define	MAPISTORE_DB_NAMED		"named_properties.ldb"
+#define	MAPISTORE_DB_INDEXING		"indexing.tdb"
+#define	MAPISTORE_SOFT_DELETED_TAG	"SOFT_DELETED:"
+
+/**
    The database name where in use ID mappings are stored
  */
 #define	MAPISTORE_DB_LAST_ID_KEY	"mapistore_last_id"
@@ -106,11 +153,36 @@
 /* definitions from mapistore_backend.c */
 int mapistore_backend_init(TALLOC_CTX *, const char *);
 struct backend_context *mapistore_backend_create_context(TALLOC_CTX *, const char *, const char *);
+int mapistore_backend_add_ref_count(struct backend_context *);
 int mapistore_backend_delete_context(struct backend_context *);
+int mapistore_backend_release_record(struct backend_context *, uint64_t, uint8_t);
+int mapistore_get_path(struct backend_context *, uint64_t, uint8_t, char **);
+int mapistore_backend_opendir(struct backend_context *, uint64_t, uint64_t);
+int mapistore_backend_mkdir(struct backend_context *, uint64_t, uint64_t, struct SRow *);
+int mapistore_backend_readdir_count(struct backend_context *, uint64_t, uint8_t, uint32_t *);
+int mapistore_backend_get_table_property(struct backend_context *, uint64_t, uint8_t, uint32_t, 
+					 uint32_t, void **);
+int mapistore_backend_openmessage(struct backend_context *, uint64_t, uint64_t, struct mapistore_message *);
+int mapistore_backend_getprops(struct backend_context *, uint64_t, uint8_t, 
+			       struct SPropTagArray *, struct SRow *);
 
 /* definitions from mapistore_tdb_wrap.c */
 struct tdb_wrap *tdb_wrap_open(TALLOC_CTX *, const char *, int, int, int, mode_t);
 
+/* definitions from mapistore_ldb_wrap.c */
+struct ldb_context *mapistore_ldb_wrap_connect(TALLOC_CTX *, struct tevent_context *, const char *, unsigned int);
+
+/* definitions from mapistore_indexing.c */
+struct indexing_context_list *mapistore_indexing_search(struct mapistore_context *, const char *);
+int mapistore_indexing_search_existing_fmid(struct indexing_context_list *, uint64_t, bool *);
+int mapistore_indexing_record_add_fmid(struct mapistore_context *, uint32_t, uint64_t, uint8_t);
+int mapistore_indexing_record_del_fmid(struct mapistore_context *, uint32_t, uint64_t, uint8_t);
+int mapistore_indexing_add_ref_count(struct indexing_context_list *);
+int mapistore_indexing_del_ref_count(struct indexing_context_list *);
+
+/* definitions from mapistore_namedprops.c */
+int mapistore_namedprops_init(TALLOC_CTX *, void **);
+
 __END_DECLS
 
 #endif	/* ! __MAPISTORE_PRIVATE_H__ */

Modified: trunk/openchange/mapiproxy/libmapistore/tests/mapistore_test.c
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/tests/mapistore_test.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapistore/tests/mapistore_test.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -44,6 +44,7 @@
 	const char			*opt_debug = NULL;
 	uint32_t			context_id = 0;
 	uint32_t			context_id2 = 0;
+	uint32_t			context_id3 = 0;
 
 	enum { OPT_DEBUG=1000 };
 
@@ -99,8 +100,16 @@
 
 	DEBUG(0, ("Context ID: [1] = %d and [2] = %d\n", context_id, context_id2));
 
+
+	retval = mapistore_add_context(mstore_ctx, "fsocpf:///tmp/fsocpf", &context_id3);
+	if (retval != MAPISTORE_SUCCESS) {
+		DEBUG(0, ("%s\n", mapistore_errstr(retval)));
+		exit (1);
+	}
+
 	retval = mapistore_del_context(mstore_ctx, context_id);
 	retval = mapistore_del_context(mstore_ctx, context_id2);
+	retval = mapistore_del_context(mstore_ctx, context_id3);
 
 	retval = mapistore_release(mstore_ctx);
 	if (retval != MAPISTORE_SUCCESS) {

Modified: trunk/openchange/mapiproxy/libmapistore.pc.in
===================================================================
--- trunk/openchange/mapiproxy/libmapistore.pc.in	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapistore.pc.in	2010-08-23 13:49:49 UTC (rev 3567)
@@ -11,4 +11,4 @@
 Libs: -L${libdir} -lmapistore
 Libs.private: @LIBS@
 Cflags: -I${includedir}
-Requires: talloc tdb
+Requires: talloc tdb libmapi

Modified: trunk/openchange/mapiproxy/modules/mpm_pack.c
===================================================================
--- trunk/openchange/mapiproxy/modules/mpm_pack.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/modules/mpm_pack.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -93,7 +93,7 @@
 	if (found == false) return false;
 
 	ndr = talloc_zero(mem_ctx, struct ndr_pull);
-	ndr->iconv_convenience = smb_iconv_convenience_init(mem_ctx, "CP850", "UTF8", true);
+	ndr->iconv_convenience = smb_iconv_convenience_reinit(mem_ctx, "CP850", "UTF8", true, NULL);
 
 	ndr->data_size = mapi_req[i].u.mapi_proxypack.bin.cb;
 	ndr->data = mapi_req[i].u.mapi_proxypack.bin.lpb;
@@ -164,10 +164,10 @@
 	mapi_req = EcDoRpc->in.mapi_request->mapi_req;
 
 	ndr = talloc_zero(mem_ctx, struct ndr_push);
-	ndr->iconv_convenience = smb_iconv_convenience_init(mem_ctx, "CP850", "UTF8", true);
+	ndr->iconv_convenience = smb_iconv_convenience_reinit(mem_ctx, "CP850", "UTF8", true, NULL);
 
 	nopack_ndr = talloc_zero(mem_ctx, struct ndr_push);
-	nopack_ndr->iconv_convenience = smb_iconv_convenience_init(mem_ctx, "CP850", "UTF8", true);
+	nopack_ndr->iconv_convenience = smb_iconv_convenience_reinit(mem_ctx, "CP850", "UTF8", true, NULL);
 
 	mapi_newreq = talloc_array(mem_ctx, struct EcDoRpc_MAPI_REQ, 2);
 

Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -54,6 +54,7 @@
 	const char			*cn;
 	const char			*userDN;
 	char				*dnprefix;
+	bool				found = false;
 
 	DEBUG(3, ("exchange_emsmdb: EcDoConnect (0x0)\n"));
 
@@ -89,7 +90,9 @@
 	}
 
 	/* Step 1. Initialize the emsmdbp context */
-	emsmdbp_ctx = emsmdbp_init(dce_call->conn->dce_ctx->lp_ctx, openchange_ldb_ctx);
+	emsmdbp_ctx = emsmdbp_init(dce_call->conn->dce_ctx->lp_ctx, 
+				   dce_call->context->conn->auth_state.session_info->server_info->account_name,
+				   openchange_ldb_ctx);
 	if (!emsmdbp_ctx) {
 		smb_panic("unable to initialize emsmdbp context");
 		OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_FAILONEPROVIDER, NULL);
@@ -108,6 +111,7 @@
 	}
 
 	emsmdbp_ctx->szUserDN = talloc_strdup(emsmdbp_ctx, r->in.szUserDN);
+	emsmdbp_ctx->userLanguage = r->in.ulLcidString;
 
 	/* Step 4. Retrieve the display name of the user */
 	r->out.szDisplayName = ldb_msg_find_attr_as_string(msg, "displayName", NULL);
@@ -157,19 +161,34 @@
 
 	r->out.result = MAPI_E_SUCCESS;
 
-	/* Step 7. Associate this emsmdbp context to the session */
-	session = talloc((TALLOC_CTX *)emsmdb_session, struct exchange_emsmdb_session);
-	OPENCHANGE_RETVAL_IF(!session, MAPI_E_NOT_ENOUGH_RESOURCES, emsmdbp_ctx);
+	/* Search for an existing session and increment ref_count, otherwise create it */
+	for (session = emsmdb_session; session; session = session->next) {
+		if ((mpm_session_cmp(session->session, dce_call) == true)) {
+			DEBUG(0, ("[exchange_emsmdb]: Increment session ref count for %d\n", 
+				  session->session->context_id));
+			mpm_session_increment_ref_count(session->session);
+			found = true;
+			break;
+		}
+	}
 
-	session->pullTimeStamp = *r->out.pullTimeStamp;
-	session->session = mpm_session_init((TALLOC_CTX *)emsmdb_session, dce_call);
-	OPENCHANGE_RETVAL_IF(!session->session, MAPI_E_NOT_ENOUGH_RESOURCES, emsmdbp_ctx);
+	if (found == false) {
+		/* Step 7. Associate this emsmdbp context to the session */
+		session = talloc((TALLOC_CTX *)emsmdb_session, struct exchange_emsmdb_session);
+		OPENCHANGE_RETVAL_IF(!session, MAPI_E_NOT_ENOUGH_RESOURCES, emsmdbp_ctx);
 
-	mpm_session_set_private_data(session->session, (void *) emsmdbp_ctx);
-	mpm_session_set_destructor(session->session, emsmdbp_destructor);
+		session->pullTimeStamp = *r->out.pullTimeStamp;
+		session->session = mpm_session_init((TALLOC_CTX *)emsmdb_session, dce_call);
+		OPENCHANGE_RETVAL_IF(!session->session, MAPI_E_NOT_ENOUGH_RESOURCES, emsmdbp_ctx);
 
-	DLIST_ADD_END(emsmdb_session, session, struct exchange_emsmdb_session *);
+		mpm_session_set_private_data(session->session, (void *) emsmdbp_ctx);
+		mpm_session_set_destructor(session->session, emsmdbp_destructor);
 
+		DEBUG(0, ("[exchange_emsmdb]: New session added: %d\n", session->session->context_id));
+
+		DLIST_ADD_END(emsmdb_session, session, struct exchange_emsmdb_session *);
+	}
+
 	return MAPI_E_SUCCESS;
 }
 
@@ -189,6 +208,7 @@
 {
 	struct dcesrv_handle		*h;
 	struct exchange_emsmdb_session	*session;
+	bool				ret;
 
 	DEBUG(3, ("exchange_emsmdb: EcDoDisconnect (0x1)\n"));
 
@@ -203,9 +223,15 @@
 	if (h) {
 		for (session = emsmdb_session; session; session = session->next) {
 			if ((mpm_session_cmp(session->session, dce_call) == true)) {
-				DLIST_REMOVE(emsmdb_session, session);
-				mpm_session_release(session->session);
-				DEBUG(6, ("[%s:%d]: Session found and released\n", __FUNCTION__, __LINE__));
+				ret = mpm_session_release(session->session);
+				if (ret == true) {
+					DLIST_REMOVE(emsmdb_session, session);
+					DEBUG(5, ("[%s:%d]: Session found and released\n", 
+						  __FUNCTION__, __LINE__));
+				} else {
+					DEBUG(5, ("[%s:%d]: Session found and ref_count decreased\n",
+						  __FUNCTION__, __LINE__));
+				}
 				break;
 			}
 		}
@@ -230,8 +256,8 @@
 				      TALLOC_CTX *mem_ctx,
 				      struct EcDoRpc *r)
 {
-	struct dcesrv_handle		*h;
-	struct emsmdbp_context		*emsmdbp_ctx;
+	struct exchange_emsmdb_session	*session;
+	struct emsmdbp_context		*emsmdbp_ctx = NULL;
 	struct mapi_request		*mapi_request;
 	struct mapi_response		*mapi_response;
 	enum MAPISTATUS			retval;
@@ -239,6 +265,7 @@
 	uint16_t			size = 0;
 	uint32_t			i;
 	uint32_t			idx;
+	bool				found = false;
 
 	DEBUG(3, ("exchange_emsmdb: EcDoRpc (0x2)\n"));
 
@@ -248,18 +275,23 @@
 		return MAPI_E_LOGON_FAILED;
 	}
 
-	h = dcesrv_handle_fetch(dce_call->context, r->in.handle, DCESRV_HANDLE_ANY);
-	OPENCHANGE_RETVAL_IF(!h, MAPI_E_NOT_ENOUGH_RESOURCES, NULL);
+	/* Retrieve the emsmdbp_context from the session management system */
+	for (session = emsmdb_session; session; session = session->next) {
+		if ((mpm_session_cmp(session->session, dce_call)) == true) {
+			emsmdbp_ctx = (struct emsmdbp_context *)session->session->private_data;
+			found = true;
+		}
+	}
+	OPENCHANGE_RETVAL_IF(found == false, MAPI_E_LOGON_FAILED, NULL);
 
-	emsmdbp_ctx = (struct emsmdbp_context *) h->data;
-
 	mapi_request = r->in.mapi_request;
 	mapi_response = talloc_zero(mem_ctx, struct mapi_response);
 	mapi_response->handles = mapi_request->handles;
 
-	/* Step 1. FIXME: Idle requests */
+	/* Step 1. Idle requests case */
 	if (mapi_request->mapi_len <= 2) {
-		return MAPI_E_SUCCESS;
+		mapi_response->mapi_len = 2;
+		goto end;
 	}
 
 	/* Step 2. Process serialized MAPI requests */
@@ -273,120 +305,328 @@
 		}
 
 		switch (mapi_request->mapi_req[i].opnum) {
-		case op_MAPI_Release:
+		case op_MAPI_Release: /* 0x01 */
 			retval = EcDoRpc_RopRelease(mem_ctx, emsmdbp_ctx, 
 						    &(mapi_request->mapi_req[i]),
 						    mapi_request->handles, &size);
 			break;
-		case op_MAPI_OpenFolder:
+		case op_MAPI_OpenFolder: /* 0x02 */
 			retval = EcDoRpc_RopOpenFolder(mem_ctx, emsmdbp_ctx,
 						       &(mapi_request->mapi_req[i]),
 						       &(mapi_response->mapi_repl[idx]),
 						       mapi_response->handles, &size);
 			break;
-		case op_MAPI_GetHierarchyTable:
+		case op_MAPI_OpenMessage: /* 0x3 */
+			retval = EcDoRpc_RopOpenMessage(mem_ctx, emsmdbp_ctx,
+							&(mapi_request->mapi_req[i]),
+							&(mapi_response->mapi_repl[idx]),
+							mapi_response->handles, &size);
+			break;
+		case op_MAPI_GetHierarchyTable: /* 0x04 */
 			retval = EcDoRpc_RopGetHierarchyTable(mem_ctx, emsmdbp_ctx,
 							      &(mapi_request->mapi_req[i]),
 							      &(mapi_response->mapi_repl[idx]),
 							      mapi_response->handles, &size);
 			break;
-		case op_MAPI_GetContentsTable:
+		case op_MAPI_GetContentsTable: /* 0x05 */
 			retval = EcDoRpc_RopGetContentsTable(mem_ctx, emsmdbp_ctx,
 							     &(mapi_request->mapi_req[i]),
 							     &(mapi_response->mapi_repl[idx]),
 							     mapi_response->handles, &size);
 			break;
-		case op_MAPI_CreateMessage:
+		case op_MAPI_CreateMessage: /* 0x06 */
 			retval = EcDoRpc_RopCreateMessage(mem_ctx, emsmdbp_ctx,
 							  &(mapi_request->mapi_req[i]),
 							  &(mapi_response->mapi_repl[idx]),
 							  mapi_response->handles, &size);
 			break;
-		case op_MAPI_GetProps:
+		case op_MAPI_GetProps: /* 0x07 */
 			retval = EcDoRpc_RopGetPropertiesSpecific(mem_ctx, emsmdbp_ctx,
 								  &(mapi_request->mapi_req[i]),
 								  &(mapi_response->mapi_repl[idx]),
 								  mapi_response->handles, &size);
 			break;
-		case op_MAPI_SetProps:
+		/* op_MAPI_GetPropsAll: 0x8 */
+		/* op_MAPI_GetPropList: 0x9 */
+		case op_MAPI_SetProps: /* 0x09 */
 			retval = EcDoRpc_RopSetProperties(mem_ctx, emsmdbp_ctx,
 							  &(mapi_request->mapi_req[i]),
 							  &(mapi_response->mapi_repl[idx]),
 							  mapi_response->handles, &size);
 			break;
-		case op_MAPI_SaveChangesMessage:
+		case op_MAPI_DeleteProps: /* 0xb */
+			retval = EcDoRpc_RopDeleteProperties(mem_ctx, emsmdbp_ctx,
+							     &(mapi_request->mapi_req[i]),
+							     &(mapi_response->mapi_repl[idx]),
+							     mapi_response->handles, &size);
+			break;
+		case op_MAPI_SaveChangesMessage: /* 0x0c */
 			retval = EcDoRpc_RopSaveChangesMessage(mem_ctx, emsmdbp_ctx,
 							  &(mapi_request->mapi_req[i]),
 							  &(mapi_response->mapi_repl[idx]),
 							  mapi_response->handles, &size);
 			break;
-		case op_MAPI_SetColumns:
+		/* op_MAPI_SaveChangesMessage: 0xc */
+		/* op_MAPI_RemoveAllRecipients: 0xd */
+		case op_MAPI_ModifyRecipients: /* 0xe */
+			retval = EcDoRpc_RopModifyRecipients(mem_ctx, emsmdbp_ctx,
+							     &(mapi_request->mapi_req[i]),
+							     &(mapi_response->mapi_repl[idx]),
+							     mapi_response->handles, &size);
+			break;
+
+		/* op_MAPI_ReadRecipients: 0xf */
+		/* op_MAPI_ReloadCachedInformation: 0x10 */
+		case op_MAPI_SetMessageReadFlag: /* 0x11 */
+			retval = EcDoRpc_RopSetMessageReadFlag(mem_ctx, emsmdbp_ctx,
+							       &(mapi_request->mapi_req[i]),
+							       &(mapi_response->mapi_repl[idx]),
+							       mapi_response->handles, &size);
+			break;
+		case op_MAPI_SetColumns: /* 0x12 */
 			retval = EcDoRpc_RopSetColumns(mem_ctx, emsmdbp_ctx,
 						       &(mapi_request->mapi_req[i]),
 						       &(mapi_response->mapi_repl[idx]),
 						       mapi_response->handles, &size);
 			break;
-		case op_MAPI_SortTable:
+		case op_MAPI_SortTable: /* 0x13 */
 			retval = EcDoRpc_RopSortTable(mem_ctx, emsmdbp_ctx,
 						      &(mapi_request->mapi_req[i]),
 						      &(mapi_response->mapi_repl[idx]),
 						      mapi_response->handles, &size);
 			break;
-		case op_MAPI_Restrict:
+		case op_MAPI_Restrict: /* 0x14 */
 			retval = EcDoRpc_RopRestrict(mem_ctx, emsmdbp_ctx,
 						     &(mapi_request->mapi_req[i]),
 						     &(mapi_response->mapi_repl[idx]),
 						     mapi_response->handles, &size);
 			break;
-		case op_MAPI_QueryRows:
+		case op_MAPI_QueryRows: /* 0x15 */
 			retval = EcDoRpc_RopQueryRows(mem_ctx, emsmdbp_ctx,
 						      &(mapi_request->mapi_req[i]),
 						      &(mapi_response->mapi_repl[idx]),
 						      mapi_response->handles, &size);
 			break;
-		case op_MAPI_QueryPosition:
+		/* op_MAPI_GetStatus: 0x16 */
+		case op_MAPI_QueryPosition: /* 0x17 */
 			retval = EcDoRpc_RopQueryPosition(mem_ctx, emsmdbp_ctx,
 							  &(mapi_request->mapi_req[i]),
 							  &(mapi_response->mapi_repl[idx]),
 							  mapi_response->handles, &size);
 			break;
-		case op_MAPI_SeekRow:
+		case op_MAPI_SeekRow: /* 0x18 */
 			retval = EcDoRpc_RopSeekRow(mem_ctx, emsmdbp_ctx,
 						    &(mapi_request->mapi_req[i]),
 						    &(mapi_response->mapi_repl[idx]),
 						    mapi_response->handles, &size);
 			break;
-		case op_MAPI_GetReceiveFolder:
+		/* op_MAPI_SeekRowBookmark: 0x19 */
+		/* op_MAPI_SeekRowApprox: 0x1a */
+		/* op_MAPI_CreateBookmark: 0x1b */
+		case op_MAPI_CreateFolder: /* 0x1c */
+			retval = EcDoRpc_RopCreateFolder(mem_ctx, emsmdbp_ctx,
+							 &(mapi_request->mapi_req[i]),
+							 &(mapi_response->mapi_repl[idx]),
+							 mapi_response->handles, &size);
+			break;
+		case op_MAPI_DeleteFolder: /* 0x1d */
+			retval = EcDoRpc_RopDeleteFolder(mem_ctx, emsmdbp_ctx,
+							 &(mapi_request->mapi_req[i]),
+							 &(mapi_response->mapi_repl[idx]),
+							 mapi_response->handles, &size);
+			break;
+		case op_MAPI_DeleteMessages: /* 0x1e */
+			retval = EcDoRpc_RopDeleteMessage(mem_ctx, emsmdbp_ctx,
+							  &(mapi_request->mapi_req[i]),
+							  &(mapi_response->mapi_repl[idx]),
+							  mapi_response->handles, &size);
+			break;
+		/* op_MAPI_GetMessageStatus: 0x1f */
+		/* op_MAPI_SetMessageStatus: 0x20 */
+		case op_MAPI_GetAttachmentTable: /* 0x21 */
+			retval = EcDoRpc_RopGetAttachmentTable(mem_ctx, emsmdbp_ctx,
+							       &(mapi_request->mapi_req[i]),
+							       &(mapi_response->mapi_repl[idx]),
+							       mapi_response->handles, &size);
+			break;
+		/* op_MAPI_OpenAttach: 0x22 */
+		/* op_MAPI_CreateAttach: 0x23 */
+		/* op_MAPI_DeleteAttach: 0x24 */
+		/* op_MAPI_SaveChangesAttachment: 0x25 */
+		/* op_MAPI_SetReceiveFolder: 0x26 */
+		case op_MAPI_GetReceiveFolder: /* 0x27 */
 			retval = EcDoRpc_RopGetReceiveFolder(mem_ctx, emsmdbp_ctx,
 							     &(mapi_request->mapi_req[i]),
 							     &(mapi_response->mapi_repl[idx]),
 							     mapi_response->handles, &size);
 			break;
-		case op_MAPI_RegisterNotification:
+		case op_MAPI_RegisterNotification: /* 0x29 */
 			retval = EcDoRpc_RopRegisterNotification(mem_ctx, emsmdbp_ctx,
 								 &(mapi_request->mapi_req[i]),
 								 &(mapi_response->mapi_repl[idx]),
 								 mapi_response->handles, &size);
 			break;
-		case op_MAPI_GetRulesTable:
+		/* op_MAPI_Notify: 0x2a */
+		case op_MAPI_OpenStream: /* 0x2b */
+			retval = EcDoRpc_RopOpenStream(mem_ctx, emsmdbp_ctx,
+						       &(mapi_request->mapi_req[i]),
+						       &(mapi_response->mapi_repl[idx]),
+						       mapi_response->handles, &size);
+			break;
+		case op_MAPI_ReadStream: /* 0x2c */
+			retval = EcDoRpc_RopReadStream(mem_ctx, emsmdbp_ctx,
+						       &(mapi_request->mapi_req[i]),
+						       &(mapi_response->mapi_repl[idx]),
+						       mapi_response->handles, &size);
+			break;
+		case op_MAPI_WriteStream: /* 0x2d */
+			retval = EcDoRpc_RopWriteStream(mem_ctx, emsmdbp_ctx,
+							&(mapi_request->mapi_req[i]),
+							&(mapi_response->mapi_repl[idx]),
+							mapi_response->handles, &size);
+			break;
+		/* op_MAPI_SeekStream: 0x2e */
+		/* op_MAPI_SetStreamSize: 0x2f */
+		case op_MAPI_SetSearchCriteria: /* 0x30 */
+			retval = EcDoRpc_RopSetSearchCriteria(mem_ctx, emsmdbp_ctx,
+							      &(mapi_request->mapi_req[i]),
+							      &(mapi_response->mapi_repl[idx]),
+							      mapi_response->handles, &size);
+			break;
+		case op_MAPI_GetSearchCriteria: /* 0x31 */
+			retval = EcDoRpc_RopGetSearchCriteria(mem_ctx, emsmdbp_ctx,
+							      &(mapi_request->mapi_req[i]),
+							      &(mapi_response->mapi_repl[idx]),
+							      mapi_response->handles, &size);
+			break;
+		case op_MAPI_SubmitMessage: /* 0x32 */
+			retval = EcDoRpc_RopSubmitMessage(mem_ctx, emsmdbp_ctx,
+							  &(mapi_request->mapi_req[i]),
+							  &(mapi_response->mapi_repl[idx]),
+							  mapi_response->handles, &size);
+			break;
+		/* op_MAPI_MoveCopyMessages: 0x33 */
+		/* op_MAPI_AbortSubmit: 0x34 */
+		/* op_MAPI_MoveFolder: 0x35 */
+		/* op_MAPI_CopyFolder: 0x36 */
+		/* op_MAPI_QueryColumnsAll: 0x37 */
+		/* op_MAPI_Abort: 0x38 */
+		/* op_MAPI_CopyTo: 0x39 */
+		/* op_MAPI_CopyToStream: 0x3a */
+		/* op_MAPI_CloneStream: 0x3b */
+		case op_MAPI_GetPermissionsTable: /* 0x3e */
+			retval = EcDoRpc_RopGetPermissionsTable(mem_ctx, emsmdbp_ctx,
+								&(mapi_request->mapi_req[i]),
+								&(mapi_response->mapi_repl[idx]),
+								mapi_response->handles, &size);
+			break;
+		case op_MAPI_GetRulesTable: /* 0x3f */
 			retval = EcDoRpc_RopGetRulesTable(mem_ctx, emsmdbp_ctx,
 							  &(mapi_request->mapi_req[i]),
 							  &(mapi_response->mapi_repl[idx]),
 							  mapi_response->handles, &size);
 			break;
-		case op_MAPI_FindRow:
+		/* op_MAPI_ModifyPermissions: 0x40 */
+		/* op_MAPI_ModifyRules: 0x41 */
+		/* op_MAPI_GetOwningServers: 0x42 */
+		/* op_MAPI_LongTermIdFromId: 0x43 */
+		/* op_MAPI_IdFromLongTermId: 0x44 */
+		/* op_MAPI_PublicFolderIsGhosted: 0x45 */
+		/* op_MAPI_OpenEmbeddedMessage: 0x46 */
+		case op_MAPI_SetSpooler: /* 0x47 */
+			retval = EcDoRpc_RopSetSpooler(mem_ctx, emsmdbp_ctx,
+						       &(mapi_request->mapi_req[i]),
+						       &(mapi_response->mapi_repl[idx]),
+						       mapi_response->handles, &size);
+			break;
+		/* op_MAPI_SpoolerLockMessage: 0x48 */
+		case op_MAPI_AddressTypes: /*x49 */
+			retval = EcDoRpc_RopGetAddressTypes(mem_ctx, emsmdbp_ctx,
+							    &(mapi_request->mapi_req[i]),
+							    &(mapi_response->mapi_repl[idx]),
+							    mapi_response->handles, &size);
+			break;
+		/* op_MAPI_TransportSend: 0x4a */
+		/* op_MAPI_FastTransferSourceGetBuffer: 0x4e */
+		case op_MAPI_FindRow: /* 0x4f */
 			retval = EcDoRpc_RopFindRow(mem_ctx, emsmdbp_ctx, 
 						    &(mapi_request->mapi_req[i]),
 						    &(mapi_response->mapi_repl[idx]),
 						    mapi_response->handles, &size);
 			break;
-		case op_MAPI_GetIDsFromNames:
+		/* op_MAPI_Progress: 0x50 */
+		/* op_MAPI_TransportNewMail: 0x51 */
+		/* op_MAPI_GetValidAttachments: 0x52 */
+		/* op_MAPI_GetNamesFromIDs: 0x55 */
+		case op_MAPI_GetIDsFromNames: /* 0x56 */
 			retval = EcDoRpc_RopGetPropertyIdsFromNames(mem_ctx, emsmdbp_ctx,
 								    &(mapi_request->mapi_req[i]),
 								    &(mapi_response->mapi_repl[idx]),
 								    mapi_response->handles, &size);
 			break;
-		case op_MAPI_Logon:
+		/* op_MAPI_UpdateDeferredActionMessages: 0x57 */ 
+		/* op_MAPI_EmptyFolder: 0x58 */
+		/* op_MAPI_ExpandRow: 0x59 */
+		/* op_MAPI_CollapseRow: 0x5a */
+		/* op_MAPI_LockRegionStream: 0x5b */
+		/* op_MAPI_UnlockRegionStream: 0x5c */
+		/* op_MAPI_CommitStream: 0x5d */
+		/* op_MAPI_GetStreamSize: 0x5e */
+		/* op_MAPI_QueryNamedProperties: 0x5f */
+		case op_MAPI_GetPerUserLongTermIds: /* 0x60 */
+			retval = EcDoRpc_RopGetPerUserLongTermIds(mem_ctx, emsmdbp_ctx,
+								  &(mapi_request->mapi_req[i]),
+								  &(mapi_response->mapi_repl[idx]),
+								  mapi_response->handles, &size);
+			break;
+		case op_MAPI_GetPerUserGuid: /* 0x61 */
+			retval = EcDoRpc_RopGetPerUserGuid(mem_ctx, emsmdbp_ctx,
+							   &(mapi_request->mapi_req[i]),
+							   &(mapi_response->mapi_repl[idx]),
+							   mapi_response->handles, &size);
+			break;
+		/* op_MAPI_ReadPerUserInformation: 0x63 */
+		/* op_MAPI_SetReadFlags: 0x66 */
+		/* op_MAPI_CopyProperties: 0x67 */
+		/* op_MAPI_GetReceiveFolderTable: 0x68 */
+		/* op_MAPI_GetCollapseState: 0x6b */
+		/* op_MAPI_SetCollapseState: 0x6c */
+		case op_MAPI_GetTransportFolder: /* 0x6d */
+			retval = EcDoRpc_RopGetTransportFolder(mem_ctx, emsmdbp_ctx,
+							       &(mapi_request->mapi_req[i]),
+							       &(mapi_response->mapi_repl[idx]),
+							       mapi_response->handles, &size);
+			break;
+		/* op_MAPI_Pending: 0x6e */
+		case op_MAPI_OptionsData: /* 0x6f */
+			retval = EcDoRpc_RopOptionsData(mem_ctx, emsmdbp_ctx,
+							&(mapi_request->mapi_req[i]),
+							&(mapi_response->mapi_repl[idx]),
+							mapi_response->handles, &size);
+			break;
+		/* op_MAPI_SyncConfigure: 0x70 */
+		/* op_MAPI_SyncImportMessageChange: 0x72 */
+		/* op_MAPI_SyncImportHierarchyChange: 0x73 */
+		/* op_MAPI_SyncImportDeletes: 0x74 */
+		/* op_MAPI_SyncUploadStateStreamBegin: 0x75 */
+		/* op_MAPI_SyncUploadStateStreamContinue: 0x76 */
+		/* op_MAPI_SyncUploadStateStreamEnd: 0x77 */
+		/* op_MAPI_SyncImportMessageMove: 0x78 */
+		/* op_MAPI_SetPropertiesNoReplicate: 0x79 */
+		/* op_MAPI_DeletePropertiesNoReplicate: 0x7a */
+		/* op_MAPI_GetStoreState: 0x7b */
+		/* op_MAPI_SyncOpenCollector: 0x7e */
+		/* op_MAPI_GetLocalReplicaIds: 0x7f */
+		/* op_MAPI_SyncImportReadStateChanges: 0x80 */
+		/* op_MAPI_ResetTable: 0x81 */
+		/* op_MAPI_SyncGetTransferState: 0x82 */
+		/* op_MAPI_OpenPublicFolderByName: 0x87 */
+		/* op_MAPI_SetSyncNotificationGuid: 0x88 */
+		/* op_MAPI_FreeBookmark: 0x89 */
+		/* op_MAPI_WriteAndCommitStream: 0x90 */
+		/* op_MAPI_HardDeleteMessages: 0x91 */
+		/* op_MAPI_HardDeleteMessagesAndSubfolders: 0x92 */
+		case op_MAPI_Logon: /* 0xfe */
 			retval = EcDoRpc_RopLogon(mem_ctx, emsmdbp_ctx,
 						  &(mapi_request->mapi_req[i]),
 						  &(mapi_response->mapi_repl[idx]),
@@ -412,6 +652,7 @@
 	mapi_response->mapi_len = mapi_response->length + handles_length;
 
 	/* Step 5. Fill EcDoRpc reply */
+end:
 	r->out.handle = r->in.handle;
 	r->out.size = r->in.size;
 	r->out.offset = r->in.offset;
@@ -564,7 +805,37 @@
 					    TALLOC_CTX *mem_ctx,
 					    struct EcDoConnectEx *r)
 {
+	struct policy_handle		wire_handle;
+
 	DEBUG(3, ("exchange_emsmdb: EcDoConnectEx (0xA) not implemented\n"));
+
+	wire_handle.handle_type = EXCHANGE_HANDLE_EMSMDB;
+	wire_handle.uuid = GUID_zero();
+	*r->out.handle = wire_handle;
+
+	r->out.pcmsPollsMax = talloc_zero(mem_ctx, uint32_t);
+	r->out.pcRetry = talloc_zero(mem_ctx, uint32_t);
+	r->out.pcmsRetryDelay = talloc_zero(mem_ctx, uint32_t);
+	r->out.picxr = talloc_zero(mem_ctx, uint32_t);
+	r->out.pulTimeStamp = talloc_zero(mem_ctx, uint32_t);
+	r->out.pcbAuxOut = talloc_zero(mem_ctx, uint32_t);
+
+	*r->out.pcmsPollsMax = 0;
+	*r->out.pcRetry = 0;
+	*r->out.pcmsRetryDelay = 0;
+	*r->out.picxr = 0;
+	r->out.szDNPrefix = NULL;
+	r->out.szDisplayName = NULL;
+	r->out.rgwServerVersion[0] = 0;
+	r->out.rgwServerVersion[1] = 0;
+	r->out.rgwServerVersion[2] = 0;
+	r->out.rgwBestVersion[0] = 0;
+	r->out.rgwBestVersion[1] = 0;
+	r->out.rgwBestVersion[2] = 0;
+	*r->out.pulTimeStamp = 0;
+	r->out.rgbAuxOut = NULL;
+	*r->out.pcbAuxOut = 0;
+
 	DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
 }
 

Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.h
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.h	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.h	2010-08-23 13:49:49 UTC (rev 3567)
@@ -3,7 +3,7 @@
 
    OpenChange Project
 
-   Copyright (C) Julien Kerihuel 2009
+   Copyright (C) Julien Kerihuel 2009-2010
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -24,6 +24,7 @@
 
 #include <libmapi/libmapi.h>
 #include <libmapi/proto_private.h>
+#include <libmapi/defs_private.h>
 #include <mapiproxy/libmapiproxy/libmapiproxy.h>
 #include <mapiproxy/libmapistore/mapistore.h>
 #include <ldb.h>
@@ -44,6 +45,8 @@
 struct emsmdbp_context {
 	char				*szUserDN;
 	char				*szDisplayName;
+	uint32_t			userLanguage;
+	char				*username;
 	struct loadparm_context		*lp_ctx;
 	void				*oc_ctx;
 	struct ldb_context		*samdb_ctx;
@@ -65,7 +68,8 @@
 	EMSMDBP_OBJECT_MAILBOX		= 0x1,
 	EMSMDBP_OBJECT_FOLDER		= 0x2,
 	EMSMDBP_OBJECT_MESSAGE		= 0x3,
-	EMSMDBP_OBJECT_TABLE		= 0x4
+	EMSMDBP_OBJECT_TABLE		= 0x4,
+	EMSMDBP_OBJECT_STREAM		= 0x5
 };
 
 struct emsmdbp_object_mailbox {
@@ -73,30 +77,49 @@
 	char				*owner_Name;
 	char				*owner_EssDN;
 	char				*szUserDN;
+	bool				mailboxstore;
 };
 
 
 struct emsmdbp_object_folder {
 	uint64_t			folderID;
-	bool				IsSystemFolder;
-	int				systemfolder;
 	uint32_t			contextID;
+	bool				mapistore;
+	bool				mapistore_root; /* root mapistore container or not */
+	bool				mailboxstore;
 };
 
+struct emsmdbp_object_message {
+	uint64_t			folderID;
+	uint64_t			messageID;
+	uint32_t			contextID;
+	bool				mapistore;
+};
 
 struct emsmdbp_object_table {
 	uint64_t			folderID;
+	uint8_t				ulType;
+	uint32_t			contextID;
 	bool				IsSystemTable;
 	uint16_t			prop_count;
 	uint32_t			*properties;
 	uint32_t			numerator;
 	uint32_t			denominator;
+	bool				mapistore;
 };
 
+struct emsmdbp_object_stream {
+	uint32_t			property;
+	uint32_t			contextID;
+	bool				mapistore;
+};
+
 union emsmdbp_objects {
 	struct emsmdbp_object_mailbox	*mailbox;
 	struct emsmdbp_object_folder	*folder;
+	struct emsmdbp_object_message	*message;
 	struct emsmdbp_object_table	*table;
+	struct emsmdbp_object_stream	*stream;
 };
 
 struct emsmdbp_object {
@@ -114,43 +137,75 @@
 #define	EMSMDBP_MAILBOX_ROOT		0x1
 #define	EMSMDBP_DEFERRED_ACTIONS	0x2
 #define	EMSMDBP_SPOOLER_QUEUE		0x3
-#define	EMSMDBP_TOP_INFORMATION_STORE	0x4
-#define	EMSMDBP_INBOX			0x5
-#define	EMSMDBP_OUTBOX			0x6
-#define	EMSMDBP_SENT_ITEMS		0x7
-#define	EMSMDBP_DELETED_ITEMS		0x8
-#define	EMSMDBP_COMMON_VIEWS		0x9
-#define	EMSMDBP_SCHEDULE		0xA
-#define	EMSMDBP_SEARCH			0xB
-#define	EMSMDBP_VIEWS			0xC
-#define	EMSMDBP_SHORTCUTS		0xD
+#define	EMSMDBP_TODO_SEARCH		0x4
+#define	EMSMDBP_TOP_INFORMATION_STORE	0x5
+#define	EMSMDBP_INBOX			0x6
+#define	EMSMDBP_OUTBOX			0x7
+#define	EMSMDBP_SENT_ITEMS		0x8
+#define	EMSMDBP_DELETED_ITEMS		0x9
+#define	EMSMDBP_COMMON_VIEWS		0xA
+#define	EMSMDBP_SCHEDULE		0xB
+#define	EMSMDBP_SEARCH			0xC
+#define	EMSMDBP_VIEWS			0xD
+#define	EMSMDBP_SHORTCUTS		0xE
 
+#define EMSMDBP_PF_ROOT			0x0
+#define EMSMDBP_PF_IPMSUBTREE		0x1
+#define EMSMDBP_PF_NONIPMSUBTREE	0x2
+#define EMSMDBP_PF_EFORMSREGISTRY	0x3
+#define EMSMDBP_PF_FREEBUSY		0x4
+#define EMSMDBP_PF_OAB			0x5
+#define EMSMDBP_PF_LOCALEFORMS		0x6
+#define EMSMDBP_PF_LOCALFREEBUSY	0x7
+#define EMSMDBP_PF_LOCALOAB		0x8
+
+
+#define	EMSMDBP_TABLE_FOLDER_TYPE	0x1
+#define	EMSMDBP_TABLE_MESSAGE_TYPE	0x2
+
 __BEGIN_DECLS
 
 NTSTATUS	samba_init_module(void);
 struct ldb_context *samdb_connect(TALLOC_CTX *, struct tevent_context *, struct loadparm_context *, struct auth_session_info *);
 
 /* definitions from emsmdbp.c */
-struct emsmdbp_context	*emsmdbp_init(struct loadparm_context *, void *);
+struct emsmdbp_context	*emsmdbp_init(struct loadparm_context *, const char *, void *);
 void			*emsmdbp_openchange_ldb_init(struct loadparm_context *);
 bool			emsmdbp_destructor(void *);
 bool			emsmdbp_verify_user(struct dcesrv_call_state *, struct emsmdbp_context *);
 bool			emsmdbp_verify_userdn(struct dcesrv_call_state *, struct emsmdbp_context *, const char *, struct ldb_message **);
+enum MAPISTATUS		emsmdbp_resolve_recipient(TALLOC_CTX *, struct emsmdbp_context *, char *, struct mapi_SPropTagArray *, struct RecipientRow *);
 
 /* definitions from emsmdbp_object.c */
+const char	      *emsmdbp_getstr_type(struct emsmdbp_object *);
+bool		      emsmdbp_is_mapistore(struct mapi_handles *);
+bool		      emsmdbp_is_mailboxstore(struct mapi_handles *);
+uint32_t	      emsmdbp_get_contextID(struct mapi_handles *);
+struct mapi_handles   *emsmdbp_object_get_folder_handle_by_fid(struct mapi_handles_context *, uint64_t);
 struct emsmdbp_object *emsmdbp_object_init(TALLOC_CTX *, struct emsmdbp_context *);
-struct emsmdbp_object *emsmdbp_object_mailbox_init(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *);
-struct emsmdbp_object *emsmdbp_object_folder_init(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct mapi_handles *);
+struct emsmdbp_object *emsmdbp_object_mailbox_init(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, bool);
+struct emsmdbp_object *emsmdbp_object_folder_init(TALLOC_CTX *, struct emsmdbp_context *, uint64_t, struct mapi_handles *);
 struct emsmdbp_object *emsmdbp_object_table_init(TALLOC_CTX *, struct emsmdbp_context *, struct mapi_handles *);
+struct emsmdbp_object *emsmdbp_object_message_init(TALLOC_CTX *, struct emsmdbp_context *, uint64_t, struct mapi_handles *);
+struct emsmdbp_object *emsmdbp_object_stream_init(TALLOC_CTX *, struct emsmdbp_context *, uint32_t, struct mapi_handles *);
 
 /* definitions from oxcfold.c */
 enum MAPISTATUS EcDoRpc_RopOpenFolder(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
 enum MAPISTATUS EcDoRpc_RopGetHierarchyTable(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
 enum MAPISTATUS EcDoRpc_RopGetContentsTable(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopCreateFolder(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopDeleteFolder(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopDeleteMessage(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopSetSearchCriteria(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopGetSearchCriteria(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
 
 /* definitions from oxcmsg.c */
+enum MAPISTATUS EcDoRpc_RopOpenMessage(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
 enum MAPISTATUS EcDoRpc_RopCreateMessage(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
 enum MAPISTATUS EcDoRpc_RopSaveChangesMessage(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopModifyRecipients(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopSetMessageReadFlag(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopGetAttachmentTable(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
 
 /* definitions from oxcnotif.c */
 enum MAPISTATUS EcDoRpc_RopRegisterNotification(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
@@ -158,12 +213,18 @@
 /* definitions from oxcprpt.c */
 enum MAPISTATUS EcDoRpc_RopGetPropertiesSpecific(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
 enum MAPISTATUS EcDoRpc_RopSetProperties(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopDeleteProperties(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopOpenStream(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopReadStream(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopWriteStream(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
 enum MAPISTATUS EcDoRpc_RopGetPropertyIdsFromNames(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
 
 /* definitions from oxcstor.c */
 enum MAPISTATUS	EcDoRpc_RopLogon(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
 enum MAPISTATUS	EcDoRpc_RopRelease(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, uint32_t *, uint16_t *);
 enum MAPISTATUS	EcDoRpc_RopGetReceiveFolder(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS	EcDoRpc_RopGetPerUserLongTermIds(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS	EcDoRpc_RopGetPerUserGuid(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
 
 /* definition from oxctabl.c */
 enum MAPISTATUS EcDoRpc_RopSetColumns(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
@@ -174,9 +235,20 @@
 enum MAPISTATUS EcDoRpc_RopSeekRow(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
 enum MAPISTATUS EcDoRpc_RopFindRow(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
 
+/* definition from oxomsg.c */
+enum MAPISTATUS	EcDoRpc_RopSubmitMessage(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS	EcDoRpc_RopSetSpooler(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS	EcDoRpc_RopGetAddressTypes(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS	EcDoRpc_RopGetTransportFolder(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS	EcDoRpc_RopOptionsData(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+
 /* definitions from oxorule.c */
 enum MAPISTATUS EcDoRpc_RopGetRulesTable(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
 
+/* definitions from oxcperm.c */
+enum MAPISTATUS EcDoRpc_RopGetPermissionsTable(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+
+
 __END_DECLS
 
 #endif	/* __DCESRV_EXCHANGE_EMSMDB_H */

Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/emsmdbp.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/emsmdbp.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/emsmdbp.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -27,6 +27,7 @@
 
 #include "mapiproxy/dcesrv_mapiproxy.h"
 #include "dcesrv_exchange_emsmdb.h"
+#include "mapiproxy/libmapiserver/libmapiserver.h"
 
 /**
    \details Release the MAPISTORE context used by EMSMDB provider
@@ -70,17 +71,20 @@
    Samba databases.
 
    \param lp_ctx pointer to the loadparm_context
+   \param username account name for current session
    \param ldb_ctx pointer to the openchange dispatcher ldb database
    
    \return Allocated emsmdbp_context pointer on success, otherwise
    NULL
  */
 _PUBLIC_ struct emsmdbp_context *emsmdbp_init(struct loadparm_context *lp_ctx,
+					      const char *username,
 					      void *ldb_ctx)
 {
 	TALLOC_CTX		*mem_ctx;
 	struct emsmdbp_context	*emsmdbp_ctx;
 	struct tevent_context	*ev;
+	int			ret;
 
 	/* Sanity Checks */
 	if (!lp_ctx) return NULL;
@@ -125,6 +129,14 @@
 	}
 	talloc_set_destructor((void *)emsmdbp_ctx->mstore_ctx, (int (*)(void *))emsmdbp_mapi_store_destructor);
 
+	/* Initialize the mapistore user's indexing database */
+	ret = mapistore_indexing_add(emsmdbp_ctx->mstore_ctx, username);
+	if (ret != MAPI_E_SUCCESS) {
+		DEBUG(0, ("[%s:%d]: MAPISTORE indexing database initialization failed\n", __FUNCTION__, __LINE__));
+		talloc_free(mem_ctx);
+		return NULL;
+	}
+
 	/* Initialize MAPI handles context */
 	emsmdbp_ctx->handles_ctx = mapi_handles_init(mem_ctx);
 	if (!emsmdbp_ctx->handles_ctx) {
@@ -210,6 +222,9 @@
 		return false;
 	}
 
+	/* Get a copy of the username for later use */
+	emsmdbp_ctx->username = talloc_strdup(emsmdbp_ctx, username);
+
 	return true;
 }
 
@@ -263,3 +278,161 @@
 
 	return true;
 }
+
+
+/**
+   \details Resolve a recipient and build the associated RecipientRow
+   structure
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the EMSMDBP context
+   \param recipient pointer to the recipient string
+   \param properties array of properties to lookup for a recipient
+   \param row the RecipientRow to fill in
+
+   \note This is a very preliminary implementation with a lot of
+   pseudo-hardcoded things. Lot of work is required to make this
+   function generic and to cover all different cases
+
+   \return Allocated RecipientRow on success, otherwise NULL
+ */
+_PUBLIC_ enum MAPISTATUS emsmdbp_resolve_recipient(TALLOC_CTX *mem_ctx,
+						   struct emsmdbp_context *emsmdbp_ctx,
+						   char *recipient,
+						   struct mapi_SPropTagArray *properties,
+						   struct RecipientRow *row)
+{
+	enum MAPISTATUS		retval;
+	struct ldb_result	*res = NULL;
+	const char * const	recipient_attrs[] = { "*", NULL };
+	int			ret;
+	uint32_t		i;
+	uint32_t		property = 0;
+	void			*data;
+	char			*str;
+	char			*username;
+	char			*legacyExchangeDN;
+	uint32_t		org_length;
+	uint32_t		l;
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!mem_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx->samdb_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!properties, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!recipient, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!row, MAPI_E_INVALID_PARAMETER, NULL);
+
+	ret = ldb_search(emsmdbp_ctx->samdb_ctx, emsmdbp_ctx, &res,
+			 ldb_get_default_basedn(emsmdbp_ctx->samdb_ctx),
+			 LDB_SCOPE_SUBTREE, recipient_attrs,
+			 "(&(objectClass=user)(sAMAccountName=*%s*)(!(objectClass=computer)))",
+			 recipient);
+
+	/* If the search failed, build an external recipient: very basic for the moment */
+	if (ret != LDB_SUCCESS || !res->count) {
+	failure:
+		row->RecipientFlags = 0x07db;
+		row->EmailAddress.lpszW = talloc_strdup(mem_ctx, recipient);
+		row->DisplayName.lpszW = talloc_strdup(mem_ctx, recipient);
+		row->SimpleDisplayName.lpszW = talloc_strdup(mem_ctx, recipient);
+		row->prop_count = properties->cValues;
+		row->layout = 0x1;
+		row->prop_values.length = 0;
+		for (i = 0; i < properties->cValues; i++) {
+			switch (properties->aulPropTag[i]) {
+			case PR_SMTP_ADDRESS:
+			case PR_SMTP_ADDRESS_UNICODE:
+				property = properties->aulPropTag[i];
+				data = (void *) recipient;
+				break;
+			default:
+				retval = MAPI_E_NOT_FOUND;
+				property = (properties->aulPropTag[i] & 0xFFFF0000) + PT_ERROR;
+				data = (void *)&retval;
+				break;
+			}
+
+			libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+						    property, (const void *)data, &row->prop_values, 
+						    row->layout, 0);
+		}
+
+		return MAPI_E_SUCCESS;
+	}
+
+	/* Otherwise build a RecipientRow for resolved username */
+
+	username = (char *) ldb_msg_find_attr_as_string(res->msgs[0], "mailNickname", NULL);
+	legacyExchangeDN = (char *) ldb_msg_find_attr_as_string(res->msgs[0], "legacyExchangeDN", NULL);
+	if (!username || !legacyExchangeDN) {
+		DEBUG(0, ("record found but mailNickname or legacyExchangeDN is missing for %s\n", recipient));
+		goto failure;
+	}
+	org_length = strlen(legacyExchangeDN) - strlen(username);
+
+	/* Check if we need a flagged blob */
+	row->layout = 0;
+	for (i = 0; i < properties->cValues; i++) {
+		switch (properties->aulPropTag[i]) {
+		case PR_DISPLAY_TYPE:
+		case PR_OBJECT_TYPE:
+		case PR_7BIT_DISPLAY_NAME:
+		case PR_7BIT_DISPLAY_NAME_UNICODE:
+		case PR_SMTP_ADDRESS:
+		case PR_SMTP_ADDRESS_UNICODE:
+			break;
+		default:
+			row->layout = 1;
+			break;
+		}
+	}
+
+	row->RecipientFlags = 0x06d1;
+	row->type.EXCHANGE.organization_length = org_length;
+	row->type.EXCHANGE.addr_type = SINGLE_RECIPIENT;
+	row->type.EXCHANGE.username = talloc_strdup(mem_ctx, username);
+
+	row->DisplayName.lpszW = talloc_strdup(mem_ctx, username);
+	row->SimpleDisplayName.lpszW = talloc_strdup(mem_ctx, username);
+	row->prop_count = properties->cValues;
+	row->prop_values.length = 0;
+
+	/* Add this very small set of properties */
+	for (i = 0; i < properties->cValues; i++) {
+		switch (properties->aulPropTag[i]) {
+		case PR_DISPLAY_TYPE:
+			property = properties->aulPropTag[i];
+			l = 0x0;
+			data = (void *)&l;
+			break;
+		case PR_OBJECT_TYPE:
+			property = properties->aulPropTag[i];
+			l = MAPI_MAILUSER;
+			data = (void *)&l;
+			break;
+		case PR_7BIT_DISPLAY_NAME:
+		case PR_7BIT_DISPLAY_NAME_UNICODE:
+			property = properties->aulPropTag[i];
+			str = (char *) ldb_msg_find_attr_as_string(res->msgs[0], "mailNickname", NULL);
+			data = (void *) str;
+			break;
+		case PR_SMTP_ADDRESS:
+		case PR_SMTP_ADDRESS_UNICODE:
+			property = properties->aulPropTag[i];
+			str = (char *) ldb_msg_find_attr_as_string(res->msgs[0], "legacyExchangeDN", NULL);
+			data = (void *) str;
+			break;
+		default:
+			retval = MAPI_E_NOT_FOUND;
+			property = (properties->aulPropTag[i] & 0xFFFF0000) + PT_ERROR;
+			data = (void *)&retval;
+			break;
+		}
+		libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+					    property, (const void *)data, &row->prop_values, 
+					    row->layout, 0);
+	}
+
+	return MAPI_E_SUCCESS;
+}

Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/emsmdbp_object.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/emsmdbp_object.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/emsmdbp_object.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -29,7 +29,7 @@
 #include "mapiproxy/libmapiproxy/libmapiproxy.h"
 #include "dcesrv_exchange_emsmdb.h"
 
-static const char *emsmdbp_getstr_type(struct emsmdbp_object *object)
+const char *emsmdbp_getstr_type(struct emsmdbp_object *object)
 {
 	switch (object->type) {
 	case EMSMDBP_OBJECT_UNDEF:
@@ -42,6 +42,8 @@
 		return "message";
 	case EMSMDBP_OBJECT_TABLE:
 		return "table";
+	case EMSMDBP_OBJECT_STREAM:
+		return "stream";
 	default:
 		return "unknown";
 	}
@@ -49,8 +51,141 @@
 
 
 /**
-   \details talloc destructor fo emsmdbp_objects
+   \details Convenient function to determine whether specified
+   mapi_handles refers to object using mapistore or not
 
+   \param handles pointer to the MAPI handle to lookup
+
+   \return true if parent is using mapistore, otherwise false
+ */
+bool emsmdbp_is_mapistore(struct mapi_handles *handles)
+{
+	void			*data;
+	struct emsmdbp_object	*object;
+
+	/* Sanity checks - probably pointless */
+	if (!handles) {
+		return false;
+	}
+
+	mapi_handles_get_private_data(handles, &data);
+	object = (struct emsmdbp_object *)data;
+
+	switch (object->type) {
+	case EMSMDBP_OBJECT_MAILBOX:
+		return false;
+	case EMSMDBP_OBJECT_FOLDER:
+		return object->object.folder->mapistore;
+	case EMSMDBP_OBJECT_TABLE:
+		return object->object.table->mapistore;
+	case EMSMDBP_OBJECT_MESSAGE:
+		return object->object.message->mapistore;
+	case EMSMDBP_OBJECT_STREAM:
+		return object->object.stream->mapistore;
+	default:
+		return false;
+	}
+
+	return false;
+}
+
+
+/**
+   \details Convenient function to determine whether specified
+   mapi_handles refers to object within mailbox or public folders
+   store.
+
+   \param handles pointer to the MAPI handle to lookup
+
+   \return true if parent is within mailbox store, otherwise false
+ */
+bool emsmdbp_is_mailboxstore(struct mapi_handles *handles)
+{
+	void			*data;
+	struct emsmdbp_object	*object;
+
+	/* Sanity checks - irrelevant */
+
+	mapi_handles_get_private_data(handles, &data);
+	object = (struct emsmdbp_object *)data;
+
+	switch (object->type) {
+	case EMSMDBP_OBJECT_MAILBOX:
+		return  object->object.mailbox->mailboxstore;
+	case EMSMDBP_OBJECT_FOLDER:
+		return object->object.folder->mailboxstore;
+	default:
+		break;
+	}
+	
+	/* We should never hit this case */
+	return true;
+}
+
+
+/**
+   \details Return the contextID associated to a handle
+
+   \param handles pointer to the MAPI handle to lookup
+
+   \return contextID value on success, otherwise -1
+ */
+uint32_t emsmdbp_get_contextID(struct mapi_handles *handles)
+{
+	void			*data;
+	struct emsmdbp_object	*object;
+
+	mapi_handles_get_private_data(handles, &data);
+	object = (struct emsmdbp_object *) data;
+
+	switch (object->type) {
+	case EMSMDBP_OBJECT_MAILBOX:
+		return -1;
+	case EMSMDBP_OBJECT_FOLDER:
+		return object->object.folder->contextID;
+	case EMSMDBP_OBJECT_MESSAGE:
+		return object->object.message->contextID;
+	case EMSMDBP_OBJECT_STREAM:
+		return object->object.stream->contextID;
+	default:
+		return -1;
+	}
+
+	return -1;
+}
+
+
+/**
+   \details Retrieve the folder handle matching given fid
+
+   \param handles_ctx pointer to the handles context
+   \param fid folder identifier to lookup
+
+   \return pointer to valid mapi_handles structure on success, otherwise NULL
+ */
+struct mapi_handles *emsmdbp_object_get_folder_handle_by_fid(struct mapi_handles_context *handles_ctx,
+							     uint64_t fid)
+{
+	struct mapi_handles	*handle;
+	struct emsmdbp_object	*object;
+	void			*data;
+
+	for (handle = handles_ctx->handles; handle; handle = handle->next) {
+		mapi_handles_get_private_data(handle, &data);
+		if (data) {
+			object = (struct emsmdbp_object *) data;
+			if (object->type == EMSMDBP_OBJECT_FOLDER && object->object.folder->folderID == fid) {
+				return handle;
+			}
+		}
+	}
+
+	return NULL;
+}
+
+/**
+   \details talloc destructor for emsmdbp_objects
+
    \param data generic pointer on data
 
    \return 0 on success, otherwise -1
@@ -70,6 +205,11 @@
 		ret = mapistore_del_context(object->mstore_ctx, object->object.folder->contextID);
 		DEBUG(4, ("[%s:%d] mapistore folder context retval = %d\n", __FUNCTION__, __LINE__, ret));
 		break;
+	case EMSMDBP_OBJECT_MESSAGE:
+		ret = mapistore_release_record(object->mstore_ctx, object->object.message->contextID,
+					       object->object.message->messageID, MAPISTORE_MESSAGE);
+		ret = mapistore_del_context(object->mstore_ctx, object->object.message->contextID);
+		DEBUG(4, ("[%s:%d] mapistore message context retval = %d\n", __FUNCTION__, __LINE__, ret));
 	default:
 		break;
 	}
@@ -83,6 +223,7 @@
    \details Initialize an emsmdbp_object
 
    \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
 
    \return Allocated emsmdbp object on success, otherwise NULL
  */
@@ -99,6 +240,8 @@
 	object->mstore_ctx = emsmdbp_ctx->mstore_ctx;
 	object->object.mailbox = NULL;
 	object->object.folder = NULL;
+	object->object.message = NULL;
+	object->object.stream = NULL;
 	object->private_data = NULL;
 
 	return object;
@@ -111,12 +254,15 @@
    \param mem_ctx pointer to the memory context
    \param emsmdbp_ctx pointer to the emsmdb provider context
    \param request pointer to the Logon MAPI request
+   \param mailboxstore boolean which specifies whether the mailbox
+   object is a PF store or a private mailbox store
 
    \return Allocated emsmdbp object on success, otherwise NULL
  */
 _PUBLIC_ struct emsmdbp_object *emsmdbp_object_mailbox_init(TALLOC_CTX *mem_ctx,
 							    struct emsmdbp_context *emsmdbp_ctx,
-							    struct EcDoRpc_MAPI_REQ *request)
+							    struct EcDoRpc_MAPI_REQ *request,
+							    bool mailboxstore)
 {
 	struct emsmdbp_object		*object;
 	const char			*displayName;
@@ -143,26 +289,35 @@
 	object->object.mailbox->owner_EssDN = NULL;
 	object->object.mailbox->szUserDN = NULL;
 	object->object.mailbox->folderID = 0x0;
+	object->object.mailbox->mailboxstore = mailboxstore;
 
-	object->object.mailbox->owner_EssDN = talloc_strdup(object->object.mailbox, request->u.mapi_Logon.EssDN);
-	object->object.mailbox->szUserDN = talloc_strdup(object->object.mailbox, emsmdbp_ctx->szUserDN);
+	if (mailboxstore == true) {
+		object->object.mailbox->owner_EssDN = talloc_strdup(object->object.mailbox, 
+								    request->u.mapi_Logon.EssDN);
+		ret = ldb_search(emsmdbp_ctx->samdb_ctx, mem_ctx, &res,
+				 ldb_get_default_basedn(emsmdbp_ctx->samdb_ctx),
+				 LDB_SCOPE_SUBTREE, recipient_attrs, "legacyExchangeDN=%s", 
+				 object->object.mailbox->owner_EssDN);
 
-	ret = ldb_search(emsmdbp_ctx->samdb_ctx, mem_ctx, &res,
-			 ldb_get_default_basedn(emsmdbp_ctx->samdb_ctx),
-			 LDB_SCOPE_SUBTREE, recipient_attrs, "legacyExchangeDN=%s", 
-			 object->object.mailbox->owner_EssDN);
+		if (res->count == 1) {
+			displayName = ldb_msg_find_attr_as_string(res->msgs[0], "displayName", NULL);
+			if (displayName) {
+				object->object.mailbox->owner_Name = talloc_strdup(object->object.mailbox, 
+										   displayName);
 
-	if (res->count == 1) {
-		displayName = ldb_msg_find_attr_as_string(res->msgs[0], "displayName", NULL);
-		if (displayName) {
-			object->object.mailbox->owner_Name = talloc_strdup(object->object.mailbox, displayName);
-
-			/* Retrieve Mailbox folder identifier */
-			openchangedb_get_SystemFolderID(emsmdbp_ctx->oc_ctx, object->object.mailbox->owner_Name,
-							0x1, &object->object.mailbox->folderID);
+				/* Retrieve Mailbox folder identifier */
+				openchangedb_get_SystemFolderID(emsmdbp_ctx->oc_ctx, 
+								object->object.mailbox->owner_Name,
+								0x1, &object->object.mailbox->folderID);
+			}
 		}
+	} else {
+		/* Retrieve Public folder identifier */
+		openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, 0x1, &object->object.mailbox->folderID);
 	}
 
+	object->object.mailbox->szUserDN = talloc_strdup(object->object.mailbox, emsmdbp_ctx->szUserDN);
+
 	talloc_free(res);
 
 	return object;
@@ -174,26 +329,26 @@
 
    \param mem_ctx pointer to the memory context
    \param emsmdbp_ctx pointer to the emsmdb provider context
-   \param request pointer to the OpenFolder MAPI request
-   \param parent pointer to the parent MAPI handle
+   \param folderID the folder identifier
+   \param mailboxstore boolean value which specifies whether the
+   folder is within mailbox private hierarchy or within public folders
+   one.
 
    \return Allocated emsmdbp object on success, otherwise NULL
  */
 _PUBLIC_ struct emsmdbp_object *emsmdbp_object_folder_init(TALLOC_CTX *mem_ctx,
 							   struct emsmdbp_context *emsmdbp_ctx,
-							   struct EcDoRpc_MAPI_REQ *request,
+							   uint64_t folderID,
 							   struct mapi_handles *parent)
 {
 	enum MAPISTATUS			retval;
 	struct emsmdbp_object		*object;
-	int				mailboxfolder;
 	char				*mapistore_uri = NULL;
 	uint32_t			context_id;
 	int				ret;
 
 	/* Sanity checks */
 	if (!emsmdbp_ctx) return NULL;
-	if (!request) return NULL;
 
 	object = emsmdbp_object_init(mem_ctx, emsmdbp_ctx);
 	if (!object) return NULL;
@@ -206,30 +361,52 @@
 
 	object->type = EMSMDBP_OBJECT_FOLDER;
 	object->object.folder->contextID = -1;
-	object->object.folder->folderID = request->u.mapi_OpenFolder.folder_id;
-	
-	retval = mapi_handles_get_systemfolder(parent, &mailboxfolder);
-	object->object.folder->IsSystemFolder = (!mailboxfolder) ? true : false;
+	object->object.folder->folderID = folderID;
+	object->object.folder->mapistore_root = false;
+	object->object.folder->mailboxstore = emsmdbp_is_mailboxstore(parent);
 
-	if (object->object.folder->IsSystemFolder == false) {
-		/* Retrieve the systemfolder value */
-		object->object.folder->systemfolder = -1;
-		/* assign mapistore context from parent */
-	} else {
-		object->object.folder->systemfolder = 1;
-		/* mapistore backend initialization goes here */
-		retval = openchangedb_get_mapistoreURI(mem_ctx, emsmdbp_ctx->oc_ctx,
-						       object->object.folder->folderID, &mapistore_uri);
-		if (retval == MAPI_E_SUCCESS) {
-			ret = mapistore_add_context(emsmdbp_ctx->mstore_ctx, mapistore_uri, &context_id);
-			if (ret != MAPISTORE_SUCCESS) {
-				talloc_free(object);
-				return NULL;
+	/* system folders acting as containers don't have
+	 * mapistore_uri attributes (Mailbox, IPM Subtree) 
+	 */
+	retval = openchangedb_get_mapistoreURI(mem_ctx, emsmdbp_ctx->oc_ctx,
+					       object->object.folder->folderID, 
+					       &mapistore_uri, object->object.folder->mailboxstore);
+
+	if (retval == MAPI_E_SUCCESS) {
+		if (!mapistore_uri) {
+			DEBUG(0, ("This is not a mapistore container\n"));
+			object->object.folder->mapistore = false;
+		} else {
+			DEBUG(0, ("This is a mapistore container: uri = %s\n", mapistore_uri));
+			object->object.folder->mapistore = true;
+			object->object.folder->mapistore_root = true;
+			ret = mapistore_search_context_by_uri(emsmdbp_ctx->mstore_ctx, mapistore_uri, 
+							      &context_id);
+			if (ret == MAPISTORE_SUCCESS) {
+				ret = mapistore_add_context_ref_count(emsmdbp_ctx->mstore_ctx, context_id);
+			} else {
+				ret = mapistore_add_context(emsmdbp_ctx->mstore_ctx, mapistore_uri, &context_id);
+				DEBUG(0, ("context id: %d (%s)\n", context_id, mapistore_uri));
+				if (ret != MAPISTORE_SUCCESS) {
+					talloc_free(object);
+					return NULL;
+				}
+				ret = mapistore_add_context_indexing(emsmdbp_ctx->mstore_ctx, 
+								     emsmdbp_ctx->username,
+								     context_id);
+				ret = mapistore_indexing_record_add_fid(emsmdbp_ctx->mstore_ctx,
+									context_id, folderID);
 			}
 			object->object.folder->contextID = context_id;
+		}
+	} else {
+		if (emsmdbp_is_mapistore(parent)) {
+			object->object.folder->mapistore = true;
+			object->object.folder->contextID = emsmdbp_get_contextID(parent);
+			ret = mapistore_add_context_ref_count(emsmdbp_ctx->mstore_ctx, 
+							      object->object.folder->contextID);
 		} else {
-			talloc_free(object);
-			return NULL;
+			object->object.folder->mapistore = false;
 		}
 	}
 
@@ -254,7 +431,8 @@
 	struct emsmdbp_object	*object;
 	struct emsmdbp_object	*folder;
 	void			*data = NULL;
-	int			mailboxfolder;
+	bool			mapistore = false;
+	int			ret;
 
 	/* Sanity checks */
 	if (!emsmdbp_ctx) return NULL;
@@ -280,11 +458,120 @@
 	object->object.table->properties = NULL;
 	object->object.table->numerator = 0;
 	object->object.table->denominator = 0;
+	object->object.table->ulType = 0;
+	object->object.table->mapistore = false;
+	object->object.table->contextID = -1;
 
-	retval = mapi_handles_get_systemfolder(parent, &mailboxfolder);
-	object->object.table->IsSystemTable = (!mailboxfolder) ? true : false;
+	mapistore = emsmdbp_is_mapistore(parent);
+	if (mapistore == true) {
+		object->object.table->mapistore = true;
+		object->object.table->contextID = folder->object.folder->contextID;		
+		ret = mapistore_add_context_ref_count(emsmdbp_ctx->mstore_ctx, 
+						      folder->object.folder->contextID);
+	}
 
-	/* FIXME: missing mapistore folders support */
+	return object;
+}
 
+
+/**
+   \details Initialize a message object
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param messageID the message identifier
+   \param parent pointer to the parent MAPI handle
+
+   \return Allocated emsmdbp object on success, otherwise NULL
+ */
+_PUBLIC_ struct emsmdbp_object *emsmdbp_object_message_init(TALLOC_CTX *mem_ctx,
+							    struct emsmdbp_context *emsmdbp_ctx,
+							    uint64_t messageID,
+							    struct mapi_handles *parent)
+{
+	enum MAPISTATUS		retval;
+	struct emsmdbp_object	*object;
+	struct emsmdbp_object	*folder;
+	void			*data = NULL;
+	bool			mapistore = false;
+	int			ret;
+
+	/* Sanity checks */
+	if (!emsmdbp_ctx) return NULL;
+
+	/* Retrieve parent object */
+	retval = mapi_handles_get_private_data(parent, &data);
+	if (retval) return NULL;
+	folder = (struct emsmdbp_object *) data;
+
+	/* Initialize message object */
+	object = emsmdbp_object_init(mem_ctx, emsmdbp_ctx);
+	if (!object) return NULL;
+
+	object->object.message = talloc_zero(object, struct emsmdbp_object_message);
+	if (!object->object.message) {
+		talloc_free(object);
+		return NULL;
+	}
+
+	object->type = EMSMDBP_OBJECT_MESSAGE;
+	object->object.message->folderID = folder->object.folder->folderID;
+	object->object.message->messageID = messageID;
+
+	mapistore = emsmdbp_is_mapistore(parent);
+	if (mapistore == true) {
+		object->object.message->mapistore = true;
+		object->object.message->contextID = folder->object.folder->contextID;		
+		ret = mapistore_add_context_ref_count(emsmdbp_ctx->mstore_ctx, 
+						      folder->object.folder->contextID);
+	} 
+
+	return object;	
+}
+
+
+/**
+   \details Initialize a stream object
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider cotnext
+   \param property the stream property identifier
+   \param parent pointer to the parent MAPI handle
+ */
+_PUBLIC_ struct emsmdbp_object *emsmdbp_object_stream_init(TALLOC_CTX *mem_ctx,
+							   struct emsmdbp_context *emsmdbp_ctx,
+							   uint32_t property,
+							   struct mapi_handles *parent)
+{
+	enum MAPISTATUS		retval;
+	struct emsmdbp_object	*object;
+	void			*data;
+	bool			mapistore = false;
+
+	/* Sanity checks */
+	if (!emsmdbp_ctx) return NULL;
+
+	/* Retrieve parent object */
+	retval = mapi_handles_get_private_data(parent, &data);
+	if (retval) return NULL;
+	
+	object = emsmdbp_object_init(mem_ctx, emsmdbp_ctx);
+	if (!object) return NULL;
+
+	object->object.stream = talloc_zero(object, struct emsmdbp_object_stream);
+	if (!object->object.stream) {
+		talloc_free(object);
+		return NULL;
+	}
+
+	object->type = EMSMDBP_OBJECT_STREAM;
+	object->object.stream->property = property;
+
+	mapistore = emsmdbp_is_mapistore(parent);
+	if (mapistore == true) {
+		object->object.stream->mapistore = true;
+		object->object.stream->contextID = emsmdbp_get_contextID(parent);
+	}
+
 	return object;
 }

Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/oxcfold.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/oxcfold.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/oxcfold.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -3,7 +3,7 @@
 
    EMSMDBP: EMSMDB Provider implementation
 
-   Copyright (C) Julien Kerihuel 2009
+   Copyright (C) Julien Kerihuel 2009-2010
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -53,6 +53,41 @@
 	return MAPI_E_SUCCESS;
 }
 
+
+static enum MAPISTATUS RopOpenFolder_GenericFolder(TALLOC_CTX *mem_ctx,
+						   struct emsmdbp_context *emsmdbp_ctx,
+						   struct OpenFolder_req request,
+						   struct OpenFolder_repl *response,
+						   struct mapi_handles *parent)
+{
+	struct emsmdbp_object	*parent_object = NULL;
+	void			*data;
+	uint64_t		parent_fid;
+	int			retval;
+	uint32_t		context_id;
+
+	/* Step 1. Retrieve the parent fid given the handle */
+	mapi_handles_get_private_data(parent, &data);
+	parent_object = (struct emsmdbp_object *) data;
+	if (!parent_object) {
+		DEBUG(4, ("exchange_emsmdb: [OXCFOLD] OpenFolder null object"));
+		return MAPI_E_NO_SUPPORT;
+	}
+
+	if (parent_object->type != EMSMDBP_OBJECT_FOLDER) {
+		DEBUG(4, ("exchange_emsmdb: [OXCFOLD] OpenFolder wrong object type: 0x%x\n", parent_object->type));
+		return MAPI_E_NO_SUPPORT;
+	}
+	parent_fid = parent_object->object.folder->folderID;
+	context_id = parent_object->object.folder->contextID;
+
+	/* Step 2. Open folder from mapistore */
+	retval = mapistore_opendir(emsmdbp_ctx->mstore_ctx, context_id, parent_fid, request.folder_id);
+	if (retval) return MAPI_E_NOT_FOUND;
+
+	return MAPI_E_SUCCESS;
+}
+
 /**
    \details EcDoRpc OpenFolder (0x02) Rop. This operation opens an
    existing folder.
@@ -75,13 +110,11 @@
 					       uint32_t *handles, uint16_t *size)
 {
 	enum MAPISTATUS			retval;
-	struct OpenFolder_req		request;
-	struct OpenFolder_repl		response;
 	struct mapi_handles		*parent = NULL;
 	struct mapi_handles		*rec = NULL;
 	struct emsmdbp_object		*object;
 	uint32_t			handle;
-	int				parentfolder = -1;
+	bool				mapistore = false;
 
 	DEBUG(4, ("exchange_emsmdb: [OXCFOLD] OpenFolder (0x02)\n"));
 
@@ -92,9 +125,6 @@
 	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
 	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
 
-	request = mapi_req->u.mapi_OpenFolder;
-	response = mapi_repl->u.mapi_OpenFolder;
-
 	mapi_repl->u.mapi_OpenFolder.HasRules = 0;
 	mapi_repl->u.mapi_OpenFolder.IsGhosted = 0;
 
@@ -103,16 +133,23 @@
 	retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
 	OPENCHANGE_RETVAL_IF(retval, retval, NULL);
 
-	retval = mapi_handles_get_systemfolder(parent, &parentfolder);
-
-	switch (parentfolder) {
-	case 0x0:
+	mapistore = emsmdbp_is_mapistore(parent);
+	switch (mapistore) {
+	case false:
 		/* system/special folder */
-		retval = RopOpenFolder_SystemSpecialFolder(mem_ctx, emsmdbp_ctx, request, &response);
+		DEBUG(0, ("Opening system/special folder\n"));
+		retval = RopOpenFolder_SystemSpecialFolder(mem_ctx, emsmdbp_ctx, 
+							   mapi_req->u.mapi_OpenFolder, 
+							   &mapi_repl->u.mapi_OpenFolder);
 		mapi_repl->error_code = retval;
 		break;
-	default:
+	case true:
 		/* handled by mapistore */
+		DEBUG(0, ("Opening Generic folder\n"));
+		retval = RopOpenFolder_GenericFolder(mem_ctx, emsmdbp_ctx, 
+						     mapi_req->u.mapi_OpenFolder,
+						     &mapi_repl->u.mapi_OpenFolder, parent);
+		mapi_repl->error_code = retval;
 		break;
 	}
 
@@ -122,9 +159,9 @@
 	if (!mapi_repl->error_code) {
 		retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, handle, &rec);
 
-		object = emsmdbp_object_folder_init((TALLOC_CTX *)rec, emsmdbp_ctx, mapi_req, parent);
+		object = emsmdbp_object_folder_init((TALLOC_CTX *)emsmdbp_ctx, emsmdbp_ctx, 
+						    mapi_req->u.mapi_OpenFolder.folder_id, parent);
 		if (object) {
-			retval = mapi_handles_set_systemfolder(rec, object->object.folder->systemfolder);
 			retval = mapi_handles_set_private_data(rec, object);
 		}
 		mapi_repl->opnum = mapi_req->opnum;
@@ -163,9 +200,10 @@
 	struct mapi_handles	*rec = NULL;
 	struct emsmdbp_object	*object = NULL;
 	void			*data;
-	uint32_t		folderID;
+	uint64_t		folderID;
+	uint32_t		contextID;
 	uint32_t		handle;
-	int			parentfolder = -1;
+	bool			mapistore = false;
 
 	DEBUG(4, ("exchange_emsmdb: [OXCFOLD] GetHierarchyTable (0x04)\n"));
 
@@ -180,8 +218,6 @@
 	retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
 	OPENCHANGE_RETVAL_IF(retval, retval, NULL);
 
-	retval = mapi_handles_get_systemfolder(parent, &parentfolder);
-
 	/* Initialize default empty GetHierarchyTable reply */
 	mapi_repl->opnum = mapi_req->opnum;
 	mapi_repl->handle_idx = mapi_req->u.mapi_GetHierarchyTable.handle_idx;
@@ -192,31 +228,36 @@
 	object = (struct emsmdbp_object *)data;
 	if (!object) {
 		mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+		*size = libmapiserver_RopGetHierarchyTable_size(NULL);
 		return MAPI_E_SUCCESS;
 	}
 
 	switch (object->type) {
 	case EMSMDBP_OBJECT_MAILBOX:
 		folderID = object->object.mailbox->folderID;
+		contextID = object->object.folder->contextID;
 		break;
 	case EMSMDBP_OBJECT_FOLDER:
 		folderID = object->object.folder->folderID;
+		contextID = object->object.folder->contextID;
 		break;
 	default:
 		mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+		*size = libmapiserver_RopGetHierarchyTable_size(NULL);
 		return MAPI_E_SUCCESS;
 	}
 
-	switch (parentfolder) {
-	case 0x0:
-	case 0x1:
+	mapistore = emsmdbp_is_mapistore(parent);
+	switch (mapistore) {
+	case false:
 		/* system/special folder */
 		retval = openchangedb_get_folder_count(emsmdbp_ctx->oc_ctx, folderID, 
 						       &mapi_repl->u.mapi_GetHierarchyTable.RowCount);
 		break;
-	default:
+	case true:
 		/* handled by mapistore */
-		mapi_repl->u.mapi_GetHierarchyTable.RowCount = 0;
+		retval = mapistore_get_folder_count(emsmdbp_ctx->mstore_ctx, contextID, folderID, 
+						    &mapi_repl->u.mapi_GetHierarchyTable.RowCount);
 		break;
 	}
 
@@ -229,6 +270,7 @@
 	if (object) {
 		retval = mapi_handles_set_private_data(rec, object);
 		object->object.table->denominator = mapi_repl->u.mapi_GetHierarchyTable.RowCount;
+		object->object.table->ulType = EMSMDBP_TABLE_FOLDER_TYPE;
 	}
 
 	*size += libmapiserver_RopGetHierarchyTable_size(mapi_repl);
@@ -259,8 +301,14 @@
 						     uint32_t *handles, uint16_t *size)
 {
 	enum MAPISTATUS		retval;
+	struct mapi_handles	*parent;
 	struct mapi_handles	*rec = NULL;
+	struct emsmdbp_object	*object = NULL;
+	void			*data;
+	uint64_t		folderID;
+	uint32_t		contextID;
 	uint32_t		handle;
+	bool			mapistore = false;
 
 	DEBUG(4, ("exchange_emsmdb: [OXCFOLD] GetContentsTable (0x05)\n"));
 
@@ -271,16 +319,602 @@
 	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
 	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
 
+	handle = handles[mapi_req->handle_idx];
+	retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
+	OPENCHANGE_RETVAL_IF(retval, retval, NULL);
+
+	/* Initialize default empty GetContentsTable reply */
 	mapi_repl->opnum = mapi_req->opnum;
 	mapi_repl->handle_idx = mapi_req->u.mapi_GetContentsTable.handle_idx;
 	mapi_repl->error_code = MAPI_E_SUCCESS;
 	mapi_repl->u.mapi_GetContentsTable.RowCount = 0;
 
-	*size += libmapiserver_RopGetContentsTable_size(mapi_repl);
+	/* GetContentsTable can only be called for folder objects */
+	mapi_handles_get_private_data(parent, &data);
+	object = (struct emsmdbp_object *)data;
+	if (!object) {
+		mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+		*size = libmapiserver_RopGetContentsTable_size(NULL);
+		return MAPI_E_SUCCESS;
+	}
 
+	switch (object->type) {
+	case EMSMDBP_OBJECT_FOLDER:
+		folderID = object->object.folder->folderID;
+		contextID = object->object.folder->contextID;
+		break;
+	default:
+		mapi_repl->u.mapi_GetContentsTable.RowCount = 0;
+		*size = libmapiserver_RopGetContentsTable_size(NULL);
+		return MAPI_E_SUCCESS;
+	}
+
+	mapistore = emsmdbp_is_mapistore(parent);
+	switch (mapistore) {
+	case false:
+		/* system/special folder */
+		mapi_repl->u.mapi_GetContentsTable.RowCount = 0;
+		break;
+	case true:
+		/* handled by mapistore */
+		retval = mapistore_get_message_count(emsmdbp_ctx->mstore_ctx, contextID, folderID,
+						     &mapi_repl->u.mapi_GetContentsTable.RowCount);
+		break;
+	}
+
+	/* Initialize Table object */
 	handle = handles[mapi_req->handle_idx];
 	retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, handle, &rec);
 	handles[mapi_repl->handle_idx] = rec->handle;
 
+	object = emsmdbp_object_table_init((TALLOC_CTX *)rec, emsmdbp_ctx, parent);
+	if (object) {
+		retval = mapi_handles_set_private_data(rec, object);
+		object->object.table->denominator = mapi_repl->u.mapi_GetHierarchyTable.RowCount;
+		object->object.table->ulType = EMSMDBP_TABLE_MESSAGE_TYPE;
+	}
+	
+	*size += libmapiserver_RopGetContentsTable_size(mapi_repl);
+
 	return MAPI_E_SUCCESS;
 }
+
+
+static enum MAPISTATUS EcDoRpc_RopCreateSystemSpecialFolder(struct emsmdbp_context *emsmdbp_ctx,
+							    struct SRow *aRow, 
+							    enum FOLDER_FLAGS folderFlags,
+							    uint64_t parentFolder,
+							    struct CreateFolder_repl *response)
+{
+	TALLOC_CTX			*mem_ctx;
+	enum MAPISTATUS			retval;
+	struct ldb_message              *msg;
+	struct ldb_dn                   *basedn;
+	char                            *dn;
+	char				*parentfid;
+	int				ret = 0;
+	char				*displayName;
+	char				*comment;
+	uint32_t			*folderType;
+
+	DEBUG(4, ("exchange_emsmdb: [OXCFOLD] CreateSystemSpecialFolder\n"));
+
+	displayName = (char *) find_SPropValue_data(aRow, PR_DISPLAY_NAME);
+	if (!displayName) {
+		displayName = (char *) find_SPropValue_data(aRow, PR_DISPLAY_NAME_UNICODE);
+	}
+
+	/* Step 0. Determine if the folder already exists */
+	if (openchangedb_get_fid_by_name(emsmdbp_ctx->oc_ctx, parentFolder,
+					 displayName, &response->folder_id) == MAPI_E_SUCCESS) {
+		/* this folder already exists */
+		if ( folderFlags & OPEN_IF_EXISTS ) {
+		  	DEBUG(4, ("exchange_emsmdb: [OXCFOLD] CreateFolder Duplicate Folder\n"));
+			response->IsExistingFolder = true;
+			return MAPI_E_SUCCESS;
+		} else {
+			DEBUG(4, ("exchange_emsmdb: [OXCFOLD] CreateFolder Duplicate Folder error\n"));
+			return MAPI_E_COLLISION;
+		}
+	}
+
+	mem_ctx = talloc_named(NULL, 0, "RopCreateSystemSpecialFolder");
+
+	/* Step 1. Retrieve the next available folderID */
+	retval = openchangedb_get_new_folderID(emsmdbp_ctx->oc_ctx, &response->folder_id);
+	OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
+
+	/* Retrieve dn of parentfolder */
+	retval = openchangedb_get_distinguishedName(mem_ctx, emsmdbp_ctx->oc_ctx, parentFolder, &parentfid);
+	OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
+
+	/* Step 2. Create the folder LDB record for openchange.ldb */
+	dn = talloc_asprintf(mem_ctx, "CN=%016"PRIx64",%s", response->folder_id, parentfid);
+
+	/* Ensure dn is within user mailbox / prevent from creating
+	 * folders in other mailboxes: check dn vs emsmdbp_ctx->username */
+
+	basedn = ldb_dn_new(mem_ctx, emsmdbp_ctx->oc_ctx, dn);
+	talloc_free(dn);
+	OPENCHANGE_RETVAL_IF(!ldb_dn_validate(basedn), MAPI_E_BAD_VALUE, mem_ctx);
+	
+	msg = ldb_msg_new(mem_ctx);
+	msg->dn = ldb_dn_copy(mem_ctx, basedn);
+	ldb_msg_add_string(msg, "objectClass", "systemfolder");
+	ldb_msg_add_fmt(msg, "cn", "0x%.16"PRIx64, response->folder_id);
+	ldb_msg_add_string(msg, "PidTagContentUnreadCount", "0");
+	ldb_msg_add_string(msg, "PidTagContentCount", "0");
+	ldb_msg_add_string(msg, "PidTagContainerClass", "IPF.Note");
+	ldb_msg_add_string(msg, "PidTagAttrHidden", "0");
+	ldb_msg_add_string(msg, "PidTagDisplayName", displayName);
+
+	folderType = (uint32_t *) find_SPropValue_data(aRow, PR_FOLDER_TYPE);
+	ldb_msg_add_fmt(msg, "PidTagFolderType", "%d", *folderType);
+
+	comment = (char *) find_SPropValue_data(aRow, PR_COMMENT);
+	if (!comment) {
+		comment = (char *) find_SPropValue_data(aRow, PR_COMMENT_UNICODE);
+	}
+	ldb_msg_add_string(msg, "PidTagComment", comment);
+
+	ldb_msg_add_fmt(msg, "PidTagParentFolderId", "0x%.16"PRIx64, parentFolder);
+	ldb_msg_add_fmt(msg, "PidTagFolderId", "0x%.16"PRIx64, response->folder_id);
+	ldb_msg_add_fmt(msg, "mapistore_uri", "fsocpf:///usr/local/samba/private/mapistore/%s/0x%.16"PRIx64, 
+			emsmdbp_ctx->username, response->folder_id);
+	ldb_msg_add_string(msg, "PidTagSubFolders", "0");
+	ldb_msg_add_string(msg, "FolderType", "1");
+	ldb_msg_add_fmt(msg, "distinguishedName", "%s", ldb_dn_get_linearized(msg->dn));
+
+	msg->elements[0].flags = LDB_FLAG_MOD_ADD;
+
+	ret = ldb_add(emsmdbp_ctx->oc_ctx, msg);
+	OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS, MAPI_E_NO_SUPPORT, mem_ctx);
+
+	talloc_free(parentfid);
+	talloc_free(mem_ctx);
+
+	return MAPI_E_SUCCESS;
+}
+
+
+static enum MAPISTATUS EcDoRpc_RopCreateGenericFolder(struct emsmdbp_context *emsmdbp_ctx,
+						      struct mapi_handles *parent,
+						      struct SRow *aRow,
+						      enum FOLDER_FLAGS folderFlags,
+						      struct CreateFolder_repl *response)
+{
+	TALLOC_CTX		*mem_ctx;
+	enum MAPISTATUS		retval;
+	int			ret;
+	struct ldb_result	*res = NULL;
+	struct ldb_message	*msg;
+	
+	struct ldb_dn		*ldb_dn;
+	struct emsmdbp_object	*parent_object = NULL;
+	const char * const	attrs[] = { "*", NULL };
+	void			*data;
+	uint64_t		parent_fid;
+	uint32_t		context_id;
+	char			*parentfid;
+	int			count;
+
+	DEBUG(4, ("exchange_emsmdb: [OXCFOLD] CreateGenericFolder\n"));
+
+	/* Step 1. Retrieve the parent fid given the handle */
+	mapi_handles_get_private_data(parent, &data);
+	parent_object = (struct emsmdbp_object *) data;
+	/* checks are already done in upper function / code factorization required */
+
+	parent_fid = parent_object->object.folder->folderID;
+	context_id = parent_object->object.folder->contextID;
+
+	/* Step 0. Determine if the folder already exists */
+
+	/* Step 1. Retrieve the next available folderID */
+	retval = openchangedb_get_new_folderID(emsmdbp_ctx->oc_ctx, &response->folder_id);
+	OPENCHANGE_RETVAL_IF(retval, retval, NULL);
+
+	/* Step 2. Create folder in mapistore */
+	retval = mapistore_mkdir(emsmdbp_ctx->mstore_ctx, context_id, parent_fid, response->folder_id, 
+				 aRow);
+	OPENCHANGE_RETVAL_IF(retval, retval, NULL);
+
+	/* Step 3. Update openchangedb record if needed */
+	if (parent_object->type == EMSMDBP_OBJECT_FOLDER && parent_object->object.folder->mapistore_root == true) {
+		mem_ctx = talloc_named(NULL, 0, "RopCreateGenericFolder");
+
+		/* Retrieve previous value */
+		ret = ldb_search(emsmdbp_ctx->oc_ctx, mem_ctx, &res, ldb_get_default_basedn(emsmdbp_ctx->oc_ctx),
+				 LDB_SCOPE_SUBTREE, attrs, "PidTagFolderId=0x%.16"PRIx64, parent_fid);
+		OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS || !res->count, MAPI_E_NOT_FOUND, mem_ctx);
+
+		count = ldb_msg_find_attr_as_int(res->msgs[0], "PidTagFolderChildCount", 0);
+		
+		/* Update record */
+		retval = openchangedb_get_distinguishedName(mem_ctx, emsmdbp_ctx->oc_ctx, parent_fid, &parentfid);
+		OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
+
+		ldb_dn = ldb_dn_new(mem_ctx, emsmdbp_ctx->oc_ctx, parentfid);
+		OPENCHANGE_RETVAL_IF(!ldb_dn_validate(ldb_dn), MAPI_E_BAD_VALUE, mem_ctx);
+
+		msg = ldb_msg_new(mem_ctx);
+		msg->dn = ldb_dn_copy(mem_ctx, ldb_dn);
+		ldb_msg_add_fmt(msg, "PidTagFolderChildCount", "%d", count + 1);
+		ldb_msg_add_fmt(msg, "PidTagSubFolders", "TRUE");
+		msg->elements[0].flags = LDB_FLAG_MOD_REPLACE;
+		msg->elements[1].flags = LDB_FLAG_MOD_REPLACE;
+
+		ret = ldb_modify(emsmdbp_ctx->oc_ctx, msg);
+		OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS, MAPI_E_NO_SUPPORT, mem_ctx);
+
+		talloc_free(mem_ctx);
+	}
+
+	return MAPI_E_SUCCESS;
+}
+
+
+/**
+   \details EcDoRpc CreateFolder (0x1c) Rop. This operation creates a
+   folder on the remote server.
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the CreateFolder EcDoRpc_MAPI_REQ
+   structure
+   \param mapi_repl pointer to the CreateFolder EcDoRpc_MAPI_REPL
+   structure
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+
+   \note We do not provide support for GhostInfo
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopCreateFolder(TALLOC_CTX *mem_ctx,
+						 struct emsmdbp_context *emsmdbp_ctx,
+						 struct EcDoRpc_MAPI_REQ *mapi_req,
+						 struct EcDoRpc_MAPI_REPL *mapi_repl,
+						 uint32_t *handles, uint16_t *size)
+{
+	enum MAPISTATUS			retval;
+	struct mapi_handles		*parent = NULL;
+	uint32_t			handle;
+	uint64_t			parent_fid;
+	struct emsmdbp_object		*parent_object = NULL;
+	struct emsmdbp_object		*object = NULL;
+	struct SRow			*aRow;
+	void				*data;
+	struct mapi_handles		*rec = NULL;
+	bool				mapistore = false;
+
+	DEBUG(4, ("exchange_emsmdb: [OXCFOLD] CreateFolder (0x1c)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	mapi_repl->u.mapi_CreateFolder.IsExistingFolder = false;
+
+	mapi_repl->opnum = mapi_req->opnum;
+
+	/* Step 1. Retrieve parent handle in the hierarchy */
+	handle = handles[mapi_req->handle_idx];
+	retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
+	OPENCHANGE_RETVAL_IF(retval, retval, NULL);
+
+	mapi_handles_get_private_data(parent, &data);
+	parent_object = (struct emsmdbp_object *)data;
+	if (!parent_object) {
+		DEBUG(4, ("exchange_emsmdb: [OXCFOLD] CreateFolder null object\n"));
+		mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+		return MAPI_E_SUCCESS;
+	}
+
+	if (parent_object->type != EMSMDBP_OBJECT_FOLDER) {
+		DEBUG(4, ("exchange_emsmdb: [OXCFOLD] CreateFolder wrong object type: 0x%x\n", parent_object->type));
+		mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+		return MAPI_E_SUCCESS;
+	}
+	parent_fid = parent_object->object.folder->folderID;
+	DEBUG(4, ("exchange_emsmdb: [OXCFOLD] CreateFolder parent: 0x%"PRIx64"\n", parent_fid));
+	DEBUG(4, ("exchange_emsmdb: [OXCFOLD] Creating %s\n", mapi_req->u.mapi_CreateFolder.FolderName.lpszA));
+	
+	/* Step 3. Turn CreateFolder parameters into MAPI property array */
+	aRow = libmapiserver_ROP_request_to_properties(mem_ctx, (void *)&mapi_req->u.mapi_CreateFolder, op_MAPI_CreateFolder);
+	aRow->lpProps = add_SPropValue(mem_ctx, aRow->lpProps, &(aRow->cValues), PR_PARENT_FID, (void *)(&parent_fid));
+
+	/* Step 4. Do effective work here */
+	mapistore = emsmdbp_is_mapistore(parent);
+	switch (mapistore) {
+	case false:
+		switch (mapi_req->u.mapi_CreateFolder.ulFolderType) {
+		case FOLDER_GENERIC:
+			mapi_repl->error_code = EcDoRpc_RopCreateSystemSpecialFolder(emsmdbp_ctx, aRow,
+										     mapi_req->u.mapi_CreateFolder.ulFlags,
+										     parent_fid, &mapi_repl->u.mapi_CreateFolder);
+			break;
+		case FOLDER_SEARCH:
+			DEBUG(4, ("exchange_emsmdb: [OXCFOLD] FOLDER_SEARCH not implemented\n"));
+			break;
+		default:
+			DEBUG(4, ("exchange_emsmdb: [OXCFOLD] Unexpected folder type 0x%x\n", mapi_req->u.mapi_CreateFolder.ulType));
+		}
+		break;
+	case true:
+		mapi_repl->error_code = EcDoRpc_RopCreateGenericFolder(emsmdbp_ctx, parent, aRow,
+								       mapi_req->u.mapi_CreateFolder.ulFlags,
+								       &mapi_repl->u.mapi_CreateFolder);
+		break;
+	}
+
+	mapi_repl->handle_idx = mapi_req->u.mapi_CreateFolder.handle_idx;
+
+	if (mapi_repl->u.mapi_CreateFolder.IsExistingFolder == true) {
+		mapi_repl->u.mapi_CreateFolder.GhostUnion.GhostInfo.HasRules = false;
+		mapi_repl->u.mapi_CreateFolder.GhostUnion.GhostInfo.IsGhosted = false;
+	}
+
+	if (!mapi_repl->error_code) {
+		retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, handle, &rec);
+		object = emsmdbp_object_folder_init((TALLOC_CTX *)rec, emsmdbp_ctx, 
+						    mapi_repl->u.mapi_CreateFolder.folder_id, parent);
+		if (object) {
+			retval = mapi_handles_set_private_data(rec, object);
+		}
+
+		mapi_repl->opnum = mapi_req->opnum;
+		mapi_repl->handle_idx = mapi_req->u.mapi_CreateFolder.handle_idx;
+
+		handles[mapi_repl->handle_idx] = rec->handle;
+	}
+
+	*size += libmapiserver_RopCreateFolder_size(mapi_repl);
+
+	if (aRow) {
+		talloc_free(aRow);
+	}
+
+	return MAPI_E_SUCCESS;
+}
+
+static enum MAPISTATUS DoDeleteFolder(struct emsmdbp_context *emsmdbp_ctx,
+				      uint64_t parent_fid, uint64_t fid,
+				      uint8_t flags)
+{
+	TALLOC_CTX			*mem_ctx;
+	struct ldb_dn			*dn;
+	char				*dn_str;
+	int				ret = 0;
+
+	DEBUG(4, ("exchange_emsmdb: [OXCFOLD] DeleteFolder parent FID: 0x%"PRIx64"\n", parent_fid));
+	DEBUG(4, ("exchange_emsmdb: [OXCFOLD] DeleteFolder target FID: 0x%"PRIx64"\n", fid));
+
+	mem_ctx = talloc_named(NULL, 0, "DoDeleteFolder");
+
+	/* TODO:
+		1. This only works on top level folders.
+		2. We should be careful not to delete special folders
+		3. We need to handle deleting associated folders and messages (based on the flags)
+	*/
+	dn_str = talloc_asprintf(mem_ctx, "CN=0x%016"PRIx64",CN=0x%016"PRIx64",CN=%s,%s",
+				 fid, parent_fid, emsmdbp_ctx->username,
+			         ldb_dn_get_linearized(ldb_get_root_basedn(emsmdbp_ctx->oc_ctx)));
+	dn = ldb_dn_new(mem_ctx, emsmdbp_ctx->oc_ctx, dn_str);
+	talloc_free(dn_str);
+	OPENCHANGE_RETVAL_IF(!ldb_dn_validate(dn), MAPI_E_BAD_VALUE, mem_ctx);
+
+	ret = ldb_delete(emsmdbp_ctx->oc_ctx, dn);
+	OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS, MAPI_E_NO_SUPPORT, mem_ctx);
+
+	talloc_free(mem_ctx);
+	return MAPI_E_SUCCESS;
+}
+
+/**
+   \details EcDoRpc DeleteFolder (0x1d) Rop. This operation deletes a
+   folder on the remote server.
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the DeleteFolder EcDoRpc_MAPI_REQ
+   structure
+   \param mapi_repl pointer to the DeleteFolder EcDoRpc_MAPI_REPL
+   structure
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopDeleteFolder(TALLOC_CTX *mem_ctx,
+						 struct emsmdbp_context *emsmdbp_ctx,
+						 struct EcDoRpc_MAPI_REQ *mapi_req,
+						 struct EcDoRpc_MAPI_REPL *mapi_repl,
+						 uint32_t *handles, uint16_t *size)
+{
+	enum MAPISTATUS		retval;
+	struct mapi_handles	*rec = NULL;
+	uint32_t		handle;
+	void			*handle_priv_data;
+	struct emsmdbp_object	*handle_object = NULL;
+	uint64_t		parent_fid = 0;
+
+	DEBUG(4, ("exchange_emsmdb: [OXCFOLD] DeleteFolder (0x1d)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	/* TODO: factor this out to be convenience API */
+	/* Convert the handle index into a handle, and then get the folder id */
+	handle = handles[mapi_req->handle_idx];
+	retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &rec);
+	OPENCHANGE_RETVAL_IF(retval, retval, NULL);
+
+	mapi_handles_get_private_data(rec, &handle_priv_data);
+	handle_object = (struct emsmdbp_object *)handle_priv_data;
+	if (!handle_object) {
+		DEBUG(4, ("exchange_emsmdb: [OXCFOLD] DeleteFolder null object\n"));
+		mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+		return MAPI_E_SUCCESS;
+	}
+
+	if (handle_object->type != EMSMDBP_OBJECT_FOLDER) {
+		DEBUG(4, ("exchange_emsmdb: [OXCFOLD] DeleteFolder wrong object type: 0x%x\n", handle_object->type));
+		mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+		return MAPI_E_SUCCESS;
+	}
+	parent_fid = handle_object->object.folder->folderID;
+
+	/* Initialize default empty DeleteFolder reply */
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->handle_idx = mapi_req->handle_idx;
+	mapi_repl->u.mapi_DeleteFolder.PartialCompletion = false;
+
+	mapi_repl->error_code = DoDeleteFolder(emsmdbp_ctx, parent_fid,
+					       mapi_req->u.mapi_DeleteFolder.FolderId,
+					       mapi_req->u.mapi_DeleteFolder.DeleteFolderFlags);
+
+	*size += libmapiserver_RopDeleteFolder_size(mapi_repl);
+
+	return retval;
+}
+
+
+/**
+   \details EcDoRpc DeleteMessage (0x1e) Rop. This operation (soft) deletes
+   a message on the server.
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the DeleteMessage EcDoRpc_MAPI_REQ
+   structure
+   \param mapi_repl pointer to the DeleteMessage EcDoRpc_MAPI_REPL
+   structure
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopDeleteMessage(TALLOC_CTX *mem_ctx,
+						  struct emsmdbp_context *emsmdbp_ctx,
+						  struct EcDoRpc_MAPI_REQ *mapi_req,
+						  struct EcDoRpc_MAPI_REPL *mapi_repl,
+						  uint32_t *handles, uint16_t *size)
+{
+	DEBUG(4, ("exchange_emsmdb: [OXCFOLD] DeleteMessage (0x1e)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->error_code = MAPI_E_SUCCESS;
+
+	/* TODO: actually implement this */
+
+	*size += libmapiserver_RopDeleteMessage_size(mapi_repl);
+
+	return MAPI_E_SUCCESS;
+}
+
+
+/**
+   \details EcDoRpc SetSearchCriteria (0x30) Rop. This operation sets
+   the search criteria for a search folder.
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the SetSearchCriteria EcDoRpc_MAPI_REQ
+   structure
+   \param mapi_repl pointer to the SetSearchCriteria EcDoRpc_MAPI_REPL
+   structure
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error  
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopSetSearchCriteria(TALLOC_CTX *mem_ctx,
+						      struct emsmdbp_context *emsmdbp_ctx,
+						      struct EcDoRpc_MAPI_REQ *mapi_req,
+						      struct EcDoRpc_MAPI_REPL *mapi_repl,
+						      uint32_t *handles, uint16_t *size)
+{
+	DEBUG(4, ("exchange_emsmdb: [OXCFOLD] SetSearchCriteria (0x30)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->handle_idx = mapi_req->handle_idx;
+	mapi_repl->error_code = MAPI_E_SUCCESS;
+
+	/* TODO: actually implement this */
+
+	*size += libmapiserver_RopSetSearchCriteria_size(mapi_repl);
+
+	return MAPI_E_SUCCESS;
+}
+
+
+/**
+   \details EcDoRpc GetSearchCriteria (0x31) Rop. This operation gets
+   the search criteria for a search folder.
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the GetSearchCriteria EcDoRpc_MAPI_REQ
+   structure
+   \param mapi_repl pointer to the GetSearchCriteria EcDoRpc_MAPI_REPL
+   structure
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error  
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopGetSearchCriteria(TALLOC_CTX *mem_ctx,
+						      struct emsmdbp_context *emsmdbp_ctx,
+						      struct EcDoRpc_MAPI_REQ *mapi_req,
+						      struct EcDoRpc_MAPI_REPL *mapi_repl,
+						      uint32_t *handles, uint16_t *size)
+{
+	struct mapi_SRestriction *res;
+
+	DEBUG(4, ("exchange_emsmdb: [OXCFOLD] GetSearchCriteria (0x31)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->handle_idx = mapi_req->handle_idx;
+	mapi_repl->error_code = MAPI_E_SUCCESS;
+
+	res = NULL;
+	mapi_repl->u.mapi_GetSearchCriteria.RestrictionDataSize = 0;
+	mapi_repl->u.mapi_GetSearchCriteria.LogonId = mapi_req->logon_id;
+	mapi_repl->u.mapi_GetSearchCriteria.FolderIdCount = 0;
+	mapi_repl->u.mapi_GetSearchCriteria.FolderIds = NULL;
+	mapi_repl->u.mapi_GetSearchCriteria.SearchFlags = 0;
+
+	/* TODO: actually implement this */
+
+	*size += libmapiserver_RopGetSearchCriteria_size(mapi_repl);
+
+	return MAPI_E_SUCCESS;
+}

Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/oxcmsg.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/oxcmsg.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/oxcmsg.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -32,6 +32,213 @@
 
 
 /**
+   \details EcDoRpc OpenMessage (0x03) Rop. This operation opens an
+   existing message in a mailbox.
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the OpenMessage EcDoRpc_MAPI_REQ
+   structure
+   \param mapi_repl pointer to the OpenMessage EcDoRpc_MAPI_REPL
+   structure
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopOpenMessage(TALLOC_CTX *mem_ctx,
+						struct emsmdbp_context *emsmdbp_ctx,
+						struct EcDoRpc_MAPI_REQ *mapi_req,
+						struct EcDoRpc_MAPI_REPL *mapi_repl,
+						uint32_t *handles, uint16_t *size)
+{
+	int				ret;
+	enum MAPISTATUS			retval;
+	struct mapi_handles		*parent = NULL;
+	struct mapi_handles		*parent_handle = NULL;
+	struct mapi_handles		*rec = NULL;
+	struct emsmdbp_object		*object = NULL;
+	struct emsmdbp_object		*parent_object = NULL;
+	struct mapistore_message	msg;
+	void				*data;
+	uint64_t			folderID;
+	uint64_t			messageID = 0;
+	uint32_t			contextID;
+	uint32_t			handle;
+	bool				mapistore = false;
+	struct indexing_folders_list	*flist;
+	struct SPropTagArray		*SPropTagArray;
+	char				*subject = NULL;
+	int				i;
+
+
+	DEBUG(4, ("exchange_emsmdb: [OXCMSG] OpenMessage (0x03)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	handle = handles[mapi_req->handle_idx];
+	retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
+	OPENCHANGE_RETVAL_IF(retval, retval, NULL);
+
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->error_code = MAPI_E_SUCCESS;
+	mapi_repl->handle_idx = mapi_req->u.mapi_OpenMessage.handle_idx;
+	messageID = mapi_req->u.mapi_OpenMessage.MessageId;
+	folderID = mapi_req->u.mapi_OpenMessage.FolderId;
+
+	/* OpenMessage can only be called for mailbox/folder objects */
+	mapi_handles_get_private_data(parent, &data);
+	object = (struct emsmdbp_object *)data;
+	if (!object) {
+		mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+		*size += libmapiserver_RopOpenMessage_size(NULL);
+		return MAPI_E_SUCCESS;
+	}
+
+	switch (object->type) {
+	case EMSMDBP_OBJECT_MAILBOX:
+		ret = mapistore_indexing_get_folder_list(emsmdbp_ctx->mstore_ctx, emsmdbp_ctx->username,
+							 messageID, &flist);
+		if (ret || !flist->count) {
+			DEBUG(0, ("No parent folder found for 0x%.16"PRIx64"\n", messageID));
+		}
+		/* If last element in the list doesn't match folderID, that's incorrect */
+		if (folderID != flist->folderID[flist->count - 1]) {
+			DEBUG(0, ("Last parent folder 0x%.16"PRIx64" doesn't match " \
+				  "with expected 0x%.16"PRIx64"\n", 
+				  flist->folderID[flist->count - 1], folderID));
+		}
+
+		/* Look if we have a parent folder already opened */
+		for (i = flist->count - 1 ; i >= 0; i--) {
+			parent_handle = emsmdbp_object_get_folder_handle_by_fid(emsmdbp_ctx->handles_ctx, 
+										flist->folderID[i]);
+			if (parent_handle) {
+				break; 
+			}
+			
+		}
+
+		/* If we have a parent handle, we have a context_id
+		 * and we can call subsequent OpenFolder - this will
+		 * increment ref_count whereas needed */
+		if (parent_handle) {
+		recursive_open:
+			for (i = i + 1; i < flist->count; i++) {
+				mapi_handles_get_private_data(parent_handle, &data);
+				parent_object = (struct emsmdbp_object *) data;
+				folderID = parent_object->object.folder->folderID;
+				contextID = parent_object->object.folder->contextID;
+				retval = mapistore_opendir(emsmdbp_ctx->mstore_ctx, contextID, folderID,
+							   flist->folderID[i]);
+				mapi_handles_add(emsmdbp_ctx->handles_ctx, parent_handle->handle, &rec);
+				object = emsmdbp_object_folder_init((TALLOC_CTX *)emsmdbp_ctx, emsmdbp_ctx,
+								    flist->folderID[i], parent_handle);
+				if (object) {
+					retval = mapi_handles_set_private_data(rec, object);
+				}
+
+				parent_handle = rec;
+				
+			}
+		} else {
+			retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, handle, &rec);
+			object = emsmdbp_object_folder_init((TALLOC_CTX *)emsmdbp_ctx, emsmdbp_ctx,
+							    flist->folderID[0], parent);
+			if (object) {
+				retval = mapi_handles_set_private_data(rec, object);
+			}
+			parent_handle = rec;
+			i = 0;
+			/* now we have a context_id, we can use code above to open subfolders subsequently */
+			goto recursive_open;
+		}
+
+		/* Add this stage our new parent_handle should point to the message */
+
+		mapi_handles_get_private_data(parent_handle, &data);
+		parent_object = (struct emsmdbp_object *) data;
+		folderID = parent_object->object.folder->folderID;
+		contextID = parent_object->object.folder->contextID;
+		parent = parent_handle;
+		break;
+	case EMSMDBP_OBJECT_FOLDER:
+		folderID = object->object.folder->folderID;
+		contextID = object->object.folder->contextID;
+		break;
+	default:
+		mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+		*size = libmapiserver_RopGetHierarchyTable_size(NULL);
+		return MAPI_E_SUCCESS;
+	}
+
+	mapistore = emsmdbp_is_mapistore(parent);
+	switch (mapistore) {
+	case false:
+		/* system/special folder */
+		DEBUG(0, ("Not implemented yet - shouldn't occur\n"));
+		break;
+	case true:
+		/* mapistore implementation goes here */
+		mapistore_openmessage(emsmdbp_ctx->mstore_ctx, contextID, folderID, messageID, &msg);
+
+		/* Build the OpenMessage reply */
+		subject = (char *) find_SPropValue_data(msg.properties, PR_SUBJECT);
+
+		mapi_repl->u.mapi_OpenMessage.HasNamedProperties = false;
+		mapi_repl->u.mapi_OpenMessage.SubjectPrefix.StringType = StringType_EMPTY;
+		mapi_repl->u.mapi_OpenMessage.NormalizedSubject.StringType = StringType_UNICODE_REDUCED;
+		mapi_repl->u.mapi_OpenMessage.NormalizedSubject.String.lpszW_reduced = talloc_strdup(mem_ctx, subject);
+		mapi_repl->u.mapi_OpenMessage.RecipientCount = msg.recipients->cRows;
+
+		SPropTagArray = set_SPropTagArray(mem_ctx, 0x4,
+						  PR_DISPLAY_TYPE,
+						  PR_OBJECT_TYPE,
+						  PR_7BIT_DISPLAY_NAME_UNICODE,
+						  PR_SMTP_ADDRESS_UNICODE);
+		mapi_repl->u.mapi_OpenMessage.RecipientColumns.cValues = SPropTagArray->cValues;
+		mapi_repl->u.mapi_OpenMessage.RecipientColumns.aulPropTag = SPropTagArray->aulPropTag;
+		mapi_repl->u.mapi_OpenMessage.RowCount = msg.recipients->cRows;
+		mapi_repl->u.mapi_OpenMessage.recipients = talloc_array(mem_ctx, 
+									struct OpenMessage_recipients, 
+									msg.recipients->cRows + 1);
+		for (i = 0; i < msg.recipients->cRows; i++) {
+			mapi_repl->u.mapi_OpenMessage.recipients[i].RecipClass = msg.recipients->aRow[i].lpProps[0].value.l;
+			mapi_repl->u.mapi_OpenMessage.recipients[i].codepage = CP_USASCII;
+			mapi_repl->u.mapi_OpenMessage.recipients[i].Reserved = 0;
+			emsmdbp_resolve_recipient(mem_ctx, emsmdbp_ctx, 
+						  (char *)msg.recipients->aRow[i].lpProps[1].value.lpszA,
+						  &(mapi_repl->u.mapi_OpenMessage.RecipientColumns),
+						  &(mapi_repl->u.mapi_OpenMessage.recipients[i].RecipientRow));
+		}
+
+		break;
+	}
+
+	/* Initialize Message object */
+	handle = handles[mapi_req->handle_idx];
+	retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, handle, &rec);
+	handles[mapi_repl->handle_idx] = rec->handle;
+
+	if (messageID) {
+		object = emsmdbp_object_message_init((TALLOC_CTX *)rec, emsmdbp_ctx, messageID, parent_handle);
+		if (object) {
+			retval = mapi_handles_set_private_data(rec, object);
+		}
+	}
+
+	*size += libmapiserver_RopOpenMessage_size(mapi_repl);
+
+	return MAPI_E_SUCCESS;
+}
+
+
+/**
    \details EcDoRpc CreateMessage (0x06) Rop. This operation creates a
    message object in the mailbox.
 
@@ -123,3 +330,136 @@
 
 	return MAPI_E_SUCCESS;
 }
+
+/**
+   \details EcDoRpc ModifyRecipients (0x0e) Rop. This operation modifies an
+   existing message to add recipients (TO, CC, BCC).
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the ModifyRecipients EcDoRpc_MAPI_REQ
+   structure
+   \param mapi_repl pointer to the ModifyRecipients EcDoRpc_MAPI_REPL
+   structure
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopModifyRecipients(TALLOC_CTX *mem_ctx,
+						     struct emsmdbp_context *emsmdbp_ctx,
+						     struct EcDoRpc_MAPI_REQ *mapi_req,
+						     struct EcDoRpc_MAPI_REPL *mapi_repl,
+						     uint32_t *handles, uint16_t *size)
+{
+	DEBUG(4, ("exchange_emsmdb: [OXCMSG] ModifyRecipients (0x0e)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->error_code = MAPI_E_SUCCESS;
+
+	/* TODO: actually implement this */
+
+	*size += libmapiserver_RopModifyRecipients_size(mapi_repl);
+
+	return MAPI_E_SUCCESS;
+}
+
+
+/**
+   \details EcDoRpc SetMessageReadFlag (0x11) Rop. This operation sets
+   or clears the message read flag.
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the SetMessageReadFlag EcDoRpc_MAPI_REQ
+   structure
+   \param mapi_repl pointer to the SetMessageReadFlag
+   EcDoRpc_MAPI_REPL structure
+
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopSetMessageReadFlag(TALLOC_CTX *mem_ctx,
+						       struct emsmdbp_context *emsmdbp_ctx,
+						       struct EcDoRpc_MAPI_REQ *mapi_req,
+						       struct EcDoRpc_MAPI_REPL *mapi_repl,
+						       uint32_t *handles, uint16_t *size)
+{
+	DEBUG(4, ("exchange_emsmdb: [OXCMSG] SetMessageReadFlag (0x11)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->error_code = MAPI_E_SUCCESS;
+	mapi_repl->handle_idx = mapi_req->handle_idx;
+
+	/* TODO: actually implement this */
+	mapi_repl->u.mapi_SetMessageReadFlag.ReadStatusChanged = false;
+
+	*size += libmapiserver_RopSetMessageReadFlag_size(mapi_repl);
+
+	return MAPI_E_SUCCESS;
+}
+
+
+/**
+   \details EcDoRpc GetAttachmentTable (0x21) Rop. This operation gets
+   the attachment table of a message.
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the GetAttachmentTable EcDoRpc_MAPI_REQ
+   structure
+   \param mapi_repl pointer to the GetAttachmentTable
+   EcDoRpc_MAPI_REPL structure
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopGetAttachmentTable(TALLOC_CTX *mem_ctx,
+						       struct emsmdbp_context *emsmdbp_ctx,
+						       struct EcDoRpc_MAPI_REQ *mapi_req,
+						       struct EcDoRpc_MAPI_REPL *mapi_repl,
+						       uint32_t *handles, uint16_t *size)
+{
+	enum MAPISTATUS		retval;
+	struct mapi_handles	*rec = NULL;
+	uint32_t		handle;
+
+	DEBUG(4, ("exchange_emsmdb: [OXCMSG] GetAttachmentTable (0x21)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->error_code = MAPI_E_SUCCESS;
+
+	/* TODO: actually implement this */
+
+	*size += libmapiserver_RopGetAttachmentTable_size(mapi_repl);
+
+	handle = handles[mapi_req->handle_idx];
+	retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, handle, &rec);
+	handles[mapi_repl->handle_idx] = rec->handle;
+
+	return MAPI_E_SUCCESS;	
+}

Added: trunk/openchange/mapiproxy/servers/default/emsmdb/oxcperm.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/oxcperm.c	                        (rev 0)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/oxcperm.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,79 @@
+/*
+   OpenChange Server implementation
+
+   EMSMDBP: EMSMDB Provider implementation
+
+   Copyright (C) Julien Kerihuel 2010
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU 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 General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+   \file oxcperm.c
+
+   \brief Access and Operation Permissions Rops
+ */
+
+#include "mapiproxy/dcesrv_mapiproxy.h"
+#include "mapiproxy/libmapiproxy/libmapiproxy.h"
+#include "mapiproxy/libmapiserver/libmapiserver.h"
+#include "dcesrv_exchange_emsmdb.h"
+
+
+/**
+   \details EcDoRpc GetPermissionsTable (0x3e) Rop. This operation get
+   the permissions table of a folder.
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the GetPermissionsTable EcDoRpc_MAPI_REQ
+   structure
+   \param mapi_repl pointer to the GetPermissionsTable
+   EcDoRpc_MAPI_REPL structure
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopGetPermissionsTable(TALLOC_CTX *mem_ctx,
+							struct emsmdbp_context *emsmdbp_ctx,
+							struct EcDoRpc_MAPI_REQ *mapi_req,
+							struct EcDoRpc_MAPI_REPL *mapi_repl,
+							uint32_t *handles, uint16_t *size)
+{
+	enum MAPISTATUS		retval;
+	struct mapi_handles	*rec = NULL;
+	uint32_t		handle;
+
+	DEBUG(4, ("exchange_emsmdb: [OXCPERM] GetPermissionsTable (0x3e)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->handle_idx = mapi_req->u.mapi_GetPermissionsTable.handle_idx;
+	mapi_repl->error_code = MAPI_E_SUCCESS;
+
+	*size += libmapiserver_RopGetPermissionsTable_size(mapi_repl);
+
+	handle = handles[mapi_req->handle_idx];
+	retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, handle, &rec);
+	handles[mapi_repl->handle_idx] = rec->handle;
+
+	return MAPI_E_SUCCESS;
+}

Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/oxcprpt.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/oxcprpt.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/oxcprpt.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -50,20 +50,83 @@
 							  struct GetProps_repl *response,
 							  void *private_data)
 {
-	enum MAPISTATUS	retval;
-	void		*data;
-	int		i;
+	enum MAPISTATUS		retval;
+	struct emsmdbp_object	*object;
+	uint32_t		contextID = -1;
+	uint64_t		fmid = 0;
+	void			*data;
+	struct SPropTagArray	SPropTagArray;
+	struct SRow		*aRow;
+	int			i;
+	int			j;
+	uint8_t			type;
+	bool			found = false;
 
-	response->layout = 0x1;
-	for (i = 0; i < request.prop_count; i++) {
-		request.properties[i] = (request.properties[i] & 0xFFFF0000) + PT_ERROR;
-		retval = MAPI_E_NOT_FOUND;
-		data = (void *)&retval;
-		libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
-					    request.properties[i], (const void *)data,
-					    &response->prop_data, response->layout, 0);
+	object = (struct emsmdbp_object *) private_data;
+	if (object) {
+		switch (object->type) {
+		case EMSMDBP_OBJECT_FOLDER:
+			/* contextID = object->object.folder->contextID; */
+			/* fmid = object->object.folder->folderID; */
+			/* type = MAPISTORE_FOLDER; */
+			break;
+		case EMSMDBP_OBJECT_MESSAGE:
+			contextID = object->object.message->contextID;
+			fmid = object->object.message->messageID;
+			type = MAPISTORE_MESSAGE;
+			break;
+		default:
+			break;
+		}
 	}
 
+	SPropTagArray.cValues = request.prop_count;
+	SPropTagArray.aulPropTag = request.properties;
+
+	if (contextID != -1) {
+		aRow = talloc_zero(mem_ctx, struct SRow);
+		aRow->cValues = 0;
+		mapistore_getprops(emsmdbp_ctx->mstore_ctx, contextID, fmid, type, &SPropTagArray, aRow);
+		/* Check if we need the layout */
+		for (i = 0; i < request.prop_count; i++) {
+			for (j = 0; j < aRow->cValues; j++) {
+				if (request.properties[i] == aRow->lpProps[j].ulPropTag) {
+					found = true;
+					response->layout = 0x0;
+				}
+			}
+			if (found == false) {
+				response->layout = 0x1;
+				break;
+			}
+		}
+		
+		for (i = 0; i < request.prop_count; i++) {
+			response->layout = 0x1;
+			data = (void *) find_SPropValue_data(aRow, request.properties[i]);
+			if (data == NULL) {
+				request.properties[i] = (request.properties[i] & 0xFFFF0000) + PT_ERROR;
+				retval = MAPI_E_NOT_FOUND;
+				data = (void *)&retval;
+			} 
+			libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+						    request.properties[i], (const void *)data,
+						    &response->prop_data, response->layout, 0);
+		}
+
+	} else {
+		response->layout = 0x1;
+		for (i = 0; i < request.prop_count; i++) {
+			request.properties[i] = (request.properties[i] & 0xFFFF0000) + PT_ERROR;
+			retval = MAPI_E_NOT_FOUND;
+			response->layout = 0x1;
+			data = (void *)&retval;
+			libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+						    request.properties[i], (const void *)data,
+						    &response->prop_data, response->layout, 0);
+		}
+	}
+
 	return MAPI_E_SUCCESS;
 }
 
@@ -108,9 +171,29 @@
 		case PR_IPM_PUBLIC_FOLDERS_ENTRYID:
 			response->layout = 0x1;
 			break;
+		case PR_USER_ENTRYID:
+			break;
+		case PR_MAILBOX_OWNER_ENTRYID:
+		case PR_MAILBOX_OWNER_NAME:
+		case PR_MAILBOX_OWNER_NAME_UNICODE:
+			if (object->object.mailbox->mailboxstore == false) {
+				response->layout = 0x1;
+			}
+			break;
 		default:
+			retval = openchangedb_get_folder_property(mem_ctx, emsmdbp_ctx->oc_ctx,
+								  emsmdbp_ctx->szDisplayName, 
+								  request.properties[i],
+								  object->object.mailbox->folderID, 
+								  (void **)&data);
+			if (retval) {
+				response->layout = 0x1;
+			}
 			break;
 		}
+		if (response->layout == 1) {
+			break;
+		}
 	}
 
 	/* Step 2. Fill the GetProps blob */
@@ -132,17 +215,35 @@
 			talloc_free(bin.lpb);
 			break;
 		case PR_MAILBOX_OWNER_ENTRYID:
-			retval = entryid_set_AB_EntryID(mem_ctx, object->object.mailbox->owner_EssDN, &bin);
-			libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
-						    request.properties[i], (const void *)&bin,
-						    &response->prop_data, response->layout, 0);
-			talloc_free(bin.lpb);
+			if (object->object.mailbox->mailboxstore == false) {
+				error = MAPI_E_NO_ACCESS;
+				request.properties[i] = (request.properties[i] & 0xFFFF0000) + PT_ERROR;
+				libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+							    request.properties[i], (const void *)&error,
+							    &response->prop_data, response->layout, 0);
+			} else {
+				retval = entryid_set_AB_EntryID(mem_ctx, object->object.mailbox->owner_EssDN,
+								&bin);
+				libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+							    request.properties[i], (const void *)&bin,
+							    &response->prop_data, response->layout, 0);
+				talloc_free(bin.lpb);
+			}
 			break;
 		case PR_MAILBOX_OWNER_NAME:
 		case PR_MAILBOX_OWNER_NAME_UNICODE:
-			libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
-						    request.properties[i], (const void *)object->object.mailbox->owner_Name,
-						    &response->prop_data, response->layout, 0);
+			if (object->object.mailbox->mailboxstore == false) {
+				error = MAPI_E_NO_ACCESS;
+				request.properties[i] = (request.properties[i] & 0xFFFF0000) + PT_ERROR;
+ 				libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+							    request.properties[i], (const void *)&error,
+							    &response->prop_data, response->layout, 0);
+			} else {
+				libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+							    request.properties[i], 
+							    (const void *)object->object.mailbox->owner_Name,
+							    &response->prop_data, response->layout, 0);
+			}
 			break;
 		default:
 			retval = openchangedb_get_folder_property(mem_ctx, emsmdbp_ctx->oc_ctx,
@@ -169,8 +270,11 @@
    \param mem_ctx pointer to the memory context
    \param emsmdbp_ctx pointer to the emsmdb provider context
    \param request GetProps request
-   \param response pointer to the private data stored for this
+   \param response pointer to the GetProps reply
+   \param private_data pointer to the private data stored for this
    object
+   \param private_data pointer to the private data stored for this
+   object
 
    \return MAPI_E_SUCCESS on success, otherwise MAPI error
  */
@@ -246,8 +350,9 @@
 	struct GetProps_repl	response;
 	uint32_t		handle;
 	struct mapi_handles	*rec = NULL;
-	int			systemfolder = -1;
 	void			*private_data = NULL;
+	bool			mapistore = false;
+	struct emsmdbp_object	*object;
 
 	DEBUG(4, ("exchange_emsmdb: [OXCPRPT] GetPropertiesSpecific (0x07)\n"));
 
@@ -274,24 +379,42 @@
 	retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &rec);
 	if (retval) goto end;
 
-	retval = mapi_handles_get_systemfolder(rec, &systemfolder);
 	retval = mapi_handles_get_private_data(rec, &private_data);
 
-	DEBUG(0, ("GetProps: SystemFolder = %d\n", systemfolder));
+	mapistore = emsmdbp_is_mapistore(rec);
+	/* Nasty hack */
+	if (!private_data) {
+		mapistore = true;
+	}
 
-	switch (systemfolder) {
-	case -1:
-		/* folder and messages handled by mapistore */
-		retval = RopGetPropertiesSpecific_mapistore(mem_ctx, emsmdbp_ctx, request, &response, private_data);
-		break;
-	case 0x0:
-		/* private mailbox */
-		retval = RopGetPropertiesSpecific_Mailbox(mem_ctx, emsmdbp_ctx, request, &response, private_data);
-		break;
-	case 0x1:
-		/* system or special folder */
-		retval = RopGetPropertiesSpecific_SystemSpecialFolder(mem_ctx, emsmdbp_ctx, request, &response, private_data);
-		break;
+	/* Temporary hack: If this is a mapistore root container
+	 * (e.g. Inbox, Calendar etc.), directly stored under
+	 * IPM.Subtree, then fetch properties from openchange
+	 * dispatcher db, not mapistore */
+	object = (struct emsmdbp_object *) private_data;
+	if (object && object->type == EMSMDBP_OBJECT_FOLDER &&
+	    object->object.folder->mapistore_root == true) {
+		retval = RopGetPropertiesSpecific_SystemSpecialFolder(mem_ctx, emsmdbp_ctx, 
+								      request, &response, private_data);
+	} else {
+		switch (mapistore) {
+		case false:
+			switch (object->type) {
+			case EMSMDBP_OBJECT_MAILBOX:
+				retval = RopGetPropertiesSpecific_Mailbox(mem_ctx, emsmdbp_ctx, request, &response, private_data);
+				break;
+			case EMSMDBP_OBJECT_FOLDER:
+				retval = RopGetPropertiesSpecific_SystemSpecialFolder(mem_ctx, emsmdbp_ctx, request, &response, private_data);
+				break;
+			default:
+				break;
+			}
+			break;
+		case true:
+			/* folder or messages handled by mapistore */
+			retval = RopGetPropertiesSpecific_mapistore(mem_ctx, emsmdbp_ctx, request, &response, private_data);
+			break;
+		}
 	}
 
 	mapi_repl->error_code = MAPI_E_SUCCESS;
@@ -348,6 +471,233 @@
 
 
 /**
+   \details EcDoRpc DeleteProperties (0x0b) Rop. This operation
+   deletes property values for an object.
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the DeleteProperties EcDoRpc_MAPI_REQ
+   structure
+   \param mapi_repl pointer to the DeleteProperties EcDoRpc_MAPI_REPL
+   structure
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopDeleteProperties(TALLOC_CTX *mem_ctx,
+						     struct emsmdbp_context *emsmdbp_ctx,
+						     struct EcDoRpc_MAPI_REQ *mapi_req,
+						     struct EcDoRpc_MAPI_REPL *mapi_repl,
+						     uint32_t *handles, uint16_t *size)
+{
+	DEBUG(4, ("exchange_emsmdb: [OXCPRPT] DeleteProperties (0x0b)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->error_code = MAPI_E_SUCCESS;
+	mapi_repl->handle_idx = mapi_req->handle_idx;
+	
+	mapi_repl->u.mapi_DeleteProps.PropertyProblemCount = 0;
+	mapi_repl->u.mapi_DeleteProps.PropertyProblem = NULL;
+
+	*size += libmapiserver_RopDeleteProperties_size(mapi_repl);
+
+	return MAPI_E_SUCCESS;
+}
+
+
+/**
+   \details EcDoRpc OpenStream (0x2b) Rop. This operation opens a
+   property for streaming access.
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the OpenStream EcDoRpc_MAPI_REQ
+   structure
+   \param mapi_repl pointer to the OpenStream EcDoRpc_MAPI_REPL
+   structure
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopOpenStream(TALLOC_CTX *mem_ctx,
+					       struct emsmdbp_context *emsmdbp_ctx,
+					       struct EcDoRpc_MAPI_REQ *mapi_req,
+					       struct EcDoRpc_MAPI_REPL *mapi_repl,
+					       uint32_t *handles, uint16_t *size)
+{
+	enum MAPISTATUS			retval;
+	struct mapi_handles		*parent = NULL;
+	struct mapi_handles		*rec = NULL;
+	struct emsmdbp_object		*object = NULL;
+	uint32_t			handle;
+
+	DEBUG(4, ("exchange_emsmdb: [OXCPRPT] OpenStream (0x2b)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->error_code = MAPI_E_SUCCESS;
+	mapi_repl->handle_idx = mapi_req->handle_idx;
+	mapi_repl->u.mapi_OpenStream.StreamSize = 0;
+
+	/* Step 1. Retrieve parent handle in the hierarchy */
+	handle = handles[mapi_req->handle_idx];
+	retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
+	OPENCHANGE_RETVAL_IF(retval, retval, NULL);
+
+	if (!mapi_repl->error_code) {
+		retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, handle, &rec);
+		object = emsmdbp_object_stream_init((TALLOC_CTX *)rec, emsmdbp_ctx,
+						    mapi_req->u.mapi_OpenStream.PropertyTag, parent);
+		
+		if (object) {
+			retval = mapi_handles_set_private_data(rec, object);
+		}
+
+		mapi_repl->handle_idx = mapi_req->u.mapi_OpenStream.handle_idx;
+		handles[mapi_repl->handle_idx] = rec->handle;
+	}
+
+	*size = libmapiserver_RopOpenStream_size(mapi_repl);
+
+	return MAPI_E_SUCCESS;
+}
+
+
+/**
+   \details EcDoRpc ReadStream (0x2c) Rop. This operation reads bytes
+   from a stream.
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the ReadStream EcDoRpc_MAPI_REQ
+   structure
+   \param mapi_repl pointer to the ReadStream EcDoRpc_MAPI_REPL
+   structure
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopReadStream(TALLOC_CTX *mem_ctx,
+					       struct emsmdbp_context *emsmdbp_ctx,
+					       struct EcDoRpc_MAPI_REQ *mapi_req,
+					       struct EcDoRpc_MAPI_REPL *mapi_repl,
+					       uint32_t *handles, uint16_t *size)
+{
+	enum MAPISTATUS			retval;
+	struct mapi_handles		*parent = NULL;
+	struct mapi_handles		*rec = NULL;
+	void				*private_data;
+	struct emsmdbp_object		*object = NULL;
+	uint32_t			handle;
+
+	DEBUG(4, ("exchange_emsmdb: [OXCPRPT] ReadStream (0x2c)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->error_code = MAPI_E_SUCCESS;
+	mapi_repl->handle_idx = mapi_req->handle_idx;
+	mapi_repl->u.mapi_ReadStream.data.length = 0;
+	mapi_repl->u.mapi_ReadStream.data.data = NULL;
+
+	/* Step 1. Retrieve parent handle in the hierarchy */
+	handle = handles[mapi_req->handle_idx];
+	retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
+	if (retval) goto end;
+
+	retval = mapi_handles_get_private_data(rec, &private_data);
+	object = (struct emsmdbp_object *) private_data;
+	if (!object || object->type != EMSMDBP_OBJECT_STREAM) goto end;
+
+	/* TODO effective work goes here */
+end:
+	*size = libmapiserver_RopReadStream_size(mapi_repl);
+
+	return MAPI_E_SUCCESS;
+}
+
+
+/**
+   \details EcDoRpc WriteStream (0x2d) Rop. This operation writes bytes
+   to a stream.
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the WriteStream EcDoRpc_MAPI_REQ
+   structure
+   \param mapi_repl pointer to the WriteStream EcDoRpc_MAPI_REPL
+   structure
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopWriteStream(TALLOC_CTX *mem_ctx,
+						struct emsmdbp_context *emsmdbp_ctx,
+						struct EcDoRpc_MAPI_REQ *mapi_req,
+						struct EcDoRpc_MAPI_REPL *mapi_repl,
+						uint32_t *handles, uint16_t *size)
+{
+	enum MAPISTATUS			retval;
+	struct mapi_handles		*parent = NULL;
+	struct mapi_handles		*rec = NULL;
+	void				*private_data;
+	struct emsmdbp_object		*object = NULL;
+	uint32_t			handle;
+
+	DEBUG(4, ("exchange_emsmdb: [OXCPRPT] WriteStream (0x2d)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->error_code = MAPI_E_SUCCESS;
+	mapi_repl->handle_idx = mapi_req->handle_idx;
+	mapi_repl->u.mapi_WriteStream.WrittenSize = mapi_req->u.mapi_WriteStream.data.length;
+
+	/* Step 1. Retrieve parent handle in the hierarchy */
+	handle = handles[mapi_req->handle_idx];
+	retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
+	if (retval) goto end;
+
+	retval = mapi_handles_get_private_data(rec, &private_data);
+	object = (struct emsmdbp_object *) private_data;
+	if (!object || object->type != EMSMDBP_OBJECT_STREAM) goto end;
+
+	/* TODO effective work goes here */
+end:
+	*size = libmapiserver_RopWriteStream_size(mapi_repl);
+
+	return MAPI_E_SUCCESS;
+}
+
+
+/**
    \details EcDoRpc GetPropertyIdsFromNames (0x56) Rop. This operation
    gets property IDs for specified property names.
 
@@ -368,6 +718,8 @@
 							    struct EcDoRpc_MAPI_REPL *mapi_repl,
 							    uint32_t *handles, uint16_t *size)
 {
+	int		i;
+
 	DEBUG(4, ("exchange_emsmdb: [OXCPRPT] GetPropertyIdsFromNames (0x56)\n"));
 
 	/* Sanity checks */
@@ -380,9 +732,15 @@
 	mapi_repl->opnum = mapi_req->opnum;
 	mapi_repl->error_code = MAPI_E_SUCCESS;
 	mapi_repl->handle_idx = mapi_req->handle_idx;
+	mapi_repl->u.mapi_GetIDsFromNames.count = mapi_req->u.mapi_GetIDsFromNames.count;
+	mapi_repl->u.mapi_GetIDsFromNames.propID = talloc_array(mem_ctx, uint16_t, 
+								mapi_req->u.mapi_GetIDsFromNames.count);
 
-	mapi_repl->u.mapi_GetIDsFromNames.count = 0;
-	mapi_repl->u.mapi_GetIDsFromNames.propID = NULL;
+	for (i = 0; i < mapi_req->u.mapi_GetIDsFromNames.count; i++) {
+		mapistore_namedprops_get_mapped_id(emsmdbp_ctx->mstore_ctx->nprops_ctx, 
+						   mapi_req->u.mapi_GetIDsFromNames.nameid[i],
+						   &mapi_repl->u.mapi_GetIDsFromNames.propID[i]);
+	}
 
 	*size += libmapiserver_RopGetPropertyIdsFromNames_size(mapi_repl);
 

Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/oxcstor.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/oxcstor.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/oxcstor.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -20,7 +20,7 @@
  */
 
 /**
-   \file ocxstor.c
+   \file oxcstor.c
 
    \brief Server-side store objects routines and Rops
  */
@@ -36,6 +36,7 @@
 /**
    \details Logs on a private mailbox
 
+   \param mem_ctx pointer to the memory context
    \param emsmdbp_ctx pointer to the emsmdb provider context
    \param mapi_req pointer to the RopLogon EcDoRpc_MAPI_REQ structure
    \param mapi_repl pointer to the RopLogon EcDoRpc_MAPI_REPL
@@ -122,15 +123,62 @@
 	return MAPI_E_SUCCESS;
 }
 
+/**
+   \details Logs on a public folder store
 
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the RopLogon EcDoRpc_MAPI_REQ structure
+   \param mapi_repl pointer to the RopLogon EcDoRpc_MAPI_REPL 
+   structure that the function returns
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+static enum MAPISTATUS RopLogon_PublicFolder(TALLOC_CTX *mem_ctx,
+					     struct emsmdbp_context *emsmdbp_ctx,
+					     struct EcDoRpc_MAPI_REQ *mapi_req,
+					     struct EcDoRpc_MAPI_REPL *mapi_repl)
+{
+	struct Logon_req	request;
+	struct Logon_repl	response;
+
+	request = mapi_req->u.mapi_Logon;
+	response = mapi_repl->u.mapi_Logon;
+
+	response.LogonFlags = request.LogonFlags;
+
+	openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, EMSMDBP_PF_ROOT, &(response.LogonType.store_pf.FolderIds[0]));
+	openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, EMSMDBP_PF_IPMSUBTREE, &(response.LogonType.store_pf.FolderIds[1]));
+	openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, EMSMDBP_PF_NONIPMSUBTREE, &(response.LogonType.store_pf.FolderIds[2]));
+	openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, EMSMDBP_PF_EFORMSREGISTRY, &(response.LogonType.store_pf.FolderIds[3]));
+	openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, EMSMDBP_PF_FREEBUSY, &(response.LogonType.store_pf.FolderIds[4]));
+	openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, EMSMDBP_PF_OAB, &(response.LogonType.store_pf.FolderIds[5]));
+	response.LogonType.store_pf.FolderIds[6] = 0x00000000000000000000; /* Eforms Registry */
+	openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, EMSMDBP_PF_LOCALFREEBUSY, &(response.LogonType.store_pf.FolderIds[7]));
+	openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, EMSMDBP_PF_LOCALOAB, &(response.LogonType.store_pf.FolderIds[8]));
+	response.LogonType.store_pf.FolderIds[9] = 0x00000000000000000000; /* NNTP Article Index */
+	response.LogonType.store_pf.FolderIds[10] = 0x00000000000000000000; /* Empty */
+	response.LogonType.store_pf.FolderIds[11] = 0x00000000000000000000; /* Empty */
+	response.LogonType.store_pf.FolderIds[12] = 0x00000000000000000000; /* Empty */
+
+	openchangedb_get_PublicFolderReplica(emsmdbp_ctx->oc_ctx,
+					     &(response.LogonType.store_pf.ReplId),
+					     &(response.LogonType.store_pf.Guid));
+	memset(&(response.LogonType.store_pf.PerUserGuid), 0, sizeof(struct GUID));
+
+	mapi_repl->u.mapi_Logon = response;
+
+	return MAPI_E_SUCCESS;
+}
+
 /**
    \details EcDoRpc Logon (0xFE) Rop. This operation logs on to a
    private mailbox or public folder.
 
    \param mem_ctx pointer to the memory context
    \param emsmdbp_ctx pointer to the emsmdb provider context
-   \param request pointer to the Logon EcDoRpc_MAPI_REQ structure
-   \param response pointer to the Logon EcDoRpc_MAPI_REPL structure
+   \param mapi_req pointer to the Logon EcDoRpc_MAPI_REQ structure
+   \param mapi_repl pointer to the Logon EcDoRpc_MAPI_REPL structure
    the function returns
    \param handles pointer to the MAPI handles array
    \param size pointer to the mapi_response size to update
@@ -151,6 +199,7 @@
 	struct Logon_req		request;
 	struct mapi_handles		*rec = NULL;
 	struct emsmdbp_object		*object;
+	bool				mailboxstore = true;
 
 	DEBUG(4, ("exchange_emsmdb: [OXCSTOR] Logon (0xFE)\n"));
 
@@ -172,17 +221,15 @@
 		mapi_repl->error_code = retval;
 		*size = libmapiserver_RopLogon_size(mapi_req, mapi_repl);
 	} else {
-		DEBUG(4, ("exchange_emsmdb: [OXCSTOR] Logon on Public Folders not implemented\n"));
-		retval = MAPI_E_NO_SUPPORT;
+		retval = RopLogon_PublicFolder(mem_ctx, emsmdbp_ctx, mapi_req, mapi_repl);
 		mapi_repl->error_code = retval;
-		*size = libmapiserver_RopLogon_size(mapi_req, NULL);
+		mailboxstore = false;
+		*size = libmapiserver_RopLogon_size(mapi_req, mapi_repl);
 	}
 
 	if (!mapi_repl->error_code) {
 		retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, 0, &rec);
-		retval = mapi_handles_set_systemfolder(rec, 0);
-
-		object = emsmdbp_object_mailbox_init((TALLOC_CTX *)rec, emsmdbp_ctx, mapi_req);
+		object = emsmdbp_object_mailbox_init((TALLOC_CTX *)rec, emsmdbp_ctx, mapi_req, mailboxstore);
 		retval = mapi_handles_set_private_data(rec, object);
 
 		handles[mapi_repl->handle_idx] = rec->handle;
@@ -329,3 +376,99 @@
 
 	return retval;
 }
+
+
+/**
+   \details EcDoRpc GetPerUserLongTermIds (0x60) Rop. This operations
+   gets the long-term ID of a public folder that is identified by the
+   per-user GUID of the logged on user.
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the GetPerUserLongTermIds EcDoRpc_MAPI_REQ
+   \param mapi_repl pointer to the GetPerUserLongTermIds EcDoRpc_MAPI_REPL
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopGetPerUserLongTermIds(TALLOC_CTX *mem_ctx,
+							  struct emsmdbp_context *emsmdbp_ctx,
+							  struct EcDoRpc_MAPI_REQ *mapi_req,
+							  struct EcDoRpc_MAPI_REPL *mapi_repl,
+							  uint32_t *handles, uint16_t *size)
+{
+	DEBUG(4, ("exchange_emsmdb: [OXCSTOR] GetPerUserLongTermIds (0x60)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	/* Ensure the request is performed against a private mailbox
+	 * logon, not a public folders logon. If the operation is
+	 * performed against a public folders logon, return
+	 * MAPI_E_NO_SUPPORT */
+
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->handle_idx = mapi_req->handle_idx;
+	mapi_repl->error_code = MAPI_E_SUCCESS;
+
+	/* TODO effective work here */
+	mapi_repl->u.mapi_GetPerUserLongTermIds.LongTermIdCount = 0;
+	mapi_repl->u.mapi_GetPerUserLongTermIds.LongTermIds = NULL;
+
+	*size = libmapiserver_RopGetPerUserLongTermIds_size(mapi_repl);
+
+	handles[mapi_repl->handle_idx] = handles[mapi_req->handle_idx];
+
+	return MAPI_E_SUCCESS;
+}
+
+
+/**
+   \details EcDoRpc GetPerUserGuid (0x61) Rop. This operations
+   gets the GUID of a public folder's per-user information.
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the GetPerUserLongTermIds EcDoRpc_MAPI_REQ
+   \param mapi_repl pointer to the GetPerUserLongTermIds EcDoRpc_MAPI_REPL
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopGetPerUserGuid(TALLOC_CTX *mem_ctx,
+						   struct emsmdbp_context *emsmdbp_ctx,
+						   struct EcDoRpc_MAPI_REQ *mapi_req,
+						   struct EcDoRpc_MAPI_REPL *mapi_repl,
+						   uint32_t *handles, uint16_t *size)
+{
+	DEBUG(4, ("exchange_emsmdb: [OXCSTOR] GetPerUserGuid (0x61)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	/* Ensure the request is performed against a private mailbox
+	 * logon, not a public folders logon. If the operation is
+	 * performed against a public folders logon, return
+	 * MAPI_E_NO_SUPPORT */
+
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->handle_idx = mapi_req->handle_idx;
+	mapi_repl->error_code = MAPI_E_NOT_FOUND;
+
+	/* TODO effective work here */
+
+	*size = libmapiserver_RopGetPerUserGuid_size(mapi_repl);
+	handles[mapi_repl->handle_idx] = handles[mapi_req->handle_idx];
+
+	return MAPI_E_SUCCESS;
+}

Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/oxctabl.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/oxctabl.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/oxctabl.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -248,58 +248,128 @@
 	if (!table->folderID) {
 		goto end;
 	}
-	table_filter = talloc_asprintf(mem_ctx, "(&(PidTagParentFolderId=0x%.16"PRIx64")(PidTagFolderId=*))", table->folderID);
-	DEBUG(0, ("table_filter: %s\n", table_filter));
 
 	if ((request.RowCount + table->numerator) > table->denominator) {
 		request.RowCount = table->denominator - table->numerator;
 	}
 
-	/* Lookup the properties and check if we need to flag the PropertyRow blob */
-	for (i = 0, count = 0; i < request.RowCount; i++, count++) {
-		flagged = 0;
+	/* If parent folder has a mapistore context */
+	if (table->mapistore == true) {
+		/* Lookup the properties and check if we need to flag the PropertyRow blob */
+		for (i = 0, count = 0; i < request.RowCount; i++, count++) {
+			flagged = 0;
 
-		/* Lookup for flagged property row */
-		for (j = 0; j < table->prop_count; j++) {
-			retval = openchangedb_get_table_property(mem_ctx, emsmdbp_ctx->oc_ctx, 
-								 emsmdbp_ctx->szDisplayName,
-								 table_filter, table->properties[j], 
-								 table->numerator, &data);	
-			if (retval == MAPI_E_INVALID_OBJECT) {
-				goto finish;
+			/* Lookup for flagged property row */
+			for (j = 0; j < table->prop_count; j++) {
+				retval = mapistore_get_table_property(emsmdbp_ctx->mstore_ctx, table->contextID,
+								      table->ulType, table->folderID, 
+								      table->properties[j],
+								      table->numerator, &data);
+				if (retval == MAPI_E_INVALID_OBJECT) {
+					goto finish;
+				}
+
+				if (retval == MAPI_E_NOT_FOUND) {
+					flagged = 1;
+					libmapiserver_push_property(mem_ctx, 
+								    lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+								    0x0000000b, (const void *)&flagged,
+								    &response.RowData, 0, 0);
+					break;
+				}
 			}
-			if (retval == MAPI_E_NOT_FOUND) {
-				flagged = 1;
+
+			/* SandardPropertyRow hack */
+			if (!flagged) {
+				libmapiserver_push_property(mem_ctx, 
+							    lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+							    0x00000000, (const void *)&flagged,
+							    &response.RowData, 0, 1);
+			}
+
+			/* Push the properties */
+			for (j = 0; j < table->prop_count; j++) {
+				property = table->properties[j];
+				retval = mapistore_get_table_property(emsmdbp_ctx->mstore_ctx, table->contextID,
+								      table->ulType, table->folderID,
+								      table->properties[j],
+								      table->numerator, &data);
+				if (retval == MAPI_E_INVALID_OBJECT) {
+					goto finish;
+				}
+				if (retval == MAPI_E_NOT_FOUND) {
+					property = (property & 0xFFFF0000) + PT_ERROR;
+					data = (void *)&retval;
+				}
+
 				libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
-							    0x0000000b, (const void *)&flagged, &response.RowData,
-							    0, 0);
-				break;
-			}			
+							    property, (const void *)data, &response.RowData,
+							    flagged?PT_ERROR:0, flagged);
+			}
+
+			table->numerator++;
 		}
 
-		/* Push the property */
-		for (j = 0; j < table->prop_count; j++) {
-			property = table->properties[j];
-			retval = openchangedb_get_table_property(mem_ctx, emsmdbp_ctx->oc_ctx, 
-								 emsmdbp_ctx->szDisplayName,
-								 table_filter, table->properties[j], 
-								 table->numerator, &data);
-			if (retval == MAPI_E_INVALID_OBJECT) {
-				goto finish;
+	/* parent folder doesn't have any mapistore context associated */
+	} else {
+		table_filter = talloc_asprintf(mem_ctx, "(&(PidTagParentFolderId=0x%.16"PRIx64")(PidTagFolderId=*))", table->folderID);
+		/* Lookup the properties and check if we need to flag the PropertyRow blob */
+		for (i = 0, count = 0; i < request.RowCount; i++, count++) {
+			flagged = 0;
+
+			/* Lookup for flagged property row */
+			for (j = 0; j < table->prop_count; j++) {
+				retval = openchangedb_get_table_property(mem_ctx, emsmdbp_ctx->oc_ctx, 
+									 emsmdbp_ctx->szDisplayName,
+									 table_filter, table->properties[j], 
+									 table->numerator, &data);
+				if (retval == MAPI_E_INVALID_OBJECT) {
+					goto finish;
+				}
+				if (retval == MAPI_E_NOT_FOUND) {
+					flagged = 1;
+					libmapiserver_push_property(mem_ctx, 
+								    lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+								    0x0000000b, (const void *)&flagged, 
+								    &response.RowData, 0, 0);
+					break;
+				}			
 			}
-			if (retval == MAPI_E_NOT_FOUND) {
-				property = (property & 0xFFFF0000) + PT_ERROR;
-				data = (void *)&retval;
+
+			/* SandardPropertyRow hack */
+			if (!flagged) {
+				libmapiserver_push_property(mem_ctx, 
+							    lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+							    0x00000000, (const void *)&flagged,
+							    &response.RowData, 0, 1);
 			}
 
-			libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
-						    property, (const void *)data,
-						    &response.RowData, flagged?PT_ERROR:0, flagged);
-
+			/* Push the property */
+			for (j = 0; j < table->prop_count; j++) {
+				property = table->properties[j];
+				retval = openchangedb_get_table_property(mem_ctx, emsmdbp_ctx->oc_ctx, 
+									 emsmdbp_ctx->szDisplayName,
+									 table_filter, table->properties[j], 
+									 table->numerator, &data);
+				if (retval == MAPI_E_INVALID_OBJECT) {
+					count = 0;
+					goto finish;
+				}
+				if (retval == MAPI_E_NOT_FOUND) {
+					property = (property & 0xFFFF0000) + PT_ERROR;
+					data = (void *)&retval;
+				}
+				
+				libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+							    property, (const void *)data,
+							    &response.RowData, flagged?PT_ERROR:0, flagged);
+				
+			}
+			
+			table->numerator++;
 		}
+	}
 
-		table->numerator++;
-	}
 finish:
 	talloc_free(table_filter);
 
@@ -314,6 +384,7 @@
 		mapi_repl->u.mapi_QueryRows.RowCount = count;
 		mapi_repl->u.mapi_QueryRows.RowData.length = response.RowData.length;
 		mapi_repl->u.mapi_QueryRows.RowData.data = response.RowData.data;
+		dump_data(0, response.RowData.data, response.RowData.length);
 	} else {
 		/* useless code for the moment */
 		mapi_repl->error_code = MAPI_E_SUCCESS;
@@ -338,7 +409,7 @@
    \param emsmdbp_ctx pointer to the emsmdb provider context
    \param mapi_req pointer to the QueryPosition EcDoRpc_MAPI_REQ structure
    \param mapi_repl pointer to the QueryPosition EcDoRpc_MAPI_REPL structure
-   \handles pointer to the MAPI handles array
+   \param handles pointer to the MAPI handles array
    \param size pointer to the mapi_response size to update
 
    \return MAPI_E_SUCCESS on success, otherwise MAPI error
@@ -453,6 +524,13 @@
 					    struct EcDoRpc_MAPI_REPL *mapi_repl,
 					    uint32_t *handles, uint16_t *size)
 {
+	enum MAPISTATUS			retval;
+	struct mapi_handles		*parent;
+	struct emsmdbp_object		*object;
+	struct emsmdbp_object_table	*table;
+	void				*data;
+	uint32_t			handle;
+
 	DEBUG(4, ("exchange_emsmdb: [OXCTABL] FindRow (0x4f)\n"));
 
 	/* Sanity checks */
@@ -470,6 +548,35 @@
 	mapi_repl->u.mapi_FindRow.row.length = 0;
 	mapi_repl->u.mapi_FindRow.row.data = 0;
 
+	handle = handles[mapi_req->handle_idx];
+	retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
+	if (retval) goto end;
+
+	retval = mapi_handles_get_private_data(parent, &data);
+	if (retval) goto end;
+	object = (struct emsmdbp_object *) data;
+
+	/* Ensure object exists and is table type */
+	if (!object || (object->type != EMSMDBP_OBJECT_TABLE)) goto end;
+
+	/* We don't handle backward/forward yet , just go through the
+	 * entire table, nor do we handle bookmarks */
+
+	/* Handle PropertyRestriction */
+	if (mapi_req->u.mapi_FindRow.res.rt != 0x4) goto end;	
+	/* Ensure the property we search exists in the array */
+
+	table = object->object.table;
+	if (!table->folderID) goto end;
+
+	switch (table->mapistore) {
+	case true:
+		break;
+	case false:
+		break;
+	}
+
+end:
 	*size += libmapiserver_RopFindRow_size(mapi_repl);
 
 	return MAPI_E_SUCCESS;

Added: trunk/openchange/mapiproxy/servers/default/emsmdb/oxomsg.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/oxomsg.c	                        (rev 0)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/oxomsg.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,310 @@
+/*
+   OpenChange Server implementation
+
+   EMSMDBP: EMSMDB Provider implementation
+
+   Copyright (C) Brad Hards <bradh at openchange.org> 2010
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU 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 General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+   \file oxomsg.c
+
+   \brief Server-side message routines and Rops
+ */
+
+#include "mapiproxy/libmapiserver/libmapiserver.h"
+#include "dcesrv_exchange_emsmdb.h"
+
+/**
+   \details EcDoRpc SubmitMessage (0x32) Rop. This operation marks a message
+   as being ready to send (subject to some flags).
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the SubmitMessage EcDoRpc_MAPI_REQ
+   structure
+   \param mapi_repl pointer to the SubmitMessage EcDoRpc_MAPI_REPL
+   structure
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopSubmitMessage(TALLOC_CTX *mem_ctx,
+						  struct emsmdbp_context *emsmdbp_ctx,
+						  struct EcDoRpc_MAPI_REQ *mapi_req,
+						  struct EcDoRpc_MAPI_REPL *mapi_repl,
+						  uint32_t *handles, uint16_t *size)
+{
+	DEBUG(4, ("exchange_emsmdb: [OXCMSG] SubmitMessage (0x32)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->error_code = MAPI_E_SUCCESS;
+
+	/* TODO: actually implement this */
+
+	*size += libmapiserver_RopSubmitMessage_size(mapi_repl);
+
+	return MAPI_E_SUCCESS;
+}
+
+/* Get the organisation name (like "First Organization") as a DN. */
+static bool mapiserver_get_org_dn(struct emsmdbp_context *emsmdbp_ctx,
+					    struct ldb_dn **basedn)
+{
+	int			ret;
+	struct ldb_result	*res = NULL;
+
+	ret = ldb_search(emsmdbp_ctx->samdb_ctx, emsmdbp_ctx, &res,
+			 ldb_get_config_basedn(emsmdbp_ctx->samdb_ctx),
+                         LDB_SCOPE_SUBTREE, NULL,
+			 "(|(objectClass=msExchOrganizationContainer))");
+
+	/* If the search failed */
+        if (ret != LDB_SUCCESS) {
+	  	DEBUG(1, ("exchange_emsmdb: [OXOMSG] mapiserver_get_org_dn ldb_search failure.\n"));
+		return false;
+        }
+        /* If we didn't get the expected entry */
+	if (res->count != 1) {
+	  	DEBUG(1, ("exchange_emsmdb: [OXOMSG] mapiserver_get_org_dn unexpected entry count: %i (expected 1).\n", res->count));
+		return false;
+	}
+	
+	*basedn = ldb_dn_new(emsmdbp_ctx, emsmdbp_ctx->samdb_ctx,
+			     ldb_msg_find_attr_as_string(res->msgs[0], "distinguishedName", NULL));
+	return true;
+}
+
+
+/**
+   \details EcDoRpc SetSpooler (0x47) Rop. This operation informs the
+   server that the client intends to act as a mail spooler
+   
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdbp provider context
+   \param mapi_req pointer to the SeSpooler EcDoRpc_MAPI_REQ
+   \param mapi_repl pointer to the SetSpooler EcDoRpc_MAPI_REPL
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopSetSpooler(TALLOC_CTX *mem_ctx,
+					       struct emsmdbp_context *emsmdbp_ctx,
+					       struct EcDoRpc_MAPI_REQ *mapi_req,
+					       struct EcDoRpc_MAPI_REPL *mapi_repl,
+					       uint32_t *handles, uint16_t *size)
+{
+	DEBUG(4, ("exchange_emsmdb: [OXOMSG] SetSpooler (0x47)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->error_code = MAPI_E_SUCCESS;
+
+	/* TODO: actually implement related server-side behavior */
+
+	*size += libmapiserver_RopSetSpooler_size(NULL);
+
+	return MAPI_E_SUCCESS;
+}
+
+
+/**
+   \details EcDoRpc GetAddressTypes (0x49) Rop. This operation gets
+   the valid address types (e.g. "SMTP", "X400", "EX")
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the AddressTypes EcDoRpc_MAPI_REQ
+   \param mapi_repl pointer to the AddressTypes EcDoRpc_MAPI_REPL
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopGetAddressTypes(TALLOC_CTX *mem_ctx,
+						    struct emsmdbp_context *emsmdbp_ctx,
+						    struct EcDoRpc_MAPI_REQ *mapi_req,
+						    struct EcDoRpc_MAPI_REPL *mapi_repl,
+						    uint32_t *handles, uint16_t *size)
+{
+	enum MAPISTATUS		retval = MAPI_E_SUCCESS;
+	int			ret;
+	struct ldb_result	*res = NULL;
+	const char * const	attrs[] = { "msExchTemplateRDNs", NULL };
+        uint32_t                j;
+	struct ldb_dn 		*basedn = 0;
+	
+	DEBUG(4, ("exchange_emsmdb: [OXOMSG] AddressTypes (0x49)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	mapiserver_get_org_dn(emsmdbp_ctx, &basedn);
+	ldb_dn_add_child_fmt(basedn, "CN=ADDRESSING");
+	ldb_dn_add_child_fmt(basedn, "CN=ADDRESS-TEMPLATES");
+
+	ret = ldb_search(emsmdbp_ctx->samdb_ctx, emsmdbp_ctx, &res, basedn,
+                         LDB_SCOPE_SUBTREE, attrs, "CN=%x", emsmdbp_ctx->userLanguage);
+        /* If the search failed */
+        if (ret != LDB_SUCCESS) {
+	  	DEBUG(1, ("exchange_emsmdb: [OXOMSG] AddressTypes ldb_search failure.\n"));
+		return MAPI_E_CORRUPT_STORE;
+        }
+        /* If we didn't get the expected entry */
+	if (res->count != 1) {
+	  	DEBUG(1, ("exchange_emsmdb: [OXOMSG] AddressTypes unexpected entry count: %i (expected 1).\n", res->count));
+		return MAPI_E_CORRUPT_STORE;
+	}
+	/* If we didn't get the expected number of elements in our record */
+	if (res->msgs[0]->num_elements != 1) {
+	  	DEBUG(1, ("exchange_emsmdb: [OXOMSG] AddressTypes unexpected element count: %i (expected 1).\n", res->msgs[0]->num_elements));
+		return MAPI_E_CORRUPT_STORE;
+	}
+	/* If we didn't get at least one address type, things are probably bad. It _could_ be allowable though. */
+	if (res->msgs[0]->elements[0].num_values < 1) {
+	  	DEBUG(1, ("exchange_emsmdb: [OXOMSG] AddressTypes unexpected values count: %i (expected 1).\n", res->msgs[0]->num_elements));
+	}
+
+	/* If we got to here, it looks sane. Build the reply message. */
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->handle_idx = mapi_req->handle_idx;
+	mapi_repl->error_code = retval;
+	mapi_repl->u.mapi_AddressTypes.cValues = res->msgs[0]->elements[0].num_values;
+	mapi_repl->u.mapi_AddressTypes.size = 0;
+	mapi_repl->u.mapi_AddressTypes.transport = talloc_array(mem_ctx, struct mapi_LPSTR, mapi_repl->u.mapi_AddressTypes.cValues);
+	for (j = 0; j < mapi_repl->u.mapi_AddressTypes.cValues; ++j) {
+		const char *addr_type;
+		addr_type = (const char *)res->msgs[0]->elements[0].values[j].data;
+		mapi_repl->u.mapi_AddressTypes.transport[j].lppszA = talloc_asprintf(mem_ctx, "%s", addr_type);
+		mapi_repl->u.mapi_AddressTypes.size += (strlen(mapi_repl->u.mapi_AddressTypes.transport[j].lppszA) + 1);
+	}
+	*size = libmapiserver_RopGetAddressTypes_size(mapi_repl);
+
+	handles[mapi_repl->handle_idx] = handles[mapi_req->handle_idx];
+
+	return retval;
+}
+
+
+/**
+   \details EcDoRpc OptionsData (0x6f) Rop. This doesn't really do anything,
+   but could be used to provide HelpData if we wanted to do something like that
+   later.
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the OptionsData EcDoRpc_MAPI_REQ
+   \param mapi_repl pointer to the OptionsData EcDoRpc_MAPI_REPL
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopOptionsData(TALLOC_CTX *mem_ctx,
+						struct emsmdbp_context *emsmdbp_ctx,
+						struct EcDoRpc_MAPI_REQ *mapi_req,
+						struct EcDoRpc_MAPI_REPL *mapi_repl,
+						uint32_t *handles, uint16_t *size)
+{
+	enum MAPISTATUS		retval = MAPI_E_SUCCESS;
+
+	DEBUG(4, ("exchange_emsmdb: [OXOMSG] OptionsData (0x6f)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+	
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->handle_idx = mapi_req->handle_idx;
+	mapi_repl->error_code = retval;
+	mapi_repl->u.mapi_OptionsData.Reserved = 0x00;
+	mapi_repl->u.mapi_OptionsData.OptionsInfo.cb = 0x0000;
+	mapi_repl->u.mapi_OptionsData.OptionsInfo.lpb = talloc_array(mem_ctx, uint8_t, mapi_repl->u.mapi_OptionsData.OptionsInfo.cb);
+	mapi_repl->u.mapi_OptionsData.HelpFileSize = 0x0000;
+	mapi_repl->u.mapi_OptionsData.HelpFile = talloc_array(mem_ctx, uint8_t, mapi_repl->u.mapi_OptionsData.HelpFileSize);
+
+	*size = libmapiserver_RopOptionsData_size(mapi_repl);
+
+	handles[mapi_repl->handle_idx] = handles[mapi_req->handle_idx];
+
+	return retval;
+}
+
+/**
+   \details EcDoRpc GetTransportFolder (0x6d) ROP.
+
+   \param mem_ctx pointer to the memory context
+   \param emsmdbp_ctx pointer to the emsmdb provider context
+   \param mapi_req pointer to the GetTransportFolder EcDoRpc_MAPI_REQ
+   \param mapi_repl pointer to the GetTransportFolder EcDoRpc_MAPI_REPL
+   \param handles pointer to the MAPI handles array
+   \param size pointer to the mapi_response size to update
+
+   \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopGetTransportFolder(TALLOC_CTX *mem_ctx,
+						       struct emsmdbp_context *emsmdbp_ctx,
+						       struct EcDoRpc_MAPI_REQ *mapi_req,
+						       struct EcDoRpc_MAPI_REPL *mapi_repl,
+						       uint32_t *handles, uint16_t *size)
+{
+	enum MAPISTATUS		retval = MAPI_E_SUCCESS;
+
+	DEBUG(4, ("exchange_emsmdb: [OXOMSG] GetTransportFolder (0x6d)\n"));
+
+	/* Sanity checks */
+	OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+	OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+	/* TODO: check if the login is a valid (private?) login */
+	mapi_repl->opnum = mapi_req->opnum;
+	mapi_repl->handle_idx = mapi_req->handle_idx;
+	mapi_repl->error_code = retval;
+	/* TODO: find the real FID */
+	mapi_repl->u.mapi_GetTransportFolder.FolderId = 0x12345678;
+
+	*size = libmapiserver_RopGetTransportFolder_size(mapi_repl);
+
+	handles[mapi_repl->handle_idx] = handles[mapi_req->handle_idx];
+
+	return retval;
+}
+

Modified: trunk/openchange/mapiproxy/servers/default/nspi/dcesrv_exchange_nsp.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/nspi/dcesrv_exchange_nsp.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/nspi/dcesrv_exchange_nsp.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -55,6 +55,7 @@
 	struct dcesrv_handle		*handle;
 	struct policy_handle		wire_handle;
 	struct exchange_nsp_session	*session;
+	bool				found = false;
 
 	DEBUG(5, ("exchange_nsp: NspiBind (0x0)\n"));
 
@@ -117,18 +118,30 @@
 	r->out.mapiuid = guid;
 	r->out.result = MAPI_E_SUCCESS;
 
-	/* Step 6. Associate this emsabp context to the session */
-	session = talloc((TALLOC_CTX *)nsp_session, struct exchange_nsp_session);
-	OPENCHANGE_RETVAL_IF(!session, MAPI_E_NOT_ENOUGH_RESOURCES, emsabp_ctx);
+	/* Search for an existing session and increment ref_count, otherwise create it */
+	for (session = nsp_session; session; session = session->next) {
+		if ((mpm_session_cmp(session->session, dce_call) == true)) {
+			mpm_session_increment_ref_count(session->session);
+			found = true;
+			break;
+		}
+	}
 
-	session->session = mpm_session_init((TALLOC_CTX *)nsp_session, dce_call);
-	OPENCHANGE_RETVAL_IF(!session->session, MAPI_E_NOT_ENOUGH_RESOURCES, emsabp_ctx);
+	if (found == false) {
+		/* Step 6. Associate this emsabp context to the session */
+		session = talloc((TALLOC_CTX *)nsp_session, struct exchange_nsp_session);
+		OPENCHANGE_RETVAL_IF(!session, MAPI_E_NOT_ENOUGH_RESOURCES, emsabp_ctx);
 
-	mpm_session_set_private_data(session->session, (void *) emsabp_ctx);
-	mpm_session_set_destructor(session->session, emsabp_destructor);
+		DEBUG(0, ("Creating new session\n"));
+		session->session = mpm_session_init((TALLOC_CTX *)nsp_session, dce_call);
+		OPENCHANGE_RETVAL_IF(!session->session, MAPI_E_NOT_ENOUGH_RESOURCES, emsabp_ctx);
 
-	DLIST_ADD_END(nsp_session, session, struct exchange_nsp_session *);
+		mpm_session_set_private_data(session->session, (void *) emsabp_ctx);
+		mpm_session_set_destructor(session->session, emsabp_destructor);
 
+		DLIST_ADD_END(nsp_session, session, struct exchange_nsp_session *);
+	}
+
 	return MAPI_E_SUCCESS;
 }
 
@@ -147,6 +160,7 @@
 {
 	struct dcesrv_handle		*h;
 	struct exchange_nsp_session	*session;
+	bool				ret;
 
 	DEBUG(5, ("exchange_nsp: NspiUnbind (0x1)\n"));
 
@@ -161,9 +175,16 @@
 	if (h) {
 		for (session = nsp_session; session; session = session->next) {
 			if ((mpm_session_cmp(session->session, dce_call) == true)) {
-				mpm_session_release(session->session);
-				DLIST_REMOVE(nsp_session, session);
-				DEBUG(6, ("[%s:%d]: Session found and released\n", __FUNCTION__, __LINE__));
+				ret = mpm_session_release(session->session);
+				if (ret == true) {
+					DLIST_REMOVE(nsp_session, session);
+					DEBUG(0, ("[%s:%d]: Session found and released\n", 
+						  __FUNCTION__, __LINE__));
+				} else {
+					DEBUG(0, ("[%s:%d]: Session found and ref_count decreased\n",
+						  __FUNCTION__, __LINE__));
+				}
+				break;
 			}
 		}
 	}
@@ -206,11 +227,12 @@
 					    struct NspiQueryRows *r)
 {
 	enum MAPISTATUS			retval = MAPI_E_SUCCESS;
-	struct dcesrv_handle		*h;
-	struct emsabp_context		*emsabp_ctx;
+	struct exchange_nsp_session	*session;
+	struct emsabp_context		*emsabp_ctx = NULL;
 	struct SPropTagArray		*pPropTags;
 	struct SRowSet			*pRows;
 	uint32_t			i;
+	bool				found = false;
 
 	DEBUG(3, ("exchange_nsp: NspiQueryRows (0x3)\n"));
 
@@ -220,10 +242,15 @@
 		return MAPI_E_LOGON_FAILED;
 	}
 
-	h = dcesrv_handle_fetch(dce_call->context, r->in.handle, DCESRV_HANDLE_ANY);
-	if (!h) return MAPI_E_LOGON_FAILED;
-	emsabp_ctx = (struct emsabp_context *) h->data;
+	for (session = nsp_session; session; session = session->next) {
+		if ((mpm_session_cmp(session->session, dce_call)) == true) {
+			emsabp_ctx = (struct emsabp_context *)session->session->private_data;
+			found = true;
+		}
+	}
 
+	OPENCHANGE_RETVAL_IF(found == false, MAPI_E_LOGON_FAILED, NULL);
+
 	/* Step 1. Sanity Checks (MS-NSPI Server Processing Rules) */
 	if (r->in.pStat->ContainerID && (emsabp_tdb_lookup_MId(emsabp_ctx->tdb_ctx, r->in.pStat->ContainerID) == false)) {
 		retval = MAPI_E_INVALID_BOOKMARK;
@@ -332,10 +359,11 @@
 					     struct NspiGetMatches *r)
 {
 	enum MAPISTATUS			retval;
-	struct dcesrv_handle		*h;
-	struct emsabp_context		*emsabp_ctx;
+	struct exchange_nsp_session	*session;
+	struct emsabp_context		*emsabp_ctx = NULL;
 	struct SPropTagArray		*ppOutMIds = NULL;
 	uint32_t			i;
+	bool				found = false;
 	
 
 	DEBUG(3, ("exchange_nsp: NspiGetMatches (0x5)\n"));
@@ -346,10 +374,15 @@
 		return MAPI_E_LOGON_FAILED;
 	}
 
-	h = dcesrv_handle_fetch(dce_call->context, r->in.handle, DCESRV_HANDLE_ANY);
-	if (!h) return MAPI_E_LOGON_FAILED;
-	emsabp_ctx = (struct emsabp_context *) h->data;
+	for (session = nsp_session; session; session = session->next) {
+		if ((mpm_session_cmp(session->session, dce_call)) == true) {
+			emsabp_ctx = (struct emsabp_context *)session->session->private_data;
+			found = true;
+		}
+	}
 
+	OPENCHANGE_RETVAL_IF(found == false, MAPI_E_LOGON_FAILED, NULL);
+
 	/* Step 1. Retrieve MIds array given search criterias */
 	ppOutMIds = talloc_zero(mem_ctx, struct SPropTagArray);
 	ppOutMIds->cValues = 0;
@@ -422,14 +455,15 @@
 					  TALLOC_CTX *mem_ctx,
 					  struct NspiDNToMId *r)
 {
-	enum MAPISTATUS		retval;
-	struct dcesrv_handle	*h;
-	struct emsabp_context	*emsabp_ctx;
-	struct ldb_message	*msg;
-	uint32_t		i;
-	uint32_t		MId;
-	const char		*dn;
-	bool			pbUseConfPartition;
+	enum MAPISTATUS			retval;
+	struct exchange_nsp_session	*session;
+	struct emsabp_context		*emsabp_ctx = NULL;
+	struct ldb_message		*msg;
+	uint32_t			i;
+	uint32_t			MId;
+	const char			*dn;
+	bool				pbUseConfPartition;
+	bool				found = false;
 
 	DEBUG(3, ("exchange_nsp: NspiDNToMId (0x7)\n"));
 
@@ -439,11 +473,14 @@
 		return MAPI_E_LOGON_FAILED;
 	}
 
-	h = dcesrv_handle_fetch(dce_call->context, r->in.handle, DCESRV_HANDLE_ANY);
-	if (!h) return MAPI_E_LOGON_FAILED;
-	OPENCHANGE_RETVAL_IF(!h, MAPI_E_NOT_ENOUGH_RESOURCES, NULL);
+	for (session = nsp_session; session; session = session->next) {
+		if ((mpm_session_cmp(session->session, dce_call)) == true) {
+			emsabp_ctx = (struct emsabp_context *)session->session->private_data;
+			found = true;
+		}
+	}
 
-	emsabp_ctx = (struct emsabp_context *) h->data;
+	OPENCHANGE_RETVAL_IF(found == false, MAPI_E_LOGON_FAILED, NULL);
 	
 	r->out.ppMIds = talloc_array(mem_ctx, struct SPropTagArray *, 2);
 	r->out.ppMIds[0] = talloc_zero(mem_ctx, struct SPropTagArray);
@@ -504,11 +541,12 @@
 					   TALLOC_CTX *mem_ctx,
 					   struct NspiGetProps *r)
 {
-	enum MAPISTATUS		retval;
-	struct dcesrv_handle	*h;
-	struct emsabp_context	*emsabp_ctx;
-	uint32_t		MId;
-	int			i;
+	enum MAPISTATUS			retval;
+	struct exchange_nsp_session	*session;
+	struct emsabp_context		*emsabp_ctx = NULL;
+	uint32_t			MId;
+	int				i;
+	bool				found = false;
 
 	DEBUG(3, ("exchange_nsp: NspiGetProps (0x9)\n"));
 
@@ -518,10 +556,15 @@
 		return MAPI_E_LOGON_FAILED;
 	}
 
-	h = dcesrv_handle_fetch(dce_call->context, r->in.handle, DCESRV_HANDLE_ANY);
-	if (!h) return MAPI_E_LOGON_FAILED;
-	emsabp_ctx = (struct emsabp_context *) h->data;
+	for (session = nsp_session; session; session = session->next) {
+		if ((mpm_session_cmp(session->session, dce_call)) == true) {
+			emsabp_ctx = (struct emsabp_context *)session->session->private_data;
+			found = true;
+		}
+	}
 
+	OPENCHANGE_RETVAL_IF(found == false, MAPI_E_LOGON_FAILED, NULL);
+
 	MId = r->in.pStat->CurrentRec;
 	
 	/* Step 1. Sanity Checks (MS-NSPI Server Processing Rules) */
@@ -634,8 +677,9 @@
 						  TALLOC_CTX *mem_ctx,
 						  struct NspiGetSpecialTable *r)
 {
-	struct dcesrv_handle		*h;
-	struct emsabp_context		*emsabp_ctx;
+	struct exchange_nsp_session	*session;
+	struct emsabp_context		*emsabp_ctx = NULL;
+	bool				found = false;
 
 	DEBUG(3, ("exchange_nsp: NspiGetSpecialTable (0xC)\n"));
 
@@ -645,10 +689,15 @@
 		return MAPI_E_LOGON_FAILED;
 	}
 
-	h = dcesrv_handle_fetch(dce_call->context, r->in.handle, DCESRV_HANDLE_ANY);
-	if (!h) return MAPI_E_LOGON_FAILED;
-	emsabp_ctx = (struct emsabp_context *) h->data;
+	for (session = nsp_session; session; session = session->next) {
+		if ((mpm_session_cmp(session->session, dce_call)) == true) {
+			emsabp_ctx = (struct emsabp_context *)session->session->private_data;
+			found = true;
+		}
+	}
 
+	OPENCHANGE_RETVAL_IF(found == false, MAPI_E_LOGON_FAILED, NULL);
+
 	/* Step 1. (FIXME) We arbitrary set lpVersion to 0x1 */
 	r->out.lpVersion = talloc_zero(mem_ctx, uint32_t);
 	*r->out.lpVersion = 0x1;
@@ -827,20 +876,21 @@
 						TALLOC_CTX *mem_ctx,
 						struct NspiResolveNamesW *r)
 {
-	enum MAPISTATUS		retval = MAPI_E_SUCCESS;
-	struct dcesrv_handle	*h;
-	struct emsabp_context	*emsabp_ctx;
-	struct ldb_message	*ldb_msg_ab;
-	struct SPropTagArray	*pPropTags;
-	const char		*purportedSearch;
-	struct SPropTagArray	*pMIds = NULL;
-	struct SRowSet		*pRows = NULL;
-	struct WStringsArray_r	*paWStr;
-	uint32_t		i;
-	int			ret;
-	const char * const	recipient_attrs[] = { "*", NULL };
-	const char * const	search_attr[] = { "mailNickName", "mail", "name", 
-						  "displayName", "givenName", "sAMAccountName" };
+	enum MAPISTATUS			retval = MAPI_E_SUCCESS;
+	struct exchange_nsp_session	*session;
+	struct emsabp_context		*emsabp_ctx = NULL;
+	struct ldb_message		*ldb_msg_ab;
+	struct SPropTagArray		*pPropTags;
+	const char			*purportedSearch;
+	struct SPropTagArray		*pMIds = NULL;
+	struct SRowSet			*pRows = NULL;
+	struct WStringsArray_r		*paWStr;
+	uint32_t			i;
+	int				ret;
+	bool				found = false;
+	const char * const		recipient_attrs[] = { "*", NULL };
+	const char * const		search_attr[] = { "mailNickName", "mail", "name", 
+							  "displayName", "givenName", "sAMAccountName" };
 
 	DEBUG(3, ("exchange_nsp: NspiResolveNamesW (0x14)\n"));
 
@@ -850,10 +900,15 @@
 		return MAPI_E_LOGON_FAILED;
 	}
 
-	h = dcesrv_handle_fetch(dce_call->context, r->in.handle, DCESRV_HANDLE_ANY);
-	OPENCHANGE_RETVAL_IF(!h, MAPI_E_LOGON_FAILED, NULL);
-	emsabp_ctx = (struct emsabp_context *) h->data;
+	for (session = nsp_session; session; session = session->next) {
+		if ((mpm_session_cmp(session->session, dce_call)) == true) {
+			emsabp_ctx = (struct emsabp_context *)session->session->private_data;
+			found = true;
+		}
+	}
 
+	OPENCHANGE_RETVAL_IF(found == false, MAPI_E_LOGON_FAILED, NULL);
+
 	/* Step 1. Prepare in/out data */
 	retval = emsabp_ab_container_by_id(mem_ctx, emsabp_ctx, r->in.pStat->ContainerID, &ldb_msg_ab);
 	OPENCHANGE_RETVAL_IF(!MAPI_STATUS_IS_OK(retval), MAPI_E_INVALID_BOOKMARK, NULL);

Modified: trunk/openchange/mapiproxy/servers/default/nspi/emsabp.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/nspi/emsabp.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/nspi/emsabp.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -108,7 +108,7 @@
 /**
    \details Get AD record for Mail-enabled account
 
-   \param dce_call pointer to the session context
+   \param mem_ctx pointer to the session context
    \param emsabp_ctx pointer to the EMSABP context
    \param username User common name
    \param ldb_msg Pointer on pointer to ldb_message to return result to
@@ -303,7 +303,7 @@
 
    \param emsabp_ctx pointer to the EMSABP context
    \param DisplayType the AB object display type
-   \param ldb_recipient pointer on the LDB message
+   \param msg pointer to the LDB message
    \param permEntryID pointer to the PermanentEntryID returned by the
    function
 
@@ -988,10 +988,10 @@
    \param mem_ctx pointer to the memory context
    \param emsabp_ctx pointer to the EMSABP context
    \param MIds pointer to the list of MIds the function returns
-   \param Restriction pointer to restriction rules to apply to the
+   \param restriction pointer to restriction rules to apply to the
    search
    \param pStat pointer the STAT structure associated to the search
-   param limit the limit number of results the function can return
+   \param limit the limit number of results the function can return
 
    \note SortTypePhoneticDisplayName sort type is currently not supported.
 

Modified: trunk/openchange/mapiproxy/servers/default/nspi/emsabp_tdb.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/nspi/emsabp_tdb.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/nspi/emsabp_tdb.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -144,6 +144,7 @@
 /**
    \details Fetch an element within a TDB database given its key
 
+   \param tdb_ctx pointer to the EMSABP TDB context
    \param keyname pointer to the TDB key to fetch
    \param result pointer on TDB results
 
@@ -273,7 +274,7 @@
 	uint32_t		value;
 	struct emsabp_MId	*emsabp_MId = (struct emsabp_MId *) state;
 
-	if (key.dptr && strcmp((const char *)key.dptr, EMSABP_TDB_DATA_REC)) {
+	if (key.dptr && strncmp((const char *)key.dptr, EMSABP_TDB_DATA_REC, key.dsize)) {
 		MId = talloc_strndup(emsabp_MId, (char *)dbuf.dptr, dbuf.dsize);
 		value = strtol((const char *)MId, NULL, 16);
 		talloc_free(MId);

Modified: trunk/openchange/mapiproxy/servers/default/rfr/dcesrv_exchange_ds_rfr.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/rfr/dcesrv_exchange_ds_rfr.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/rfr/dcesrv_exchange_ds_rfr.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -20,7 +20,7 @@
  */
 
 /**
-   \file dcesrv_exchange_rfr.c
+   \file dcesrv_exchange_ds_rfr.c
 
    \brief OpenChange RFR Server implementation
  */

Modified: trunk/openchange/ndr_mapi.c
===================================================================
--- trunk/openchange/ndr_mapi.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/ndr_mapi.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1116,3 +1116,103 @@
 {
 	return NDR_ERR_SUCCESS;
 }
+
+
+enum ndr_err_code ndr_push_GetSearchCriteria_repl(struct ndr_push *ndr, int ndr_flags, const struct GetSearchCriteria_repl *r)
+{
+	uint32_t cntr_FolderIds_0;
+	{
+		uint32_t _flags_save_STRUCT = ndr->flags;
+		ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+		if (ndr_flags & NDR_SCALARS) {
+			NDR_CHECK(ndr_push_align(ndr, 8));
+			NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->RestrictionDataSize));
+			if (r->RestrictionDataSize) {
+				struct ndr_push *_ndr_RestrictionData;
+				NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_RestrictionData, 0, r->RestrictionDataSize));
+				NDR_CHECK(ndr_push_mapi_SRestriction(_ndr_RestrictionData, NDR_SCALARS|NDR_BUFFERS, &r->RestrictionData));
+				NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_RestrictionData, 0, r->RestrictionDataSize));
+			}
+			NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->LogonId));
+			NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->FolderIdCount));
+			for (cntr_FolderIds_0 = 0; cntr_FolderIds_0 < r->FolderIdCount; cntr_FolderIds_0++) {
+				NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->FolderIds[cntr_FolderIds_0]));
+			}
+			NDR_CHECK(ndr_push_SearchFlags(ndr, NDR_SCALARS, r->SearchFlags));
+			NDR_CHECK(ndr_push_trailer_align(ndr, 8));
+		}
+		if (ndr_flags & NDR_BUFFERS) {
+		}
+		ndr->flags = _flags_save_STRUCT;
+	}
+	return NDR_ERR_SUCCESS;
+}
+
+
+enum ndr_err_code ndr_pull_GetSearchCriteria_repl(struct ndr_pull *ndr, int ndr_flags, struct GetSearchCriteria_repl *r)
+{
+	uint32_t cntr_FolderIds_0;
+	TALLOC_CTX *_mem_save_FolderIds_0;
+	{
+		uint32_t _flags_save_STRUCT = ndr->flags;
+		ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+		if (ndr_flags & NDR_SCALARS) {
+			NDR_CHECK(ndr_pull_align(ndr, 8));
+			NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->RestrictionDataSize));
+			if (r->RestrictionDataSize) {
+				struct ndr_pull *_ndr_RestrictionData;
+				NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_RestrictionData, 0, r->RestrictionDataSize));
+				NDR_CHECK(ndr_pull_mapi_SRestriction(_ndr_RestrictionData, NDR_SCALARS|NDR_BUFFERS, &r->RestrictionData));
+				NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_RestrictionData, 0, r->RestrictionDataSize));
+			}
+			NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->LogonId));
+			NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->FolderIdCount));
+			NDR_PULL_ALLOC_N(ndr, r->FolderIds, r->FolderIdCount);
+			_mem_save_FolderIds_0 = NDR_PULL_GET_MEM_CTX(ndr);
+			NDR_PULL_SET_MEM_CTX(ndr, r->FolderIds, 0);
+			for (cntr_FolderIds_0 = 0; cntr_FolderIds_0 < r->FolderIdCount; cntr_FolderIds_0++) {
+				NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->FolderIds[cntr_FolderIds_0]));
+			}
+			NDR_PULL_SET_MEM_CTX(ndr, _mem_save_FolderIds_0, 0);
+			NDR_CHECK(ndr_pull_SearchFlags(ndr, NDR_SCALARS, &r->SearchFlags));
+			NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
+		}
+		if (ndr_flags & NDR_BUFFERS) {
+		}
+		ndr->flags = _flags_save_STRUCT;
+	}
+	return NDR_ERR_SUCCESS;
+}
+
+
+void ndr_print_GetSearchCriteria_repl(struct ndr_print *ndr, const char *name, const struct GetSearchCriteria_repl *r)
+{
+	uint32_t cntr_FolderIds_0;
+	ndr_print_struct(ndr, name, "GetSearchCriteria_repl");
+	{
+		uint32_t _flags_save_STRUCT = ndr->flags;
+		ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+		ndr->depth++;
+		ndr_print_uint16(ndr, "RestrictionDataSize", r->RestrictionDataSize);
+		if (r->RestrictionDataSize) {
+			ndr_print_mapi_SRestriction(ndr, "RestrictionData", &r->RestrictionData);
+		} else {
+			ndr_print_uint8(ndr, "RestrictionData", 0);
+		}
+		ndr_print_uint8(ndr, "LogonId", r->LogonId);
+		ndr_print_uint16(ndr, "FolderIdCount", r->FolderIdCount);
+		ndr->print(ndr, "%s: ARRAY(%d)", "FolderIds", (int)r->FolderIdCount);
+		ndr->depth++;
+		for (cntr_FolderIds_0=0;cntr_FolderIds_0<r->FolderIdCount;cntr_FolderIds_0++) {
+			char *idx_0=NULL;
+			if (asprintf(&idx_0, "[%d]", cntr_FolderIds_0) != -1) {
+				ndr_print_hyper(ndr, "FolderIds", r->FolderIds[cntr_FolderIds_0]);
+				free(idx_0);
+			}
+		}
+		ndr->depth--;
+		ndr_print_SearchFlags(ndr, "SearchFlags", r->SearchFlags);
+		ndr->depth--;
+		ndr->flags = _flags_save_STRUCT;
+	}
+}

Modified: trunk/openchange/python/openchange/mailbox.py
===================================================================
--- trunk/openchange/python/openchange/mailbox.py	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/python/openchange/mailbox.py	2010-08-23 13:49:49 UTC (rev 3567)
@@ -23,6 +23,7 @@
 from samba import Ldb
 import ldb
 import uuid
+from openchange.urlutils import *
 
 __docformat__ = 'restructuredText'
 
@@ -57,6 +58,12 @@
 """)
         self.reopen()
 
+    def add_rootDSE(self, ocserverdn, firstorg, firstou):
+        self.ldb.add({"dn": "@ROOTDSE",
+                      "defaultNamingContext": "CN=%s,%s,%s" % (firstou, firstorg, ocserverdn),
+                      "rootDomainNamingContext": ocserverdn,
+                      "vendorName": "OpenChange Team (http://www.openchange.org)"})
+
     def add_server(self, ocserverdn, netbiosname, firstorg, firstou):
         self.ldb.add({"dn": ocserverdn,
                   "objectClass": ["top", "server"],
@@ -70,6 +77,82 @@
                   "objectClass": ["top", "ou"],
                   "cn": firstou})
 
+    def add_root_public_folder(self, pfdn, fid, SystemIdx, childcount, mapistoreURL):
+        self.ldb.add({"dn": "CN=%s,%s" % (fid, pfdn),
+                      "objectClass": ["publicfolder"],
+                      "cn": fid,
+                      "PidTagFolderId": fid,
+                      "PidTagDisplayName": "Public Folder Root",
+                      "PidTagSubFolders": "TRUE" if (childcount != 0) else "FALSE",
+                      "PidTagFolderChildCount": str(childcount),
+                      "SystemIdx": str(SystemIdx)})
+        return mapistoreURL + "/" + fid
+
+    def add_sub_public_folder(self, pfdn, parentfid, fid, name, SystemIndex, childcount, mapistoreURL):
+        self.ldb.add({"dn": "CN=%s,%s" % (fid, pfdn),
+                      "objectClass": ["publicfolder"],
+                      "cn": fid,
+                      "PidTagParentFolderId": parentfid,
+                      "PidTagFolderId": fid,
+                      "PidTagDisplayName": name,
+                      "PidTagAttrHidden": str(0),
+                      "PidTagContainerClass": "IPF.Note (check this)", 
+                      "PidTagSubFolders": "TRUE" if (childcount != 0) else "FALSE",
+                      "PidTagFolderChildCount": str(childcount),
+                      "FolderType": str(1),
+                      "FolderType": str(1),
+                      "SystemIdx": str(SystemIndex)})
+        return mapistoreURL + "/" + fid
+
+    def add_one_public_folder(self, parent_fid, path, children, SystemIndex, names, mapistoreURL):
+        name = path[-1]
+        GlobalCount = self.get_message_GlobalCount(names.netbiosname)
+        ReplicaID = self.get_message_ReplicaID(names.netbiosname)
+        pfdn = "CN=publicfolders,CN=%s,CN=%s,%s" % (names.firstou, names.firstorg, names.ocserverdn)
+        fid = gen_mailbox_folder_fid(GlobalCount, ReplicaID)
+        childcount = len(children)
+        print "\t* %-40s %s" % (name, fid)
+        if parent_fid == 0:
+            mapistoreURL = self.add_root_public_folder(pfdn, fid, SystemIndex, childcount, mapistoreURL)
+        else:
+            mapistoreURL = self.add_sub_public_folder(pfdn, parent_fid, fid, name, SystemIndex, childcount, mapistoreURL);
+
+        GlobalCount += 1
+        self.set_message_GlobalCount(names.netbiosname, GlobalCount=GlobalCount)
+
+        for name, grandchildren in children.iteritems():
+            self.add_one_public_folder(fid, path + (name,), grandchildren[0], grandchildren[1], names, mapistoreURL)
+        return mapistoreURL
+
+    def add_mapistore_pf_dir(self, mapistoreURL):
+        mapistorepath = openchangedb_mapistore_url_split(mapistoreURL)[1]
+        if not os.path.isdir(mapistorepath):
+            os.makedirs(mapistorepath, mode=0700)
+
+    def add_public_folders(self, names, mapistoreURL):
+        self.add_mapistore_pf_dir(mapistoreURL)
+        pfstoreGUID = str(uuid.uuid4())
+        self.ldb.add({"dn": "CN=publicfolders,CN=%s,CN=%s,%s" % (names.firstou, names.firstorg, names.ocserverdn),
+                "objectClass": ["container"],
+                "cn": "publicfolders",
+                "StoreGUID": pfstoreGUID,
+                "ReplicaID": str(1)})
+        public_folders = ({
+            "IPM_SUBTREE": ({}, 1),
+            "NON_IPM_SUBTREE": ({
+                "EFORMS REGISTRY": ({}, 3),
+                "Events Root": ({}, -1),
+                "OFFLINE ADDRESS BOOK": ({
+                        "/o=%s/cn=addrlists/cn=oabs/cn=Default Offline Address Book" % (names.firstorg): ({}, 8),
+                }, 5),
+                "SCHEDULE+ FREE BUSY": ({
+                        "EX:/o=%s/ou=Exchange Administrative Group (%s)" % (names.firstorg, names.netbiosname): ({}, 7),
+                }, 4),
+            }, 2),
+        }, 0)
+
+        self.add_one_public_folder(0, ("Public Folder Root",), public_folders[0], public_folders[1], names, mapistoreURL)
+        
     def lookup_server(self, cn, attributes=[]):
         # Step 1. Search Server object
         filter = "(&(objectClass=server)(cn=%s))" % cn
@@ -159,6 +242,8 @@
         self.ldb.add({"dn": retdn,
                   "objectClass": ["mailbox", "container"],
                   "PidTagDisplayName": "OpenChange Mailbox: %s" % (username),
+                  "PidTagParentFolderId": "0x0000000000000000",
+                  "PidTagSubFolders": "TRUE",
                   "cn": username,
                   "MailboxGUID": mailboxGUID,
                   "ReplicaID": replicaID,
@@ -198,7 +283,8 @@
     def add_mailbox_root_folder(self, ocfirstorgdn, username, 
                                 foldername, parentfolder, 
                                 GlobalCount, ReplicaID,
-                                SystemIdx, mapistoreURL):
+                                SystemIdx, mapistoreURL,
+                                mapistoreSuffix):
         """Add a root folder to the user mailbox
 
         :param username: Username object
@@ -206,6 +292,8 @@
         :param GlobalCount: current global counter for message database
         :param ReplicaID: replica identifier for message database
         :param SystemIdx: System Index for root folders
+        :param mapistoreURL: storage URL prefix (including type)
+        :param mapistoreSuffix: file type suffix to use with mapistore
         """
 
         ocuserdn = "CN=%s,%s" % (username, ocfirstorgdn)
@@ -217,7 +305,6 @@
             m.dn = ldb.Dn(self.ldb, ocuserdn)
             m["PidTagFolderId"] = ldb.MessageElement([FID], ldb.CHANGETYPE_ADD, "PidTagFolderId")
             m["SystemIdx"] = ldb.MessageElement([str(SystemIdx)], ldb.CHANGETYPE_ADD, "SystemIdx")
-            m["mapistore_uri"] = ldb.MessageElement(["sqlite://%s/%s/%s.db" % (mapistoreURL, username, FID)], ldb.CHANGETYPE_ADD, "mapistore_uri")
             self.ldb.modify(m)
             return FID
 
@@ -227,23 +314,51 @@
             raise Exception("Invalid search (PidTagFolderId=%s)" % parentfolder)
 
         # Step 3. Add root folder to correct container
-        self.ldb.add({"dn": "CN=%s,%s" % (FID, res[0].dn),
-                  "objectClass": ["systemfolder"],
-                  "cn": FID,
-                  "PidTagParentFolderId": parentfolder,
-                  "PidTagFolderId": FID,
-                  "PidTagDisplayName": foldername,
-                  "PidTagAttrHidden": str(0),
-                      "PidTagContainerClass": "IPF.Note",
-                  "mapistore_uri": "sqlite://%s/%s/%s.db" % (mapistoreURL, username, FID),
-                  "FolderType": str(1),
-                  "SystemIdx": str(SystemIdx)})
+        if (foldername == "IPM Subtree"):
+             self.ldb.add({"dn": "CN=%s,%s" % (FID, res[0].dn),
+                          "objectClass": ["systemfolder", "container"],
+                          "cn": FID,
+                          "PidTagParentFolderId": parentfolder,
+                          "PidTagFolderId": FID,
+                          "PidTagDisplayName": foldername,
+                          "PidTagAttrHidden": str(0),
+                          "PidTagContainerClass": "IPF.Note",
+                           "PidTagSubFolders": "TRUE",
+                          "FolderType": str(1),
+                          "SystemIdx": str(SystemIdx)})           
+        elif (foldername == "To-Do Search"):
+            self.ldb.add({"dn": "CN=%s,%s" % (FID, res[0].dn),
+                          "objectClass": ["systemfolder", "container"],
+                          "cn": FID,
+                          "PidTagParentFolderId": parentfolder,
+                          "PidTagFolderId": FID,
+                          "PidTagDisplayName": foldername,
+                          "PidTagAttrHidden": str(0),
+                          "PidTagContainerClass": "IPF.Note",
+                          "PidTagSubFolders": "FALSE",
+                          "FolderType": str(1),
+                          "SystemIdx": str(SystemIdx)})
+        else:
+            self.ldb.add({"dn": "CN=%s,%s" % (FID, res[0].dn),
+                          "objectClass": ["systemfolder"],
+                          "cn": FID,
+                          "PidTagParentFolderId": parentfolder,
+                          "PidTagFolderId": FID,
+                          "PidTagDisplayName": foldername,
+                          "PidTagAttrHidden": str(0),
+                          "PidTagContainerClass": "IPF.Note",
+                          "PidTagSubFolders": "TRUE",
+                          "PidTagFolderChildCount": str(0),
+                          "FolderType": str(1),
+                          "mapistore_uri": "%s/%s/%s%s" % (mapistoreURL, username, FID, mapistoreSuffix),
+                          "FolderType": str(1),
+                          "SystemIdx": str(SystemIdx)})
 
         return FID
 
     def add_mailbox_special_folder(self, username, parentfolder, ref_fid, 
                                    foldername, containerclass, GlobalCount, ReplicaID, 
-                                   mapistoreURL):
+                                   mapistoreURL, mapistoreSuffix):
         """Add a special folder to the user mailbox
 
         :param username: Username object
@@ -254,6 +369,7 @@
         :param GlobalCount: current global counter for message database
         :param ReplicaID: replica identifier for message database
         :param mapistoreURL: mapistore default content repository URI
+        :param mapistoreSuffix: file type suffix to use with mapistore
         """
 
         FID = gen_mailbox_folder_fid(GlobalCount, ReplicaID)
@@ -271,7 +387,7 @@
                       "PidTagFolderId": FID,
                       "PidTagDisplayName": foldername,
                       "PidTagContainerClass": containerclass,
-                      "mapistore_uri": "sqlite://%s/%s/%s.db" % (mapistoreURL, username, FID),
+                      "mapistore_uri": "%s/%s/%s%s" % (mapistoreURL, username, FID, mapistoreSuffix),
                       "PidTagContentCount": str(0),
                       "PidTagAttrHidden": str(0),
                       "PidTagContentUnreadCount": str(0),
@@ -292,7 +408,7 @@
         # Step 1. Search fid DN
         res = self.ldb.search("", ldb.SCOPE_SUBTREE, "(PidTagFolderId=%s)" % fid, ["*"])
         if len(res) != 1:
-            raise "Invalid search (PidTagFolderId=%s)" % fid
+            raise Exception("Invalid search (PidTagFolderId=%s)" % fid)
 
         m = ldb.Message()
         m.dn = res[0].dn

Modified: trunk/openchange/python/openchange/provision.py
===================================================================
--- trunk/openchange/python/openchange/provision.py	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/python/openchange/provision.py	2010-08-23 13:49:49 UTC (rev 3567)
@@ -26,7 +26,7 @@
 from samba.samdb import SamDB
 from samba.auth import system_session
 from samba.provision import setup_add_ldif, setup_modify_ldif
-import ldb
+from openchange.urlutils import openchangedb_url, openchangedb_mapistore_url, openchangedb_mapistore_dir, openchangedb_suffix_for_mapistore_url
 
 __docformat__ = 'restructuredText'
 
@@ -34,12 +34,31 @@
 FIRST_ORGANIZATION = "First Organization"
 FIRST_ORGANIZATION_UNIT = "First Organization Unit"
 
-def openchangedb_url(lp):
-    return os.path.join(lp.get("private dir"), "openchange.ldb")
+# This is a hack. Kind-of cute, but still a hack
+def abstract():
+    import inspect
+    caller = inspect.getouterframes(inspect.currentframe())[1][3]
+    raise NotImplementedError(caller + ' must be implemented in subclass')
 
-def openchangedb_mapistore_url(lp):
-    return os.path.join(lp.get("private dir"), "mapistore");
+# Define an abstraction for progress reporting from the provisioning
+class AbstractProgressReporter(object):
 
+    def __init__(self):
+        self.currentStep = 0
+
+    def reportNextStep(self, stepName):
+        self.currentStep = self.currentStep + 1
+        self.doReporting(stepName)
+
+    def doReporting(self, stepName):
+        abstract()
+
+# A concrete example of a progress reporter - just provides text output for
+# each new step.
+class TextProgressReporter(AbstractProgressReporter):
+    def doReporting(self, stepName):
+        print "[+] Step %d: %s" % (self.currentStep, stepName)
+
 class ProvisionNames(object):
 
     def __init__(self):
@@ -114,35 +133,37 @@
 
     return names
 
+def provision_schema(setup_path, names, lp, creds, reporter, ldif, msg):
+    """Provision schema using LDIF specified file
 
-def install_schemas(setup_path, names, lp, creds):
-    """Install the OpenChange-specific schemas in the SAM LDAP database. 
-    
     :param setup_path: Path to the setup directory.
     :param names: provision names object.
     :param lp: Loadparm context
     :param creds: Credentials Context
+    :param reporter: A progress reporter instance (subclass of AbstractProgressReporter)
+    :param ldif: path to the LDIF file
+    :param msg: reporter message
     """
+
     session_info = system_session()
 
-    # Step 1. Extending the prefixmap attribute of the schema DN record
-    db = SamDB(url=lp.get("sam database"), session_info=session_info,
-                  credentials=creds, lp=lp)
+    db = SamDB(url=lp.get("sam database"), session_info=session_info, 
+               credentials=creds, lp=lp)
 
-    prefixmap = open(setup_path("AD/prefixMap.txt"), 'r').read()
-
     db.transaction_start()
 
     try:
-        print "[+] Step 1: Register Exchange OIDs"
-        setup_modify_ldif(db,
-                          setup_path("AD/provision_schema_basedn_modify.ldif"), {
+        reporter.reportNextStep(msg)
+        setup_add_ldif(db, setup_path(ldif), { 
+                "FIRSTORG": names.firstorg,
+                "FIRSTORGDN": names.firstorgdn,
+                "CONFIGDN": names.configdn,
                 "SCHEMADN": names.schemadn,
+                "DOMAINDN": names.domaindn,
+                "DOMAIN": names.domain,
+                "DNSDOMAIN": names.dnsdomain,
                 "NETBIOSNAME": names.netbiosname,
-                "DEFAULTSITE": names.sitename,
-                "CONFIGDN": names.configdn,
-                "SERVERDN": names.serverdn,
-                "PREFIXMAP_B64": b64encode(prefixmap)
+                "HOSTNAME": names.hostname
                 })
     except:
         db.transaction_cancel()
@@ -150,34 +171,30 @@
 
     db.transaction_commit()
 
+def modify_schema(setup_path, names, lp, creds, reporter, ldif, msg):
+    """Modify schema using LDIF specified file
 
-    # Step 2. Add new Exchange classes to the schema
-    db = SamDB(url=lp.get("sam database"), session_info=session_info, 
-                  credentials=creds, lp=lp)
+    :param setup_path: Path to the setup directory.
+    :param names: provision names object.
+    :param lp: Loadparm context
+    :param creds: Credentials Context
+    :param reporter: A progress reporter instance (subclass of AbstractProgressReporter)
+    :param ldif: path to the LDIF file
+    :param msg: reporter message
+    """
 
-    db.transaction_start()
+    session_info = system_session()
 
-    try:
-        print "[+] Step 2: Add new Exchange classes and attributes to Samba schema"
-        setup_add_ldif(db, setup_path("AD/oc_provision_schema.ldif"), { 
-                "SCHEMADN": names.schemadn
-                })
-    except:
-        db.transaction_cancel()
-        raise
-
-    db.transaction_commit()
-
-    # Step 3. Extend existing classes and attributes
     db = SamDB(url=lp.get("sam database"), session_info=session_info, 
-                  credentials=creds, lp=lp)
+               credentials=creds, lp=lp)
 
     db.transaction_start()
 
     try:
-        print "[+] Step 3: Extend existing Samba classes and attributes"
-        setup_modify_ldif(db, setup_path("AD/oc_provision_schema_modify.ldif"), {
-                "SCHEMADN": names.schemadn
+        reporter.reportNextStep(msg)
+        setup_modify_ldif(db, setup_path(ldif), { 
+                "SCHEMADN": names.schemadn,
+                "CONFIGDN": names.configdn
                 })
     except:
         db.transaction_cancel()
@@ -185,25 +202,35 @@
 
     db.transaction_commit()
 
+def install_schemas(setup_path, names, lp, creds, reporter):
+    """Install the OpenChange-specific schemas in the SAM LDAP database. 
+    
+    :param setup_path: Path to the setup directory.
+    :param names: provision names object.
+    :param lp: Loadparm context
+    :param creds: Credentials Context
+    :param reporter: A progress reporter instance (subclass of AbstractProgressReporter)
+    """
+    session_info = system_session()
 
-    # Step 4. Add configuration objects
-    db = SamDB(url=lp.get("sam database"), session_info=session_info, 
+    # Step 1. Extending the prefixmap attribute of the schema DN record
+    db = SamDB(url=lp.get("sam database"), session_info=session_info,
                   credentials=creds, lp=lp)
 
+    prefixmap = open(setup_path("AD/prefixMap.txt"), 'r').read()
+
     db.transaction_start()
 
     try:
-        print "[+] Step 4: Exchange Samba with Exchange configuration objects"
-        setup_add_ldif(db, setup_path("AD/oc_provision_configuration.ldif"), {
-                "FIRSTORG": names.firstorg,
-                "FIRSTORGDN": names.firstorgdn,
-                "CONFIGDN": names.configdn,
+        reporter.reportNextStep("Register Exchange OIDs")
+        setup_modify_ldif(db,
+                          setup_path("AD/provision_schema_basedn_modify.ldif"), {
                 "SCHEMADN": names.schemadn,
-                "DOMAINDN": names.domaindn,
-                "DOMAIN": names.domain,
-                "DNSDOMAIN": names.dnsdomain,
                 "NETBIOSNAME": names.netbiosname,
-                "HOSTNAME": names.hostname
+                "DEFAULTSITE": names.sitename,
+                "CONFIGDN": names.configdn,
+                "SERVERDN": names.serverdn,
+                "PREFIXMAP_B64": b64encode(prefixmap)
                 })
     except:
         db.transaction_cancel()
@@ -211,8 +238,20 @@
 
     db.transaction_commit()
 
+    provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_attributes.ldif", "Add Exchange attributes to Samba schema")
+    provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_auxiliary_class.ldif", "Add Exchange auxiliary classes to Samba schema")
+    provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_objectCategory.ldif", "Add Exchange objectCategory to Samba schema")
+    provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_container.ldif", "Add Exchange containers to Samba schema")
+    provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_subcontainer.ldif", "Add Exchange *sub* containers to Samba schema")
+    provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_sub_CfgProtocol.ldif", "Add Exchange CfgProtocol subcontainers to Samba schema")
+    provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_sub_mailGateway.ldif", "Add Exchange mailGateway subcontainers to Samba schema")
+    provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema.ldif", "Add Exchange classes to Samba schema")
+    modify_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_possSuperior.ldif", "Add possSuperior attributes to Exchange classes")
+    modify_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_modify.ldif", "Extend existing Samba classes and attributes")
+    provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_configuration.ldif", "Exchange Samba with Exchange configuration objects")
+    print "[SUCCESS] Done!"
 
-def newmailbox(lp, username, firstorg, firstou):
+def newmailbox(lp, username, firstorg, firstou, backend):
     names = guess_names_from_smbconf(lp, firstorg, firstou)
 
     db = mailbox.OpenChangeDB(openchangedb_url(lp))
@@ -229,8 +268,8 @@
     assert not db.user_exists(names.netbiosname, username)
 
     # Step 3. Create a default mapistore content repository for this user
-    db.add_storage_dir(mapistoreURL=openchangedb_mapistore_url(lp), username=username)
-    print "* Mapistore content repository created: %s" % os.path.join(openchangedb_mapistore_url(lp), username)
+    db.add_storage_dir(mapistoreURL=openchangedb_mapistore_dir(lp), username=username)
+    print "* Mapistore content repository created: %s" % os.path.join(openchangedb_mapistore_dir(lp), username)
 
     # Step 4. Create the user object
     retdn = db.add_mailbox_user(names.ocfirstorgdn, username=username)
@@ -242,18 +281,19 @@
     system_folders = ({
         "Deferred Actions": ({}, 2),
         "Spooler Queue": ({}, 3),
+        "To-Do Search": ({}, 4),
         "IPM Subtree": ({
-            "Inbox": ({}, 5),
-            "Outbox": ({}, 6),
-            "Sent Items": ({}, 7),
-            "Deleted Items": ({}, 8),
-        }, 4),
-        "Common Views": ({}, 9),
-        "Schedule": ({}, 10),
-        "Search": ({}, 11),
-        "Views": ({}, 12),
-        "Shortcuts": ({}, 13),
-        "Reminders": ({}, 14),
+            "Inbox": ({}, 6),
+            "Outbox": ({}, 7),
+            "Sent Items": ({}, 8),
+            "Deleted Items": ({}, 9),
+        }, 5),
+        "Common Views": ({}, 10),
+        "Schedule": ({}, 11),
+        "Search": ({}, 12),
+        "Views": ({}, 13),
+        "Shortcuts": ({}, 14),
+        "Reminders": ({}, 15),
     }, 1)
 
     fids = {}
@@ -262,12 +302,14 @@
 
         GlobalCount = db.get_message_GlobalCount(names.netbiosname)
         ReplicaID = db.get_message_ReplicaID(names.netbiosname)
+        url = openchangedb_mapistore_url(lp, backend)
 
         fid = db.add_mailbox_root_folder(names.ocfirstorgdn, 
             username=username, foldername=name,
             parentfolder=parent_fid, GlobalCount=GlobalCount, 
             ReplicaID=ReplicaID, SystemIdx=SystemIdx, 
-            mapistoreURL=openchangedb_mapistore_url(lp))
+            mapistoreURL=url,
+            mapistoreSuffix=openchangedb_suffix_for_mapistore_url(url))
 
         GlobalCount += 1
         db.set_message_GlobalCount(names.netbiosname, GlobalCount=GlobalCount)
@@ -288,7 +330,7 @@
         (("Mailbox Root", "IPM Subtree"), "Journal",    "IPF.Journal",      "PidTagIpmJournalEntryId"),
         (("Mailbox Root", "IPM Subtree"), "Notes",      "IPF.StickyNote",   "PidTagIpmNoteEntryId"),
         (("Mailbox Root", "IPM Subtree"), "Tasks",      "IPF.Task",         "PidTagIpmTaskEntryId"),
-        (("Mailbox Root", "IPM Subtree"), "Drafts",     "IPF.Notes",        "PidTagIpmDraftsEntryId")
+        (("Mailbox Root", "IPM Subtree"), "Drafts",     "IPF.Note",         "PidTagIpmDraftsEntryId")
         ]
 
     fid_inbox = fids[("Mailbox Root", "IPM Subtree", "Inbox")]
@@ -297,9 +339,10 @@
     for path, foldername, containerclass, pidtag in special_folders:
         GlobalCount = db.get_message_GlobalCount(names.netbiosname)
         ReplicaID = db.get_message_ReplicaID(names.netbiosname)
+        url = openchangedb_mapistore_url(lp, backend)
         fid = db.add_mailbox_special_folder(username, fids[path], fid_inbox, foldername, 
                                             containerclass, GlobalCount, ReplicaID, 
-                                            openchangedb_mapistore_url(lp))
+                                            url, openchangedb_suffix_for_mapistore_url(url))
         db.add_folder_property(fid_inbox, pidtag, fid)
         db.add_folder_property(fid_mailbox, pidtag, fid)
         GlobalCount += 1
@@ -312,6 +355,7 @@
         (("Mailbox Root", "IPM Subtree", "Inbox"), "All"),
         (("Mailbox Root", "IPM Subtree", "Inbox"), "IPM"),
         (("Mailbox Root", "IPM Subtree", "Inbox"), "Report.IPM"),
+        (("Mailbox Root", "IPM Subtree", "Inbox"), "IPM.Note"),
         (("Mailbox Root", "IPM Subtree",), "IPC")
         ]
     
@@ -404,7 +448,7 @@
         print "[+] Account %s enabled" % username
 
 
-def provision(setup_path, lp, creds, firstorg=None, firstou=None):
+def provision(setup_path, lp, creds, firstorg=None, firstou=None, reporter=None):
     """Extend Samba4 with OpenChange data.
     
     :param setup_path: Path to the setup directory
@@ -412,21 +456,28 @@
     :param creds: Credentials context
     :param firstorg: First Organization
     :param firstou: First Organization Unit
+    :param reporter: A progress reporter instance (subclass of AbstractProgressReporter)
+
+    If a progress reporter is not provided, a text output reporter is provided
     """
     names = guess_names_from_smbconf(lp, firstorg, firstou)
 
     print "NOTE: This operation can take several minutes"
 
+    if reporter is None:
+        reporter = TextProgressReporter()
+
     # Install OpenChange-specific schemas
-    install_schemas(setup_path, names, lp, creds)
+    install_schemas(setup_path, names, lp, creds, reporter)
 
 
-def openchangedb_provision(lp, firstorg=None, firstou=None):
+def openchangedb_provision(lp, firstorg=None, firstou=None, mapistore=None):
     """Create the OpenChange database.
 
     :param lp: Loadparm context
     :param firstorg: First Organization
     :param firstou: First Organization Unit
+    :param mapistore: The public folder store type (fsocpf, sqlite, etc)
     """
     names = guess_names_from_smbconf(lp, firstorg, firstou)
     
@@ -434,12 +485,18 @@
     openchange_ldb = mailbox.OpenChangeDB(openchangedb_url(lp))
     openchange_ldb.setup()
 
+    openchange_ldb.add_rootDSE(names.ocserverdn, names.firstorg, names.firstou)
+
     # Add a server object
     # It is responsible for holding the GlobalCount identifier (48 bytes)
     # and the Replica identifier
     openchange_ldb.add_server(names.ocserverdn, names.netbiosname, 
         names.firstorg, names.firstou)
 
+    mapistoreURL = os.path.join( openchangedb_mapistore_url(lp, mapistore), "publicfolders")
+    print "[+] Public Folders"
+    print "==================="
+    openchange_ldb.add_public_folders(names, mapistoreURL)
 
 def find_setup_dir():
     """Find the setup directory used by provision."""

Modified: trunk/openchange/python/openchange/tests/test_provision.py
===================================================================
--- trunk/openchange/python/openchange/tests/test_provision.py	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/python/openchange/tests/test_provision.py	2010-08-23 13:49:49 UTC (rev 3567)
@@ -19,14 +19,15 @@
 
 from samba import param
 from samba.credentials import Credentials
-from samba.samdb import SamDB
 from samba.tests import TestCaseInTempDir
 from samba.tests.samdb import SamDBTestCase
-from openchange.provision import install_schemas, openchangedb_provision, guess_names_from_smbconf, find_setup_dir
+from openchange.provision import (install_schemas, openchangedb_provision,
+    guess_names_from_smbconf, find_setup_dir)
 
 import os
-import unittest
+import shutil
 
+
 class ExtendedSamDBTestCase(SamDBTestCase):
 
     def test_install_schemas(self):
@@ -47,4 +48,5 @@
         lp.load_default()
         lp.set("private dir", self.tempdir)
         openchangedb_provision(lp)
+        shutil.rmtree(os.path.join(self.tempdir, "mapistore"))
         os.unlink(os.path.join(self.tempdir, "openchange.ldb"))

Added: trunk/openchange/python/openchange/urlutils.py
===================================================================
--- trunk/openchange/python/openchange/urlutils.py	                        (rev 0)
+++ trunk/openchange/python/openchange/urlutils.py	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,59 @@
+#!/usr/bin/python
+
+# OpenChange provisioning
+# Copyright (C) Jelmer Vernooij <jelmer at openchange.org> 2008-2009
+# Copyright (C) Julien Kerihuel <j.kerihuel at openchange.org> 2009
+# Copyright (C) Brad Hards <bradh at openchange.org> 2010
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU 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 General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+import os
+
+
+class UnsupportedMapistoreBackend(Exception):
+    
+    def __init__(self, backend):
+        super(UnsupportedMapistoreBackend, self).__init__("unsupported mapistore backend type: %s" % backend)
+
+
+def openchangedb_url(lp):
+    return os.path.join(lp.get("private dir"), "openchange.ldb")
+
+
+def openchangedb_mapistore_dir(lp):
+    return os.path.join(lp.get("private dir"), "mapistore")
+
+
+def openchangedb_mapistore_url(lp, backend):
+    if backend in ("fsocpf", None):
+        return "fsocpf://%s" % openchangedb_mapistore_dir(lp)
+    elif backend == "sqlite":
+        return "sqlite://%s" % openchangedb_mapistore_dir(lp)
+    raise UnsupportedMapistoreBackend(backend)
+
+
+def openchangedb_mapistore_url_split(url):
+    if url.startswith("fsocpf://"):
+        return url.partition("fsocpf://")[1:]
+    if url.startswith("sqlite://"):
+        return url.partition("sqlite://")[1:]
+
+
+def openchangedb_suffix_for_mapistore_url(url):
+    if (url.startswith("fsocpf://")):
+        return ""
+    if (url.startswith("sqlite://")):
+        return ".db"
+    return ""

Modified: trunk/openchange/script/installsamba4.sh
===================================================================
--- trunk/openchange/script/installsamba4.sh	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/script/installsamba4.sh	2010-08-23 13:49:49 UTC (rev 3567)
@@ -101,9 +101,10 @@
     error_check $? "Step2"
 
     echo "Step3: Revert to commit $SAMBA4_GIT_REV"
-    git reset --hard $SAMBA4_GIT_REV
-    error_check $? "Step3"
-
+    if test x"$SAMBA4_GIT_REV" != x""; then
+	git reset --hard $SAMBA4_GIT_REV
+	error_check $? "Step3"
+    fi
     cd $OLD_PWD
     return $?
 }
@@ -206,7 +207,7 @@
 packages() {
     OLD_PWD=$PWD
 
-    delete_install
+#    delete_install
 
     echo "Step1: Installing talloc library"
     cd samba4/lib/talloc
@@ -281,25 +282,24 @@
 
     OLD_PWD=$PWD
 
+    delete_install
+
     # Cleanup tdb and talloc directories
-    cleanup_talloc
-    cleanup_tdb
+#    cleanup_talloc
+#    cleanup_tdb
 
     echo "Step1: Preparing Samba4 system"
     cd samba4/source4
     error_check $? "Step1"
 
-    ./autogen.sh
+    ./autogen-autotools.sh
     error_check $? "Step1"
 
     ./configure.developer --enable-debug
     error_check $? "Step1"
 
-    echo "Step2: Compile Samba4 (IDL)"
-    $MAKE idl_full
-
-    echo "Step3: Compile Samba4 (Source)"
-   	$MAKE 
+    echo "Step2: Compile Samba4 (Source)"
+   	$MAKE -j3
     error_check $? "Step3"
 
     cd $OLD_PWD
@@ -378,17 +378,17 @@
     git-all)
 	checkout
 	patch
-	packages
 	compile
 	install
+	packages
 	post_install
 	;;
     all)
 	download
 	patch
-	packages
 	compile
 	install
+	packages
 	post_install
 	;;
     *)

Modified: trunk/openchange/script/samba4_ver.sh
===================================================================
--- trunk/openchange/script/samba4_ver.sh	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/script/samba4_ver.sh	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,4 +1,4 @@
-SAMBA4_GIT_REV=100e249
-SAMBA4_GIT_VER=4.0.0alpha10
-SAMBA4_RELEASE=4.0.0alpha10
+SAMBA4_GIT_REV=9cddf89
+SAMBA4_GIT_VER=4.0.0alpha12
+SAMBA4_RELEASE=4.0.0alpha12
 

Modified: trunk/openchange/setup/AD/oc_provision_configuration.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_configuration.ldif	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/setup/AD/oc_provision_configuration.ldif	2010-08-23 13:49:49 UTC (rev 3567)
@@ -20,8 +20,8 @@
 addressBookRoots: CN=All Address Lists,CN=Address Lists Container,${FIRSTORGDN}
 globalAddressList: CN=Default Global Address List,CN=All Global Address Lists,CN=Address Lists Container,${FIRSTORGDN}
 templateRoots: CN=Addressing,${FIRSTORGDN}
-#msExchPolicyRoots: CN=System Policies,${FIRSTORGDN}
-#msExchPolicyRoots: CN=Recipient Policies,${FIRSTORGDN}
+msExchPolicyRoots: CN=System Policies,${FIRSTORGDN}
+msExchPolicyRoots: CN=Recipient Policies,${FIRSTORGDN}
 
 
 #
@@ -73,7 +73,6 @@
 msExchAdminGroupMode: 0
 msExchDefaultAdminGroup: TRUE
 
-
 #
 # Servers
 #
@@ -121,7 +120,6 @@
 msExchMailboxManagerActivationStyle: 0
 msExchMailboxManagerAdminMode: 2
 
-
 #
 # Information Store
 #
@@ -152,7 +150,6 @@
 systemFlags: 1610612736
 objectCategory: CN=ms-Exch-Storage-Group,${SCHEMADN}
 
-
 #
 # Public Folder Store (${NETBIOSNAME})
 #
@@ -166,14 +163,14 @@
 activationStyle: 1
 messageSizeLimit: 10240
 showInAdvancedViewOnly: TRUE
-#homeMTA: CN=Microsoft MTA,CN=${NETBIOSNAME},CN=Servers,CN=First Administrative Group,CN=Administrative Groups,${FIRSTORGDN}
+homeMTA: CN=Microsoft MTA,CN=${NETBIOSNAME},CN=Servers,CN=First Administrative Group,CN=Administrative Groups,${FIRSTORGDN}
 adminDisplayName: Public Folder Store (${NETBIOSNAME})
 proxyAddresses: SMTP:${NETBIOSNAME}-IS@${DNSDOMAIN}
 proxyAddresses: X400:c=US;a= ;p=First Organizati;o=Exchange;s=EXCH2K3-IS;
 deliveryMechanism: 1
 garbageCollPeriod: 604800
 quotaNotificationStyle: 1
-#homeMDBBL: CN=SMTP (${NETBIOSNAME}-{E95EE010-3E8A-425B-806F-15ED60887F6B}),CN=Connections,${FIRSTORGDN}
+homeMDBBL: CN=SMTP (${NETBIOSNAME}-{E95EE010-3E8A-425B-806F-15ED60887F6B}),CN=Connections,${FIRSTORGDN}
 mailNickname: ${NETBIOSNAME}-IS
 name: Public Folder Store (${NETBIOSNAME})
 systemFlags: 1610612736
@@ -217,7 +214,6 @@
 msExchMaxCachedViews: 11
 msExchDatabaseCreated: TRUE
 
-
 #
 # Address Lists Containers
 # description: Address book root container
@@ -249,7 +245,6 @@
 systemFlags: 1610612736
 objectCategory: CN=Address-Book-Container,${SCHEMADN}
 
-
 #
 # Default global Address List
 #
@@ -317,7 +312,6 @@
 name: Recipient Update Services
 objectCategory: CN=ms-Exch-Container,${SCHEMADN}
 
-
 #
 # Recipient Update Service (${DOMAIN})
 #
@@ -344,30 +338,27 @@
 msExchDomainLocalGroupSid: S-1-5-21-1226241484-1028146065-4277480997-1110
 msExchDomainGlobalGroupSid: S-1-5-21-1226241484-1028146065-4277480997-1109
 
-
 #
 # Recipient Update Service (Enterprise Configuration)
 #
-dn: CN=Recipient Update Service (Enterprise Configuration),CN=Recipient Update Services,CN=Address Lists Container,${FIRSTORGDN}
-objectClass: top
-objectClass: msExchAddressListService
-cn: Recipient Update Service (Enterprise Configuration)
-distinguishedName: CN=Recipient Update Service (Enterprise Configuration),CN=Recipient Update Services,CN=Address Lists Container,${FIRSTORGDN}
-activationStyle: 2
-showInAdvancedViewOnly: TRUE
-name: Recipient Update Service (Enterprise Configuration)
-systemFlags: 1073741824
-objectCategory: CN=ms-Exch-Address-List-Service,CN=Schema,CN=Configuration,DC=
- openchange2003,DC=local
-msExchServer1NetworkAddress: ${HOSTNAME}
-msExchServer1PageSize: 20
-msExchDoFullReplication: FALSE
-msExchReplicateNow: FALSE
-msExchPollInterval: 60
-msExchAddressListServiceLink: CN=${NETBIOSNAME},CN=Servers,CN=First Administrative Group,CN=Administrative Groups,${FIRSTORGDN}
-msExchDomainLink: CN=Configuration,${DOMAINDN}
+#dn: CN=Recipient Update Service (Enterprise Configuration),CN=Recipient Update Services,CN=Address Lists Container,${FIRSTORGDN}
+#objectClass: top
+#objectClass: msExchAddressListService
+#cn: Recipient Update Service (Enterprise Configuration)
+#distinguishedName: CN=Recipient Update Service (Enterprise Configuration),CN=Recipient Update Services,CN=Address Lists Container,${FIRSTORGDN}
+#activationStyle: 2
+#showInAdvancedViewOnly: TRUE
+#name: Recipient Update Service (Enterprise Configuration)
+#systemFlags: 1073741824
+#objectCategory: CN=ms-Exch-Address-List-Service,CN=Schema,CN=Configuration,DC=openchange2003,DC=local
+#msExchServer1NetworkAddress: ${HOSTNAME}
+#msExchServer1PageSize: 20
+#msExchDoFullReplication: FALSE
+#msExchReplicateNow: FALSE
+#msExchPollInterval: 60
+#msExchAddressListServiceLink: CN=${NETBIOSNAME},CN=Servers,CN=First Administrative Group,CN=Administrative Groups,${FIRSTORGDN}
+#msExchDomainLink: CN=Configuration,${DOMAINDN}
 
-
 #
 # All Address Lists
 # description: Address book recipient
@@ -561,7 +552,6 @@
 legacyExchangeDN: /o=${FIRSTORG}/cn=Configuration/cn=Addressing/cn=Display-Templates
 objectCategory: CN=ms-Exch-Container,${SCHEMADN}
 
-
 #
 # Arabic Address-Templates
 #

Modified: trunk/openchange/setup/AD/oc_provision_schema.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema.ldif	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/setup/AD/oc_provision_schema.ldif	2010-08-23 13:49:49 UTC (rev 3567)
@@ -2,43 +2,6 @@
 # Classes added
 ##############################################################################
 
-#
-# ms-Exch-Active-Directory-Connector
-# Represents the service that synchronizes information between the
-# Exchange Server 5.5 directory and Active Directory.
-#
-dn: CN=ms-Exch-Active-Directory-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Active-Directory-Connector
-distinguishedName: CN=ms-Exch-Active-Directory-Connector,${SCHEMADN}
-possSuperiors: organizationalUnit
-possSuperiors: container
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.4
-mayContain: versionNumberHi
-mayContain: versionNumber
-mayContain: msExchServer2SchemaMap
-mayContain: msExchServer1SchemaMap
-mayContain: msExchChildSyncAgreements
-mayContain: displayName
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Active-Directory-Connector
-adminDescription: ms-Exch-Active-Directory-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchActiveDirectoryConnector
-name: ms-Exch-Active-Directory-Connector
-schemaIDGUID: e605672c-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Active-Directory-Connector,${SCHEMADN}
-
-
-
 dn: CN=ms-Exch-Addressing-Policy,${SCHEMADN}
 objectClass: top
 objectClass: classSchema
@@ -268,73 +231,9 @@
 # objectCategory for cn=First Administrative Group
 # description: An administrative group.
 #
-dn: CN=ms-Exch-Admin-Group,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Admin-Group
-distinguishedName: CN=ms-Exch-Admin-Group,${SCHEMADN}
-possSuperiors: msExchAdminGroupContainer
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.50011
-mayContain: msExchMinAdminVersion
-mayContain: domainDefAltRecip
-mayContain: msExchPfCreation
-mayContain: msExchEncryptedPassword
-mayContain: msExchAdmins
-mayContain: msExchPFDefaultAdminACL
-mayContain: msExchLegacyPW
-mayContain: msExchLegacyDomain
-mayContain: msExchLegacyAccount
-mayContain: siteFolderServer
-mayContain: siteFolderGUID
-mayContain: msExchDefaultAdminGroup
-mayContain: msExchAdminGroupMode
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Admin-Group
-adminDescription: ms-Exch-Admin-Group
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchAdminGroup
-name: ms-Exch-Admin-Group
-schemaIDGUID: e768a58e-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Admin-Group,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Admin-Group-Container
-# description: An administrative group container. Used for extended rights and roles.
-#
-dn: CN=ms-Exch-Admin-Group-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Admin-Group-Container
-distinguishedName: CN=ms-Exch-Admin-Group-Container,${SCHEMADN}
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.50019
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Admin-Group-Container
-adminDescription: ms-Exch-Admin-Group-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchAdminGroupContainer
-name: ms-Exch-Admin-Group-Container
-schemaIDGUID: e7a44058-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Admin-Group-Container,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Admin-Role
 #
 dn: CN=ms-Exch-Admin-Role,${SCHEMADN}
@@ -365,185 +264,7 @@
 defaultObjectCategory: CN=ms-Exch-Admin-Role,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Advanced-Security-Container
-# A container object to hold the Encryption Configuration and Key
-# Manager objects
-#
-dn: CN=ms-Exch-Advanced-Security-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Advanced-Security-Container
-distinguishedName: CN=ms-Exch-Advanced-Security-Container,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.13001
-mayContain: msExchMinAdminVersion
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Advanced-Security-Container
-adminDescription: ms-Exch-Advanced-Security-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchAdvancedSecurityContainer
-name: ms-Exch-Advanced-Security-Container
-schemaIDGUID: 8cc8fb0e-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:(A;;LC;;;AU)
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Advanced-Security-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Base-Class
-# description: The base auxiliary class that is applied to all classes 
-# that are extended by CDO for Exchange 2000 Server (CDOEX) and the base 
-# Microsoft Windows classes that are used.
-#
-dn: CN=ms-Exch-Base-Class,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Base-Class
-distinguishedName: CN=ms-Exch-Base-Class,${SCHEMADN}
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.14
-mayContain: msExchInconsistentState
-mayContain: heuristics
-mayContain: msExchALObjectVersion
-mayContain: msExchUnmergedAttsPt
-mayContain: showInAddressBook
-mayContain: unmergedAtts
-mayContain: replicationSignature
-mayContain: replicatedObjectVersion
-mayContain: msExchHideFromAddressLists
-mayContain: msExchADCGlobalNames
-mayContain: legacyExchangeDN
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Base-Class
-adminDescription: ms-Exch-Base-Class
-objectClassCategory: 3
-lDAPDisplayName: msExchBaseClass
-schemaIDGUID: d8782c34-46ca-11d3-aa72-00c04f8eedd8
-systemOnly: FALSE
-defaultHidingValue: TRUE
-defaultObjectCategory: CN=ms-Exch-Base-Class,${SCHEMADN}
-
-
-#
-# ms-Exch-Calendar-Connector
-# The calendar connector
-#
-dn: CN=ms-Exch-Calendar-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Calendar-Connector
-distinguishedName: CN=ms-Exch-Calendar-Connector,${SCHEMADN}
-possSuperiors: container
-subClassOf: mailGateway
-governsID: 1.2.840.113556.1.5.7000.62.1007
-mayContain: msExchNotesNotesServer
-mayContain: msExchNotesNotesINI
-mayContain: msExchEncryptedPassword
-mayContain: msExchGWiseAPIGateway
-mayContain: msExchCalConTargetSiteDN
-mayContain: msExchCalConRefreshInterval
-mayContain: msExchCalConQueryWindow
-mayContain: msExchCalConProviders
-mayContain: msExchCalConClientWait
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Calendar-Connector
-adminDescription: ms-Exch-Calendar-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchCalendarConnector
-name: ms-Exch-Calendar-Connector
-schemaIDGUID: 922180da-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Calendar-Connector,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ccMail-Connector
-# The ccMail connector
-#
-dn: CN=ms-Exch-ccMail-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-ccMail-Connector
-distinguishedName: CN=ms-Exch-ccMail-Connector,${SCHEMADN}
-possSuperiors: container
-subClassOf: mailGateway
-governsID: 1.2.840.113556.1.5.7000.62.1001
-mayContain: msExchccMailPassword
-mayContain: msExchccMailConnectAsUserid
-mayContain: msExchccMailConnectAsPassword
-mayContain: objViewContainers
-mayContain: msExchccMailPOPath
-mayContain: msExchccMailPOName
-mayContain: msExchccMailKeepForwardHistory
-mayContain: msExchccMailImportExportVersion
-mayContain: msExchccMailFilterType
-mayContain: msExchccMailADEProp
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ccMail-Connector
-adminDescription: ms-Exch-ccMail-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchccMailConnector
-name: ms-Exch-ccMail-Connector
-schemaIDGUID: e85710b6-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-ccMail-Connector,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Certificate-Information
-# The auxiliary class of users and contacts that contains all
-# certificates and certificate information. Users publish their
-# certificates to attributes located on this object.
-#
-dn: CN=ms-Exch-Certificate-Information,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Certificate-Information
-distinguishedName: CN=ms-Exch-Certificate-Information,${SCHEMADN}
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.7
-mayContain: userCertificate
-mayContain: userSMIMECertificate
-mayContain: userCert
-mayContain: supportedAlgorithms
-mayContain: attributeCertificate
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Certificate-Information
-adminDescription: ms-Exch-Certificate-Information
-objectClassCategory: 3
-lDAPDisplayName: msExchCertificateInformation
-name: ms-Exch-Certificate-Information
-schemaIDGUID: e8977034-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Certificate-Information,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Chat-Ban
 # A Chat Service Ban Object
 #
@@ -552,7 +273,7 @@
 objectClass: classSchema
 cn: ms-Exch-Chat-Ban
 distinguishedName: CN=ms-Exch-Chat-Ban,${SCHEMADN}
-possSuperiors: msExchChatVirtualNetwork
+#possSuperiors: msExchChatVirtualNetwork
 possSuperiors: msExchChatNetwork
 subClassOf: top
 governsID: 1.2.840.113556.1.5.7000.62.8004
@@ -586,7 +307,7 @@
 objectClass: classSchema
 cn: ms-Exch-Chat-Channel
 distinguishedName: CN=ms-Exch-Chat-Channel,${SCHEMADN}
-possSuperiors: msExchChatVirtualNetwork
+#possSuperiors: msExchChatVirtualNetwork
 possSuperiors: msExchChatNetwork
 subClassOf: top
 governsID: 1.2.840.113556.1.5.7000.62.8003
@@ -622,90 +343,7 @@
 defaultObjectCategory: CN=ms-Exch-Chat-Channel,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Chat-Network
-# A Chat Service community object.
-#
-dn: CN=ms-Exch-Chat-Network,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Chat-Network
-distinguishedName: CN=ms-Exch-Chat-Network,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.8001
-mayContain: msExchBasicAuthenticationDomain
-mayContain: msExchAuthenticationFlags
-mayContain: msExchChatNetworkMode
-mayContain: msExchChatAccess
-mayContain: msExchChatTitle
-mayContain: msExchChatMOTD
-mayContain: msExchChatMaxMemberships
-mayContain: msExchChatMaxConnections
-mayContain: msExchChatMaxAnonymous
-mayContain: msExchChatEnableAuthenticated
-mayContain: msExchChatEnableAnonymous
-mayContain: msExchChatDNSReverseMode
-mayContain: msExchChatClientPort
-mayContain: msExchChatChannelMode
-mayContain: msExchChatChannelLimit
-mayContain: msExchChatChannelLCID
-mayContain: msExchChatChannelLanguage
-mayContain: msExchChatAdminMessage
-mayContain: Enabled
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Network
-adminDescription: ms-Exch-Chat-Network
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchChatNetwork
-name: ms-Exch-Chat-Network
-schemaIDGUID: e934cb68-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Chat-Network,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Protocol
-# A Chat Service user class.
-#
-dn: CN=ms-Exch-Chat-Protocol,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Chat-Protocol
-distinguishedName: CN=ms-Exch-Chat-Protocol,${SCHEMADN}
-possSuperiors: protocolCfgSharedServer
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.8005
-mayContain: msExchServerBindings
-mayContain: msExchChatServerPort
-mayContain: msExchChatBroadcastAddress
-mayContain: msExchChatAccess
-mayContain: msExchChatNetworkName
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Protocol
-adminDescription: ms-Exch-Chat-Protocol
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchChatProtocol
-name: ms-Exch-Chat-Protocol
-schemaIDGUID: e9621816-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Chat-Protocol,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Chat-User-Class
 #
 dn: CN=ms-Exch-Chat-User-Class,${SCHEMADN}
@@ -713,7 +351,7 @@
 objectClass: classSchema
 cn: ms-Exch-Chat-User-Class
 distinguishedName: CN=ms-Exch-Chat-User-Class,${SCHEMADN}
-possSuperiors: msExchChatVirtualNetwork
+#possSuperiors: msExchChatVirtualNetwork
 possSuperiors: msExchChatProtocol
 possSuperiors: msExchChatNetwork
 subClassOf: top
@@ -731,7 +369,7 @@
 mayContain: msExchChatMaxMemberships
 mayContain: msExchChatMaxConnections
 mayContain: msExchChatInputFloodLimit
-mayContain: msExchChatEnableAuthenticated
+#mayContain: msExchChatEnableAuthenticated
 mayContain: msExchChatEnableAnonymous
 mayContain: msExchChatDuration
 mayContain: msExchChatClassIP
@@ -820,80 +458,7 @@
 defaultObjectCategory: CN=ms-Exch-Computer-Policy,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Conference-Container  
-# A conferencing container. Used for extended rights and
-# roles. CN=Exchange Conferencing.
-#
-dn: CN=ms-Exch-Conference-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Conference-Container
-distinguishedName: CN=ms-Exch-Conference-Container,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.9005
-mayContain: objectCount
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Conference-Container
-adminDescription: ms-Exch-Conference-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchConferenceContainer
-name: ms-Exch-Conference-Container
-schemaIDGUID: ed7fe77a-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:(A;CI;LCLORPRC;;;WD)
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Conference-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Conference-Site
-# An Exchange Conferencing-Zone Configuration Interface Class.
-#
-dn: CN=ms-Exch-Conference-Site,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Conference-Site
-distinguishedName: CN=ms-Exch-Conference-Site,${SCHEMADN}
-possSuperiors: msExchConferenceContainer
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.9001
-mayContain: msExchConferenceMailbox
-mayContain: msExchConferenceZone
-mayContain: displayName
-mayContain: wWWHomePage
-mayContain: serverName
-mayContain: objectCount
-mayContain: msExchGracePeriodPrior
-mayContain: msExchGracePeriodAfter
-mayContain: msExchAvailableServers
-mayContain: msExchAuditFlags
-mayContain: msExchAllowTimeExtensions
-mayContain: msExchAllowAdditionalResources
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Conference-Site
-adminDescription: ms-Exch-Conference-Site
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchConferenceSite
-name: ms-Exch-Conference-Site
-schemaIDGUID: eddce330-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Conference-Site,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Connection-Agreement
 # Used to store synchronization information.
 #
@@ -987,231 +552,7 @@
 defaultObjectCategory: CN=ms-Exch-Connection-Agreement,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Connector
-#
-dn: CN=ms-Exch-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Connector
-distinguishedName: CN=ms-Exch-Connector,${SCHEMADN}
-possSuperiors: msExchConnectors
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.12004
-mayContain: msExchMinAdminVersion
-mayContain: msExchInconsistentState
-mayContain: delivContLength
-mayContain: msExchNoPFConnection
-mayContain: versionNumber
-mayContain: msExchMasterAccountSid
-mayContain: msExchMailboxSecurityDescriptor
-mayContain: msExchMailboxGuid
-mayContain: msExchRoutingDisallowPriority
-mayContain: unauthOrig
-mayContain: msExchTargetBridgeheadServersDN
-mayContain: msExchSourceBridgeheadServersDN
-mayContain: msExchRoutingTriggeredStyle
-mayContain: msExchRoutingTriggeredSchedule
-mayContain: msExchRoutingOversizedStyle
-mayContain: msExchRoutingOversizedSchedule
-mayContain: routingList
-mayContain: messageSizeLimit
-mayContain: dLMemSubmitPerms
-mayContain: dLMemRejectPerms
-mayContain: dLMemDefault
-mayContain: msExchDestinationRGDN
-mayContain: msExchConnectorType
-mayContain: connectedDomains
-mayContain: authOrig
-mayContain: activationStyle
-mayContain: activationSchedule
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Connector
-adminDescription: ms-Exch-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchConnector
-name: ms-Exch-Connector
-schemaIDGUID: 89652316-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Connector,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Connectors
-# Container used to hold connection objects.
-#
-dn: CN=ms-Exch-Connectors,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Connectors
-distinguishedName: CN=ms-Exch-Connectors,${SCHEMADN}
-possSuperiors: msExchRoutingGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.12003
-mayContain: msExchMinAdminVersion
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Connectors
-adminDescription: ms-Exch-Connectors
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchConnectors
-name: ms-Exch-Connectors
-schemaIDGUID: eee325dc-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Connectors,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Container
-# An Exchange container. Used for extended rights and roles.
-#
-dn: CN=ms-Exch-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Container
-distinguishedName: CN=ms-Exch-Container,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.50010
-mayContain: msExchMinAdminVersion
-mayContain: msExchAdminGroupMode
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Container
-adminDescription: ms-Exch-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchContainer
-name: ms-Exch-Container
-schemaIDGUID: 006c91da-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Content-Config-Container
-#
-dn: CN=ms-Exch-Content-Config-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Content-Config-Container
-distinguishedName: CN=ms-Exch-Content-Config-Container,${SCHEMADN}
-possSuperiors: container
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.50026
-mayContain: msExchMinAdminVersion
-mayContain: msExchMimeTypes
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Content-Config-Container
-adminDescription: ms-Exch-Content-Config-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchContentConfigContainer
-name: ms-Exch-Content-Config-Container
-schemaIDGUID: ab3a1acc-1df5-11d3-aa5e-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Content-Config-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CTP
-# An Exchange conference technology provider (CTP)
-# template. CN=Exchange Data Conferencing Service.
-#
-dn: CN=ms-Exch-CTP,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-CTP
-distinguishedName: CN=ms-Exch-CTP,${SCHEMADN}
-possSuperiors: msExchConferenceSite
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.9002
-mayContain: objectCount
-mayContain: msExchCTPSnapinGUID
-mayContain: msExchCTPRequireCMSAuthentication
-mayContain: msExchCTPProviderName
-mayContain: msExchCTPProviderGUID
-mayContain: msExchCTPPropertySchema
-mayContain: msExchCTPFrameHint
-mayContain: msExchCTPClassGUID
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CTP
-adminDescription: ms-Exch-CTP
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchCTP
-name: ms-Exch-CTP
-schemaIDGUID: 00aa8efe-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-CTP,${SCHEMADN}
-
-
-#
-# ms-Exch-Custom-Attributes
-# The auxiliary class for objects that require custom attributes.
-#
-dn: CN=ms-Exch-Custom-Attributes,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Custom-Attributes
-distinguishedName: CN=ms-Exch-Custom-Attributes,${SCHEMADN}
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.6
-mayContain: extensionAttribute9
-mayContain: extensionAttribute8
-mayContain: extensionAttribute7
-mayContain: extensionAttribute6
-mayContain: extensionAttribute5
-mayContain: extensionAttribute4
-mayContain: extensionAttribute3
-mayContain: extensionAttribute2
-mayContain: extensionAttribute15
-mayContain: extensionAttribute14
-mayContain: extensionAttribute13
-mayContain: extensionAttribute12
-mayContain: extensionAttribute11
-mayContain: extensionAttribute10
-mayContain: extensionAttribute1
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Custom-Attributes
-adminDescription: ms-Exch-Custom-Attributes
-objectClassCategory: 3
-lDAPDisplayName: msExchCustomAttributes
-name: ms-Exch-Custom-Attributes
-schemaIDGUID: 00e629c8-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Custom-Attributes,${SCHEMADN}
-
-
-#
 # ms-Exch-Domain-Content-Config
 #
 dn: CN=ms-Exch-Domain-Content-Config,${SCHEMADN}
@@ -1250,46 +591,6 @@
 defaultObjectCategory: CN=ms-Exch-Domain-Content-Config,${SCHEMADN}
 
 
-
-#
-# ms-Exch-DXA-Site-Server
-# The hub for all of the directory exchange agent (DXA) server
-# connections.  
-#
-dn: CN=ms-Exch-DXA-Site-Server,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-DXA-Site-Server
-distinguishedName: CN=ms-Exch-DXA-Site-Server,${SCHEMADN}
-possSuperiors: container
-subClassOf: top
-governsID: 1.2.840.113556.1.3.60
-mustContain: cn
-mayContain: versionNumber
-mayContain: assocRemoteDXA
-mayContain: responsibleLocalDXA
-mayContain: dXALocalAdmin
-mayContain: dXAAdminForward
-mayContain: dXAAdminCopy
-mayContain: activationStyle
-mayContain: activationSchedule
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Site-Server
-adminDescription: ms-Exch-DXA-Site-Server
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: dXASiteServer
-name: ms-Exch-DXA-Site-Server
-schemaIDGUID: a8df74b0-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-DXA-Site-Server,${SCHEMADN}
-
-
-
 # 
 # ms-Exch-DX-Requestor
 # The remote directory exchange agent (DXA) requestor.
@@ -1435,112 +736,7 @@
 defaultObjectCategory: CN=ms-Exch-Encryption-Cfg,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Exchange-Admin-Service
-# The MAD process.
-#
-dn: CN=ms-Exch-Exchange-Admin-Service,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Exchange-Admin-Service
-distinguishedName: CN=ms-Exch-Exchange-Admin-Service,${SCHEMADN}
-possSuperiors: msExchExchangeServer
-possSuperiors: container
-possSuperiors: computer
-subClassOf: top
-governsID: 1.2.840.113556.1.3.62
-mustContain: deliveryMechanism
-mayContain: msExchMinAdminVersion
-mayContain: diagnosticRegKey
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Exchange-Admin-Service
-adminDescription: ms-Exch-Exchange-Admin-Service
-auxiliaryClass: msExchBaseClass
-auxiliaryClass: msExchMailStorage
-auxiliaryClass: mailRecipient
-objectClassCategory: 1
-lDAPDisplayName: exchangeAdminService
-name: ms-Exch-Exchange-Admin-Service
-schemaIDGUID: a8df74b2-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Exchange-Admin-Service,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Exchange-Server
-# A representation of an Exchange server object.
-#
-dn: CN=ms-Exch-Exchange-Server,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Exchange-Server
-distinguishedName: CN=ms-Exch-Exchange-Server,${SCHEMADN}
-possSuperiors: msExchServersContainer
-subClassOf: server
-governsID: 1.2.840.113556.1.5.7000.62.50009
-mayContain: msExchMinAdminVersion
-mayContain: msExchFolderAffinityList
-mayContain: msExchFolderAffinityCustom
-mayContain: msExchHomeRoutingGroupDNBL
-mayContain: msExchHomeRoutingGroup
-mayContain: msExchVPIMConvertOutbound
-mayContain: msExchVPIMConvertInbound
-mayContain: msExchServerPublicKey
-mayContain: msExchMonitoringResources
-mayContain: msExchMonitoringPollingRate
-mayContain: msExchMonitoringNotificationRate
-mayContain: msExchMonitoringMode
-mayContain: msExchMailboxManagerReportRecipient
-mayContain: msExchMailboxManagerAdminMode
-mayContain: msExchMailboxManagerActivationStyle
-mayContain: msExchMailboxManagerActivationSchedule
-mayContain: msExchResponsibleMTAServer
-mayContain: msExchPolicyOptionList
-mayContain: msExchPolicyList
-mayContain: msExchMonitoringResponses
-mayContain: msExchMonitoringQueuePollingInterval
-mayContain: msExchMonitoringQueuePollingFrequency
-mayContain: msExchMonitoringMonitoredServices
-mayContain: msExchMonitoringDiskSpace
-mayContain: monitoredServices
-mayContain: msExchInstalledComponents
-mayContain: msExchDataPath
-mayContain: msExchServerRole
-mayContain: msExchMessageTrackLogFilter
-mayContain: versionNumber
-mayContain: serverRole
-mayContain: serialNumber
-mayContain: msExchTrkLogCleaningInterval
-mayContain: messageTrackingEnabled
-mayContain: msExchLocales
-mayContain: msExchInstallPath
-mayContain: heuristics
-mayContain: msExchComputerLink
-#mayContain: msExchAddressListServiceBL
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Exchange-Server
-adminDescription: ms-Exch-Exchange-Server
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchExchangeServer
-name: ms-Exch-Exchange-Server
-schemaIDGUID: 01a9aa9c-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:(A;;RP;;;AU)
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Exchange-Server,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Exchange-Server-Policy
 # The Exchange server policy.
 #
@@ -1573,99 +769,7 @@
 defaultObjectCategory: CN=ms-Exch-Exchange-Server-Policy,${SCHEMADN}
 
 
-
 # 
-# ms-Exch-Generic-Policy
-#
-dn: CN=ms-Exch-Generic-Policy,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Generic-Policy
-distinguishedName: CN=ms-Exch-Generic-Policy,${SCHEMADN}
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.50022
-mayContain: purportedSearch
-mayContain: msExchPurportedSearchUI
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Generic-Policy
-adminDescription: ms-Exch-Generic-Policy
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchGenericPolicy
-name: ms-Exch-Generic-Policy
-schemaIDGUID: e32977cd-1d31-11d3-aa5e-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Generic-Policy,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Generic-Policy-Container
-#
-dn: CN=ms-Exch-Generic-Policy-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Generic-Policy-Container
-distinguishedName: CN=ms-Exch-Generic-Policy-Container,${SCHEMADN}
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.50021
-mayContain: msExchADCOptions
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Generic-Policy-Container
-adminDescription: ms-Exch-Generic-Policy-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchGenericPolicyContainer
-name: ms-Exch-Generic-Policy-Container
-schemaIDGUID: e32977c3-1d31-11d3-aa5e-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Generic-Policy-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-GroupWise-Connector	 
-# The GroupWise Connector.
-#
-dn: CN=ms-Exch-GroupWise-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-GroupWise-Connector
-distinguishedName: CN=ms-Exch-GroupWise-Connector,${SCHEMADN}
-possSuperiors: container
-subClassOf: mailGateway
-governsID: 1.2.840.113556.1.5.7000.62.1005
-mayContain: msExchGWiseUserId
-mayContain: msExchGWisePassword
-mayContain: msExchGWiseForeignDomain
-mayContain: msExchGWiseFilterType
-mayContain: msExchGWiseAPIGatewayPath
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-GroupWise-Connector
-adminDescription: ms-Exch-GroupWise-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchGroupWiseConnector
-name: ms-Exch-GroupWise-Connector
-schemaIDGUID: 91eaaac4-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-GroupWise-Connector,${SCHEMADN}
-
-
-
-# 
 # ms-Exch-IM-Firewall	
 # The Instant Messaging representation of firewalls.
 #
@@ -1698,69 +802,7 @@
 defaultObjectCategory: CN=ms-Exch-IM-Firewall,${SCHEMADN}
 
 
-
 #
-# ms-Exch-IM-Global-Settings-Container	
-# A container for global objects.
-#
-dn: CN=ms-Exch-IM-Global-Settings-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-IM-Global-Settings-Container
-distinguishedName: CN=ms-Exch-IM-Global-Settings-Container,${SCHEMADN}
-possSuperiors: container
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.7014
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Global-Settings-Container
-adminDescription: ms-Exch-IM-Global-Settings-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchIMGlobalSettingsContainer
-name: ms-Exch-IM-Global-Settings-Container
-schemaIDGUID: 9f116eb8-284e-11d3-aa68-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-IM-Global-Settings-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-Recipient	
-# The auxiliary class for all objects that will be enabled for Instant
-# Messaging.
-#
-dn: CN=ms-Exch-IM-Recipient,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-IM-Recipient
-distinguishedName: CN=ms-Exch-IM-Recipient,${SCHEMADN}
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.7008
-mayContain: msExchIMVirtualServer
-mayContain: msExchIMAddress
-mayContain: msExchIMPhysicalURL
-mayContain: msExchIMMetaPhysicalURL
-mayContain: msExchIMACL
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Recipient
-adminDescription: ms-Exch-IM-Recipient
-objectClassCategory: 3
-lDAPDisplayName: msExchIMRecipient
-name: ms-Exch-IM-Recipient
-schemaIDGUID: 028502f4-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-IM-Recipient,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Information-Store	    
 # The Information Store configuration.
 #
@@ -1942,193 +984,7 @@
 defaultObjectCategory: CN=ms-Exch-Local-DXA,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Mailbox-Manager-Policy
-#
-dn: CN=ms-Exch-Mailbox-Manager-Policy,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Mailbox-Manager-Policy
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Policy,${SCHEMADN}
-possSuperiors: container
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.50033
-mayContain: msExchMailboxManagerUserMessageHeader
-mayContain: msExchMailboxManagerUserMessageFooter
-mayContain: msExchMailboxManagerUserMessageBody
-mayContain: msExchMailboxManagerSizeLimitEnabled
-mayContain: msExchMailboxManagerSizeLimit
-mayContain: msExchMailboxManagerSendUserNotificationMail
-mayContain: msExchMailboxManagerMode
-mayContain: msExchMailboxManagerKeepMessageClasses
-mayContain: msExchMailboxManagerFolderSettings
-mayContain: msExchMailboxManagerCustomMessage
-mayContain: msExchMailboxManagerAgeLimit
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Policy
-adminDescription: ms-Exch-Mailbox-Manager-Policy
-objectClassCategory: 3
-lDAPDisplayName: msExchMailboxManagerPolicy
-name: ms-Exch-Mailbox-Manager-Policy
-schemaIDGUID: 36f94fcc-ebbb-4a32-b721-1cae42b2dbab
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Mailbox-Manager-Policy,${SCHEMADN}
-
-
-
-# 
-# ms-Exch-Mail-Connector    
-# The Microsoft Mail Connector object.
-#
-dn: CN=ms-Exch-Mail-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Mail-Connector
-distinguishedName: CN=ms-Exch-Mail-Connector,${SCHEMADN}
-possSuperiors: container
-subClassOf: mailGateway
-governsID: 1.2.840.113556.1.3.61
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mail-Connector
-adminDescription: ms-Exch-Mail-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: mailConnector
-name: ms-Exch-Mail-Connector
-schemaIDGUID: a8df74b6-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Mail-Connector,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mail-Gateway    
-# The main Gateway class.
-#
-dn: CN=ms-Exch-Mail-Gateway,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Mail-Gateway
-distinguishedName: CN=ms-Exch-Mail-Gateway,${SCHEMADN}
-possSuperiors: container
-subClassOf: msExchConnector
-governsID: 1.2.840.113556.1.3.51
-mustContain: homeMTA
-mustContain: deliveryMechanism
-mustContain: cn
-mayContain: msExchBarMessageClass
-mayContain: msExchEncryptedPassword2
-mayContain: msExchEncryptedPassword
-mayContain: msExchServer1NetworkAddress
-mayContain: msExchMaintenanceStyle
-mayContain: msExchMaintenanceSchedule
-mayContain: msExchImportContainerLinked
-mayContain: msExchExportContainersLinked
-mayContain: msExchServer1AlwaysCreateAs
-mayContain: msExchDirsyncStyle
-mayContain: msExchDirsyncSchedule
-mayContain: supportedApplicationContext
-mayContain: translationTableUsed
-mayContain: transferTimeoutUrgent
-mayContain: transferTimeoutNormal
-mayContain: transferTimeoutNonUrgent
-mayContain: transferRetryInterval
-mayContain: msExchSourceBHAddress
-mayContain: replicationSensitivity
-mayContain: pRMD
-mayContain: msExchPartnerLanguage
-mayContain: msExchPartnerCP
-mayContain: mDBUnreadLimit
-mayContain: mDBStorageQuota
-mayContain: mDBMsgTimeOutPeriod
-mayContain: mDBBackoffInterval
-mayContain: lineWrap
-mayContain: importContainer
-mayContain: homeMDB
-mayContain: msExchExportDLs
-mayContain: exportCustomRecipients
-mayContain: exportContainers
-mayContain: encapsulationMethod
-mayContain: msExchDirsyncFilters
-mayContain: diagnosticRegKey
-mayContain: msExchDestinationRGDN
-mayContain: msExchDestBHAddress
-mayContain: msExchDeliveryOrder
-mayContain: delivExtContTypes
-mayContain: delivEITs
-mayContain: delivContLength
-mayContain: msExchConnectorType
-mayContain: computerName
-mayContain: canPreserveDNs
-mayContain: msExchAdminMailbox
-mayContain: aDMD
-mayContain: c
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mail-Gateway
-adminDescription: ms-Exch-Mail-Gateway
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: mailGateway
-name: ms-Exch-Mail-Gateway
-schemaIDGUID: a8df74b7-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Mail-Gateway,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mail-Storage 	
-# The auxiliary class for objects that require store-specific information.
-#
-dn: CN=ms-Exch-Mail-Storage,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Mail-Storage
-distinguishedName: CN=ms-Exch-Mail-Storage,${SCHEMADN}
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.5
-mayContain: msExchPfRootUrl
-mayContain: msExchMailboxUrl
-mayContain: msExchUseOAB
-mayContain: msExchMailboxGuid
-mayContain: mDBUseDefaults
-mayContain: mDBStorageQuota
-mayContain: mDBOverQuotaLimit
-mayContain: mDBOverHardQuotaLimit
-mayContain: msExchHomeServerName
-mayContain: homeMDB
-mayContain: deletedItemFlags
-mayContain: autoReply
-mayContain: garbageCollPeriod
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mail-Storage
-adminDescription: ms-Exch-Mail-Storage
-objectClassCategory: 3
-lDAPDisplayName: msExchMailStorage
-name: ms-Exch-Mail-Storage
-schemaIDGUID: 03652000-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Mail-Storage,${SCHEMADN}
-
-
-
-#
 # ms-Exch-MCU    
 # The Exchange Conferencing Multipoint Control Unit (MCU) Configuration
 # Interface . CN=MachineName.
@@ -2138,7 +994,7 @@
 objectClass: classSchema
 cn: ms-Exch-MCU
 distinguishedName: CN=ms-Exch-MCU,${SCHEMADN}
-possSuperiors: msExchMCUContainer
+#possSuperiors: msExchMCUContainer
 subClassOf: top
 governsID: 1.2.840.113556.1.5.7000.62.9004
 mayContain: msExchMCUHostsSites
@@ -2200,116 +1056,7 @@
 defaultObjectCategory: CN=ms-Exch-MCU-Container,${SCHEMADN}
 
 
-
 #
-# ms-Exch-MDB  
-# Used for generic database configuration.
-#
-dn: CN=ms-Exch-MDB,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-MDB
-distinguishedName: CN=ms-Exch-MDB,${SCHEMADN}
-possSuperiors: msExchStorageGroup
-possSuperiors: msExchExchangeServer
-possSuperiors: container
-possSuperiors: computer
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.11002
-mustContain: deliveryMechanism
-mustContain: cn
-mayContain: msExchMinAdminVersion
-mayContain: msExchPatchMDB
-mayContain: msExchDatabaseCreated
-mayContain: msExchDatabaseBeingRestored
-mayContain: msExchAllowEnhancedSecurity
-mayContain: msExchMaxCachedViews
-mayContain: msExchCIUpdateStyle
-mayContain: msExchCIUpdateSchedule
-mayContain: msExchCIRebuildStyle
-mayContain: msExchCIRebuildSchedule
-mayContain: msExchCILocation
-mayContain: msExchCIAvailable
-mayContain: msExchAgingKeepTime
-mayContain: homeMDBBL
-mayContain: msExchTrackDuplicates
-mayContain: msExchSLVFile
-mayContain: quotaNotificationStyle
-mayContain: quotaNotificationSchedule
-mayContain: msExchPolicyOptionList
-mayContain: msExchPolicyList
-mayContain: msExchOwningServer
-mayContain: messageTrackingEnabled
-mayContain: mDBStorageQuota
-mayContain: mDBOverQuotaLimit
-mayContain: mDBOverHardQuotaLimit
-mayContain: maximumObjectID
-mayContain: msExchEDBOffline
-mayContain: msExchEDBFile
-mayContain: msExchDownGradeMultipartSigned
-mayContain: diagnosticRegKey
-mayContain: deletedItemFlags
-mayContain: msExchConvertToFixedFont
-mayContain: msExchCatalog
-mayContain: activationStyle
-mayContain: activationSchedule
-mayContain: garbageCollPeriod
-mayContain: displayName
-mayContain: description
-mayContain: adminDisplayName
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MDB
-adminDescription: ms-Exch-MDB
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchMDB
-name: ms-Exch-MDB
-schemaIDGUID: 03d069d2-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-MDB,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Message-Delivery-Config
-#
-dn: CN=ms-Exch-Message-Delivery-Config,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Message-Delivery-Config
-distinguishedName: CN=ms-Exch-Message-Delivery-Config,${SCHEMADN}
-possSuperiors: container
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.50028
-mayContain: msExchMinAdminVersion
-mayContain: msExchTurfListAction
-mayContain: submissionContLength
-mayContain: msExchRecipLimit
-mayContain: msExchLocalDomains
-mayContain: delivContLength
-mayContain: msExchAdminMailbox
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Message-Delivery-Config
-adminDescription: ms-Exch-Message-Delivery-Config
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchMessageDeliveryConfig
-name: ms-Exch-Message-Delivery-Config
-schemaIDGUID: ab3a1ad7-1df5-11d3-aa5e-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Message-Delivery-Config,${SCHEMADN}
-
-
-
-#
 # ms-Exch-MHS-Link-Monitoring-Config     
 # The EMS saved Linked Monitoring configuration.
 #
@@ -2346,46 +1093,6 @@
 
 
 #
-# ms-Exch-MHS-Monitoring-Config 	
-# The EMS saved Monitoring configuration.
-#
-dn: CN=ms-Exch-MHS-Monitoring-Config,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-MHS-Monitoring-Config
-distinguishedName: CN=ms-Exch-MHS-Monitoring-Config,${SCHEMADN}
-possSuperiors: container
-subClassOf: top
-governsID: 1.2.840.113556.1.3.6
-mustContain: cn
-mayContain: runsOn
-mayContain: monitoringNormalPollUnits
-mayContain: monitoringNormalPollInterval
-mayContain: monitoringHotsitePollUnits
-mayContain: monitoringHotsitePollInterval
-mayContain: monitoringEscalationProcedure
-mayContain: monitoringAvailabilityWindow
-mayContain: monitoringAvailabilityStyle
-mayContain: monitoredServers
-mayContain: logFilename
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MHS-Monitoring-Config
-adminDescription: ms-Exch-MHS-Monitoring-Config
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: mHSMonitoringConfig
-name: ms-Exch-MHS-Monitoring-Config
-schemaIDGUID: a8df74bb-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-MHS-Monitoring-Config,${SCHEMADN}
-
-
-
-#
 # ms-Exch-MHS-Server-Monitoring-Config	
 # The EMS saved Server Monitoring configuration.
 #
@@ -2424,133 +1131,7 @@
 defaultObjectCategory: CN=ms-Exch-MHS-Server-Monitoring-Config,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Monitors-Container	
-# A container used to hold monitors. Used for extended rights and roles.
-#
-dn: CN=ms-Exch-Monitors-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Monitors-Container
-distinguishedName: CN=ms-Exch-Monitors-Container,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.50012
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitors-Container
-adminDescription: ms-Exch-Monitors-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchMonitorsContainer
-name: ms-Exch-Monitors-Container
-schemaIDGUID: 03f68f72-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Monitors-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MS-Mail-Connector	   
-# The Microsoft Mail Connector object.
-#
-dn: CN=ms-Exch-MS-Mail-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-MS-Mail-Connector
-distinguishedName: CN=ms-Exch-MS-Mail-Connector,${SCHEMADN}
-possSuperiors: container
-subClassOf: mailGateway
-governsID: 1.2.840.113556.1.3.31
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MS-Mail-Connector
-adminDescription: ms-Exch-MS-Mail-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: mSMailConnector
-name: ms-Exch-MS-Mail-Connector
-schemaIDGUID: a8df74be-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-MS-Mail-Connector,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MTA  
-# Represents the message transfer agent (MTA) process on the computer.
-#
-dn: CN=ms-Exch-MTA,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-MTA
-distinguishedName: CN=ms-Exch-MTA,${SCHEMADN}
-possSuperiors: msExchExchangeServer
-possSuperiors: container
-possSuperiors: computer
-subClassOf: top
-governsID: 1.2.840.113556.1.3.49
-mustContain: transTimeoutMins
-mustContain: transRetryMins
-mustContain: mTALocalDesig
-mustContain: cn
-mayContain: msExchMinAdminVersion
-mayContain: msExchEncryptedPassword
-mayContain: msExchResponsibleMTAServerBL
-mayContain: msExchMTADatabasePath
-mayContain: xMITTimeoutUrgent
-mayContain: xMITTimeoutNormal
-mayContain: xMITTimeoutNonUrgent
-mayContain: transportExpeditedData
-mayContain: transferTimeoutUrgent
-mayContain: transferTimeoutNormal
-mayContain: transferTimeoutNonUrgent
-mayContain: transferRetryInterval
-mayContain: tempAssocThreshold
-mayContain: sessionDisconnectTimer
-mayContain: rTSWindowSize
-mayContain: rTSRecoveryTimeout
-mayContain: rTSCheckpointSize
-mayContain: openRetryInterval
-mayContain: numOfTransferRetries
-mayContain: numOfOpenRetries
-mayContain: messageTrackingEnabled
-mayContain: domainDefAltRecip
-mayContain: associationLifetime
-mayContain: mTALocalCred
-mayContain: msExchHomeRoutingGroupDNBL
-mayContain: expandDLsLocally
-mayContain: diagnosticRegKey
-mayContain: delivExtContTypes
-mayContain: delivEITs
-mayContain: delivContLength
-mayContain: msExchBridgeheadedRemoteConnectorsDNBL
-mayContain: msExchBridgeheadedLocalConnectorsDNBL
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MTA
-adminDescription: ms-Exch-MTA
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: mTA
-name: ms-Exch-MTA
-schemaIDGUID: a8df74a7-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-MTA,${SCHEMADN}
-
-
-
-#
 # ms-Exch-MTA-Cfg  
 #
 dn: CN=ms-Exch-MTA-Cfg,${SCHEMADN}
@@ -2628,51 +1209,7 @@
 defaultObjectCategory: CN=ms-Exch-Multi-Media-User,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Notes-Connector 
-# The Lotus Notes Connector object.
-#
-dn: CN=ms-Exch-Notes-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Notes-Connector
-distinguishedName: CN=ms-Exch-Notes-Connector,${SCHEMADN}
-possSuperiors: container
-subClassOf: mailGateway
-governsID: 1.2.840.113556.1.5.7000.62.1002
-mayContain: msExchNotesPassword
-mayContain: msExchNotesTargetBooks
-mayContain: msExchNotesTargetBook
-mayContain: msExchNotesSourceBooks
-mayContain: msExchNotesRtrMailbox
-mayContain: msExchNotesRoutableDomains
-mayContain: msExchNotesNotesServer
-mayContain: msExchNotesNotesLinks
-mayContain: msExchNotesNotesINI
-mayContain: msExchNotesLetterhead
-mayContain: msExchNotesForeignDomain
-mayContain: msExchNotesExportGroups
-mayContain: msExchNotesExcludeGroups
-mayContain: msExchNotesConnectorMailbox
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Connector
-adminDescription: ms-Exch-Notes-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchNotesConnector
-name: ms-Exch-Notes-Connector
-schemaIDGUID: 04c85e62-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Notes-Connector,${SCHEMADN}
-
-
-
-#
 # ms-Exch-OAB	  
 # The offline address book (OAB) configuration object.
 #
@@ -2775,38 +1312,7 @@
 defaultObjectCategory: CN=ms-Exch-Oma-Configuration-Container,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Oma-Connector  
-#
-dn: CN=ms-Exch-Oma-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Oma-Connector
-distinguishedName: CN=ms-Exch-Oma-Connector,${SCHEMADN}
-subClassOf: msExchConnector
-governsID: 1.2.840.113556.1.6.20.2.39
-mayContain: msExchSourceBridgeheadServersDN
-mayContain: msExchOmaCarrierUrl
-mayContain: deliveryMechanism
-mayContain: legacyExchangeDN
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Connector
-adminDescription: ms-Exch-Oma-Connector
-objectClassCategory: 1
-lDAPDisplayName: msExchOmaConnector
-name: ms-Exch-Oma-Connector
-schemaIDGUID: 4dc9d0b1-594c-407e-a7d2-426e6c20dabb
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Oma-Connector,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Oma-Container  
 # The parent container for OMA device types.
 #
@@ -2986,80 +1492,7 @@
 defaultObjectCategory: CN=ms-Exch-Oma-User,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Organization-Container	
-# An organization container. Used for extended rights and roles.
-#
-dn: CN=ms-Exch-Organization-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Organization-Container
-distinguishedName: CN=ms-Exch-Organization-Container,${SCHEMADN}
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.50020
-mayContain: msExchMinAdminVersion
-mayContain: heuristics
-mayContain: msExchDisableUDGConversion
-mayContain: msExchServerLocalGroups
-mayContain: msExchServerGroups
-mayContain: msExchServerGlobalGroups
-mayContain: msExchAdmins
-mayContain: msExchAdminGroupsEnabled
-mayContain: msExchWebAccessName
-mayContain: submissionContLength
-mayContain: msExchMixedMode
-mayContain: msExchMimeTypes
-mayContain: delivContLength
-mayContain: msExchRoutingEnabled
-mayContain: msExchRecipLimit
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Organization-Container
-adminDescription: ms-Exch-Organization-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchOrganizationContainer
-name: ms-Exch-Organization-Container
-schemaIDGUID: 366a319c-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Organization-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-OVVM-Connector	
-# The OVVM Connector.
-#
-dn: CN=ms-Exch-OVVM-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-OVVM-Connector
-distinguishedName: CN=ms-Exch-OVVM-Connector,${SCHEMADN}
-possSuperiors: container
-subClassOf: mailGateway
-governsID: 1.2.840.113556.1.5.7000.62.1004
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-OVVM-Connector
-adminDescription: ms-Exch-OVVM-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchOVVMConnector
-name: ms-Exch-OVVM-Connector
-schemaIDGUID: 91ce0e8c-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-OVVM-Connector,${SCHEMADN}
-
-
-
-#
 # ms-Exch-PF-Tree	
 #
 dn: CN=ms-Exch-PF-Tree,${SCHEMADN}
@@ -3095,76 +1528,7 @@
 defaultObjectCategory: CN=ms-Exch-PF-Tree,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Policies-Container 
-# A container used to hold policies. Used for extended rights and
-# roles.
-#
-dn: CN=ms-Exch-Policies-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Policies-Container
-distinguishedName: CN=ms-Exch-Policies-Container,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.50014
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policies-Container
-adminDescription: ms-Exch-Policies-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchPoliciesContainer
-name: ms-Exch-Policies-Container
-schemaIDGUID: 3630f92c-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Policies-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Private-MDB	   
-# A private database configuration.
-#
-dn: CN=ms-Exch-Private-MDB,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Private-MDB
-distinguishedName: CN=ms-Exch-Private-MDB,${SCHEMADN}
-possSuperiors: container
-possSuperiors: computer
-subClassOf: msExchMDB
-governsID: 1.2.840.113556.1.5.7000.62.11004
-mayContain: msExchRestore
-mayContain: msExchOrigMDB
-mayContain: msExchMessageJournalRecipient
-mayContain: msExchUseOAB
-mayContain: msExchMailboxRetentionPeriod
-mayContain: msExchMaximumRecurringInstancesMonths
-mayContain: msExchMaximumRecurringInstances
-mayContain: msExchHomePublicMDB
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Private-MDB
-adminDescription: ms-Exch-Private-MDB
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchPrivateMDB
-name: ms-Exch-Private-MDB
-schemaIDGUID: 36145cf4-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Private-MDB,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Private-MDB-Policy	
 #
 dn: CN=ms-Exch-Private-MDB-Policy,${SCHEMADN}
@@ -3226,272 +1590,7 @@
 defaultObjectCategory: CN=ms-Exch-Private-MDB-Proxy,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Protocol-Cfg		
-#
-dn: CN=ms-Exch-Protocol-Cfg,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg
-distinguishedName: CN=ms-Exch-Protocol-Cfg,${SCHEMADN}
-possSuperiors: container
-subClassOf: top
-governsID: 1.2.840.113556.1.3.68
-mustContain: cn
-mayContain: msExchMinAdminVersion
-mayContain: msExchDS2MBOptions
-mayContain: heuristics
-mayContain: useSiteValues
-mayContain: sendTNEF
-mayContain: requireSSL
-mayContain: preserveInternetContent
-mayContain: portNumber
-mayContain: incomingMsgSizeLimit
-mayContain: enabledProtocolCfg
-mayContain: enabledAuthorizationPackages
-mayContain: diagnosticRegKey
-mayContain: contentType
-mayContain: clientAccessEnabled
-mayContain: characterSet
-mayContain: associationLifetime
-mayContain: anonymousAccess
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg
-adminDescription: ms-Exch-Protocol-Cfg
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfg
-name: ms-Exch-Protocol-Cfg
-schemaIDGUID: a8df74c0-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg,${SCHEMADN}
-
-
-#
-# ms-Exch-Protocol-Cfg-Protocol-Container
-#
-dn: CN=ms-Exch-Protocol-Cfg-Protocol-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-Protocol-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-Protocol-Container,${SCHEMADN}
-instanceType: 4
-possSuperiors: protocolCfgSharedServer
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.2000
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-Protocol-Container
-adminDescription: ms-Exch-Protocol-Cfg-Protocol-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgProtocolContainer
-name: ms-Exch-Protocol-Cfg-Protocol-Container
-schemaIDGUID: 90f2b634-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Protocol-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Protocol-Cfg-Shared
-#
-dn: CN=ms-Exch-Protocol-Cfg-Shared,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-Shared
-distinguishedName: CN=ms-Exch-Protocol-Cfg-Shared,${SCHEMADN}
-instanceType: 4
-possSuperiors: container
-possSuperiors: computer
-subClassOf: top
-governsID: 1.2.840.113556.1.3.65
-mustContain: cn
-mayContain: msExchMinAdminVersion
-mayContain: useSiteValues
-mayContain: oWAServer
-mayContain: formData
-mayContain: folderPathname
-mayContain: connectionListFilterType
-mayContain: connectionListFilter
-mayContain: characterSetList
-mayContain: availableAuthorizationPackages
-mayContain: helpData32
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-Shared
-adminDescription: ms-Exch-Protocol-Cfg-Shared
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgShared
-name: ms-Exch-Protocol-Cfg-Shared
-schemaIDGUID: a8df74d0-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Shared,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Protocol-Cfg-Shared-Site
-#
-dn: CN=ms-Exch-Protocol-Cfg-Shared-Site,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-Shared-Site
-distinguishedName: CN=ms-Exch-Protocol-Cfg-Shared-Site,${SCHEMADN}
-instanceType: 4
-possSuperiors: container
-subClassOf: protocolCfgShared
-governsID: 1.2.840.113556.1.3.66
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-Shared-Site
-adminDescription: ms-Exch-Protocol-Cfg-Shared-Site
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgSharedSite
-name: ms-Exch-Protocol-Cfg-Shared-Site
-schemaIDGUID: a8df74d2-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Shared-Site,${SCHEMADN}
-
-
-#
-# ms-Exch-Protocol-Cfg-SMTP
-#
-dn: CN=ms-Exch-Protocol-Cfg-SMTP,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-SMTP
-distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP,${SCHEMADN}
-possSuperiors: protocolCfgSharedSite
-possSuperiors: protocolCfgSharedServer
-subClassOf: protocolCfg
-governsID: 1.2.840.113556.1.5.7000.62.5001
-mayContain: msExchLogonACL
-mayContain: msExchPolicyOptionList
-mayContain: msExchPolicyList
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-SMTP
-adminDescription: ms-Exch-Protocol-Cfg-SMTP
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgSMTP
-name: ms-Exch-Protocol-Cfg-SMTP
-schemaIDGUID: 33f98980-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP,${SCHEMADN}
-
-
-#
-# ms-Exch-Protocol-Cfg-HTTP
-#
-dn: CN=ms-Exch-Protocol-Cfg-HTTP,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-HTTP
-distinguishedName: CN=ms-Exch-Protocol-Cfg-HTTP,${SCHEMADN}
-possSuperiors: protocolCfgSharedSite
-possSuperiors: protocolCfgSharedServer
-subClassOf: protocolCfg
-governsID: 1.2.840.113556.1.3.79
-mustContain: hTTPPubGAL
-mayContain: hTTPServers
-mayContain: hTTPPubPF
-mayContain: hTTPPubGALLimit
-mayContain: hTTPPubABAttributes
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-HTTP
-adminDescription: ms-Exch-Protocol-Cfg-HTTP
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgHTTP
-name: ms-Exch-Protocol-Cfg-HTTP
-schemaIDGUID: a8df74c1-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP,${SCHEMADN}
-
-#
-# ms-Exch-Protocol-Cfg-Shared-Server
-#
-dn: CN=ms-Exch-Protocol-Cfg-Shared-Server,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-Shared-Server
-distinguishedName: CN=ms-Exch-Protocol-Cfg-Shared-Server,${SCHEMADN}
-instanceType: 4
-possSuperiors: msExchExchangeServer
-possSuperiors: container
-possSuperiors: computer
-subClassOf: protocolCfgShared
-governsID: 1.2.840.113556.1.3.67
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-Shared-Server
-adminDescription: ms-Exch-Protocol-Cfg-Shared-Server
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgSharedServer
-name: ms-Exch-Protocol-Cfg-Shared-Server
-schemaIDGUID: a8df74d1-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Shared-Server,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Protocol-Cfg-HTTP-Container  
-#
-dn: CN=ms-Exch-Protocol-Cfg-HTTP-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-HTTP-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-HTTP-Container,${SCHEMADN}
-subClassOf: msExchProtocolCfgSharedContainer
-governsID: 1.2.840.113556.1.5.7000.62.14001
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-HTTP-Container
-adminDescription: ms-Exch-Protocol-Cfg-HTTP-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgHTTPContainer
-name: ms-Exch-Protocol-Cfg-HTTP-Container
-schemaIDGUID: 9432cae6-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP-Container,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Protocol-Cfg-HTTP-Filter	   
 # The Exchange HTTP service filters.
 #
@@ -3521,86 +1620,6 @@
 
 
 #
-# ms-Exch-Protocol-Cfg-HTTP-Filters	
-# The Exchange HTTP service filters container.
-#
-dn: CN=ms-Exch-Protocol-Cfg-HTTP-Filters,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-HTTP-Filters
-distinguishedName: CN=ms-Exch-Protocol-Cfg-HTTP-Filters,${SCHEMADN}
-possSuperiors: protocolCfgSharedServer
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.15002
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-HTTP-Filters
-adminDescription: ms-Exch-Protocol-Cfg-HTTP-Filters
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgHTTPFilters
-name: ms-Exch-Protocol-Cfg-HTTP-Filters
-schemaIDGUID: 8c58ec88-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP-Filters,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Protocol-Cfg-HTTP-Server	
-# The Exchange HTTP virtual server configuration.
-#
-dn: CN=ms-Exch-Protocol-Cfg-HTTP-Server,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-HTTP-Server
-distinguishedName: CN=ms-Exch-Protocol-Cfg-HTTP-Server,${SCHEMADN}
-possSuperiors: msExchProtocolCfgHTTPContainer
-subClassOf: protocolCfgHTTP
-governsID: 1.2.840.113556.1.3.80
-mayContain: msExchEncryptedAnonymousPassword
-mayContain: msExchDefaultLoadFile
-mayContain: msExchAuthorizationPersistence
-mayContain: msExchServerAutoStart
-mayContain: msExchServerRole
-mayContain: msExchDiscussionFolder
-mayContain: msExchDefaultDomain
-mayContain: msExchUNCUsername
-mayContain: msExchUNCPassword
-mayContain: msExchServerBindings
-mayContain: msExchSecureBindings
-mayContain: msExchMaxIncomingConnections
-mayContain: msExchLogonMethod
-mayContain: msExchLogType
-mayContain: msExchIncomingConnectionTimeout
-mayContain: folderPathname
-mayContain: msExchDirBrowseFlags
-mayContain: msExchDefaultLogonDomain
-mayContain: msExchBasicAuthenticationDomain
-mayContain: msExchAuthenticationFlags
-mayContain: anonymousAccount
-mayContain: msExchAccessFlags
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-HTTP-Server
-adminDescription: ms-Exch-Protocol-Cfg-HTTP-Server
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgHTTPServer
-name: ms-Exch-Protocol-Cfg-HTTP-Server
-schemaIDGUID: a8df74c2-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP-Server,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Protocol-Cfg-HTTP-Site	
 #
 dn: CN=ms-Exch-Protocol-Cfg-HTTP-Site,${SCHEMADN}
@@ -3657,107 +1676,7 @@
 defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP-Virtual-Directory,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Protocol-Cfg-IM	    
-#
-dn: CN=ms-Exch-Protocol-Cfg-IM,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-IM
-distinguishedName: CN=ms-Exch-Protocol-Cfg-IM,${SCHEMADN}
-possSuperiors: protocolCfgSharedSite
-possSuperiors: protocolCfgSharedServer
-subClassOf: protocolCfg
-governsID: 1.2.840.113556.1.5.7000.62.7012
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-IM
-adminDescription: ms-Exch-Protocol-Cfg-IM
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgIM
-name: ms-Exch-Protocol-Cfg-IM
-schemaIDGUID: 9f116ea7-284e-11d3-aa68-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IM,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Protocol-Cfg-IMAP	      
-#
-dn: CN=ms-Exch-Protocol-Cfg-IMAP,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-IMAP
-distinguishedName: CN=ms-Exch-Protocol-Cfg-IMAP,${SCHEMADN}
-possSuperiors: protocolCfgSharedSite
-possSuperiors: protocolCfgSharedServer
-subClassOf: protocolCfg
-governsID: 1.2.840.113556.1.3.84
-mayContain: msExchLogonACL
-mayContain: msExchServerBindings
-mayContain: msExchSecureBindings
-mayContain: returnExactMsgSize
-mayContain: msExchPolicyOptionList
-mayContain: msExchPolicyList
-mayContain: oWAServer
-mayContain: listPublicFolders
-mayContain: formData
-mayContain: folderPathname
-mayContain: delegateUser
-mayContain: anonymousAccount
-mayContain: helpData32
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-IMAP
-adminDescription: ms-Exch-Protocol-Cfg-IMAP
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgIMAP
-name: ms-Exch-Protocol-Cfg-IMAP
-schemaIDGUID: a8df74c4-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IMAP,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Protocol-Cfg-IMAP-Container  
-#
-dn: CN=ms-Exch-Protocol-Cfg-IMAP-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-IMAP-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-IMAP-Container,${SCHEMADN}
-subClassOf: msExchProtocolCfgSharedContainer
-governsID: 1.2.840.113556.1.5.7000.62.3001
-mayContain: msExchSASLMechanisms
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-IMAP-Container
-adminDescription: ms-Exch-Protocol-Cfg-IMAP-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgIMAPContainer
-name: ms-Exch-Protocol-Cfg-IMAP-Container
-schemaIDGUID: 93da93e4-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IMAP-Container,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Protocol-Cfg-IMAP-Policy	   
 #
 dn: CN=ms-Exch-Protocol-Cfg-IMAP-Policy,${SCHEMADN}
@@ -3789,53 +1708,7 @@
 defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IMAP-Policy,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Protocol-Cfg-IMAP-Server	   
-#
-dn: CN=ms-Exch-Protocol-Cfg-IMAP-Server,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-IMAP-Server
-distinguishedName: CN=ms-Exch-Protocol-Cfg-IMAP-Server,${SCHEMADN}
-possSuperiors: msExchProtocolCfgIMAPContainer
-subClassOf: protocolCfgIMAP
-governsID: 1.2.840.113556.1.3.85
-mayContain: msExchOtherAuthenticationFlags
-mayContain: msExchServerRole
-mayContain: msExchDefaultLogonDomain
-mayContain: msExchServerBindings
-mayContain: msExchServerAutoStart
-mayContain: msExchSecureBindings
-mayContain: msExchNTAuthenticationProviders
-mayContain: msExchMaxIncomingConnections
-mayContain: msExchLogType
-mayContain: msExchIPSecurity
-mayContain: msExchIncomingConnectionTimeout
-mayContain: msExchDefaultDomain
-mayContain: msExchBasicAuthenticationDomain
-mayContain: msExchAuthenticationFlags
-mayContain: msExchAdminACL
-mayContain: msExchAccessSSLFlags
-mayContain: msExchAccessFlags
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-IMAP-Server
-adminDescription: ms-Exch-Protocol-Cfg-IMAP-Server
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgIMAPServer
-name: ms-Exch-Protocol-Cfg-IMAP-Server
-schemaIDGUID: a8df74c5-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IMAP-Server,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Protocol-Cfg-IMAP-Sessions   
 #
 dn: CN=ms-Exch-Protocol-Cfg-IMAP-Sessions,${SCHEMADN}
@@ -3892,35 +1765,6 @@
 
 
 #
-# ms-Exch-Protocol-Cfg-IM-Container	   
-#
-dn: CN=ms-Exch-Protocol-Cfg-IM-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-IM-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-IM-Container,${SCHEMADN}
-subClassOf: msExchProtocolCfgSharedContainer
-governsID: 1.2.840.113556.1.5.7000.62.7011
-mayContain: msExchIMDBPath
-mayContain: msExchIMDBLogPath
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-IM-Container
-adminDescription: ms-Exch-Protocol-Cfg-IM-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgIMContainer
-name: ms-Exch-Protocol-Cfg-IM-Container
-schemaIDGUID: 9f116ea3-284e-11d3-aa68-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IM-Container,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Protocol-Cfg-IM-Virtual-Server	
 # Contains the attributes that represent an Instant Messaging virtual
 # server.
@@ -3954,39 +1798,7 @@
 defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IM-Virtual-Server,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Protocol-Cfg-LDAP	       
-#
-dn: CN=ms-Exch-Protocol-Cfg-LDAP,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-LDAP
-distinguishedName: CN=ms-Exch-Protocol-Cfg-LDAP,${SCHEMADN}
-possSuperiors: protocolCfgSharedSite
-possSuperiors: protocolCfgSharedServer
-subClassOf: protocolCfg
-governsID: 1.2.840.113556.1.3.75
-mayContain: outgoingMsgSizeLimit
-mayContain: lDAPSearchCfg
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-LDAP
-adminDescription: ms-Exch-Protocol-Cfg-LDAP
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgLDAP
-name: ms-Exch-Protocol-Cfg-LDAP
-schemaIDGUID: a8df74c7-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-LDAP,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Protocol-Cfg-LDAP-Server	   
 #
 dn: CN=ms-Exch-Protocol-Cfg-LDAP-Server,${SCHEMADN}
@@ -4044,71 +1856,7 @@
 defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-LDAP-Site,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Protocol-Cfg-NNTP	      
-#
-dn: CN=ms-Exch-Protocol-Cfg-NNTP,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-NNTP
-distinguishedName: CN=ms-Exch-Protocol-Cfg-NNTP,${SCHEMADN}
-possSuperiors: protocolCfgSharedSite
-possSuperiors: protocolCfgSharedServer
-subClassOf: protocolCfg
-governsID: 1.2.840.113556.1.3.72
-mayContain: usenetSiteName
-mayContain: supportSMIMESignatures
-mayContain: rootNewsgroupsFolderID
-mayContain: iNSAdmin
-mayContain: controlMsgRules
-mayContain: controlMsgFolderID
-mayContain: availableDistributions
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-NNTP
-adminDescription: ms-Exch-Protocol-Cfg-NNTP
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgNNTP
-name: ms-Exch-Protocol-Cfg-NNTP
-schemaIDGUID: a8df74ca-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-NNTP,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Protocol-Cfg-NNTP-Container  
-#
-dn: CN=ms-Exch-Protocol-Cfg-NNTP-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-NNTP-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-NNTP-Container,${SCHEMADN}
-subClassOf: msExchProtocolCfgSharedContainer
-governsID: 1.2.840.113556.1.5.7000.62.6001
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-NNTP-Container
-adminDescription: ms-Exch-Protocol-Cfg-NNTP-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgNNTPContainer
-name: ms-Exch-Protocol-Cfg-NNTP-Container
-schemaIDGUID: 94162eae-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-NNTP-Container,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Protocol-Cfg-NNTP-Server	   
 #
 dn: CN=ms-Exch-Protocol-Cfg-NNTP-Server,${SCHEMADN}
@@ -4200,62 +1948,6 @@
 
 
 #
-# ms-Exch-Protocol-Cfg-Shared-Container
-#
-dn: CN=ms-Exch-Protocol-Cfg-Shared-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-Shared-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-Shared-Container,${SCHEMADN}
-possSuperiors: protocolCfgSharedServer
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.2001
-mayContain: msExchMinAdminVersion
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-Shared-Container
-adminDescription: ms-Exch-Protocol-Cfg-Shared-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgSharedContainer
-name: ms-Exch-Protocol-Cfg-Shared-Container
-schemaIDGUID: 939ef91a-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Shared-Container,${SCHEMADN}
-
-
-#
-# ms-Exch-Protocol-Cfg-SMTP-Container	
-#
-dn: CN=ms-Exch-Protocol-Cfg-SMTP-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-SMTP-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP-Container,${SCHEMADN}
-subClassOf: msExchProtocolCfgSharedContainer
-governsID: 1.2.840.113556.1.5.7000.62.5010
-mayContain: versionNumber
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-SMTP-Container
-adminDescription: ms-Exch-Protocol-Cfg-SMTP-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgSMTPContainer
-name: ms-Exch-Protocol-Cfg-SMTP-Container
-schemaIDGUID: 93bb9552-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-Container,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Protocol-Cfg-SMTP-Domain	   
 # Contains domain level settings under an SMTP virtual server.
 #
@@ -4298,39 +1990,7 @@
 defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-Domain,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Protocol-Cfg-SMTP-Domain-Container     
-# Contains superior domain level settings under an SMTP virtual
-# server.
-#
-dn: CN=ms-Exch-Protocol-Cfg-SMTP-Domain-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-SMTP-Domain-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP-Domain-Container,${SCHEMADN}
-possSuperiors: protocolCfgSMTPServer
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.5004
-mayContain: msExchMinAdminVersion
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-SMTP-Domain-Container
-adminDescription: ms-Exch-Protocol-Cfg-SMTP-Domain-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgSMTPDomainContainer
-name: ms-Exch-Protocol-Cfg-SMTP-Domain-Container
-schemaIDGUID: 33bb8c5c-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-Domain-Container,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Protocol-Cfg-SMTP-IP-Address    
 #
 dn: CN=ms-Exch-Protocol-Cfg-SMTP-IP-Address,${SCHEMADN}
@@ -4361,34 +2021,6 @@
 
 
 #
-# ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container	
-#
-dn: CN=ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container,${SCHEMADN}
-possSuperiors: protocolCfgSMTPServer
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.5008
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
-adminDescription: ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgSMTPIPAddressContainer
-name: ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
-schemaIDGUID: 8b2c843c-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Protocol-Cfg-SMTP-Policy	   
 #
 dn: CN=ms-Exch-Protocol-Cfg-SMTP-Policy,${SCHEMADN}
@@ -4464,99 +2096,7 @@
 defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-Routing-Sources,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Protocol-Cfg-SMTP-Server	      
-# Contains the settings for an SMTP virtual server.
-#
-dn: CN=ms-Exch-Protocol-Cfg-SMTP-Server,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-SMTP-Server
-distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP-Server,${SCHEMADN}
-possSuperiors: msExchProtocolCfgSMTPContainer
-subClassOf: protocolCfgSMTP
-governsID: 1.2.840.113556.1.5.7000.62.5002
-mayContain: msExchSubmitRelaySD
-mayContain: msExchServerBindingsFiltering
-mayContain: msExchAuthMailDisposition
-mayContain: msExchSmtpExternalDNSServers
-mayContain: msExchEncryptedPassword
-mayContain: msExchAppliesToSmtpVSBL
-mayContain: msExchSmtpEnableVRFY
-mayContain: msExchSmtpEnableEXPN
-mayContain: msExchServerBindingsTurflist
-mayContain: msExchSecurityPassword
-mayContain: msExchAlternateServer
-mayContain: msExchSmtpSmartHostType
-mayContain: msExchSmtpSmartHost
-mayContain: msExchSmtpSendNDRTo
-mayContain: msExchSmtpSendBadmailTo
-mayContain: msExchSmtpRemoteQueueRetries
-mayContain: msExchSmtpRemoteQueueExpirationTimeout
-mayContain: msExchSmtpRemoteQueueDelayNotification
-mayContain: msExchSmtpRelayIpList
-mayContain: msExchSmtpRelayForAuth
-mayContain: msExchSmtpQueueDirectory
-mayContain: msExchSmtpPickupDirectory
-mayContain: msExchSmtpPerformReverseDnsLookup
-mayContain: msExchSmtpOutgoingSecurePort
-mayContain: msExchSmtpOutgoingPort
-mayContain: msExchSmtpOutgoingConnectionTimeout
-mayContain: msExchSmtpOutboundSecurityUserName
-mayContain: msExchSmtpOutboundSecurityPassword
-mayContain: msExchSmtpOutboundSecurityFlag
-mayContain: msExchSmtpMaxSessionSize
-mayContain: msExchSmtpMaxRecipients
-mayContain: msExchSmtpMaxOutgoingConnectionsPerDomain
-mayContain: msExchSmtpMaxOutgoingConnections
-mayContain: msExchSmtpMaxOutboundMsgPerDomainFlag
-mayContain: msExchSmtpMaxOutboundMsgPerDomain
-mayContain: msExchSmtpMaxMessageSize
-mayContain: msExchSmtpMaxHopCount
-mayContain: msExchSmtpMasqueradeDomain
-mayContain: msExchSmtpLocalQueueExpirationTimeout
-mayContain: msExchSmtpLocalQueueDelayNotification
-mayContain: msExchSmtpInboundCommandSupportOptions
-mayContain: msExchSmtpFullyQualifiedDomainName
-mayContain: msExchSmtpDropDirectory
-mayContain: msExchSmtpDoMasquerade
-mayContain: msExchSmtpBadMailDirectory
-mayContain: msExchServerBindings
-mayContain: msExchServerAutoStart
-mayContain: msExchSecureBindings
-mayContain: msExchSaslLogonDomain
-mayContain: msExchNTAuthenticationProviders
-mayContain: msExchMaxIncomingConnections
-mayContain: msExchLogType
-mayContain: msExchIPSecurity
-mayContain: msExchIncomingConnectionTimeout
-mayContain: msExchHomeRoutingGroupDNBL
-mayContain: msExchDefaultDomain
-mayContain: msExchBridgeheadedRemoteConnectorsDNBL
-mayContain: msExchBridgeheadedLocalConnectorsDNBL
-mayContain: msExchAuthenticationFlags
-mayContain: msExchAdminACL
-mayContain: msExchAccessSSLFlags
-mayContain: msExchAccessFlags
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-SMTP-Server
-adminDescription: ms-Exch-Protocol-Cfg-SMTP-Server
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgSMTPServer
-name: ms-Exch-Protocol-Cfg-SMTP-Server
-schemaIDGUID: 3378ca84-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-Server,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Protocol-Cfg-SMTP-Sessions  
 #
 dn: CN=ms-Exch-Protocol-Cfg-SMTP-Sessions,${SCHEMADN}
@@ -4743,48 +2283,7 @@
 defaultObjectCategory: CN=ms-Exch-Public-Folder-Tree-Container,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Public-MDB 
-# A public database configuration.
-#
-dn: CN=ms-Exch-Public-MDB,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Public-MDB
-distinguishedName: CN=ms-Exch-Public-MDB,${SCHEMADN}
-possSuperiors: container
-possSuperiors: computer
-subClassOf: msExchMDB
-governsID: 1.2.840.113556.1.5.7000.62.11005
-mayContain: msExchPreferredBackfillSource
-mayContain: messageSizeLimit
-mayContain: msExchOverallAgeLimit
-mayContain: msExchReplicationStyle
-mayContain: msExchReplicationSchedule
-mayContain: msExchReplicationMsgSize
-mayContain: msExchPollInterval
-mayContain: msExchOwningPFTree
-mayContain: msExchFirstInstance
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Public-MDB
-adminDescription: ms-Exch-Public-MDB
-auxiliaryClass: msExchBaseClass
-auxiliaryClass: mailRecipient
-objectClassCategory: 1
-lDAPDisplayName: msExchPublicMDB
-name: ms-Exch-Public-MDB
-schemaIDGUID: 3568b3a4-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Public-MDB,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Public-MDB-Policy	
 #
 dn: CN=ms-Exch-Public-MDB-Policy,${SCHEMADN}
@@ -4926,116 +2425,7 @@
 defaultObjectCategory: CN=ms-Exch-Recipient-Policy,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Recipient-Policy-Container
-#
-dn: CN=ms-Exch-Recipient-Policy-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Recipient-Policy-Container
-distinguishedName: CN=ms-Exch-Recipient-Policy-Container,${SCHEMADN}
-possSuperiors: msExchOrganizationContainer
-subClassOf: msExchGenericPolicyContainer
-governsID: 1.2.840.113556.1.5.7000.62.50023
-mayContain: msExchMinAdminVersion
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Recipient-Policy-Container
-adminDescription: ms-Exch-Recipient-Policy-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchRecipientPolicyContainer
-name: ms-Exch-Recipient-Policy-Container
-schemaIDGUID: e32977d2-1d31-11d3-aa5e-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Recipient-Policy-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Remote-DXA	   
-# The remote directory Exchange objects (requester and server).
-#
-dn: CN=ms-Exch-Remote-DXA,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Remote-DXA
-distinguishedName: CN=ms-Exch-Remote-DXA,${SCHEMADN}
-possSuperiors: dXASiteServer
-possSuperiors: container
-subClassOf: top
-governsID: 1.2.840.113556.1.3.2
-mustContain: exportCustomRecipients
-mustContain: dXARemoteClient
-mustContain: cn
-mayContain: versionNumber
-mayContain: msExchServer1AlwaysCreateAs
-mayContain: msExchPrevExportDLs
-mayContain: msExchImportContainerLinked
-mayContain: msExchExportDLs
-mayContain: msExchExportContainersLinked
-mayContain: assocRemoteDXA
-mayContain: deletedItemFlags
-mayContain: responsibleLocalDXA
-mayContain: reqSeq
-mayContain: replicationSensitivity
-mayContain: messageSizeLimit
-mayContain: importContainer
-mayContain: exportContainers
-mayContain: dXAUnConfContainerList
-mayContain: dXATypes
-mayContain: dXATemplateOptions
-mayContain: dXASvrSeqUSN
-mayContain: dXASvrSeqTime
-mayContain: dXASvrSeq
-mayContain: dXAReqName
-mayContain: dXAReqSeqUSN
-mayContain: dXAReqSeqTime
-mayContain: dXAReqSeq
-mayContain: dXARecipientCP
-mayContain: dXAPrevTypes
-mayContain: dXAPrevTemplateOptions
-mayContain: dXAPrevReplicationSensitivity
-mayContain: dXAPrevRemoteEntries
-mayContain: dXAPrevInExchangeSensitivity
-mayContain: dXAPrevExportNativeOnly
-mayContain: dXAPrevExchangeOptions
-mayContain: dXAPassword
-mayContain: dXANativeAddressType
-mayContain: dXALocalAdmin
-mayContain: dXAImportNow
-mayContain: dXAImpSeqUSN
-mayContain: dXAImpSeqTime
-mayContain: dXAImpSeq
-mayContain: dXAExportNow
-mayContain: dXAExchangeOptions
-mayContain: dXAConfSeqUSN
-mayContain: dXAConfSeq
-mayContain: dXAConfReqTime
-mayContain: dXAConfContainerList
-mayContain: dXAAppendReqCN
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Remote-DXA
-adminDescription: ms-Exch-Remote-DXA
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: remoteDXA
-name: ms-Exch-Remote-DXA
-schemaIDGUID: a8df74d5-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Remote-DXA,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Replication-Connector   
 #
 dn: CN=ms-Exch-Replication-Connector,${SCHEMADN}
@@ -5076,36 +2466,7 @@
 defaultObjectCategory: CN=ms-Exch-Replication-Connector,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Replication-Connector-Container	
-#
-dn: CN=ms-Exch-Replication-Connector-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Replication-Connector-Container
-distinguishedName: CN=ms-Exch-Replication-Connector-Container,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.12
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replication-Connector-Container
-adminDescription: ms-Exch-Replication-Connector-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchReplicationConnectorContainer
-name: ms-Exch-Replication-Connector-Container
-schemaIDGUID: 99f5867e-12e8-11d3-aa58-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Replication-Connector-Container,${SCHEMADN}
-
-
-
-#
 # ms-Exch-RFC1006-Stack    
 # The RFC 1006 (TCP/IP) Transport Stack for the MTA.
 #
@@ -5229,38 +2590,7 @@
 defaultObjectCategory: CN=ms-Exch-Routing-Group-Connector,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Routing-Group-Container
-# Container used to hold routing groups.
-#
-dn: CN=ms-Exch-Routing-Group-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Routing-Group-Container
-distinguishedName: CN=ms-Exch-Routing-Group-Container,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.12001
-mayContain: msExchMinAdminVersion
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Group-Container
-adminDescription: ms-Exch-Routing-Group-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchRoutingGroupContainer
-name: ms-Exch-Routing-Group-Container
-schemaIDGUID: 34de6b40-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Routing-Group-Container,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Routing-SMTP-Connector
 #
 dn: CN=ms-Exch-Routing-SMTP-Connector,${SCHEMADN}
@@ -5370,38 +2700,7 @@
 defaultObjectCategory: CN=ms-Exch-Schema-Map-Policy,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Servers-Container	 
-# A container used to hold servers. Used for extended rights and roles.
-#
-dn: CN=ms-Exch-Servers-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Servers-Container
-distinguishedName: CN=ms-Exch-Servers-Container,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.50013
-mayContain: msExchMinAdminVersion
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Servers-Container
-adminDescription: ms-Exch-Servers-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchServersContainer
-name: ms-Exch-Servers-Container
-schemaIDGUID: 346e5cba-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:(A;;LC;;;AU)
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Servers-Container,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Site-Addressing	  
 # Represents the messaging domain.
 #
@@ -5517,42 +2816,7 @@
 defaultObjectCategory: CN=ms-Exch-Site-Replication-Service,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Smtp-Connection-Turf-List	   
-# Contains the attributes for Accept and Deny Internet Protocol (IP)
-# lists.
-#
-dn: CN=ms-Exch-Smtp-Connection-Turf-List,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Smtp-Connection-Turf-List
-distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List,${SCHEMADN}
-possSuperiors: msExchSMTPTurfList
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.12010
-mayContain: msExchSMTPGlobalIPDenyList
-mayContain: msExchSMTPGlobalIPAcceptList
-mayContain: msExchMinAdminVersion
-mayContain: msExchSmtpConnectionWhitelist
-mayContain: msExchSmtpConnectionRulesPriority
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Connection-Turf-List
-adminDescription: ms-Exch-Smtp-Connection-Turf-List
-objectClassCategory: 1
-lDAPDisplayName: msExchSmtpConnectionTurfList
-name: ms-Exch-Smtp-Connection-Turf-List
-schemaIDGUID: 7eea7de9-319e-408a-8460-e35e2c9da389
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Smtp-Connection-Turf-List,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Smtp-Connection-Turf-List-Rule
 #
 dn: CN=ms-Exch-Smtp-Connection-Turf-List-Rule,${SCHEMADN}
@@ -5585,40 +2849,6 @@
 
 
 #
-# ms-Exch-SMTP-Turf-List
-#
-dn: CN=ms-Exch-SMTP-Turf-List,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-SMTP-Turf-List
-distinguishedName: CN=ms-Exch-SMTP-Turf-List,${SCHEMADN}
-possSuperiors: msExchMessageDeliveryConfig
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.12009
-mayContain: msExchMinAdminVersion
-mayContain: msExchRecipTurfListOptions
-mayContain: msExchRecipTurfListNames
-mayContain: msExchTurfListOptions
-mayContain: versionNumber
-mayContain: msExchTurfListNames
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SMTP-Turf-List
-adminDescription: ms-Exch-SMTP-Turf-List
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchSMTPTurfList
-name: ms-Exch-SMTP-Turf-List
-schemaIDGUID: 0b836da5-3b20-11d3-aa6f-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-SMTP-Turf-List,${SCHEMADN}
-
-
-
-#
 # ms-Exch-SNADS-Connector	       
 # The SNA Distribution System (SNADS) Connector.
 #
@@ -5646,99 +2876,7 @@
 defaultObjectCategory: CN=ms-Exch-SNADS-Connector,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Storage-Group 
-# The list of stores for this Microsoft Jet instance.
-#
-dn: CN=ms-Exch-Storage-Group,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Storage-Group
-distinguishedName: CN=ms-Exch-Storage-Group,${SCHEMADN}
-possSuperiors: computer
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.11006
-mustContain: cn
-mayContain: msExchMinAdminVersion
-mayContain: msExchESEParamCachedClosedTables
-mayContain: msExchRestore
-mayContain: msExchESEParamPageTempDBMin
-mayContain: msExchESEParamPageFragment
-mayContain: msExchESEParamMaxTemporaryTables
-mayContain: msExchESEParamMaxCursors
-mayContain: msExchESEParamEnableOnlineDefrag
-mayContain: msExchESEParamEnableIndexChecking
-mayContain: msExchESEParamDbExtensionSize
-mayContain: msExchESEParamCommitDefault
-mayContain: msExchESEParamCheckpointDepthMax
-mayContain: msExchESEParamBaseName
-mayContain: msExchRecovery
-mayContain: msExchESEParamZeroDatabaseDuringBackup
-mayContain: msExchESEParamWaitLogFlush
-mayContain: msExchESEParamTempPath
-mayContain: msExchESEParamSystemPath
-mayContain: msExchESEParamPreferredVerPages
-mayContain: msExchESEParamPreferredMaxOpenTables
-mayContain: msExchESEParamMaxVerPages
-mayContain: msExchESEParamMaxSessions
-mayContain: msExchESEParamMaxOpenTables
-mayContain: msExchESEParamLogWaitingUserMax
-mayContain: msExchESEParamLogFileSize
-mayContain: msExchESEParamLogFilePath
-mayContain: msExchESEParamLogCheckpointPeriod
-mayContain: msExchESEParamLogBuffers
-mayContain: msExchESEParamEventSource
-mayContain: msExchESEParamCircularLog
-mayContain: displayName
-mayContain: description
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Storage-Group
-adminDescription: ms-Exch-Storage-Group
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchStorageGroup
-name: ms-Exch-Storage-Group
-schemaIDGUID: 3435244a-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Storage-Group,${SCHEMADN}
-
-
-
-#
-# ms-Exch-System-Objects-Container	  
-# The Exchange container for system-related objects, such as public
-# folder proxies.
-#
-dn: CN=ms-Exch-System-Objects-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-System-Objects-Container
-distinguishedName: CN=ms-Exch-System-Objects-Container,${SCHEMADN}
-possSuperiors: domainDNS
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.50034
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-System-Objects-Container
-adminDescription: ms-Exch-System-Objects-Container
-objectClassCategory: 1
-lDAPDisplayName: msExchSystemObjectsContainer
-name: ms-Exch-System-Objects-Container
-schemaIDGUID: 0bffa04c-7d8e-44cd-968a-b2cac11d17e1
-systemOnly: FALSE
-defaultSecurityDescriptor: D:(A;;RPLCLORC;;;AU)
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-System-Objects-Container,${SCHEMADN}
-
-
-
-#
 # ms-Exch-System-Policy		  
 # The internal system policy.
 #
@@ -5768,36 +2906,7 @@
 defaultObjectCategory: CN=ms-Exch-System-Policy,${SCHEMADN}
 
 
-
 #
-# ms-Exch-System-Policy-Container
-#
-dn: CN=ms-Exch-System-Policy-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-System-Policy-Container
-distinguishedName: CN=ms-Exch-System-Policy-Container,${SCHEMADN}
-possSuperiors: msExchOrganizationContainer
-subClassOf: msExchGenericPolicyContainer
-governsID: 1.2.840.113556.1.5.7000.62.15
-mayContain: msExchMinAdminVersion
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-System-Policy-Container
-adminDescription: ms-Exch-System-Policy-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchSystemPolicyContainer
-name: ms-Exch-System-Policy-Container
-schemaIDGUID: 32412a7a-22af-479c-a444-624c0137122e
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-System-Policy-Container,${SCHEMADN}
-
-
-#
 # ms-Exch-TP4-Stack	
 # The TP4 Transport Stack for the MTA.
 #
@@ -5855,47 +2964,7 @@
 defaultObjectCategory: CN=ms-Exch-TP4-X400-Link,${SCHEMADN}
 
 
-
 #
-# ms-Exch-Transport-Stack	   
-# Represents the X.400 Transport Stacks.
-#
-dn: CN=ms-Exch-Transport-Stack,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Transport-Stack
-distinguishedName: CN=ms-Exch-Transport-Stack,${SCHEMADN}
-possSuperiors: mTA
-possSuperiors: container
-possSuperiors: computer
-subClassOf: top
-governsID: 1.2.840.113556.1.3.18
-mustContain: cn
-mayContain: supportingStackBL
-mayContain: x400SelectorSyntax
-mayContain: tSelector
-mayContain: sSelector
-mayContain: pSelector
-mayContain: nAddressType
-mayContain: nAddress
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Transport-Stack
-adminDescription: ms-Exch-Transport-Stack
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: transportStack
-name: ms-Exch-Transport-Stack
-schemaIDGUID: a8df74dd-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Transport-Stack,${SCHEMADN}
-
-
-
-#
 # ms-Exch-Uce    
 # Reserved.
 #
@@ -5992,23869 +3061,3 @@
 defaultHidingValue: TRUE
 objectCategory: CN=Class-Schema,${SCHEMADN}
 defaultObjectCategory: CN=ms-Exch-X25-X400-Link,${SCHEMADN}
-
-
-
-#
-# ms-Exch-X400-Link	 
-# Specifies a remote X.400 MTA.
-#
-dn: CN=ms-Exch-X400-Link,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-X400-Link
-distinguishedName: CN=ms-Exch-X400-Link,${SCHEMADN}
-possSuperiors: container
-subClassOf: mailGateway
-governsID: 1.2.840.113556.1.3.29
-mayContain: x400SelectorSyntax
-mayContain: x400AttachmentType
-mayContain: twoWayAlternateFacility
-mayContain: turnRequestThreshold
-mayContain: transportExpeditedData
-mayContain: tempAssocThreshold
-mayContain: tSelector
-mayContain: supportingStack
-mayContain: sessionDisconnectTimer
-mayContain: sSelectorInbound
-mayContain: sSelector
-mayContain: rTSWindowSize
-mayContain: rTSRecoveryTimeout
-mayContain: rTSCheckpointSize
-mayContain: pSelectorInbound
-mayContain: pSelector
-mayContain: openRetryInterval
-mayContain: numOfTransferRetries
-mayContain: numOfOpenRetries
-mayContain: nAddressType
-mayContain: nAddress
-mayContain: mTALocalDesig
-mayContain: mTALocalCred
-mayContain: localInitialTurn
-mayContain: gatewayLocalDesig
-mayContain: gatewayLocalCred
-mayContain: associationLifetime
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X400-Link
-adminDescription: ms-Exch-X400-Link
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: x400Link
-name: ms-Exch-X400-Link
-schemaIDGUID: a8df74e0-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-X400-Link,${SCHEMADN}
-
-
-
-##############################################################################
-# AttributeSchema added
-##############################################################################
-
-
-
-
-# 
-# msExch-Proxy-Gen-Options
-#
-dn: CN=msExch-Proxy-Gen-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: msExch-Proxy-Gen-Options
-distinguishedName: CN=msExch-Proxy-Gen-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50044
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: msExch-Proxy-Gen-Options
-adminDescription: msExch-Proxy-Gen-Options
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchProxyGenOptions
-name: msExch-Proxy-Gen-Options
-schemaIDGUID: 974c9a02-33fc-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Access-Control-Map	
-# Contains the mapping for the access controls.
-#
-dn: CN=ms-Exch-Access-Control-Map,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Access-Control-Map
-distinguishedName: CN=ms-Exch-Access-Control-Map,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.64
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Access-Control-Map
-adminDescription: ms-Exch-Access-Control-Map
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchAccessControlMap
-name: ms-Exch-Access-Control-Map
-schemaIDGUID: 8ff54464-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Access-Flags	    
-# The authentication method to use.
-#
-dn: CN=ms-Exch-Access-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Access-Flags
-distinguishedName: CN=ms-Exch-Access-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2016
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Access-Flags
-adminDescription: ms-Exch-Access-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchAccessFlags
-name: ms-Exch-Access-Flags
-schemaIDGUID: 901b6a04-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Access-SSL-Flags	
-# The type of encrypted channel that this resource supports.
-#
-dn: CN=ms-Exch-Access-SSL-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Access-SSL-Flags
-distinguishedName: CN=ms-Exch-Access-SSL-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2006
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Access-SSL-Flags
-adminDescription: ms-Exch-Access-SSL-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchAccessSSLFlags
-name: ms-Exch-Access-SSL-Flags
-schemaIDGUID: 903f2d4a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Activation-Schedule	
-# This is the schedule if "scheduled times" is selected.
-#
-dn: CN=ms-Exch-Activation-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Activation-Schedule
-distinguishedName: CN=ms-Exch-Activation-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.213
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 84
-rangeUpper: 84
-mAPIID: 32837
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Activation-Schedule
-adminDescription: ms-Exch-Activation-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: activationSchedule
-name: ms-Exch-Activation-Schedule
-schemaIDGUID: bf967916-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Activation-Style
-#
-dn: CN=ms-Exch-Activation-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Activation-Style
-distinguishedName: CN=ms-Exch-Activation-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.73
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-mAPIID: 32838
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Activation-Style
-adminDescription: ms-Exch-Activation-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: activationStyle
-name: ms-Exch-Activation-Style
-schemaIDGUID: bf967917-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ADC-Global-Names 
-#
-dn: CN=ms-Exch-ADC-Global-Names,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ADC-Global-Names
-distinguishedName: CN=ms-Exch-ADC-Global-Names,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.63
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ADC-Global-Names
-adminDescription: ms-Exch-ADC-Global-Names
-oMSyntax: 64
-searchFlags: 1
-lDAPDisplayName: msExchADCGlobalNames
-name: ms-Exch-ADC-Global-Names
-schemaIDGUID: 9062f090-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ADC-Object-Type     
-# A bit used to distinguish the type of connection agreement.
-#
-dn: CN=ms-Exch-ADC-Object-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ADC-Object-Type
-distinguishedName: CN=ms-Exch-ADC-Object-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.84
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ADC-Object-Type
-adminDescription: ms-Exch-ADC-Object-Type
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchADCObjectType
-name: ms-Exch-ADC-Object-Type
-schemaIDGUID: 4859fb55-1924-11d3-aa59-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ADC-Options 
-# The options bitstring.
-#
-dn: CN=ms-Exch-ADC-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ADC-Options
-distinguishedName: CN=ms-Exch-ADC-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.41
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ADC-Options
-adminDescription: ms-Exch-ADC-Options
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchADCOptions
-name: ms-Exch-ADC-Options
-schemaIDGUID: 90891630-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-# 
-# ms-Exch-Additional-DN-Map	
-# Additional source-target pairs for straight distinguished name (DN)
-# mapping.
-#
-dn: CN=ms-Exch-Additional-DN-Map,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Additional-DN-Map
-distinguishedName: CN=ms-Exch-Additional-DN-Map,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.42
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Additional-DN-Map
-adminDescription: ms-Exch-Additional-DN-Map
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchAdditionalDNMap
-name: ms-Exch-Additional-DN-Map
-schemaIDGUID: 90a814c2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Address-List-OU
-#
-dn: CN=ms-Exch-Address-List-OU,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Address-List-OU
-distinguishedName: CN=ms-Exch-Address-List-OU,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.112
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Address-List-OU
-adminDescription: ms-Exch-Address-List-OU
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchAddressListOU
-name: ms-Exch-Address-List-OU
-schemaIDGUID: f4b93a0d-f30c-44ff-aa47-e74806dbced2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Address-List-Service-BL   
-# The link from the Exchange server to the address list service
-# running on it.
-#
-#dn: CN=ms-Exch-Address-List-Service-BL,${SCHEMADN}
-#objectClass: top
-#objectClass: attributeSchema
-#cn: ms-Exch-Address-List-Service-BL
-#distinguishedName: CN=ms-Exch-Address-List-Service-BL,${SCHEMADN}
-#attributeID: 1.2.840.113556.1.4.7000.102.74
-#attributeSyntax: 2.5.5.1
-#isSingleValued: TRUE
-#linkID: 1017
-#showInAdvancedViewOnly: TRUE
-#adminDisplayName: ms-Exch-Address-List-Service-BL
-#oMObjectClass:: KwwCh3McAIVK
-#adminDescription: ms-Exch-Address-List-Service-BL
-#oMSyntax: 127
-#searchFlags: 0
-#lDAPDisplayName: msExchAddressListServiceBL
-#name: ms-Exch-Address-List-Service-BL
-#schemaIDGUID: 8a407b6e-b09e-11d2-aa06-00c04f8eedd8
-#systemFlags: 1
-#isMemberOfPartialAttributeSet: FALSE
-#objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Address-List-Service-Link	 
-# A link from the address list service to the Exchange server it
-# should be running on.
-#
-dn: CN=ms-Exch-Address-List-Service-Link,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Address-List-Service-Link
-distinguishedName: CN=ms-Exch-Address-List-Service-Link,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.75
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1016
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Address-List-Service-Link
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Address-List-Service-Link
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchAddressListServiceLink
-name: ms-Exch-Address-List-Service-Link
-schemaIDGUID: 9b6e9584-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Add-Groups-To-Token
-#
-dn: CN=ms-Exch-Add-Groups-To-Token,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Add-Groups-To-Token
-distinguishedName: CN=ms-Exch-Add-Groups-To-Token,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.95
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Add-Groups-To-Token
-adminDescription: ms-Exch-Add-Groups-To-Token
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchAddGroupsToToken
-name: ms-Exch-Add-Groups-To-Token
-schemaIDGUID: 9c4d7592-ef4a-4c69-8f30-6f18ca1ec370
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ADMD	    
-# Used by the message transfer agent (MTA) to determine if Internal
-# Trace Information should be stripped.
-dn: CN=ms-Exch-ADMD,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ADMD
-distinguishedName: CN=ms-Exch-ADMD,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.232
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 16
-mAPIID: 32841
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ADMD
-adminDescription: ms-Exch-ADMD
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: aDMD
-name: ms-Exch-ADMD
-schemaIDGUID: a8df7390-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Admins     
-# A link to all Exchange administrators within the organization along
-# with the appropriate permissions.
-#
-dn: CN=ms-Exch-Admins,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Admins
-distinguishedName: CN=ms-Exch-Admins,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50064
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Admins
-adminDescription: ms-Exch-Admins
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchAdmins
-name: ms-Exch-Admins
-schemaIDGUID: b644c27a-a419-40b6-a62e-180930df5610
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Admin-ACL	      
-# The access control list (ACL).
-#
-dn: CN=ms-Exch-Admin-ACL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Admin-ACL
-distinguishedName: CN=ms-Exch-Admin-ACL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2011
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Admin-ACL
-adminDescription: ms-Exch-Admin-ACL
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchAdminACL
-name: ms-Exch-Admin-ACL
-schemaIDGUID: 90c975ae-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Admin-Extension-DLL
-#
-dn: CN=ms-Exch-Admin-Extension-DLL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Admin-Extension-DLL
-distinguishedName: CN=ms-Exch-Admin-Extension-DLL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.95
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 255
-mAPIID: 32844
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Admin-Extension-DLL
-adminDescription: ms-Exch-Admin-Extension-DLL
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: adminExtensionDLL
-name: ms-Exch-Admin-Extension-DLL
-schemaIDGUID: a8df7391-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Admin-Groups-Enabled	
-# Used by the user interface (UI) to determine whether to display
-# Administrator Groups.
-#
-dn: CN=ms-Exch-Admin-Groups-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Admin-Groups-Enabled
-distinguishedName: CN=ms-Exch-Admin-Groups-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50026
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Admin-Groups-Enabled
-adminDescription: ms-Exch-Admin-Groups-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchAdminGroupsEnabled
-name: ms-Exch-Admin-Groups-Enabled
-schemaIDGUID: e32977ae-1d31-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Admin-Group-Mode 
-# The type of servers that are in the Administrator Group.
-#
-dn: CN=ms-Exch-Admin-Group-Mode,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Admin-Group-Mode
-distinguishedName: CN=ms-Exch-Admin-Group-Mode,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50014
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Admin-Group-Mode
-adminDescription: ms-Exch-Admin-Group-Mode
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchAdminGroupMode
-name: ms-Exch-Admin-Group-Mode
-schemaIDGUID: 90ead69a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Admin-Mailbox	
-# A link to the administrator mailbox of the cc:Mail Connector.
-#
-dn: CN=ms-Exch-Admin-Mailbox,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Admin-Mailbox
-distinguishedName: CN=ms-Exch-Admin-Mailbox,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1034
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Admin-Mailbox
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Admin-Mailbox
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchAdminMailbox
-name: ms-Exch-Admin-Mailbox
-schemaIDGUID: 94e9a76c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Aging-Keep-Time   
-# The time value used to determine when to remove indexes, views, and
-# categorizations. The default is 8 days.
-#
-dn: CN=ms-Exch-Aging-Keep-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Aging-Keep-Time
-distinguishedName: CN=ms-Exch-Aging-Keep-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11059
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Aging-Keep-Time
-adminDescription: ms-Exch-Aging-Keep-Time
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchAgingKeepTime
-name: ms-Exch-Aging-Keep-Time
-schemaIDGUID: 5872299f-123a-11d3-aa58-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Alias-Gen-Format    
-# The time/date that this policy was applied.
-#
-dn: CN=ms-Exch-Alias-Gen-Format,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Alias-Gen-Format
-distinguishedName: CN=ms-Exch-Alias-Gen-Format,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50010
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Alias-Gen-Format
-adminDescription: ms-Exch-Alias-Gen-Format
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchAliasGenFormat
-name: ms-Exch-Alias-Gen-Format
-schemaIDGUID: 912b3618-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Alias-Gen-Type   
-# The time/date that this policy was applied.
-#
-dn: CN=ms-Exch-Alias-Gen-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Alias-Gen-Type
-distinguishedName: CN=ms-Exch-Alias-Gen-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50011
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Alias-Gen-Type
-adminDescription: ms-Exch-Alias-Gen-Type
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchAliasGenType
-name: ms-Exch-Alias-Gen-Type
-schemaIDGUID: 914ef95e-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Alias-Gen-Uniqueness	
-# The time/date that this policy was applied.
-#
-dn: CN=ms-Exch-Alias-Gen-Uniqueness,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Alias-Gen-Uniqueness
-distinguishedName: CN=ms-Exch-Alias-Gen-Uniqueness,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50012
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Alias-Gen-Uniqueness
-adminDescription: ms-Exch-Alias-Gen-Uniqueness
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchAliasGenUniqueness
-name: ms-Exch-Alias-Gen-Uniqueness
-schemaIDGUID: 91705a4a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Allow-Additional-Resources	
-# Allows conference resource extension requests.
-#
-dn: CN=ms-Exch-Allow-Additional-Resources,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Allow-Additional-Resources
-distinguishedName: CN=ms-Exch-Allow-Additional-Resources,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9006
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Allow-Additional-Resources
-adminDescription: ms-Exch-Allow-Additional-Resources
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchAllowAdditionalResources
-name: ms-Exch-Allow-Additional-Resources
-schemaIDGUID: 91941d90-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Allow-Enhanced-Security
-#
-dn: CN=ms-Exch-Allow-Enhanced-Security,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Allow-Enhanced-Security
-distinguishedName: CN=ms-Exch-Allow-Enhanced-Security,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11087
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Allow-Enhanced-Security
-adminDescription: ms-Exch-Allow-Enhanced-Security
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchAllowEnhancedSecurity
-name: ms-Exch-Allow-Enhanced-Security
-schemaIDGUID: 63b79cf2-1f4b-4766-ba5b-814b6077640f
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Allow-Time-Extensions		
-# Allows conference time extension requests.
-#
-dn: CN=ms-Exch-Allow-Time-Extensions,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Allow-Time-Extensions
-distinguishedName: CN=ms-Exch-Allow-Time-Extensions,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9005
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Allow-Time-Extensions
-adminDescription: ms-Exch-Allow-Time-Extensions
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchAllowTimeExtensions
-name: ms-Exch-Allow-Time-Extensions
-schemaIDGUID: 91b7e0d6-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Alternate-Server	
-# Contains the host name of an alternate server that accepts mail for
-# the default domain.
-dn: CN=ms-Exch-Alternate-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Alternate-Server
-distinguishedName: CN=ms-Exch-Alternate-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12532
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Alternate-Server
-adminDescription: ms-Exch-Alternate-Server
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: msExchAlternateServer
-name: ms-Exch-Alternate-Server
-schemaIDGUID: 974c99f9-33fc-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-# 
-# ms-Exch-Alt-Recipient	       
-# Delivers to this recipient if a specified recipient cannot be
-# delivered to.
-#
-dn: CN=ms-Exch-Alt-Recipient,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Alt-Recipient
-distinguishedName: CN=ms-Exch-Alt-Recipient,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.126
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32846
-linkID: 12
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Alt-Recipient
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Alt-Recipient
-oMSyntax: 127
-searchFlags: 16
-lDAPDisplayName: altRecipient
-name: ms-Exch-Alt-Recipient
-schemaIDGUID: bf96791e-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Alt-Recipient-BL	  
-# A backlink to ms-Exch-Alt-Recipient.
-#
-dn: CN=ms-Exch-Alt-Recipient-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Alt-Recipient-BL
-distinguishedName: CN=ms-Exch-Alt-Recipient-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.294
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32847
-linkID: 13
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Alt-Recipient-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Alt-Recipient-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: altRecipientBL
-name: ms-Exch-Alt-Recipient-BL
-schemaIDGUID: bf96791f-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-AL-Object-Version
-#
-dn: CN=ms-Exch-AL-Object-Version,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-AL-Object-Version
-distinguishedName: CN=ms-Exch-AL-Object-Version,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.59
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-AL-Object-Version
-adminDescription: ms-Exch-AL-Object-Version
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchALObjectVersion
-name: ms-Exch-AL-Object-Version
-schemaIDGUID: 910c3786-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Anonymous-Access  
-# Determines whether or not anonymous access is allowed via this
-# protocol.
-#
-dn: CN=ms-Exch-Anonymous-Access,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Anonymous-Access
-distinguishedName: CN=ms-Exch-Anonymous-Access,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.482
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33159
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Anonymous-Access
-adminDescription: ms-Exch-Anonymous-Access
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: anonymousAccess
-name: ms-Exch-Anonymous-Access
-schemaIDGUID: a8df7392-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Anonymous-Account
-#
-dn: CN=ms-Exch-Anonymous-Account,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Anonymous-Account
-distinguishedName: CN=ms-Exch-Anonymous-Account,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.561
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 35878
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Anonymous-Account
-adminDescription: ms-Exch-Anonymous-Account
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: anonymousAccount
-name: ms-Exch-Anonymous-Account
-schemaIDGUID: a8df7393-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Applies-To-Smtp-VS
-#
-dn: CN=ms-Exch-Applies-To-Smtp-VS,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Applies-To-Smtp-VS
-distinguishedName: CN=ms-Exch-Applies-To-Smtp-VS,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5058
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1034
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Applies-To-Smtp-VS
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Applies-To-Smtp-VS
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchAppliesToSmtpVS
-name: ms-Exch-Applies-To-Smtp-VS
-schemaIDGUID: 2925413e-fa41-4d01-945d-a15b5d6bb965
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Applies-To-Smtp-VS-BL	
-#
-dn: CN=ms-Exch-Applies-To-Smtp-VS-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Applies-To-Smtp-VS-BL
-distinguishedName: CN=ms-Exch-Applies-To-Smtp-VS-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5059
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1035
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Applies-To-Smtp-VS-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Applies-To-Smtp-VS-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchAppliesToSmtpVSBL
-name: ms-Exch-Applies-To-Smtp-VS-BL
-schemaIDGUID: f7d091b1-1ced-446a-b521-563a01eaf22c
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Assistant-Name
-#
-#dn: CN=ms-Exch-Assistant-Name,${SCHEMADN}
-#objectClass: top
-#objectClass: attributeSchema
-#cn: ms-Exch-Assistant-Name
-#distinguishedName: CN=ms-Exch-Assistant-Name,${SCHEMADN}
-#attributeID: 1.2.840.113556.1.2.444
-#attributeSyntax: 2.5.5.12
-#isSingleValued: TRUE
-#rangeLower: 1
-#rangeUpper: 256
-#mAPIID: 14896
-#adminDisplayName: ms-Exch-Assistant-Name
-#adminDescription: ms-Exch-Assistant-Name
-#oMSyntax: 64
-#searchFlags: 0
-#lDAPDisplayName: msExchAssistantName
-#name: ms-Exch-Assistant-Name
-#schemaIDGUID: a8df7394-c5ea-11d1-bbcb-0080c76670c0
-#attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-#objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Associated-AG
-#
-dn: CN=ms-Exch-Associated-AG,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Associated-AG
-distinguishedName: CN=ms-Exch-Associated-AG,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50031
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Associated-AG
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Associated-AG
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchAssociatedAG
-name: ms-Exch-Associated-AG
-schemaIDGUID: e5971321-1d3e-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Association-Lifetime	  
-# The length of time a connection can be idle before it is closed.
-#
-dn: CN=ms-Exch-Association-Lifetime,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Association-Lifetime
-distinguishedName: CN=ms-Exch-Association-Lifetime,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.149
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 32850
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Association-Lifetime
-adminDescription: ms-Exch-Association-Lifetime
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: associationLifetime
-name: ms-Exch-Association-Lifetime
-schemaIDGUID: a8df7396-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Assoc-Remote-DXA
-#
-dn: CN=ms-Exch-Assoc-Remote-DXA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Assoc-Remote-DXA
-distinguishedName: CN=ms-Exch-Assoc-Remote-DXA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.299
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32849
-linkID: 123
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Assoc-Remote-DXA
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Assoc-Remote-DXA
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: assocRemoteDXA
-name: ms-Exch-Assoc-Remote-DXA
-schemaIDGUID: 16775789-47f3-11d1-a9c3-0000f80367c1
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Attribute-Certificate
-#
-dn: CN=ms-Exch-Attribute-Certificate,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Attribute-Certificate
-distinguishedName: CN=ms-Exch-Attribute-Certificate,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.587
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 32767
-mAPIID: 35909
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Attribute-Certificate
-adminDescription: ms-Exch-Attribute-Certificate
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: attributeCertificate
-name: ms-Exch-Attribute-Certificate
-schemaIDGUID: 1677578b-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Audit-Flags 
-# A bitmap indicating the events to log.
-#
-dn: CN=ms-Exch-Audit-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Audit-Flags
-distinguishedName: CN=ms-Exch-Audit-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9004
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Audit-Flags
-adminDescription: ms-Exch-Audit-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchAuditFlags
-name: ms-Exch-Audit-Flags
-schemaIDGUID: 91d47d0e-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Authentication-Flags	
-# Indicates which type of authentication this resource accepts.
-#
-dn: CN=ms-Exch-Authentication-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Authentication-Flags
-distinguishedName: CN=ms-Exch-Authentication-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2003
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Authentication-Flags
-adminDescription: ms-Exch-Authentication-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchAuthenticationFlags
-name: ms-Exch-Authentication-Flags
-schemaIDGUID: 91f5ddfa-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-AuthMailDisposition
-#
-dn: CN=ms-Exch-AuthMailDisposition,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-AuthMailDisposition
-distinguishedName: CN=ms-Exch-AuthMailDisposition,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.5061
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-AuthMailDisposition
-adminDescription: ms-Exch-AuthMailDisposition
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchAuthMailDisposition
-name: ms-Exch-AuthMailDisposition
-schemaIDGUID: 57cfb6f7-1e2c-4d3e-96df-40208624baff
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Authorization-Persistence
-#
-dn: CN=ms-Exch-Authorization-Persistence,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Authorization-Persistence
-distinguishedName: CN=ms-Exch-Authorization-Persistence,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15011
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Authorization-Persistence
-adminDescription: ms-Exch-Authorization-Persistence
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchAuthorizationPersistence
-name: ms-Exch-Authorization-Persistence
-schemaIDGUID: d6ae616b-16c5-44ce-b272-8b923aebe335
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Authorized-Domain
-# The domain name of the authentication account to be used when
-# connecting to the other side of the connector.
-#
-dn: CN=ms-Exch-Authorized-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Authorized-Domain
-distinguishedName: CN=ms-Exch-Authorized-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.202
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 15
-mAPIID: 32852
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Authorized-Domain
-adminDescription: ms-Exch-Authorized-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: authorizedDomain
-name: ms-Exch-Authorized-Domain
-schemaIDGUID: a8df739a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Authorized-Password 
-# The password of the authentication account to be used when connecting
-# to the other side of the connector.
-#
-dn: CN=ms-Exch-Authorized-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Authorized-Password
-distinguishedName: CN=ms-Exch-Authorized-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.193
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 512
-mAPIID: 32853
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Authorized-Password
-adminDescription: ms-Exch-Authorized-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: authorizedPassword
-name: ms-Exch-Authorized-Password
-schemaIDGUID: a8df739b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Authorized-User  
-# The user name of the authentication account to be used when connecting
-# to the other side of the connector.
-#
-dn: CN=ms-Exch-Authorized-User,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Authorized-User
-distinguishedName: CN=ms-Exch-Authorized-User,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.276
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 512
-mAPIID: 32854
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Authorized-User
-adminDescription: ms-Exch-Authorized-User
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: authorizedUser
-name: ms-Exch-Authorized-User
-schemaIDGUID: a8df739d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Auth-Orig	    
-# The users who are allowed to send mail to this recipient.
-#
-dn: CN=ms-Exch-Auth-Orig,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Auth-Orig
-distinguishedName: CN=ms-Exch-Auth-Orig,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.129
-attributeSyntax: 2.5.5.7
-isSingleValued: FALSE
-linkID: 110
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Auth-Orig
-oMObjectClass:: VgYBAgULHQ==
-adminDescription: ms-Exch-Auth-Orig
-oMSyntax: 127
-searchFlags: 16
-lDAPDisplayName: authOrig
-name: ms-Exch-Auth-Orig
-schemaIDGUID: a8df7397-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Auth-Orig-BL	  
-# A backlink to ms-Exch-Auth-Orig.
-#
-dn: CN=ms-Exch-Auth-Orig-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Auth-Orig-BL
-distinguishedName: CN=ms-Exch-Auth-Orig-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.290
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32851
-linkID: 111
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Auth-Orig-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Auth-Orig-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: authOrigBL
-name: ms-Exch-Auth-Orig-BL
-schemaIDGUID: a8df7398-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-systemFlags: 1
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-AutoReply
-#
-dn: CN=ms-Exch-AutoReply,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-AutoReply
-distinguishedName: CN=ms-Exch-AutoReply,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.286
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32779
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-AutoReply
-adminDescription: ms-Exch-AutoReply
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: autoReply
-name: ms-Exch-AutoReply
-schemaIDGUID: bf967929-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-AutoReply-Message 
-# Contains Internet Locator Service (ILS) settings in the form
-# SERVER/ACCOUNT.
-#
-dn: CN=ms-Exch-AutoReply-Message,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-AutoReply-Message
-distinguishedName: CN=ms-Exch-AutoReply-Message,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.287
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32778
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-AutoReply-Message
-adminDescription: ms-Exch-AutoReply-Message
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: autoReplyMessage
-name: ms-Exch-AutoReply-Message
-schemaIDGUID: bf96792a-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Available-Authorization-Packages
-#
-dn: CN=ms-Exch-Available-Authorization-Packages,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Available-Authorization-Packages
-distinguishedName: CN=ms-Exch-Available-Authorization-Packages,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.476
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 512
-mAPIID: 33153
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Available-Authorization-Packages
-adminDescription: ms-Exch-Available-Authorization-Packages
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: availableAuthorizationPackages
-name: ms-Exch-Available-Authorization-Packages
-schemaIDGUID: a8df739e-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Available-Distributions
-#
-dn: CN=ms-Exch-Available-Distributions,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Available-Distributions
-distinguishedName: CN=ms-Exch-Available-Distributions,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.486
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 10240
-mAPIID: 33163
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Available-Distributions
-adminDescription: ms-Exch-Available-Distributions
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: availableDistributions
-name: ms-Exch-Available-Distributions
-schemaIDGUID: a8df739f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Available-Servers		    
-# The installed conferencing servers.
-#
-dn: CN=ms-Exch-Available-Servers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Available-Servers
-distinguishedName: CN=ms-Exch-Available-Servers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9020
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Available-Servers
-adminDescription: ms-Exch-Available-Servers
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchAvailableServers
-name: ms-Exch-Available-Servers
-schemaIDGUID: 923b022c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-BackEnd-VDir-URL
-#
-dn: CN=ms-Exch-BackEnd-VDir-URL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-BackEnd-VDir-URL
-distinguishedName: CN=ms-Exch-BackEnd-VDir-URL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15012
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-BackEnd-VDir-URL
-adminDescription: ms-Exch-BackEnd-VDir-URL
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchBackEndVDirURL
-name: ms-Exch-BackEnd-VDir-URL
-schemaIDGUID: b4b283b6-0c3f-4a59-9e50-be9026228231
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Background-Threads
-# The maximum number of background threads per server.
-#
-dn: CN=ms-Exch-Background-Threads,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Background-Threads
-distinguishedName: CN=ms-Exch-Background-Threads,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11038
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Background-Threads
-adminDescription: ms-Exch-Background-Threads
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchBackgroundThreads
-name: ms-Exch-Background-Threads
-schemaIDGUID: 93d051f0-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Bar-Message-Class
-#
-dn: CN=ms-Exch-Bar-Message-Class,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Bar-Message-Class
-distinguishedName: CN=ms-Exch-Bar-Message-Class,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1064
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Bar-Message-Class
-adminDescription: ms-Exch-Bar-Message-Class
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchBarMessageClass
-name: ms-Exch-Bar-Message-Class
-schemaIDGUID: cf43e549-2ae1-410f-b896-02e40b934373
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Basic-Authentication-Domain	  
-# The default domain name for incoming basic authentication.
-#
-dn: CN=ms-Exch-Basic-Authentication-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Basic-Authentication-Domain
-distinguishedName: CN=ms-Exch-Basic-Authentication-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2010
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Basic-Authentication-Domain
-adminDescription: ms-Exch-Basic-Authentication-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchBasicAuthenticationDomain
-name: ms-Exch-Basic-Authentication-Domain
-schemaIDGUID: 94262698-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Bridgeheaded-Local-Connectors-DN-BL	
-# A list of connectors (in the VSI's routing group) that this VSI is
-# the bridgehead for.
-#
-dn: CN=ms-Exch-Bridgeheaded-Local-Connectors-DN-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
-distinguishedName: CN=ms-Exch-Bridgeheaded-Local-Connectors-DN-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12515
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1003
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchBridgeheadedLocalConnectorsDNBL
-name: ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
-schemaIDGUID: 944c4c38-b093-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-# 
-# ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
-# A list of connectors (in a remote routing group) that this VSI is
-# the bridgehead for.
-#
-dn: CN=ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
-distinguishedName: CN=ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12516
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1005
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchBridgeheadedRemoteConnectorsDNBL
-name: ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
-schemaIDGUID: 946dad24-b093-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Bridgehead-Servers	  
-#
-dn: CN=ms-Exch-Bridgehead-Servers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Bridgehead-Servers
-distinguishedName: CN=ms-Exch-Bridgehead-Servers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.463
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33140
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Bridgehead-Servers
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Bridgehead-Servers
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: bridgeheadServers
-name: ms-Exch-Bridgehead-Servers
-schemaIDGUID: a8df73a0-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Business-Roles
-#
-dn: CN=ms-Exch-Business-Roles,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Business-Roles
-distinguishedName: CN=ms-Exch-Business-Roles,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.105
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 4096
-mAPIID: 32803
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Business-Roles
-adminDescription: ms-Exch-Business-Roles
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: businessRoles
-name: ms-Exch-Business-Roles
-schemaIDGUID: f0f8ff87-1191-11d0-a060-00aa006c33ed
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CalCon-Client-Wait
-#
-dn: CN=ms-Exch-CalCon-Client-Wait,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CalCon-Client-Wait
-distinguishedName: CN=ms-Exch-CalCon-Client-Wait,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1043
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CalCon-Client-Wait
-adminDescription: ms-Exch-CalCon-Client-Wait
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchCalConClientWait
-name: ms-Exch-CalCon-Client-Wait
-schemaIDGUID: 75447978-3752-4256-a89f-b4dfebae9a32
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CalCon-Providers	  
-#
-dn: CN=ms-Exch-CalCon-Providers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CalCon-Providers
-distinguishedName: CN=ms-Exch-CalCon-Providers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1042
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CalCon-Providers
-adminDescription: ms-Exch-CalCon-Providers
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCalConProviders
-name: ms-Exch-CalCon-Providers
-schemaIDGUID: 73b41a3e-68b0-45a1-9e30-697b6d19aee6
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CalCon-Query-Window	  
-# 
-dn: CN=ms-Exch-CalCon-Query-Window,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CalCon-Query-Window
-distinguishedName: CN=ms-Exch-CalCon-Query-Window,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1040
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CalCon-Query-Window
-adminDescription: ms-Exch-CalCon-Query-Window
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchCalConQueryWindow
-name: ms-Exch-CalCon-Query-Window
-schemaIDGUID: 5ebb881a-19d4-4526-b6f7-cc46d9aa1869
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CalCon-Refresh-Interval 
-# 
-dn: CN=ms-Exch-CalCon-Refresh-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CalCon-Refresh-Interval
-distinguishedName: CN=ms-Exch-CalCon-Refresh-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1041
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CalCon-Refresh-Interval
-adminDescription: ms-Exch-CalCon-Refresh-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchCalConRefreshInterval
-name: ms-Exch-CalCon-Refresh-Interval
-schemaIDGUID: 22bf39b6-7528-412c-b277-aa268db43960
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CalCon-Target-SiteDN	  
-# 
-dn: CN=ms-Exch-CalCon-Target-SiteDN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CalCon-Target-SiteDN
-distinguishedName: CN=ms-Exch-CalCon-Target-SiteDN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1044
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CalCon-Target-SiteDN
-adminDescription: ms-Exch-CalCon-Target-SiteDN
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCalConTargetSiteDN
-name: ms-Exch-CalCon-Target-SiteDN
-schemaIDGUID: 33b45526-8e8b-4679-97c3-4eeff39c7fbd
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Can-Preserve-DNs	  
-# 
-dn: CN=ms-Exch-Can-Preserve-DNs,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Can-Preserve-DNs
-distinguishedName: CN=ms-Exch-Can-Preserve-DNs,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.455
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32864
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Can-Preserve-DNs
-adminDescription: ms-Exch-Can-Preserve-DNs
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: canPreserveDNs
-name: ms-Exch-Can-Preserve-DNs
-schemaIDGUID: a8df73a9-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Catalog		  
-# The globally unique identifier (GUID) of the catalog for this message
-# database (MDB).
-#
-dn: CN=ms-Exch-Catalog,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Catalog
-distinguishedName: CN=ms-Exch-Catalog,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11052
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Catalog
-adminDescription: ms-Exch-Catalog
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchCatalog
-name: ms-Exch-Catalog
-schemaIDGUID: 94abaa48-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-CA-Schema-Policy    
-# A link to a schema policy that this certification authority (CA)
-# uses.
-#
-dn: CN=ms-Exch-CA-Schema-Policy,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CA-Schema-Policy
-distinguishedName: CN=ms-Exch-CA-Schema-Policy,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.56
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1006
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CA-Schema-Policy
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-CA-Schema-Policy
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchCASchemaPolicy
-name: ms-Exch-CA-Schema-Policy
-schemaIDGUID: 948f0e10-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ccMail-ADE-Prop   
-# Allows the Automatic Directory Exchange (ADE) to propagate
-# synchronized entries to downstream cc:Mail post offices.
-#
-dn: CN=ms-Exch-ccMail-ADE-Prop,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ccMail-ADE-Prop
-distinguishedName: CN=ms-Exch-ccMail-ADE-Prop,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1036
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ccMail-ADE-Prop
-adminDescription: ms-Exch-ccMail-ADE-Prop
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchccMailADEProp
-name: ms-Exch-ccMail-ADE-Prop
-schemaIDGUID: 94caa8da-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ccMail-Connect-As-Password  
-#
-dn: CN=ms-Exch-ccMail-Connect-As-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ccMail-Connect-As-Password
-distinguishedName: CN=ms-Exch-ccMail-Connect-As-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1207
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ccMail-Connect-As-Password
-adminDescription: ms-Exch-ccMail-Connect-As-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchccMailConnectAsPassword
-name: ms-Exch-ccMail-Connect-As-Password
-schemaIDGUID: b8d47e43-4b78-11d3-aa75-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ccMail-Connect-As-Userid 
-#
-dn: CN=ms-Exch-ccMail-Connect-As-Userid,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ccMail-Connect-As-Userid
-distinguishedName: CN=ms-Exch-ccMail-Connect-As-Userid,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1206
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ccMail-Connect-As-Userid
-adminDescription: ms-Exch-ccMail-Connect-As-Userid
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchccMailConnectAsUserid
-name: ms-Exch-ccMail-Connect-As-Userid
-schemaIDGUID: b8d47e3c-4b78-11d3-aa75-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ccMail-Password     
-# The Administrator password to the cc:Mail post office.
-#
-dn: CN=ms-Exch-ccMail-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ccMail-Password
-distinguishedName: CN=ms-Exch-ccMail-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1039
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ccMail-Password
-adminDescription: ms-Exch-ccMail-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchccMailPassword
-name: ms-Exch-ccMail-Password
-schemaIDGUID: 4634194c-4a93-11d3-aa73-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ccMail-PO-Name  
-# The name of the cc:Mail post office where the connector exports and
-# imports mail.
-#
-dn: CN=ms-Exch-ccMail-PO-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ccMail-PO-Name
-distinguishedName: CN=ms-Exch-ccMail-PO-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1031
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ccMail-PO-Name
-adminDescription: ms-Exch-ccMail-PO-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchccMailPOName
-name: ms-Exch-ccMail-PO-Name
-schemaIDGUID: 95633f5a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ccMail-PO-Path    
-# The file path to the cc:Mail post office.
-#
-dn: CN=ms-Exch-ccMail-PO-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ccMail-PO-Path
-distinguishedName: CN=ms-Exch-ccMail-PO-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1033
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ccMail-PO-Path
-adminDescription: ms-Exch-ccMail-PO-Path
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchccMailPOPath
-name: ms-Exch-ccMail-PO-Path
-schemaIDGUID: 98ed3cf2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Certificate	  
-# Reserved.
-#
-dn: CN=ms-Exch-Certificate,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Certificate
-distinguishedName: CN=ms-Exch-Certificate,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9012
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Certificate
-adminDescription: ms-Exch-Certificate
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCertificate
-name: ms-Exch-Certificate
-schemaIDGUID: 98ce3e60-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Certificate-Chain-V3	
-#
-dn: CN=ms-Exch-Certificate-Chain-V3,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Certificate-Chain-V3
-distinguishedName: CN=ms-Exch-Certificate-Chain-V3,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.562
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-mAPIID: 35879
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Certificate-Chain-V3
-adminDescription: ms-Exch-Certificate-Chain-V3
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: certificateChainV3
-name: ms-Exch-Certificate-Chain-V3
-schemaIDGUID: a8df73aa-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Certificate-Revocation-List-V1 
-# 
-dn: CN=ms-Exch-Certificate-Revocation-List-V1,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Certificate-Revocation-List-V1
-distinguishedName: CN=ms-Exch-Certificate-Revocation-List-V1,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.564
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-mAPIID: 35881
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Certificate-Revocation-List-V1
-adminDescription: ms-Exch-Certificate-Revocation-List-V1
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: certificateRevocationListV1
-name: ms-Exch-Certificate-Revocation-List-V1
-schemaIDGUID: a8df73ab-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Certificate-Revocation-List-V3 
-#
-dn: CN=ms-Exch-Certificate-Revocation-List-V3,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Certificate-Revocation-List-V3
-distinguishedName: CN=ms-Exch-Certificate-Revocation-List-V3,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.563
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-mAPIID: 35880
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Certificate-Revocation-List-V3
-adminDescription: ms-Exch-Certificate-Revocation-List-V3
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: certificateRevocationListV3
-name: ms-Exch-Certificate-Revocation-List-V3
-schemaIDGUID: a8df73ac-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Character-Set	       
-# The Multipurpose Internet Mail Extensions (MIME) tag of the
-# character set used by the client.
-#
-dn: CN=ms-Exch-Character-Set,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Character-Set
-distinguishedName: CN=ms-Exch-Character-Set,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.480
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 33157
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Character-Set
-adminDescription: ms-Exch-Character-Set
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: characterSet
-name: ms-Exch-Character-Set
-schemaIDGUID: a8df73ad-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Character-Set-List
-#
-dn: CN=ms-Exch-Character-Set-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Character-Set-List
-distinguishedName: CN=ms-Exch-Character-Set-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.477
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 33154
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Character-Set-List
-adminDescription: ms-Exch-Character-Set-List
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: characterSetList
-name: ms-Exch-Character-Set-List
-schemaIDGUID: a8df73ae-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Access
-# An ACL string representing security on this object.
-#
-dn: CN=ms-Exch-Chat-Access,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Access
-distinguishedName: CN=ms-Exch-Chat-Access,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8044
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Access
-adminDescription: ms-Exch-Chat-Access
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatAccess
-name: ms-Exch-Chat-Access
-schemaIDGUID: 8cac5ed6-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Admin-Message   
-# The message that will be displayed to Chat administrators.
-#
-dn: CN=ms-Exch-Chat-Admin-Message,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Admin-Message
-distinguishedName: CN=ms-Exch-Chat-Admin-Message,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8003
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Admin-Message
-adminDescription: ms-Exch-Chat-Admin-Message
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatAdminMessage
-name: ms-Exch-Chat-Admin-Message
-schemaIDGUID: 98af3fce-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Ban-Mask	   
-# The mask determines the scope of the ban.
-#
-dn: CN=ms-Exch-Chat-Ban-Mask,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Ban-Mask
-distinguishedName: CN=ms-Exch-Chat-Ban-Mask,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8040
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Ban-Mask
-adminDescription: ms-Exch-Chat-Ban-Mask
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatBanMask
-name: ms-Exch-Chat-Ban-Mask
-schemaIDGUID: 9890413c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Ban-Reason    
-# The reason for the ban is sent to the banned user when a connection
-# is attempted.
-#
-dn: CN=ms-Exch-Chat-Ban-Reason,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Ban-Reason
-distinguishedName: CN=ms-Exch-Chat-Ban-Reason,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8043
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Ban-Reason
-adminDescription: ms-Exch-Chat-Ban-Reason
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatBanReason
-name: ms-Exch-Chat-Ban-Reason
-schemaIDGUID: 959c77ca-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Chat-Broadcast-Address     
-#
-dn: CN=ms-Exch-Chat-Broadcast-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Broadcast-Address
-distinguishedName: CN=ms-Exch-Chat-Broadcast-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8009
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Broadcast-Address
-adminDescription: ms-Exch-Chat-Broadcast-Address
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatBroadcastAddress
-name: ms-Exch-Chat-Broadcast-Address
-schemaIDGUID: 95b91402-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Chat-Channel-Auto-Create   
-# Determines if the registered channel will be started automatically
-# when the service loads.
-#
-dn: CN=ms-Exch-Chat-Channel-Auto-Create,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Auto-Create
-distinguishedName: CN=ms-Exch-Chat-Channel-Auto-Create,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8020
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Auto-Create
-adminDescription: ms-Exch-Chat-Channel-Auto-Create
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelAutoCreate
-name: ms-Exch-Chat-Channel-Auto-Create
-schemaIDGUID: 95d81294-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Flags 
-# Flags that determine the IRC/IRCX modes of the channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Flags
-distinguishedName: CN=ms-Exch-Chat-Channel-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8026
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Flags
-adminDescription: ms-Exch-Chat-Channel-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelFlags
-name: ms-Exch-Chat-Channel-Flags
-schemaIDGUID: 95f4aecc-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Host-Key	
-# The keyword used by a host to access a restricted channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Host-Key,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Host-Key
-distinguishedName: CN=ms-Exch-Chat-Channel-Host-Key,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8023
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Host-Key
-adminDescription: ms-Exch-Chat-Channel-Host-Key
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelHostKey
-name: ms-Exch-Chat-Channel-Host-Key
-schemaIDGUID: 96114b04-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Join-Message	  
-# The message sent to users when they join the channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Join-Message,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Join-Message
-distinguishedName: CN=ms-Exch-Chat-Channel-Join-Message,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8030
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Join-Message
-adminDescription: ms-Exch-Chat-Channel-Join-Message
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelJoinMessage
-name: ms-Exch-Chat-Channel-Join-Message
-schemaIDGUID: 962de73c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Key  
-# The keyword used by a user to access a restricted channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Key,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Key
-distinguishedName: CN=ms-Exch-Chat-Channel-Key,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8021
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Key
-adminDescription: ms-Exch-Chat-Channel-Key
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelKey
-name: ms-Exch-Chat-Channel-Key
-schemaIDGUID: 964a8374-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Language		  
-# The language used in a channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Language,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Language
-distinguishedName: CN=ms-Exch-Chat-Channel-Language,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8028
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Language
-adminDescription: ms-Exch-Chat-Channel-Language
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelLanguage
-name: ms-Exch-Chat-Channel-Language
-schemaIDGUID: 96671fac-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-LCID	
-#
-dn: CN=ms-Exch-Chat-Channel-LCID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-LCID
-distinguishedName: CN=ms-Exch-Chat-Channel-LCID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8029
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-LCID
-adminDescription: ms-Exch-Chat-Channel-LCID
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelLCID
-name: ms-Exch-Chat-Channel-LCID
-schemaIDGUID: 9683bbe4-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Chat-Channel-Limit	
-# The number of users allowed to join this channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Limit
-distinguishedName: CN=ms-Exch-Chat-Channel-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8010
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Limit
-adminDescription: ms-Exch-Chat-Channel-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelLimit
-name: ms-Exch-Chat-Channel-Limit
-schemaIDGUID: 96a0581c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Mode 
-# The modes of a channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Mode,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Mode
-distinguishedName: CN=ms-Exch-Chat-Channel-Mode,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8006
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Mode
-adminDescription: ms-Exch-Chat-Channel-Mode
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelMode
-name: ms-Exch-Chat-Channel-Mode
-schemaIDGUID: 96ba91fa-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Name	
-# The IRC/IRCX style name of the channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Name
-distinguishedName: CN=ms-Exch-Chat-Channel-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8019
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Name
-adminDescription: ms-Exch-Chat-Channel-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelName
-name: ms-Exch-Chat-Channel-Name
-schemaIDGUID: 96d72e32-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Chat-Channel-Owner-Key	
-# The keyword used by an owner to access a restricted channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Owner-Key,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Owner-Key
-distinguishedName: CN=ms-Exch-Chat-Channel-Owner-Key,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8022
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Owner-Key
-adminDescription: ms-Exch-Chat-Channel-Owner-Key
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelOwnerKey
-name: ms-Exch-Chat-Channel-Owner-Key
-schemaIDGUID: 96f3ca6a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Part-Message	    
-# The message sent to a user when they leave the channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Part-Message,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Part-Message
-distinguishedName: CN=ms-Exch-Chat-Channel-Part-Message,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8031
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Part-Message
-adminDescription: ms-Exch-Chat-Channel-Part-Message
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelPartMessage
-name: ms-Exch-Chat-Channel-Part-Message
-schemaIDGUID: 9712c8fc-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-PICS  
-# The Platform for Internet Content Selection (PICS) rating for the channel.
-#
-dn: CN=ms-Exch-Chat-Channel-PICS,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-PICS
-distinguishedName: CN=ms-Exch-Chat-Channel-PICS,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8027
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-PICS
-adminDescription: ms-Exch-Chat-Channel-PICS
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelPICS
-name: ms-Exch-Chat-Channel-PICS
-schemaIDGUID: 972d02da-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Subject	    
-# The subject of the channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Subject,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Subject
-distinguishedName: CN=ms-Exch-Chat-Channel-Subject,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8025
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Subject
-adminDescription: ms-Exch-Chat-Channel-Subject
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelSubject
-name: ms-Exch-Chat-Channel-Subject
-schemaIDGUID: 97499f12-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Topic	
-# The topic of the channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Topic,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Topic
-distinguishedName: CN=ms-Exch-Chat-Channel-Topic,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8024
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Topic
-adminDescription: ms-Exch-Chat-Channel-Topic
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelTopic
-name: ms-Exch-Chat-Channel-Topic
-schemaIDGUID: 97663b4a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Class-Ident-Mask
-# Determines the scope of the Chat
-# class. ms-Exch-Chat-Class-Scope-Type Attribute determines if this
-# property is used, or if the Internet Protocol (IP)
-# ms-Exch-Chat-Class-IP Attribute property is used to scope the class.
-#
-dn: CN=ms-Exch-Chat-Class-Ident-Mask,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Class-Ident-Mask
-distinguishedName: CN=ms-Exch-Chat-Class-Ident-Mask,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8032
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Class-Ident-Mask
-adminDescription: ms-Exch-Chat-Class-Ident-Mask
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatClassIdentMask
-name: ms-Exch-Chat-Class-Ident-Mask
-schemaIDGUID: 9782d782-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Chat-Class-IP	 
-# Determines the scope of the Chat class specified by an IP
-# address. ms-Exch-Chat-Class-Scope-Type Attribute determines if this
-# property is used, or if the IP ms-Exch-Chat-Class-Ident-Mask
-# Attribute property is used to scope the class.
-#
-dn: CN=ms-Exch-Chat-Class-IP,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Class-IP
-distinguishedName: CN=ms-Exch-Chat-Class-IP,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8033
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Class-IP
-adminDescription: ms-Exch-Chat-Class-IP
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatClassIP
-name: ms-Exch-Chat-Class-IP
-schemaIDGUID: 97a1d614-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Class-Restrictions	 
-# The Chat user class restrictions.
-#
-dn: CN=ms-Exch-Chat-Class-Restrictions,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Class-Restrictions
-distinguishedName: CN=ms-Exch-Chat-Class-Restrictions,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8046
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Class-Restrictions
-adminDescription: ms-Exch-Chat-Class-Restrictions
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatClassRestrictions
-name: ms-Exch-Chat-Class-Restrictions
-schemaIDGUID: 8090a000-1234-11d3-aa58-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Class-Scope-Type	
-# The Chat user class identification scope type.
-#
-dn: CN=ms-Exch-Chat-Class-Scope-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Class-Scope-Type
-distinguishedName: CN=ms-Exch-Chat-Class-Scope-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8047
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Class-Scope-Type
-adminDescription: ms-Exch-Chat-Class-Scope-Type
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchChatClassScopeType
-name: ms-Exch-Chat-Class-Scope-Type
-schemaIDGUID: 8090a006-1234-11d3-aa58-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Client-Port 
-#
-dn: CN=ms-Exch-Chat-Client-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Client-Port
-distinguishedName: CN=ms-Exch-Chat-Client-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8007
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Client-Port
-adminDescription: ms-Exch-Chat-Client-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatClientPort
-name: ms-Exch-Chat-Client-Port
-schemaIDGUID: 97be724c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-DNS-Reverse-Mode	    
-# Determines whether Domain Name System (DNS) reverse lookups are
-# performed on incoming client connections.
-#
-dn: CN=ms-Exch-Chat-DNS-Reverse-Mode,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-DNS-Reverse-Mode
-distinguishedName: CN=ms-Exch-Chat-DNS-Reverse-Mode,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8013
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-DNS-Reverse-Mode
-adminDescription: ms-Exch-Chat-DNS-Reverse-Mode
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatDNSReverseMode
-name: ms-Exch-Chat-DNS-Reverse-Mode
-schemaIDGUID: 97db0e84-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Duration
-# The amount of time this item is active starting from the value of
-# ms-Exch-Chat-Start-Time Attribute.
-#
-dn: CN=ms-Exch-Chat-Duration,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Duration
-distinguishedName: CN=ms-Exch-Chat-Duration,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8042
-attributeSyntax: 2.5.5.16
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Duration
-adminDescription: ms-Exch-Chat-Duration
-oMSyntax: 65
-searchFlags: 0
-lDAPDisplayName: msExchChatDuration
-name: ms-Exch-Chat-Duration
-schemaIDGUID: 97fa0d16-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Enable-Anonymous		
-# Determines whether anonymous client connections are allowed to this
-# Chat co to this Chat community.
-#
-dn: CN=ms-Exch-Chat-Enable-Anonymous,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Enable-Anonymous
-distinguishedName: CN=ms-Exch-Chat-Enable-Anonymous,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8011
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Enable-Anonymous
-adminDescription: ms-Exch-Chat-Enable-Anonymous
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchChatEnableAnonymous
-name: ms-Exch-Chat-Enable-Anonymous
-schemaIDGUID: 98190ba8-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Extensions   
-# A multivalued list of the Chat service extensions for this Chat
-# community on this server.
-#
-dn: CN=ms-Exch-Chat-Extensions,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Extensions
-distinguishedName: CN=ms-Exch-Chat-Extensions,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8048
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Extensions
-adminDescription: ms-Exch-Chat-Extensions
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatExtensions
-name: ms-Exch-Chat-Extensions
-schemaIDGUID: 3b9d8de5-2d93-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Input-Flood-Limit	  
-# Determines the maximum acceptable message rate allowed by the Chat
-# server from clients.
-#
-dn: CN=ms-Exch-Chat-Input-Flood-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Input-Flood-Limit
-distinguishedName: CN=ms-Exch-Chat-Input-Flood-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8038
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Input-Flood-Limit
-adminDescription: ms-Exch-Chat-Input-Flood-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatInputFloodLimit
-name: ms-Exch-Chat-Input-Flood-Limit
-schemaIDGUID: 987142aa-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Max-Anonymous	  
-# The maximum anonymous client connections that are allowed.
-#
-dn: CN=ms-Exch-Chat-Max-Anonymous,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Max-Anonymous
-distinguishedName: CN=ms-Exch-Chat-Max-Anonymous,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8015
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Max-Anonymous
-adminDescription: ms-Exch-Chat-Max-Anonymous
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatMaxAnonymous
-name: ms-Exch-Chat-Max-Anonymous
-schemaIDGUID: 9969373a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Max-Connections	 
-# The maximum number of client connections allowed.
-#
-dn: CN=ms-Exch-Chat-Max-Connections,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Max-Connections
-distinguishedName: CN=ms-Exch-Chat-Max-Connections,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8014
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Max-Connections
-adminDescription: ms-Exch-Chat-Max-Connections
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatMaxConnections
-name: ms-Exch-Chat-Max-Connections
-schemaIDGUID: 9985d372-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Max-Connections-Per-IP	
-# 
-dn: CN=ms-Exch-Chat-Max-Connections-Per-IP,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Max-Connections-Per-IP
-distinguishedName: CN=ms-Exch-Chat-Max-Connections-Per-IP,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8049
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Max-Connections-Per-IP
-adminDescription: ms-Exch-Chat-Max-Connections-Per-IP
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatMaxConnectionsPerIP
-name: ms-Exch-Chat-Max-Connections-Per-IP
-schemaIDGUID: 2ac57e6b-f737-4e41-8386-7295ddbe05e6
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Max-Memberships		
-# The maximum number of channels that a Chat client may join at one
-# time.
-#
-dn: CN=ms-Exch-Chat-Max-Memberships,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Max-Memberships
-distinguishedName: CN=ms-Exch-Chat-Max-Memberships,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8016
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Max-Memberships
-adminDescription: ms-Exch-Chat-Max-Memberships
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatMaxMemberships
-name: ms-Exch-Chat-Max-Memberships
-schemaIDGUID: 99a4d204-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Max-Octets-To-Mask  
-#
-dn: CN=ms-Exch-Chat-Max-Octets-To-Mask,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Max-Octets-To-Mask
-distinguishedName: CN=ms-Exch-Chat-Max-Octets-To-Mask,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8050
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Max-Octets-To-Mask
-adminDescription: ms-Exch-Chat-Max-Octets-To-Mask
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatMaxOctetsToMask
-name: ms-Exch-Chat-Max-Octets-To-Mask
-schemaIDGUID: 3de37b23-2789-4df7-b51f-f920ce544458
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Message-Lag	   
-# The amount of lag imparted to all messages to prevent flooding.
-#
-dn: CN=ms-Exch-Chat-Message-Lag,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Message-Lag
-distinguishedName: CN=ms-Exch-Chat-Message-Lag,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8034
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Message-Lag
-adminDescription: ms-Exch-Chat-Message-Lag
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatMessageLag
-name: ms-Exch-Chat-Message-Lag
-schemaIDGUID: 99e2cf28-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-MOTD   
-# The message sent to users when they connect to a Chat community.
-#
-dn: CN=ms-Exch-Chat-MOTD,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-MOTD
-distinguishedName: CN=ms-Exch-Chat-MOTD,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8004
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-MOTD
-adminDescription: ms-Exch-Chat-MOTD
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatMOTD
-name: ms-Exch-Chat-MOTD
-schemaIDGUID: 99ff6b60-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Network-Mode 
-# The Chat network settings for channel creation and defaults.
-#
-dn: CN=ms-Exch-Chat-Network-Mode,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Network-Mode
-distinguishedName: CN=ms-Exch-Chat-Network-Mode,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8045
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Network-Mode
-adminDescription: ms-Exch-Chat-Network-Mode
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatNetworkMode
-name: ms-Exch-Chat-Network-Mode
-schemaIDGUID: 917cfe98-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Network-Name   
-#
-dn: CN=ms-Exch-Chat-Network-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Network-Name
-distinguishedName: CN=ms-Exch-Chat-Network-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8001
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Network-Name
-adminDescription: ms-Exch-Chat-Network-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatNetworkName
-name: ms-Exch-Chat-Network-Name
-schemaIDGUID: 9a1e69f2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Nick-Delay     
-# The amount of delay imparted on a user between changing
-# nicknames. Used for flood control.
-#
-dn: CN=ms-Exch-Chat-Nick-Delay,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Nick-Delay
-distinguishedName: CN=ms-Exch-Chat-Nick-Delay,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8036
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Nick-Delay
-adminDescription: ms-Exch-Chat-Nick-Delay
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatNickDelay
-name: ms-Exch-Chat-Nick-Delay
-schemaIDGUID: 9a3d6884-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Output-Saturation       
-# The maximum level of buffering allowed before a client connection is
-# terminated.
-#
-dn: CN=ms-Exch-Chat-Output-Saturation,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Output-Saturation
-distinguishedName: CN=ms-Exch-Chat-Output-Saturation,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8039
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Output-Saturation
-adminDescription: ms-Exch-Chat-Output-Saturation
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatOutputSaturation
-name: ms-Exch-Chat-Output-Saturation
-schemaIDGUID: 9a5c6716-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Ping-Delay      
-# The frequency of keep-alive pings from the Chat server.
-#
-dn: CN=ms-Exch-Chat-Ping-Delay,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Ping-Delay
-distinguishedName: CN=ms-Exch-Chat-Ping-Delay,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8037
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Ping-Delay
-adminDescription: ms-Exch-Chat-Ping-Delay
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatPingDelay
-name: ms-Exch-Chat-Ping-Delay
-schemaIDGUID: 9a7b65a8-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Protection-Level	   
-# The general attack protection level used by the Chat server.
-#
-dn: CN=ms-Exch-Chat-Protection-Level,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Protection-Level
-distinguishedName: CN=ms-Exch-Chat-Protection-Level,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8035
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Protection-Level
-adminDescription: ms-Exch-Chat-Protection-Level
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatProtectionLevel
-name: ms-Exch-Chat-Protection-Level
-schemaIDGUID: 9a9a643a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Server-Port  
-#
-dn: CN=ms-Exch-Chat-Server-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Server-Port
-distinguishedName: CN=ms-Exch-Chat-Server-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8008
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Server-Port
-adminDescription: ms-Exch-Chat-Server-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatServerPort
-name: ms-Exch-Chat-Server-Port
-schemaIDGUID: 9ab70072-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Chat-Start-Time   
-# The time at which this item becomes active. The duration for which
-# it is active is determined by the value of ms-Exch-Chat-Duration
-# Attribute.
-#
-dn: CN=ms-Exch-Chat-Start-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Start-Time
-distinguishedName: CN=ms-Exch-Chat-Start-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8041
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Start-Time
-adminDescription: ms-Exch-Chat-Start-Time
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: msExchChatStartTime
-name: ms-Exch-Chat-Start-Time
-schemaIDGUID: 9ad39caa-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Title	    
-# A description of the Chat community displayed to users when they
-# connect.
-#
-dn: CN=ms-Exch-Chat-Title,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Title
-distinguishedName: CN=ms-Exch-Chat-Title,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8002
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Title
-adminDescription: ms-Exch-Chat-Title
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatTitle
-name: ms-Exch-Chat-Title
-schemaIDGUID: 9af29b3c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Child-Sync-Agreements	      
-# A backlink to the connection agreements from the service.
-#
-dn: CN=ms-Exch-Child-Sync-Agreements,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Child-Sync-Agreements
-distinguishedName: CN=ms-Exch-Child-Sync-Agreements,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.37
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 147
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Child-Sync-Agreements
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Child-Sync-Agreements
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchChildSyncAgreements
-name: ms-Exch-Child-Sync-Agreements
-schemaIDGUID: 9b309860-b093-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CI-Available		
-#
-dn: CN=ms-Exch-CI-Available,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CI-Available
-distinguishedName: CN=ms-Exch-CI-Available,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11066
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CI-Available
-adminDescription: ms-Exch-CI-Available
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchCIAvailable
-name: ms-Exch-CI-Available
-schemaIDGUID: 035da50e-1a9e-11d3-aa59-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CI-Location		
-# Stores the location of the index.
-#
-dn: CN=ms-Exch-CI-Location,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CI-Location
-distinguishedName: CN=ms-Exch-CI-Location,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11068
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CI-Location
-adminDescription: ms-Exch-CI-Location
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCILocation
-name: ms-Exch-CI-Location
-schemaIDGUID: cec44725-22ae-11d3-aa62-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CI-Rebuild-Schedule	
-#
-dn: CN=ms-Exch-CI-Rebuild-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CI-Rebuild-Schedule
-distinguishedName: CN=ms-Exch-CI-Rebuild-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11063
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 84
-rangeUpper: 84
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CI-Rebuild-Schedule
-adminDescription: ms-Exch-CI-Rebuild-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchCIRebuildSchedule
-name: ms-Exch-CI-Rebuild-Schedule
-schemaIDGUID: 035da4fd-1a9e-11d3-aa59-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-CI-Rebuild-Style	
-#
-dn: CN=ms-Exch-CI-Rebuild-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CI-Rebuild-Style
-distinguishedName: CN=ms-Exch-CI-Rebuild-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11065
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CI-Rebuild-Style
-adminDescription: ms-Exch-CI-Rebuild-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchCIRebuildStyle
-name: ms-Exch-CI-Rebuild-Style
-schemaIDGUID: 035da507-1a9e-11d3-aa59-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-CI-Update-Schedule	
-#
-dn: CN=ms-Exch-CI-Update-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CI-Update-Schedule
-distinguishedName: CN=ms-Exch-CI-Update-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11062
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 84
-rangeUpper: 84
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CI-Update-Schedule
-adminDescription: ms-Exch-CI-Update-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchCIUpdateSchedule
-name: ms-Exch-CI-Update-Schedule
-schemaIDGUID: 035da4f8-1a9e-11d3-aa59-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-CI-Update-Style	
-#
-dn: CN=ms-Exch-CI-Update-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CI-Update-Style
-distinguishedName: CN=ms-Exch-CI-Update-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11064
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CI-Update-Style
-adminDescription: ms-Exch-CI-Update-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchCIUpdateStyle
-name: ms-Exch-CI-Update-Style
-schemaIDGUID: 035da502-1a9e-11d3-aa59-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Client-Access-Enabled	
-#
-dn: CN=ms-Exch-Client-Access-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Client-Access-Enabled
-distinguishedName: CN=ms-Exch-Client-Access-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.559
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35876
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Client-Access-Enabled
-adminDescription: ms-Exch-Client-Access-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: clientAccessEnabled
-name: ms-Exch-Client-Access-Enabled
-schemaIDGUID: a8df73af-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Clock-Alert-Offset	
-#
-dn: CN=ms-Exch-Clock-Alert-Offset,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Clock-Alert-Offset
-distinguishedName: CN=ms-Exch-Clock-Alert-Offset,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.165
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32865
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Clock-Alert-Offset
-adminDescription: ms-Exch-Clock-Alert-Offset
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: clockAlertOffset
-name: ms-Exch-Clock-Alert-Offset
-schemaIDGUID: a8df73b0-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Clock-Alert-Repair	
-#
-dn: CN=ms-Exch-Clock-Alert-Repair,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Clock-Alert-Repair
-distinguishedName: CN=ms-Exch-Clock-Alert-Repair,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.164
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32866
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Clock-Alert-Repair
-adminDescription: ms-Exch-Clock-Alert-Repair
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: clockAlertRepair
-name: ms-Exch-Clock-Alert-Repair
-schemaIDGUID: a8df73b1-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Clock-Warning-Offset	
-#
-dn: CN=ms-Exch-Clock-Warning-Offset,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Clock-Warning-Offset
-distinguishedName: CN=ms-Exch-Clock-Warning-Offset,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.177
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32867
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Clock-Warning-Offset
-adminDescription: ms-Exch-Clock-Warning-Offset
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: clockWarningOffset
-name: ms-Exch-Clock-Warning-Offset
-schemaIDGUID: a8df73b2-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Clock-Warning-Repair	
-#
-dn: CN=ms-Exch-Clock-Warning-Repair,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Clock-Warning-Repair
-distinguishedName: CN=ms-Exch-Clock-Warning-Repair,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.166
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32868
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Clock-Warning-Repair
-adminDescription: ms-Exch-Clock-Warning-Repair
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: clockWarningRepair
-name: ms-Exch-Clock-Warning-Repair
-schemaIDGUID: a8df73b3-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Compromised-Key-List	
-#
-dn: CN=ms-Exch-Compromised-Key-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Compromised-Key-List
-distinguishedName: CN=ms-Exch-Compromised-Key-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.542
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-mAPIID: 33220
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Compromised-Key-List
-adminDescription: ms-Exch-Compromised-Key-List
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: compromisedKeyList
-name: ms-Exch-Compromised-Key-List
-schemaIDGUID: 167757a9-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Computer-Link		
-# A link from the computer to the Exchange server.
-#
-dn: CN=ms-Exch-Computer-Link,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Computer-Link
-distinguishedName: CN=ms-Exch-Computer-Link,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.72
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1018
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Computer-Link
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Computer-Link
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchComputerLink
-name: ms-Exch-Computer-Link
-schemaIDGUID: 8a5852f2-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Computer-Name	
-#
-dn: CN=ms-Exch-Computer-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Computer-Name
-distinguishedName: CN=ms-Exch-Computer-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.20
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 32869
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Computer-Name
-adminDescription: ms-Exch-Computer-Name
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: computerName
-name: ms-Exch-Computer-Name
-schemaIDGUID: a8df73b4-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Conference-Mailbox	 
-# The forward link to the Exchange Conferencing Service conference
-# calendar mailbox.
-#
-dn: CN=ms-Exch-Conference-Mailbox,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Conference-Mailbox
-distinguishedName: CN=ms-Exch-Conference-Mailbox,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9029
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1036
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Conference-Mailbox
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Conference-Mailbox
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchConferenceMailbox
-name: ms-Exch-Conference-Mailbox
-schemaIDGUID: 628f0513-88f6-4cef-9de4-b367eb7e8383
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Conference-Mailbox-BL	      
-# The backlink to the Exchange Conferencing Service conference
-# calendar mailbox.
-#
-dn: CN=ms-Exch-Conference-Mailbox-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Conference-Mailbox-BL
-distinguishedName: CN=ms-Exch-Conference-Mailbox-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9030
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1037
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Conference-Mailbox-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Conference-Mailbox-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchConferenceMailboxBL
-name: ms-Exch-Conference-Mailbox-BL
-schemaIDGUID: 9423ec2c-383b-44b2-8913-ab79ac609bd4
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Conference-Zone	  
-# The Exchange Conferencing Service site forward link.
-#
-dn: CN=ms-Exch-Conference-Zone,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Conference-Zone
-distinguishedName: CN=ms-Exch-Conference-Zone,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9015
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1020
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Conference-Zone
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Conference-Zone
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchConferenceZone
-name: ms-Exch-Conference-Zone
-schemaIDGUID: 8cfd6eca-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Conference-Zone-BL   
-# The Exchange Conferencing Service site backlink.
-#
-dn: CN=ms-Exch-Conference-Zone-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Conference-Zone-BL
-distinguishedName: CN=ms-Exch-Conference-Zone-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9024
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1021
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Conference-Zone-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Conference-Zone-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchConferenceZoneBL
-name: ms-Exch-Conference-Zone-BL
-schemaIDGUID: 8d1a0b02-b09e-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Connected-Domains    
-# The sites or AGs that are connected using this connector.
-#
-dn: CN=ms-Exch-Connected-Domains,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Connected-Domains
-distinguishedName: CN=ms-Exch-Connected-Domains,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.211
-attributeSyntax: 2.5.5.4
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 1243
-mAPIID: 32870
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Connected-Domains
-adminDescription: ms-Exch-Connected-Domains
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: connectedDomains
-name: ms-Exch-Connected-Domains
-schemaIDGUID: a8df73b5-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Connection-List-Filter  
-#
-dn: CN=ms-Exch-Connection-List-Filter,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Connection-List-Filter
-distinguishedName: CN=ms-Exch-Connection-List-Filter,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.475
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 10240
-mAPIID: 33152
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Connection-List-Filter
-adminDescription: ms-Exch-Connection-List-Filter
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: connectionListFilter
-name: ms-Exch-Connection-List-Filter
-schemaIDGUID: a8df73b6-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Connection-List-Filter-Type 
-#
-dn: CN=ms-Exch-Connection-List-Filter-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Connection-List-Filter-Type
-distinguishedName: CN=ms-Exch-Connection-List-Filter-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.526
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 33204
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Connection-List-Filter-Type
-adminDescription: ms-Exch-Connection-List-Filter-Type
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: connectionListFilterType
-name: ms-Exch-Connection-List-Filter-Type
-schemaIDGUID: a8df73b7-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Connector-Type    
-# The type of Exchange connector.
-#
-dn: CN=ms-Exch-Connector-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Connector-Type
-distinguishedName: CN=ms-Exch-Connector-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12508
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 255
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Connector-Type
-adminDescription: ms-Exch-Connector-Type
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchConnectorType
-name: ms-Exch-Connector-Type
-schemaIDGUID: 9b8d9416-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Container-Info	
-#
-dn: CN=ms-Exch-Container-Info,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Container-Info
-distinguishedName: CN=ms-Exch-Container-Info,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.296
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32871
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Container-Info
-adminDescription: ms-Exch-Container-Info
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: containerInfo
-name: ms-Exch-Container-Info
-schemaIDGUID: bf967942-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Content-Type		
-# Contains information about MIME versus Unix-to-Unix encode
-# (UUENCODE) and Rich Text Format (RTF) for a domain content
-# configuration.  
-#
-dn: CN=ms-Exch-Content-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Content-Type
-distinguishedName: CN=ms-Exch-Content-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.481
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 4
-mAPIID: 33158
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Content-Type
-adminDescription: ms-Exch-Content-Type
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: contentType
-name: ms-Exch-Content-Type
-schemaIDGUID: a8df73b9-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Controlling-Zone
-# The forward link to the Exchange Conferencing Service resource
-# mailbox.
-#
-dn: CN=ms-Exch-Controlling-Zone,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Controlling-Zone
-distinguishedName: CN=ms-Exch-Controlling-Zone,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9026
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Controlling-Zone
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Controlling-Zone
-oMSyntax: 127
-searchFlags: 16
-lDAPDisplayName: msExchControllingZone
-name: ms-Exch-Controlling-Zone
-schemaIDGUID: 91462882-b09e-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Control-Msg-Folder-ID	      
-#
-dn: CN=ms-Exch-Control-Msg-Folder-ID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Control-Msg-Folder-ID
-distinguishedName: CN=ms-Exch-Control-Msg-Folder-ID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.483
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 33160
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Control-Msg-Folder-ID
-adminDescription: ms-Exch-Control-Msg-Folder-ID
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: controlMsgFolderID
-name: ms-Exch-Control-Msg-Folder-ID
-schemaIDGUID: a8df73ba-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Control-Msg-Rules	      
-#
-dn: CN=ms-Exch-Control-Msg-Rules,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Control-Msg-Rules
-distinguishedName: CN=ms-Exch-Control-Msg-Rules,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.485
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32767
-mAPIID: 33162
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Control-Msg-Rules
-adminDescription: ms-Exch-Control-Msg-Rules
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: controlMsgRules
-name: ms-Exch-Control-Msg-Rules
-schemaIDGUID: a8df73bb-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Convert-To-Fixed-Font	      
-# If True, the store configures IMAIL to convert Internet messages to
-# fixed font for RTF clients. The default is False.
-#
-dn: CN=ms-Exch-Convert-To-Fixed-Font,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Convert-To-Fixed-Font
-distinguishedName: CN=ms-Exch-Convert-To-Fixed-Font,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11021
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Convert-To-Fixed-Font
-adminDescription: ms-Exch-Convert-To-Fixed-Font
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchConvertToFixedFont
-name: ms-Exch-Convert-To-Fixed-Font
-schemaIDGUID: 9bac92a8-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Correlation-Attribute	       
-# The LDAP display name of the attribute used to correlate
-# entries. This is not used for replication between Exchange and
-# Microsoft® Windows®.
-#
-dn: CN=ms-Exch-Correlation-Attribute,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Correlation-Attribute
-distinguishedName: CN=ms-Exch-Correlation-Attribute,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.43
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Correlation-Attribute
-adminDescription: ms-Exch-Correlation-Attribute
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCorrelationAttribute
-name: ms-Exch-Correlation-Attribute
-schemaIDGUID: 9c098e5e-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Cross-Certificate-CRL	    
-#
-dn: CN=ms-Exch-Cross-Certificate-CRL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Cross-Certificate-CRL
-distinguishedName: CN=ms-Exch-Cross-Certificate-CRL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.565
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-mAPIID: 35888
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Cross-Certificate-CRL
-adminDescription: ms-Exch-Cross-Certificate-CRL
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: crossCertificateCRL
-name: ms-Exch-Cross-Certificate-CRL
-schemaIDGUID: a8df73bc-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CTP-Class-GUID	    
-# The component implementation GUID for the conference technology
-# provider (CTP).
-#
-dn: CN=ms-Exch-CTP-Class-GUID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CTP-Class-GUID
-distinguishedName: CN=ms-Exch-CTP-Class-GUID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9008
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CTP-Class-GUID
-adminDescription: ms-Exch-CTP-Class-GUID
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCTPClassGUID
-name: ms-Exch-CTP-Class-GUID
-schemaIDGUID: 9c288cf0-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CTP-Frame-Hint  
-# The frame hint size.
-#
-dn: CN=ms-Exch-CTP-Frame-Hint,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CTP-Frame-Hint
-distinguishedName: CN=ms-Exch-CTP-Frame-Hint,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9010
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CTP-Frame-Hint
-adminDescription: ms-Exch-CTP-Frame-Hint
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchCTPFrameHint
-name: ms-Exch-CTP-Frame-Hint
-schemaIDGUID: 9c478b82-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CTP-Property-Schema	
-# The CTP property schema. This attribute is obsolete.
-#
-dn: CN=ms-Exch-CTP-Property-Schema,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CTP-Property-Schema
-distinguishedName: CN=ms-Exch-CTP-Property-Schema,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9022
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CTP-Property-Schema
-adminDescription: ms-Exch-CTP-Property-Schema
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCTPPropertySchema
-name: ms-Exch-CTP-Property-Schema
-schemaIDGUID: 9c6427ba-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CTP-Provider-GUID	
-# The CTP GUID.
-#
-dn: CN=ms-Exch-CTP-Provider-GUID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CTP-Provider-GUID
-distinguishedName: CN=ms-Exch-CTP-Provider-GUID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9007
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CTP-Provider-GUID
-adminDescription: ms-Exch-CTP-Provider-GUID
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCTPProviderGUID
-name: ms-Exch-CTP-Provider-GUID
-schemaIDGUID: 9c8588a6-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CTP-Provider-Name	
-# The CTP internal name.
-#
-dn: CN=ms-Exch-CTP-Provider-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CTP-Provider-Name
-distinguishedName: CN=ms-Exch-CTP-Provider-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9021
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CTP-Provider-Name
-adminDescription: ms-Exch-CTP-Provider-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCTPProviderName
-name: ms-Exch-CTP-Provider-Name
-schemaIDGUID: 9ca48738-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CTP-Require-CMS-Authentication	
-# Indicates whether authentication is required to join the selected
-# conference.
-#
-dn: CN=ms-Exch-CTP-Require-CMS-Authentication,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CTP-Require-CMS-Authentication
-distinguishedName: CN=ms-Exch-CTP-Require-CMS-Authentication,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9023
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CTP-Require-CMS-Authentication
-adminDescription: ms-Exch-CTP-Require-CMS-Authentication
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchCTPRequireCMSAuthentication
-name: ms-Exch-CTP-Require-CMS-Authentication
-schemaIDGUID: 8aa962e6-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CTP-Snapin-GUID   
-# The Microsoft Management Console (MMC) snap-in implementation GUID
-# for the CTP.  
-#
-dn: CN=ms-Exch-CTP-Snapin-GUID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CTP-Snapin-GUID
-distinguishedName: CN=ms-Exch-CTP-Snapin-GUID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9009
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CTP-Snapin-GUID
-adminDescription: ms-Exch-CTP-Snapin-GUID
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCTPSnapinGUID
-name: ms-Exch-CTP-Snapin-GUID
-schemaIDGUID: 9cc385ca-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Custom-Proxy-Addresses
-#
-dn: CN=ms-Exch-Custom-Proxy-Addresses,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Custom-Proxy-Addresses
-distinguishedName: CN=ms-Exch-Custom-Proxy-Addresses,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50049
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Custom-Proxy-Addresses
-adminDescription: ms-Exch-Custom-Proxy-Addresses
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCustomProxyAddresses
-name: ms-Exch-Custom-Proxy-Addresses
-schemaIDGUID: e24d7a90-439d-11d3-aa72-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Database-Being-Restored  
-# Prevents any mount to the database. This is set during a restore.
-#
-dn: CN=ms-Exch-Database-Being-Restored,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Database-Being-Restored
-distinguishedName: CN=ms-Exch-Database-Being-Restored,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11085
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Database-Being-Restored
-adminDescription: ms-Exch-Database-Being-Restored
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchDatabaseBeingRestored
-name: ms-Exch-Database-Being-Restored
-schemaIDGUID: 372fadff-d0b6-4552-8057-f3a0d2c706a7
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Database-Created  
-# Indicates to the store whether or not the database is to be created.
-#
-dn: CN=ms-Exch-Database-Created,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Database-Created
-distinguishedName: CN=ms-Exch-Database-Created,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11084
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Database-Created
-adminDescription: ms-Exch-Database-Created
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchDatabaseCreated
-name: ms-Exch-Database-Created
-schemaIDGUID: 14f27149-ba76-4aee-bac8-fced38fdff9d
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Database-Session-Addend 
-# The accumulator for sessions.
-#
-dn: CN=ms-Exch-Database-Session-Addend,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Database-Session-Addend
-distinguishedName: CN=ms-Exch-Database-Session-Addend,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11039
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Database-Session-Addend
-adminDescription: ms-Exch-Database-Session-Addend
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchDatabaseSessionAddend
-name: ms-Exch-Database-Session-Addend
-schemaIDGUID: 9ce2845c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Database-Session-Increment	
-# Number of Microsoft Jet sessions to allocate when more Jet sessions
-# are needed.  
-#
-dn: CN=ms-Exch-Database-Session-Increment,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Database-Session-Increment
-distinguishedName: CN=ms-Exch-Database-Session-Increment,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11040
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Database-Session-Increment
-adminDescription: ms-Exch-Database-Session-Increment
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchDatabaseSessionIncrement
-name: ms-Exch-Database-Session-Increment
-schemaIDGUID: 9d0647a2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Data-Path
-#
-dn: CN=ms-Exch-Data-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Data-Path
-distinguishedName: CN=ms-Exch-Data-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50052
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Data-Path
-adminDescription: ms-Exch-Data-Path
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDataPath
-name: ms-Exch-Data-Path
-schemaIDGUID: 61c47260-454e-11d3-aa72-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Default-Admin-Group  
-# A flag indicating whether this administrator group is the default.
-#
-dn: CN=ms-Exch-Default-Admin-Group,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Default-Admin-Group
-distinguishedName: CN=ms-Exch-Default-Admin-Group,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50015
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Default-Admin-Group
-adminDescription: ms-Exch-Default-Admin-Group
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchDefaultAdminGroup
-name: ms-Exch-Default-Admin-Group
-schemaIDGUID: 847584c2-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Default-Domain	     
-# The domain used for basic authentication.
-#
-dn: CN=ms-Exch-Default-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Default-Domain
-distinguishedName: CN=ms-Exch-Default-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2012
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Default-Domain
-adminDescription: ms-Exch-Default-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDefaultDomain
-name: ms-Exch-Default-Domain
-schemaIDGUID: 9d22e3da-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Default-Load-File	
-#
-dn: CN=ms-Exch-Default-Load-File,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Default-Load-File
-distinguishedName: CN=ms-Exch-Default-Load-File,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15010
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Default-Load-File
-adminDescription: ms-Exch-Default-Load-File
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDefaultLoadFile
-name: ms-Exch-Default-Load-File
-schemaIDGUID: 6267667c-cf34-407d-ba11-7cc8cc68ca1b
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Default-Logon-Domain	
-# Specifies the default domain for logon.
-dn: CN=ms-Exch-Default-Logon-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Default-Logon-Domain
-distinguishedName: CN=ms-Exch-Default-Logon-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15001
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Default-Logon-Domain
-adminDescription: ms-Exch-Default-Logon-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDefaultLogonDomain
-name: ms-Exch-Default-Logon-Domain
-schemaIDGUID: 8bb46a46-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Default-Message-Format	
-#
-dn: CN=ms-Exch-Default-Message-Format,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Default-Message-Format
-distinguishedName: CN=ms-Exch-Default-Message-Format,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.572
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35895
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Default-Message-Format
-adminDescription: ms-Exch-Default-Message-Format
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: defaultMessageFormat
-name: ms-Exch-Default-Message-Format
-schemaIDGUID: a8df73bd-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Delegate-User			
-#
-dn: CN=ms-Exch-Delegate-User,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Delegate-User
-distinguishedName: CN=ms-Exch-Delegate-User,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.591
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35913
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Delegate-User
-adminDescription: ms-Exch-Delegate-User
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: delegateUser
-name: ms-Exch-Delegate-User
-schemaIDGUID: a8df73be-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Deleted-Item-Flags		
-# Controls deleted item retention settings.
-#
-dn: CN=ms-Exch-Deleted-Item-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Deleted-Item-Flags
-distinguishedName: CN=ms-Exch-Deleted-Item-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.106
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32898
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Deleted-Item-Flags
-adminDescription: ms-Exch-Deleted-Item-Flags
-oMSyntax: 2
-searchFlags: 16
-lDAPDisplayName: deletedItemFlags
-name: ms-Exch-Deleted-Item-Flags
-schemaIDGUID: 167757c7-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Delivery-Mechanism	
-#
-dn: CN=ms-Exch-Delivery-Mechanism,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Delivery-Mechanism
-distinguishedName: CN=ms-Exch-Delivery-Mechanism,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.241
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-mAPIID: 32878
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Delivery-Mechanism
-adminDescription: ms-Exch-Delivery-Mechanism
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: deliveryMechanism
-name: ms-Exch-Delivery-Mechanism
-schemaIDGUID: bf96794e-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Delivery-Order	
-# Determines the order of processing messages in the connector's
-# queue. Options are: FIFO, Priority (default), and Size.
-#
-dn: CN=ms-Exch-Delivery-Order,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Delivery-Order
-distinguishedName: CN=ms-Exch-Delivery-Order,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1003
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Delivery-Order
-adminDescription: ms-Exch-Delivery-Order
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDeliveryOrder
-name: ms-Exch-Delivery-Order
-schemaIDGUID: 9d41e26c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Deliver-And-Redirect	    
-# Used with ms-Exch-Alt-Recipient. If True, delivers to the mailbox and
-# also redirects.
-#
-dn: CN=ms-Exch-Deliver-And-Redirect,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Deliver-And-Redirect
-distinguishedName: CN=ms-Exch-Deliver-And-Redirect,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.190
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32877
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Deliver-And-Redirect
-adminDescription: ms-Exch-Deliver-And-Redirect
-oMSyntax: 1
-searchFlags: 16
-lDAPDisplayName: deliverAndRedirect
-name: ms-Exch-Deliver-And-Redirect
-schemaIDGUID: bf96794d-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Deliv-Cont-Length	   
-# For recipients, the maximum message size, in kilobytes (KB), that
-# they can receive. For a connector, the maximum message size, in KB,
-# that can be sent over the connector.
-#
-dn: CN=ms-Exch-Deliv-Cont-Length,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Deliv-Cont-Length
-distinguishedName: CN=ms-Exch-Deliv-Cont-Length,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.138
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32874
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Deliv-Cont-Length
-adminDescription: ms-Exch-Deliv-Cont-Length
-oMSyntax: 2
-searchFlags: 16
-lDAPDisplayName: delivContLength
-name: ms-Exch-Deliv-Cont-Length
-schemaIDGUID: bf96794a-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Deliv-EITs	    
-#
-dn: CN=ms-Exch-Deliv-EITs,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Deliv-EITs
-distinguishedName: CN=ms-Exch-Deliv-EITs,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.139
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 4096
-mAPIID: 32875
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Deliv-EITs
-adminDescription: ms-Exch-Deliv-EITs
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: delivEITs
-name: ms-Exch-Deliv-EITs
-schemaIDGUID: bf96794b-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Deliv-Ext-Cont-Types	
-#
-dn: CN=ms-Exch-Deliv-Ext-Cont-Types,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Deliv-Ext-Cont-Types
-distinguishedName: CN=ms-Exch-Deliv-Ext-Cont-Types,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.140
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 4096
-mAPIID: 32876
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Deliv-Ext-Cont-Types
-adminDescription: ms-Exch-Deliv-Ext-Cont-Types
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: delivExtContTypes
-name: ms-Exch-Deliv-Ext-Cont-Types
-schemaIDGUID: bf96794c-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Dereference-Aliases	
-# Determines if x.500 aliases should be dereferenced. This is
-# applicable when replicating with x.500/LDAP directories that support
-# aliases.
-#
-dn: CN=ms-Exch-Dereference-Aliases,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Dereference-Aliases
-distinguishedName: CN=ms-Exch-Dereference-Aliases,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Dereference-Aliases
-adminDescription: ms-Exch-Dereference-Aliases
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchDereferenceAliases
-name: ms-Exch-Dereference-Aliases
-schemaIDGUID: 9d60e0fe-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Destination-RG-DN   
-# The routing group (RG) on the other side of an Exchange Connector.
-#
-dn: CN=ms-Exch-Destination-RG-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Destination-RG-DN
-distinguishedName: CN=ms-Exch-Destination-RG-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12507
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Destination-RG-DN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Destination-RG-DN
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchDestinationRGDN
-name: ms-Exch-Destination-RG-DN
-schemaIDGUID: 9d9ede22-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Dest-BH-Address   
-# This attribute is obsolete.
-#
-dn: CN=ms-Exch-Dest-BH-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Dest-BH-Address
-distinguishedName: CN=ms-Exch-Dest-BH-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12510
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 255
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Dest-BH-Address
-adminDescription: ms-Exch-Dest-BH-Address
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchDestBHAddress
-name: ms-Exch-Dest-BH-Address
-schemaIDGUID: 9d8241ea-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Diagnostic-Reg-Key	
-# The location of the diagnostic registry key.
-#
-dn: CN=ms-Exch-Diagnostic-Reg-Key,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Diagnostic-Reg-Key
-distinguishedName: CN=ms-Exch-Diagnostic-Reg-Key,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.189
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 32881
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Diagnostic-Reg-Key
-adminDescription: ms-Exch-Diagnostic-Reg-Key
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: diagnosticRegKey
-name: ms-Exch-Diagnostic-Reg-Key
-schemaIDGUID: bf967952-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Dirsync-Filters	
-# A list of relational expressions that determine which directory
-# entries are propagated from Lotus Notes to Exchange during directory
-# synchronization.
-#
-dn: CN=ms-Exch-Dirsync-Filters,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Dirsync-Filters
-distinguishedName: CN=ms-Exch-Dirsync-Filters,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1005
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Dirsync-Filters
-adminDescription: ms-Exch-Dirsync-Filters
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDirsyncFilters
-name: ms-Exch-Dirsync-Filters
-schemaIDGUID: 9dbddcb4-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Dirsync-Schedule 
-#
-dn: CN=ms-Exch-Dirsync-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Dirsync-Schedule
-distinguishedName: CN=ms-Exch-Dirsync-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1008
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 84
-rangeUpper: 84
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Dirsync-Schedule
-adminDescription: ms-Exch-Dirsync-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchDirsyncSchedule
-name: ms-Exch-Dirsync-Schedule
-schemaIDGUID: 8e11ff92-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Dirsync-Style	      
-#
-dn: CN=ms-Exch-Dirsync-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Dirsync-Style
-distinguishedName: CN=ms-Exch-Dirsync-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1009
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Dirsync-Style
-adminDescription: ms-Exch-Dirsync-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchDirsyncStyle
-name: ms-Exch-Dirsync-Style
-schemaIDGUID: 8e2e9bca-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Dir-Browse-Flags    
-# Contains the directory browsing flags.
-#
-dn: CN=ms-Exch-Dir-Browse-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Dir-Browse-Flags
-distinguishedName: CN=ms-Exch-Dir-Browse-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15005
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Dir-Browse-Flags
-adminDescription: ms-Exch-Dir-Browse-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchDirBrowseFlags
-name: ms-Exch-Dir-Browse-Flags
-schemaIDGUID: 8c221672-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Disabled-Gateway-Proxy	
-#
-dn: CN=ms-Exch-Disabled-Gateway-Proxy,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Disabled-Gateway-Proxy
-distinguishedName: CN=ms-Exch-Disabled-Gateway-Proxy,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.541
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 0
-rangeUpper: 1024
-mAPIID: 33219
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Disabled-Gateway-Proxy
-adminDescription: ms-Exch-Disabled-Gateway-Proxy
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: disabledGatewayProxy
-name: ms-Exch-Disabled-Gateway-Proxy
-schemaIDGUID: a8df73c0-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Disable-UDG-Conversion	
-# If set, this disables the conversion of universal distribution
-# groups to universal security groups.
-#
-dn: CN=ms-Exch-Disable-UDG-Conversion,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Disable-UDG-Conversion
-distinguishedName: CN=ms-Exch-Disable-UDG-Conversion,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11088
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Disable-UDG-Conversion
-adminDescription: ms-Exch-Disable-UDG-Conversion
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchDisableUDGConversion
-name: ms-Exch-Disable-UDG-Conversion
-schemaIDGUID: 372d6cde-38c7-47b6-a3da-be4648124ec0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Discussion-Folder  
-#
-dn: CN=ms-Exch-Discussion-Folder,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Discussion-Folder
-distinguishedName: CN=ms-Exch-Discussion-Folder,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.14002
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Discussion-Folder
-adminDescription: ms-Exch-Discussion-Folder
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDiscussionFolder
-name: ms-Exch-Discussion-Folder
-schemaIDGUID: 3df30250-38a7-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DL-Member-Rule      
-# This attribute is not used by Exchange.
-#
-dn: CN=ms-Exch-DL-Member-Rule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DL-Member-Rule
-distinguishedName: CN=ms-Exch-DL-Member-Rule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.330
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 4096
-mAPIID: 32884
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DL-Member-Rule
-adminDescription: ms-Exch-DL-Member-Rule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: dLMemberRule
-name: ms-Exch-DL-Member-Rule
-schemaIDGUID: a8df73c6-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DL-Mem-Default	
-#
-dn: CN=ms-Exch-DL-Mem-Default,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DL-Mem-Default
-distinguishedName: CN=ms-Exch-DL-Mem-Default,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12527
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DL-Mem-Default
-adminDescription: ms-Exch-DL-Mem-Default
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dLMemDefault
-name: ms-Exch-DL-Mem-Default
-schemaIDGUID: 89d5319c-b09e-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DL-Mem-Reject-Perms	
-# A distribution list (DL) whose members may not send to this
-# recipient or send messages over this connector.
-#
-dn: CN=ms-Exch-DL-Mem-Reject-Perms,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DL-Mem-Reject-Perms
-distinguishedName: CN=ms-Exch-DL-Mem-Reject-Perms,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.47
-attributeSyntax: 2.5.5.7
-isSingleValued: FALSE
-linkID: 116
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DL-Mem-Reject-Perms
-oMObjectClass:: VgYBAgULHQ==
-adminDescription: ms-Exch-DL-Mem-Reject-Perms
-oMSyntax: 127
-searchFlags: 16
-lDAPDisplayName: dLMemRejectPerms
-name: ms-Exch-DL-Mem-Reject-Perms
-schemaIDGUID: a8df73c2-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DL-Mem-Reject-Perms-BL   
-# Backlink to ms-Exch-DL-Mem-Reject-Perms.
-#
-dn: CN=ms-Exch-DL-Mem-Reject-Perms-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DL-Mem-Reject-Perms-BL
-distinguishedName: CN=ms-Exch-DL-Mem-Reject-Perms-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.293
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32882
-linkID: 117
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DL-Mem-Reject-Perms-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-DL-Mem-Reject-Perms-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: dLMemRejectPermsBL
-name: ms-Exch-DL-Mem-Reject-Perms-BL
-schemaIDGUID: a8df73c3-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-systemFlags: 1
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DL-Mem-Submit-Perms	
-# A DL whose members may send to this recipient or send messages over
-# this connector.
-#
-dn: CN=ms-Exch-DL-Mem-Submit-Perms,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DL-Mem-Submit-Perms
-distinguishedName: CN=ms-Exch-DL-Mem-Submit-Perms,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.144
-attributeSyntax: 2.5.5.7
-isSingleValued: FALSE
-linkID: 112
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DL-Mem-Submit-Perms
-oMObjectClass:: VgYBAgULHQ==
-adminDescription: ms-Exch-DL-Mem-Submit-Perms
-oMSyntax: 127
-searchFlags: 16
-lDAPDisplayName: dLMemSubmitPerms
-name: ms-Exch-DL-Mem-Submit-Perms
-schemaIDGUID: a8df73c4-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DL-Mem-Submit-Perms-BL      
-# Backlink to ms-Exch-DL-Mem-Submit-Perms.
-#
-dn: CN=ms-Exch-DL-Mem-Submit-Perms-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DL-Mem-Submit-Perms-BL
-distinguishedName: CN=ms-Exch-DL-Mem-Submit-Perms-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.291
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32883
-linkID: 113
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DL-Mem-Submit-Perms-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-DL-Mem-Submit-Perms-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: dLMemSubmitPermsBL
-name: ms-Exch-DL-Mem-Submit-Perms-BL
-schemaIDGUID: a8df73c5-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-systemFlags: 1
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Domain-Def-Alt-Recip	
-#
-dn: CN=ms-Exch-Domain-Def-Alt-Recip,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Domain-Def-Alt-Recip
-distinguishedName: CN=ms-Exch-Domain-Def-Alt-Recip,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.145
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32885
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Domain-Def-Alt-Recip
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Domain-Def-Alt-Recip
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: domainDefAltRecip
-name: ms-Exch-Domain-Def-Alt-Recip
-schemaIDGUID: 167757bb-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Domain-Global-Group-Guid  
-# Contains the stringized GUID of the domain local group within the
-# Recipient Update Service (RUS) domain.
-#
-dn: CN=ms-Exch-Domain-Global-Group-Guid,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Domain-Global-Group-Guid
-distinguishedName: CN=ms-Exch-Domain-Global-Group-Guid,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50089
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Domain-Global-Group-Guid
-adminDescription: ms-Exch-Domain-Global-Group-Guid
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDomainGlobalGroupGuid
-name: ms-Exch-Domain-Global-Group-Guid
-schemaIDGUID: 0d5aaba3-b593-4256-88dc-a0db2d2ffeec
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Domain-Global-Group-Sid  
-# Contains the stringized security identifier (SID) of the domain
-# global group within the RUS domain.
-#
-dn: CN=ms-Exch-Domain-Global-Group-Sid,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Domain-Global-Group-Sid
-distinguishedName: CN=ms-Exch-Domain-Global-Group-Sid,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50091
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Domain-Global-Group-Sid
-adminDescription: ms-Exch-Domain-Global-Group-Sid
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDomainGlobalGroupSid
-name: ms-Exch-Domain-Global-Group-Sid
-schemaIDGUID: d059b789-3e9e-4b8f-befe-db62bb580885
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Domain-Link	 
-# A link to the root of the domain.
-#
-dn: CN=ms-Exch-Domain-Link,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Domain-Link
-distinguishedName: CN=ms-Exch-Domain-Link,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.76
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Domain-Link
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Domain-Link
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchDomainLink
-name: ms-Exch-Domain-Link
-schemaIDGUID: 8ac39cc4-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Domain-Local-Group-Guid	
-# Contains the stringized GUID of the domain local group within the RUS domain.
-#
-dn: CN=ms-Exch-Domain-Local-Group-Guid,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Domain-Local-Group-Guid
-distinguishedName: CN=ms-Exch-Domain-Local-Group-Guid,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50088
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Domain-Local-Group-Guid
-adminDescription: ms-Exch-Domain-Local-Group-Guid
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDomainLocalGroupGuid
-name: ms-Exch-Domain-Local-Group-Guid
-schemaIDGUID: 3bf8ffc0-6492-4af4-b2bf-4f9fdb423425
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Domain-Local-Group-Sid   
-# Contains the stringized SID of the domain local group within the RUS
-# domain.
-dn: CN=ms-Exch-Domain-Local-Group-Sid,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Domain-Local-Group-Sid
-distinguishedName: CN=ms-Exch-Domain-Local-Group-Sid,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50090
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Domain-Local-Group-Sid
-adminDescription: ms-Exch-Domain-Local-Group-Sid
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDomainLocalGroupSid
-name: ms-Exch-Domain-Local-Group-Sid
-schemaIDGUID: d27eb1e5-a06c-4151-b789-59eabba8edca
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Domain-Name  
-# Stores the domain name that a Domain Content Configuration object
-# applies to.
-#
-dn: CN=ms-Exch-Domain-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Domain-Name
-distinguishedName: CN=ms-Exch-Domain-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.147
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 362
-mAPIID: 32886
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Domain-Name
-adminDescription: ms-Exch-Domain-Name
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: domainName
-name: ms-Exch-Domain-Name
-schemaIDGUID: a8df73c8-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DownGrade-Multipart-Signed 
-# If True, the store configures IMAIL to convert a multipart/signed
-# message to a normal message and discard the signature. The default
-# is False.
-#
-dn: CN=ms-Exch-DownGrade-Multipart-Signed,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DownGrade-Multipart-Signed
-distinguishedName: CN=ms-Exch-DownGrade-Multipart-Signed,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11020
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DownGrade-Multipart-Signed
-adminDescription: ms-Exch-DownGrade-Multipart-Signed
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchDownGradeMultipartSigned
-name: ms-Exch-DownGrade-Multipart-Signed
-schemaIDGUID: 9e39d6fc-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Do-Full-Replication  
-# A flag used to signal the service to do a full synchronization of
-# the directories.
-#
-dn: CN=ms-Exch-Do-Full-Replication,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Do-Full-Replication
-distinguishedName: CN=ms-Exch-Do-Full-Replication,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.38
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Do-Full-Replication
-adminDescription: ms-Exch-Do-Full-Replication
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchDoFullReplication
-name: ms-Exch-Do-Full-Replication
-schemaIDGUID: 9e1ad86a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Do-OAB-Version  
-#
-dn: CN=ms-Exch-Do-OAB-Version,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Do-OAB-Version
-distinguishedName: CN=ms-Exch-Do-OAB-Version,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.575
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 35898
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Do-OAB-Version
-adminDescription: ms-Exch-Do-OAB-Version
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: doOABVersion
-name: ms-Exch-Do-OAB-Version
-schemaIDGUID: a8df73c7-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DS2MB-Options	  
-#
-dn: CN=ms-Exch-DS2MB-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DS2MB-Options
-distinguishedName: CN=ms-Exch-DS2MB-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.14001
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DS2MB-Options
-adminDescription: ms-Exch-DS2MB-Options
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchDS2MBOptions
-name: ms-Exch-DS2MB-Options
-schemaIDGUID: 974c99da-33fc-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Admin-Copy      
-#
-dn: CN=ms-Exch-DXA-Admin-Copy,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Admin-Copy
-distinguishedName: CN=ms-Exch-DXA-Admin-Copy,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.378
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32888
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Admin-Copy
-adminDescription: ms-Exch-DXA-Admin-Copy
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: dXAAdminCopy
-name: ms-Exch-DXA-Admin-Copy
-schemaIDGUID: a8df73c9-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Admin-Forward   
-#
-dn: CN=ms-Exch-DXA-Admin-Forward,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Admin-Forward
-distinguishedName: CN=ms-Exch-DXA-Admin-Forward,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.379
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32889
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Admin-Forward
-adminDescription: ms-Exch-DXA-Admin-Forward
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: dXAAdminForward
-name: ms-Exch-DXA-Admin-Forward
-schemaIDGUID: 167757be-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Admin-Update 
-#
-dn: CN=ms-Exch-DXA-Admin-Update,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Admin-Update
-distinguishedName: CN=ms-Exch-DXA-Admin-Update,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.381
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32890
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Admin-Update
-adminDescription: ms-Exch-DXA-Admin-Update
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXAAdminUpdate
-name: ms-Exch-DXA-Admin-Update
-schemaIDGUID: a8df73ca-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Append-ReqCN 
-#
-dn: CN=ms-Exch-DXA-Append-ReqCN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Append-ReqCN
-distinguishedName: CN=ms-Exch-DXA-Append-ReqCN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.174
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32891
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Append-ReqCN
-adminDescription: ms-Exch-DXA-Append-ReqCN
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: dXAAppendReqCN
-name: ms-Exch-DXA-Append-ReqCN
-schemaIDGUID: a8df73cb-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Conf-Container-List 
-#
-dn: CN=ms-Exch-DXA-Conf-Container-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Conf-Container-List
-distinguishedName: CN=ms-Exch-DXA-Conf-Container-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.180
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32892
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Conf-Container-List
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-DXA-Conf-Container-List
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: dXAConfContainerList
-name: ms-Exch-DXA-Conf-Container-List
-schemaIDGUID: a8df73cc-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Conf-Req-Time	  
-#
-dn: CN=ms-Exch-DXA-Conf-Req-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Conf-Req-Time
-distinguishedName: CN=ms-Exch-DXA-Conf-Req-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.122
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 32893
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Conf-Req-Time
-adminDescription: ms-Exch-DXA-Conf-Req-Time
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: dXAConfReqTime
-name: ms-Exch-DXA-Conf-Req-Time
-schemaIDGUID: a8df73cd-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Conf-Seq		  
-#
-dn: CN=ms-Exch-DXA-Conf-Seq,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Conf-Seq
-distinguishedName: CN=ms-Exch-DXA-Conf-Seq,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.184
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32894
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Conf-Seq
-adminDescription: ms-Exch-DXA-Conf-Seq
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: dXAConfSeq
-name: ms-Exch-DXA-Conf-Seq
-schemaIDGUID: a8df73ce-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Conf-Seq-USN	  
-#
-dn: CN=ms-Exch-DXA-Conf-Seq-USN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Conf-Seq-USN
-distinguishedName: CN=ms-Exch-DXA-Conf-Seq-USN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.45
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32895
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Conf-Seq-USN
-adminDescription: ms-Exch-DXA-Conf-Seq-USN
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXAConfSeqUSN
-name: ms-Exch-DXA-Conf-Seq-USN
-schemaIDGUID: a8df73cf-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Exchange-Options	  
-#
-dn: CN=ms-Exch-DXA-Exchange-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Exchange-Options
-distinguishedName: CN=ms-Exch-DXA-Exchange-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.359
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-mAPIID: 32896
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Exchange-Options
-adminDescription: ms-Exch-DXA-Exchange-Options
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: dXAExchangeOptions
-name: ms-Exch-DXA-Exchange-Options
-schemaIDGUID: a8df73d0-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Export-Now	  
-#
-dn: CN=ms-Exch-DXA-Export-Now,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Export-Now
-distinguishedName: CN=ms-Exch-DXA-Export-Now,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.377
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32897
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Export-Now
-adminDescription: ms-Exch-DXA-Export-Now
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: dXAExportNow
-name: ms-Exch-DXA-Export-Now
-schemaIDGUID: a8df73d1-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Import-Now	  
-#
-dn: CN=ms-Exch-DXA-Import-Now,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Import-Now
-distinguishedName: CN=ms-Exch-DXA-Import-Now,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.376
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32902
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Import-Now
-adminDescription: ms-Exch-DXA-Import-Now
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: dXAImportNow
-name: ms-Exch-DXA-Import-Now
-schemaIDGUID: a8df73d5-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Imp-Seq		  
-#
-dn: CN=ms-Exch-DXA-Imp-Seq,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Imp-Seq
-distinguishedName: CN=ms-Exch-DXA-Imp-Seq,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.116
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32899
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Imp-Seq
-adminDescription: ms-Exch-DXA-Imp-Seq
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: dXAImpSeq
-name: ms-Exch-DXA-Imp-Seq
-schemaIDGUID: a8df73d2-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Imp-Seq-Time	  
-#
-dn: CN=ms-Exch-DXA-Imp-Seq-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Imp-Seq-Time
-distinguishedName: CN=ms-Exch-DXA-Imp-Seq-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.117
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 32900
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Imp-Seq-Time
-adminDescription: ms-Exch-DXA-Imp-Seq-Time
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: dXAImpSeqTime
-name: ms-Exch-DXA-Imp-Seq-Time
-schemaIDGUID: a8df73d3-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Imp-Seq-USN	  
-#
-dn: CN=ms-Exch-DXA-Imp-Seq-USN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Imp-Seq-USN
-distinguishedName: CN=ms-Exch-DXA-Imp-Seq-USN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.86
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32901
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Imp-Seq-USN
-adminDescription: ms-Exch-DXA-Imp-Seq-USN
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXAImpSeqUSN
-name: ms-Exch-DXA-Imp-Seq-USN
-schemaIDGUID: a8df73d4-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-In-Template-Map	  
-#
-dn: CN=ms-Exch-DXA-In-Template-Map,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-In-Template-Map
-distinguishedName: CN=ms-Exch-DXA-In-Template-Map,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.363
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 32903
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-In-Template-Map
-adminDescription: ms-Exch-DXA-In-Template-Map
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: dXAInTemplateMap
-name: ms-Exch-DXA-In-Template-Map
-schemaIDGUID: a8df73d6-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Local-Admin	  
-#
-dn: CN=ms-Exch-DXA-Local-Admin,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Local-Admin
-distinguishedName: CN=ms-Exch-DXA-Local-Admin,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.113
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32904
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Local-Admin
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-DXA-Local-Admin
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: dXALocalAdmin
-name: ms-Exch-DXA-Local-Admin
-schemaIDGUID: a8df73d7-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Native-Address-Type 
-#
-dn: CN=ms-Exch-DXA-Native-Address-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Native-Address-Type
-distinguishedName: CN=ms-Exch-DXA-Native-Address-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.331
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32906
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Native-Address-Type
-adminDescription: ms-Exch-DXA-Native-Address-Type
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: dXANativeAddressType
-name: ms-Exch-DXA-Native-Address-Type
-schemaIDGUID: a8df73d9-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Out-Template-Map	  
-#
-dn: CN=ms-Exch-DXA-Out-Template-Map,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Out-Template-Map
-distinguishedName: CN=ms-Exch-DXA-Out-Template-Map,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.364
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 32907
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Out-Template-Map
-adminDescription: ms-Exch-DXA-Out-Template-Map
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: dXAOutTemplateMap
-name: ms-Exch-DXA-Out-Template-Map
-schemaIDGUID: a8df73da-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Password		  
-#
-dn: CN=ms-Exch-DXA-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Password
-distinguishedName: CN=ms-Exch-DXA-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.305
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 12
-mAPIID: 32908
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Password
-adminDescription: ms-Exch-DXA-Password
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: dXAPassword
-name: ms-Exch-DXA-Password
-schemaIDGUID: a8df73db-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Prev-Exchange-Options   
-#
-dn: CN=ms-Exch-DXA-Prev-Exchange-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Prev-Exchange-Options
-distinguishedName: CN=ms-Exch-DXA-Prev-Exchange-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.216
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-mAPIID: 32909
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Prev-Exchange-Options
-adminDescription: ms-Exch-DXA-Prev-Exchange-Options
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: dXAPrevExchangeOptions
-name: ms-Exch-DXA-Prev-Exchange-Options
-schemaIDGUID: a8df73dc-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Prev-Export-Native-Only 
-#
-dn: CN=ms-Exch-DXA-Prev-Export-Native-Only,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Prev-Export-Native-Only
-distinguishedName: CN=ms-Exch-DXA-Prev-Export-Native-Only,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.203
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32910
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Prev-Export-Native-Only
-adminDescription: ms-Exch-DXA-Prev-Export-Native-Only
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: dXAPrevExportNativeOnly
-name: ms-Exch-DXA-Prev-Export-Native-Only
-schemaIDGUID: a8df73dd-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Prev-In-Exchange-Sensitivity     
-#
-dn: CN=ms-Exch-DXA-Prev-In-Exchange-Sensitivity,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Prev-In-Exchange-Sensitivity
-distinguishedName: CN=ms-Exch-DXA-Prev-In-Exchange-Sensitivity,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.90
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32911
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Prev-In-Exchange-Sensitivity
-adminDescription: ms-Exch-DXA-Prev-In-Exchange-Sensitivity
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXAPrevInExchangeSensitivity
-name: ms-Exch-DXA-Prev-In-Exchange-Sensitivity
-schemaIDGUID: a8df73de-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Prev-Remote-Entries	       
-#
-dn: CN=ms-Exch-DXA-Prev-Remote-Entries,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Prev-Remote-Entries
-distinguishedName: CN=ms-Exch-DXA-Prev-Remote-Entries,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.265
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32912
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Prev-Remote-Entries
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-DXA-Prev-Remote-Entries
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: dXAPrevRemoteEntries
-name: ms-Exch-DXA-Prev-Remote-Entries
-schemaIDGUID: a8df73df-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Prev-Replication-Sensitivity     
-#
-dn: CN=ms-Exch-DXA-Prev-Replication-Sensitivity,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Prev-Replication-Sensitivity
-distinguishedName: CN=ms-Exch-DXA-Prev-Replication-Sensitivity,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.215
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32913
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Prev-Replication-Sensitivity
-adminDescription: ms-Exch-DXA-Prev-Replication-Sensitivity
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXAPrevReplicationSensitivity
-name: ms-Exch-DXA-Prev-Replication-Sensitivity
-schemaIDGUID: a8df73e0-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Prev-Template-Options	       
-#
-dn: CN=ms-Exch-DXA-Prev-Template-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Prev-Template-Options
-distinguishedName: CN=ms-Exch-DXA-Prev-Template-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.395
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-mAPIID: 32914
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Prev-Template-Options
-adminDescription: ms-Exch-DXA-Prev-Template-Options
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: dXAPrevTemplateOptions
-name: ms-Exch-DXA-Prev-Template-Options
-schemaIDGUID: a8df73e1-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Prev-Types  
-#
-dn: CN=ms-Exch-DXA-Prev-Types,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Prev-Types
-distinguishedName: CN=ms-Exch-DXA-Prev-Types,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.217
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32915
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Prev-Types
-adminDescription: ms-Exch-DXA-Prev-Types
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXAPrevTypes
-name: ms-Exch-DXA-Prev-Types
-schemaIDGUID: 167757d8-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Recipient-CP 
-#
-dn: CN=ms-Exch-DXA-Recipient-CP,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Recipient-CP
-distinguishedName: CN=ms-Exch-DXA-Recipient-CP,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.384
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 24
-mAPIID: 32916
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Recipient-CP
-adminDescription: ms-Exch-DXA-Recipient-CP
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: dXARecipientCP
-name: ms-Exch-DXA-Recipient-CP
-schemaIDGUID: a8df73e2-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Remote-Client   
-#
-dn: CN=ms-Exch-DXA-Remote-Client,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Remote-Client
-distinguishedName: CN=ms-Exch-DXA-Remote-Client,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.112
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32917
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Remote-Client
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-DXA-Remote-Client
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: dXARemoteClient
-name: ms-Exch-DXA-Remote-Client
-schemaIDGUID: a8df73e3-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-ReqName	      
-#
-dn: CN=ms-Exch-DXA-ReqName,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-ReqName
-distinguishedName: CN=ms-Exch-DXA-ReqName,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.446
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 32921
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-ReqName
-adminDescription: ms-Exch-DXA-ReqName
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: dXAReqName
-name: ms-Exch-DXA-ReqName
-schemaIDGUID: a8df73e7-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Req-Seq	      
-#
-dn: CN=ms-Exch-DXA-Req-Seq,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Req-Seq
-distinguishedName: CN=ms-Exch-DXA-Req-Seq,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.101
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32918
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Req-Seq
-adminDescription: ms-Exch-DXA-Req-Seq
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: dXAReqSeq
-name: ms-Exch-DXA-Req-Seq
-schemaIDGUID: a8df73e4-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Req-Seq-Time 
-#
-dn: CN=ms-Exch-DXA-Req-Seq-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Req-Seq-Time
-distinguishedName: CN=ms-Exch-DXA-Req-Seq-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.114
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 32919
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Req-Seq-Time
-adminDescription: ms-Exch-DXA-Req-Seq-Time
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: dXAReqSeqTime
-name: ms-Exch-DXA-Req-Seq-Time
-schemaIDGUID: a8df73e5-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Req-Seq-USN     
-#
-dn: CN=ms-Exch-DXA-Req-Seq-USN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Req-Seq-USN
-distinguishedName: CN=ms-Exch-DXA-Req-Seq-USN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.182
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32920
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Req-Seq-USN
-adminDescription: ms-Exch-DXA-Req-Seq-USN
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXAReqSeqUSN
-name: ms-Exch-DXA-Req-Seq-USN
-schemaIDGUID: a8df73e6-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Svr-Seq	      
-#
-dn: CN=ms-Exch-DXA-Svr-Seq,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Svr-Seq
-distinguishedName: CN=ms-Exch-DXA-Svr-Seq,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.360
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32922
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Svr-Seq
-adminDescription: ms-Exch-DXA-Svr-Seq
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: dXASvrSeq
-name: ms-Exch-DXA-Svr-Seq
-schemaIDGUID: a8df73e8-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Svr-Seq-Time 
-#
-dn: CN=ms-Exch-DXA-Svr-Seq-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Svr-Seq-Time
-distinguishedName: CN=ms-Exch-DXA-Svr-Seq-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.361
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 32923
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Svr-Seq-Time
-adminDescription: ms-Exch-DXA-Svr-Seq-Time
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: dXASvrSeqTime
-name: ms-Exch-DXA-Svr-Seq-Time
-schemaIDGUID: a8df73e9-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Svr-Seq-USN     
-#
-dn: CN=ms-Exch-DXA-Svr-Seq-USN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Svr-Seq-USN
-distinguishedName: CN=ms-Exch-DXA-Svr-Seq-USN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.124
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32924
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Svr-Seq-USN
-adminDescription: ms-Exch-DXA-Svr-Seq-USN
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXASvrSeqUSN
-name: ms-Exch-DXA-Svr-Seq-USN
-schemaIDGUID: a8df73ea-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Template-Options	  
-#
-dn: CN=ms-Exch-DXA-Template-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Template-Options
-distinguishedName: CN=ms-Exch-DXA-Template-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.358
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-mAPIID: 32926
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Template-Options
-adminDescription: ms-Exch-DXA-Template-Options
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: dXATemplateOptions
-name: ms-Exch-DXA-Template-Options
-schemaIDGUID: a8df73eb-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Template-TimeStamp  
-#
-dn: CN=ms-Exch-DXA-Template-TimeStamp,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Template-TimeStamp
-distinguishedName: CN=ms-Exch-DXA-Template-TimeStamp,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.365
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 32927
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Template-TimeStamp
-adminDescription: ms-Exch-DXA-Template-TimeStamp
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: dXATemplateTimeStamp
-name: ms-Exch-DXA-Template-TimeStamp
-schemaIDGUID: a8df73ec-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Types 
-#
-dn: CN=ms-Exch-DXA-Types,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Types
-distinguishedName: CN=ms-Exch-DXA-Types,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.119
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32928
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Types
-adminDescription: ms-Exch-DXA-Types
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXATypes
-name: ms-Exch-DXA-Types
-schemaIDGUID: a8df73ed-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-UnConf-Container-List	     
-#
-dn: CN=ms-Exch-DXA-UnConf-Container-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-UnConf-Container-List
-distinguishedName: CN=ms-Exch-DXA-UnConf-Container-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.181
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32929
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-UnConf-Container-List
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-DXA-UnConf-Container-List
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: dXAUnConfContainerList
-name: ms-Exch-DXA-UnConf-Container-List
-schemaIDGUID: a8df73ee-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Dynamic-DL-BaseDN		     
-#
-dn: CN=ms-Exch-Dynamic-DL-BaseDN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Dynamic-DL-BaseDN
-distinguishedName: CN=ms-Exch-Dynamic-DL-BaseDN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12543
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Dynamic-DL-BaseDN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Dynamic-DL-BaseDN
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchDynamicDLBaseDN
-name: ms-Exch-Dynamic-DL-BaseDN
-schemaIDGUID: 763d0ef9-bd92-41f9-ab34-7e329db76ee3
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Dynamic-DL-Filter		     
-#
-dn: CN=ms-Exch-Dynamic-DL-Filter,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Dynamic-DL-Filter
-distinguishedName: CN=ms-Exch-Dynamic-DL-Filter,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12544
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Dynamic-DL-Filter
-adminDescription: ms-Exch-Dynamic-DL-Filter
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDynamicDLFilter
-name: ms-Exch-Dynamic-DL-Filter
-schemaIDGUID: e1b6d32c-6bac-48da-a313-2b58ae1c45ce
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-EDB-File			     
-# The database file location for this store.
-#
-dn: CN=ms-Exch-EDB-File,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-EDB-File
-distinguishedName: CN=ms-Exch-EDB-File,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11001
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-EDB-File
-adminDescription: ms-Exch-EDB-File
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchEDBFile
-name: ms-Exch-EDB-File
-schemaIDGUID: 9e58d58e-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-EDB-Offline  
-# If TRUE, the MDB is offline. The default is FALSE.
-#
-dn: CN=ms-Exch-EDB-Offline,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-EDB-Offline
-distinguishedName: CN=ms-Exch-EDB-Offline,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11007
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-EDB-Offline
-adminDescription: ms-Exch-EDB-Offline
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchEDBOffline
-name: ms-Exch-EDB-Offline
-schemaIDGUID: 9e7a367a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Enabled-Authorization-Packages	
-# A list of authorization packages enabled for this protocol.
-#
-dn: CN=ms-Exch-Enabled-Authorization-Packages,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Enabled-Authorization-Packages
-distinguishedName: CN=ms-Exch-Enabled-Authorization-Packages,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.479
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 33156
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Enabled-Authorization-Packages
-adminDescription: ms-Exch-Enabled-Authorization-Packages
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: enabledAuthorizationPackages
-name: ms-Exch-Enabled-Authorization-Packages
-schemaIDGUID: a8df73f3-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Enabled-Protocols	 
-#
-dn: CN=ms-Exch-Enabled-Protocols,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Enabled-Protocols
-distinguishedName: CN=ms-Exch-Enabled-Protocols,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.474
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33151
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Enabled-Protocols
-adminDescription: ms-Exch-Enabled-Protocols
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: enabledProtocols
-name: ms-Exch-Enabled-Protocols
-schemaIDGUID: f0f8ff8c-1191-11d0-a060-00aa006c33ed
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Enabled-Protocol-Cfg	 
-# Determines whether this protocol is enabled or not.
-dn: CN=ms-Exch-Enabled-Protocol-Cfg,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Enabled-Protocol-Cfg
-distinguishedName: CN=ms-Exch-Enabled-Protocol-Cfg,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.515
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33192
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Enabled-Protocol-Cfg
-adminDescription: ms-Exch-Enabled-Protocol-Cfg
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: enabledProtocolCfg
-name: ms-Exch-Enabled-Protocol-Cfg
-schemaIDGUID: a8df73f4-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Enable-Compatibility	    
-#
-dn: CN=ms-Exch-Enable-Compatibility,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Enable-Compatibility
-distinguishedName: CN=ms-Exch-Enable-Compatibility,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.567
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35890
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Enable-Compatibility
-adminDescription: ms-Exch-Enable-Compatibility
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: enableCompatibility
-name: ms-Exch-Enable-Compatibility
-schemaIDGUID: a8df73f1-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Enable-Internal-Evaluator 
-#
-dn: CN=ms-Exch-Enable-Internal-Evaluator,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Enable-Internal-Evaluator
-distinguishedName: CN=ms-Exch-Enable-Internal-Evaluator,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.99
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Enable-Internal-Evaluator
-adminDescription: ms-Exch-Enable-Internal-Evaluator
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchEnableInternalEvaluator
-name: ms-Exch-Enable-Internal-Evaluator
-schemaIDGUID: 9a56980f-283c-4f86-8395-23011350600c
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Encapsulation-Method	    
-# This is present only on X.400 connectors.
-#
-dn: CN=ms-Exch-Encapsulation-Method,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encapsulation-Method
-distinguishedName: CN=ms-Exch-Encapsulation-Method,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.448
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32930
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encapsulation-Method
-adminDescription: ms-Exch-Encapsulation-Method
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: encapsulationMethod
-name: ms-Exch-Encapsulation-Method
-schemaIDGUID: a8df73f5-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Encode-SMTP-Relay	
-# Determines whether or not messages submitted to this domain will be
-# encoded using the content configuration settings.
-#
-dn: CN=ms-Exch-Encode-SMTP-Relay,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encode-SMTP-Relay
-distinguishedName: CN=ms-Exch-Encode-SMTP-Relay,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5053
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encode-SMTP-Relay
-adminDescription: ms-Exch-Encode-SMTP-Relay
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchEncodeSMTPRelay
-name: ms-Exch-Encode-SMTP-Relay
-schemaIDGUID: 3a633f17-5194-11d3-aa77-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Encrypt 
-#
-dn: CN=ms-Exch-Encrypt,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encrypt
-distinguishedName: CN=ms-Exch-Encrypt,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.236
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32931
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encrypt
-adminDescription: ms-Exch-Encrypt
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: encrypt
-name: ms-Exch-Encrypt
-schemaIDGUID: a8df73f6-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Encrypted-Anonymous-Password	
-#
-dn: CN=ms-Exch-Encrypted-Anonymous-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encrypted-Anonymous-Password
-distinguishedName: CN=ms-Exch-Encrypted-Anonymous-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15009
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encrypted-Anonymous-Password
-adminDescription: ms-Exch-Encrypted-Anonymous-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchEncryptedAnonymousPassword
-name: ms-Exch-Encrypted-Anonymous-Password
-schemaIDGUID: 5dc055fc-5c3f-4a6f-a34a-4dbcb68e2ad0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Encrypted-Password 
-#
-dn: CN=ms-Exch-Encrypted-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encrypted-Password
-distinguishedName: CN=ms-Exch-Encrypted-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50062
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encrypted-Password
-adminDescription: ms-Exch-Encrypted-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchEncryptedPassword
-name: ms-Exch-Encrypted-Password
-schemaIDGUID: 08c63250-0df6-405d-8907-0312dd1aa145
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Encrypted-Password-2	 
-#
-dn: CN=ms-Exch-Encrypted-Password-2,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encrypted-Password-2
-distinguishedName: CN=ms-Exch-Encrypted-Password-2,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50065
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encrypted-Password-2
-adminDescription: ms-Exch-Encrypted-Password-2
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchEncryptedPassword2
-name: ms-Exch-Encrypted-Password-2
-schemaIDGUID: dcbc61e9-9279-44d1-b494-25562659db75
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Encrypt-Alg-List-NA	 
-#
-dn: CN=ms-Exch-Encrypt-Alg-List-NA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encrypt-Alg-List-NA
-distinguishedName: CN=ms-Exch-Encrypt-Alg-List-NA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.130
-attributeSyntax: 2.5.5.5
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32832
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encrypt-Alg-List-NA
-adminDescription: ms-Exch-Encrypt-Alg-List-NA
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: encryptAlgListNA
-name: ms-Exch-Encrypt-Alg-List-NA
-schemaIDGUID: a8df73f7-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Encrypt-Alg-List-Other 
-#
-dn: CN=ms-Exch-Encrypt-Alg-List-Other,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encrypt-Alg-List-Other
-distinguishedName: CN=ms-Exch-Encrypt-Alg-List-Other,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.399
-attributeSyntax: 2.5.5.5
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32833
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encrypt-Alg-List-Other
-adminDescription: ms-Exch-Encrypt-Alg-List-Other
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: encryptAlgListOther
-name: ms-Exch-Encrypt-Alg-List-Other
-schemaIDGUID: a8df73f8-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Encrypt-Alg-Selected-NA 
-#
-dn: CN=ms-Exch-Encrypt-Alg-Selected-NA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encrypt-Alg-Selected-NA
-distinguishedName: CN=ms-Exch-Encrypt-Alg-Selected-NA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.401
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32835
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encrypt-Alg-Selected-NA
-adminDescription: ms-Exch-Encrypt-Alg-Selected-NA
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: encryptAlgSelectedNA
-name: ms-Exch-Encrypt-Alg-Selected-NA
-schemaIDGUID: a8df73f9-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Encrypt-Alg-Selected-Other 
-#
-dn: CN=ms-Exch-Encrypt-Alg-Selected-Other,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encrypt-Alg-Selected-Other
-distinguishedName: CN=ms-Exch-Encrypt-Alg-Selected-Other,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.397
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32829
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encrypt-Alg-Selected-Other
-adminDescription: ms-Exch-Encrypt-Alg-Selected-Other
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: encryptAlgSelectedOther
-name: ms-Exch-Encrypt-Alg-Selected-Other
-schemaIDGUID: a8df73fa-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Assert-Action    
-# The action on assert.
-dn: CN=ms-Exch-ESE-Param-Assert-Action,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Assert-Action
-distinguishedName: CN=ms-Exch-ESE-Param-Assert-Action,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11074
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Assert-Action
-adminDescription: ms-Exch-ESE-Param-Assert-Action
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamAssertAction
-name: ms-Exch-ESE-Param-Assert-Action
-schemaIDGUID: 2d09783d-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Base-Name	
-# The base name for all Database Management System (DBMS) object names.
-#
-dn: CN=ms-Exch-ESE-Param-Base-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Base-Name
-distinguishedName: CN=ms-Exch-ESE-Param-Base-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11076
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Base-Name
-adminDescription: ms-Exch-ESE-Param-Base-Name
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchESEParamBaseName
-name: ms-Exch-ESE-Param-Base-Name
-schemaIDGUID: 2d097845-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Cached-Closed-Tables 
-#
-dn: CN=ms-Exch-ESE-Param-Cached-Closed-Tables,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Cached-Closed-Tables
-distinguishedName: CN=ms-Exch-ESE-Param-Cached-Closed-Tables,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11096
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Cached-Closed-Tables
-adminDescription: ms-Exch-ESE-Param-Cached-Closed-Tables
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamCachedClosedTables
-name: ms-Exch-ESE-Param-Cached-Closed-Tables
-schemaIDGUID: d19c67f8-a0eb-432a-bedd-af10cd7da25c
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Cache-Size 
-#
-dn: CN=ms-Exch-ESE-Param-Cache-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Cache-Size
-distinguishedName: CN=ms-Exch-ESE-Param-Cache-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11002
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Cache-Size
-adminDescription: ms-Exch-ESE-Param-Cache-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamCacheSize
-name: ms-Exch-ESE-Param-Cache-Size
-schemaIDGUID: 9eb8339e-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Cache-Size-Max 
-#
-dn: CN=ms-Exch-ESE-Param-Cache-Size-Max,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Cache-Size-Max
-distinguishedName: CN=ms-Exch-ESE-Param-Cache-Size-Max,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11003
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Cache-Size-Max
-adminDescription: ms-Exch-ESE-Param-Cache-Size-Max
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamCacheSizeMax
-name: ms-Exch-ESE-Param-Cache-Size-Max
-schemaIDGUID: 9ed73230-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Cache-Size-Min 
-# The minimum cache size in pages.
-#
-dn: CN=ms-Exch-ESE-Param-Cache-Size-Min,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Cache-Size-Min
-distinguishedName: CN=ms-Exch-ESE-Param-Cache-Size-Min,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11075
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Cache-Size-Min
-adminDescription: ms-Exch-ESE-Param-Cache-Size-Min
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamCacheSizeMin
-name: ms-Exch-ESE-Param-Cache-Size-Min
-schemaIDGUID: 2d097841-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Checkpoint-Depth-Max	
-# The maximum checkpoint depth in bytes.
-#
-dn: CN=ms-Exch-ESE-Param-Checkpoint-Depth-Max,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Checkpoint-Depth-Max
-distinguishedName: CN=ms-Exch-ESE-Param-Checkpoint-Depth-Max,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11081
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Checkpoint-Depth-Max
-adminDescription: ms-Exch-ESE-Param-Checkpoint-Depth-Max
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamCheckpointDepthMax
-name: ms-Exch-ESE-Param-Checkpoint-Depth-Max
-schemaIDGUID: 2d09785a-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Circular-Log	
-# A Boolean flag for circular logging.
-#
-dn: CN=ms-Exch-ESE-Param-Circular-Log,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Circular-Log
-distinguishedName: CN=ms-Exch-ESE-Param-Circular-Log,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11005
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Circular-Log
-adminDescription: ms-Exch-ESE-Param-Circular-Log
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamCircularLog
-name: ms-Exch-ESE-Param-Circular-Log
-schemaIDGUID: 9ef8931c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Commit-Default	
-# The default grbit for JetCommitTransaction.
-#
-dn: CN=ms-Exch-ESE-Param-Commit-Default,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Commit-Default
-distinguishedName: CN=ms-Exch-ESE-Param-Commit-Default,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11077
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Commit-Default
-adminDescription: ms-Exch-ESE-Param-Commit-Default
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamCommitDefault
-name: ms-Exch-ESE-Param-Commit-Default
-schemaIDGUID: 2d097849-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Db-Extension-Size	
-# The database extension size in pages.
-#
-dn: CN=ms-Exch-ESE-Param-Db-Extension-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Db-Extension-Size
-distinguishedName: CN=ms-Exch-ESE-Param-Db-Extension-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11078
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Db-Extension-Size
-adminDescription: ms-Exch-ESE-Param-Db-Extension-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamDbExtensionSize
-name: ms-Exch-ESE-Param-Db-Extension-Size
-schemaIDGUID: 2d09784d-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Enable-Index-Checking	
-# Enables checking the operating system version for indexes. The
-# default is False.
-#
-dn: CN=ms-Exch-ESE-Param-Enable-Index-Checking,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Enable-Index-Checking
-distinguishedName: CN=ms-Exch-ESE-Param-Enable-Index-Checking,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11073
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Enable-Index-Checking
-adminDescription: ms-Exch-ESE-Param-Enable-Index-Checking
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchESEParamEnableIndexChecking
-name: ms-Exch-ESE-Param-Enable-Index-Checking
-schemaIDGUID: 2d097838-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Enable-Online-Defrag  
-# Enables online defragmentation. The default is True.
-#
-dn: CN=ms-Exch-ESE-Param-Enable-Online-Defrag,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Enable-Online-Defrag
-distinguishedName: CN=ms-Exch-ESE-Param-Enable-Online-Defrag,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11072
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Enable-Online-Defrag
-adminDescription: ms-Exch-ESE-Param-Enable-Online-Defrag
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchESEParamEnableOnlineDefrag
-name: ms-Exch-ESE-Param-Enable-Online-Defrag
-schemaIDGUID: 2d097833-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns	
-# Internally sorts (in a dynamically allocated parallel array)
-# JET_RETRIEVECOLUMN structures passed to JetRetrieveColumns(). The
-# default is False.
-#
-dn: CN=ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
-distinguishedName: CN=ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns,CN=Sche
-attributeID: 1.2.840.113556.1.4.7000.102.11069
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
-adminDescription: ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchESEParamEnableSortedRetrieveColumns
-name: ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
-schemaIDGUID: 2d097828-2b54-11d3-aa6b-00c04f8eedd8
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Event-Source     
-# A language-independent process descriptor string.
-#
-dn: CN=ms-Exch-ESE-Param-Event-Source,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Event-Source
-distinguishedName: CN=ms-Exch-ESE-Param-Event-Source,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11008
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Event-Source
-adminDescription: ms-Exch-ESE-Param-Event-Source
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchESEParamEventSource
-name: ms-Exch-ESE-Param-Event-Source
-schemaIDGUID: 9f19f408-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Global-Min-Ver-Pages	
-# The global minimum version page size in 16-kilobyte (KB) units.
-#
-dn: CN=ms-Exch-ESE-Param-Global-Min-Ver-Pages,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Global-Min-Ver-Pages
-distinguishedName: CN=ms-Exch-ESE-Param-Global-Min-Ver-Pages,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11082
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Global-Min-Ver-Pages
-adminDescription: ms-Exch-ESE-Param-Global-Min-Ver-Pages
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamGlobalMinVerPages
-name: ms-Exch-ESE-Param-Global-Min-Ver-Pages
-schemaIDGUID: 02e831da-2f29-11d3-aa6c-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Log-Buffers	
-# Log buffers in 512 bytes.
-#
-dn: CN=ms-Exch-ESE-Param-Log-Buffers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Log-Buffers
-distinguishedName: CN=ms-Exch-ESE-Param-Log-Buffers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11009
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Log-Buffers
-adminDescription: ms-Exch-ESE-Param-Log-Buffers
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamLogBuffers
-name: ms-Exch-ESE-Param-Log-Buffers
-schemaIDGUID: 9f38f29a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Log-Checkpoint-Period	
-#
-dn: CN=ms-Exch-ESE-Param-Log-Checkpoint-Period,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Log-Checkpoint-Period
-distinguishedName: CN=ms-Exch-ESE-Param-Log-Checkpoint-Period,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11010
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Log-Checkpoint-Period
-adminDescription: ms-Exch-ESE-Param-Log-Checkpoint-Period
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamLogCheckpointPeriod
-name: ms-Exch-ESE-Param-Log-Checkpoint-Period
-schemaIDGUID: 9f5a5386-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Log-File-Path
-# The path to the log file directory.
-#
-dn: CN=ms-Exch-ESE-Param-Log-File-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Log-File-Path
-distinguishedName: CN=ms-Exch-ESE-Param-Log-File-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11011
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Log-File-Path
-adminDescription: ms-Exch-ESE-Param-Log-File-Path
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchESEParamLogFilePath
-name: ms-Exch-ESE-Param-Log-File-Path
-schemaIDGUID: 9f795218-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Log-File-Size	
-# The log file size in KB.
-dn: CN=ms-Exch-ESE-Param-Log-File-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Log-File-Size
-distinguishedName: CN=ms-Exch-ESE-Param-Log-File-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11012
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Log-File-Size
-adminDescription: ms-Exch-ESE-Param-Log-File-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamLogFileSize
-name: ms-Exch-ESE-Param-Log-File-Size
-schemaIDGUID: 9f9ab304-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Log-Waiting-User-Max	
-# The maximum sessions waiting on log flush.
-#
-dn: CN=ms-Exch-ESE-Param-Log-Waiting-User-Max,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Log-Waiting-User-Max
-distinguishedName: CN=ms-Exch-ESE-Param-Log-Waiting-User-Max,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11013
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Log-Waiting-User-Max
-adminDescription: ms-Exch-ESE-Param-Log-Waiting-User-Max
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamLogWaitingUserMax
-name: ms-Exch-ESE-Param-Log-Waiting-User-Max
-schemaIDGUID: 9fbe764a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Max-Cursors	
-# The maximum number of open cursors.
-#
-dn: CN=ms-Exch-ESE-Param-Max-Cursors,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Max-Cursors
-distinguishedName: CN=ms-Exch-ESE-Param-Max-Cursors,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11071
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Max-Cursors
-adminDescription: ms-Exch-ESE-Param-Max-Cursors
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamMaxCursors
-name: ms-Exch-ESE-Param-Max-Cursors
-schemaIDGUID: 2d097830-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Max-Open-Tables	
-# The maximum number of open directories.
-#
-dn: CN=ms-Exch-ESE-Param-Max-Open-Tables,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Max-Open-Tables
-distinguishedName: CN=ms-Exch-ESE-Param-Max-Open-Tables,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11014
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Max-Open-Tables
-adminDescription: ms-Exch-ESE-Param-Max-Open-Tables
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamMaxOpenTables
-name: ms-Exch-ESE-Param-Max-Open-Tables
-schemaIDGUID: 9fdfd736-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Max-Sessions	
-# The maximum number of sessions.
-#
-dn: CN=ms-Exch-ESE-Param-Max-Sessions,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Max-Sessions
-distinguishedName: CN=ms-Exch-ESE-Param-Max-Sessions,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11015
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Max-Sessions
-adminDescription: ms-Exch-ESE-Param-Max-Sessions
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamMaxSessions
-name: ms-Exch-ESE-Param-Max-Sessions
-schemaIDGUID: 9ffed5c8-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Max-Temporary-Tables	
-# The maximum concurrent open temporary table/index creation.
-#
-dn: CN=ms-Exch-ESE-Param-Max-Temporary-Tables,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Max-Temporary-Tables
-distinguishedName: CN=ms-Exch-ESE-Param-Max-Temporary-Tables,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11070
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Max-Temporary-Tables
-adminDescription: ms-Exch-ESE-Param-Max-Temporary-Tables
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamMaxTemporaryTables
-name: ms-Exch-ESE-Param-Max-Temporary-Tables
-schemaIDGUID: 2d09782c-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Max-Ver-Pages	  
-# The maximum version store size in 16-KB units.
-#
-dn: CN=ms-Exch-ESE-Param-Max-Ver-Pages,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Max-Ver-Pages
-distinguishedName: CN=ms-Exch-ESE-Param-Max-Ver-Pages,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11017
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Max-Ver-Pages
-adminDescription: ms-Exch-ESE-Param-Max-Ver-Pages
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamMaxVerPages
-name: ms-Exch-ESE-Param-Max-Ver-Pages
-schemaIDGUID: a02036b4-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Page-Fragment	
-# The maximum disk extent considered fragment, in pages.
-#
-dn: CN=ms-Exch-ESE-Param-Page-Fragment,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Page-Fragment
-distinguishedName: CN=ms-Exch-ESE-Param-Page-Fragment,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11080
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Page-Fragment
-adminDescription: ms-Exch-ESE-Param-Page-Fragment
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamPageFragment
-name: ms-Exch-ESE-Param-Page-Fragment
-schemaIDGUID: 2d097855-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Page-Temp-DB-Min 
-# The minimum size of a temporary database, in pages.
-#
-dn: CN=ms-Exch-ESE-Param-Page-Temp-DB-Min,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Page-Temp-DB-Min
-distinguishedName: CN=ms-Exch-ESE-Param-Page-Temp-DB-Min,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11079
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Page-Temp-DB-Min
-adminDescription: ms-Exch-ESE-Param-Page-Temp-DB-Min
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamPageTempDBMin
-name: ms-Exch-ESE-Param-Page-Temp-DB-Min
-schemaIDGUID: 2d097851-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Preferred-Max-Open-Tables	
-# The preferred maximum number of open directories.
-dn: CN=ms-Exch-ESE-Param-Preferred-Max-Open-Tables,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Preferred-Max-Open-Tables
-distinguishedName: CN=ms-Exch-ESE-Param-Preferred-Max-Open-Tables,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11018
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Preferred-Max-Open-Tables
-adminDescription: ms-Exch-ESE-Param-Preferred-Max-Open-Tables
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamPreferredMaxOpenTables
-name: ms-Exch-ESE-Param-Preferred-Max-Open-Tables
-schemaIDGUID: a04197a0-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Preferred-Ver-Pages	
-# The preferred version store size in 16-KB units.
-#
-dn: CN=ms-Exch-ESE-Param-Preferred-Ver-Pages,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Preferred-Ver-Pages
-distinguishedName: CN=ms-Exch-ESE-Param-Preferred-Ver-Pages,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11019
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Preferred-Ver-Pages
-adminDescription: ms-Exch-ESE-Param-Preferred-Ver-Pages
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamPreferredVerPages
-name: ms-Exch-ESE-Param-Preferred-Ver-Pages
-schemaIDGUID: a062f88c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Start-Flush-Threshold	
-#
-dn: CN=ms-Exch-ESE-Param-Start-Flush-Threshold,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Start-Flush-Threshold
-distinguishedName: CN=ms-Exch-ESE-Param-Start-Flush-Threshold,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11056
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Start-Flush-Threshold
-adminDescription: ms-Exch-ESE-Param-Start-Flush-Threshold
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamStartFlushThreshold
-name: ms-Exch-ESE-Param-Start-Flush-Threshold
-schemaIDGUID: 92abc93e-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Stop-Flush-Threshold	
-#
-dn: CN=ms-Exch-ESE-Param-Stop-Flush-Threshold,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Stop-Flush-Threshold
-distinguishedName: CN=ms-Exch-ESE-Param-Stop-Flush-Threshold,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11057
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Stop-Flush-Threshold
-adminDescription: ms-Exch-ESE-Param-Stop-Flush-Threshold
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamStopFlushThreshold
-name: ms-Exch-ESE-Param-Stop-Flush-Threshold
-schemaIDGUID: 92c6031c-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-System-Path			
-# The path to check point file.
-dn: CN=ms-Exch-ESE-Param-System-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-System-Path
-distinguishedName: CN=ms-Exch-ESE-Param-System-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11022
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-System-Path
-adminDescription: ms-Exch-ESE-Param-System-Path
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchESEParamSystemPath
-name: ms-Exch-ESE-Param-System-Path
-schemaIDGUID: a086bbd2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Temp-Path	
-# The path to the temporary database.
-#
-dn: CN=ms-Exch-ESE-Param-Temp-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Temp-Path
-distinguishedName: CN=ms-Exch-ESE-Param-Temp-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11023
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Temp-Path
-adminDescription: ms-Exch-ESE-Param-Temp-Path
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchESEParamTempPath
-name: ms-Exch-ESE-Param-Temp-Path
-schemaIDGUID: a0a5ba64-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Wait-Log-Flush	
-# The wait time in milliseconds.
-#
-dn: CN=ms-Exch-ESE-Param-Wait-Log-Flush,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Wait-Log-Flush
-distinguishedName: CN=ms-Exch-ESE-Param-Wait-Log-Flush,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11016
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Wait-Log-Flush
-adminDescription: ms-Exch-ESE-Param-Wait-Log-Flush
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamWaitLogFlush
-name: ms-Exch-ESE-Param-Wait-Log-Flush
-schemaIDGUID: a0c71b50-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Zero-Database-During-Backup	
-# Overwrites deleted records/long values during backup.
-#
-dn: CN=ms-Exch-ESE-Param-Zero-Database-During-Backup,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Zero-Database-During-Backup
-distinguishedName: CN=ms-Exch-ESE-Param-Zero-Database-During-Backup,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11026
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Zero-Database-During-Backup
-adminDescription: ms-Exch-ESE-Param-Zero-Database-During-Backup
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamZeroDatabaseDuringBackup
-name: ms-Exch-ESE-Param-Zero-Database-During-Backup
-schemaIDGUID: a0e619e2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Exchange-Server-Link 
-# A link to an Exchange server that this object corresponds to.
-#
-dn: CN=ms-Exch-Exchange-Server-Link,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Exchange-Server-Link
-distinguishedName: CN=ms-Exch-Exchange-Server-Link,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.71
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1019
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Exchange-Server-Link
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Exchange-Server-Link
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchExchangeServerLink
-name: ms-Exch-Exchange-Server-Link
-schemaIDGUID: a1051874-b093-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Exchange-Site	  
-# Contains the DN to the site that this connection agreement is for.
-#
-dn: CN=ms-Exch-Exchange-Site,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Exchange-Site
-distinguishedName: CN=ms-Exch-Exchange-Site,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.85
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Exchange-Site
-adminDescription: ms-Exch-Exchange-Site
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchExchangeSite
-name: ms-Exch-Exchange-Site
-schemaIDGUID: 24d808f5-2439-11d3-aa66-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Expand-DLs-Locally  
-#
-dn: CN=ms-Exch-Expand-DLs-Locally,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Expand-DLs-Locally
-distinguishedName: CN=ms-Exch-Expand-DLs-Locally,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.201
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32932
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Expand-DLs-Locally
-adminDescription: ms-Exch-Expand-DLs-Locally
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: expandDLsLocally
-name: ms-Exch-Expand-DLs-Locally
-schemaIDGUID: a8df73fb-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Expansion-Server-Name	  
-#
-dn: CN=ms-Exch-Expansion-Server-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Expansion-Server-Name
-distinguishedName: CN=ms-Exch-Expansion-Server-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.49
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Expansion-Server-Name
-adminDescription: ms-Exch-Expansion-Server-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchExpansionServerName
-name: ms-Exch-Expansion-Server-Name
-schemaIDGUID: a1241706-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Expiration-Time	  
-#
-dn: CN=ms-Exch-Expiration-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Expiration-Time
-distinguishedName: CN=ms-Exch-Expiration-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.394
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 32808
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Expiration-Time
-adminDescription: ms-Exch-Expiration-Time
-oMSyntax: 23
-searchFlags: 1
-lDAPDisplayName: expirationTime
-name: ms-Exch-Expiration-Time
-schemaIDGUID: bf967965-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Export-Containers	  
-#
-dn: CN=ms-Exch-Export-Containers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Export-Containers
-distinguishedName: CN=ms-Exch-Export-Containers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.111
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32933
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Export-Containers
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Export-Containers
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: exportContainers
-name: ms-Exch-Export-Containers
-schemaIDGUID: a8df73fc-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Export-Containers-BL	  
-#
-dn: CN=ms-Exch-Export-Containers-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Export-Containers-BL
-distinguishedName: CN=ms-Exch-Export-Containers-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1027
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1029
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Export-Containers-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Export-Containers-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchExportContainersBL
-name: ms-Exch-Export-Containers-BL
-schemaIDGUID: 2436ac3e-1d4e-11d3-aa5e-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Export-Containers-Linked 
-#
-dn: CN=ms-Exch-Export-Containers-Linked,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Export-Containers-Linked
-distinguishedName: CN=ms-Exch-Export-Containers-Linked,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1026
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1028
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Export-Containers-Linked
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Export-Containers-Linked
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchExportContainersLinked
-name: ms-Exch-Export-Containers-Linked
-schemaIDGUID: 3b7ea364-1d4d-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Export-Custom-Recipients 
-#
-dn: CN=ms-Exch-Export-Custom-Recipients,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Export-Custom-Recipients
-distinguishedName: CN=ms-Exch-Export-Custom-Recipients,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.307
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32934
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Export-Custom-Recipients
-adminDescription: ms-Exch-Export-Custom-Recipients
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: exportCustomRecipients
-name: ms-Exch-Export-Custom-Recipients
-schemaIDGUID: a8df73fd-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Export-DLs	 
-# A flag indicating whether distribution list (DL) names are
-# propagated to foreign systems via directory synchronization.
-#
-dn: CN=ms-Exch-Export-DLs,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Export-DLs
-distinguishedName: CN=ms-Exch-Export-DLs,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1004
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Export-DLs
-adminDescription: ms-Exch-Export-DLs
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchExportDLs
-name: ms-Exch-Export-DLs
-schemaIDGUID: a14577f2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Extension-Attribute-1	    
-#
-dn: CN=ms-Exch-Extension-Attribute-1,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-1
-distinguishedName: CN=ms-Exch-Extension-Attribute-1,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.423
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32813
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-1
-adminDescription: ms-Exch-Extension-Attribute-1
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute1
-name: ms-Exch-Extension-Attribute-1
-schemaIDGUID: bf967967-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-10 
-#
-dn: CN=ms-Exch-Extension-Attribute-10,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-10
-distinguishedName: CN=ms-Exch-Extension-Attribute-10,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.432
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32822
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-10
-adminDescription: ms-Exch-Extension-Attribute-10
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute10
-name: ms-Exch-Extension-Attribute-10
-schemaIDGUID: bf967968-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-11 
-#
-dn: CN=ms-Exch-Extension-Attribute-11,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-11
-distinguishedName: CN=ms-Exch-Extension-Attribute-11,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.599
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 2048
-mAPIID: 35927
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-11
-adminDescription: ms-Exch-Extension-Attribute-11
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute11
-name: ms-Exch-Extension-Attribute-11
-schemaIDGUID: 167757f6-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-12 
-#
-dn: CN=ms-Exch-Extension-Attribute-12,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-12
-distinguishedName: CN=ms-Exch-Extension-Attribute-12,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.600
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 2048
-mAPIID: 35928
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-12
-adminDescription: ms-Exch-Extension-Attribute-12
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute12
-name: ms-Exch-Extension-Attribute-12
-schemaIDGUID: 167757f7-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-13 
-#
-dn: CN=ms-Exch-Extension-Attribute-13,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-13
-distinguishedName: CN=ms-Exch-Extension-Attribute-13,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.601
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 2048
-mAPIID: 35929
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-13
-adminDescription: ms-Exch-Extension-Attribute-13
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute13
-name: ms-Exch-Extension-Attribute-13
-schemaIDGUID: 167757f8-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-14 Attribut
-#
-
-
-
-
-#
-# ms-Exch-Extension-Attribute-15	
-#
-dn: CN=ms-Exch-Extension-Attribute-15,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-15
-distinguishedName: CN=ms-Exch-Extension-Attribute-15,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.603
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 2048
-mAPIID: 35937
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-15
-adminDescription: ms-Exch-Extension-Attribute-15
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute15
-name: ms-Exch-Extension-Attribute-15
-schemaIDGUID: 167757fa-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-2		
-#
-dn: CN=ms-Exch-Extension-Attribute-2,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-2
-distinguishedName: CN=ms-Exch-Extension-Attribute-2,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.424
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32814
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-2
-adminDescription: ms-Exch-Extension-Attribute-2
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute2
-name: ms-Exch-Extension-Attribute-2
-schemaIDGUID: bf967969-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-3		
-#
-dn: CN=ms-Exch-Extension-Attribute-3,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-3
-distinguishedName: CN=ms-Exch-Extension-Attribute-3,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.425
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32815
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-3
-adminDescription: ms-Exch-Extension-Attribute-3
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute3
-name: ms-Exch-Extension-Attribute-3
-schemaIDGUID: bf96796a-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-4		
-#
-dn: CN=ms-Exch-Extension-Attribute-4,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-4
-distinguishedName: CN=ms-Exch-Extension-Attribute-4,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.426
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32816
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-4
-adminDescription: ms-Exch-Extension-Attribute-4
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute4
-name: ms-Exch-Extension-Attribute-4
-schemaIDGUID: bf96796b-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Extension-Attribute-5		
-#
-dn: CN=ms-Exch-Extension-Attribute-5,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-5
-distinguishedName: CN=ms-Exch-Extension-Attribute-5,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.427
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32817
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-5
-adminDescription: ms-Exch-Extension-Attribute-5
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute5
-name: ms-Exch-Extension-Attribute-5
-schemaIDGUID: bf96796c-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-6		
-#
-dn: CN=ms-Exch-Extension-Attribute-6,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-6
-distinguishedName: CN=ms-Exch-Extension-Attribute-6,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.428
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32818
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-6
-adminDescription: ms-Exch-Extension-Attribute-6
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute6
-name: ms-Exch-Extension-Attribute-6
-schemaIDGUID: bf96796d-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-7		
-#
-dn: CN=ms-Exch-Extension-Attribute-7,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-7
-distinguishedName: CN=ms-Exch-Extension-Attribute-7,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.429
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32819
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-7
-adminDescription: ms-Exch-Extension-Attribute-7
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute7
-name: ms-Exch-Extension-Attribute-7
-schemaIDGUID: bf96796e-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-8		
-#
-dn: CN=ms-Exch-Extension-Attribute-8,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-8
-distinguishedName: CN=ms-Exch-Extension-Attribute-8,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.430
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32820
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-8
-adminDescription: ms-Exch-Extension-Attribute-8
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute8
-name: ms-Exch-Extension-Attribute-8
-schemaIDGUID: bf96796f-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-9		
-#
-dn: CN=ms-Exch-Extension-Attribute-9,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-9
-distinguishedName: CN=ms-Exch-Extension-Attribute-9,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.431
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32821
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-9
-adminDescription: ms-Exch-Extension-Attribute-9
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute9
-name: ms-Exch-Extension-Attribute-9
-schemaIDGUID: bf967970-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Extension-Data		
-#
-dn: CN=ms-Exch-Extension-Data,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Data
-distinguishedName: CN=ms-Exch-Extension-Data,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.228
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 32768
-mAPIID: 32936
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Data
-adminDescription: ms-Exch-Extension-Data
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: extensionData
-name: ms-Exch-Extension-Data
-schemaIDGUID: bf967971-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-FB-URL			
-#
-dn: CN=ms-Exch-FB-URL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-FB-URL
-distinguishedName: CN=ms-Exch-FB-URL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.10001
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-mAPIID: 35966
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-FB-URL
-adminDescription: ms-Exch-FB-URL
-oMSyntax: 64
-searchFlags: 1
-lDAPDisplayName: msExchFBURL
-name: ms-Exch-FB-URL
-schemaIDGUID: a166d8de-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-File-Version			
-#
-dn: CN=ms-Exch-File-Version,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-File-Version
-distinguishedName: CN=ms-Exch-File-Version,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.178
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 8
-mAPIID: 32940
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-File-Version
-adminDescription: ms-Exch-File-Version
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: fileVersion
-name: ms-Exch-File-Version
-schemaIDGUID: 167757fb-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Filter-Local-Addresses	
-#
-dn: CN=ms-Exch-Filter-Local-Addresses,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Filter-Local-Addresses
-distinguishedName: CN=ms-Exch-Filter-Local-Addresses,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.44
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32941
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Filter-Local-Addresses
-adminDescription: ms-Exch-Filter-Local-Addresses
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: filterLocalAddresses
-name: ms-Exch-Filter-Local-Addresses
-schemaIDGUID: a8df73fe-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-First-Instance		
-#
-dn: CN=ms-Exch-First-Instance,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-First-Instance
-distinguishedName: CN=ms-Exch-First-Instance,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11053
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-First-Instance
-adminDescription: ms-Exch-First-Instance
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchFirstInstance
-name: ms-Exch-First-Instance
-schemaIDGUID: 8a8f2908-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Folder-Affinity-Custom   
-#
-dn: CN=ms-Exch-Folder-Affinity-Custom,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Folder-Affinity-Custom
-distinguishedName: CN=ms-Exch-Folder-Affinity-Custom,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11090
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Folder-Affinity-Custom
-adminDescription: ms-Exch-Folder-Affinity-Custom
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchFolderAffinityCustom
-name: ms-Exch-Folder-Affinity-Custom
-schemaIDGUID: 5070257a-85b7-4ed4-b2e2-51f726684c58
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Folder-Affinity-List	   
-#
-dn: CN=ms-Exch-Folder-Affinity-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Folder-Affinity-List
-distinguishedName: CN=ms-Exch-Folder-Affinity-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11089
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Folder-Affinity-List
-adminDescription: ms-Exch-Folder-Affinity-List
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchFolderAffinityList
-name: ms-Exch-Folder-Affinity-List
-schemaIDGUID: 3592bc80-1117-4962-aa50-38c6e69bbb91
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Folder-Pathname	   
-#
-dn: CN=ms-Exch-Folder-Pathname,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Folder-Pathname
-distinguishedName: CN=ms-Exch-Folder-Pathname,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.337
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32772
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Folder-Pathname
-adminDescription: ms-Exch-Folder-Pathname
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: folderPathname
-name: ms-Exch-Folder-Pathname
-schemaIDGUID: f0f8ff8d-1191-11d0-a060-00aa006c33ed
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Form-Data		   
-#
-dn: CN=ms-Exch-Form-Data,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Form-Data
-distinguishedName: CN=ms-Exch-Form-Data,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.607
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-mAPIID: 35941
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Form-Data
-adminDescription: ms-Exch-Form-Data
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: formData
-name: ms-Exch-Form-Data
-schemaIDGUID: a8df7400-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Forwarding-Address	   
-# Contains an SMTP address that should be used as the mail forwarding
-# address of the object.
-#
-dn: CN=ms-Exch-Forwarding-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Forwarding-Address
-distinguishedName: CN=ms-Exch-Forwarding-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.606
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 35940
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Forwarding-Address
-adminDescription: ms-Exch-Forwarding-Address
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: forwardingAddress
-name: ms-Exch-Forwarding-Address
-schemaIDGUID: 167757ff-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Gateway-Local-Cred 
-#
-dn: CN=ms-Exch-Gateway-Local-Cred,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Gateway-Local-Cred
-distinguishedName: CN=ms-Exch-Gateway-Local-Cred,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.37
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 32944
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Gateway-Local-Cred
-adminDescription: ms-Exch-Gateway-Local-Cred
-oMSyntax: 22
-searchFlags: 0
-lDAPDisplayName: gatewayLocalCred
-name: ms-Exch-Gateway-Local-Cred
-schemaIDGUID: a8df7401-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Gateway-Local-Desig	 
-#
-dn: CN=ms-Exch-Gateway-Local-Desig,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Gateway-Local-Desig
-distinguishedName: CN=ms-Exch-Gateway-Local-Desig,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.29
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32945
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Gateway-Local-Desig
-adminDescription: ms-Exch-Gateway-Local-Desig
-oMSyntax: 22
-searchFlags: 0
-lDAPDisplayName: gatewayLocalDesig
-name: ms-Exch-Gateway-Local-Desig
-schemaIDGUID: a8df7402-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Gateway-Proxy		 
-#
-dn: CN=ms-Exch-Gateway-Proxy,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Gateway-Proxy
-distinguishedName: CN=ms-Exch-Gateway-Proxy,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.302
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 1123
-mAPIID: 32946
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Gateway-Proxy
-adminDescription: ms-Exch-Gateway-Proxy
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: gatewayProxy
-name: ms-Exch-Gateway-Proxy
-schemaIDGUID: 16775802-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Gateway-Routing-Tree	 
-# Contains the Gateway Address Resolution Table (GWART) for the site.
-#
-dn: CN=ms-Exch-Gateway-Routing-Tree,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Gateway-Routing-Tree
-distinguishedName: CN=ms-Exch-Gateway-Routing-Tree,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.167
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-mAPIID: 32947
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Gateway-Routing-Tree
-adminDescription: ms-Exch-Gateway-Routing-Tree
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: gatewayRoutingTree
-name: ms-Exch-Gateway-Routing-Tree
-schemaIDGUID: a8df7403-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Grace-Period-After	
-# Defines a period, in seconds, for which the conference allows
-# attendees to continue after the scheduled termination.
-#
-dn: CN=ms-Exch-Grace-Period-After,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Grace-Period-After
-distinguishedName: CN=ms-Exch-Grace-Period-After,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9003
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Grace-Period-After
-adminDescription: ms-Exch-Grace-Period-After
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchGracePeriodAfter
-name: ms-Exch-Grace-Period-After
-schemaIDGUID: a1d6e764-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Grace-Period-Prior	
-# Defines a period, in seconds, for which clients are accepted into a
-# conference prior to the scheduled start time.
-#
-dn: CN=ms-Exch-Grace-Period-Prior,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Grace-Period-Prior
-distinguishedName: CN=ms-Exch-Grace-Period-Prior,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9002
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Grace-Period-Prior
-adminDescription: ms-Exch-Grace-Period-Prior
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchGracePeriodPrior
-name: ms-Exch-Grace-Period-Prior
-schemaIDGUID: a1f84850-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-GWART-Last-Modified	
-# Contains the time the Gateway Address Resolution Table (GWART) was
-# last modified.
-#
-dn: CN=ms-Exch-GWART-Last-Modified,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-GWART-Last-Modified
-distinguishedName: CN=ms-Exch-GWART-Last-Modified,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.260
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 32948
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-GWART-Last-Modified
-adminDescription: ms-Exch-GWART-Last-Modified
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: gWARTLastModified
-name: ms-Exch-GWART-Last-Modified
-schemaIDGUID: 8fa43470-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-GWise-API-Gateway   
-#
-dn: CN=ms-Exch-GWise-API-Gateway,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-GWise-API-Gateway
-distinguishedName: CN=ms-Exch-GWise-API-Gateway,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1045
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-GWise-API-Gateway
-adminDescription: ms-Exch-GWise-API-Gateway
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchGWiseAPIGateway
-name: ms-Exch-GWise-API-Gateway
-schemaIDGUID: c7e96933-bd80-44a2-a535-ec744ea5f54f
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-GWise-API-Gateway-Path  
-#
-dn: CN=ms-Exch-GWise-API-Gateway-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-GWise-API-Gateway-Path
-distinguishedName: CN=ms-Exch-GWise-API-Gateway-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1201
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-GWise-API-Gateway-Path
-adminDescription: ms-Exch-GWise-API-Gateway-Path
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchGWiseAPIGatewayPath
-name: ms-Exch-GWise-API-Gateway-Path
-schemaIDGUID: 3b9d8dea-2d93-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-GWise-Filter-Type	  
-#
-dn: CN=ms-Exch-GWise-Filter-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-GWise-Filter-Type
-distinguishedName: CN=ms-Exch-GWise-Filter-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1205
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-GWise-Filter-Type
-adminDescription: ms-Exch-GWise-Filter-Type
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchGWiseFilterType
-name: ms-Exch-GWise-Filter-Type
-schemaIDGUID: 3b9d8dee-2d93-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-GWise-Foreign-Domain	  
-#
-dn: CN=ms-Exch-GWise-Foreign-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-GWise-Foreign-Domain
-distinguishedName: CN=ms-Exch-GWise-Foreign-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1204
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-GWise-Foreign-Domain
-adminDescription: ms-Exch-GWise-Foreign-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchGWiseForeignDomain
-name: ms-Exch-GWise-Foreign-Domain
-schemaIDGUID: 3b9d8df3-2d93-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-GWise-Password	  
-#
-dn: CN=ms-Exch-GWise-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-GWise-Password
-distinguishedName: CN=ms-Exch-GWise-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1203
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-GWise-Password
-adminDescription: ms-Exch-GWise-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchGWisePassword
-name: ms-Exch-GWise-Password
-schemaIDGUID: 3b9d8df9-2d93-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-GWise-User-Id		  
-#
-dn: CN=ms-Exch-GWise-User-Id,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-GWise-User-Id
-distinguishedName: CN=ms-Exch-GWise-User-Id,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1202
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-GWise-User-Id
-adminDescription: ms-Exch-GWise-User-Id
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchGWiseUserId
-name: ms-Exch-GWise-User-Id
-schemaIDGUID: 3b9d8e00-2d93-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Heuristics		  
-# Contains special connector attributes, such as "allow system
-# messages".
-#
-dn: CN=ms-Exch-Heuristics,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Heuristics
-distinguishedName: CN=ms-Exch-Heuristics,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.452
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32951
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Heuristics
-adminDescription: ms-Exch-Heuristics
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: heuristics
-name: ms-Exch-Heuristics
-schemaIDGUID: bf967983-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Hide-DL-Membership   
-#
-dn: CN=ms-Exch-Hide-DL-Membership,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Hide-DL-Membership
-distinguishedName: CN=ms-Exch-Hide-DL-Membership,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.297
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32952
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Hide-DL-Membership
-adminDescription: ms-Exch-Hide-DL-Membership
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: hideDLMembership
-name: ms-Exch-Hide-DL-Membership
-schemaIDGUID: a8df7405-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Hide-From-Address-Lists  
-# Determines if the recipient appears in address lists.
-#
-dn: CN=ms-Exch-Hide-From-Address-Lists,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Hide-From-Address-Lists
-distinguishedName: CN=ms-Exch-Hide-From-Address-Lists,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.73
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Hide-From-Address-Lists
-adminDescription: ms-Exch-Hide-From-Address-Lists
-oMSyntax: 1
-searchFlags: 16
-lDAPDisplayName: msExchHideFromAddressLists
-name: ms-Exch-Hide-From-Address-Lists
-schemaIDGUID: a21c0b96-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Home-MDB  
-# The distinguished name of the MDB for this mailbox.
-#
-dn: CN=ms-Exch-Home-MDB,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Home-MDB
-distinguishedName: CN=ms-Exch-Home-MDB,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.244
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32774
-linkID: 32
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Home-MDB
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Home-MDB
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: homeMDB
-name: ms-Exch-Home-MDB
-schemaIDGUID: bf967987-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Home-MDB-BL 
-#
-dn: CN=ms-Exch-Home-MDB-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Home-MDB-BL
-distinguishedName: CN=ms-Exch-Home-MDB-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.393
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32788
-linkID: 33
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Home-MDB-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Home-MDB-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: homeMDBBL
-name: ms-Exch-Home-MDB-BL
-schemaIDGUID: bf967988-0de6-11d0-a285-00aa003049e2
-systemFlags: 1
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Home-MTA    
-# Points to the MTA that services this object.
-#
-dn: CN=ms-Exch-Home-MTA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Home-MTA
-distinguishedName: CN=ms-Exch-Home-MTA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.171
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32775
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Home-MTA
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Home-MTA
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: homeMTA
-name: ms-Exch-Home-MTA
-schemaIDGUID: bf967989-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Home-Public-MDB    
-# The DN of the object for the home public MDB.
-#
-dn: CN=ms-Exch-Home-Public-MDB,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Home-Public-MDB
-distinguishedName: CN=ms-Exch-Home-Public-MDB,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11044
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Home-Public-MDB
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Home-Public-MDB
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchHomePublicMDB
-name: ms-Exch-Home-Public-MDB
-schemaIDGUID: a23fcedc-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Home-Routing-Group	 
-#
-dn: CN=ms-Exch-Home-Routing-Group,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Home-Routing-Group
-distinguishedName: CN=ms-Exch-Home-Routing-Group,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12539
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1050
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Home-Routing-Group
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Home-Routing-Group
-oMSyntax: 127
-searchFlags: 1
-lDAPDisplayName: msExchHomeRoutingGroup
-name: ms-Exch-Home-Routing-Group
-schemaIDGUID: f649deed-1c26-4ed4-b639-f333a4850bc2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Home-Routing-Group-DN-BL	 
-# A backlink to the routing group that this object is a member of.
-#
-dn: CN=ms-Exch-Home-Routing-Group-DN-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Home-Routing-Group-DN-BL
-distinguishedName: CN=ms-Exch-Home-Routing-Group-DN-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12513
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1001
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Home-Routing-Group-DN-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Home-Routing-Group-DN-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchHomeRoutingGroupDNBL
-name: ms-Exch-Home-Routing-Group-DN-BL
-schemaIDGUID: a2612fc8-b093-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Home-Server-Name   
-#
-dn: CN=ms-Exch-Home-Server-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Home-Server-Name
-distinguishedName: CN=ms-Exch-Home-Server-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.47
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Home-Server-Name
-adminDescription: ms-Exch-Home-Server-Name
-oMSyntax: 64
-searchFlags: 25
-lDAPDisplayName: msExchHomeServerName
-name: ms-Exch-Home-Server-Name
-schemaIDGUID: a284f30e-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Home-Sync-Service  
-# Link to the Active Directory Connector (ADC) for this connection
-# agreement.
-#
-dn: CN=ms-Exch-Home-Sync-Service,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Home-Sync-Service
-distinguishedName: CN=ms-Exch-Home-Sync-Service,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.36
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 146
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Home-Sync-Service
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Home-Sync-Service
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchHomeSyncService
-name: ms-Exch-Home-Sync-Service
-schemaIDGUID: a2a3f1a0-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-House-Identifier     
-#
-#dn: CN=ms-Exch-House-Identifier,${SCHEMADN}
-#objectClass: top
-#objectClass: attributeSchema
-#cn: ms-Exch-House-Identifier
-#distinguishedName: CN=ms-Exch-House-Identifier,${SCHEMADN}
-#attributeID: 1.2.840.113556.1.2.596
-#attributeSyntax: 2.5.5.12
-#isSingleValued: TRUE
-#rangeLower: 1
-#rangeUpper: 128
-#mAPIID: 35924
-#adminDisplayName: ms-Exch-House-Identifier
-#adminDescription: ms-Exch-House-Identifier
-#oMSyntax: 64
-#searchFlags: 0
-#lDAPDisplayName: msExchHouseIdentifier
-#name: ms-Exch-House-Identifier
-#schemaIDGUID: a8df7407-c5ea-11d1-bbcb-0080c76670c0
-#objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-HTTP-Pub-AB-Attributes   
-#
-dn: CN=ms-Exch-HTTP-Pub-AB-Attributes,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-HTTP-Pub-AB-Attributes
-distinguishedName: CN=ms-Exch-HTTP-Pub-AB-Attributes,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.516
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 33193
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-HTTP-Pub-AB-Attributes
-adminDescription: ms-Exch-HTTP-Pub-AB-Attributes
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: hTTPPubABAttributes
-name: ms-Exch-HTTP-Pub-AB-Attributes
-schemaIDGUID: a8df7408-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-HTTP-Pub-GAL 
-#
-dn: CN=ms-Exch-HTTP-Pub-GAL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-HTTP-Pub-GAL
-distinguishedName: CN=ms-Exch-HTTP-Pub-GAL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.502
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33179
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-HTTP-Pub-GAL
-adminDescription: ms-Exch-HTTP-Pub-GAL
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: hTTPPubGAL
-name: ms-Exch-HTTP-Pub-GAL
-schemaIDGUID: a8df7409-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-HTTP-Pub-GAL-Limit	
-#
-dn: CN=ms-Exch-HTTP-Pub-GAL-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-HTTP-Pub-GAL-Limit
-distinguishedName: CN=ms-Exch-HTTP-Pub-GAL-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.503
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33180
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-HTTP-Pub-GAL-Limit
-adminDescription: ms-Exch-HTTP-Pub-GAL-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: hTTPPubGALLimit
-name: ms-Exch-HTTP-Pub-GAL-Limit
-schemaIDGUID: a8df740a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-HTTP-Pub-PF		
-#
-dn: CN=ms-Exch-HTTP-Pub-PF,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-HTTP-Pub-PF
-distinguishedName: CN=ms-Exch-HTTP-Pub-PF,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.505
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 33182
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-HTTP-Pub-PF
-adminDescription: ms-Exch-HTTP-Pub-PF
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: hTTPPubPF
-name: ms-Exch-HTTP-Pub-PF
-schemaIDGUID: a8df740b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-HTTP-Servers		
-#
-dn: CN=ms-Exch-HTTP-Servers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-HTTP-Servers
-distinguishedName: CN=ms-Exch-HTTP-Servers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.517
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 33195
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-HTTP-Servers
-adminDescription: ms-Exch-HTTP-Servers
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: hTTPServers
-name: ms-Exch-HTTP-Servers
-schemaIDGUID: a8df740c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IFS-Private-Enabled	
-# Determines whether private mailboxes are shared.
-dn: CN=ms-Exch-IFS-Private-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IFS-Private-Enabled
-distinguishedName: CN=ms-Exch-IFS-Private-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11029
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IFS-Private-Enabled
-adminDescription: ms-Exch-IFS-Private-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchIFSPrivateEnabled
-name: ms-Exch-IFS-Private-Enabled
-schemaIDGUID: a2e915d2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-IFS-Private-Name   
-# The name of the private share.
-#
-dn: CN=ms-Exch-IFS-Private-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IFS-Private-Name
-distinguishedName: CN=ms-Exch-IFS-Private-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11033
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IFS-Private-Name
-adminDescription: ms-Exch-IFS-Private-Name
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchIFSPrivateName
-name: ms-Exch-IFS-Private-Name
-schemaIDGUID: a30a76be-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IFS-Public-Enabled	
-# Determines whether public folders are shared.
-#
-dn: CN=ms-Exch-IFS-Public-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IFS-Public-Enabled
-distinguishedName: CN=ms-Exch-IFS-Public-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11050
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IFS-Public-Enabled
-adminDescription: ms-Exch-IFS-Public-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchIFSPublicEnabled
-name: ms-Exch-IFS-Public-Enabled
-schemaIDGUID: a32bd7aa-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-IFS-Public-Name 
-# The name of the public share.
-#
-dn: CN=ms-Exch-IFS-Public-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IFS-Public-Name
-distinguishedName: CN=ms-Exch-IFS-Public-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11051
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IFS-Public-Name
-adminDescription: ms-Exch-IFS-Public-Name
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchIFSPublicName
-name: ms-Exch-IFS-Public-Name
-schemaIDGUID: a34d3896-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IMAP-OWA-URL-Prefix-Override	
-#
-dn: CN=ms-Exch-IMAP-OWA-URL-Prefix-Override,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IMAP-OWA-URL-Prefix-Override
-distinguishedName: CN=ms-Exch-IMAP-OWA-URL-Prefix-Override,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50213
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IMAP-OWA-URL-Prefix-Override
-adminDescription: ms-Exch-IMAP-OWA-URL-Prefix-Override
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchIMAPOWAURLPrefixOverride
-name: ms-Exch-IMAP-OWA-URL-Prefix-Override
-schemaIDGUID: 5e26dd2a-9b0a-4219-8183-20ad44f5cbdf
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Imported-From	     
-# Contains the DN to the connecter from which this object is imported.
-#
-dn: CN=ms-Exch-Imported-From,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Imported-From
-distinguishedName: CN=ms-Exch-Imported-From,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.263
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32834
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Imported-From
-adminDescription: ms-Exch-Imported-From
-oMSyntax: 64
-searchFlags: 9
-lDAPDisplayName: importedFrom
-name: ms-Exch-Imported-From
-schemaIDGUID: bf96798a-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Import-Container 
-#
-dn: CN=ms-Exch-Import-Container,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Import-Container
-distinguishedName: CN=ms-Exch-Import-Container,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.110
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32954
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Import-Container
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Import-Container
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: importContainer
-name: ms-Exch-Import-Container
-schemaIDGUID: a8df740d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Import-Container-Linked
-#
-dn: CN=ms-Exch-Import-Container-Linked,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Import-Container-Linked
-distinguishedName: CN=ms-Exch-Import-Container-Linked,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1028
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1032
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Import-Container-Linked
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Import-Container-Linked
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchImportContainerLinked
-name: ms-Exch-Import-Container-Linked
-schemaIDGUID: 9ff15c4c-1ec9-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-ACL	
-# A multivalued list of access control entries (ACEs) for Instant
-# Messaging.
-#
-dn: CN=ms-Exch-IM-ACL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-ACL
-distinguishedName: CN=ms-Exch-IM-ACL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7031
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-ACL
-adminDescription: ms-Exch-IM-ACL
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchIMACL
-name: ms-Exch-IM-ACL
-schemaIDGUID: 06551010-2845-11d3-aa68-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-IM-Address 
-# A representation (resembling e-mail) of the public URL for a user
-# that is enabled for Instant Messaging.
-#
-dn: CN=ms-Exch-IM-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Address
-distinguishedName: CN=ms-Exch-IM-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7038
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Address
-adminDescription: ms-Exch-IM-Address
-oMSyntax: 19
-searchFlags: 1
-lDAPDisplayName: msExchIMAddress
-name: ms-Exch-IM-Address
-schemaIDGUID: cbbd3752-b8d8-47dc-92ee-ab488c1af969
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-DB-Log-Path     
-# States the directory path root for all database transaction log
-# files.
-#
-dn: CN=ms-Exch-IM-DB-Log-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-DB-Log-Path
-distinguishedName: CN=ms-Exch-IM-DB-Log-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7016
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 1024
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-DB-Log-Path
-adminDescription: ms-Exch-IM-DB-Log-Path
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchIMDBLogPath
-name: ms-Exch-IM-DB-Log-Path
-schemaIDGUID: a4394164-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-IM-DB-Path   
-# States the directory path root for all database files for a
-# particular server.
-#
-dn: CN=ms-Exch-IM-DB-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-DB-Path
-distinguishedName: CN=ms-Exch-IM-DB-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7015
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 1024
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-DB-Path
-adminDescription: ms-Exch-IM-DB-Path
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchIMDBPath
-name: ms-Exch-IM-DB-Path
-schemaIDGUID: a45aa250-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-Firewall-Type 
-# Describes the type of firewall entry for this firewall object.
-#
-dn: CN=ms-Exch-IM-Firewall-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Firewall-Type
-distinguishedName: CN=ms-Exch-IM-Firewall-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7028
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Firewall-Type
-adminDescription: ms-Exch-IM-Firewall-Type
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchIMFirewallType
-name: ms-Exch-IM-Firewall-Type
-schemaIDGUID: 06550ffc-2845-11d3-aa68-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-IM-Host-Name 
-# The host name for the Instant Messaging virtual server.
-#
-dn: CN=ms-Exch-IM-Host-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Host-Name
-distinguishedName: CN=ms-Exch-IM-Host-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7034
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Host-Name
-adminDescription: ms-Exch-IM-Host-Name
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchIMHostName
-name: ms-Exch-IM-Host-Name
-schemaIDGUID: 807b6084-439b-11d3-aa72-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-IP-Range 
-# A multivalued attribute that lists IP ranges that are valid for the
-# Instant Messaging firewall.
-dn: CN=ms-Exch-IM-IP-Range,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-IP-Range
-distinguishedName: CN=ms-Exch-IM-IP-Range,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7030
-attributeSyntax: 2.5.5.16
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-IP-Range
-adminDescription: ms-Exch-IM-IP-Range
-oMSyntax: 65
-searchFlags: 0
-lDAPDisplayName: msExchIMIPRange
-name: ms-Exch-IM-IP-Range
-schemaIDGUID: 0655100b-2845-11d3-aa68-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-IM-Meta-Physical-URL	     
-# The public URL for a user that is enabled for Instant Messaging.
-#
-dn: CN=ms-Exch-IM-Meta-Physical-URL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Meta-Physical-URL
-distinguishedName: CN=ms-Exch-IM-Meta-Physical-URL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7035
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Meta-Physical-URL
-adminDescription: ms-Exch-IM-Meta-Physical-URL
-oMSyntax: 19
-searchFlags: 1
-lDAPDisplayName: msExchIMMetaPhysicalURL
-name: ms-Exch-IM-Meta-Physical-URL
-schemaIDGUID: 8e7a93a3-5a7c-11d3-aa78-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-IM-Physical-URL	
-# The private URL for a user that is enabled for Instant Messaging.
-#
-dn: CN=ms-Exch-IM-Physical-URL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Physical-URL
-distinguishedName: CN=ms-Exch-IM-Physical-URL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7036
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Physical-URL
-adminDescription: ms-Exch-IM-Physical-URL
-oMSyntax: 19
-searchFlags: 1
-lDAPDisplayName: msExchIMPhysicalURL
-name: ms-Exch-IM-Physical-URL
-schemaIDGUID: 8e7a93a8-5a7c-11d3-aa78-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-Proxy 
-# The proxy name for the Instant Messaging firewall.
-#
-dn: CN=ms-Exch-IM-Proxy,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Proxy
-distinguishedName: CN=ms-Exch-IM-Proxy,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7029
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Proxy
-adminDescription: ms-Exch-IM-Proxy
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchIMProxy
-name: ms-Exch-IM-Proxy
-schemaIDGUID: 06551002-2845-11d3-aa68-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-Server-Hosts-Users	 
-# States whether an Instant Messaging virtual server can host users.
-#
-dn: CN=ms-Exch-IM-Server-Hosts-Users,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Server-Hosts-Users
-distinguishedName: CN=ms-Exch-IM-Server-Hosts-Users,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7025
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Server-Hosts-Users
-adminDescription: ms-Exch-IM-Server-Hosts-Users
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchIMServerHostsUsers
-name: ms-Exch-IM-Server-Hosts-Users
-schemaIDGUID: 8d6b1af6-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-Server-IIS-Id  
-# The Microsoft Internet Information Services (IIS) Web Server
-# Instance in the metabase.
-#
-dn: CN=ms-Exch-IM-Server-IIS-Id,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Server-IIS-Id
-distinguishedName: CN=ms-Exch-IM-Server-IIS-Id,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7023
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 1
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Server-IIS-Id
-adminDescription: ms-Exch-IM-Server-IIS-Id
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchIMServerIISId
-name: ms-Exch-IM-Server-IIS-Id
-schemaIDGUID: 8d3444e0-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-Server-Name   
-#
-dn: CN=ms-Exch-IM-Server-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Server-Name
-distinguishedName: CN=ms-Exch-IM-Server-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7024
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Server-Name
-adminDescription: ms-Exch-IM-Server-Name
-oMSyntax: 64
-searchFlags: 1
-lDAPDisplayName: msExchIMServerName
-name: ms-Exch-IM-Server-Name
-schemaIDGUID: 8d4e7ebe-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-Virtual-Server   
-# The DN of the Instant Messaging home server.
-#
-dn: CN=ms-Exch-IM-Virtual-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Virtual-Server
-distinguishedName: CN=ms-Exch-IM-Virtual-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7037
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Virtual-Server
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-IM-Virtual-Server
-oMSyntax: 127
-searchFlags: 1
-lDAPDisplayName: msExchIMVirtualServer
-name: ms-Exch-IM-Virtual-Server
-schemaIDGUID: 41e8fd82-8f37-4e56-a44a-33a3e6b7526c
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Inbound-Sites	
-#
-dn: CN=ms-Exch-Inbound-Sites,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Inbound-Sites
-distinguishedName: CN=ms-Exch-Inbound-Sites,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.71
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32956
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Inbound-Sites
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Inbound-Sites
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: inboundSites
-name: ms-Exch-Inbound-Sites
-schemaIDGUID: a8df7414-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Incoming-Connection-Timeout	      
-# The maximum length of time for incoming connections.
-#
-dn: CN=ms-Exch-Incoming-Connection-Timeout,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Incoming-Connection-Timeout
-distinguishedName: CN=ms-Exch-Incoming-Connection-Timeout,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2015
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Incoming-Connection-Timeout
-adminDescription: ms-Exch-Incoming-Connection-Timeout
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchIncomingConnectionTimeout
-name: ms-Exch-Incoming-Connection-Timeout
-schemaIDGUID: a64cedca-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Incoming-Msg-Size-Limit	
-#
-dn: CN=ms-Exch-Incoming-Msg-Size-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Incoming-Msg-Size-Limit
-distinguishedName: CN=ms-Exch-Incoming-Msg-Size-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.491
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33168
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Incoming-Msg-Size-Limit
-adminDescription: ms-Exch-Incoming-Msg-Size-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: incomingMsgSizeLimit
-name: ms-Exch-Incoming-Msg-Size-Limit
-schemaIDGUID: 1677581a-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Inconsistent-State		
-#
-dn: CN=ms-Exch-Inconsistent-State,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Inconsistent-State
-distinguishedName: CN=ms-Exch-Inconsistent-State,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.96
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Inconsistent-State
-adminDescription: ms-Exch-Inconsistent-State
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchInconsistentState
-name: ms-Exch-Inconsistent-State
-schemaIDGUID: 1d80475f-e7b4-4005-af4d-82bcbf407c3c
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-INSAdmin 
-#
-dn: CN=ms-Exch-INSAdmin,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-INSAdmin
-distinguishedName: CN=ms-Exch-INSAdmin,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.543
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 33221
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-INSAdmin
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-INSAdmin
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: iNSAdmin
-name: ms-Exch-INSAdmin
-schemaIDGUID: a8df7416-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Installed-Components		 
-# Contains a list of installed components on a given server.
-#
-dn: CN=ms-Exch-Installed-Components,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Installed-Components
-distinguishedName: CN=ms-Exch-Installed-Components,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50024
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Installed-Components
-adminDescription: ms-Exch-Installed-Components
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchInstalledComponents
-name: ms-Exch-Installed-Components
-schemaIDGUID: 99f5865d-12e8-11d3-aa58-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Install-Path		
-#
-dn: CN=ms-Exch-Install-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Install-Path
-distinguishedName: CN=ms-Exch-Install-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50019
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Install-Path
-adminDescription: ms-Exch-Install-Path
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchInstallPath
-name: ms-Exch-Install-Path
-schemaIDGUID: 8a23df36-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Internet-Encoding    
-#
-dn: CN=ms-Exch-Internet-Encoding,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Internet-Encoding
-distinguishedName: CN=ms-Exch-Internet-Encoding,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.551
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 14961
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Internet-Encoding
-adminDescription: ms-Exch-Internet-Encoding
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: internetEncoding
-name: ms-Exch-Internet-Encoding
-schemaIDGUID: 1677581d-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Internet-Name	       
-# The data conference Internet name.
-#
-dn: CN=ms-Exch-Internet-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Internet-Name
-distinguishedName: CN=ms-Exch-Internet-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9019
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Internet-Name
-adminDescription: ms-Exch-Internet-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchInternetName
-name: ms-Exch-Internet-Name
-schemaIDGUID: a670b110-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Inter-Org-Address-Type	
-# 
-#
-dn: CN=ms-Exch-Inter-Org-Address-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Inter-Org-Address-Type
-distinguishedName: CN=ms-Exch-Inter-Org-Address-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.94
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Inter-Org-Address-Type
-adminDescription: ms-Exch-Inter-Org-Address-Type
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchInterOrgAddressType
-name: ms-Exch-Inter-Org-Address-Type
-schemaIDGUID: 3836c80b-8cee-4413-9e65-e937c1aed10f
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IP-Address   
-#
-dn: CN=ms-Exch-IP-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IP-Address
-distinguishedName: CN=ms-Exch-IP-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5050
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IP-Address
-adminDescription: ms-Exch-IP-Address
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchIPAddress
-name: ms-Exch-IP-Address
-schemaIDGUID: 8b46be1a-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-IP-Security  
-# Restricts IP connections to this resource.
-#
-dn: CN=ms-Exch-IP-Security,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IP-Security
-distinguishedName: CN=ms-Exch-IP-Security,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2013
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IP-Security
-adminDescription: ms-Exch-IP-Security
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchIPSecurity
-name: ms-Exch-IP-Security
-schemaIDGUID: a68fafa2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Is-Bridgehead-Site	
-# A flag to determine whether non-mailbox associated objects are
-# replicated over this particular connection agreement.
-#
-dn: CN=ms-Exch-Is-Bridgehead-Site,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Is-Bridgehead-Site
-distinguishedName: CN=ms-Exch-Is-Bridgehead-Site,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.35
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Is-Bridgehead-Site
-adminDescription: ms-Exch-Is-Bridgehead-Site
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchIsBridgeheadSite
-name: ms-Exch-Is-Bridgehead-Site
-schemaIDGUID: a6b1108e-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Is-Config-CA		
-# Determines if this is a configuration Connection Agreement.
-#
-dn: CN=ms-Exch-Is-Config-CA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Is-Config-CA
-distinguishedName: CN=ms-Exch-Is-Config-CA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.79
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Is-Config-CA
-adminDescription: ms-Exch-Is-Config-CA
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchIsConfigCA
-name: ms-Exch-Is-Config-CA
-schemaIDGUID: 910f526c-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-KCC-Status	      
-#
-dn: CN=ms-Exch-KCC-Status,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-KCC-Status
-distinguishedName: CN=ms-Exch-KCC-Status,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.237
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-mAPIID: 32962
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-KCC-Status
-adminDescription: ms-Exch-KCC-Status
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: kCCStatus
-name: ms-Exch-KCC-Status
-schemaIDGUID: 5fd424ae-1262-11d0-a060-00aa006c33ed
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-KM-Server	      
-#
-dn: CN=ms-Exch-KM-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-KM-Server
-distinguishedName: CN=ms-Exch-KM-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.440
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32781
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-KM-Server
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-KM-Server
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: kMServer
-name: ms-Exch-KM-Server
-schemaIDGUID: 1677581e-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-LabeledURI	      
-#
-#dn: CN=ms-Exch-LabeledURI,${SCHEMADN}
-#objectClass: top
-#objectClass: attributeSchema
-#cn: ms-Exch-LabeledURI
-#distinguishedName: CN=ms-Exch-LabeledURI,${SCHEMADN}
-#attributeID: 1.2.840.113556.1.2.593
-#attributeSyntax: 2.5.5.12
-#isSingleValued: FALSE
-#rangeLower: 1
-#rangeUpper: 1024
-#mAPIID: 35921
-#adminDisplayName: ms-Exch-LabeledURI
-#adminDescription: ms-Exch-LabeledURI
-#oMSyntax: 64
-#searchFlags: 0
-#lDAPDisplayName: msExchLabeledURI
-#name: ms-Exch-LabeledURI
-#schemaIDGUID: 16775820-47f3-11d1-a9c3-0000f80367c1
-#attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-#objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Language	      
-#
-dn: CN=ms-Exch-Language,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Language
-distinguishedName: CN=ms-Exch-Language,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.467
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33144
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Language
-adminDescription: ms-Exch-Language
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: languageCode
-name: ms-Exch-Language
-schemaIDGUID: bf967994-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Language-ISO639     
-# The ISO-639 language code identifying a user's language.
-#
-dn: CN=ms-Exch-Language-ISO639,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Language-ISO639
-distinguishedName: CN=ms-Exch-Language-ISO639,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.616
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 35948
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Language-ISO639
-adminDescription: ms-Exch-Language-ISO639
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: language
-name: ms-Exch-Language-ISO639
-schemaIDGUID: 16775821-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-LDAP-Search-Cfg     
-#
-dn: CN=ms-Exch-LDAP-Search-Cfg,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-LDAP-Search-Cfg
-distinguishedName: CN=ms-Exch-LDAP-Search-Cfg,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.552
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 35869
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-LDAP-Search-Cfg
-adminDescription: ms-Exch-LDAP-Search-Cfg
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: lDAPSearchCfg
-name: ms-Exch-LDAP-Search-Cfg
-schemaIDGUID: a8df7417-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Legacy-Account      
-#
-dn: CN=ms-Exch-Legacy-Account,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Legacy-Account
-distinguishedName: CN=ms-Exch-Legacy-Account,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50040
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Legacy-Account
-adminDescription: ms-Exch-Legacy-Account
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchLegacyAccount
-name: ms-Exch-Legacy-Account
-schemaIDGUID: 974c99e1-33fc-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Legacy-Domain	      
-#
-dn: CN=ms-Exch-Legacy-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Legacy-Domain
-distinguishedName: CN=ms-Exch-Legacy-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50041
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Legacy-Domain
-adminDescription: ms-Exch-Legacy-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchLegacyDomain
-name: ms-Exch-Legacy-Domain
-schemaIDGUID: 974c99ea-33fc-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Legacy-PW    
-#
-dn: CN=ms-Exch-Legacy-PW,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Legacy-PW
-distinguishedName: CN=ms-Exch-Legacy-PW,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50042
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Legacy-PW
-adminDescription: ms-Exch-Legacy-PW
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchLegacyPW
-name: ms-Exch-Legacy-PW
-schemaIDGUID: 974c99f2-33fc-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Line-Wrap    
-#
-dn: CN=ms-Exch-Line-Wrap,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Line-Wrap
-distinguishedName: CN=ms-Exch-Line-Wrap,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.449
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32964
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Line-Wrap
-adminDescription: ms-Exch-Line-Wrap
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: lineWrap
-name: ms-Exch-Line-Wrap
-schemaIDGUID: a8df7418-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-List-Public  
-# Lists public data conferences.
-#
-dn: CN=ms-Exch-List-Public,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-List-Public
-distinguishedName: CN=ms-Exch-List-Public,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9011
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-List-Public
-adminDescription: ms-Exch-List-Public
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchListPublic
-name: ms-Exch-List-Public
-schemaIDGUID: a6f634c0-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-List-Public-Folders	
-#
-dn: CN=ms-Exch-List-Public-Folders,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-List-Public-Folders
-distinguishedName: CN=ms-Exch-List-Public-Folders,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.592
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35920
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-List-Public-Folders
-adminDescription: ms-Exch-List-Public-Folders
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: listPublicFolders
-name: ms-Exch-List-Public-Folders
-schemaIDGUID: a8df7419-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Locales   
-# The set of locales that determine client sort order.
-#
-dn: CN=ms-Exch-Locales,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Locales
-distinguishedName: CN=ms-Exch-Locales,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50017
-attributeSyntax: 2.5.5.9
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Locales
-adminDescription: ms-Exch-Locales
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchLocales
-name: ms-Exch-Locales
-schemaIDGUID: a738f698-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Local-Bridge-Head	 
-#
-dn: CN=ms-Exch-Local-Bridge-Head,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Local-Bridge-Head
-distinguishedName: CN=ms-Exch-Local-Bridge-Head,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.311
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 32966
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Local-Bridge-Head
-adminDescription: ms-Exch-Local-Bridge-Head
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: localBridgeHead
-name: ms-Exch-Local-Bridge-Head
-schemaIDGUID: a8df741a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Local-Bridge-Head-Address  
-#
-dn: CN=ms-Exch-Local-Bridge-Head-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Local-Bridge-Head-Address
-distinguishedName: CN=ms-Exch-Local-Bridge-Head-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.225
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 1118
-mAPIID: 32967
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Local-Bridge-Head-Address
-adminDescription: ms-Exch-Local-Bridge-Head-Address
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: localBridgeHeadAddress
-name: ms-Exch-Local-Bridge-Head-Address
-schemaIDGUID: a8df741b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Local-Domains	  
-#
-dn: CN=ms-Exch-Local-Domains,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Local-Domains
-distinguishedName: CN=ms-Exch-Local-Domains,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50032
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Local-Domains
-adminDescription: ms-Exch-Local-Domains
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchLocalDomains
-name: ms-Exch-Local-Domains
-schemaIDGUID: ab3a1ac7-1df5-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Local-Initial-Turn  
-#
-dn: CN=ms-Exch-Local-Initial-Turn,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Local-Initial-Turn
-distinguishedName: CN=ms-Exch-Local-Initial-Turn,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.39
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32968
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Local-Initial-Turn
-adminDescription: ms-Exch-Local-Initial-Turn
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: localInitialTurn
-name: ms-Exch-Local-Initial-Turn
-schemaIDGUID: a8df741c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Local-Name	      
-# The data conference local name.
-#
-dn: CN=ms-Exch-Local-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Local-Name
-distinguishedName: CN=ms-Exch-Local-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9017
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Local-Name
-adminDescription: ms-Exch-Local-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchLocalName
-name: ms-Exch-Local-Name
-schemaIDGUID: a7153352-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Logon-ACL	
-#
-dn: CN=ms-Exch-Logon-ACL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Logon-ACL
-distinguishedName: CN=ms-Exch-Logon-ACL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5057
-attributeSyntax: 2.5.5.15
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Logon-ACL
-adminDescription: ms-Exch-Logon-ACL
-oMSyntax: 66
-searchFlags: 0
-lDAPDisplayName: msExchLogonACL
-name: ms-Exch-Logon-ACL
-schemaIDGUID: 7acf216d-1f42-48ec-b1bb-6ca281fe5b00
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Logon-Method 
-# Specifies the logon method for clear text logons.
-#
-dn: CN=ms-Exch-Logon-Method,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Logon-Method
-distinguishedName: CN=ms-Exch-Logon-Method,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15002
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Logon-Method
-adminDescription: ms-Exch-Logon-Method
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchLogonMethod
-name: ms-Exch-Logon-Method
-schemaIDGUID: 8bcc41ca-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Log-Filename 
-#
-dn: CN=ms-Exch-Log-Filename,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Log-Filename
-distinguishedName: CN=ms-Exch-Log-Filename,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.192
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 32970
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Log-Filename
-adminDescription: ms-Exch-Log-Filename
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: logFilename
-name: ms-Exch-Log-Filename
-schemaIDGUID: a8df741d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Log-Rollover-Interval	
-#
-dn: CN=ms-Exch-Log-Rollover-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Log-Rollover-Interval
-distinguishedName: CN=ms-Exch-Log-Rollover-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.348
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32971
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Log-Rollover-Interval
-adminDescription: ms-Exch-Log-Rollover-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: logRolloverInterval
-name: ms-Exch-Log-Rollover-Interval
-schemaIDGUID: bf9679a7-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Log-Type    
-# The log formats that this resource writes to.
-dn: CN=ms-Exch-Log-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Log-Type
-distinguishedName: CN=ms-Exch-Log-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2005
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Log-Type
-adminDescription: ms-Exch-Log-Type
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchLogType
-name: ms-Exch-Log-Type
-schemaIDGUID: a75a5784-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Mailbox-Folder-Set	  
-#
-dn: CN=ms-Exch-Mailbox-Folder-Set,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Folder-Set
-distinguishedName: CN=ms-Exch-Mailbox-Folder-Set,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11091
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Folder-Set
-adminDescription: ms-Exch-Mailbox-Folder-Set
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMailboxFolderSet
-name: ms-Exch-Mailbox-Folder-Set
-schemaIDGUID: d72941ba-ffd0-4d8e-bb85-97713440c8a3
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Guid		  
-# The GUID of the user's mailbox.
-#
-dn: CN=ms-Exch-Mailbox-Guid,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Guid
-distinguishedName: CN=ms-Exch-Mailbox-Guid,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11058
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 16
-rangeUpper: 16
-mAPIID: 35955
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Guid
-adminDescription: ms-Exch-Mailbox-Guid
-oMSyntax: 4
-searchFlags: 9
-lDAPDisplayName: msExchMailboxGuid
-name: ms-Exch-Mailbox-Guid
-schemaIDGUID: 9333af48-b09e-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Activation-Schedule	
-# When the mailbox clean process should be started.
-#
-dn: CN=ms-Exch-Mailbox-Manager-Activation-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Activation-Schedule
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Activation-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50067
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 84
-rangeUpper: 84
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Activation-Schedule
-adminDescription: ms-Exch-Mailbox-Manager-Activation-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerActivationSchedule
-name: ms-Exch-Mailbox-Manager-Activation-Schedule
-schemaIDGUID: 829122d7-25b1-4be6-a2e3-d8453c950938
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Activation-Style	
-#
-dn: CN=ms-Exch-Mailbox-Manager-Activation-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Activation-Style
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Activation-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50068
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Activation-Style
-adminDescription: ms-Exch-Mailbox-Manager-Activation-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerActivationStyle
-name: ms-Exch-Mailbox-Manager-Activation-Style
-schemaIDGUID: 9ea95949-7d74-49cd-af09-3db0870e535e
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Admin-Mode	 
-# The summary mode for this policy (MCASM_NONE, MCASM_SUMMARY_ONLY,
-# MCASM_DETAILED_REPORT).
-#
-dn: CN=ms-Exch-Mailbox-Manager-Admin-Mode,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Admin-Mode
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Admin-Mode,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50077
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Admin-Mode
-adminDescription: ms-Exch-Mailbox-Manager-Admin-Mode
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerAdminMode
-name: ms-Exch-Mailbox-Manager-Admin-Mode
-schemaIDGUID: 9a6b371e-a3e7-4266-9b7b-2ce454336f90
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Age-Limit   
-# The age at which messages larger than the specified size limit are
-# deleted.
-#
-dn: CN=ms-Exch-Mailbox-Manager-Age-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Age-Limit
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Age-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50081
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Age-Limit
-adminDescription: ms-Exch-Mailbox-Manager-Age-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerAgeLimit
-name: ms-Exch-Mailbox-Manager-Age-Limit
-schemaIDGUID: cd63db2c-8aa9-4a14-941b-1b59fdcaafbd
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Custom-Message    
-# Indicates that a custom message is being used.
-#
-dn: CN=ms-Exch-Mailbox-Manager-Custom-Message,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Custom-Message
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Custom-Message,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50070
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Custom-Message
-adminDescription: ms-Exch-Mailbox-Manager-Custom-Message
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerCustomMessage
-name: ms-Exch-Mailbox-Manager-Custom-Message
-schemaIDGUID: 8681f0bc-24d6-4d58-bc16-62f73cd5bedb
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Folder-Settings	
-# Settings for each folder or store (Enabled, Folder-Name, Age-Limit,
-# Size-Limit). A limit of -1 should be interpreted as "Any".
-#
-dn: CN=ms-Exch-Mailbox-Manager-Folder-Settings,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Folder-Settings
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Folder-Settings,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50078
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Folder-Settings
-adminDescription: ms-Exch-Mailbox-Manager-Folder-Settings
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerFolderSettings
-name: ms-Exch-Mailbox-Manager-Folder-Settings
-schemaIDGUID: a57cf645-4b12-4ee4-a6eb-fce022068ffd
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Keep-Message-Classes	 
-# The message classes that should not be deleted.
-#
-dn: CN=ms-Exch-Mailbox-Manager-Keep-Message-Classes,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Keep-Message-Classes
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Keep-Message-Classes,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50074
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Keep-Message-Classes
-adminDescription: ms-Exch-Mailbox-Manager-Keep-Message-Classes
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerKeepMessageClasses
-name: ms-Exch-Mailbox-Manager-Keep-Message-Classes
-schemaIDGUID: 0044d40c-6a24-4b57-abce-f555cc724c8e
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Mode 
-# Cleanup mode for this policy (MCACM_AUDIT,
-# MCACM_CLEANMCADM_DELETED_ITEMS, MCADM_SYSTEM_CLEANUP,
-# MCADM_JUST_DELETE).
-#
-dn: CN=ms-Exch-Mailbox-Manager-Mode,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Mode
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Mode,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50075
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Mode
-adminDescription: ms-Exch-Mailbox-Manager-Mode
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerMode
-name: ms-Exch-Mailbox-Manager-Mode
-schemaIDGUID: 9bd7499b-282b-4eb6-a40e-7d044d896741
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Report-Recipient			   
-# The recipient of summary reports.
-#
-dn: CN=ms-Exch-Mailbox-Manager-Report-Recipient,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Report-Recipient
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Report-Recipient,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50076
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Report-Recipient
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Mailbox-Manager-Report-Recipient
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerReportRecipient
-name: ms-Exch-Mailbox-Manager-Report-Recipient
-schemaIDGUID: 445791fb-e6fc-48dd-aad5-32e32c9059d9
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Send-User-Notification-Mail	
-# Sends a notification to the user after a clean operation.
-#
-dn: CN=ms-Exch-Mailbox-Manager-Send-User-Notification-Mail,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Send-User-Notification-Mail,CN=S
-attributeID: 1.2.840.113556.1.4.7000.102.50069
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
-adminDescription: ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerSendUserNotificationMail
-name: ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
-schemaIDGUID: d2888db3-2b0d-4d6a-831e-4efdfc036584
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Size-Limit   
-# Messages larger than this size will be deleted automatically when
-# their age exceeds the age limit.
-#
-dn: CN=ms-Exch-Mailbox-Manager-Size-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Size-Limit
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Size-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50080
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Size-Limit
-adminDescription: ms-Exch-Mailbox-Manager-Size-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerSizeLimit
-name: ms-Exch-Mailbox-Manager-Size-Limit
-schemaIDGUID: 92d9302b-76bd-4156-95a1-f5b6a1463eb4
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Size-Limit-Enabled	     
-# Determines if a size limit is in effect.
-#
-dn: CN=ms-Exch-Mailbox-Manager-Size-Limit-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Size-Limit-Enabled
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Size-Limit-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50079
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Size-Limit-Enabled
-adminDescription: ms-Exch-Mailbox-Manager-Size-Limit-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerSizeLimitEnabled
-name: ms-Exch-Mailbox-Manager-Size-Limit-Enabled
-schemaIDGUID: 1563eae5-3ac1-4274-9e59-7d2fcc836f82
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-User-Message-Body	
-# The mail notification message body.
-#
-dn: CN=ms-Exch-Mailbox-Manager-User-Message-Body,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-User-Message-Body
-distinguishedName: CN=ms-Exch-Mailbox-Manager-User-Message-Body,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50072
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-User-Message-Body
-adminDescription: ms-Exch-Mailbox-Manager-User-Message-Body
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerUserMessageBody
-name: ms-Exch-Mailbox-Manager-User-Message-Body
-schemaIDGUID: 9ec3ccac-09fa-4a22-869f-9144258d230d
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-User-Message-Footer	
-# The mail notification message footer.
-#
-dn: CN=ms-Exch-Mailbox-Manager-User-Message-Footer,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-User-Message-Footer
-distinguishedName: CN=ms-Exch-Mailbox-Manager-User-Message-Footer,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50073
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-User-Message-Footer
-adminDescription: ms-Exch-Mailbox-Manager-User-Message-Footer
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerUserMessageFooter
-name: ms-Exch-Mailbox-Manager-User-Message-Footer
-schemaIDGUID: 33795abb-57ba-43ec-9f7e-a4601c2e4d4f
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-User-Message-Header	
-# The mail notification message header.
-#
-dn: CN=ms-Exch-Mailbox-Manager-User-Message-Header,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-User-Message-Header
-distinguishedName: CN=ms-Exch-Mailbox-Manager-User-Message-Header,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50071
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-User-Message-Header
-adminDescription: ms-Exch-Mailbox-Manager-User-Message-Header
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerUserMessageHeader
-name: ms-Exch-Mailbox-Manager-User-Message-Header
-schemaIDGUID: fbcffefe-8916-4ce6-ac76-eab226fe5440
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Retention-Period	
-# The number of days to retain deleted mailboxes before purging them.
-#
-dn: CN=ms-Exch-Mailbox-Retention-Period,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Retention-Period
-distinguishedName: CN=ms-Exch-Mailbox-Retention-Period,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11060
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Retention-Period
-adminDescription: ms-Exch-Mailbox-Retention-Period
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMailboxRetentionPeriod
-name: ms-Exch-Mailbox-Retention-Period
-schemaIDGUID: 7b4a7a8a-1876-11d3-aa59-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Security-Descriptor  
-# The security descriptor of the user's mailbox.
-#
-dn: CN=ms-Exch-Mailbox-Security-Descriptor,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Security-Descriptor
-distinguishedName: CN=ms-Exch-Mailbox-Security-Descriptor,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.80
-attributeSyntax: 2.5.5.15
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-mAPIID: 35956
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Security-Descriptor
-adminDescription: ms-Exch-Mailbox-Security-Descriptor
-oMSyntax: 66
-searchFlags: 8
-lDAPDisplayName: msExchMailboxSecurityDescriptor
-name: ms-Exch-Mailbox-Security-Descriptor
-schemaIDGUID: 934de926-b09e-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Url  
-# The URL to a user's mailbox.
-#
-dn: CN=ms-Exch-Mailbox-Url,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Url
-distinguishedName: CN=ms-Exch-Mailbox-Url,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50085
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-mAPIID: 35967
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Url
-adminDescription: ms-Exch-Mailbox-Url
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMailboxUrl
-name: ms-Exch-Mailbox-Url
-schemaIDGUID: fc1ffd10-ae3f-466c-87c7-518b91dadbd0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mail-Nickname	
-#
-dn: CN=ms-Exch-Mail-Nickname,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mail-Nickname
-distinguishedName: CN=ms-Exch-Mail-Nickname,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.447
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 14848
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mail-Nickname
-adminDescription: ms-Exch-Mail-Nickname
-oMSyntax: 64
-searchFlags: 5
-lDAPDisplayName: mailNickname
-name: ms-Exch-Mail-Nickname
-schemaIDGUID: bf9679b3-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Maintenance-Schedule	 
-#
-dn: CN=ms-Exch-Maintenance-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Maintenance-Schedule
-distinguishedName: CN=ms-Exch-Maintenance-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1029
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 84
-rangeUpper: 84
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Maintenance-Schedule
-adminDescription: ms-Exch-Maintenance-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchMaintenanceSchedule
-name: ms-Exch-Maintenance-Schedule
-schemaIDGUID: 8fa76ef0-25d7-11d3-aa68-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Maintenance-Style	 
-#
-dn: CN=ms-Exch-Maintenance-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Maintenance-Style
-distinguishedName: CN=ms-Exch-Maintenance-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1030
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Maintenance-Style
-adminDescription: ms-Exch-Maintenance-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaintenanceStyle
-name: ms-Exch-Maintenance-Style
-schemaIDGUID: 8fa76ef6-25d7-11d3-aa68-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mandatory-Attributes	 
-#
-dn: CN=ms-Exch-Mandatory-Attributes,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mandatory-Attributes
-distinguishedName: CN=ms-Exch-Mandatory-Attributes,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50029
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mandatory-Attributes
-adminDescription: ms-Exch-Mandatory-Attributes
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMandatoryAttributes
-name: ms-Exch-Mandatory-Attributes
-schemaIDGUID: e32977be-1d31-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MAPI-Recipient	 
-#
-dn: CN=ms-Exch-MAPI-Recipient,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MAPI-Recipient
-distinguishedName: CN=ms-Exch-MAPI-Recipient,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.371
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 14912
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MAPI-Recipient
-adminDescription: ms-Exch-MAPI-Recipient
-oMSyntax: 1
-searchFlags: 16
-lDAPDisplayName: mAPIRecipient
-name: ms-Exch-MAPI-Recipient
-schemaIDGUID: bf9679b8-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Master-Account-Sid	 
-#
-dn: CN=ms-Exch-Master-Account-Sid,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Master-Account-Sid
-distinguishedName: CN=ms-Exch-Master-Account-Sid,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.81
-attributeSyntax: 2.5.5.17
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 28
-mAPIID: 35957
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Master-Account-Sid
-adminDescription: ms-Exch-Master-Account-Sid
-oMSyntax: 4
-searchFlags: 9
-lDAPDisplayName: msExchMasterAccountSid
-name: ms-Exch-Master-Account-Sid
-schemaIDGUID: 936a855e-b09e-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Master-Service	 
-# The Address List Service master server.
-#
-dn: CN=ms-Exch-Master-Service,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Master-Service
-distinguishedName: CN=ms-Exch-Master-Service,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.82
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1022
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Master-Service
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Master-Service
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchMasterService
-name: ms-Exch-Master-Service
-schemaIDGUID: 944d04c4-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Master-Service-BL	
-# A backlink to the Address List Service master server.
-#
-dn: CN=ms-Exch-Master-Service-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Master-Service-BL
-distinguishedName: CN=ms-Exch-Master-Service-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.83
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1023
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Master-Service-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Master-Service-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchMasterServiceBL
-name: ms-Exch-Master-Service-BL
-schemaIDGUID: 946c0356-b09e-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Maximum-Object-ID    
-#
-dn: CN=ms-Exch-Maximum-Object-ID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Maximum-Object-ID
-distinguishedName: CN=ms-Exch-Maximum-Object-ID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.458
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 22
-mAPIID: 33129
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Maximum-Object-ID
-adminDescription: ms-Exch-Maximum-Object-ID
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: maximumObjectID
-name: ms-Exch-Maximum-Object-ID
-schemaIDGUID: a8df741e-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Maximum-Recurring-Instances	
-# The maximum number of instances generated per day.
-#
-dn: CN=ms-Exch-Maximum-Recurring-Instances,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Maximum-Recurring-Instances
-distinguishedName: CN=ms-Exch-Maximum-Recurring-Instances,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.10014
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Maximum-Recurring-Instances
-adminDescription: ms-Exch-Maximum-Recurring-Instances
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaximumRecurringInstances
-name: ms-Exch-Maximum-Recurring-Instances
-schemaIDGUID: a8b8d132-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Maximum-Recurring-Instances-Months	
-# The maximum window of instances (months) generated by the store
-# expansion agent.
-#
-dn: CN=ms-Exch-Maximum-Recurring-Instances-Months,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Maximum-Recurring-Instances-Months
-distinguishedName: CN=ms-Exch-Maximum-Recurring-Instances-Months,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.10015
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Maximum-Recurring-Instances-Months
-adminDescription: ms-Exch-Maximum-Recurring-Instances-Months
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaximumRecurringInstancesMonths
-name: ms-Exch-Maximum-Recurring-Instances-Months
-schemaIDGUID: a8da321e-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Max-Cached-Views	 
-# The maximum number of restricted views cached for any given folder
-# in the MDB.
-#
-dn: CN=ms-Exch-Max-Cached-Views,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Cached-Views
-distinguishedName: CN=ms-Exch-Max-Cached-Views,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11083
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Cached-Views
-adminDescription: ms-Exch-Max-Cached-Views
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxCachedViews
-name: ms-Exch-Max-Cached-Views
-schemaIDGUID: 1529cf69-2fdb-11d3-aa6d-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Max-Connections      
-# Defines the maximum allowed connections.
-#
-dn: CN=ms-Exch-Max-Connections,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Connections
-distinguishedName: CN=ms-Exch-Max-Connections,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9013
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Connections
-adminDescription: ms-Exch-Max-Connections
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxConnections
-name: ms-Exch-Max-Connections
-schemaIDGUID: a7c33efc-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Max-Extension-Time	
-# The maximum minutes a video conference can be extended.
-#
-dn: CN=ms-Exch-Max-Extension-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Extension-Time
-distinguishedName: CN=ms-Exch-Max-Extension-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9028
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Extension-Time
-adminDescription: ms-Exch-Max-Extension-Time
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxExtensionTime
-name: ms-Exch-Max-Extension-Time
-schemaIDGUID: 99f58668-12e8-11d3-aa58-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Max-Incoming-Connections 
-# The maximum number of incoming connections allowed for this
-# resource.
-#
-dn: CN=ms-Exch-Max-Incoming-Connections,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Incoming-Connections
-distinguishedName: CN=ms-Exch-Max-Incoming-Connections,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2004
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Incoming-Connections
-adminDescription: ms-Exch-Max-Incoming-Connections
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxIncomingConnections
-name: ms-Exch-Max-Incoming-Connections
-schemaIDGUID: a808632e-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Max-Participants	   
-# The maximum number of participants allowed in a video conference.
-#
-dn: CN=ms-Exch-Max-Participants,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Participants
-distinguishedName: CN=ms-Exch-Max-Participants,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9027
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Participants
-adminDescription: ms-Exch-Max-Participants
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxParticipants
-name: ms-Exch-Max-Participants
-schemaIDGUID: 99f58663-12e8-11d3-aa58-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Max-Pool-Threads 
-#
-dn: CN=ms-Exch-Max-Pool-Threads,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Pool-Threads
-distinguishedName: CN=ms-Exch-Max-Pool-Threads,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11041
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Pool-Threads
-adminDescription: ms-Exch-Max-Pool-Threads
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxPoolThreads
-name: ms-Exch-Max-Pool-Threads
-schemaIDGUID: a82e88ce-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Max-Restore-Storage-Groups		 
-#
-dn: CN=ms-Exch-Max-Restore-Storage-Groups,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Restore-Storage-Groups
-distinguishedName: CN=ms-Exch-Max-Restore-Storage-Groups,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11095
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Restore-Storage-Groups
-adminDescription: ms-Exch-Max-Restore-Storage-Groups
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxRestoreStorageGroups
-name: ms-Exch-Max-Restore-Storage-Groups
-schemaIDGUID: 3ef2a80e-ea82-421b-8a62-a12543c34141
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Max-Storage-Groups			 
-# The maximum number of Jet instances allowed on this computer.
-#
-dn: CN=ms-Exch-Max-Storage-Groups,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Storage-Groups
-distinguishedName: CN=ms-Exch-Max-Storage-Groups,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11027
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Storage-Groups
-adminDescription: ms-Exch-Max-Storage-Groups
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxStorageGroups
-name: ms-Exch-Max-Storage-Groups
-schemaIDGUID: a84fe9ba-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Max-Stores-Per-Group	    
-# The maximum number of stores allowed per Jet instance on this
-# computer.
-#
-dn: CN=ms-Exch-Max-Stores-Per-Group,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Stores-Per-Group
-distinguishedName: CN=ms-Exch-Max-Stores-Per-Group,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11028
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Stores-Per-Group
-adminDescription: ms-Exch-Max-Stores-Per-Group
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxStoresPerGroup
-name: ms-Exch-Max-Stores-Per-Group
-schemaIDGUID: a8714aa6-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Max-Threads	     
-# The maximum remote procedure call (RPC) threads for the server.
-#
-dn: CN=ms-Exch-Max-Threads,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Threads
-distinguishedName: CN=ms-Exch-Max-Threads,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11042
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Threads
-adminDescription: ms-Exch-Max-Threads
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxThreads
-name: ms-Exch-Max-Threads
-schemaIDGUID: a8950dec-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MCU-Hosts-Sites 
-# A forward link to Microsoft® Windows® sites supported by the
-# specified multipoint control unit (MCU).
-#
-dn: CN=ms-Exch-MCU-Hosts-Sites,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MCU-Hosts-Sites
-distinguishedName: CN=ms-Exch-MCU-Hosts-Sites,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9031
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1038
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MCU-Hosts-Sites
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-MCU-Hosts-Sites
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchMCUHostsSites
-name: ms-Exch-MCU-Hosts-Sites
-schemaIDGUID: bd062bc7-ce32-4690-8b8e-5c63b816b516
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MCU-Hosts-Sites-BL  
-# A backlink to Microsoft® Windows® sites supported by the specified multipoint control unit (MCU).
-#
-dn: CN=ms-Exch-MCU-Hosts-Sites-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MCU-Hosts-Sites-BL
-distinguishedName: CN=ms-Exch-MCU-Hosts-Sites-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9032
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1039
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MCU-Hosts-Sites-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-MCU-Hosts-Sites-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchMCUHostsSitesBL
-name: ms-Exch-MCU-Hosts-Sites-BL
-schemaIDGUID: b0ab8d77-2486-467d-a331-3e3524438a57
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MDB-Backoff-Interval	
-#
-dn: CN=ms-Exch-MDB-Backoff-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MDB-Backoff-Interval
-distinguishedName: CN=ms-Exch-MDB-Backoff-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.72
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32975
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MDB-Backoff-Interval
-adminDescription: ms-Exch-MDB-Backoff-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: mDBBackoffInterval
-name: ms-Exch-MDB-Backoff-Interval
-schemaIDGUID: a8df741f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-MDB-Msg-Time-Out-Period   
-#
-dn: CN=ms-Exch-MDB-Msg-Time-Out-Period,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MDB-Msg-Time-Out-Period
-distinguishedName: CN=ms-Exch-MDB-Msg-Time-Out-Period,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.64
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32976
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MDB-Msg-Time-Out-Period
-adminDescription: ms-Exch-MDB-Msg-Time-Out-Period
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: mDBMsgTimeOutPeriod
-name: ms-Exch-MDB-Msg-Time-Out-Period
-schemaIDGUID: a8df7420-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-MDB-Over-Hard-Quota-Limit 
-# The default size limit after which messages can no longer be sent or
-# received.
-#
-dn: CN=ms-Exch-MDB-Over-Hard-Quota-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MDB-Over-Hard-Quota-Limit
-distinguishedName: CN=ms-Exch-MDB-Over-Hard-Quota-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11037
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MDB-Over-Hard-Quota-Limit
-adminDescription: ms-Exch-MDB-Over-Hard-Quota-Limit
-oMSyntax: 2
-searchFlags: 16
-lDAPDisplayName: mDBOverHardQuotaLimit
-name: ms-Exch-MDB-Over-Hard-Quota-Limit
-schemaIDGUID: 8fcf1ec4-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MDB-Over-Quota-Limit	    
-#
-dn: CN=ms-Exch-MDB-Over-Quota-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MDB-Over-Quota-Limit
-distinguishedName: CN=ms-Exch-MDB-Over-Quota-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.272
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32977
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MDB-Over-Quota-Limit
-adminDescription: ms-Exch-MDB-Over-Quota-Limit
-oMSyntax: 2
-searchFlags: 16
-lDAPDisplayName: mDBOverQuotaLimit
-name: ms-Exch-MDB-Over-Quota-Limit
-schemaIDGUID: f0f8ff91-1191-11d0-a060-00aa006c33ed
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-MDB-Storage-Quota	    
-#
-dn: CN=ms-Exch-MDB-Storage-Quota,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MDB-Storage-Quota
-distinguishedName: CN=ms-Exch-MDB-Storage-Quota,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.266
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32978
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MDB-Storage-Quota
-adminDescription: ms-Exch-MDB-Storage-Quota
-oMSyntax: 2
-searchFlags: 16
-lDAPDisplayName: mDBStorageQuota
-name: ms-Exch-MDB-Storage-Quota
-schemaIDGUID: f0f8ff92-1191-11d0-a060-00aa006c33ed
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-MDB-Unread-Limit	    
-#
-dn: CN=ms-Exch-MDB-Unread-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MDB-Unread-Limit
-distinguishedName: CN=ms-Exch-MDB-Unread-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.69
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32979
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MDB-Unread-Limit
-adminDescription: ms-Exch-MDB-Unread-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: mDBUnreadLimit
-name: ms-Exch-MDB-Unread-Limit
-schemaIDGUID: a8df7421-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MDB-Use-Defaults	    
-#
-dn: CN=ms-Exch-MDB-Use-Defaults,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MDB-Use-Defaults
-distinguishedName: CN=ms-Exch-MDB-Use-Defaults,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.309
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32980
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MDB-Use-Defaults
-adminDescription: ms-Exch-MDB-Use-Defaults
-oMSyntax: 1
-searchFlags: 16
-lDAPDisplayName: mDBUseDefaults
-name: ms-Exch-MDB-Use-Defaults
-schemaIDGUID: f0f8ff93-1191-11d0-a060-00aa006c33ed
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Member-Base-DN	    
-# Contains the base of the LDAP search that should be used to compute
-# this dynamic DL.
-#
-dn: CN=ms-Exch-Member-Base-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Member-Base-DN
-distinguishedName: CN=ms-Exch-Member-Base-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12524
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Member-Base-DN
-adminDescription: ms-Exch-Member-Base-DN
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchMemberBaseDN
-name: ms-Exch-Member-Base-DN
-schemaIDGUID: a921b8aa-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Member-Filter	     
-# The LDAP search filter used to generate this dynamic DL.
-#
-dn: CN=ms-Exch-Member-Filter,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Member-Filter
-distinguishedName: CN=ms-Exch-Member-Filter,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12522
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Member-Filter
-adminDescription: ms-Exch-Member-Filter
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchMemberFilter
-name: ms-Exch-Member-Filter
-schemaIDGUID: a9457bf0-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Message-Journal-Recipient  
-# A pointer to the mailbox that should get a journal (copy) of all
-# messages sent on this mailbox store.
-#
-dn: CN=ms-Exch-Message-Journal-Recipient,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Message-Journal-Recipient
-distinguishedName: CN=ms-Exch-Message-Journal-Recipient,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5055
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Message-Journal-Recipient
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Message-Journal-Recipient
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchMessageJournalRecipient
-name: ms-Exch-Message-Journal-Recipient
-schemaIDGUID: a95fee9d-b634-41e9-8f8c-d3d9ac1d5941
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Message-Size-Limit 
-#
-dn: CN=ms-Exch-Message-Size-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Message-Size-Limit
-distinguishedName: CN=ms-Exch-Message-Size-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.100
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32925
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Message-Size-Limit
-adminDescription: ms-Exch-Message-Size-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: messageSizeLimit
-name: ms-Exch-Message-Size-Limit
-schemaIDGUID: 167757e2-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Message-Tracking-Enabled    
-#
-dn: CN=ms-Exch-Message-Tracking-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Message-Tracking-Enabled
-distinguishedName: CN=ms-Exch-Message-Tracking-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.453
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32981
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Message-Tracking-Enabled
-adminDescription: ms-Exch-Message-Tracking-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: messageTrackingEnabled
-name: ms-Exch-Message-Tracking-Enabled
-schemaIDGUID: a8df7422-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Message-Track-Log-Filter    
-# Defines the filter for the fields in the message tracking log. Each
-# bit controls a field.
-#
-dn: CN=ms-Exch-Message-Track-Log-Filter,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Message-Track-Log-Filter
-distinguishedName: CN=ms-Exch-Message-Track-Log-Filter,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50001
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Message-Track-Log-Filter
-adminDescription: ms-Exch-Message-Track-Log-Filter
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMessageTrackLogFilter
-name: ms-Exch-Message-Track-Log-Filter
-schemaIDGUID: a9647a82-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mime-Types	  
-#
-dn: CN=ms-Exch-Mime-Types,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mime-Types
-distinguishedName: CN=ms-Exch-Mime-Types,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.550
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 10240
-mAPIID: 35868
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mime-Types
-adminDescription: ms-Exch-Mime-Types
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchMimeTypes
-name: ms-Exch-Mime-Types
-schemaIDGUID: 8addd6a2-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Minimum-Threads 
-# The minimum RPC threads for the server.
-#
-dn: CN=ms-Exch-Minimum-Threads,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Minimum-Threads
-distinguishedName: CN=ms-Exch-Minimum-Threads,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11043
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Minimum-Threads
-adminDescription: ms-Exch-Minimum-Threads
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMinimumThreads
-name: ms-Exch-Minimum-Threads
-schemaIDGUID: a9883dc8-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Min-Admin-Version	
-#
-dn: CN=ms-Exch-Min-Admin-Version,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Min-Admin-Version
-distinguishedName: CN=ms-Exch-Min-Admin-Version,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50093
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Min-Admin-Version
-adminDescription: ms-Exch-Min-Admin-Version
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMinAdminVersion
-name: ms-Exch-Min-Admin-Version
-schemaIDGUID: 8fca497d-4ac7-4df4-b180-eec0bfef27df
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mixed-Mode		
-#
-dn: CN=ms-Exch-Mixed-Mode,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mixed-Mode
-distinguishedName: CN=ms-Exch-Mixed-Mode,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50022
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mixed-Mode
-adminDescription: ms-Exch-Mixed-Mode
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchMixedMode
-name: ms-Exch-Mixed-Mode
-schemaIDGUID: 8ddb297c-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitored-Configurations  
-#
-dn: CN=ms-Exch-Monitored-Configurations,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitored-Configurations
-distinguishedName: CN=ms-Exch-Monitored-Configurations,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.198
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32985
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitored-Configurations
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Monitored-Configurations
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: monitoredConfigurations
-name: ms-Exch-Monitored-Configurations
-schemaIDGUID: bf9679c9-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitored-Servers	    
-#
-dn: CN=ms-Exch-Monitored-Servers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitored-Servers
-distinguishedName: CN=ms-Exch-Monitored-Servers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.179
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32986
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitored-Servers
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Monitored-Servers
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: monitoredServers
-name: ms-Exch-Monitored-Servers
-schemaIDGUID: a8df7426-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitored-Services	    
-#
-dn: CN=ms-Exch-Monitored-Services,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitored-Services
-distinguishedName: CN=ms-Exch-Monitored-Services,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.199
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 32987
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitored-Services
-adminDescription: ms-Exch-Monitored-Services
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: monitoredServices
-name: ms-Exch-Monitored-Services
-schemaIDGUID: bf9679ca-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Alert-Delay    
-#
-dn: CN=ms-Exch-Monitoring-Alert-Delay,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Alert-Delay
-distinguishedName: CN=ms-Exch-Monitoring-Alert-Delay,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.158
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32988
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Alert-Delay
-adminDescription: ms-Exch-Monitoring-Alert-Delay
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: monitoringAlertDelay
-name: ms-Exch-Monitoring-Alert-Delay
-schemaIDGUID: a8df7427-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Alert-Units    
-#
-dn: CN=ms-Exch-Monitoring-Alert-Units,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Alert-Units
-distinguishedName: CN=ms-Exch-Monitoring-Alert-Units,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.57
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 32989
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Alert-Units
-adminDescription: ms-Exch-Monitoring-Alert-Units
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: monitoringAlertUnits
-name: ms-Exch-Monitoring-Alert-Units
-schemaIDGUID: a8df7428-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Availability-Style	
-#
-dn: CN=ms-Exch-Monitoring-Availability-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Availability-Style
-distinguishedName: CN=ms-Exch-Monitoring-Availability-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.450
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-mAPIID: 32990
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Availability-Style
-adminDescription: ms-Exch-Monitoring-Availability-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: monitoringAvailabilityStyle
-name: ms-Exch-Monitoring-Availability-Style
-schemaIDGUID: bf9679cb-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Availability-Window    
-#
-dn: CN=ms-Exch-Monitoring-Availability-Window,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Availability-Window
-distinguishedName: CN=ms-Exch-Monitoring-Availability-Window,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.200
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 84
-mAPIID: 32991
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Availability-Window
-adminDescription: ms-Exch-Monitoring-Availability-Window
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: monitoringAvailabilityWindow
-name: ms-Exch-Monitoring-Availability-Window
-schemaIDGUID: bf9679cc-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Monitoring-Cached-Via-Mail	    
-#
-dn: CN=ms-Exch-Monitoring-Cached-Via-Mail,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Cached-Via-Mail
-distinguishedName: CN=ms-Exch-Monitoring-Cached-Via-Mail,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.196
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32992
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Cached-Via-Mail
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Monitoring-Cached-Via-Mail
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: monitoringCachedViaMail
-name: ms-Exch-Monitoring-Cached-Via-Mail
-schemaIDGUID: bf9679cd-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Cached-Via-RPC	    
-#
-dn: CN=ms-Exch-Monitoring-Cached-Via-RPC,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Cached-Via-RPC
-distinguishedName: CN=ms-Exch-Monitoring-Cached-Via-RPC,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.197
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32993
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Cached-Via-RPC
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Monitoring-Cached-Via-RPC
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: monitoringCachedViaRPC
-name: ms-Exch-Monitoring-Cached-Via-RPC
-schemaIDGUID: bf9679ce-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Monitoring-Disk-Space		    
-#
-dn: CN=ms-Exch-Monitoring-Disk-Space,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Disk-Space
-distinguishedName: CN=ms-Exch-Monitoring-Disk-Space,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50046
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Disk-Space
-adminDescription: ms-Exch-Monitoring-Disk-Space
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringDiskSpace
-name: ms-Exch-Monitoring-Disk-Space
-schemaIDGUID: 0210cc37-34cf-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Escalation-Procedure     
-#
-dn: CN=ms-Exch-Monitoring-Escalation-Procedure,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Escalation-Procedure
-distinguishedName: CN=ms-Exch-Monitoring-Escalation-Procedure,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.188
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 1064
-mAPIID: 32994
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Escalation-Procedure
-adminDescription: ms-Exch-Monitoring-Escalation-Procedure
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: monitoringEscalationProcedure
-name: ms-Exch-Monitoring-Escalation-Procedure
-schemaIDGUID: a8df7429-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Hotsite-Poll-Interval    
-#
-dn: CN=ms-Exch-Monitoring-Hotsite-Poll-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Hotsite-Poll-Interval
-distinguishedName: CN=ms-Exch-Monitoring-Hotsite-Poll-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.186
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32995
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Hotsite-Poll-Interval
-adminDescription: ms-Exch-Monitoring-Hotsite-Poll-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: monitoringHotsitePollInterval
-name: ms-Exch-Monitoring-Hotsite-Poll-Interval
-schemaIDGUID: a8df742a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Hotsite-Poll-Units	      
-#
-dn: CN=ms-Exch-Monitoring-Hotsite-Poll-Units,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Hotsite-Poll-Units
-distinguishedName: CN=ms-Exch-Monitoring-Hotsite-Poll-Units,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.87
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 32996
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Hotsite-Poll-Units
-adminDescription: ms-Exch-Monitoring-Hotsite-Poll-Units
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: monitoringHotsitePollUnits
-name: ms-Exch-Monitoring-Hotsite-Poll-Units
-schemaIDGUID: a8df742b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Monitoring-Mail-Update-Interval     
-#
-dn: CN=ms-Exch-Monitoring-Mail-Update-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Mail-Update-Interval
-distinguishedName: CN=ms-Exch-Monitoring-Mail-Update-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.195
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32997
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Mail-Update-Interval
-adminDescription: ms-Exch-Monitoring-Mail-Update-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: monitoringMailUpdateInterval
-name: ms-Exch-Monitoring-Mail-Update-Interval
-schemaIDGUID: bf9679cf-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Mail-Update-Units	      
-#
-dn: CN=ms-Exch-Monitoring-Mail-Update-Units,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Mail-Update-Units
-distinguishedName: CN=ms-Exch-Monitoring-Mail-Update-Units,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.93
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 32998
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Mail-Update-Units
-adminDescription: ms-Exch-Monitoring-Mail-Update-Units
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: monitoringMailUpdateUnits
-name: ms-Exch-Monitoring-Mail-Update-Units
-schemaIDGUID: bf9679d0-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Mode    
-#
-dn: CN=ms-Exch-Monitoring-Mode,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Mode
-distinguishedName: CN=ms-Exch-Monitoring-Mode,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50060
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Mode
-adminDescription: ms-Exch-Monitoring-Mode
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringMode
-name: ms-Exch-Monitoring-Mode
-schemaIDGUID: e520be0a-d2ea-449b-9177-caaadec1a4c6
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Monitoring-Monitored-Services	 
-#
-dn: CN=ms-Exch-Monitoring-Monitored-Services,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Monitored-Services
-distinguishedName: CN=ms-Exch-Monitoring-Monitored-Services,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50045
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Monitored-Services
-adminDescription: ms-Exch-Monitoring-Monitored-Services
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringMonitoredServices
-name: ms-Exch-Monitoring-Monitored-Services
-schemaIDGUID: 0210cc30-34cf-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Monitoring-Normal-Poll-Interval     
-#
-dn: CN=ms-Exch-Monitoring-Normal-Poll-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Normal-Poll-Interval
-distinguishedName: CN=ms-Exch-Monitoring-Normal-Poll-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.187
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32999
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Normal-Poll-Interval
-adminDescription: ms-Exch-Monitoring-Normal-Poll-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: monitoringNormalPollInterval
-name: ms-Exch-Monitoring-Normal-Poll-Interval
-schemaIDGUID: a8df742c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Normal-Poll-Units	      
-#
-dn: CN=ms-Exch-Monitoring-Normal-Poll-Units,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Normal-Poll-Units
-distinguishedName: CN=ms-Exch-Monitoring-Normal-Poll-Units,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.88
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 33000
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Normal-Poll-Units
-adminDescription: ms-Exch-Monitoring-Normal-Poll-Units
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: monitoringNormalPollUnits
-name: ms-Exch-Monitoring-Normal-Poll-Units
-schemaIDGUID: a8df742d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Notification-Rate	      
-# How frequently the MAD should check whether a notification (such as
-# a mail or page) should be sent.
-#
-dn: CN=ms-Exch-Monitoring-Notification-Rate,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Notification-Rate
-distinguishedName: CN=ms-Exch-Monitoring-Notification-Rate,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50057
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Notification-Rate
-adminDescription: ms-Exch-Monitoring-Notification-Rate
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringNotificationRate
-name: ms-Exch-Monitoring-Notification-Rate
-schemaIDGUID: 8bf11686-fb18-4147-95e4-f43f8c9de87d
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Monitoring-Polling-Rate   
-# The set of polling rates for each of the types of monitored
-# resources (such as queues, CPU, and disk). The syntax of each of the
-# entries will be: [TYPE],[RATE as Seconds].
-#
-dn: CN=ms-Exch-Monitoring-Polling-Rate,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Polling-Rate
-distinguishedName: CN=ms-Exch-Monitoring-Polling-Rate,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50058
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Polling-Rate
-adminDescription: ms-Exch-Monitoring-Polling-Rate
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringPollingRate
-name: ms-Exch-Monitoring-Polling-Rate
-schemaIDGUID: a3af17a5-b2bf-442c-bd04-83dcedb19ea4
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Queue-Polling-Frequency	    
-#
-dn: CN=ms-Exch-Monitoring-Queue-Polling-Frequency,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Queue-Polling-Frequency
-distinguishedName: CN=ms-Exch-Monitoring-Queue-Polling-Frequency,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50038
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Queue-Polling-Frequency
-adminDescription: ms-Exch-Monitoring-Queue-Polling-Frequency
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringQueuePollingFrequency
-name: ms-Exch-Monitoring-Queue-Polling-Frequency
-schemaIDGUID: 501b8818-29ae-11d3-aa69-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Monitoring-Queue-Polling-Interval   
-#
-dn: CN=ms-Exch-Monitoring-Queue-Polling-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Queue-Polling-Interval
-distinguishedName: CN=ms-Exch-Monitoring-Queue-Polling-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50037
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Queue-Polling-Interval
-adminDescription: ms-Exch-Monitoring-Queue-Polling-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringQueuePollingInterval
-name: ms-Exch-Monitoring-Queue-Polling-Interval
-schemaIDGUID: 501b880f-29ae-11d3-aa69-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Monitoring-Recipients		 
-#
-dn: CN=ms-Exch-Monitoring-Recipients,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Recipients
-distinguishedName: CN=ms-Exch-Monitoring-Recipients,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.159
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33001
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Recipients
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Monitoring-Recipients
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: monitoringRecipients
-name: ms-Exch-Monitoring-Recipients
-schemaIDGUID: a8df742e-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Recipients-NDR	 
-#
-dn: CN=ms-Exch-Monitoring-Recipients-NDR,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Recipients-NDR
-distinguishedName: CN=ms-Exch-Monitoring-Recipients-NDR,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.387
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33002
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Recipients-NDR
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Monitoring-Recipients-NDR
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: monitoringRecipientsNDR
-name: ms-Exch-Monitoring-Recipients-NDR
-schemaIDGUID: a8df742f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Resources		 
-# The set of monitored resources (such as queues, CPU, and disk). The
-# general syntax of each of the entries will be: TYPE, ID, [Warning
-# value], [Error value]. Some TYPEs may need different formats.
-#
-dn: CN=ms-Exch-Monitoring-Resources,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Resources
-distinguishedName: CN=ms-Exch-Monitoring-Resources,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50059
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Resources
-adminDescription: ms-Exch-Monitoring-Resources
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringResources
-name: ms-Exch-Monitoring-Resources
-schemaIDGUID: c1293ac0-b228-4b41-9409-2ca7d0c19459
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Responses	
-#
-dn: CN=ms-Exch-Monitoring-Responses,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Responses
-distinguishedName: CN=ms-Exch-Monitoring-Responses,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50047
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Responses
-adminDescription: ms-Exch-Monitoring-Responses
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringResponses
-name: ms-Exch-Monitoring-Responses
-schemaIDGUID: 0210cc43-34cf-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-RPC-Update-Interval 
-#
-dn: CN=ms-Exch-Monitoring-RPC-Update-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-RPC-Update-Interval
-distinguishedName: CN=ms-Exch-Monitoring-RPC-Update-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.92
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33003
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-RPC-Update-Interval
-adminDescription: ms-Exch-Monitoring-RPC-Update-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: monitoringRPCUpdateInterval
-name: ms-Exch-Monitoring-RPC-Update-Interval
-schemaIDGUID: bf9679d1-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-RPC-Update-Units	 
-#
-dn: CN=ms-Exch-Monitoring-RPC-Update-Units,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-RPC-Update-Units
-distinguishedName: CN=ms-Exch-Monitoring-RPC-Update-Units,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.89
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 33004
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-RPC-Update-Units
-adminDescription: ms-Exch-Monitoring-RPC-Update-Units
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: monitoringRPCUpdateUnits
-name: ms-Exch-Monitoring-RPC-Update-Units
-schemaIDGUID: bf9679d2-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Warning-Delay	 
-#
-dn: CN=ms-Exch-Monitoring-Warning-Delay,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Warning-Delay
-distinguishedName: CN=ms-Exch-Monitoring-Warning-Delay,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.157
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33005
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Warning-Delay
-adminDescription: ms-Exch-Monitoring-Warning-Delay
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: monitoringWarningDelay
-name: ms-Exch-Monitoring-Warning-Delay
-schemaIDGUID: a8df7430-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Warning-Units	 
-#
-dn: CN=ms-Exch-Monitoring-Warning-Units,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Warning-Units
-distinguishedName: CN=ms-Exch-Monitoring-Warning-Units,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.56
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 33006
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Warning-Units
-adminDescription: ms-Exch-Monitoring-Warning-Units
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: monitoringWarningUnits
-name: ms-Exch-Monitoring-Warning-Units
-schemaIDGUID: a8df7431-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitor-Clock	 
-#
-dn: CN=ms-Exch-Monitor-Clock,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitor-Clock
-distinguishedName: CN=ms-Exch-Monitor-Clock,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.163
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32982
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitor-Clock
-adminDescription: ms-Exch-Monitor-Clock
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: monitorClock
-name: ms-Exch-Monitor-Clock
-schemaIDGUID: a8df7423-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitor-Servers    
-#
-dn: CN=ms-Exch-Monitor-Servers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitor-Servers
-distinguishedName: CN=ms-Exch-Monitor-Servers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.156
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32983
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitor-Servers
-adminDescription: ms-Exch-Monitor-Servers
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: monitorServers
-name: ms-Exch-Monitor-Servers
-schemaIDGUID: a8df7424-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitor-Services   
-#
-dn: CN=ms-Exch-Monitor-Services,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitor-Services
-distinguishedName: CN=ms-Exch-Monitor-Services,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.160
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32984
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitor-Services
-adminDescription: ms-Exch-Monitor-Services
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: monitorServices
-name: ms-Exch-Monitor-Services
-schemaIDGUID: a8df7425-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Move-To-LSA	     
-#
-dn: CN=ms-Exch-Move-To-LSA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Move-To-LSA
-distinguishedName: CN=ms-Exch-Move-To-LSA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.88
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Move-To-LSA
-adminDescription: ms-Exch-Move-To-LSA
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchMoveToLSA
-name: ms-Exch-Move-To-LSA
-schemaIDGUID: ab4cc53c-4ba4-11d3-aa75-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-MTA-Database-Path   
-#
-dn: CN=ms-Exch-MTA-Database-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MTA-Database-Path
-distinguishedName: CN=ms-Exch-MTA-Database-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.18001
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MTA-Database-Path
-adminDescription: ms-Exch-MTA-Database-Path
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMTADatabasePath
-name: ms-Exch-MTA-Database-Path
-schemaIDGUID: 2f2dc2a4-242e-11d3-aa66-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MTA-Local-Cred      
-#
-dn: CN=ms-Exch-MTA-Local-Cred,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MTA-Local-Cred
-distinguishedName: CN=ms-Exch-MTA-Local-Cred,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.270
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 33007
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MTA-Local-Cred
-adminDescription: ms-Exch-MTA-Local-Cred
-oMSyntax: 22
-searchFlags: 0
-lDAPDisplayName: mTALocalCred
-name: ms-Exch-MTA-Local-Cred
-schemaIDGUID: a8df7432-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MTA-Local-Desig     
-#
-dn: CN=ms-Exch-MTA-Local-Desig,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MTA-Local-Desig
-distinguishedName: CN=ms-Exch-MTA-Local-Desig,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.271
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 33008
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MTA-Local-Desig
-adminDescription: ms-Exch-MTA-Local-Desig
-oMSyntax: 22
-searchFlags: 0
-lDAPDisplayName: mTALocalDesig
-name: ms-Exch-MTA-Local-Desig
-schemaIDGUID: a8df7433-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Non-Authoritative-Domains    
-#
-dn: CN=ms-Exch-Non-Authoritative-Domains,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Non-Authoritative-Domains
-distinguishedName: CN=ms-Exch-Non-Authoritative-Domains,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50084
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 1123
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Non-Authoritative-Domains
-adminDescription: ms-Exch-Non-Authoritative-Domains
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNonAuthoritativeDomains
-name: ms-Exch-Non-Authoritative-Domains
-schemaIDGUID: ef2c7c70-f874-4280-8643-2334f2d3340c
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Non-MIME-Character-Set       
-#
-dn: CN=ms-Exch-Non-MIME-Character-Set,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Non-MIME-Character-Set
-distinguishedName: CN=ms-Exch-Non-MIME-Character-Set,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50043
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Non-MIME-Character-Set
-adminDescription: ms-Exch-Non-MIME-Character-Set
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNonMIMECharacterSet
-name: ms-Exch-Non-MIME-Character-Set
-schemaIDGUID: 974c99fe-33fc-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Connector-Mailbox      
-# Name of the Lotus Notes mailbox where the connector picks up mail
-# from Notes for delivery into Exchange.
-#
-dn: CN=ms-Exch-Notes-Connector-Mailbox,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Connector-Mailbox
-distinguishedName: CN=ms-Exch-Notes-Connector-Mailbox,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1014
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Connector-Mailbox
-adminDescription: ms-Exch-Notes-Connector-Mailbox
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesConnectorMailbox
-name: ms-Exch-Notes-Connector-Mailbox
-schemaIDGUID: aa5a0cb8-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Exclude-Groups	  
-# A list of Lotus Notes groups to exclude from directory
-# synchronization.
-#
-dn: CN=ms-Exch-Notes-Exclude-Groups,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Exclude-Groups
-distinguishedName: CN=ms-Exch-Notes-Exclude-Groups,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1022
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Exclude-Groups
-adminDescription: ms-Exch-Notes-Exclude-Groups
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesExcludeGroups
-name: ms-Exch-Notes-Exclude-Groups
-schemaIDGUID: 0c74acba-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Export-Groups	
-# A flag indicating whether Lotus Notes groups should be exported to
-# Exchange during directory synchronization.
-#
-dn: CN=ms-Exch-Notes-Export-Groups,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Export-Groups
-distinguishedName: CN=ms-Exch-Notes-Export-Groups,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1021
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Export-Groups
-adminDescription: ms-Exch-Notes-Export-Groups
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchNotesExportGroups
-name: ms-Exch-Notes-Export-Groups
-schemaIDGUID: 0eb5a5ce-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Foreign-Domain	     
-# The name of the Lotus Notes foreign domain that represents Exchange.
-#
-dn: CN=ms-Exch-Notes-Foreign-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Foreign-Domain
-distinguishedName: CN=ms-Exch-Notes-Foreign-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1012
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Foreign-Domain
-adminDescription: ms-Exch-Notes-Foreign-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesForeignDomain
-name: ms-Exch-Notes-Foreign-Domain
-schemaIDGUID: 137332c0-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Letterhead  
-# The name of the Lotus Notes letterhead style used for messages
-# delivered into Notes from Exchange.
-#
-dn: CN=ms-Exch-Notes-Letterhead,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Letterhead
-distinguishedName: CN=ms-Exch-Notes-Letterhead,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1015
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Letterhead
-adminDescription: ms-Exch-Notes-Letterhead
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesLetterhead
-name: ms-Exch-Notes-Letterhead
-schemaIDGUID: 141552a8-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Notes-INI      
-# The full path and file name of the Lotus Notes client INI file used
-# by the connector to log on to the Notes server.
-#
-dn: CN=ms-Exch-Notes-Notes-INI,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Notes-INI
-distinguishedName: CN=ms-Exch-Notes-Notes-INI,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1017
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Notes-INI
-adminDescription: ms-Exch-Notes-Notes-INI
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesNotesINI
-name: ms-Exch-Notes-Notes-INI
-schemaIDGUID: 13d02e76-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Notes-Links	 
-# Determines how Lotus Notes doclinks are converted in messages to
-# Exchange. Options are RTF, OLE, or URL.
-#
-dn: CN=ms-Exch-Notes-Notes-Links,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Notes-Links
-distinguishedName: CN=ms-Exch-Notes-Notes-Links,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1016
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Notes-Links
-adminDescription: ms-Exch-Notes-Notes-Links
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesNotesLinks
-name: ms-Exch-Notes-Notes-Links
-schemaIDGUID: aa7dcffe-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Notes-Server	
-# The name of the Lotus Notes server to which the Connector
-# attaches. Notes format name, not server name.
-#
-dn: CN=ms-Exch-Notes-Notes-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Notes-Server
-distinguishedName: CN=ms-Exch-Notes-Notes-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1011
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Notes-Server
-adminDescription: ms-Exch-Notes-Notes-Server
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesNotesServer
-name: ms-Exch-Notes-Notes-Server
-schemaIDGUID: 14b51036-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Password   
-#
-dn: CN=ms-Exch-Notes-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Password
-distinguishedName: CN=ms-Exch-Notes-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1010
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Password
-adminDescription: ms-Exch-Notes-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchNotesPassword
-name: ms-Exch-Notes-Password
-schemaIDGUID: 593fa28d-2862-11d3-aa68-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Routable-Domains    
-#
-dn: CN=ms-Exch-Notes-Routable-Domains,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Routable-Domains
-distinguishedName: CN=ms-Exch-Notes-Routable-Domains,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1023
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Routable-Domains
-adminDescription: ms-Exch-Notes-Routable-Domains
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesRoutableDomains
-name: ms-Exch-Notes-Routable-Domains
-schemaIDGUID: 90804554-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Rtr-Mailbox	    
-# The name of the mailbox used by the Lotus Notes mail router. This is
-# usually MAIL.BOX.
-#
-dn: CN=ms-Exch-Notes-Rtr-Mailbox,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Rtr-Mailbox
-distinguishedName: CN=ms-Exch-Notes-Rtr-Mailbox,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1013
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Rtr-Mailbox
-adminDescription: ms-Exch-Notes-Rtr-Mailbox
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesRtrMailbox
-name: ms-Exch-Notes-Rtr-Mailbox
-schemaIDGUID: 144c28be-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Source-Books	  
-# A list of the Lotus Notes Name and Address Books exported to
-# Exchange for directory synchronization.
-#
-dn: CN=ms-Exch-Notes-Source-Books,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Source-Books
-distinguishedName: CN=ms-Exch-Notes-Source-Books,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1020
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Source-Books
-adminDescription: ms-Exch-Notes-Source-Books
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesSourceBooks
-name: ms-Exch-Notes-Source-Books
-schemaIDGUID: 12b6d8fa-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Target-Book	   
-# The name of the default Name and Address Book into which Exchange
-# users are imported.
-#
-dn: CN=ms-Exch-Notes-Target-Book,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Target-Book
-distinguishedName: CN=ms-Exch-Notes-Target-Book,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1018
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Target-Book
-adminDescription: ms-Exch-Notes-Target-Book
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesTargetBook
-name: ms-Exch-Notes-Target-Book
-schemaIDGUID: 13a07f6e-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Target-Books	 
-# A list of domain-specific Lotus Notes Name and Address Books for
-# directory import.
-#
-dn: CN=ms-Exch-Notes-Target-Books,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Target-Books
-distinguishedName: CN=ms-Exch-Notes-Target-Books,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1019
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Target-Books
-adminDescription: ms-Exch-Notes-Target-Books
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesTargetBooks
-name: ms-Exch-Notes-Target-Books
-schemaIDGUID: aad1424c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-No-PF-Connection    
-# Boolean state to determine if (MAPI) clients are allowed to connect
-# to public folder content in the target routing group. By default, if
-# not set, public folder referrals will be allowed over this
-# connector.
-#
-dn: CN=ms-Exch-No-PF-Connection,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-No-PF-Connection
-distinguishedName: CN=ms-Exch-No-PF-Connection,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11067
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-No-PF-Connection
-adminDescription: ms-Exch-No-PF-Connection
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchNoPFConnection
-name: ms-Exch-No-PF-Connection
-schemaIDGUID: 9ff15c41-1ec9-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Ntds-Export-Containers     
-# The GUID of NTDS containers or OUs to search in for objects to be
-# synchronized.
-#
-dn: CN=ms-Exch-Ntds-Export-Containers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Ntds-Export-Containers
-distinguishedName: CN=ms-Exch-Ntds-Export-Containers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.33
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Ntds-Export-Containers
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Ntds-Export-Containers
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchNtdsExportContainers
-name: ms-Exch-Ntds-Export-Containers
-schemaIDGUID: 155bf4d2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Ntds-Import-Container	     
-# The GUID of NTDS containers or OUs to write synchronized objects to.
-#
-dn: CN=ms-Exch-Ntds-Import-Container,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Ntds-Import-Container
-distinguishedName: CN=ms-Exch-Ntds-Import-Container,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.34
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Ntds-Import-Container
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Ntds-Import-Container
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchNtdsImportContainer
-name: ms-Exch-Ntds-Import-Container
-schemaIDGUID: 1592cae8-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-NT-Account-Options  
-#
-dn: CN=ms-Exch-NT-Account-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-NT-Account-Options
-distinguishedName: CN=ms-Exch-NT-Account-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.44
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-NT-Account-Options
-adminDescription: ms-Exch-NT-Account-Options
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchNTAccountOptions
-name: ms-Exch-NT-Account-Options
-schemaIDGUID: 14ebe64c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-NT-Authentication-Providers	     
-# A list of Security Support Provider Interface (SSPI) packages that
-# may be used to authenticate to this resource.
-#
-dn: CN=ms-Exch-NT-Authentication-Providers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-NT-Authentication-Providers
-distinguishedName: CN=ms-Exch-NT-Authentication-Providers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2009
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-NT-Authentication-Providers
-adminDescription: ms-Exch-NT-Authentication-Providers
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNTAuthenticationProviders
-name: ms-Exch-NT-Authentication-Providers
-schemaIDGUID: 15278116-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Num-Of-Open-Retries	      
-#
-dn: CN=ms-Exch-Num-Of-Open-Retries,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Num-Of-Open-Retries
-distinguishedName: CN=ms-Exch-Num-Of-Open-Retries,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.148
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33012
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Num-Of-Open-Retries
-adminDescription: ms-Exch-Num-Of-Open-Retries
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: numOfOpenRetries
-name: ms-Exch-Num-Of-Open-Retries
-schemaIDGUID: a8df743a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Num-Of-Transfer-Retries     
-#
-dn: CN=ms-Exch-Num-Of-Transfer-Retries,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Num-Of-Transfer-Retries
-distinguishedName: CN=ms-Exch-Num-Of-Transfer-Retries,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.134
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33013
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Num-Of-Transfer-Retries
-adminDescription: ms-Exch-Num-Of-Transfer-Retries
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: numOfTransferRetries
-name: ms-Exch-Num-Of-Transfer-Retries
-schemaIDGUID: a8df743b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-N-Address	
-#
-dn: CN=ms-Exch-N-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-N-Address
-distinguishedName: CN=ms-Exch-N-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.282
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 50
-mAPIID: 33009
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-N-Address
-adminDescription: ms-Exch-N-Address
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: nAddress
-name: ms-Exch-N-Address
-schemaIDGUID: a8df7434-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-N-Address-Type    
-#
-dn: CN=ms-Exch-N-Address-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-N-Address-Type
-distinguishedName: CN=ms-Exch-N-Address-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.222
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33010
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-N-Address-Type
-adminDescription: ms-Exch-N-Address-Type
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: nAddressType
-name: ms-Exch-N-Address-Type
-schemaIDGUID: a8df7435-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-OAB-Default	    
-#
-dn: CN=ms-Exch-OAB-Default,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-OAB-Default
-distinguishedName: CN=ms-Exch-OAB-Default,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.67
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-OAB-Default
-adminDescription: ms-Exch-OAB-Default
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchOABDefault
-name: ms-Exch-OAB-Default
-schemaIDGUID: 15c279f0-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-OAB-Folder	    
-# The entry ID of the public folder that this offline address book
-# (OAB) is stored in.
-#
-dn: CN=ms-Exch-OAB-Folder,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-OAB-Folder
-distinguishedName: CN=ms-Exch-OAB-Folder,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.68
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-OAB-Folder
-adminDescription: ms-Exch-OAB-Folder
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchOABFolder
-name: ms-Exch-OAB-Folder
-schemaIDGUID: 15f6edac-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Obj-View-Containers  
-#
-dn: CN=ms-Exch-Obj-View-Containers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Obj-View-Containers
-distinguishedName: CN=ms-Exch-Obj-View-Containers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.545
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33223
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Obj-View-Containers
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Obj-View-Containers
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: objViewContainers
-name: ms-Exch-Obj-View-Containers
-schemaIDGUID: 16775847-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Off-Line-AB-Containers   
-#
-dn: CN=ms-Exch-Off-Line-AB-Containers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Off-Line-AB-Containers
-distinguishedName: CN=ms-Exch-Off-Line-AB-Containers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.391
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33016
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Off-Line-AB-Containers
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Off-Line-AB-Containers
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: offLineABContainers
-name: ms-Exch-Off-Line-AB-Containers
-schemaIDGUID: a8df743c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Off-Line-AB-Schedule	   
-#
-dn: CN=ms-Exch-Off-Line-AB-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Off-Line-AB-Schedule
-distinguishedName: CN=ms-Exch-Off-Line-AB-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.389
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 84
-rangeUpper: 84
-mAPIID: 33017
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Off-Line-AB-Schedule
-adminDescription: ms-Exch-Off-Line-AB-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: offLineABSchedule
-name: ms-Exch-Off-Line-AB-Schedule
-schemaIDGUID: a8df743d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Off-Line-AB-Server	   
-#
-dn: CN=ms-Exch-Off-Line-AB-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Off-Line-AB-Server
-distinguishedName: CN=ms-Exch-Off-Line-AB-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.392
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 33018
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Off-Line-AB-Server
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Off-Line-AB-Server
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: offLineABServer
-name: ms-Exch-Off-Line-AB-Server
-schemaIDGUID: a8df743e-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Off-Line-AB-Style	   
-#
-dn: CN=ms-Exch-Off-Line-AB-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Off-Line-AB-Style
-distinguishedName: CN=ms-Exch-Off-Line-AB-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.390
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33019
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Off-Line-AB-Style
-adminDescription: ms-Exch-Off-Line-AB-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: offLineABStyle
-name: ms-Exch-Off-Line-AB-Style
-schemaIDGUID: a8df743f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Oma-Admin-Extended-Settings  
-#
-dn: CN=ms-Exch-Oma-Admin-Extended-Settings,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Admin-Extended-Settings
-distinguishedName: CN=ms-Exch-Oma-Admin-Extended-Settings,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.126
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Admin-Extended-Settings
-adminDescription: ms-Exch-Oma-Admin-Extended-Settings
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaAdminExtendedSettings
-name: ms-Exch-Oma-Admin-Extended-Settings
-schemaIDGUID: e60ae80d-7ac9-4e61-9bc3-98cbc0726a99
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Oma-Admin-Wireless-Enable    
-#
-dn: CN=ms-Exch-Oma-Admin-Wireless-Enable,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Admin-Wireless-Enable
-distinguishedName: CN=ms-Exch-Oma-Admin-Wireless-Enable,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.124
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Admin-Wireless-Enable
-adminDescription: ms-Exch-Oma-Admin-Wireless-Enable
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchOmaAdminWirelessEnable
-name: ms-Exch-Oma-Admin-Wireless-Enable
-schemaIDGUID: c1a7bfbe-116b-4737-8cd9-d29ef5b3690e
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Oma-Carrier-Address	       
-#
-dn: CN=ms-Exch-Oma-Carrier-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Carrier-Address
-distinguishedName: CN=ms-Exch-Oma-Carrier-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.139
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Carrier-Address
-adminDescription: ms-Exch-Oma-Carrier-Address
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaCarrierAddress
-name: ms-Exch-Oma-Carrier-Address
-schemaIDGUID: abe858b8-3daf-407e-b1a6-3a323ed3334b
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Oma-Carrier-Type	       
-#
-dn: CN=ms-Exch-Oma-Carrier-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Carrier-Type
-distinguishedName: CN=ms-Exch-Oma-Carrier-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.145
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Carrier-Type
-adminDescription: ms-Exch-Oma-Carrier-Type
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaCarrierType
-name: ms-Exch-Oma-Carrier-Type
-schemaIDGUID: 1fb324ad-2da3-4548-8f5a-f34457f8af4a
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Oma-Carrier-Url	       
-#
-dn: CN=ms-Exch-Oma-Carrier-Url,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Carrier-Url
-distinguishedName: CN=ms-Exch-Oma-Carrier-Url,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.146
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Carrier-Url
-adminDescription: ms-Exch-Oma-Carrier-Url
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaCarrierUrl
-name: ms-Exch-Oma-Carrier-Url
-schemaIDGUID: aca0878d-89f1-45f5-a48f-680b7e550573
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Oma-Configuration	       
-#
-dn: CN=ms-Exch-Oma-Configuration,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Configuration
-distinguishedName: CN=ms-Exch-Oma-Configuration,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.137
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Configuration
-adminDescription: ms-Exch-Oma-Configuration
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaConfiguration
-name: ms-Exch-Oma-Configuration
-schemaIDGUID: d7e12bc7-4288-4866-bc91-f0ee18965c15
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Oma-Deliverer		       
-#
-dn: CN=ms-Exch-Oma-Deliverer,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Deliverer
-distinguishedName: CN=ms-Exch-Oma-Deliverer,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.144
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Deliverer
-adminDescription: ms-Exch-Oma-Deliverer
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaDeliverer
-name: ms-Exch-Oma-Deliverer
-schemaIDGUID: a231009f-9df2-403d-9fbd-99809049722d
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Oma-Delivery-Provider-DN     
-#
-dn: CN=ms-Exch-Oma-Delivery-Provider-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Delivery-Provider-DN
-distinguishedName: CN=ms-Exch-Oma-Delivery-Provider-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.138
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Delivery-Provider-DN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Oma-Delivery-Provider-DN
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchOmaDeliveryProviderDN
-name: ms-Exch-Oma-Delivery-Provider-DN
-schemaIDGUID: 1f0e1a69-d62c-4105-991d-acaff4b07d71
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Oma-Device-Capability-DN     
-#
-dn: CN=ms-Exch-Oma-Device-Capability-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Device-Capability-DN
-distinguishedName: CN=ms-Exch-Oma-Device-Capability-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.133
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Device-Capability-DN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Oma-Device-Capability-DN
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchOmaDeviceCapabilityDN
-name: ms-Exch-Oma-Device-Capability-DN
-schemaIDGUID: 0510bdc4-9b19-4d67-93a1-8dda04c15568
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Oma-Extended-Properties      
-#
-dn: CN=ms-Exch-Oma-Extended-Properties,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Extended-Properties
-distinguishedName: CN=ms-Exch-Oma-Extended-Properties,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.143
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Extended-Properties
-adminDescription: ms-Exch-Oma-Extended-Properties
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaExtendedProperties
-name: ms-Exch-Oma-Extended-Properties
-schemaIDGUID: 9ebe537c-f882-473d-980b-ce52202a75d8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Oma-Formatter	
-#
-dn: CN=ms-Exch-Oma-Formatter,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Formatter
-distinguishedName: CN=ms-Exch-Oma-Formatter,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.135
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Formatter
-adminDescription: ms-Exch-Oma-Formatter
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaFormatter
-name: ms-Exch-Oma-Formatter
-schemaIDGUID: e827cd6a-b63c-4d44-961a-781a67949a36
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Oma-Translator    
-#
-dn: CN=ms-Exch-Oma-Translator,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Translator
-distinguishedName: CN=ms-Exch-Oma-Translator,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.136
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Translator
-adminDescription: ms-Exch-Oma-Translator
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaTranslator
-name: ms-Exch-Oma-Translator
-schemaIDGUID: d0f2588a-701e-4649-9379-062c62b93ef6
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Oma-Validater	    
-#
-dn: CN=ms-Exch-Oma-Validater,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Validater
-distinguishedName: CN=ms-Exch-Oma-Validater,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.134
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Validater
-adminDescription: ms-Exch-Oma-Validater
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaValidater
-name: ms-Exch-Oma-Validater
-schemaIDGUID: a87d0c40-cbbd-4da1-ba2e-704832fca5b1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-OOF-Reply-To-Originator    
-# Governs whether or not Out-Of-Office notifications should be sent to
-# a sender of a message to this DL.
-#
-dn: CN=ms-Exch-OOF-Reply-To-Originator,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-OOF-Reply-To-Originator
-distinguishedName: CN=ms-Exch-OOF-Reply-To-Originator,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.438
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33023
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-OOF-Reply-To-Originator
-adminDescription: ms-Exch-OOF-Reply-To-Originator
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: oOFReplyToOriginator
-name: ms-Exch-OOF-Reply-To-Originator
-schemaIDGUID: a8df7440-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Open-Retry-Interval		   
-#
-dn: CN=ms-Exch-Open-Retry-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Open-Retry-Interval
-distinguishedName: CN=ms-Exch-Open-Retry-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.143
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33024
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Open-Retry-Interval
-adminDescription: ms-Exch-Open-Retry-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: openRetryInterval
-name: ms-Exch-Open-Retry-Interval
-schemaIDGUID: a8df7441-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Originating-Forest		   
-#
-dn: CN=ms-Exch-Originating-Forest,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Originating-Forest
-distinguishedName: CN=ms-Exch-Originating-Forest,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50300
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Originating-Forest
-adminDescription: ms-Exch-Originating-Forest
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOriginatingForest
-name: ms-Exch-Originating-Forest
-schemaIDGUID: 16671de6-9753-47bf-9a12-be31abe0af08
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Orig-MDB 
-#
-dn: CN=ms-Exch-Orig-MDB,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Orig-MDB
-distinguishedName: CN=ms-Exch-Orig-MDB,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11093
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Orig-MDB
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Orig-MDB
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchOrigMDB
-name: ms-Exch-Orig-MDB
-schemaIDGUID: f7b66927-7726-4e66-9ea8-efdf48d65201
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Other-Authentication-Flags	 
-#
-dn: CN=ms-Exch-Other-Authentication-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Other-Authentication-Flags
-distinguishedName: CN=ms-Exch-Other-Authentication-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2017
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Other-Authentication-Flags
-adminDescription: ms-Exch-Other-Authentication-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchOtherAuthenticationFlags
-name: ms-Exch-Other-Authentication-Flags
-schemaIDGUID: b4c7fe67-b523-4d2e-b56e-ac57b686c7e3
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Outbound-Sites   
-#
-dn: CN=ms-Exch-Outbound-Sites,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Outbound-Sites
-distinguishedName: CN=ms-Exch-Outbound-Sites,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.0
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33029
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Outbound-Sites
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Outbound-Sites
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: outboundSites
-name: ms-Exch-Outbound-Sites
-schemaIDGUID: a8df7445-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Outgoing-Msg-Size-Limit   
-#
-dn: CN=ms-Exch-Outgoing-Msg-Size-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Outgoing-Msg-Size-Limit
-distinguishedName: CN=ms-Exch-Outgoing-Msg-Size-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.490
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33167
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Outgoing-Msg-Size-Limit
-adminDescription: ms-Exch-Outgoing-Msg-Size-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: outgoingMsgSizeLimit
-name: ms-Exch-Outgoing-Msg-Size-Limit
-schemaIDGUID: a8df7446-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Overall-Age-Limit	    
-# Overall age limit for messages in public message databases
-# (MDBs). This is a store-wide setting.
-#
-dn: CN=ms-Exch-Overall-Age-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Overall-Age-Limit
-distinguishedName: CN=ms-Exch-Overall-Age-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11055
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Overall-Age-Limit
-adminDescription: ms-Exch-Overall-Age-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchOverallAgeLimit
-name: ms-Exch-Overall-Age-Limit
-schemaIDGUID: 9162c4ba-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-OWA-Server   
-#
-dn: CN=ms-Exch-OWA-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-OWA-Server
-distinguishedName: CN=ms-Exch-OWA-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.608
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 128
-mAPIID: 35942
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-OWA-Server
-adminDescription: ms-Exch-OWA-Server
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: oWAServer
-name: ms-Exch-OWA-Server
-schemaIDGUID: a8df7447-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Owning-Org   
-#
-dn: CN=ms-Exch-Owning-Org,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Owning-Org
-distinguishedName: CN=ms-Exch-Owning-Org,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11030
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Owning-Org
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Owning-Org
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchOwningOrg
-name: ms-Exch-Owning-Org
-schemaIDGUID: 16f86ba4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Owning-PF-Tree   
-# The GUID of the public folder tree that is replicated to this store.
-#
-dn: CN=ms-Exch-Owning-PF-Tree,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Owning-PF-Tree
-distinguishedName: CN=ms-Exch-Owning-PF-Tree,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11031
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1008
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Owning-PF-Tree
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Owning-PF-Tree
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchOwningPFTree
-name: ms-Exch-Owning-PF-Tree
-schemaIDGUID: 172a7d06-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Owning-PF-Tree-BL	
-# A read-only multivalued GUID list of public MDB instances of this
-# TLH.
-#
-dn: CN=ms-Exch-Owning-PF-Tree-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Owning-PF-Tree-BL
-distinguishedName: CN=ms-Exch-Owning-PF-Tree-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11032
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1009
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Owning-PF-Tree-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Owning-PF-Tree-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchOwningPFTreeBL
-name: ms-Exch-Owning-PF-Tree-BL
-schemaIDGUID: 175a2c0e-b098-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Owning-Server	  
-# The DN of the Directory Service (DS) object for the server
-# containing this MDB.
-#
-dn: CN=ms-Exch-Owning-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Owning-Server
-distinguishedName: CN=ms-Exch-Owning-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11004
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Owning-Server
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Owning-Server
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchOwningServer
-name: ms-Exch-Owning-Server
-schemaIDGUID: 17910224-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Partner-CP	
-#
-dn: CN=ms-Exch-Partner-CP,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Partner-CP
-distinguishedName: CN=ms-Exch-Partner-CP,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1007
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Partner-CP
-adminDescription: ms-Exch-Partner-CP
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchPartnerCP
-name: ms-Exch-Partner-CP
-schemaIDGUID: 8a0c07b2-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Partner-Language  
-# The language (code page) of the connected foreign post office or
-# domain.
-#
-dn: CN=ms-Exch-Partner-Language,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Partner-Language
-distinguishedName: CN=ms-Exch-Partner-Language,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1006
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Partner-Language
-adminDescription: ms-Exch-Partner-Language
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchPartnerLanguage
-name: ms-Exch-Partner-Language
-schemaIDGUID: 17c7d83a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Patch-MDB 
-#
-dn: CN=ms-Exch-Patch-MDB,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Patch-MDB
-distinguishedName: CN=ms-Exch-Patch-MDB,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11086
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Patch-MDB
-adminDescription: ms-Exch-Patch-MDB
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchPatchMDB
-name: ms-Exch-Patch-MDB
-schemaIDGUID: bbdf5f8c-02d5-45ff-bab7-464d5452ebf4
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-PF-Contacts	
-#
-dn: CN=ms-Exch-PF-Contacts,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-PF-Contacts
-distinguishedName: CN=ms-Exch-PF-Contacts,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.75
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32824
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-PF-Contacts
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-PF-Contacts
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: pFContacts
-name: ms-Exch-PF-Contacts
-schemaIDGUID: f0f8ff98-1191-11d0-a060-00aa006c33ed
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Pf-Creation	
-#
-dn: CN=ms-Exch-Pf-Creation,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Pf-Creation
-distinguishedName: CN=ms-Exch-Pf-Creation,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.100
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Pf-Creation
-adminDescription: ms-Exch-Pf-Creation
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchPfCreation
-name: ms-Exch-Pf-Creation
-schemaIDGUID: ed1161ed-5d1e-4bb3-993f-11956d680ef6
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-PF-Default-Admin-ACL	 
-# On the TLH, this is the default set of rights for new Top Level
-# Folders. On the administrative group, this is the set of rights for
-# public folders that are homed on Exchange Server 5.5 that are
-# associated to this administrative group or site.
-#
-dn: CN=ms-Exch-PF-Default-Admin-ACL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-PF-Default-Admin-ACL
-distinguishedName: CN=ms-Exch-PF-Default-Admin-ACL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50035
-attributeSyntax: 2.5.5.15
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-PF-Default-Admin-ACL
-adminDescription: ms-Exch-PF-Default-Admin-ACL
-oMSyntax: 66
-searchFlags: 0
-lDAPDisplayName: msExchPFDefaultAdminACL
-name: ms-Exch-PF-Default-Admin-ACL
-schemaIDGUID: 3de926b2-22af-11d3-aa62-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-PF-DS-Container   
-# The DN of the container into which message databases (MDBs) in this
-# domain will create folder objects.
-#
-dn: CN=ms-Exch-PF-DS-Container,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-PF-DS-Container
-distinguishedName: CN=ms-Exch-PF-DS-Container,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11034
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-PF-DS-Container
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-PF-DS-Container
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchPFDSContainer
-name: ms-Exch-PF-DS-Container
-schemaIDGUID: 17feae50-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Pf-Root-Url	   
-# The URL to a user's public folder root.
-#
-dn: CN=ms-Exch-Pf-Root-Url,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Pf-Root-Url
-distinguishedName: CN=ms-Exch-Pf-Root-Url,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50086
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-mAPIID: 35970
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Pf-Root-Url
-adminDescription: ms-Exch-Pf-Root-Url
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchPfRootUrl
-name: ms-Exch-Pf-Root-Url
-schemaIDGUID: 3f50d651-bc97-47b3-aadc-c836d7fec446
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-PF-Tree-Type	  
-#
-dn: CN=ms-Exch-PF-Tree-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-PF-Tree-Type
-distinguishedName: CN=ms-Exch-PF-Tree-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11035
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-PF-Tree-Type
-adminDescription: ms-Exch-PF-Tree-Type
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchPFTreeType
-name: ms-Exch-PF-Tree-Type
-schemaIDGUID: 1830bfb2-b098-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policies-Excluded   
-#
-dn: CN=ms-Exch-Policies-Excluded,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policies-Excluded
-distinguishedName: CN=ms-Exch-Policies-Excluded,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50051
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policies-Excluded
-adminDescription: ms-Exch-Policies-Excluded
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchPoliciesExcluded
-name: ms-Exch-Policies-Excluded
-schemaIDGUID: 61c47258-454e-11d3-aa72-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policies-Included   
-#
-dn: CN=ms-Exch-Policies-Included,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policies-Included
-distinguishedName: CN=ms-Exch-Policies-Included,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50050
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policies-Included
-adminDescription: ms-Exch-Policies-Included
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchPoliciesIncluded
-name: ms-Exch-Policies-Included
-schemaIDGUID: 61c47253-454e-11d3-aa72-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policy-Default      
-#
-dn: CN=ms-Exch-Policy-Default,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-Default
-distinguishedName: CN=ms-Exch-Policy-Default,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50007
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-Default
-adminDescription: ms-Exch-Policy-Default
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchPolicyDefault
-name: ms-Exch-Policy-Default
-schemaIDGUID: 1865336e-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policy-Enabled      
-# Specifies whether or not policies should be applied to this recipient.
-#
-dn: CN=ms-Exch-Policy-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-Enabled
-distinguishedName: CN=ms-Exch-Policy-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50030
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-Enabled
-adminDescription: ms-Exch-Policy-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchPolicyEnabled
-name: ms-Exch-Policy-Enabled
-schemaIDGUID: e32977dc-1d31-11d3-aa5e-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policy-Last-Applied-Time  
-# The time/date that this policy was applied.
-#
-dn: CN=ms-Exch-Policy-Last-Applied-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-Last-Applied-Time
-distinguishedName: CN=ms-Exch-Policy-Last-Applied-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50023
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-Last-Applied-Time
-adminDescription: ms-Exch-Policy-Last-Applied-Time
-oMSyntax: 24
-searchFlags: 0
-lDAPDisplayName: msExchPolicyLastAppliedTime
-name: ms-Exch-Policy-Last-Applied-Time
-schemaIDGUID: 92407f6c-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policy-List  
-# The list of policies a leaf object uses.
-#
-dn: CN=ms-Exch-Policy-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-List
-distinguishedName: CN=ms-Exch-Policy-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50004
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1012
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-List
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Policy-List
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchPolicyList
-name: ms-Exch-Policy-List
-schemaIDGUID: 18cbb88c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policy-List-BL   
-# A backlink to objects that use this policy.
-#
-dn: CN=ms-Exch-Policy-List-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-List-BL
-distinguishedName: CN=ms-Exch-Policy-List-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50005
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1013
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-List-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Policy-List-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchPolicyListBL
-name: ms-Exch-Policy-List-BL
-schemaIDGUID: 19028ea2-b098-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policy-LockDown   
-# If this is set, this policy cannot be removed from the object this
-# policy applies to.
-#
-dn: CN=ms-Exch-Policy-LockDown,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-LockDown
-distinguishedName: CN=ms-Exch-Policy-LockDown,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50008
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-LockDown
-adminDescription: ms-Exch-Policy-LockDown
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchPolicyLockDown
-name: ms-Exch-Policy-LockDown
-schemaIDGUID: 1934a004-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policy-Option-List  
-# The list that defines the set of property pages that are exposed on
-# this policy. Every property page (that will be policied) will be
-# assigned a GUID to uniquely identify it in this list.
-#
-dn: CN=ms-Exch-Policy-Option-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-Option-List
-distinguishedName: CN=ms-Exch-Policy-Option-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50006
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-Option-List
-adminDescription: ms-Exch-Policy-Option-List
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchPolicyOptionList
-name: ms-Exch-Policy-Option-List
-schemaIDGUID: 1966b166-b098-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Policy-Order	 
-# The order in which policies will be evaluated.
-#
-dn: CN=ms-Exch-Policy-Order,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-Order
-distinguishedName: CN=ms-Exch-Policy-Order,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50027
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-Order
-adminDescription: ms-Exch-Policy-Order
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchPolicyOrder
-name: ms-Exch-Policy-Order
-schemaIDGUID: e32977b1-1d31-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policy-Roots	 
-# The list of distinguished names (DNs) of containers where policy
-# objects reside that the AL service will process.
-#
-dn: CN=ms-Exch-Policy-Roots,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-Roots
-distinguishedName: CN=ms-Exch-Policy-Roots,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50028
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-Roots
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Policy-Roots
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchPolicyRoots
-name: ms-Exch-Policy-Roots
-schemaIDGUID: e36ef110-1d40-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Poll-Interval	
-# The polling interval between scheduled runs if "Always" is selected.
-#
-dn: CN=ms-Exch-Poll-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Poll-Interval
-distinguishedName: CN=ms-Exch-Poll-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.58
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Poll-Interval
-adminDescription: ms-Exch-Poll-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchPollInterval
-name: ms-Exch-Poll-Interval
-schemaIDGUID: 1998c2c8-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-POP-Character-Set    
-#
-dn: CN=ms-Exch-POP-Character-Set,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-POP-Character-Set
-distinguishedName: CN=ms-Exch-POP-Character-Set,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.468
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 33145
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-POP-Character-Set
-adminDescription: ms-Exch-POP-Character-Set
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: pOPCharacterSet
-name: ms-Exch-POP-Character-Set
-schemaIDGUID: bf9679f8-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-POP-Content-Format   
-#
-dn: CN=ms-Exch-POP-Content-Format,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-POP-Content-Format
-distinguishedName: CN=ms-Exch-POP-Content-Format,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.466
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 33143
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-POP-Content-Format
-adminDescription: ms-Exch-POP-Content-Format
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: pOPContentFormat
-name: ms-Exch-POP-Content-Format
-schemaIDGUID: bf9679f9-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Port-Number	       
-#
-dn: CN=ms-Exch-Port-Number,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Port-Number
-distinguishedName: CN=ms-Exch-Port-Number,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.527
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-mAPIID: 33205
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Port-Number
-adminDescription: ms-Exch-Port-Number
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: portNumber
-name: ms-Exch-Port-Number
-schemaIDGUID: a8df744a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Preferred-Backfill-Source	
-#
-dn: CN=ms-Exch-Preferred-Backfill-Source,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Preferred-Backfill-Source
-distinguishedName: CN=ms-Exch-Preferred-Backfill-Source,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11094
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Preferred-Backfill-Source
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Preferred-Backfill-Source
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchPreferredBackfillSource
-name: ms-Exch-Preferred-Backfill-Source
-schemaIDGUID: 5e03e654-d85d-4908-83a1-6141048c5c62
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Preserve-Internet-Content	
-#
-dn: CN=ms-Exch-Preserve-Internet-Content,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Preserve-Internet-Content
-distinguishedName: CN=ms-Exch-Preserve-Internet-Content,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.556
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35874
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Preserve-Internet-Content
-adminDescription: ms-Exch-Preserve-Internet-Content
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: preserveInternetContent
-name: ms-Exch-Preserve-Internet-Content
-schemaIDGUID: a8df744c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Previous-Account-Sid		
-#
-dn: CN=ms-Exch-Previous-Account-Sid,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Previous-Account-Sid
-distinguishedName: CN=ms-Exch-Previous-Account-Sid,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.93
-attributeSyntax: 2.5.5.17
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 28
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Previous-Account-Sid
-adminDescription: ms-Exch-Previous-Account-Sid
-oMSyntax: 4
-searchFlags: 9
-lDAPDisplayName: msExchPreviousAccountSid
-name: ms-Exch-Previous-Account-Sid
-schemaIDGUID: 9f7f4160-8942-4e87-a3fd-165b7711e433
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Prev-Export-DLs		
-# A flag indicating whether DL names are propagated to foreign systems
-# via directory synchronization.
-#
-dn: CN=ms-Exch-Prev-Export-DLs,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Prev-Export-DLs
-distinguishedName: CN=ms-Exch-Prev-Export-DLs,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1002
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Prev-Export-DLs
-adminDescription: ms-Exch-Prev-Export-DLs
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchPrevExportDLs
-name: ms-Exch-Prev-Export-DLs
-schemaIDGUID: 48464774-30ca-11d3-aa6d-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-PRMD	  
-#
-dn: CN=ms-Exch-PRMD,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-PRMD
-distinguishedName: CN=ms-Exch-PRMD,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.224
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 16
-mAPIID: 33038
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-PRMD
-adminDescription: ms-Exch-PRMD
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: pRMD
-name: ms-Exch-PRMD
-schemaIDGUID: a8df744d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Processed-Sids   
-# A list of security identifiers (SIDs) that have already been
-# processed.
-#
-dn: CN=ms-Exch-Processed-Sids,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Processed-Sids
-distinguishedName: CN=ms-Exch-Processed-Sids,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.89
-attributeSyntax: 2.5.5.17
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Processed-Sids
-adminDescription: ms-Exch-Processed-Sids
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchProcessedSids
-name: ms-Exch-Processed-Sids
-schemaIDGUID: 5ab6a4b0-7d6c-4e84-848e-10d52b1eb735
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Promo-Expiration    
-#
-dn: CN=ms-Exch-Promo-Expiration,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Promo-Expiration
-distinguishedName: CN=ms-Exch-Promo-Expiration,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.540
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 33218
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Promo-Expiration
-adminDescription: ms-Exch-Promo-Expiration
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: promoExpiration
-name: ms-Exch-Promo-Expiration
-schemaIDGUID: 1677585d-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Protocol-Settings   
-# Exchange Internet protocol settings.
-#
-dn: CN=ms-Exch-Protocol-Settings,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Protocol-Settings
-distinguishedName: CN=ms-Exch-Protocol-Settings,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.528
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 0
-rangeUpper: 256
-mAPIID: 33206
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Settings
-adminDescription: ms-Exch-Protocol-Settings
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: protocolSettings
-name: ms-Exch-Protocol-Settings
-schemaIDGUID: 1677585e-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Proxy-Custom-Proxy	
-#
-dn: CN=ms-Exch-Proxy-Custom-Proxy,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Proxy-Custom-Proxy
-distinguishedName: CN=ms-Exch-Proxy-Custom-Proxy,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50048
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Proxy-Custom-Proxy
-adminDescription: ms-Exch-Proxy-Custom-Proxy
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchProxyCustomProxy
-name: ms-Exch-Proxy-Custom-Proxy
-schemaIDGUID: 47bc3aa6-3634-11d3-aa6e-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Proxy-Generator-DLL	
-#
-dn: CN=ms-Exch-Proxy-Generator-DLL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Proxy-Generator-DLL
-distinguishedName: CN=ms-Exch-Proxy-Generator-DLL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.328
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 255
-mAPIID: 33039
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Proxy-Generator-DLL
-adminDescription: ms-Exch-Proxy-Generator-DLL
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: proxyGeneratorDLL
-name: ms-Exch-Proxy-Generator-DLL
-schemaIDGUID: a8df744e-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Proxy-Gen-Server	
-# The time/date that this policy was applied.
-#
-dn: CN=ms-Exch-Proxy-Gen-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Proxy-Gen-Server
-distinguishedName: CN=ms-Exch-Proxy-Gen-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50013
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Proxy-Gen-Server
-adminDescription: ms-Exch-Proxy-Gen-Server
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchProxyGenServer
-name: ms-Exch-Proxy-Gen-Server
-schemaIDGUID: 1a2a323a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Proxy-Name   
-# The data conference proxy name.
-#
-dn: CN=ms-Exch-Proxy-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Proxy-Name
-distinguishedName: CN=ms-Exch-Proxy-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9018
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Proxy-Name
-adminDescription: ms-Exch-Proxy-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchProxyName
-name: ms-Exch-Proxy-Name
-schemaIDGUID: 1a610850-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Public-Delegates	
-# The DN of other mailboxes that can send on behalf of this mailbox.
-#
-dn: CN=ms-Exch-Public-Delegates,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Public-Delegates
-distinguishedName: CN=ms-Exch-Public-Delegates,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.238
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32789
-linkID: 14
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Public-Delegates
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Public-Delegates
-oMSyntax: 127
-searchFlags: 16
-lDAPDisplayName: publicDelegates
-name: ms-Exch-Public-Delegates
-schemaIDGUID: f0f8ff9a-1191-11d0-a060-00aa006c33ed
-attributeSecurityGUID: 77b5b886-944a-11d1-aebd-0000f80367c1
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Public-Delegates-BL	
-#
-dn: CN=ms-Exch-Public-Delegates-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Public-Delegates-BL
-distinguishedName: CN=ms-Exch-Public-Delegates-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.295
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33040
-linkID: 15
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Public-Delegates-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Public-Delegates-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: publicDelegatesBL
-name: ms-Exch-Public-Delegates-BL
-schemaIDGUID: bf967a08-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Purported-Search-UI	
-# Stores the UI settings that set the purported search attribute.
-#
-dn: CN=ms-Exch-Purported-Search-UI,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Purported-Search-UI
-distinguishedName: CN=ms-Exch-Purported-Search-UI,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.66
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Purported-Search-UI
-adminDescription: ms-Exch-Purported-Search-UI
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchPurportedSearchUI
-name: ms-Exch-Purported-Search-UI
-schemaIDGUID: 1d86e324-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-P-Selector	
-#
-dn: CN=ms-Exch-P-Selector,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-P-Selector
-distinguishedName: CN=ms-Exch-P-Selector,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.285
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 16
-mAPIID: 33030
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-P-Selector
-adminDescription: ms-Exch-P-Selector
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: pSelector
-name: ms-Exch-P-Selector
-schemaIDGUID: a8df7448-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-P-Selector-Inbound	 
-#
-dn: CN=ms-Exch-P-Selector-Inbound,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-P-Selector-Inbound
-distinguishedName: CN=ms-Exch-P-Selector-Inbound,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.52
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 16
-mAPIID: 33031
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-P-Selector-Inbound
-adminDescription: ms-Exch-P-Selector-Inbound
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: pSelectorInbound
-name: ms-Exch-P-Selector-Inbound
-schemaIDGUID: a8df7449-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Query-Base-DN		 
-# Defines the scope for client queries on address lists.
-#
-dn: CN=ms-Exch-Query-Base-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Query-Base-DN
-distinguishedName: CN=ms-Exch-Query-Base-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15008
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Query-Base-DN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Query-Base-DN
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchQueryBaseDN
-name: ms-Exch-Query-Base-DN
-schemaIDGUID: 399eb12c-e120-473c-b0f7-97ae7ca4988b
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Queuing-MDB	     
-#
-dn: CN=ms-Exch-Queuing-MDB,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Queuing-MDB
-distinguishedName: CN=ms-Exch-Queuing-MDB,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11054
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Queuing-MDB
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Queuing-MDB
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchQueuingMDB
-name: ms-Exch-Queuing-MDB
-schemaIDGUID: 8afa72da-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Quota-Notification-Schedule 
-#
-dn: CN=ms-Exch-Quota-Notification-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Quota-Notification-Schedule
-distinguishedName: CN=ms-Exch-Quota-Notification-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.98
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 84
-rangeUpper: 84
-mAPIID: 33041
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Quota-Notification-Schedule
-adminDescription: ms-Exch-Quota-Notification-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: quotaNotificationSchedule
-name: ms-Exch-Quota-Notification-Schedule
-schemaIDGUID: a8df744f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Quota-Notification-Style    
-#
-dn: CN=ms-Exch-Quota-Notification-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Quota-Notification-Style
-distinguishedName: CN=ms-Exch-Quota-Notification-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.388
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 33042
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Quota-Notification-Style
-adminDescription: ms-Exch-Quota-Notification-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: quotaNotificationStyle
-name: ms-Exch-Quota-Notification-Style
-schemaIDGUID: a8df7450-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-RAS-Callback-Number	      
-#
-dn: CN=ms-Exch-RAS-Callback-Number,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-RAS-Callback-Number
-distinguishedName: CN=ms-Exch-RAS-Callback-Number,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.315
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 48
-mAPIID: 33045
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-RAS-Callback-Number
-adminDescription: ms-Exch-RAS-Callback-Number
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: rASCallbackNumber
-name: ms-Exch-RAS-Callback-Number
-schemaIDGUID: a8df7452-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-RAS-Phonebook-Entry-Name    
-#
-dn: CN=ms-Exch-RAS-Phonebook-Entry-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-RAS-Phonebook-Entry-Name
-distinguishedName: CN=ms-Exch-RAS-Phonebook-Entry-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.313
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 33047
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-RAS-Phonebook-Entry-Name
-adminDescription: ms-Exch-RAS-Phonebook-Entry-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: rASPhonebookEntryName
-name: ms-Exch-RAS-Phonebook-Entry-Name
-schemaIDGUID: a8df7455-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-RAS-Phone-Number	      
-#
-dn: CN=ms-Exch-RAS-Phone-Number,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-RAS-Phone-Number
-distinguishedName: CN=ms-Exch-RAS-Phone-Number,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.314
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 33046
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-RAS-Phone-Number
-adminDescription: ms-Exch-RAS-Phone-Number
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: rASPhoneNumber
-name: ms-Exch-RAS-Phone-Number
-schemaIDGUID: a8df7454-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-RAS-Remote-SRVR-Name	      
-#
-dn: CN=ms-Exch-RAS-Remote-SRVR-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-RAS-Remote-SRVR-Name
-distinguishedName: CN=ms-Exch-RAS-Remote-SRVR-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.78
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 15
-mAPIID: 33048
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-RAS-Remote-SRVR-Name
-adminDescription: ms-Exch-RAS-Remote-SRVR-Name
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: rASRemoteSRVRName
-name: ms-Exch-RAS-Remote-SRVR-Name
-schemaIDGUID: a8df7456-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Recip-Limit		      
-# The maximum number of recipients this user may send to, or a global
-# maximum for the organization.
-#
-dn: CN=ms-Exch-Recip-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Recip-Limit
-distinguishedName: CN=ms-Exch-Recip-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12523
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Recip-Limit
-adminDescription: ms-Exch-Recip-Limit
-oMSyntax: 2
-searchFlags: 16
-lDAPDisplayName: msExchRecipLimit
-name: ms-Exch-Recip-Limit
-schemaIDGUID: 1dd7f318-b098-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Recip-Turf-List-Names	   
-#
-dn: CN=ms-Exch-Recip-Turf-List-Names,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Recip-Turf-List-Names
-distinguishedName: CN=ms-Exch-Recip-Turf-List-Names,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5070
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Recip-Turf-List-Names
-adminDescription: ms-Exch-Recip-Turf-List-Names
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchRecipTurfListNames
-name: ms-Exch-Recip-Turf-List-Names
-schemaIDGUID: 2e0a68e1-bdd7-4899-8bb2-d6ea007558c7
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Recip-Turf-List-Options  
-#
-dn: CN=ms-Exch-Recip-Turf-List-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Recip-Turf-List-Options
-distinguishedName: CN=ms-Exch-Recip-Turf-List-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5071
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Recip-Turf-List-Options
-adminDescription: ms-Exch-Recip-Turf-List-Options
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchRecipTurfListOptions
-name: ms-Exch-Recip-Turf-List-Options
-schemaIDGUID: 870b36b3-d035-402d-b873-ced07b173763
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Recovery	
-# If recovery is on, log files are generated.
-#
-dn: CN=ms-Exch-Recovery,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Recovery
-distinguishedName: CN=ms-Exch-Recovery,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11046
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Recovery
-adminDescription: ms-Exch-Recovery
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchRecovery
-name: ms-Exch-Recovery
-schemaIDGUID: 1e007b12-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Referral-List	 
-#
-dn: CN=ms-Exch-Referral-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Referral-List
-distinguishedName: CN=ms-Exch-Referral-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.510
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 33187
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Referral-List
-adminDescription: ms-Exch-Referral-List
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: referralList
-name: ms-Exch-Referral-List
-schemaIDGUID: a8df7457-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Remote-Bridge-Head 
-#
-dn: CN=ms-Exch-Remote-Bridge-Head,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Remote-Bridge-Head
-distinguishedName: CN=ms-Exch-Remote-Bridge-Head,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.191
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 33050
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Remote-Bridge-Head
-adminDescription: ms-Exch-Remote-Bridge-Head
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: remoteBridgeHead
-name: ms-Exch-Remote-Bridge-Head
-schemaIDGUID: a8df7458-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Remote-Bridge-Head-Address  
-#
-dn: CN=ms-Exch-Remote-Bridge-Head-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Remote-Bridge-Head-Address
-distinguishedName: CN=ms-Exch-Remote-Bridge-Head-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.94
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 1118
-mAPIID: 33051
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Remote-Bridge-Head-Address
-adminDescription: ms-Exch-Remote-Bridge-Head-Address
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: remoteBridgeHeadAddress
-name: ms-Exch-Remote-Bridge-Head-Address
-schemaIDGUID: a8df7459-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Remote-Private-IS-List      
-# A flat delimited set of distinguished names (DNs) of remote Exchange
-# private stores. Used to set home-mdb on user objects.
-#
-dn: CN=ms-Exch-Remote-Private-IS-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Remote-Private-IS-List
-distinguishedName: CN=ms-Exch-Remote-Private-IS-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.46
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Remote-Private-IS-List
-adminDescription: ms-Exch-Remote-Private-IS-List
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchRemotePrivateISList
-name: ms-Exch-Remote-Private-IS-List
-schemaIDGUID: 1e29030c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Remote-Server-List  
-# A flat delimited set of distinguished names (DNs) of remote Exchange
-# servers. Used to set home-mta on DL objects.
-#
-dn: CN=ms-Exch-Remote-Server-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Remote-Server-List
-distinguishedName: CN=ms-Exch-Remote-Server-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.45
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Remote-Server-List
-adminDescription: ms-Exch-Remote-Server-List
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchRemoteServerList
-name: ms-Exch-Remote-Server-List
-schemaIDGUID: 1e58b214-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Remote-Site	      
-#
-dn: CN=ms-Exch-Remote-Site,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Remote-Site
-distinguishedName: CN=ms-Exch-Remote-Site,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.27
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 33053
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Remote-Site
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Remote-Site
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: remoteSite
-name: ms-Exch-Remote-Site
-schemaIDGUID: a8df745b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Replicated-Object-Version    
-#
-dn: CN=ms-Exch-Replicated-Object-Version,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replicated-Object-Version
-distinguishedName: CN=ms-Exch-Replicated-Object-Version,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.604
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 35938
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replicated-Object-Version
-adminDescription: ms-Exch-Replicated-Object-Version
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: replicatedObjectVersion
-name: ms-Exch-Replicated-Object-Version
-schemaIDGUID: 1677586c-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Replicate-Now	      
-# A flag that notifies the service to replicate this connection
-# agreement immediately.
-#
-dn: CN=ms-Exch-Replicate-Now,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replicate-Now
-distinguishedName: CN=ms-Exch-Replicate-Now,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.53
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replicate-Now
-adminDescription: ms-Exch-Replicate-Now
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchReplicateNow
-name: ms-Exch-Replicate-Now
-schemaIDGUID: 1eac2462-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Replication-Mail-Msg-Size
-#
-dn: CN=ms-Exch-Replication-Mail-Msg-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replication-Mail-Msg-Size
-distinguishedName: CN=ms-Exch-Replication-Mail-Msg-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.103
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33128
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replication-Mail-Msg-Size
-adminDescription: ms-Exch-Replication-Mail-Msg-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: replicationMailMsgSize
-name: ms-Exch-Replication-Mail-Msg-Size
-schemaIDGUID: a8df745c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Replication-Msg-Size	
-# The replication message size limit.
-dn: CN=ms-Exch-Replication-Msg-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replication-Msg-Size
-distinguishedName: CN=ms-Exch-Replication-Msg-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11047
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replication-Msg-Size
-adminDescription: ms-Exch-Replication-Msg-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchReplicationMsgSize
-name: ms-Exch-Replication-Msg-Size
-schemaIDGUID: 1ed70eb6-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Replication-Schedule	
-# The schedule of when to replicate public folder changes.
-#
-dn: CN=ms-Exch-Replication-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replication-Schedule
-distinguishedName: CN=ms-Exch-Replication-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11048
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replication-Schedule
-adminDescription: ms-Exch-Replication-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchReplicationSchedule
-name: ms-Exch-Replication-Schedule
-schemaIDGUID: 1f01f90a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Replication-Sensitivity	
-# Used by Exchange on legacy Exchange Server 5.5 connectors to govern
-# their use by replication.
-#
-dn: CN=ms-Exch-Replication-Sensitivity,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replication-Sensitivity
-distinguishedName: CN=ms-Exch-Replication-Sensitivity,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.223
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 100
-mAPIID: 33054
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replication-Sensitivity
-adminDescription: ms-Exch-Replication-Sensitivity
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: replicationSensitivity
-name: ms-Exch-Replication-Sensitivity
-schemaIDGUID: bf967a1b-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Replication-Signature	   
-# Signature used for replication purposes by the Active Directory Connector.
-# 
-dn: CN=ms-Exch-Replication-Signature,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replication-Signature
-distinguishedName: CN=ms-Exch-Replication-Signature,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.52
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replication-Signature
-adminDescription: ms-Exch-Replication-Signature
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: replicationSignature
-name: ms-Exch-Replication-Signature
-schemaIDGUID: 9909d92a-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Replication-Stagger	
-#
-dn: CN=ms-Exch-Replication-Stagger,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replication-Stagger
-distinguishedName: CN=ms-Exch-Replication-Stagger,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.349
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33055
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replication-Stagger
-adminDescription: ms-Exch-Replication-Stagger
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: replicationStagger
-name: ms-Exch-Replication-Stagger
-schemaIDGUID: a8df745d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Replication-Style	
-# The style for replicating public folder changes, such as Always or Never.
-#
-dn: CN=ms-Exch-Replication-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replication-Style
-distinguishedName: CN=ms-Exch-Replication-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11049
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replication-Style
-adminDescription: ms-Exch-Replication-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchReplicationStyle
-name: ms-Exch-Replication-Style
-schemaIDGUID: 1f2ce35e-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Report-To-Originator	
-#
-dn: CN=ms-Exch-Report-To-Originator,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Report-To-Originator
-distinguishedName: CN=ms-Exch-Report-To-Originator,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.206
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33056
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Report-To-Originator
-adminDescription: ms-Exch-Report-To-Originator
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: reportToOriginator
-name: ms-Exch-Report-To-Originator
-schemaIDGUID: a8df745e-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Report-To-Owner	
-# Governs whether or not read receipts and delivery receipts will be sent to the sender of messages sent to this DL.
-#
-dn: CN=ms-Exch-Report-To-Owner,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Report-To-Owner
-distinguishedName: CN=ms-Exch-Report-To-Owner,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.207
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33057
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Report-To-Owner
-adminDescription: ms-Exch-Report-To-Owner
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: reportToOwner
-name: ms-Exch-Report-To-Owner
-schemaIDGUID: a8df745f-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-RequireAuthToSendTo	 
-#
-dn: CN=ms-Exch-RequireAuthToSendTo,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-RequireAuthToSendTo
-distinguishedName: CN=ms-Exch-RequireAuthToSendTo,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.5062
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-RequireAuthToSendTo
-adminDescription: ms-Exch-RequireAuthToSendTo
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchRequireAuthToSendTo
-name: ms-Exch-RequireAuthToSendTo
-schemaIDGUID: f533eb3b-f75b-4fb3-b2fb-08cd537a84d1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Require-SSL		 
-#
-dn: CN=ms-Exch-Require-SSL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Require-SSL
-distinguishedName: CN=ms-Exch-Require-SSL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.560
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35877
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Require-SSL
-adminDescription: ms-Exch-Require-SSL
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: requireSSL
-name: ms-Exch-Require-SSL
-schemaIDGUID: a8df7461-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Req-Seq		 
-#
-dn: CN=ms-Exch-Req-Seq,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Req-Seq
-distinguishedName: CN=ms-Exch-Req-Seq,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.173
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33058
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Req-Seq
-adminDescription: ms-Exch-Req-Seq
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: reqSeq
-name: ms-Exch-Req-Seq
-schemaIDGUID: a8df7460-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Resolve-P2		 
-#
-dn: CN=ms-Exch-Resolve-P2,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Resolve-P2
-distinguishedName: CN=ms-Exch-Resolve-P2,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12538
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Resolve-P2
-adminDescription: ms-Exch-Resolve-P2
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchResolveP2
-name: ms-Exch-Resolve-P2
-schemaIDGUID: e24d7aa1-439d-11d3-aa72-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Resource-GUID		 
-# The CTP GUID.
-#
-dn: CN=ms-Exch-Resource-GUID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Resource-GUID
-distinguishedName: CN=ms-Exch-Resource-GUID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9001
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Resource-GUID
-adminDescription: ms-Exch-Resource-GUID
-oMSyntax: 64
-searchFlags: 17
-lDAPDisplayName: msExchResourceGUID
-name: ms-Exch-Resource-GUID
-schemaIDGUID: 1f57cdb2-b098-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Resource-Properties	
-# Resource values specific to the CTP.
-#
-dn: CN=ms-Exch-Resource-Properties,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Resource-Properties
-distinguishedName: CN=ms-Exch-Resource-Properties,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9025
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Resource-Properties
-adminDescription: ms-Exch-Resource-Properties
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: msExchResourceProperties
-name: ms-Exch-Resource-Properties
-schemaIDGUID: 912beea4-b09e-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Responsible-Local-DXA	
-#
-dn: CN=ms-Exch-Responsible-Local-DXA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Responsible-Local-DXA
-distinguishedName: CN=ms-Exch-Responsible-Local-DXA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.298
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 33059
-linkID: 122
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Responsible-Local-DXA
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Responsible-Local-DXA
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: responsibleLocalDXA
-name: ms-Exch-Responsible-Local-DXA
-schemaIDGUID: a8df7462-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Responsible-MTA-Server    
-#
-dn: CN=ms-Exch-Responsible-MTA-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Responsible-MTA-Server
-distinguishedName: CN=ms-Exch-Responsible-MTA-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50033
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1030
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Responsible-MTA-Server
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Responsible-MTA-Server
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchResponsibleMTAServer
-name: ms-Exch-Responsible-MTA-Server
-schemaIDGUID: 9ff15c37-1ec9-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Responsible-MTA-Server-BL	 
-#
-dn: CN=ms-Exch-Responsible-MTA-Server-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Responsible-MTA-Server-BL
-distinguishedName: CN=ms-Exch-Responsible-MTA-Server-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50034
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1031
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Responsible-MTA-Server-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Responsible-MTA-Server-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchResponsibleMTAServerBL
-name: ms-Exch-Responsible-MTA-Server-BL
-schemaIDGUID: 9ff15c3c-1ec9-11d3-aa5e-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Restore	  
-#
-dn: CN=ms-Exch-Restore,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Restore
-distinguishedName: CN=ms-Exch-Restore,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11092
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Restore
-adminDescription: ms-Exch-Restore
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchRestore
-name: ms-Exch-Restore
-schemaIDGUID: a1edcb4c-5c45-4d4a-b128-880392e9dcc6
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Return-Exact-Msg-Size	   
-#
-dn: CN=ms-Exch-Return-Exact-Msg-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Return-Exact-Msg-Size
-distinguishedName: CN=ms-Exch-Return-Exact-Msg-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.594
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35922
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Return-Exact-Msg-Size
-adminDescription: ms-Exch-Return-Exact-Msg-Size
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: returnExactMsgSize
-name: ms-Exch-Return-Exact-Msg-Size
-schemaIDGUID: a8df7463-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Rid-Server  
-# A pointer to the server that maintains the Gateway Address
-# Resolution Table (GWART) for this site or administrative group.
-#
-dn: CN=ms-Exch-Rid-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Rid-Server
-distinguishedName: CN=ms-Exch-Rid-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.346
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 33060
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Rid-Server
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Rid-Server
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: ridServer
-name: ms-Exch-Rid-Server
-schemaIDGUID: a8df7464-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Role-Includes	       
-# The set of other roles that this role includes.
-#
-dn: CN=ms-Exch-Role-Includes,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Role-Includes
-distinguishedName: CN=ms-Exch-Role-Includes,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50020
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Role-Includes
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Role-Includes
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchRoleIncludes
-name: ms-Exch-Role-Includes
-schemaIDGUID: 1f8055ac-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Role-Localized-Names	
-# The OAB that this mailbox store or this user uses.
-#
-dn: CN=ms-Exch-Role-Localized-Names,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Role-Localized-Names
-distinguishedName: CN=ms-Exch-Role-Localized-Names,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50021
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Role-Localized-Names
-adminDescription: ms-Exch-Role-Localized-Names
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchRoleLocalizedNames
-name: ms-Exch-Role-Localized-Names
-schemaIDGUID: 1fa8dda6-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Role-Rights	
-# The set of rights, per objectClass, that this role includes.
-#
-dn: CN=ms-Exch-Role-Rights,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Role-Rights
-distinguishedName: CN=ms-Exch-Role-Rights,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50018
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Role-Rights
-adminDescription: ms-Exch-Role-Rights
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchRoleRights
-name: ms-Exch-Role-Rights
-schemaIDGUID: 1fd165a0-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Root-Newsgroups-Folder-ID   
-#
-dn: CN=ms-Exch-Root-Newsgroups-Folder-ID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Root-Newsgroups-Folder-ID
-distinguishedName: CN=ms-Exch-Root-Newsgroups-Folder-ID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.524
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 33202
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Root-Newsgroups-Folder-ID
-adminDescription: ms-Exch-Root-Newsgroups-Folder-ID
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: rootNewsgroupsFolderID
-name: ms-Exch-Root-Newsgroups-Folder-ID
-schemaIDGUID: a8df7466-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Routing-Accept-Message-Type 
-#
-dn: CN=ms-Exch-Routing-Accept-Message-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Accept-Message-Type
-distinguishedName: CN=ms-Exch-Routing-Accept-Message-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12517
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Accept-Message-Type
-adminDescription: ms-Exch-Routing-Accept-Message-Type
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchRoutingAcceptMessageType
-name: ms-Exch-Routing-Accept-Message-Type
-schemaIDGUID: 881759de-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Routing-Disallow-Priority   
-#
-dn: CN=ms-Exch-Routing-Disallow-Priority,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Disallow-Priority
-distinguishedName: CN=ms-Exch-Routing-Disallow-Priority,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12529
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Disallow-Priority
-adminDescription: ms-Exch-Routing-Disallow-Priority
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchRoutingDisallowPriority
-name: ms-Exch-Routing-Disallow-Priority
-schemaIDGUID: 909a7f32-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Routing-Display-Sender-Enabled  
-#
-dn: CN=ms-Exch-Routing-Display-Sender-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Display-Sender-Enabled
-distinguishedName: CN=ms-Exch-Routing-Display-Sender-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12519
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Display-Sender-Enabled
-adminDescription: ms-Exch-Routing-Display-Sender-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchRoutingDisplaySenderEnabled
-name: ms-Exch-Routing-Display-Sender-Enabled
-schemaIDGUID: 88dadab2-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Routing-Enabled      
-# This flag enables or disables the routing for the entire
-# organization.
-#
-dn: CN=ms-Exch-Routing-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Enabled
-distinguishedName: CN=ms-Exch-Routing-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12528
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Enabled
-adminDescription: ms-Exch-Routing-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchRoutingEnabled
-name: ms-Exch-Routing-Enabled
-schemaIDGUID: 89f1cdd4-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Routing-ETRN-Domains	  
-# Contains the list of domain names (such as example.com) for which an
-# ETRN command should be issued.
-#
-dn: CN=ms-Exch-Routing-ETRN-Domains,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-ETRN-Domains
-distinguishedName: CN=ms-Exch-Routing-ETRN-Domains,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12530
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-ETRN-Domains
-adminDescription: ms-Exch-Routing-ETRN-Domains
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchRoutingETRNDomains
-name: ms-Exch-Routing-ETRN-Domains
-schemaIDGUID: 62a383c0-2d9d-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Routing-Group-Members-BL 
-#
-dn: CN=ms-Exch-Routing-Group-Members-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Group-Members-BL
-distinguishedName: CN=ms-Exch-Routing-Group-Members-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12540
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1051
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Group-Members-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Routing-Group-Members-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchRoutingGroupMembersBL
-name: ms-Exch-Routing-Group-Members-BL
-schemaIDGUID: fa9635c0-4acb-47de-ad00-1880b590481b
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Routing-Group-Members-DN 
-# Pointers to virtual servers of servers in a Exchange Routing Group.
-#
-dn: CN=ms-Exch-Routing-Group-Members-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Group-Members-DN
-distinguishedName: CN=ms-Exch-Routing-Group-Members-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12506
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1000
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Group-Members-DN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Routing-Group-Members-DN
-oMSyntax: 127
-searchFlags: 1
-lDAPDisplayName: msExchRoutingGroupMembersDN
-name: ms-Exch-Routing-Group-Members-DN
-schemaIDGUID: 1ff9ed9a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Routing-List 
-# The address space of addresses allowed to be used on the connector.
-#
-dn: CN=ms-Exch-Routing-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-List
-distinguishedName: CN=ms-Exch-Routing-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.354
-attributeSyntax: 2.5.5.4
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 2243
-mAPIID: 33062
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-List
-adminDescription: ms-Exch-Routing-List
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: routingList
-name: ms-Exch-Routing-List
-schemaIDGUID: a8df7467-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Routing-Master-DN    
-# A pointer to the virtual server of the master of the Exchange
-# Routing Group.
-#
-dn: CN=ms-Exch-Routing-Master-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Master-DN
-distinguishedName: CN=ms-Exch-Routing-Master-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12505
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Master-DN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Routing-Master-DN
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchRoutingMasterDN
-name: ms-Exch-Routing-Master-DN
-schemaIDGUID: 2024d7ee-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Routing-Oversized-Schedule  
-#
-dn: CN=ms-Exch-Routing-Oversized-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Oversized-Schedule
-distinguishedName: CN=ms-Exch-Routing-Oversized-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12520
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Oversized-Schedule
-adminDescription: ms-Exch-Routing-Oversized-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchRoutingOversizedSchedule
-name: ms-Exch-Routing-Oversized-Schedule
-schemaIDGUID: 88f51490-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Routing-Oversized-Style     
-#
-dn: CN=ms-Exch-Routing-Oversized-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Oversized-Style
-distinguishedName: CN=ms-Exch-Routing-Oversized-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12521
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Oversized-Style
-adminDescription: ms-Exch-Routing-Oversized-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchRoutingOversizedStyle
-name: ms-Exch-Routing-Oversized-Style
-schemaIDGUID: 89141322-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Routing-Triggered-Schedule  
-#
-dn: CN=ms-Exch-Routing-Triggered-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Triggered-Schedule
-distinguishedName: CN=ms-Exch-Routing-Triggered-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12526
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Triggered-Schedule
-adminDescription: ms-Exch-Routing-Triggered-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchRoutingTriggeredSchedule
-name: ms-Exch-Routing-Triggered-Schedule
-schemaIDGUID: 892e4d00-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Routing-Triggered-Style     
-#
-dn: CN=ms-Exch-Routing-Triggered-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Triggered-Style
-distinguishedName: CN=ms-Exch-Routing-Triggered-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12525
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Triggered-Style
-adminDescription: ms-Exch-Routing-Triggered-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchRoutingTriggeredStyle
-name: ms-Exch-Routing-Triggered-Style
-schemaIDGUID: 894ae938-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-RTS-Checkpoint-Size	      
-#
-dn: CN=ms-Exch-RTS-Checkpoint-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-RTS-Checkpoint-Size
-distinguishedName: CN=ms-Exch-RTS-Checkpoint-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.152
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 100
-mAPIID: 33063
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-RTS-Checkpoint-Size
-adminDescription: ms-Exch-RTS-Checkpoint-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: rTSCheckpointSize
-name: ms-Exch-RTS-Checkpoint-Size
-schemaIDGUID: a8df7468-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-RTS-Recovery-Timeout	      
-#
-dn: CN=ms-Exch-RTS-Recovery-Timeout,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-RTS-Recovery-Timeout
-distinguishedName: CN=ms-Exch-RTS-Recovery-Timeout,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.151
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33064
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-RTS-Recovery-Timeout
-adminDescription: ms-Exch-RTS-Recovery-Timeout
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: rTSRecoveryTimeout
-name: ms-Exch-RTS-Recovery-Timeout
-schemaIDGUID: a8df7469-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-RTS-Window-Size	      
-#
-dn: CN=ms-Exch-RTS-Window-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-RTS-Window-Size
-distinguishedName: CN=ms-Exch-RTS-Window-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.153
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 10
-mAPIID: 33065
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-RTS-Window-Size
-adminDescription: ms-Exch-RTS-Window-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: rTSWindowSize
-name: ms-Exch-RTS-Window-Size
-schemaIDGUID: a8df746a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Runs-On		      
-#
-dn: CN=ms-Exch-Runs-On,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Runs-On
-distinguishedName: CN=ms-Exch-Runs-On,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.185
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33066
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Runs-On
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Runs-On
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: runsOn
-name: ms-Exch-Runs-On
-schemaIDGUID: a8df746b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Sasl-Logon-Domain	      
-# The logon domain used for SASL.
-dn: CN=ms-Exch-Sasl-Logon-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Sasl-Logon-Domain
-distinguishedName: CN=ms-Exch-Sasl-Logon-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2008
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Sasl-Logon-Domain
-adminDescription: ms-Exch-Sasl-Logon-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSaslLogonDomain
-name: ms-Exch-Sasl-Logon-Domain
-schemaIDGUID: 209c0d82-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-SASL-Mechanisms	
-#
-dn: CN=ms-Exch-SASL-Mechanisms,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SASL-Mechanisms
-distinguishedName: CN=ms-Exch-SASL-Mechanisms,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2018
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SASL-Mechanisms
-adminDescription: ms-Exch-SASL-Mechanisms
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSASLMechanisms
-name: ms-Exch-SASL-Mechanisms
-schemaIDGUID: d93571b4-c99a-4cfc-aaba-2d809fd68e79
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Sched-Plus-AG-Only	
-#
-dn: CN=ms-Exch-Sched-Plus-AG-Only,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Sched-Plus-AG-Only
-distinguishedName: CN=ms-Exch-Sched-Plus-AG-Only,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1191
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Sched-Plus-AG-Only
-adminDescription: ms-Exch-Sched-Plus-AG-Only
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchSchedPlusAGOnly
-name: ms-Exch-Sched-Plus-AG-Only
-schemaIDGUID: b1fce956-1d44-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Sched-Plus-Full-Update   
-#
-dn: CN=ms-Exch-Sched-Plus-Full-Update,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Sched-Plus-Full-Update
-distinguishedName: CN=ms-Exch-Sched-Plus-Full-Update,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1190
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Sched-Plus-Full-Update
-adminDescription: ms-Exch-Sched-Plus-Full-Update
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchSchedPlusFullUpdate
-name: ms-Exch-Sched-Plus-Full-Update
-schemaIDGUID: b1fce950-1d44-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Sched-Plus-Schedist 
-#
-dn: CN=ms-Exch-Sched-Plus-Schedist,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Sched-Plus-Schedist
-distinguishedName: CN=ms-Exch-Sched-Plus-Schedist,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1192
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Sched-Plus-Schedist
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Sched-Plus-Schedist
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchSchedPlusSchedist
-name: ms-Exch-Sched-Plus-Schedist
-schemaIDGUID: b1fce94c-1d44-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Schema-Policy-Consumers  
-# A link to all CAs that use this schema policy.
-#
-dn: CN=ms-Exch-Schema-Policy-Consumers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Schema-Policy-Consumers
-distinguishedName: CN=ms-Exch-Schema-Policy-Consumers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.57
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1007
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Schema-Policy-Consumers
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Schema-Policy-Consumers
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchSchemaPolicyConsumers
-name: ms-Exch-Schema-Policy-Consumers
-schemaIDGUID: 20c6f7d6-b098-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Schema-Version-Adc	   
-#
-dn: CN=ms-Exch-Schema-Version-Adc,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Schema-Version-Adc
-distinguishedName: CN=ms-Exch-Schema-Version-Adc,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.98
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 4197
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Schema-Version-Adc
-adminDescription: ms-Exch-Schema-Version-Adc
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSchemaVersionAdc
-name: ms-Exch-Schema-Version-Adc
-schemaIDGUID: 60735c93-c60e-405e-b5ea-cb31f68ad548
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Schema-Version-Pt	   
-#
-dn: CN=ms-Exch-Schema-Version-Pt,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Schema-Version-Pt
-distinguishedName: CN=ms-Exch-Schema-Version-Pt,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.97
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 6870
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Schema-Version-Pt
-adminDescription: ms-Exch-Schema-Version-Pt
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSchemaVersionPt
-name: ms-Exch-Schema-Version-Pt
-schemaIDGUID: 5f8198d5-e7c9-4560-b166-08dc7cfc17c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Scope-Mask		   
-# Defines the networks that will accept and send client connections.
-#
-dn: CN=ms-Exch-Scope-Mask,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Scope-Mask
-distinguishedName: CN=ms-Exch-Scope-Mask,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9014
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Scope-Mask
-adminDescription: ms-Exch-Scope-Mask
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchScopeMask
-name: ms-Exch-Scope-Mask
-schemaIDGUID: 20fb6b92-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Search-Base  
-#
-dn: CN=ms-Exch-Search-Base,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Search-Base
-distinguishedName: CN=ms-Exch-Search-Base,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.91
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Search-Base
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Search-Base
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchSearchBase
-name: ms-Exch-Search-Base
-schemaIDGUID: 1884a3fe-efcb-47b0-bbd4-a91ef8cd4cb4
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Search-Scope 
-#
-dn: CN=ms-Exch-Search-Scope,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Search-Scope
-distinguishedName: CN=ms-Exch-Search-Scope,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.92
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Search-Scope
-adminDescription: ms-Exch-Search-Scope
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSearchScope
-name: ms-Exch-Search-Scope
-schemaIDGUID: 05ed1e50-31c8-4ed2-b01e-732dbf6dd344
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Secure-Bindings  
-# The IP port binding for non-secure connections.
-#
-dn: CN=ms-Exch-Secure-Bindings,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Secure-Bindings
-distinguishedName: CN=ms-Exch-Secure-Bindings,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2002
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 512
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Secure-Bindings
-adminDescription: ms-Exch-Secure-Bindings
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSecureBindings
-name: ms-Exch-Secure-Bindings
-schemaIDGUID: 216ddc72-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Security-Password	
-# Password for outbound security.
-#
-dn: CN=ms-Exch-Security-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Security-Password
-distinguishedName: CN=ms-Exch-Security-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5052
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Security-Password
-adminDescription: ms-Exch-Security-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchSecurityPassword
-name: ms-Exch-Security-Password
-schemaIDGUID: b8d47e4e-4b78-11d3-aa75-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Security-Policy	
-#
-dn: CN=ms-Exch-Security-Policy,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Security-Policy
-distinguishedName: CN=ms-Exch-Security-Policy,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.589
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 32767
-mAPIID: 35911
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Security-Policy
-adminDescription: ms-Exch-Security-Policy
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: securityPolicy
-name: ms-Exch-Security-Policy
-schemaIDGUID: 1677587b-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Security-Protocol	
-#
-dn: CN=ms-Exch-Security-Protocol,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Security-Protocol
-distinguishedName: CN=ms-Exch-Security-Protocol,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.82
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32823
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Security-Protocol
-adminDescription: ms-Exch-Security-Protocol
-oMSyntax: 4
-searchFlags: 16
-lDAPDisplayName: securityProtocol
-name: ms-Exch-Security-Protocol
-schemaIDGUID: bf967a30-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Send-EMail-Message	
-#
-dn: CN=ms-Exch-Send-EMail-Message,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Send-EMail-Message
-distinguishedName: CN=ms-Exch-Send-EMail-Message,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.566
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35889
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Send-EMail-Message
-adminDescription: ms-Exch-Send-EMail-Message
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: sendEMailMessage
-name: ms-Exch-Send-EMail-Message
-schemaIDGUID: a8df746e-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Send-TNEF		
-# Determines whether or not Exchange Rich Text is sent to the domain
-# specified in the domain content configuration object.
-#
-dn: CN=ms-Exch-Send-TNEF,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Send-TNEF
-distinguishedName: CN=ms-Exch-Send-TNEF,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.492
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33169
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Send-TNEF
-adminDescription: ms-Exch-Send-TNEF
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: sendTNEF
-name: ms-Exch-Send-TNEF
-schemaIDGUID: a8df746f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server1-Always-Create-As   
-# How X.500 objects are synchronized to this directory.
-#
-dn: CN=ms-Exch-Server1-Always-Create-As,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Always-Create-As
-distinguishedName: CN=ms-Exch-Server1-Always-Create-As,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.27
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Always-Create-As
-adminDescription: ms-Exch-Server1-Always-Create-As
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchServer1AlwaysCreateAs
-name: ms-Exch-Server1-Always-Create-As
-schemaIDGUID: 222efaec-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Authentication-Credentials	
-# The user name to use to log on to the server for this directory.
-#
-dn: CN=ms-Exch-Server1-Authentication-Credentials,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Authentication-Credentials
-distinguishedName: CN=ms-Exch-Server1-Authentication-Credentials,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Authentication-Credentials
-adminDescription: ms-Exch-Server1-Authentication-Credentials
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1AuthenticationCredentials
-name: ms-Exch-Server1-Authentication-Credentials
-schemaIDGUID: 225ea9f4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Authentication-Password     
-# The password for the credentials specified for this directory.
-#
-dn: CN=ms-Exch-Server1-Authentication-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Authentication-Password
-distinguishedName: CN=ms-Exch-Server1-Authentication-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Authentication-Password
-adminDescription: ms-Exch-Server1-Authentication-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchServer1AuthenticationPassword
-name: ms-Exch-Server1-Authentication-Password
-schemaIDGUID: 228bf6a2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Server1-Authentication-Type  
-# The type of authentication to the server for this directory.
-#
-dn: CN=ms-Exch-Server1-Authentication-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Authentication-Type
-distinguishedName: CN=ms-Exch-Server1-Authentication-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 5
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Authentication-Type
-adminDescription: ms-Exch-Server1-Authentication-Type
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchServer1AuthenticationType
-name: ms-Exch-Server1-Authentication-Type
-schemaIDGUID: 22b94350-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Deletion-Option    
-# A flag used to determine how deletions are synchronized into this directory.
-#
-dn: CN=ms-Exch-Server1-Deletion-Option,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Deletion-Option
-distinguishedName: CN=ms-Exch-Server1-Deletion-Option,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.21
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Deletion-Option
-adminDescription: ms-Exch-Server1-Deletion-Option
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchServer1DeletionOption
-name: ms-Exch-Server1-Deletion-Option
-schemaIDGUID: 22edb70c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Export-Containers		
-# The DN of the default container to search for objects to synchronize.
-#
-dn: CN=ms-Exch-Server1-Export-Containers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Export-Containers
-distinguishedName: CN=ms-Exch-Server1-Export-Containers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.13
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Export-Containers
-adminDescription: ms-Exch-Server1-Export-Containers
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1ExportContainers
-name: ms-Exch-Server1-Export-Containers
-schemaIDGUID: 231b03ba-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Flags	
-# Flags used for transitive replication work.
-#
-dn: CN=ms-Exch-Server1-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Flags
-distinguishedName: CN=ms-Exch-Server1-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.61
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Flags
-adminDescription: ms-Exch-Server1-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServer1Flags
-name: ms-Exch-Server1-Flags
-schemaIDGUID: 234d151c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server1-Highest-USN 
-# The highwater mark update sequence number (USN) from the last
-# successful synchronization from this directory.
-#
-dn: CN=ms-Exch-Server1-Highest-USN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Highest-USN
-distinguishedName: CN=ms-Exch-Server1-Highest-USN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.29
-attributeSyntax: 2.5.5.16
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Highest-USN
-adminDescription: ms-Exch-Server1-Highest-USN
-oMSyntax: 65
-searchFlags: 0
-lDAPDisplayName: msExchServer1HighestUSN
-name: ms-Exch-Server1-Highest-USN
-schemaIDGUID: 237f267e-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Highest-USN-Vector	
-# Stores the vectors of update sequence numbers (USNs) and servers for
-# a given naming context (NC).
-#
-dn: CN=ms-Exch-Server1-Highest-USN-Vector,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Highest-USN-Vector
-distinguishedName: CN=ms-Exch-Server1-Highest-USN-Vector,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.86
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Highest-USN-Vector
-adminDescription: ms-Exch-Server1-Highest-USN-Vector
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1HighestUSNVector
-name: ms-Exch-Server1-Highest-USN-Vector
-schemaIDGUID: 7fb58cd4-2a6e-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Import-Container    
-# The DN of the default container to write synchronized objects to.
-#
-dn: CN=ms-Exch-Server1-Import-Container,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Import-Container
-distinguishedName: CN=ms-Exch-Server1-Import-Container,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Import-Container
-adminDescription: ms-Exch-Server1-Import-Container
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1ImportContainer
-name: ms-Exch-Server1-Import-Container
-schemaIDGUID: 23aed586-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server1-Is-Bridgehead	 
-# A flag to determine whether non-mailbox associated objects are
-# replicated over this particular connection agreement.
-#
-dn: CN=ms-Exch-Server1-Is-Bridgehead,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Is-Bridgehead
-distinguishedName: CN=ms-Exch-Server1-Is-Bridgehead,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.77
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Is-Bridgehead
-adminDescription: ms-Exch-Server1-Is-Bridgehead
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchServer1IsBridgehead
-name: ms-Exch-Server1-Is-Bridgehead
-schemaIDGUID: 90b71b6a-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Last-Update-Time	   
-# The time of the most recent update from the last successful
-# synchronization from this directory.
-#
-dn: CN=ms-Exch-Server1-Last-Update-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Last-Update-Time
-distinguishedName: CN=ms-Exch-Server1-Last-Update-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.31
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Last-Update-Time
-adminDescription: ms-Exch-Server1-Last-Update-Time
-oMSyntax: 24
-searchFlags: 0
-lDAPDisplayName: msExchServer1LastUpdateTime
-name: ms-Exch-Server1-Last-Update-Time
-schemaIDGUID: 23e34942-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Server1-Network-Address   
-# The network address of the server participating in this connection
-# agreement.
-#
-dn: CN=ms-Exch-Server1-Network-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Network-Address
-distinguishedName: CN=ms-Exch-Server1-Network-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.3
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Network-Address
-adminDescription: ms-Exch-Server1-Network-Address
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1NetworkAddress
-name: ms-Exch-Server1-Network-Address
-schemaIDGUID: 2412f84a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server1-NT-Account-Domain	
-# Domain in which Active Directory accounts should be created.
-#
-dn: CN=ms-Exch-Server1-NT-Account-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-NT-Account-Domain
-distinguishedName: CN=ms-Exch-Server1-NT-Account-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-NT-Account-Domain
-adminDescription: ms-Exch-Server1-NT-Account-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1NTAccountDomain
-name: ms-Exch-Server1-NT-Account-Domain
-schemaIDGUID: 2449ce60-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server1-Object-Match	  
-# Contains the matching rules for this server.
-#
-dn: CN=ms-Exch-Server1-Object-Match,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Object-Match
-distinguishedName: CN=ms-Exch-Server1-Object-Match,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.54
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Object-Match
-adminDescription: ms-Exch-Server1-Object-Match
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1ObjectMatch
-name: ms-Exch-Server1-Object-Match
-schemaIDGUID: 247bdfc2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Page-Size  
-# The page size to request when searching this directory.
-#
-dn: CN=ms-Exch-Server1-Page-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Page-Size
-distinguishedName: CN=ms-Exch-Server1-Page-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.25
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Page-Size
-adminDescription: ms-Exch-Server1-Page-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServer1PageSize
-name: ms-Exch-Server1-Page-Size
-schemaIDGUID: 24b0537e-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Port		
-# The LDAP port of the server for this directory.
-#
-dn: CN=ms-Exch-Server1-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Port
-distinguishedName: CN=ms-Exch-Server1-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Port
-adminDescription: ms-Exch-Server1-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServer1Port
-name: ms-Exch-Server1-Port
-schemaIDGUID: 24e264e0-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server1-Schema-Map 
-# The schema map to use when mapping from Active Directory to the
-# Exchange Directory Service (DS).
-#
-dn: CN=ms-Exch-Server1-Schema-Map,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Schema-Map
-distinguishedName: CN=ms-Exch-Server1-Schema-Map,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.17
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Schema-Map
-adminDescription: ms-Exch-Server1-Schema-Map
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1SchemaMap
-name: ms-Exch-Server1-Schema-Map
-schemaIDGUID: 25193af6-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server1-Search-Filter	
-# The search filter to use when searching this directory.
-#
-dn: CN=ms-Exch-Server1-Search-Filter,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Search-Filter
-distinguishedName: CN=ms-Exch-Server1-Search-Filter,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.19
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Search-Filter
-adminDescription: ms-Exch-Server1-Search-Filter
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1SearchFilter
-name: ms-Exch-Server1-Search-Filter
-schemaIDGUID: 254daeb2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-SSL-Port	
-# The port to connect to for Secure Sockets Layer (SSL) connections.
-#
-dn: CN=ms-Exch-Server1-SSL-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-SSL-Port
-distinguishedName: CN=ms-Exch-Server1-SSL-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.39
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-SSL-Port
-adminDescription: ms-Exch-Server1-SSL-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServer1SSLPort
-name: ms-Exch-Server1-SSL-Port
-schemaIDGUID: 258484c8-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Server1-Type	  
-# Identifies the type of server being connected to.
-#
-dn: CN=ms-Exch-Server1-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Type
-distinguishedName: CN=ms-Exch-Server1-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.23
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 5
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Type
-adminDescription: ms-Exch-Server1-Type
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchServer1Type
-name: ms-Exch-Server1-Type
-schemaIDGUID: 25bb5ade-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Always-Create-As    
-# How X.500 objects are synchronized to this directory.
-#
-dn: CN=ms-Exch-Server2-Always-Create-As,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Always-Create-As
-distinguishedName: CN=ms-Exch-Server2-Always-Create-As,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.28
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Always-Create-As
-adminDescription: ms-Exch-Server2-Always-Create-As
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchServer2AlwaysCreateAs
-name: ms-Exch-Server2-Always-Create-As
-schemaIDGUID: 25f95802-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Authentication-Credentials	
-# The user name to use to log on to the server for this directory.
-dn: CN=ms-Exch-Server2-Authentication-Credentials,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Authentication-Credentials
-distinguishedName: CN=ms-Exch-Server2-Authentication-Credentials,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.10
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Authentication-Credentials
-adminDescription: ms-Exch-Server2-Authentication-Credentials
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2AuthenticationCredentials
-name: ms-Exch-Server2-Authentication-Credentials
-schemaIDGUID: 26329072-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Authentication-Password     
-# The password for the credentials specified for this directory.
-dn: CN=ms-Exch-Server2-Authentication-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Authentication-Password
-distinguishedName: CN=ms-Exch-Server2-Authentication-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Authentication-Password
-adminDescription: ms-Exch-Server2-Authentication-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchServer2AuthenticationPassword
-name: ms-Exch-Server2-Authentication-Password
-schemaIDGUID: 266bc8e2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Authentication-Type  
-# The type of authentication to the server for this directory.
-#
-dn: CN=ms-Exch-Server2-Authentication-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Authentication-Type
-distinguishedName: CN=ms-Exch-Server2-Authentication-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 5
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Authentication-Type
-adminDescription: ms-Exch-Server2-Authentication-Type
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchServer2AuthenticationType
-name: ms-Exch-Server2-Authentication-Type
-schemaIDGUID: 26a50152-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-Deletion-Option    
-# A flag used to determine how deletions are synchronized into this
-# directory.
-#
-dn: CN=ms-Exch-Server2-Deletion-Option,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Deletion-Option
-distinguishedName: CN=ms-Exch-Server2-Deletion-Option,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.22
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Deletion-Option
-adminDescription: ms-Exch-Server2-Deletion-Option
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchServer2DeletionOption
-name: ms-Exch-Server2-Deletion-Option
-schemaIDGUID: 26e09c1c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Server2-Export-Containers		
-# The DN of the default container to search for objects to
-# synchronize.
-#
-dn: CN=ms-Exch-Server2-Export-Containers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Export-Containers
-distinguishedName: CN=ms-Exch-Server2-Export-Containers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.14
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Export-Containers
-adminDescription: ms-Exch-Server2-Export-Containers
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2ExportContainers
-name: ms-Exch-Server2-Export-Containers
-schemaIDGUID: 27cca4ea-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Flags	
-# Flags for transitive replication work.
-#
-dn: CN=ms-Exch-Server2-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Flags
-distinguishedName: CN=ms-Exch-Server2-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.62
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Flags
-adminDescription: ms-Exch-Server2-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServer2Flags
-name: ms-Exch-Server2-Flags
-schemaIDGUID: 28083fb4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Highest-USN	
-# The highwater mark update sequence number (USN) from the last
-# successful synchronization from this directory.
-#
-dn: CN=ms-Exch-Server2-Highest-USN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Highest-USN
-distinguishedName: CN=ms-Exch-Server2-Highest-USN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.30
-attributeSyntax: 2.5.5.16
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Highest-USN
-adminDescription: ms-Exch-Server2-Highest-USN
-oMSyntax: 65
-searchFlags: 0
-lDAPDisplayName: msExchServer2HighestUSN
-name: ms-Exch-Server2-Highest-USN
-schemaIDGUID: 283a5116-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-Highest-USN-Vector	
-# Stores the vectors of update sequence numbers (USNs) and servers for
-# a given naming context (NC).
-#
-dn: CN=ms-Exch-Server2-Highest-USN-Vector,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Highest-USN-Vector
-distinguishedName: CN=ms-Exch-Server2-Highest-USN-Vector,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.87
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Highest-USN-Vector
-adminDescription: ms-Exch-Server2-Highest-USN-Vector
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2HighestUSNVector
-name: ms-Exch-Server2-Highest-USN-Vector
-schemaIDGUID: 7fb58cda-2a6e-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-Import-Container    
-# The DN of the default container to write syncronized objects to.
-#
-dn: CN=ms-Exch-Server2-Import-Container,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Import-Container
-distinguishedName: CN=ms-Exch-Server2-Import-Container,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.16
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Import-Container
-adminDescription: ms-Exch-Server2-Import-Container
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2ImportContainer
-name: ms-Exch-Server2-Import-Container
-schemaIDGUID: 286c6278-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-Is-Bridgehead	 
-# A flag to determine whether non-mailbox associated objects are
-# replicated over this particular connection agreement.
-#
-dn: CN=ms-Exch-Server2-Is-Bridgehead,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Is-Bridgehead
-distinguishedName: CN=ms-Exch-Server2-Is-Bridgehead,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.78
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Is-Bridgehead
-adminDescription: ms-Exch-Server2-Is-Bridgehead
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchServer2IsBridgehead
-name: ms-Exch-Server2-Is-Bridgehead
-schemaIDGUID: 90d619fc-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Last-Update-Time	   
-# The time of the most recent update from last successful
-# syncronization from this directory.
-#
-dn: CN=ms-Exch-Server2-Last-Update-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Last-Update-Time
-distinguishedName: CN=ms-Exch-Server2-Last-Update-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.32
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Last-Update-Time
-adminDescription: ms-Exch-Server2-Last-Update-Time
-oMSyntax: 24
-searchFlags: 0
-lDAPDisplayName: msExchServer2LastUpdateTime
-name: ms-Exch-Server2-Last-Update-Time
-schemaIDGUID: 28a3388e-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-Network-Address    
-# The network address of the server participating in the connection
-# agreement.
-#
-dn: CN=ms-Exch-Server2-Network-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Network-Address
-distinguishedName: CN=ms-Exch-Server2-Network-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.4
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Network-Address
-adminDescription: ms-Exch-Server2-Network-Address
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2NetworkAddress
-name: ms-Exch-Server2-Network-Address
-schemaIDGUID: 28d549f0-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Server2-NT-Account-Domain	
-# The domain in which Active Directory accounts should be created.
-#
-dn: CN=ms-Exch-Server2-NT-Account-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-NT-Account-Domain
-distinguishedName: CN=ms-Exch-Server2-NT-Account-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.51
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-NT-Account-Domain
-adminDescription: ms-Exch-Server2-NT-Account-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2NTAccountDomain
-name: ms-Exch-Server2-NT-Account-Domain
-schemaIDGUID: 2909bdac-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Object-Match	      
-# Contains the matching rules for this server.
-#
-dn: CN=ms-Exch-Server2-Object-Match,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Object-Match
-distinguishedName: CN=ms-Exch-Server2-Object-Match,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.55
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Object-Match
-adminDescription: ms-Exch-Server2-Object-Match
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2ObjectMatch
-name: ms-Exch-Server2-Object-Match
-schemaIDGUID: 293e3168-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Page-Size  
-# The page size to request when searching this directory.
-#
-dn: CN=ms-Exch-Server2-Page-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Page-Size
-distinguishedName: CN=ms-Exch-Server2-Page-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.26
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Page-Size
-adminDescription: ms-Exch-Server2-Page-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServer2PageSize
-name: ms-Exch-Server2-Page-Size
-schemaIDGUID: 296de070-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-Port		
-# The LDAP port of the server for this directory.
-#
-dn: CN=ms-Exch-Server2-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Port
-distinguishedName: CN=ms-Exch-Server2-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.6
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Port
-adminDescription: ms-Exch-Server2-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServer2Port
-name: ms-Exch-Server2-Port
-schemaIDGUID: 29a4b686-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Schema-Map 
-# The schema map to use when mapping from the Exchange Directory
-# Service (DS) to Active Directory.
-#
-dn: CN=ms-Exch-Server2-Schema-Map,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Schema-Map
-distinguishedName: CN=ms-Exch-Server2-Schema-Map,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.18
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Schema-Map
-adminDescription: ms-Exch-Server2-Schema-Map
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2SchemaMap
-name: ms-Exch-Server2-Schema-Map
-schemaIDGUID: 29d6c7e8-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-Search-Filter	
-# The search filter to use when searching this directory.
-#
-dn: CN=ms-Exch-Server2-Search-Filter,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Search-Filter
-distinguishedName: CN=ms-Exch-Server2-Search-Filter,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.20
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Search-Filter
-adminDescription: ms-Exch-Server2-Search-Filter
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2SearchFilter
-name: ms-Exch-Server2-Search-Filter
-schemaIDGUID: 2a0b3ba4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-SSL-Port	
-# The port to connect to for SSL connections.
-#
-dn: CN=ms-Exch-Server2-SSL-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-SSL-Port
-distinguishedName: CN=ms-Exch-Server2-SSL-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.40
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-SSL-Port
-adminDescription: ms-Exch-Server2-SSL-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServer2SSLPort
-name: ms-Exch-Server2-SSL-Port
-schemaIDGUID: 2a3faf60-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-Type 
-# Identifies the type of server being connected to.
-#
-dn: CN=ms-Exch-Server2-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Type
-distinguishedName: CN=ms-Exch-Server2-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.24
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 5
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Type
-adminDescription: ms-Exch-Server2-Type
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchServer2Type
-name: ms-Exch-Server2-Type
-schemaIDGUID: 2a74231c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server-Auto-Start 
-# Starts the service when the operating system is booted.
-dn: CN=ms-Exch-Server-Auto-Start,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Auto-Start
-distinguishedName: CN=ms-Exch-Server-Auto-Start,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2007
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Auto-Start
-adminDescription: ms-Exch-Server-Auto-Start
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchServerAutoStart
-name: ms-Exch-Server-Auto-Start
-schemaIDGUID: 21cf9cdc-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server-Bindings     
-# The IP port binding for SSL connections.
-#
-dn: CN=ms-Exch-Server-Bindings,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Bindings
-distinguishedName: CN=ms-Exch-Server-Bindings,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2001
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 512
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Bindings
-adminDescription: ms-Exch-Server-Bindings
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServerBindings
-name: ms-Exch-Server-Bindings
-schemaIDGUID: 2201ae3e-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server-Bindings-Filtering	
-#
-dn: CN=ms-Exch-Server-Bindings-Filtering,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Bindings-Filtering
-distinguishedName: CN=ms-Exch-Server-Bindings-Filtering,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5072
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Bindings-Filtering
-adminDescription: ms-Exch-Server-Bindings-Filtering
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServerBindingsFiltering
-name: ms-Exch-Server-Bindings-Filtering
-schemaIDGUID: 61aedffa-34b4-4170-8bab-b8794e1cb4f4
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server-Bindings-Turflist	
-#
-dn: CN=ms-Exch-Server-Bindings-Turflist,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Bindings-Turflist
-distinguishedName: CN=ms-Exch-Server-Bindings-Turflist,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12533
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Bindings-Turflist
-adminDescription: ms-Exch-Server-Bindings-Turflist
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServerBindingsTurflist
-name: ms-Exch-Server-Bindings-Turflist
-schemaIDGUID: 0b836d98-3b20-11d3-aa6f-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server-Global-Groups	   
-#
-dn: CN=ms-Exch-Server-Global-Groups,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Global-Groups
-distinguishedName: CN=ms-Exch-Server-Global-Groups,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50083
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Global-Groups
-adminDescription: ms-Exch-Server-Global-Groups
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServerGlobalGroups
-name: ms-Exch-Server-Global-Groups
-schemaIDGUID: 419f00f6-fb22-4ea9-8113-ed928767baa5
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server-Groups		   
-# A link to all Exchange server groups within the organization.
-#
-dn: CN=ms-Exch-Server-Groups,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Groups
-distinguishedName: CN=ms-Exch-Server-Groups,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50055
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Groups
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Server-Groups
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchServerGroups
-name: ms-Exch-Server-Groups
-schemaIDGUID: 5fd75fb9-3819-4d25-b18e-7bce391d4767
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server-Local-Groups	    
-# Contains the domain local groups for each prepared domain.
-#
-dn: CN=ms-Exch-Server-Local-Groups,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Local-Groups
-distinguishedName: CN=ms-Exch-Server-Local-Groups,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50082
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Local-Groups
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Server-Local-Groups
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchServerLocalGroups
-name: ms-Exch-Server-Local-Groups
-schemaIDGUID: 924a0b14-ea4f-4627-abd1-adbc801c4b0b
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server-Public-Key  
-#
-dn: CN=ms-Exch-Server-Public-Key,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Public-Key
-distinguishedName: CN=ms-Exch-Server-Public-Key,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50063
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Public-Key
-adminDescription: ms-Exch-Server-Public-Key
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchServerPublicKey
-name: ms-Exch-Server-Public-Key
-schemaIDGUID: b83df2df-c304-4563-90fd-d38ec81b04cb
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server-Role	  
-# Determines if this server is a front-end or back-end server.
-dn: CN=ms-Exch-Server-Role,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Role
-distinguishedName: CN=ms-Exch-Server-Role,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15006
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Role
-adminDescription: ms-Exch-Server-Role
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServerRole
-name: ms-Exch-Server-Role
-schemaIDGUID: 8c8fc29e-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Service-Action-First	 
-#
-dn: CN=ms-Exch-Service-Action-First,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Service-Action-First
-distinguishedName: CN=ms-Exch-Service-Action-First,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.161
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 33073
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Service-Action-First
-adminDescription: ms-Exch-Service-Action-First
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: serviceActionFirst
-name: ms-Exch-Service-Action-First
-schemaIDGUID: a8df7470-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Service-Action-Other	 
-#
-dn: CN=ms-Exch-Service-Action-Other,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Service-Action-Other
-distinguishedName: CN=ms-Exch-Service-Action-Other,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.59
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 33074
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Service-Action-Other
-adminDescription: ms-Exch-Service-Action-Other
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: serviceActionOther
-name: ms-Exch-Service-Action-Other
-schemaIDGUID: a8df7471-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Service-Action-Second	 
-#
-dn: CN=ms-Exch-Service-Action-Second,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Service-Action-Second
-distinguishedName: CN=ms-Exch-Service-Action-Second,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.60
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 33075
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Service-Action-Second
-adminDescription: ms-Exch-Service-Action-Second
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: serviceActionSecond
-name: ms-Exch-Service-Action-Second
-schemaIDGUID: a8df7472-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Service-Restart-Delay	 
-#
-dn: CN=ms-Exch-Service-Restart-Delay,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Service-Restart-Delay
-distinguishedName: CN=ms-Exch-Service-Restart-Delay,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.162
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33076
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Service-Restart-Delay
-adminDescription: ms-Exch-Service-Restart-Delay
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: serviceRestartDelay
-name: ms-Exch-Service-Restart-Delay
-schemaIDGUID: a8df7473-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Service-Restart-Message    
-#
-dn: CN=ms-Exch-Service-Restart-Message,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Service-Restart-Message
-distinguishedName: CN=ms-Exch-Service-Restart-Message,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.58
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 120
-mAPIID: 33077
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Service-Restart-Message
-adminDescription: ms-Exch-Service-Restart-Message
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: serviceRestartMessage
-name: ms-Exch-Service-Restart-Message
-schemaIDGUID: a8df7474-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Session-Disconnect-Timer   
-#
-dn: CN=ms-Exch-Session-Disconnect-Timer,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Session-Disconnect-Timer
-distinguishedName: CN=ms-Exch-Session-Disconnect-Timer,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.154
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33078
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Session-Disconnect-Timer
-adminDescription: ms-Exch-Session-Disconnect-Timer
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: sessionDisconnectTimer
-name: ms-Exch-Session-Disconnect-Timer
-schemaIDGUID: a8df7475-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Site-Folder-GUID	     
-# Contains a random unused GUID which is used by the store when
-# creating the public folder for this OAB.
-#
-dn: CN=ms-Exch-Site-Folder-GUID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Site-Folder-GUID
-distinguishedName: CN=ms-Exch-Site-Folder-GUID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.456
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-mAPIID: 33126
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Site-Folder-GUID
-adminDescription: ms-Exch-Site-Folder-GUID
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: siteFolderGUID
-name: ms-Exch-Site-Folder-GUID
-schemaIDGUID: a8df7477-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Site-Folder-Server   
-#
-dn: CN=ms-Exch-Site-Folder-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Site-Folder-Server
-distinguishedName: CN=ms-Exch-Site-Folder-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.457
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 33127
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Site-Folder-Server
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Site-Folder-Server
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: siteFolderServer
-name: ms-Exch-Site-Folder-Server
-schemaIDGUID: a8df7478-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Site-Proxy-Space     
-#
-dn: CN=ms-Exch-Site-Proxy-Space,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Site-Proxy-Space
-distinguishedName: CN=ms-Exch-Site-Proxy-Space,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.385
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 1123
-mAPIID: 33080
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Site-Proxy-Space
-adminDescription: ms-Exch-Site-Proxy-Space
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: siteProxySpace
-name: ms-Exch-Site-Proxy-Space
-schemaIDGUID: a8df7479-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-SLV-File	       
-# The database file location for this store.
-dn: CN=ms-Exch-SLV-File,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SLV-File
-distinguishedName: CN=ms-Exch-SLV-File,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11036
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SLV-File
-adminDescription: ms-Exch-SLV-File
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchSLVFile
-name: ms-Exch-SLV-File
-schemaIDGUID: 2aaaf932-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-SMIME-Alg-List-NA 
-# The list of supported algorithms in North America by Microsoft
-# Outlook clients. This list should never be modified.
-#
-dn: CN=ms-Exch-SMIME-Alg-List-NA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SMIME-Alg-List-NA
-distinguishedName: CN=ms-Exch-SMIME-Alg-List-NA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.568
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 35891
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SMIME-Alg-List-NA
-adminDescription: ms-Exch-SMIME-Alg-List-NA
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: sMIMEAlgListNA
-name: ms-Exch-SMIME-Alg-List-NA
-schemaIDGUID: a8df747a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-SMIME-Alg-List-Other	  
-# The list of non-North America algorithms supported by Outlook.
-#
-dn: CN=ms-Exch-SMIME-Alg-List-Other,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SMIME-Alg-List-Other
-distinguishedName: CN=ms-Exch-SMIME-Alg-List-Other,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.569
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 35892
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SMIME-Alg-List-Other
-adminDescription: ms-Exch-SMIME-Alg-List-Other
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: sMIMEAlgListOther
-name: ms-Exch-SMIME-Alg-List-Other
-schemaIDGUID: a8df747b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-SMIME-Alg-Selected-NA	 
-# The currently-selected algorithm for North America Outlook users.
-#
-dn: CN=ms-Exch-SMIME-Alg-Selected-NA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SMIME-Alg-Selected-NA
-distinguishedName: CN=ms-Exch-SMIME-Alg-Selected-NA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.570
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 35893
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SMIME-Alg-Selected-NA
-adminDescription: ms-Exch-SMIME-Alg-Selected-NA
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: sMIMEAlgSelectedNA
-name: ms-Exch-SMIME-Alg-Selected-NA
-schemaIDGUID: a8df747c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-SMIME-Alg-Selected-Other 
-# The selected algorithm for non-North America Outlook users.
-#
-dn: CN=ms-Exch-SMIME-Alg-Selected-Other,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SMIME-Alg-Selected-Other
-distinguishedName: CN=ms-Exch-SMIME-Alg-Selected-Other,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.571
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 35894
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SMIME-Alg-Selected-Other
-adminDescription: ms-Exch-SMIME-Alg-Selected-Other
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: sMIMEAlgSelectedOther
-name: ms-Exch-SMIME-Alg-Selected-Other
-schemaIDGUID: a8df747d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Authorized-TRN-Accounts	     
-# The list of all accounts that are authorized to use TRN.
-#
-dn: CN=ms-Exch-Smtp-Authorized-TRN-Accounts,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Authorized-TRN-Accounts
-distinguishedName: CN=ms-Exch-Smtp-Authorized-TRN-Accounts,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5047
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Authorized-TRN-Accounts
-adminDescription: ms-Exch-Smtp-Authorized-TRN-Accounts
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpAuthorizedTRNAccounts
-name: ms-Exch-Smtp-Authorized-TRN-Accounts
-schemaIDGUID: 2b164304-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Smtp-Bad-Mail-Directory    
-# Location where bad mail messages are stored.
-#
-dn: CN=ms-Exch-Smtp-Bad-Mail-Directory,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Bad-Mail-Directory
-distinguishedName: CN=ms-Exch-Smtp-Bad-Mail-Directory,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5025
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Bad-Mail-Directory
-adminDescription: ms-Exch-Smtp-Bad-Mail-Directory
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpBadMailDirectory
-name: ms-Exch-Smtp-Bad-Mail-Directory
-schemaIDGUID: 2b5904dc-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Connection-Rules-Priority	
-#
-dn: CN=ms-Exch-Smtp-Connection-Rules-Priority,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Connection-Rules-Priority
-distinguishedName: CN=ms-Exch-Smtp-Connection-Rules-Priority,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5064
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Connection-Rules-Priority
-adminDescription: ms-Exch-Smtp-Connection-Rules-Priority
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchSmtpConnectionRulesPriority
-name: ms-Exch-Smtp-Connection-Rules-Priority
-schemaIDGUID: 86c24f8c-259b-4f19-88b9-9c9445936121
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Connection-Turf-List-Display	
-#
-dn: CN=ms-Exch-Smtp-Connection-Turf-List-Display,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Connection-Turf-List-Display
-distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-Display,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5065
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-Display
-adminDescription: ms-Exch-Smtp-Connection-Turf-List-Display
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpConnectionTurfListDisplay
-name: ms-Exch-Smtp-Connection-Turf-List-Display
-schemaIDGUID: 73fb04ac-b2d4-4a4d-8520-757dd3c9261a
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Connection-Turf-List-DNS		
-#
-dn: CN=ms-Exch-Smtp-Connection-Turf-List-DNS,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Connection-Turf-List-DNS
-distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-DNS,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5067
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-DNS
-adminDescription: ms-Exch-Smtp-Connection-Turf-List-DNS
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpConnectionTurfListDNS
-name: ms-Exch-Smtp-Connection-Turf-List-DNS
-schemaIDGUID: 3fee7de6-d3e5-43cb-8459-f7a072ae3789
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Connection-Turf-List-Mask	
-#
-dn: CN=ms-Exch-Smtp-Connection-Turf-List-Mask,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Connection-Turf-List-Mask
-distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-Mask,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5069
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-Mask
-adminDescription: ms-Exch-Smtp-Connection-Turf-List-Mask
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpConnectionTurfListMask
-name: ms-Exch-Smtp-Connection-Turf-List-Mask
-schemaIDGUID: bc0241af-9d38-4c40-842e-51d802506de5
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Connection-Turf-List-Options	
-#
-dn: CN=ms-Exch-Smtp-Connection-Turf-List-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Connection-Turf-List-Options
-distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5066
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-Options
-adminDescription: ms-Exch-Smtp-Connection-Turf-List-Options
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpConnectionTurfListOptions
-name: ms-Exch-Smtp-Connection-Turf-List-Options
-schemaIDGUID: 5ae62360-1105-4d8b-8a1e-a2c793b4d57d
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Connection-Turf-List-Response	
-#
-dn: CN=ms-Exch-Smtp-Connection-Turf-List-Response,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Connection-Turf-List-Response
-distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-Response,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5068
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-Response
-adminDescription: ms-Exch-Smtp-Connection-Turf-List-Response
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpConnectionTurfListResponse
-name: ms-Exch-Smtp-Connection-Turf-List-Response
-schemaIDGUID: eeddd98f-da01-4ecb-a65e-5f016f1d8032
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Connection-Whitelist		
-#
-dn: CN=ms-Exch-Smtp-Connection-Whitelist,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Connection-Whitelist
-distinguishedName: CN=ms-Exch-Smtp-Connection-Whitelist,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5063
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Connection-Whitelist
-adminDescription: ms-Exch-Smtp-Connection-Whitelist
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpConnectionWhitelist
-name: ms-Exch-Smtp-Connection-Whitelist
-schemaIDGUID: 87cf463a-561e-45ce-a0ba-6d528f111d23
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Domain-String			
-# The drop directory of the domain or route domain.
-#
-dn: CN=ms-Exch-Smtp-Domain-String,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Domain-String
-distinguishedName: CN=ms-Exch-Smtp-Domain-String,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5033
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Domain-String
-adminDescription: ms-Exch-Smtp-Domain-String
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDomainString
-name: ms-Exch-Smtp-Domain-String
-schemaIDGUID: 2bd03a70-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Do-Masquerade	  
-# If set, use the Masquerade domain.
-#
-dn: CN=ms-Exch-Smtp-Do-Masquerade,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Do-Masquerade
-distinguishedName: CN=ms-Exch-Smtp-Do-Masquerade,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5022
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Do-Masquerade
-adminDescription: ms-Exch-Smtp-Do-Masquerade
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDoMasquerade
-name: ms-Exch-Smtp-Do-Masquerade
-schemaIDGUID: 2b949fa6-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Drop-Directory	
-# The directory where mail messages are being dropped.
-#
-dn: CN=ms-Exch-Smtp-Drop-Directory,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Drop-Directory
-distinguishedName: CN=ms-Exch-Smtp-Drop-Directory,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5032
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Drop-Directory
-adminDescription: ms-Exch-Smtp-Drop-Directory
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDropDirectory
-name: ms-Exch-Smtp-Drop-Directory
-schemaIDGUID: 2c260f18-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Ds-Data-Directory    
-# The data directory for DSAccess.
-#
-dn: CN=ms-Exch-Smtp-Ds-Data-Directory,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ds-Data-Directory
-distinguishedName: CN=ms-Exch-Smtp-Ds-Data-Directory,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5036
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ds-Data-Directory
-adminDescription: ms-Exch-Smtp-Ds-Data-Directory
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDsDataDirectory
-name: ms-Exch-Smtp-Ds-Data-Directory
-schemaIDGUID: 2c6d95a4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Ds-Default-Mail-Root	
-# The default mail root for DSAccess.
-#
-dn: CN=ms-Exch-Smtp-Ds-Default-Mail-Root,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ds-Default-Mail-Root
-distinguishedName: CN=ms-Exch-Smtp-Ds-Default-Mail-Root,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5037
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ds-Default-Mail-Root
-adminDescription: ms-Exch-Smtp-Ds-Default-Mail-Root
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDsDefaultMailRoot
-name: ms-Exch-Smtp-Ds-Default-Mail-Root
-schemaIDGUID: 2cadf522-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Ds-Domain	
-# The default mail root for DSAccess.
-#
-dn: CN=ms-Exch-Smtp-Ds-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ds-Domain
-distinguishedName: CN=ms-Exch-Smtp-Ds-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5038
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ds-Domain
-adminDescription: ms-Exch-Smtp-Ds-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDsDomain
-name: ms-Exch-Smtp-Ds-Domain
-schemaIDGUID: 2ce72d92-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Ds-Flags	
-#
-dn: CN=ms-Exch-Smtp-Ds-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ds-Flags
-distinguishedName: CN=ms-Exch-Smtp-Ds-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5049
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ds-Flags
-adminDescription: ms-Exch-Smtp-Ds-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDsFlags
-name: ms-Exch-Smtp-Ds-Flags
-schemaIDGUID: 2d206602-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Ds-Host 
-# The host to connect in DSAccess.
-#
-dn: CN=ms-Exch-Smtp-Ds-Host,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ds-Host
-distinguishedName: CN=ms-Exch-Smtp-Ds-Host,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5042
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ds-Host
-adminDescription: ms-Exch-Smtp-Ds-Host
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDsHost
-name: ms-Exch-Smtp-Ds-Host
-schemaIDGUID: 2d599e72-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Ds-Port	
-# The port to use in DSAccess.
-#
-dn: CN=ms-Exch-Smtp-Ds-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ds-Port
-distinguishedName: CN=ms-Exch-Smtp-Ds-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5017
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ds-Port
-adminDescription: ms-Exch-Smtp-Ds-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDsPort
-name: ms-Exch-Smtp-Ds-Port
-schemaIDGUID: 2d92d6e2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Enable-EXPN	
-#
-dn: CN=ms-Exch-Smtp-Enable-EXPN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Enable-EXPN
-distinguishedName: CN=ms-Exch-Smtp-Enable-EXPN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12537
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Enable-EXPN
-adminDescription: ms-Exch-Smtp-Enable-EXPN
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchSmtpEnableEXPN
-name: ms-Exch-Smtp-Enable-EXPN
-schemaIDGUID: e24d7a86-439d-11d3-aa72-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Smtp-Enable-Ldap-Routing 
-# Configures the directory that this resource uses to route mail.
-#
-dn: CN=ms-Exch-Smtp-Enable-Ldap-Routing,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Enable-Ldap-Routing
-distinguishedName: CN=ms-Exch-Smtp-Enable-Ldap-Routing,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5019
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Enable-Ldap-Routing
-adminDescription: ms-Exch-Smtp-Enable-Ldap-Routing
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpEnableLdapRouting
-name: ms-Exch-Smtp-Enable-Ldap-Routing
-schemaIDGUID: 2dce71ac-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Enable-VRFY 
-#
-dn: CN=ms-Exch-Smtp-Enable-VRFY,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Enable-VRFY
-distinguishedName: CN=ms-Exch-Smtp-Enable-VRFY,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12536
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Enable-VRFY
-adminDescription: ms-Exch-Smtp-Enable-VRFY
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchSmtpEnableVRFY
-name: ms-Exch-Smtp-Enable-VRFY
-schemaIDGUID: e24d7a80-439d-11d3-aa72-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-External-DNS-Servers	
-# Contains the IP addresses of DNS servers that should be used by this
-# SMTP virtual server.
-#
-dn: CN=ms-Exch-Smtp-External-DNS-Servers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-External-DNS-Servers
-distinguishedName: CN=ms-Exch-Smtp-External-DNS-Servers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5056
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-External-DNS-Servers
-adminDescription: ms-Exch-Smtp-External-DNS-Servers
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpExternalDNSServers
-name: ms-Exch-Smtp-External-DNS-Servers
-schemaIDGUID: a1826432-f85e-42b6-b55d-1249ed2f78a3
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Fully-Qualified-Domain-Name   
-# The Fully Qualified Domain Name for this virtual server.
-#
-dn: CN=ms-Exch-Smtp-Fully-Qualified-Domain-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Fully-Qualified-Domain-Name
-distinguishedName: CN=ms-Exch-Smtp-Fully-Qualified-Domain-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5029
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Fully-Qualified-Domain-Name
-adminDescription: ms-Exch-Smtp-Fully-Qualified-Domain-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpFullyQualifiedDomainName
-name: ms-Exch-Smtp-Fully-Qualified-Domain-Name
-schemaIDGUID: 2e0547c2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-SMTP-Global-IP-Accept-List	 
-#
-dn: CN=ms-Exch-SMTP-Global-IP-Accept-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SMTP-Global-IP-Accept-List
-distinguishedName: CN=ms-Exch-SMTP-Global-IP-Accept-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5073
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SMTP-Global-IP-Accept-List
-adminDescription: ms-Exch-SMTP-Global-IP-Accept-List
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchSMTPGlobalIPAcceptList
-name: ms-Exch-SMTP-Global-IP-Accept-List
-schemaIDGUID: 752cd028-a935-40aa-8f8b-14aeb4433c93
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-SMTP-Global-IP-Deny-List	 
-#
-dn: CN=ms-Exch-SMTP-Global-IP-Deny-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SMTP-Global-IP-Deny-List
-distinguishedName: CN=ms-Exch-SMTP-Global-IP-Deny-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5074
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SMTP-Global-IP-Deny-List
-adminDescription: ms-Exch-SMTP-Global-IP-Deny-List
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchSMTPGlobalIPDenyList
-name: ms-Exch-SMTP-Global-IP-Deny-List
-schemaIDGUID: 61e731dc-484d-4566-8aac-c54747f13cc4
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Inbound-Command-Support-Options	  
-# The TLF encryption flag used for basic authentication.
-#
-dn: CN=ms-Exch-Smtp-Inbound-Command-Support-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Inbound-Command-Support-Options
-distinguishedName: CN=ms-Exch-Smtp-Inbound-Command-Support-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5018
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Inbound-Command-Support-Options
-adminDescription: ms-Exch-Smtp-Inbound-Command-Support-Options
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpInboundCommandSupportOptions
-name: ms-Exch-Smtp-Inbound-Command-Support-Options
-schemaIDGUID: 2e40e28c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Ldap-Account    
-# The LDAP account to use in DSAccess.
-dn: CN=ms-Exch-Smtp-Ldap-Account,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ldap-Account
-distinguishedName: CN=ms-Exch-Smtp-Ldap-Account,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5044
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ldap-Account
-adminDescription: ms-Exch-Smtp-Ldap-Account
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpLdapAccount
-name: ms-Exch-Smtp-Ldap-Account
-schemaIDGUID: 2e7c7d56-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Ldap-Bind-Type	
-# The bind type to use in DSAccess.
-dn: CN=ms-Exch-Smtp-Ldap-Bind-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ldap-Bind-Type
-distinguishedName: CN=ms-Exch-Smtp-Ldap-Bind-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5040
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ldap-Bind-Type
-adminDescription: ms-Exch-Smtp-Ldap-Bind-Type
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpLdapBindType
-name: ms-Exch-Smtp-Ldap-Bind-Type
-schemaIDGUID: 2ebcdcd4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Ldap-Naming-Context	
-# The naming context to use in DSAccess.
-#
-dn: CN=ms-Exch-Smtp-Ldap-Naming-Context,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ldap-Naming-Context
-distinguishedName: CN=ms-Exch-Smtp-Ldap-Naming-Context,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5043
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ldap-Naming-Context
-adminDescription: ms-Exch-Smtp-Ldap-Naming-Context
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpLdapNamingContext
-name: ms-Exch-Smtp-Ldap-Naming-Context
-schemaIDGUID: 2ef61544-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Ldap-Password	
-# The LDAP password to use in DSAccess.
-#
-dn: CN=ms-Exch-Smtp-Ldap-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ldap-Password
-distinguishedName: CN=ms-Exch-Smtp-Ldap-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5045
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ldap-Password
-adminDescription: ms-Exch-Smtp-Ldap-Password
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpLdapPassword
-name: ms-Exch-Smtp-Ldap-Password
-schemaIDGUID: 2f2f4db4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Ldap-Schema-Type	
-# The schema type to use in DSAccess.
-dn: CN=ms-Exch-Smtp-Ldap-Schema-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ldap-Schema-Type
-distinguishedName: CN=ms-Exch-Smtp-Ldap-Schema-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5041
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ldap-Schema-Type
-adminDescription: ms-Exch-Smtp-Ldap-Schema-Type
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpLdapSchemaType
-name: ms-Exch-Smtp-Ldap-Schema-Type
-schemaIDGUID: 2f688624-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Local-Queue-Delay-Notification	
-# The time at which this resource should send a notification regarding
-# a local undelivered message.
-#
-dn: CN=ms-Exch-Smtp-Local-Queue-Delay-Notification,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Local-Queue-Delay-Notification
-distinguishedName: CN=ms-Exch-Smtp-Local-Queue-Delay-Notification,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5011
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Local-Queue-Delay-Notification
-adminDescription: ms-Exch-Smtp-Local-Queue-Delay-Notification
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpLocalQueueDelayNotification
-name: ms-Exch-Smtp-Local-Queue-Delay-Notification
-schemaIDGUID: 2f9f5c3a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Smtp-Local-Queue-Expiration-Timeout	   
-# The time at which this resource should expire a local undelivered message.
-#
-dn: CN=ms-Exch-Smtp-Local-Queue-Expiration-Timeout,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Local-Queue-Expiration-Timeout
-distinguishedName: CN=ms-Exch-Smtp-Local-Queue-Expiration-Timeout,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5010
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Local-Queue-Expiration-Timeout
-adminDescription: ms-Exch-Smtp-Local-Queue-Expiration-Timeout
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpLocalQueueExpirationTimeout
-name: ms-Exch-Smtp-Local-Queue-Expiration-Timeout
-schemaIDGUID: 40bd7e66-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Masquerade-Domain      
-# The domain that mail outbound from this resource is masqueraded as.
-#
-dn: CN=ms-Exch-Smtp-Masquerade-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Masquerade-Domain
-distinguishedName: CN=ms-Exch-Smtp-Masquerade-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5026
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Masquerade-Domain
-adminDescription: ms-Exch-Smtp-Masquerade-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMasqueradeDomain
-name: ms-Exch-Smtp-Masquerade-Domain
-schemaIDGUID: 40eacb14-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Max-Hop-Count	
-# The maximum number of hops that the message transported by this
-# resource can take.
-#
-dn: CN=ms-Exch-Smtp-Max-Hop-Count,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Max-Hop-Count
-distinguishedName: CN=ms-Exch-Smtp-Max-Hop-Count,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5006
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Max-Hop-Count
-adminDescription: ms-Exch-Smtp-Max-Hop-Count
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMaxHopCount
-name: ms-Exch-Smtp-Max-Hop-Count
-schemaIDGUID: 411817c2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Smtp-Max-Message-Size	    
-# The maximum size that a message delivered by this resource can be.
-#
-dn: CN=ms-Exch-Smtp-Max-Message-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Max-Message-Size
-distinguishedName: CN=ms-Exch-Smtp-Max-Message-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5007
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Max-Message-Size
-adminDescription: ms-Exch-Smtp-Max-Message-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMaxMessageSize
-name: ms-Exch-Smtp-Max-Message-Size
-schemaIDGUID: 4147c6ca-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain	   
-# The maximum number of messages delivered for connections outgoing
-# from each domain of this resource.
-#
-dn: CN=ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
-distinguishedName: CN=ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5015
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
-adminDescription: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMaxOutboundMsgPerDomain
-name: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
-schemaIDGUID: 417775d2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag	 
-# The maximum number of outbound messages per domain.
-#
-dn: CN=ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
-distinguishedName: CN=ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5023
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
-adminDescription: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMaxOutboundMsgPerDomainFlag
-name: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
-schemaIDGUID: 41a724da-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Max-Outgoing-Connections	
-# The maximum number of connections outgoing from this resource.
-#
-dn: CN=ms-Exch-Smtp-Max-Outgoing-Connections,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Max-Outgoing-Connections
-distinguishedName: CN=ms-Exch-Smtp-Max-Outgoing-Connections,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5001
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Max-Outgoing-Connections
-adminDescription: ms-Exch-Smtp-Max-Outgoing-Connections
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMaxOutgoingConnections
-name: ms-Exch-Smtp-Max-Outgoing-Connections
-schemaIDGUID: 41d9363c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain	
-# The maximum length of time for connections outgoing from each domain
-# of this resource.
-#
-dn: CN=ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
-distinguishedName: CN=ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain,CN=Sche
-attributeID: 1.2.840.113556.1.4.7000.102.5003
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
-adminDescription: ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMaxOutgoingConnectionsPerDomain
-name: ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
-schemaIDGUID: 420b479e-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Max-Recipients	   
-# The maximum number of recipients allowed on a message transferred by
-# this resource.
-#
-dn: CN=ms-Exch-Smtp-Max-Recipients,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Max-Recipients
-distinguishedName: CN=ms-Exch-Smtp-Max-Recipients,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5009
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Max-Recipients
-adminDescription: ms-Exch-Smtp-Max-Recipients
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMaxRecipients
-name: ms-Exch-Smtp-Max-Recipients
-schemaIDGUID: 423af6a6-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Max-Session-Size	 
-#
-dn: CN=ms-Exch-Smtp-Max-Session-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Max-Session-Size
-distinguishedName: CN=ms-Exch-Smtp-Max-Session-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5008
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Max-Session-Size
-adminDescription: ms-Exch-Smtp-Max-Session-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMaxSessionSize
-name: ms-Exch-Smtp-Max-Session-Size
-schemaIDGUID: 426aa5ae-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Outbound-Security-Flag	
-# Configures which authentication is used when connecting outbound
-# from this resource.
-#
-dn: CN=ms-Exch-Smtp-Outbound-Security-Flag,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Outbound-Security-Flag
-distinguishedName: CN=ms-Exch-Smtp-Outbound-Security-Flag,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5016
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Outbound-Security-Flag
-adminDescription: ms-Exch-Smtp-Outbound-Security-Flag
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpOutboundSecurityFlag
-name: ms-Exch-Smtp-Outbound-Security-Flag
-schemaIDGUID: 429cb710-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Outbound-Security-Password	
-# The password for outbound security.
-#
-dn: CN=ms-Exch-Smtp-Outbound-Security-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Outbound-Security-Password
-distinguishedName: CN=ms-Exch-Smtp-Outbound-Security-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5035
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Outbound-Security-Password
-adminDescription: ms-Exch-Smtp-Outbound-Security-Password
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpOutboundSecurityPassword
-name: ms-Exch-Smtp-Outbound-Security-Password
-schemaIDGUID: 42edc704-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Outbound-Security-User-Name	
-# User name for outbound security.
-#
-dn: CN=ms-Exch-Smtp-Outbound-Security-User-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Outbound-Security-User-Name
-distinguishedName: CN=ms-Exch-Smtp-Outbound-Security-User-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5034
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Outbound-Security-User-Name
-adminDescription: ms-Exch-Smtp-Outbound-Security-User-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpOutboundSecurityUserName
-name: ms-Exch-Smtp-Outbound-Security-User-Name
-schemaIDGUID: 43249d1a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Outgoing-Connection-Timeout	
-# The maximum length of time for connections outgoing from this resource.
-#
-dn: CN=ms-Exch-Smtp-Outgoing-Connection-Timeout,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Outgoing-Connection-Timeout
-distinguishedName: CN=ms-Exch-Smtp-Outgoing-Connection-Timeout,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5002
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Outgoing-Connection-Timeout
-adminDescription: ms-Exch-Smtp-Outgoing-Connection-Timeout
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpOutgoingConnectionTimeout
-name: ms-Exch-Smtp-Outgoing-Connection-Timeout
-schemaIDGUID: 436037e4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Smtp-Outgoing-Port	   
-# The outbound connection port number.
-#
-dn: CN=ms-Exch-Smtp-Outgoing-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Outgoing-Port
-distinguishedName: CN=ms-Exch-Smtp-Outgoing-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5004
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Outgoing-Port
-adminDescription: ms-Exch-Smtp-Outgoing-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpOutgoingPort
-name: ms-Exch-Smtp-Outgoing-Port
-schemaIDGUID: 43b3aa32-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Smtp-Outgoing-Secure-Port	
-# The outbound connection SSL port number.
-#
-dn: CN=ms-Exch-Smtp-Outgoing-Secure-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Outgoing-Secure-Port
-distinguishedName: CN=ms-Exch-Smtp-Outgoing-Secure-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5005
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Outgoing-Secure-Port
-adminDescription: ms-Exch-Smtp-Outgoing-Secure-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpOutgoingSecurePort
-name: ms-Exch-Smtp-Outgoing-Secure-Port
-schemaIDGUID: 43f1a756-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Perform-Reverse-Dns-Lookup	
-# Performs reverse DNS lookup for delivery.
-#
-dn: CN=ms-Exch-Smtp-Perform-Reverse-Dns-Lookup,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
-distinguishedName: CN=ms-Exch-Smtp-Perform-Reverse-Dns-Lookup,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5021
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
-adminDescription: ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchSmtpPerformReverseDnsLookup
-name: ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
-schemaIDGUID: 441ef404-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Pickup-Directory	
-# The directory from which mail messages are being picked up.
-#
-dn: CN=ms-Exch-Smtp-Pickup-Directory,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Pickup-Directory
-distinguishedName: CN=ms-Exch-Smtp-Pickup-Directory,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5030
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Pickup-Directory
-adminDescription: ms-Exch-Smtp-Pickup-Directory
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpPickupDirectory
-name: ms-Exch-Smtp-Pickup-Directory
-schemaIDGUID: 444054f0-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Queue-Directory 
-# The directory where mail messages are being queued.
-#
-dn: CN=ms-Exch-Smtp-Queue-Directory,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Queue-Directory
-distinguishedName: CN=ms-Exch-Smtp-Queue-Directory,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5031
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Queue-Directory
-adminDescription: ms-Exch-Smtp-Queue-Directory
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpQueueDirectory
-name: ms-Exch-Smtp-Queue-Directory
-schemaIDGUID: 4468dcea-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Relay-For-Auth 
-# Checks if the relay IP requires authentication.
-#
-dn: CN=ms-Exch-Smtp-Relay-For-Auth,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Relay-For-Auth
-distinguishedName: CN=ms-Exch-Smtp-Relay-For-Auth,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5020
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Relay-For-Auth
-adminDescription: ms-Exch-Smtp-Relay-For-Auth
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchSmtpRelayForAuth
-name: ms-Exch-Smtp-Relay-For-Auth
-schemaIDGUID: 449164e4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Relay-Ip-List	
-# List of Internet Protocols (IPs) for relay restriction.
-#
-dn: CN=ms-Exch-Smtp-Relay-Ip-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Relay-Ip-List
-distinguishedName: CN=ms-Exch-Smtp-Relay-Ip-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5048
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Relay-Ip-List
-adminDescription: ms-Exch-Smtp-Relay-Ip-List
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchSmtpRelayIpList
-name: ms-Exch-Smtp-Relay-Ip-List
-schemaIDGUID: 44b5282a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Remote-Queue-Delay-Notification	
-# The time at which this resource should send a notification regarding
-# an undelivered outbound message.
-#
-dn: CN=ms-Exch-Smtp-Remote-Queue-Delay-Notification,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Remote-Queue-Delay-Notification
-distinguishedName: CN=ms-Exch-Smtp-Remote-Queue-Delay-Notification,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5013
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Remote-Queue-Delay-Notification
-adminDescription: ms-Exch-Smtp-Remote-Queue-Delay-Notification
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpRemoteQueueDelayNotification
-name: ms-Exch-Smtp-Remote-Queue-Delay-Notification
-schemaIDGUID: 44ddb024-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Remote-Queue-Expiration-Timeout	   
-# The time at which this resource should expire an undelivered
-# outbound message.
-#
-dn: CN=ms-Exch-Smtp-Remote-Queue-Expiration-Timeout,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
-distinguishedName: CN=ms-Exch-Smtp-Remote-Queue-Expiration-Timeout,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5012
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
-adminDescription: ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpRemoteQueueExpirationTimeout
-name: ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
-schemaIDGUID: 4501736a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Remote-Queue-Retries   
-# The first, second, third, and subsequent retries for remote mail
-# delivery.
-#
-dn: CN=ms-Exch-Smtp-Remote-Queue-Retries,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Remote-Queue-Retries
-distinguishedName: CN=ms-Exch-Smtp-Remote-Queue-Retries,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5046
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Remote-Queue-Retries
-adminDescription: ms-Exch-Smtp-Remote-Queue-Retries
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpRemoteQueueRetries
-name: ms-Exch-Smtp-Remote-Queue-Retries
-schemaIDGUID: 4527990a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Routing-Table-Type	 
-# The routing table type for DSAccess.
-#
-dn: CN=ms-Exch-Smtp-Routing-Table-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Routing-Table-Type
-distinguishedName: CN=ms-Exch-Smtp-Routing-Table-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5039
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Routing-Table-Type
-adminDescription: ms-Exch-Smtp-Routing-Table-Type
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpRoutingTableType
-name: ms-Exch-Smtp-Routing-Table-Type
-schemaIDGUID: 454dbeaa-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Send-Badmail-To	
-# The address to send bad mail to.
-#
-dn: CN=ms-Exch-Smtp-Send-Badmail-To,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Send-Badmail-To
-distinguishedName: CN=ms-Exch-Smtp-Send-Badmail-To,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5028
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Send-Badmail-To
-adminDescription: ms-Exch-Smtp-Send-Badmail-To
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpSendBadmailTo
-name: ms-Exch-Smtp-Send-Badmail-To
-schemaIDGUID: 4586f71a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Send-NDR-To	
-# The address to send a non-delivery report to.
-#
-dn: CN=ms-Exch-Smtp-Send-NDR-To,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Send-NDR-To
-distinguishedName: CN=ms-Exch-Smtp-Send-NDR-To,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5027
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Send-NDR-To
-adminDescription: ms-Exch-Smtp-Send-NDR-To
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpSendNDRTo
-name: ms-Exch-Smtp-Send-NDR-To
-schemaIDGUID: 45bb6ad6-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Smart-Host  
-# Sets a Smart Host route domain for mail outbound from this resource.
-#
-dn: CN=ms-Exch-Smtp-Smart-Host,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Smart-Host
-distinguishedName: CN=ms-Exch-Smtp-Smart-Host,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5024
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Smart-Host
-adminDescription: ms-Exch-Smtp-Smart-Host
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpSmartHost
-name: ms-Exch-Smtp-Smart-Host
-schemaIDGUID: 45e19076-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Smart-Host-Type	
-# The Smart Host type.
-#
-dn: CN=ms-Exch-Smtp-Smart-Host-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Smart-Host-Type
-distinguishedName: CN=ms-Exch-Smtp-Smart-Host-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5014
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Smart-Host-Type
-adminDescription: ms-Exch-Smtp-Smart-Host-Type
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpSmartHostType
-name: ms-Exch-Smtp-Smart-Host-Type
-schemaIDGUID: 46008f08-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-TRN-Smart-Host	
-# Contains an alternate Smart Host to which the server should issue
-# the TURN or ETRN command.
-#
-dn: CN=ms-Exch-Smtp-TRN-Smart-Host,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-TRN-Smart-Host
-distinguishedName: CN=ms-Exch-Smtp-TRN-Smart-Host,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12531
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-TRN-Smart-Host
-adminDescription: ms-Exch-Smtp-TRN-Smart-Host
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpTRNSmartHost
-name: ms-Exch-Smtp-TRN-Smart-Host
-schemaIDGUID: be41789c-2da8-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Source-BH-Address 
-#
-dn: CN=ms-Exch-Source-BH-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Source-BH-Address
-distinguishedName: CN=ms-Exch-Source-BH-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12509
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 255
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Source-BH-Address
-adminDescription: ms-Exch-Source-BH-Address
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchSourceBHAddress
-name: ms-Exch-Source-BH-Address
-schemaIDGUID: 203d2f32-b099-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Source-Bridgehead-Servers-DN		  
-# Pointers to SMTP virtual servers of servers in bridgehead on the
-# local side of Exchange Connector.
-#
-dn: CN=ms-Exch-Source-Bridgehead-Servers-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Source-Bridgehead-Servers-DN
-distinguishedName: CN=ms-Exch-Source-Bridgehead-Servers-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12511
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1002
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Source-Bridgehead-Servers-DN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Source-Bridgehead-Servers-DN
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchSourceBridgeheadServersDN
-name: ms-Exch-Source-Bridgehead-Servers-DN
-schemaIDGUID: 206f4094-b099-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Space-Last-Computed	    
-# The time at which the site-proxy-space was last computed.
-#
-dn: CN=ms-Exch-Space-Last-Computed,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Space-Last-Computed
-distinguishedName: CN=ms-Exch-Space-Last-Computed,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.386
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 33081
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Space-Last-Computed
-adminDescription: ms-Exch-Space-Last-Computed
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: spaceLastComputed
-name: ms-Exch-Space-Last-Computed
-schemaIDGUID: 9928d7bc-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Submission-Cont-Length   
-# Contains the maximum size message allowed to be submitted, either
-# globally or by this user.
-#
-dn: CN=ms-Exch-Submission-Cont-Length,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Submission-Cont-Length
-distinguishedName: CN=ms-Exch-Submission-Cont-Length,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.280
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33084
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Submission-Cont-Length
-adminDescription: ms-Exch-Submission-Cont-Length
-oMSyntax: 2
-searchFlags: 16
-lDAPDisplayName: submissionContLength
-name: ms-Exch-Submission-Cont-Length
-schemaIDGUID: bf967a3e-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-SubmitRelaySD	  
-#
-dn: CN=ms-Exch-SubmitRelaySD,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SubmitRelaySD
-distinguishedName: CN=ms-Exch-SubmitRelaySD,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.5060
-attributeSyntax: 2.5.5.15
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SubmitRelaySD
-adminDescription: ms-Exch-SubmitRelaySD
-oMSyntax: 66
-searchFlags: 0
-lDAPDisplayName: msExchSubmitRelaySD
-name: ms-Exch-SubmitRelaySD
-schemaIDGUID: e2cefbcc-dcc1-45a5-bab8-d5f4bd78884d
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Supported-Algorithms	   
-#
-dn: CN=ms-Exch-Supported-Algorithms,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Supported-Algorithms
-distinguishedName: CN=ms-Exch-Supported-Algorithms,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.597
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32767
-mAPIID: 35925
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Supported-Algorithms
-adminDescription: ms-Exch-Supported-Algorithms
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: supportedAlgorithms
-name: ms-Exch-Supported-Algorithms
-schemaIDGUID: 1677588e-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Supporting-Stack	   
-#
-dn: CN=ms-Exch-Supporting-Stack,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Supporting-Stack
-distinguishedName: CN=ms-Exch-Supporting-Stack,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.28
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33086
-linkID: 132
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Supporting-Stack
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Supporting-Stack
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: supportingStack
-name: ms-Exch-Supporting-Stack
-schemaIDGUID: a8df7480-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Supporting-Stack-BL	   
-#
-dn: CN=ms-Exch-Supporting-Stack-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Supporting-Stack-BL
-distinguishedName: CN=ms-Exch-Supporting-Stack-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.357
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33087
-linkID: 133
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Supporting-Stack-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Supporting-Stack-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: supportingStackBL
-name: ms-Exch-Supporting-Stack-BL
-schemaIDGUID: 16775891-47f3-11d1-a9c3-0000f80367c1
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Support-SMIME-Signatures 
-#
-dn: CN=ms-Exch-Support-SMIME-Signatures,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Support-SMIME-Signatures
-distinguishedName: CN=ms-Exch-Support-SMIME-Signatures,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.590
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35912
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Support-SMIME-Signatures
-adminDescription: ms-Exch-Support-SMIME-Signatures
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: supportSMIMESignatures
-name: ms-Exch-Support-SMIME-Signatures
-schemaIDGUID: a8df747f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Synchronization-Direction    
-# The direction in which the directories will be synchronized.
-#
-dn: CN=ms-Exch-Synchronization-Direction,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Synchronization-Direction
-distinguishedName: CN=ms-Exch-Synchronization-Direction,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Synchronization-Direction
-adminDescription: ms-Exch-Synchronization-Direction
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchSynchronizationDirection
-name: ms-Exch-Synchronization-Direction
-schemaIDGUID: 20a151f6-b099-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-S-Selector	       
-#
-dn: CN=ms-Exch-S-Selector,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-S-Selector
-distinguishedName: CN=ms-Exch-S-Selector,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.284
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 16
-mAPIID: 33067
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-S-Selector
-adminDescription: ms-Exch-S-Selector
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: sSelector
-name: ms-Exch-S-Selector
-schemaIDGUID: a8df746c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-S-Selector-Inbound   
-#
-dn: CN=ms-Exch-S-Selector-Inbound,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-S-Selector-Inbound
-distinguishedName: CN=ms-Exch-S-Selector-Inbound,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.46
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 16
-mAPIID: 33068
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-S-Selector-Inbound
-adminDescription: ms-Exch-S-Selector-Inbound
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: sSelectorInbound
-name: ms-Exch-S-Selector-Inbound
-schemaIDGUID: a8df746d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Target-Address       
-# Contains the destination address for this object.
-dn: CN=ms-Exch-Target-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Target-Address
-distinguishedName: CN=ms-Exch-Target-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.352
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1123
-mAPIID: 32785
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Target-Address
-adminDescription: ms-Exch-Target-Address
-oMSyntax: 64
-searchFlags: 1
-lDAPDisplayName: targetAddress
-name: ms-Exch-Target-Address
-schemaIDGUID: f0f8ff9f-1191-11d0-a060-00aa006c33ed
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Target-Bridgehead-Servers-DN	
-# Pointers to bridgehead SMTP virtual servers in the connector target
-# routing group (RG).
-#
-dn: CN=ms-Exch-Target-Bridgehead-Servers-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Target-Bridgehead-Servers-DN
-distinguishedName: CN=ms-Exch-Target-Bridgehead-Servers-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12514
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1004
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Target-Bridgehead-Servers-DN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Target-Bridgehead-Servers-DN
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchTargetBridgeheadServersDN
-name: ms-Exch-Target-Bridgehead-Servers-DN
-schemaIDGUID: 20da8a66-b099-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Target-MTAs	    
-# Used by Exchange Server 5.5 to indicate the message transfer agents
-# (MTAs) on the remote side of a connector.
-#
-dn: CN=ms-Exch-Target-MTAs,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Target-MTAs
-distinguishedName: CN=ms-Exch-Target-MTAs,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.259
-attributeSyntax: 2.5.5.4
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 36
-mAPIID: 33090
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Target-MTAs
-adminDescription: ms-Exch-Target-MTAs
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: targetMTAs
-name: ms-Exch-Target-MTAs
-schemaIDGUID: a8df7483-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Telephone-Assistant	
-# The telephone number of the assistant that corresponds to this user.
-#
-dn: CN=ms-Exch-Telephone-Assistant,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Telephone-Assistant
-distinguishedName: CN=ms-Exch-Telephone-Assistant,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.79
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 14894
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Telephone-Assistant
-adminDescription: ms-Exch-Telephone-Assistant
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: telephoneAssistant
-name: ms-Exch-Telephone-Assistant
-schemaIDGUID: a8df7484-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Telephone-Personal-Pager 
-#
-dn: CN=ms-Exch-Telephone-Personal-Pager,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Telephone-Personal-Pager
-distinguishedName: CN=ms-Exch-Telephone-Personal-Pager,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.612
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 35944
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Telephone-Personal-Pager
-adminDescription: ms-Exch-Telephone-Personal-Pager
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: personalPager
-name: ms-Exch-Telephone-Personal-Pager
-schemaIDGUID: a8df7487-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Template-RDNs	 
-# The Relative Distinguished Names (RDNs) to the child template
-# objects.
-#
-dn: CN=ms-Exch-Template-RDNs,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Template-RDNs
-distinguishedName: CN=ms-Exch-Template-RDNs,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.65
-attributeSyntax: 2.5.5.4
-isSingleValued: FALSE
-mAPIID: 65528
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Template-RDNs
-adminDescription: ms-Exch-Template-RDNs
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchTemplateRDNs
-name: ms-Exch-Template-RDNs
-schemaIDGUID: 211fae98-b099-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Temp-Assoc-Threshold	
-#
-dn: CN=ms-Exch-Temp-Assoc-Threshold,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Temp-Assoc-Threshold
-distinguishedName: CN=ms-Exch-Temp-Assoc-Threshold,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.329
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32767
-mAPIID: 33092
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Temp-Assoc-Threshold
-adminDescription: ms-Exch-Temp-Assoc-Threshold
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: tempAssocThreshold
-name: ms-Exch-Temp-Assoc-Threshold
-schemaIDGUID: a8df7488-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Tracking-Log-Path-Name    
-#
-dn: CN=ms-Exch-Tracking-Log-Path-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Tracking-Log-Path-Name
-distinguishedName: CN=ms-Exch-Tracking-Log-Path-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.347
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 256
-mAPIID: 33094
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Tracking-Log-Path-Name
-adminDescription: ms-Exch-Tracking-Log-Path-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: trackingLogPathName
-name: ms-Exch-Tracking-Log-Path-Name
-schemaIDGUID: bf967a57-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Track-Duplicates	    
-# The number of hours for which information about received messages
-# will be kept and duplicates will be eliminated.
-#
-dn: CN=ms-Exch-Track-Duplicates,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Track-Duplicates
-distinguishedName: CN=ms-Exch-Track-Duplicates,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11006
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Track-Duplicates
-adminDescription: ms-Exch-Track-Duplicates
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchTrackDuplicates
-name: ms-Exch-Track-Duplicates
-schemaIDGUID: 2196e42c-b099-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Transfer-Retry-Interval 
-#
-dn: CN=ms-Exch-Transfer-Retry-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Transfer-Retry-Interval
-distinguishedName: CN=ms-Exch-Transfer-Retry-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.133
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33097
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Transfer-Retry-Interval
-adminDescription: ms-Exch-Transfer-Retry-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: transferRetryInterval
-name: ms-Exch-Transfer-Retry-Interval
-schemaIDGUID: a8df748c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Transfer-Timeout-Non-Urgent 
-#
-dn: CN=ms-Exch-Transfer-Timeout-Non-Urgent,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Transfer-Timeout-Non-Urgent
-distinguishedName: CN=ms-Exch-Transfer-Timeout-Non-Urgent,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.136
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33098
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Transfer-Timeout-Non-Urgent
-adminDescription: ms-Exch-Transfer-Timeout-Non-Urgent
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: transferTimeoutNonUrgent
-name: ms-Exch-Transfer-Timeout-Non-Urgent
-schemaIDGUID: a8df748d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Transfer-Timeout-Normal     
-#
-dn: CN=ms-Exch-Transfer-Timeout-Normal,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Transfer-Timeout-Normal
-distinguishedName: CN=ms-Exch-Transfer-Timeout-Normal,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.137
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33099
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Transfer-Timeout-Normal
-adminDescription: ms-Exch-Transfer-Timeout-Normal
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: transferTimeoutNormal
-name: ms-Exch-Transfer-Timeout-Normal
-schemaIDGUID: a8df748e-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Transfer-Timeout-Urgent     
-#
-dn: CN=ms-Exch-Transfer-Timeout-Urgent,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Transfer-Timeout-Urgent
-distinguishedName: CN=ms-Exch-Transfer-Timeout-Urgent,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.142
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33100
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Transfer-Timeout-Urgent
-adminDescription: ms-Exch-Transfer-Timeout-Urgent
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: transferTimeoutUrgent
-name: ms-Exch-Transfer-Timeout-Urgent
-schemaIDGUID: a8df748f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Translation-Table-Used      
-#
-dn: CN=ms-Exch-Translation-Table-Used,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Translation-Table-Used
-distinguishedName: CN=ms-Exch-Translation-Table-Used,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.396
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33101
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Translation-Table-Used
-adminDescription: ms-Exch-Translation-Table-Used
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: translationTableUsed
-name: ms-Exch-Translation-Table-Used
-schemaIDGUID: a8df7490-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Transport-Expedited-Data    
-#
-dn: CN=ms-Exch-Transport-Expedited-Data,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Transport-Expedited-Data
-distinguishedName: CN=ms-Exch-Transport-Expedited-Data,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.150
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33102
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Transport-Expedited-Data
-adminDescription: ms-Exch-Transport-Expedited-Data
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: transportExpeditedData
-name: ms-Exch-Transport-Expedited-Data
-schemaIDGUID: a8df7491-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Trans-Retry-Mins	      
-#
-dn: CN=ms-Exch-Trans-Retry-Mins,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Trans-Retry-Mins
-distinguishedName: CN=ms-Exch-Trans-Retry-Mins,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.219
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33095
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Trans-Retry-Mins
-adminDescription: ms-Exch-Trans-Retry-Mins
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: transRetryMins
-name: ms-Exch-Trans-Retry-Mins
-schemaIDGUID: a8df748a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Trans-Timeout-Mins	      
-#
-dn: CN=ms-Exch-Trans-Timeout-Mins,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Trans-Timeout-Mins
-distinguishedName: CN=ms-Exch-Trans-Timeout-Mins,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.220
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33096
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Trans-Timeout-Mins
-adminDescription: ms-Exch-Trans-Timeout-Mins
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: transTimeoutMins
-name: ms-Exch-Trans-Timeout-Mins
-schemaIDGUID: a8df748b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Trk-Log-Cleaning-Interval   
-# The number of days after which to remove a tracking log file.
-#
-dn: CN=ms-Exch-Trk-Log-Cleaning-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Trk-Log-Cleaning-Interval
-distinguishedName: CN=ms-Exch-Trk-Log-Cleaning-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50016
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Trk-Log-Cleaning-Interval
-adminDescription: ms-Exch-Trk-Log-Cleaning-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchTrkLogCleaningInterval
-name: ms-Exch-Trk-Log-Cleaning-Interval
-schemaIDGUID: 21d27ef6-b099-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Trust-Level  
-#
-dn: CN=ms-Exch-Trust-Level,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Trust-Level
-distinguishedName: CN=ms-Exch-Trust-Level,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.70
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 100
-mAPIID: 33103
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Trust-Level
-adminDescription: ms-Exch-Trust-Level
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: trustLevel
-name: ms-Exch-Trust-Level
-schemaIDGUID: a8df7492-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-TUI-Password 
-# The user logon authentication password when accessed by phone.
-#
-dn: CN=ms-Exch-TUI-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-TUI-Password
-distinguishedName: CN=ms-Exch-TUI-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.17025
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-TUI-Password
-adminDescription: ms-Exch-TUI-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchTUIPassword
-name: ms-Exch-TUI-Password
-schemaIDGUID: 567d521f-2f6a-11d3-aa6c-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-TUI-Speed   
-# The speed at which to play text to speech.
-#
-dn: CN=ms-Exch-TUI-Speed,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-TUI-Speed
-distinguishedName: CN=ms-Exch-TUI-Speed,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.17027
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-TUI-Speed
-adminDescription: ms-Exch-TUI-Speed
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchTUISpeed
-name: ms-Exch-TUI-Speed
-schemaIDGUID: 567d522a-2f6a-11d3-aa6c-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-TUI-Volume	
-# The volume at which to play voice mail and text-to-speech mail via
-# Telephone User Interface (TUI).
-#
-dn: CN=ms-Exch-TUI-Volume,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-TUI-Volume
-distinguishedName: CN=ms-Exch-TUI-Volume,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.17026
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-TUI-Volume
-adminDescription: ms-Exch-TUI-Volume
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchTUIVolume
-name: ms-Exch-TUI-Volume
-schemaIDGUID: 567d5225-2f6a-11d3-aa6c-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Turf-List 
-#
-dn: CN=ms-Exch-Turf-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Turf-List
-distinguishedName: CN=ms-Exch-Turf-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5051
-attributeSyntax: 2.5.5.5
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Turf-List
-adminDescription: ms-Exch-Turf-List
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: msExchTurfList
-name: ms-Exch-Turf-List
-schemaIDGUID: 8b60f7f8-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Turf-List-Action    
-#
-dn: CN=ms-Exch-Turf-List-Action,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Turf-List-Action
-distinguishedName: CN=ms-Exch-Turf-List-Action,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12535
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Turf-List-Action
-adminDescription: ms-Exch-Turf-List-Action
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchTurfListAction
-name: ms-Exch-Turf-List-Action
-schemaIDGUID: 0b836daa-3b20-11d3-aa6f-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Turf-List-Names     
-#
-dn: CN=ms-Exch-Turf-List-Names,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Turf-List-Names
-distinguishedName: CN=ms-Exch-Turf-List-Names,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12534
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Turf-List-Names
-adminDescription: ms-Exch-Turf-List-Names
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchTurfListNames
-name: ms-Exch-Turf-List-Names
-schemaIDGUID: 0b836da0-3b20-11d3-aa6f-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Turf-List-Options   
-#
-dn: CN=ms-Exch-Turf-List-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Turf-List-Options
-distinguishedName: CN=ms-Exch-Turf-List-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5054
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Turf-List-Options
-adminDescription: ms-Exch-Turf-List-Options
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchTurfListOptions
-name: ms-Exch-Turf-List-Options
-schemaIDGUID: 01dbe64c-bfeb-47cd-9939-8911946bdd6d
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Turn-Request-Threshold  
-#
-dn: CN=ms-Exch-Turn-Request-Threshold,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Turn-Request-Threshold
-distinguishedName: CN=ms-Exch-Turn-Request-Threshold,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.38
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33104
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Turn-Request-Threshold
-adminDescription: ms-Exch-Turn-Request-Threshold
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: turnRequestThreshold
-name: ms-Exch-Turn-Request-Threshold
-schemaIDGUID: a8df7493-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Two-Way-Alternate-Facility  
-#
-dn: CN=ms-Exch-Two-Way-Alternate-Facility,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Two-Way-Alternate-Facility
-distinguishedName: CN=ms-Exch-Two-Way-Alternate-Facility,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.40
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33105
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Two-Way-Alternate-Facility
-adminDescription: ms-Exch-Two-Way-Alternate-Facility
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: twoWayAlternateFacility
-name: ms-Exch-Two-Way-Alternate-Facility
-schemaIDGUID: a8df7494-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Type		   
-#
-dn: CN=ms-Exch-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Type
-distinguishedName: CN=ms-Exch-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.573
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 35896
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Type
-adminDescription: ms-Exch-Type
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: type
-name: ms-Exch-Type
-schemaIDGUID: 167758aa-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-T-Selector	   
-#
-dn: CN=ms-Exch-T-Selector,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-T-Selector
-distinguishedName: CN=ms-Exch-T-Selector,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.283
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 33088
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-T-Selector
-adminDescription: ms-Exch-T-Selector
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: tSelector
-name: ms-Exch-T-Selector
-schemaIDGUID: a8df7481-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Uce-Block-Threshold  
-#
-dn: CN=ms-Exch-Uce-Block-Threshold,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Uce-Block-Threshold
-distinguishedName: CN=ms-Exch-Uce-Block-Threshold,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12601
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Uce-Block-Threshold
-adminDescription: ms-Exch-Uce-Block-Threshold
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchUceBlockThreshold
-name: ms-Exch-Uce-Block-Threshold
-schemaIDGUID: 9f297c14-d715-4631-a259-bf51dc52eac1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Uce-Enabled	       
-#
-dn: CN=ms-Exch-Uce-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Uce-Enabled
-distinguishedName: CN=ms-Exch-Uce-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12600
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Uce-Enabled
-adminDescription: ms-Exch-Uce-Enabled
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchUceEnabled
-name: ms-Exch-Uce-Enabled
-schemaIDGUID: 15e2db2e-7206-4109-9b94-830f4def1b05
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Uce-Store-Action-Threshold	
-#
-dn: CN=ms-Exch-Uce-Store-Action-Threshold,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Uce-Store-Action-Threshold
-distinguishedName: CN=ms-Exch-Uce-Store-Action-Threshold,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12602
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Uce-Store-Action-Threshold
-adminDescription: ms-Exch-Uce-Store-Action-Threshold
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchUceStoreActionThreshold
-name: ms-Exch-Uce-Store-Action-Threshold
-schemaIDGUID: 44ccbd60-6ede-46f0-8f13-931a9bb5b8e8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Unauth-Orig	   
-# Contains objects that may not send to this recipient.
-#
-dn: CN=ms-Exch-Unauth-Orig,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Unauth-Orig
-distinguishedName: CN=ms-Exch-Unauth-Orig,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.221
-attributeSyntax: 2.5.5.7
-isSingleValued: FALSE
-linkID: 114
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Unauth-Orig
-oMObjectClass:: VgYBAgULHQ==
-adminDescription: ms-Exch-Unauth-Orig
-oMSyntax: 127
-searchFlags: 16
-lDAPDisplayName: unauthOrig
-name: ms-Exch-Unauth-Orig
-schemaIDGUID: a8df7495-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Unauth-Orig-BL   
-# A backlink to ms-Exch-Unauth-Orig.
-#
-dn: CN=ms-Exch-Unauth-Orig-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Unauth-Orig-BL
-distinguishedName: CN=ms-Exch-Unauth-Orig-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.292
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33106
-linkID: 115
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Unauth-Orig-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Unauth-Orig-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: unauthOrigBL
-name: ms-Exch-Unauth-Orig-BL
-schemaIDGUID: a8df7496-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-systemFlags: 1
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-UNC-Password	  
-# Specifies the encrypted password used to gain access to Universal
-# Naming Convention (UNC) virtual roots.
-#
-dn: CN=ms-Exch-UNC-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-UNC-Password
-distinguishedName: CN=ms-Exch-UNC-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15004
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-UNC-Password
-adminDescription: ms-Exch-UNC-Password
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchUNCPassword
-name: ms-Exch-UNC-Password
-schemaIDGUID: 8c07dc94-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-UNC-Username	 
-# Specifies the user name for UNC virtual roots.
-#
-dn: CN=ms-Exch-UNC-Username,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-UNC-Username
-distinguishedName: CN=ms-Exch-UNC-Username,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15003
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-UNC-Username
-adminDescription: ms-Exch-UNC-Username
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchUNCUsername
-name: ms-Exch-UNC-Username
-schemaIDGUID: 8be8de02-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Unmerged-Atts	
-# A set of DN syntax attribute values that were not set on the target
-# object because the object they pointed to was not found in the
-# target directory.
-#
-dn: CN=ms-Exch-Unmerged-Atts,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Unmerged-Atts
-distinguishedName: CN=ms-Exch-Unmerged-Atts,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.48
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Unmerged-Atts
-adminDescription: ms-Exch-Unmerged-Atts
-oMSyntax: 4
-searchFlags: 1
-lDAPDisplayName: unmergedAtts
-name: ms-Exch-Unmerged-Atts
-schemaIDGUID: 9947d64e-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Unmerged-Atts-Pt  
-# Exchange-specific unmerged attributes.
-#
-dn: CN=ms-Exch-Unmerged-Atts-Pt,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Unmerged-Atts-Pt
-distinguishedName: CN=ms-Exch-Unmerged-Atts-Pt,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.90
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Unmerged-Atts-Pt
-adminDescription: ms-Exch-Unmerged-Atts-Pt
-oMSyntax: 4
-searchFlags: 1
-lDAPDisplayName: msExchUnmergedAttsPt
-name: ms-Exch-Unmerged-Atts-Pt
-schemaIDGUID: a5924ad4-c597-4db1-8f9d-1799909dc166
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Usenet-Site-Name	
-#
-dn: CN=ms-Exch-Usenet-Site-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Usenet-Site-Name
-distinguishedName: CN=ms-Exch-Usenet-Site-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.484
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 33161
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Usenet-Site-Name
-adminDescription: ms-Exch-Usenet-Site-Name
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: usenetSiteName
-name: ms-Exch-Usenet-Site-Name
-schemaIDGUID: f0f8ffa8-1191-11d0-a060-00aa006c33ed
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-User-Account-Control	
-#
-dn: CN=ms-Exch-User-Account-Control,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-User-Account-Control
-distinguishedName: CN=ms-Exch-User-Account-Control,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.101
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-User-Account-Control
-adminDescription: ms-Exch-User-Account-Control
-oMSyntax: 2
-searchFlags: 25
-lDAPDisplayName: msExchUserAccountControl
-name: ms-Exch-User-Account-Control
-schemaIDGUID: 07c31f12-a3e8-4fa0-af8e-4932c75b2241
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Use-OAB    
-# The OAB that this mailbox store or this user uses.
-#
-dn: CN=ms-Exch-Use-OAB,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Use-OAB
-distinguishedName: CN=ms-Exch-Use-OAB,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.69
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1014
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Use-OAB
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Use-OAB
-oMSyntax: 127
-searchFlags: 16
-lDAPDisplayName: msExchUseOAB
-name: ms-Exch-Use-OAB
-schemaIDGUID: 2209550c-b099-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Use-OAB-BL	
-#
-dn: CN=ms-Exch-Use-OAB-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Use-OAB-BL
-distinguishedName: CN=ms-Exch-Use-OAB-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.70
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1015
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Use-OAB-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Use-OAB-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchUseOABBL
-name: ms-Exch-Use-OAB-BL
-schemaIDGUID: 22428d7c-b099-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Use-Site-Values   
-#
-dn: CN=ms-Exch-Use-Site-Values,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Use-Site-Values
-distinguishedName: CN=ms-Exch-Use-Site-Values,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.478
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33155
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Use-Site-Values
-adminDescription: ms-Exch-Use-Site-Values
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: useSiteValues
-name: ms-Exch-Use-Site-Values
-schemaIDGUID: a8df7497-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Visibility-Mask   
-# The data conference visibility mask.
-dn: CN=ms-Exch-Visibility-Mask,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Visibility-Mask
-distinguishedName: CN=ms-Exch-Visibility-Mask,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9016
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Visibility-Mask
-adminDescription: ms-Exch-Visibility-Mask
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchVisibilityMask
-name: ms-Exch-Visibility-Mask
-schemaIDGUID: 22770138-b099-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Voice-Mailbox-ID	
-# The telephone extension of a user's mailbox ID when accessed by phone.
-#
-dn: CN=ms-Exch-Voice-Mailbox-ID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Voice-Mailbox-ID
-distinguishedName: CN=ms-Exch-Voice-Mailbox-ID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.17019
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Voice-Mailbox-ID
-adminDescription: ms-Exch-Voice-Mailbox-ID
-oMSyntax: 64
-searchFlags: 1
-lDAPDisplayName: msExchVoiceMailboxID
-name: ms-Exch-Voice-Mailbox-ID
-schemaIDGUID: 567d5200-2f6a-11d3-aa6c-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-VPIM-Convert-Inbound	    
-# Convert inbound Voice Profile for Internet Mail (VPIM) messages via
-# SMTP to Multimedia Message format.
-#
-dn: CN=ms-Exch-VPIM-Convert-Inbound,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-VPIM-Convert-Inbound
-distinguishedName: CN=ms-Exch-VPIM-Convert-Inbound,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.17008
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-VPIM-Convert-Inbound
-adminDescription: ms-Exch-VPIM-Convert-Inbound
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchVPIMConvertInbound
-name: ms-Exch-VPIM-Convert-Inbound
-schemaIDGUID: 2d0977eb-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-VPIM-Convert-Outbound	   
-# Convert outbound Multimedia Message format to Voice Profile for
-# Internet Mail (VPIM) based on address or non-delivery report (NDR).
-#
-dn: CN=ms-Exch-VPIM-Convert-Outbound,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-VPIM-Convert-Outbound
-distinguishedName: CN=ms-Exch-VPIM-Convert-Outbound,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.17009
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-VPIM-Convert-Outbound
-adminDescription: ms-Exch-VPIM-Convert-Outbound
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchVPIMConvertOutbound
-name: ms-Exch-VPIM-Convert-Outbound
-schemaIDGUID: 2d0977f1-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Web-Access-Name   
-# The name through which users will access Exchange data via HTTP.
-#
-dn: CN=ms-Exch-Web-Access-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Web-Access-Name
-distinguishedName: CN=ms-Exch-Web-Access-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15007
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Web-Access-Name
-adminDescription: ms-Exch-Web-Access-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchWebAccessName
-name: ms-Exch-Web-Access-Name
-schemaIDGUID: 8df7c5b4-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-X25-Call-User-Data-Incoming	  
-#
-dn: CN=ms-Exch-X25-Call-User-Data-Incoming,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X25-Call-User-Data-Incoming
-distinguishedName: CN=ms-Exch-X25-Call-User-Data-Incoming,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.316
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 33113
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X25-Call-User-Data-Incoming
-adminDescription: ms-Exch-X25-Call-User-Data-Incoming
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: x25CallUserDataIncoming
-name: ms-Exch-X25-Call-User-Data-Incoming
-schemaIDGUID: a8df749b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-X25-Call-User-Data-Outgoing	  
-#
-dn: CN=ms-Exch-X25-Call-User-Data-Outgoing,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X25-Call-User-Data-Outgoing
-distinguishedName: CN=ms-Exch-X25-Call-User-Data-Outgoing,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.317
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 33114
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X25-Call-User-Data-Outgoing
-adminDescription: ms-Exch-X25-Call-User-Data-Outgoing
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: x25CallUserDataOutgoing
-name: ms-Exch-X25-Call-User-Data-Outgoing
-schemaIDGUID: a8df749c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-X25-Facilities-Data-Incoming	  
-#
-dn: CN=ms-Exch-X25-Facilities-Data-Incoming,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X25-Facilities-Data-Incoming
-distinguishedName: CN=ms-Exch-X25-Facilities-Data-Incoming,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.318
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 109
-mAPIID: 33115
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X25-Facilities-Data-Incoming
-adminDescription: ms-Exch-X25-Facilities-Data-Incoming
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: x25FacilitiesDataIncoming
-name: ms-Exch-X25-Facilities-Data-Incoming
-schemaIDGUID: a8df749d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-X25-Facilities-Data-Outgoing	  
-#
-dn: CN=ms-Exch-X25-Facilities-Data-Outgoing,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X25-Facilities-Data-Outgoing
-distinguishedName: CN=ms-Exch-X25-Facilities-Data-Outgoing,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.319
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 109
-mAPIID: 33116
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X25-Facilities-Data-Outgoing
-adminDescription: ms-Exch-X25-Facilities-Data-Outgoing
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: x25FacilitiesDataOutgoing
-name: ms-Exch-X25-Facilities-Data-Outgoing
-schemaIDGUID: a8df749e-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-X25-Leased-Line-Port		  
-#
-dn: CN=ms-Exch-X25-Leased-Line-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X25-Leased-Line-Port
-distinguishedName: CN=ms-Exch-X25-Leased-Line-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.321
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 3
-mAPIID: 33117
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X25-Leased-Line-Port
-adminDescription: ms-Exch-X25-Leased-Line-Port
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: x25LeasedLinePort
-name: ms-Exch-X25-Leased-Line-Port
-schemaIDGUID: a8df749f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-X25-Leased-Or-Switched	  
-#
-dn: CN=ms-Exch-X25-Leased-Or-Switched,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X25-Leased-Or-Switched
-distinguishedName: CN=ms-Exch-X25-Leased-Or-Switched,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.372
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33118
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X25-Leased-Or-Switched
-adminDescription: ms-Exch-X25-Leased-Or-Switched
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: x25LeasedOrSwitched
-name: ms-Exch-X25-Leased-Or-Switched
-schemaIDGUID: a8df74a0-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-X25-Remote-MTA-Phone		  
-#
-dn: CN=ms-Exch-X25-Remote-MTA-Phone,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X25-Remote-MTA-Phone
-distinguishedName: CN=ms-Exch-X25-Remote-MTA-Phone,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.373
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 55
-mAPIID: 33119
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X25-Remote-MTA-Phone
-adminDescription: ms-Exch-X25-Remote-MTA-Phone
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: x25RemoteMTAPhone
-name: ms-Exch-X25-Remote-MTA-Phone
-schemaIDGUID: a8df74a1-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-X400-Attachment-Type		  
-#
-dn: CN=ms-Exch-X400-Attachment-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X400-Attachment-Type
-distinguishedName: CN=ms-Exch-X400-Attachment-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.99
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-mAPIID: 33120
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X400-Attachment-Type
-adminDescription: ms-Exch-X400-Attachment-Type
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: x400AttachmentType
-name: ms-Exch-X400-Attachment-Type
-schemaIDGUID: a8df74a2-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-X400-Selector-Syntax		  
-#
-dn: CN=ms-Exch-X400-Selector-Syntax,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X400-Selector-Syntax
-distinguishedName: CN=ms-Exch-X400-Selector-Syntax,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.443
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 1
-mAPIID: 33121
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X400-Selector-Syntax
-adminDescription: ms-Exch-X400-Selector-Syntax
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: x400SelectorSyntax
-name: ms-Exch-X400-Selector-Syntax
-schemaIDGUID: a8df74a3-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-X500-NC    
-#
-dn: CN=ms-Exch-X500-NC,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X500-NC
-distinguishedName: CN=ms-Exch-X500-NC,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.509
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 33186
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X500-NC
-adminDescription: ms-Exch-X500-NC
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: dnQualifier
-name: ms-Exch-X500-NC
-schemaIDGUID: 167758c6-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-X500-RDN   
-#
-dn: CN=ms-Exch-X500-RDN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X500-RDN
-distinguishedName: CN=ms-Exch-X500-RDN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.508
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 33185
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X500-RDN
-adminDescription: ms-Exch-X500-RDN
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: x500RDN
-name: ms-Exch-X500-RDN
-schemaIDGUID: bf967a7d-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-XMIT-Timeout-Non-Urgent	   
-#
-dn: CN=ms-Exch-XMIT-Timeout-Non-Urgent,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-XMIT-Timeout-Non-Urgent
-distinguishedName: CN=ms-Exch-XMIT-Timeout-Non-Urgent,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.84
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33123
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-XMIT-Timeout-Non-Urgent
-adminDescription: ms-Exch-XMIT-Timeout-Non-Urgent
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: xMITTimeoutNonUrgent
-name: ms-Exch-XMIT-Timeout-Non-Urgent
-schemaIDGUID: a8df74a4-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-XMIT-Timeout-Normal		   
-#
-dn: CN=ms-Exch-XMIT-Timeout-Normal,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-XMIT-Timeout-Normal
-distinguishedName: CN=ms-Exch-XMIT-Timeout-Normal,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.67
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33124
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-XMIT-Timeout-Normal
-adminDescription: ms-Exch-XMIT-Timeout-Normal
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: xMITTimeoutNormal
-name: ms-Exch-XMIT-Timeout-Normal
-schemaIDGUID: a8df74a5-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-XMIT-Timeout-Urgent		   
-#
-dn: CN=ms-Exch-XMIT-Timeout-Urgent,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-XMIT-Timeout-Urgent
-distinguishedName: CN=ms-Exch-XMIT-Timeout-Urgent,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.53
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33125
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-XMIT-Timeout-Urgent
-adminDescription: ms-Exch-XMIT-Timeout-Urgent
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: xMITTimeoutUrgent
-name: ms-Exch-XMIT-Timeout-Urgent
-schemaIDGUID: 1482fed4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}

Added: trunk/openchange/setup/AD/oc_provision_schema_attributes.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_attributes.ldif	                        (rev 0)
+++ trunk/openchange/setup/AD/oc_provision_schema_attributes.ldif	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,23807 @@
+##############################################################################
+# AttributeSchema added
+##############################################################################
+
+
+
+
+# 
+# msExch-Proxy-Gen-Options
+#
+dn: CN=msExch-Proxy-Gen-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: msExch-Proxy-Gen-Options
+distinguishedName: CN=msExch-Proxy-Gen-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50044
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: msExch-Proxy-Gen-Options
+adminDescription: msExch-Proxy-Gen-Options
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchProxyGenOptions
+name: msExch-Proxy-Gen-Options
+schemaIDGUID: 974c9a02-33fc-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Access-Control-Map	
+# Contains the mapping for the access controls.
+#
+dn: CN=ms-Exch-Access-Control-Map,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Access-Control-Map
+distinguishedName: CN=ms-Exch-Access-Control-Map,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.64
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Access-Control-Map
+adminDescription: ms-Exch-Access-Control-Map
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchAccessControlMap
+name: ms-Exch-Access-Control-Map
+schemaIDGUID: 8ff54464-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Access-Flags	    
+# The authentication method to use.
+#
+dn: CN=ms-Exch-Access-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Access-Flags
+distinguishedName: CN=ms-Exch-Access-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2016
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Access-Flags
+adminDescription: ms-Exch-Access-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchAccessFlags
+name: ms-Exch-Access-Flags
+schemaIDGUID: 901b6a04-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Access-SSL-Flags	
+# The type of encrypted channel that this resource supports.
+#
+dn: CN=ms-Exch-Access-SSL-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Access-SSL-Flags
+distinguishedName: CN=ms-Exch-Access-SSL-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2006
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Access-SSL-Flags
+adminDescription: ms-Exch-Access-SSL-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchAccessSSLFlags
+name: ms-Exch-Access-SSL-Flags
+schemaIDGUID: 903f2d4a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Activation-Schedule	
+# This is the schedule if "scheduled times" is selected.
+#
+dn: CN=ms-Exch-Activation-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Activation-Schedule
+distinguishedName: CN=ms-Exch-Activation-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.213
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 84
+rangeUpper: 84
+mAPIID: 32837
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Activation-Schedule
+adminDescription: ms-Exch-Activation-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: activationSchedule
+name: ms-Exch-Activation-Schedule
+schemaIDGUID: bf967916-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Activation-Style
+#
+dn: CN=ms-Exch-Activation-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Activation-Style
+distinguishedName: CN=ms-Exch-Activation-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.73
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+mAPIID: 32838
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Activation-Style
+adminDescription: ms-Exch-Activation-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: activationStyle
+name: ms-Exch-Activation-Style
+schemaIDGUID: bf967917-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ADC-Global-Names 
+#
+dn: CN=ms-Exch-ADC-Global-Names,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ADC-Global-Names
+distinguishedName: CN=ms-Exch-ADC-Global-Names,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.63
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ADC-Global-Names
+adminDescription: ms-Exch-ADC-Global-Names
+oMSyntax: 64
+searchFlags: 1
+lDAPDisplayName: msExchADCGlobalNames
+name: ms-Exch-ADC-Global-Names
+schemaIDGUID: 9062f090-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ADC-Object-Type     
+# A bit used to distinguish the type of connection agreement.
+#
+dn: CN=ms-Exch-ADC-Object-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ADC-Object-Type
+distinguishedName: CN=ms-Exch-ADC-Object-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.84
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ADC-Object-Type
+adminDescription: ms-Exch-ADC-Object-Type
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchADCObjectType
+name: ms-Exch-ADC-Object-Type
+schemaIDGUID: 4859fb55-1924-11d3-aa59-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ADC-Options 
+# The options bitstring.
+#
+dn: CN=ms-Exch-ADC-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ADC-Options
+distinguishedName: CN=ms-Exch-ADC-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.41
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ADC-Options
+adminDescription: ms-Exch-ADC-Options
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchADCOptions
+name: ms-Exch-ADC-Options
+schemaIDGUID: 90891630-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+# 
+# ms-Exch-Additional-DN-Map	
+# Additional source-target pairs for straight distinguished name (DN)
+# mapping.
+#
+dn: CN=ms-Exch-Additional-DN-Map,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Additional-DN-Map
+distinguishedName: CN=ms-Exch-Additional-DN-Map,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.42
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Additional-DN-Map
+adminDescription: ms-Exch-Additional-DN-Map
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchAdditionalDNMap
+name: ms-Exch-Additional-DN-Map
+schemaIDGUID: 90a814c2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Address-List-OU
+#
+dn: CN=ms-Exch-Address-List-OU,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Address-List-OU
+distinguishedName: CN=ms-Exch-Address-List-OU,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.112
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Address-List-OU
+adminDescription: ms-Exch-Address-List-OU
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchAddressListOU
+name: ms-Exch-Address-List-OU
+schemaIDGUID: f4b93a0d-f30c-44ff-aa47-e74806dbced2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Address-List-Service-BL   
+# The link from the Exchange server to the address list service
+# running on it.
+#
+dn: CN=ms-Exch-Address-List-Service-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Address-List-Service-BL
+distinguishedName: CN=ms-Exch-Address-List-Service-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.74
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1017
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Address-List-Service-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Address-List-Service-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchAddressListServiceBL
+name: ms-Exch-Address-List-Service-BL
+schemaIDGUID: 8a407b6e-b09e-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Address-List-Service-Link	 
+# A link from the address list service to the Exchange server it
+# should be running on.
+#
+dn: CN=ms-Exch-Address-List-Service-Link,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Address-List-Service-Link
+distinguishedName: CN=ms-Exch-Address-List-Service-Link,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.75
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1016
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Address-List-Service-Link
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Address-List-Service-Link
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchAddressListServiceLink
+name: ms-Exch-Address-List-Service-Link
+schemaIDGUID: 9b6e9584-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Add-Groups-To-Token
+#
+dn: CN=ms-Exch-Add-Groups-To-Token,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Add-Groups-To-Token
+distinguishedName: CN=ms-Exch-Add-Groups-To-Token,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.95
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Add-Groups-To-Token
+adminDescription: ms-Exch-Add-Groups-To-Token
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchAddGroupsToToken
+name: ms-Exch-Add-Groups-To-Token
+schemaIDGUID: 9c4d7592-ef4a-4c69-8f30-6f18ca1ec370
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ADMD	    
+# Used by the message transfer agent (MTA) to determine if Internal
+# Trace Information should be stripped.
+dn: CN=ms-Exch-ADMD,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ADMD
+distinguishedName: CN=ms-Exch-ADMD,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.232
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 16
+mAPIID: 32841
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ADMD
+adminDescription: ms-Exch-ADMD
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: aDMD
+name: ms-Exch-ADMD
+schemaIDGUID: a8df7390-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Admins     
+# A link to all Exchange administrators within the organization along
+# with the appropriate permissions.
+#
+dn: CN=ms-Exch-Admins,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Admins
+distinguishedName: CN=ms-Exch-Admins,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50064
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Admins
+adminDescription: ms-Exch-Admins
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchAdmins
+name: ms-Exch-Admins
+schemaIDGUID: b644c27a-a419-40b6-a62e-180930df5610
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Admin-ACL	      
+# The access control list (ACL).
+#
+dn: CN=ms-Exch-Admin-ACL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Admin-ACL
+distinguishedName: CN=ms-Exch-Admin-ACL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2011
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Admin-ACL
+adminDescription: ms-Exch-Admin-ACL
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchAdminACL
+name: ms-Exch-Admin-ACL
+schemaIDGUID: 90c975ae-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Admin-Extension-DLL
+#
+dn: CN=ms-Exch-Admin-Extension-DLL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Admin-Extension-DLL
+distinguishedName: CN=ms-Exch-Admin-Extension-DLL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.95
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 255
+mAPIID: 32844
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Admin-Extension-DLL
+adminDescription: ms-Exch-Admin-Extension-DLL
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: adminExtensionDLL
+name: ms-Exch-Admin-Extension-DLL
+schemaIDGUID: a8df7391-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Admin-Groups-Enabled	
+# Used by the user interface (UI) to determine whether to display
+# Administrator Groups.
+#
+dn: CN=ms-Exch-Admin-Groups-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Admin-Groups-Enabled
+distinguishedName: CN=ms-Exch-Admin-Groups-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50026
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Admin-Groups-Enabled
+adminDescription: ms-Exch-Admin-Groups-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchAdminGroupsEnabled
+name: ms-Exch-Admin-Groups-Enabled
+schemaIDGUID: e32977ae-1d31-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Admin-Group-Mode 
+# The type of servers that are in the Administrator Group.
+#
+dn: CN=ms-Exch-Admin-Group-Mode,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Admin-Group-Mode
+distinguishedName: CN=ms-Exch-Admin-Group-Mode,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50014
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Admin-Group-Mode
+adminDescription: ms-Exch-Admin-Group-Mode
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchAdminGroupMode
+name: ms-Exch-Admin-Group-Mode
+schemaIDGUID: 90ead69a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Admin-Mailbox	
+# A link to the administrator mailbox of the cc:Mail Connector.
+#
+dn: CN=ms-Exch-Admin-Mailbox,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Admin-Mailbox
+distinguishedName: CN=ms-Exch-Admin-Mailbox,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1034
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Admin-Mailbox
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Admin-Mailbox
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchAdminMailbox
+name: ms-Exch-Admin-Mailbox
+schemaIDGUID: 94e9a76c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Aging-Keep-Time   
+# The time value used to determine when to remove indexes, views, and
+# categorizations. The default is 8 days.
+#
+dn: CN=ms-Exch-Aging-Keep-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Aging-Keep-Time
+distinguishedName: CN=ms-Exch-Aging-Keep-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11059
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Aging-Keep-Time
+adminDescription: ms-Exch-Aging-Keep-Time
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchAgingKeepTime
+name: ms-Exch-Aging-Keep-Time
+schemaIDGUID: 5872299f-123a-11d3-aa58-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Alias-Gen-Format    
+# The time/date that this policy was applied.
+#
+dn: CN=ms-Exch-Alias-Gen-Format,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Alias-Gen-Format
+distinguishedName: CN=ms-Exch-Alias-Gen-Format,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50010
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Alias-Gen-Format
+adminDescription: ms-Exch-Alias-Gen-Format
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchAliasGenFormat
+name: ms-Exch-Alias-Gen-Format
+schemaIDGUID: 912b3618-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Alias-Gen-Type   
+# The time/date that this policy was applied.
+#
+dn: CN=ms-Exch-Alias-Gen-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Alias-Gen-Type
+distinguishedName: CN=ms-Exch-Alias-Gen-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50011
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Alias-Gen-Type
+adminDescription: ms-Exch-Alias-Gen-Type
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchAliasGenType
+name: ms-Exch-Alias-Gen-Type
+schemaIDGUID: 914ef95e-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Alias-Gen-Uniqueness	
+# The time/date that this policy was applied.
+#
+dn: CN=ms-Exch-Alias-Gen-Uniqueness,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Alias-Gen-Uniqueness
+distinguishedName: CN=ms-Exch-Alias-Gen-Uniqueness,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50012
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Alias-Gen-Uniqueness
+adminDescription: ms-Exch-Alias-Gen-Uniqueness
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchAliasGenUniqueness
+name: ms-Exch-Alias-Gen-Uniqueness
+schemaIDGUID: 91705a4a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Allow-Additional-Resources	
+# Allows conference resource extension requests.
+#
+dn: CN=ms-Exch-Allow-Additional-Resources,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Allow-Additional-Resources
+distinguishedName: CN=ms-Exch-Allow-Additional-Resources,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9006
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Allow-Additional-Resources
+adminDescription: ms-Exch-Allow-Additional-Resources
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchAllowAdditionalResources
+name: ms-Exch-Allow-Additional-Resources
+schemaIDGUID: 91941d90-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Allow-Enhanced-Security
+#
+dn: CN=ms-Exch-Allow-Enhanced-Security,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Allow-Enhanced-Security
+distinguishedName: CN=ms-Exch-Allow-Enhanced-Security,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11087
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Allow-Enhanced-Security
+adminDescription: ms-Exch-Allow-Enhanced-Security
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchAllowEnhancedSecurity
+name: ms-Exch-Allow-Enhanced-Security
+schemaIDGUID: 63b79cf2-1f4b-4766-ba5b-814b6077640f
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Allow-Time-Extensions		
+# Allows conference time extension requests.
+#
+dn: CN=ms-Exch-Allow-Time-Extensions,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Allow-Time-Extensions
+distinguishedName: CN=ms-Exch-Allow-Time-Extensions,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9005
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Allow-Time-Extensions
+adminDescription: ms-Exch-Allow-Time-Extensions
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchAllowTimeExtensions
+name: ms-Exch-Allow-Time-Extensions
+schemaIDGUID: 91b7e0d6-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Alternate-Server	
+# Contains the host name of an alternate server that accepts mail for
+# the default domain.
+dn: CN=ms-Exch-Alternate-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Alternate-Server
+distinguishedName: CN=ms-Exch-Alternate-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12532
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Alternate-Server
+adminDescription: ms-Exch-Alternate-Server
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: msExchAlternateServer
+name: ms-Exch-Alternate-Server
+schemaIDGUID: 974c99f9-33fc-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+# 
+# ms-Exch-Alt-Recipient	       
+# Delivers to this recipient if a specified recipient cannot be
+# delivered to.
+#
+dn: CN=ms-Exch-Alt-Recipient,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Alt-Recipient
+distinguishedName: CN=ms-Exch-Alt-Recipient,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.126
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32846
+linkID: 12
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Alt-Recipient
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Alt-Recipient
+oMSyntax: 127
+searchFlags: 16
+lDAPDisplayName: altRecipient
+name: ms-Exch-Alt-Recipient
+schemaIDGUID: bf96791e-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Alt-Recipient-BL	  
+# A backlink to ms-Exch-Alt-Recipient.
+#
+dn: CN=ms-Exch-Alt-Recipient-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Alt-Recipient-BL
+distinguishedName: CN=ms-Exch-Alt-Recipient-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.294
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32847
+linkID: 13
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Alt-Recipient-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Alt-Recipient-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: altRecipientBL
+name: ms-Exch-Alt-Recipient-BL
+schemaIDGUID: bf96791f-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-AL-Object-Version
+#
+dn: CN=ms-Exch-AL-Object-Version,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-AL-Object-Version
+distinguishedName: CN=ms-Exch-AL-Object-Version,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.59
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-AL-Object-Version
+adminDescription: ms-Exch-AL-Object-Version
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchALObjectVersion
+name: ms-Exch-AL-Object-Version
+schemaIDGUID: 910c3786-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Anonymous-Access  
+# Determines whether or not anonymous access is allowed via this
+# protocol.
+#
+dn: CN=ms-Exch-Anonymous-Access,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Anonymous-Access
+distinguishedName: CN=ms-Exch-Anonymous-Access,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.482
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33159
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Anonymous-Access
+adminDescription: ms-Exch-Anonymous-Access
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: anonymousAccess
+name: ms-Exch-Anonymous-Access
+schemaIDGUID: a8df7392-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Anonymous-Account
+#
+dn: CN=ms-Exch-Anonymous-Account,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Anonymous-Account
+distinguishedName: CN=ms-Exch-Anonymous-Account,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.561
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 35878
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Anonymous-Account
+adminDescription: ms-Exch-Anonymous-Account
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: anonymousAccount
+name: ms-Exch-Anonymous-Account
+schemaIDGUID: a8df7393-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Applies-To-Smtp-VS
+#
+dn: CN=ms-Exch-Applies-To-Smtp-VS,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Applies-To-Smtp-VS
+distinguishedName: CN=ms-Exch-Applies-To-Smtp-VS,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5058
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1034
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Applies-To-Smtp-VS
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Applies-To-Smtp-VS
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchAppliesToSmtpVS
+name: ms-Exch-Applies-To-Smtp-VS
+schemaIDGUID: 2925413e-fa41-4d01-945d-a15b5d6bb965
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Applies-To-Smtp-VS-BL	
+#
+dn: CN=ms-Exch-Applies-To-Smtp-VS-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Applies-To-Smtp-VS-BL
+distinguishedName: CN=ms-Exch-Applies-To-Smtp-VS-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5059
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1035
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Applies-To-Smtp-VS-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Applies-To-Smtp-VS-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchAppliesToSmtpVSBL
+name: ms-Exch-Applies-To-Smtp-VS-BL
+schemaIDGUID: f7d091b1-1ced-446a-b521-563a01eaf22c
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Assistant-Name
+#
+#dn: CN=ms-Exch-Assistant-Name,${SCHEMADN}
+#objectClass: top
+#objectClass: attributeSchema
+#cn: ms-Exch-Assistant-Name
+#distinguishedName: CN=ms-Exch-Assistant-Name,${SCHEMADN}
+#attributeID: 1.2.840.113556.1.2.444
+#attributeSyntax: 2.5.5.12
+#isSingleValued: TRUE
+#rangeLower: 1
+#rangeUpper: 256
+#mAPIID: 14896
+#adminDisplayName: ms-Exch-Assistant-Name
+#adminDescription: ms-Exch-Assistant-Name
+#oMSyntax: 64
+#searchFlags: 0
+#lDAPDisplayName: msExchAssistantName
+#name: ms-Exch-Assistant-Name
+#schemaIDGUID: a8df7394-c5ea-11d1-bbcb-0080c76670c0
+#attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+#objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Associated-AG
+#
+dn: CN=ms-Exch-Associated-AG,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Associated-AG
+distinguishedName: CN=ms-Exch-Associated-AG,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50031
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Associated-AG
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Associated-AG
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchAssociatedAG
+name: ms-Exch-Associated-AG
+schemaIDGUID: e5971321-1d3e-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Association-Lifetime	  
+# The length of time a connection can be idle before it is closed.
+#
+dn: CN=ms-Exch-Association-Lifetime,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Association-Lifetime
+distinguishedName: CN=ms-Exch-Association-Lifetime,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.149
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 32850
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Association-Lifetime
+adminDescription: ms-Exch-Association-Lifetime
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: associationLifetime
+name: ms-Exch-Association-Lifetime
+schemaIDGUID: a8df7396-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Assoc-Remote-DXA
+#
+dn: CN=ms-Exch-Assoc-Remote-DXA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Assoc-Remote-DXA
+distinguishedName: CN=ms-Exch-Assoc-Remote-DXA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.299
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32849
+linkID: 123
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Assoc-Remote-DXA
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Assoc-Remote-DXA
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: assocRemoteDXA
+name: ms-Exch-Assoc-Remote-DXA
+schemaIDGUID: 16775789-47f3-11d1-a9c3-0000f80367c1
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Attribute-Certificate
+#
+dn: CN=ms-Exch-Attribute-Certificate,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Attribute-Certificate
+distinguishedName: CN=ms-Exch-Attribute-Certificate,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.587
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 32767
+mAPIID: 35909
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Attribute-Certificate
+adminDescription: ms-Exch-Attribute-Certificate
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: attributeCertificate
+name: ms-Exch-Attribute-Certificate
+schemaIDGUID: 1677578b-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Audit-Flags 
+# A bitmap indicating the events to log.
+#
+dn: CN=ms-Exch-Audit-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Audit-Flags
+distinguishedName: CN=ms-Exch-Audit-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9004
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Audit-Flags
+adminDescription: ms-Exch-Audit-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchAuditFlags
+name: ms-Exch-Audit-Flags
+schemaIDGUID: 91d47d0e-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Authentication-Flags	
+# Indicates which type of authentication this resource accepts.
+#
+dn: CN=ms-Exch-Authentication-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Authentication-Flags
+distinguishedName: CN=ms-Exch-Authentication-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2003
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Authentication-Flags
+adminDescription: ms-Exch-Authentication-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchAuthenticationFlags
+name: ms-Exch-Authentication-Flags
+schemaIDGUID: 91f5ddfa-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-AuthMailDisposition
+#
+dn: CN=ms-Exch-AuthMailDisposition,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-AuthMailDisposition
+distinguishedName: CN=ms-Exch-AuthMailDisposition,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.5061
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-AuthMailDisposition
+adminDescription: ms-Exch-AuthMailDisposition
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchAuthMailDisposition
+name: ms-Exch-AuthMailDisposition
+schemaIDGUID: 57cfb6f7-1e2c-4d3e-96df-40208624baff
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Authorization-Persistence
+#
+dn: CN=ms-Exch-Authorization-Persistence,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Authorization-Persistence
+distinguishedName: CN=ms-Exch-Authorization-Persistence,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15011
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Authorization-Persistence
+adminDescription: ms-Exch-Authorization-Persistence
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchAuthorizationPersistence
+name: ms-Exch-Authorization-Persistence
+schemaIDGUID: d6ae616b-16c5-44ce-b272-8b923aebe335
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Authorized-Domain
+# The domain name of the authentication account to be used when
+# connecting to the other side of the connector.
+#
+dn: CN=ms-Exch-Authorized-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Authorized-Domain
+distinguishedName: CN=ms-Exch-Authorized-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.202
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 15
+mAPIID: 32852
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Authorized-Domain
+adminDescription: ms-Exch-Authorized-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: authorizedDomain
+name: ms-Exch-Authorized-Domain
+schemaIDGUID: a8df739a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Authorized-Password 
+# The password of the authentication account to be used when connecting
+# to the other side of the connector.
+#
+dn: CN=ms-Exch-Authorized-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Authorized-Password
+distinguishedName: CN=ms-Exch-Authorized-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.193
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 512
+mAPIID: 32853
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Authorized-Password
+adminDescription: ms-Exch-Authorized-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: authorizedPassword
+name: ms-Exch-Authorized-Password
+schemaIDGUID: a8df739b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Authorized-User  
+# The user name of the authentication account to be used when connecting
+# to the other side of the connector.
+#
+dn: CN=ms-Exch-Authorized-User,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Authorized-User
+distinguishedName: CN=ms-Exch-Authorized-User,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.276
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 512
+mAPIID: 32854
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Authorized-User
+adminDescription: ms-Exch-Authorized-User
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: authorizedUser
+name: ms-Exch-Authorized-User
+schemaIDGUID: a8df739d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Auth-Orig	    
+# The users who are allowed to send mail to this recipient.
+#
+dn: CN=ms-Exch-Auth-Orig,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Auth-Orig
+distinguishedName: CN=ms-Exch-Auth-Orig,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.129
+attributeSyntax: 2.5.5.7
+isSingleValued: FALSE
+linkID: 110
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Auth-Orig
+oMObjectClass:: VgYBAgULHQ==
+adminDescription: ms-Exch-Auth-Orig
+oMSyntax: 127
+searchFlags: 16
+lDAPDisplayName: authOrig
+name: ms-Exch-Auth-Orig
+schemaIDGUID: a8df7397-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Auth-Orig-BL	  
+# A backlink to ms-Exch-Auth-Orig.
+#
+dn: CN=ms-Exch-Auth-Orig-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Auth-Orig-BL
+distinguishedName: CN=ms-Exch-Auth-Orig-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.290
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32851
+linkID: 111
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Auth-Orig-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Auth-Orig-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: authOrigBL
+name: ms-Exch-Auth-Orig-BL
+schemaIDGUID: a8df7398-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+systemFlags: 1
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-AutoReply
+#
+dn: CN=ms-Exch-AutoReply,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-AutoReply
+distinguishedName: CN=ms-Exch-AutoReply,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.286
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32779
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-AutoReply
+adminDescription: ms-Exch-AutoReply
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: autoReply
+name: ms-Exch-AutoReply
+schemaIDGUID: bf967929-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-AutoReply-Message 
+# Contains Internet Locator Service (ILS) settings in the form
+# SERVER/ACCOUNT.
+#
+dn: CN=ms-Exch-AutoReply-Message,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-AutoReply-Message
+distinguishedName: CN=ms-Exch-AutoReply-Message,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.287
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32778
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-AutoReply-Message
+adminDescription: ms-Exch-AutoReply-Message
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: autoReplyMessage
+name: ms-Exch-AutoReply-Message
+schemaIDGUID: bf96792a-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Available-Authorization-Packages
+#
+dn: CN=ms-Exch-Available-Authorization-Packages,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Available-Authorization-Packages
+distinguishedName: CN=ms-Exch-Available-Authorization-Packages,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.476
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 512
+mAPIID: 33153
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Available-Authorization-Packages
+adminDescription: ms-Exch-Available-Authorization-Packages
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: availableAuthorizationPackages
+name: ms-Exch-Available-Authorization-Packages
+schemaIDGUID: a8df739e-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Available-Distributions
+#
+dn: CN=ms-Exch-Available-Distributions,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Available-Distributions
+distinguishedName: CN=ms-Exch-Available-Distributions,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.486
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 10240
+mAPIID: 33163
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Available-Distributions
+adminDescription: ms-Exch-Available-Distributions
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: availableDistributions
+name: ms-Exch-Available-Distributions
+schemaIDGUID: a8df739f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Available-Servers		    
+# The installed conferencing servers.
+#
+dn: CN=ms-Exch-Available-Servers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Available-Servers
+distinguishedName: CN=ms-Exch-Available-Servers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9020
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Available-Servers
+adminDescription: ms-Exch-Available-Servers
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchAvailableServers
+name: ms-Exch-Available-Servers
+schemaIDGUID: 923b022c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-BackEnd-VDir-URL
+#
+dn: CN=ms-Exch-BackEnd-VDir-URL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-BackEnd-VDir-URL
+distinguishedName: CN=ms-Exch-BackEnd-VDir-URL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15012
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-BackEnd-VDir-URL
+adminDescription: ms-Exch-BackEnd-VDir-URL
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchBackEndVDirURL
+name: ms-Exch-BackEnd-VDir-URL
+schemaIDGUID: b4b283b6-0c3f-4a59-9e50-be9026228231
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Background-Threads
+# The maximum number of background threads per server.
+#
+dn: CN=ms-Exch-Background-Threads,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Background-Threads
+distinguishedName: CN=ms-Exch-Background-Threads,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11038
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Background-Threads
+adminDescription: ms-Exch-Background-Threads
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchBackgroundThreads
+name: ms-Exch-Background-Threads
+schemaIDGUID: 93d051f0-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Bar-Message-Class
+#
+dn: CN=ms-Exch-Bar-Message-Class,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Bar-Message-Class
+distinguishedName: CN=ms-Exch-Bar-Message-Class,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1064
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Bar-Message-Class
+adminDescription: ms-Exch-Bar-Message-Class
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchBarMessageClass
+name: ms-Exch-Bar-Message-Class
+schemaIDGUID: cf43e549-2ae1-410f-b896-02e40b934373
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Basic-Authentication-Domain	  
+# The default domain name for incoming basic authentication.
+#
+dn: CN=ms-Exch-Basic-Authentication-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Basic-Authentication-Domain
+distinguishedName: CN=ms-Exch-Basic-Authentication-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2010
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Basic-Authentication-Domain
+adminDescription: ms-Exch-Basic-Authentication-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchBasicAuthenticationDomain
+name: ms-Exch-Basic-Authentication-Domain
+schemaIDGUID: 94262698-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Bridgeheaded-Local-Connectors-DN-BL	
+# A list of connectors (in the VSI's routing group) that this VSI is
+# the bridgehead for.
+#
+dn: CN=ms-Exch-Bridgeheaded-Local-Connectors-DN-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
+distinguishedName: CN=ms-Exch-Bridgeheaded-Local-Connectors-DN-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12515
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1003
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchBridgeheadedLocalConnectorsDNBL
+name: ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
+schemaIDGUID: 944c4c38-b093-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+# 
+# ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
+# A list of connectors (in a remote routing group) that this VSI is
+# the bridgehead for.
+#
+dn: CN=ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
+distinguishedName: CN=ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12516
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1005
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchBridgeheadedRemoteConnectorsDNBL
+name: ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
+schemaIDGUID: 946dad24-b093-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Bridgehead-Servers	  
+#
+dn: CN=ms-Exch-Bridgehead-Servers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Bridgehead-Servers
+distinguishedName: CN=ms-Exch-Bridgehead-Servers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.463
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33140
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Bridgehead-Servers
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Bridgehead-Servers
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: bridgeheadServers
+name: ms-Exch-Bridgehead-Servers
+schemaIDGUID: a8df73a0-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Business-Roles
+#
+dn: CN=ms-Exch-Business-Roles,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Business-Roles
+distinguishedName: CN=ms-Exch-Business-Roles,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.105
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 4096
+mAPIID: 32803
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Business-Roles
+adminDescription: ms-Exch-Business-Roles
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: businessRoles
+name: ms-Exch-Business-Roles
+schemaIDGUID: f0f8ff87-1191-11d0-a060-00aa006c33ed
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CalCon-Client-Wait
+#
+dn: CN=ms-Exch-CalCon-Client-Wait,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CalCon-Client-Wait
+distinguishedName: CN=ms-Exch-CalCon-Client-Wait,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1043
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CalCon-Client-Wait
+adminDescription: ms-Exch-CalCon-Client-Wait
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchCalConClientWait
+name: ms-Exch-CalCon-Client-Wait
+schemaIDGUID: 75447978-3752-4256-a89f-b4dfebae9a32
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CalCon-Providers	  
+#
+dn: CN=ms-Exch-CalCon-Providers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CalCon-Providers
+distinguishedName: CN=ms-Exch-CalCon-Providers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1042
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CalCon-Providers
+adminDescription: ms-Exch-CalCon-Providers
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCalConProviders
+name: ms-Exch-CalCon-Providers
+schemaIDGUID: 73b41a3e-68b0-45a1-9e30-697b6d19aee6
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CalCon-Query-Window	  
+# 
+dn: CN=ms-Exch-CalCon-Query-Window,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CalCon-Query-Window
+distinguishedName: CN=ms-Exch-CalCon-Query-Window,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1040
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CalCon-Query-Window
+adminDescription: ms-Exch-CalCon-Query-Window
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchCalConQueryWindow
+name: ms-Exch-CalCon-Query-Window
+schemaIDGUID: 5ebb881a-19d4-4526-b6f7-cc46d9aa1869
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CalCon-Refresh-Interval 
+# 
+dn: CN=ms-Exch-CalCon-Refresh-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CalCon-Refresh-Interval
+distinguishedName: CN=ms-Exch-CalCon-Refresh-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1041
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CalCon-Refresh-Interval
+adminDescription: ms-Exch-CalCon-Refresh-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchCalConRefreshInterval
+name: ms-Exch-CalCon-Refresh-Interval
+schemaIDGUID: 22bf39b6-7528-412c-b277-aa268db43960
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CalCon-Target-SiteDN	  
+# 
+dn: CN=ms-Exch-CalCon-Target-SiteDN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CalCon-Target-SiteDN
+distinguishedName: CN=ms-Exch-CalCon-Target-SiteDN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1044
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CalCon-Target-SiteDN
+adminDescription: ms-Exch-CalCon-Target-SiteDN
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCalConTargetSiteDN
+name: ms-Exch-CalCon-Target-SiteDN
+schemaIDGUID: 33b45526-8e8b-4679-97c3-4eeff39c7fbd
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Can-Preserve-DNs	  
+# 
+dn: CN=ms-Exch-Can-Preserve-DNs,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Can-Preserve-DNs
+distinguishedName: CN=ms-Exch-Can-Preserve-DNs,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.455
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32864
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Can-Preserve-DNs
+adminDescription: ms-Exch-Can-Preserve-DNs
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: canPreserveDNs
+name: ms-Exch-Can-Preserve-DNs
+schemaIDGUID: a8df73a9-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Catalog		  
+# The globally unique identifier (GUID) of the catalog for this message
+# database (MDB).
+#
+dn: CN=ms-Exch-Catalog,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Catalog
+distinguishedName: CN=ms-Exch-Catalog,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11052
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Catalog
+adminDescription: ms-Exch-Catalog
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchCatalog
+name: ms-Exch-Catalog
+schemaIDGUID: 94abaa48-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-CA-Schema-Policy    
+# A link to a schema policy that this certification authority (CA)
+# uses.
+#
+dn: CN=ms-Exch-CA-Schema-Policy,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CA-Schema-Policy
+distinguishedName: CN=ms-Exch-CA-Schema-Policy,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.56
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1006
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CA-Schema-Policy
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-CA-Schema-Policy
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchCASchemaPolicy
+name: ms-Exch-CA-Schema-Policy
+schemaIDGUID: 948f0e10-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ccMail-ADE-Prop   
+# Allows the Automatic Directory Exchange (ADE) to propagate
+# synchronized entries to downstream cc:Mail post offices.
+#
+dn: CN=ms-Exch-ccMail-ADE-Prop,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ccMail-ADE-Prop
+distinguishedName: CN=ms-Exch-ccMail-ADE-Prop,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1036
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ccMail-ADE-Prop
+adminDescription: ms-Exch-ccMail-ADE-Prop
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchccMailADEProp
+name: ms-Exch-ccMail-ADE-Prop
+schemaIDGUID: 94caa8da-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ccMail-Connect-As-Password  
+#
+dn: CN=ms-Exch-ccMail-Connect-As-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ccMail-Connect-As-Password
+distinguishedName: CN=ms-Exch-ccMail-Connect-As-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1207
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ccMail-Connect-As-Password
+adminDescription: ms-Exch-ccMail-Connect-As-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchccMailConnectAsPassword
+name: ms-Exch-ccMail-Connect-As-Password
+schemaIDGUID: b8d47e43-4b78-11d3-aa75-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ccMail-Connect-As-Userid 
+#
+dn: CN=ms-Exch-ccMail-Connect-As-Userid,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ccMail-Connect-As-Userid
+distinguishedName: CN=ms-Exch-ccMail-Connect-As-Userid,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1206
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ccMail-Connect-As-Userid
+adminDescription: ms-Exch-ccMail-Connect-As-Userid
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchccMailConnectAsUserid
+name: ms-Exch-ccMail-Connect-As-Userid
+schemaIDGUID: b8d47e3c-4b78-11d3-aa75-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ccMail-Password     
+# The Administrator password to the cc:Mail post office.
+#
+dn: CN=ms-Exch-ccMail-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ccMail-Password
+distinguishedName: CN=ms-Exch-ccMail-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1039
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ccMail-Password
+adminDescription: ms-Exch-ccMail-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchccMailPassword
+name: ms-Exch-ccMail-Password
+schemaIDGUID: 4634194c-4a93-11d3-aa73-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ccMail-PO-Name  
+# The name of the cc:Mail post office where the connector exports and
+# imports mail.
+#
+dn: CN=ms-Exch-ccMail-PO-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ccMail-PO-Name
+distinguishedName: CN=ms-Exch-ccMail-PO-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1031
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ccMail-PO-Name
+adminDescription: ms-Exch-ccMail-PO-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchccMailPOName
+name: ms-Exch-ccMail-PO-Name
+schemaIDGUID: 95633f5a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ccMail-PO-Path    
+# The file path to the cc:Mail post office.
+#
+dn: CN=ms-Exch-ccMail-PO-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ccMail-PO-Path
+distinguishedName: CN=ms-Exch-ccMail-PO-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1033
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ccMail-PO-Path
+adminDescription: ms-Exch-ccMail-PO-Path
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchccMailPOPath
+name: ms-Exch-ccMail-PO-Path
+schemaIDGUID: 98ed3cf2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Certificate	  
+# Reserved.
+#
+dn: CN=ms-Exch-Certificate,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Certificate
+distinguishedName: CN=ms-Exch-Certificate,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9012
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Certificate
+adminDescription: ms-Exch-Certificate
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCertificate
+name: ms-Exch-Certificate
+schemaIDGUID: 98ce3e60-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Certificate-Chain-V3	
+#
+dn: CN=ms-Exch-Certificate-Chain-V3,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Certificate-Chain-V3
+distinguishedName: CN=ms-Exch-Certificate-Chain-V3,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.562
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+mAPIID: 35879
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Certificate-Chain-V3
+adminDescription: ms-Exch-Certificate-Chain-V3
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: certificateChainV3
+name: ms-Exch-Certificate-Chain-V3
+schemaIDGUID: a8df73aa-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Certificate-Revocation-List-V1 
+# 
+dn: CN=ms-Exch-Certificate-Revocation-List-V1,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Certificate-Revocation-List-V1
+distinguishedName: CN=ms-Exch-Certificate-Revocation-List-V1,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.564
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+mAPIID: 35881
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Certificate-Revocation-List-V1
+adminDescription: ms-Exch-Certificate-Revocation-List-V1
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: certificateRevocationListV1
+name: ms-Exch-Certificate-Revocation-List-V1
+schemaIDGUID: a8df73ab-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Certificate-Revocation-List-V3 
+#
+dn: CN=ms-Exch-Certificate-Revocation-List-V3,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Certificate-Revocation-List-V3
+distinguishedName: CN=ms-Exch-Certificate-Revocation-List-V3,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.563
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+mAPIID: 35880
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Certificate-Revocation-List-V3
+adminDescription: ms-Exch-Certificate-Revocation-List-V3
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: certificateRevocationListV3
+name: ms-Exch-Certificate-Revocation-List-V3
+schemaIDGUID: a8df73ac-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Character-Set	       
+# The Multipurpose Internet Mail Extensions (MIME) tag of the
+# character set used by the client.
+#
+dn: CN=ms-Exch-Character-Set,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Character-Set
+distinguishedName: CN=ms-Exch-Character-Set,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.480
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 33157
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Character-Set
+adminDescription: ms-Exch-Character-Set
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: characterSet
+name: ms-Exch-Character-Set
+schemaIDGUID: a8df73ad-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Character-Set-List
+#
+dn: CN=ms-Exch-Character-Set-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Character-Set-List
+distinguishedName: CN=ms-Exch-Character-Set-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.477
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 33154
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Character-Set-List
+adminDescription: ms-Exch-Character-Set-List
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: characterSetList
+name: ms-Exch-Character-Set-List
+schemaIDGUID: a8df73ae-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Access
+# An ACL string representing security on this object.
+#
+dn: CN=ms-Exch-Chat-Access,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Access
+distinguishedName: CN=ms-Exch-Chat-Access,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8044
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Access
+adminDescription: ms-Exch-Chat-Access
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatAccess
+name: ms-Exch-Chat-Access
+schemaIDGUID: 8cac5ed6-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Admin-Message   
+# The message that will be displayed to Chat administrators.
+#
+dn: CN=ms-Exch-Chat-Admin-Message,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Admin-Message
+distinguishedName: CN=ms-Exch-Chat-Admin-Message,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8003
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Admin-Message
+adminDescription: ms-Exch-Chat-Admin-Message
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatAdminMessage
+name: ms-Exch-Chat-Admin-Message
+schemaIDGUID: 98af3fce-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Ban-Mask	   
+# The mask determines the scope of the ban.
+#
+dn: CN=ms-Exch-Chat-Ban-Mask,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Ban-Mask
+distinguishedName: CN=ms-Exch-Chat-Ban-Mask,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8040
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Ban-Mask
+adminDescription: ms-Exch-Chat-Ban-Mask
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatBanMask
+name: ms-Exch-Chat-Ban-Mask
+schemaIDGUID: 9890413c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Ban-Reason    
+# The reason for the ban is sent to the banned user when a connection
+# is attempted.
+#
+dn: CN=ms-Exch-Chat-Ban-Reason,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Ban-Reason
+distinguishedName: CN=ms-Exch-Chat-Ban-Reason,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8043
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Ban-Reason
+adminDescription: ms-Exch-Chat-Ban-Reason
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatBanReason
+name: ms-Exch-Chat-Ban-Reason
+schemaIDGUID: 959c77ca-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Chat-Broadcast-Address     
+#
+dn: CN=ms-Exch-Chat-Broadcast-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Broadcast-Address
+distinguishedName: CN=ms-Exch-Chat-Broadcast-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8009
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Broadcast-Address
+adminDescription: ms-Exch-Chat-Broadcast-Address
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatBroadcastAddress
+name: ms-Exch-Chat-Broadcast-Address
+schemaIDGUID: 95b91402-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Chat-Channel-Auto-Create   
+# Determines if the registered channel will be started automatically
+# when the service loads.
+#
+dn: CN=ms-Exch-Chat-Channel-Auto-Create,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Auto-Create
+distinguishedName: CN=ms-Exch-Chat-Channel-Auto-Create,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8020
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Auto-Create
+adminDescription: ms-Exch-Chat-Channel-Auto-Create
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelAutoCreate
+name: ms-Exch-Chat-Channel-Auto-Create
+schemaIDGUID: 95d81294-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Flags 
+# Flags that determine the IRC/IRCX modes of the channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Flags
+distinguishedName: CN=ms-Exch-Chat-Channel-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8026
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Flags
+adminDescription: ms-Exch-Chat-Channel-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelFlags
+name: ms-Exch-Chat-Channel-Flags
+schemaIDGUID: 95f4aecc-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Host-Key	
+# The keyword used by a host to access a restricted channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Host-Key,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Host-Key
+distinguishedName: CN=ms-Exch-Chat-Channel-Host-Key,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8023
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Host-Key
+adminDescription: ms-Exch-Chat-Channel-Host-Key
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelHostKey
+name: ms-Exch-Chat-Channel-Host-Key
+schemaIDGUID: 96114b04-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Join-Message	  
+# The message sent to users when they join the channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Join-Message,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Join-Message
+distinguishedName: CN=ms-Exch-Chat-Channel-Join-Message,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8030
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Join-Message
+adminDescription: ms-Exch-Chat-Channel-Join-Message
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelJoinMessage
+name: ms-Exch-Chat-Channel-Join-Message
+schemaIDGUID: 962de73c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Key  
+# The keyword used by a user to access a restricted channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Key,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Key
+distinguishedName: CN=ms-Exch-Chat-Channel-Key,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8021
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Key
+adminDescription: ms-Exch-Chat-Channel-Key
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelKey
+name: ms-Exch-Chat-Channel-Key
+schemaIDGUID: 964a8374-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Language		  
+# The language used in a channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Language,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Language
+distinguishedName: CN=ms-Exch-Chat-Channel-Language,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8028
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Language
+adminDescription: ms-Exch-Chat-Channel-Language
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelLanguage
+name: ms-Exch-Chat-Channel-Language
+schemaIDGUID: 96671fac-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-LCID	
+#
+dn: CN=ms-Exch-Chat-Channel-LCID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-LCID
+distinguishedName: CN=ms-Exch-Chat-Channel-LCID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8029
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-LCID
+adminDescription: ms-Exch-Chat-Channel-LCID
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelLCID
+name: ms-Exch-Chat-Channel-LCID
+schemaIDGUID: 9683bbe4-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Chat-Channel-Limit	
+# The number of users allowed to join this channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Limit
+distinguishedName: CN=ms-Exch-Chat-Channel-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8010
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Limit
+adminDescription: ms-Exch-Chat-Channel-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelLimit
+name: ms-Exch-Chat-Channel-Limit
+schemaIDGUID: 96a0581c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Mode 
+# The modes of a channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Mode,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Mode
+distinguishedName: CN=ms-Exch-Chat-Channel-Mode,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8006
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Mode
+adminDescription: ms-Exch-Chat-Channel-Mode
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelMode
+name: ms-Exch-Chat-Channel-Mode
+schemaIDGUID: 96ba91fa-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Name	
+# The IRC/IRCX style name of the channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Name
+distinguishedName: CN=ms-Exch-Chat-Channel-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8019
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Name
+adminDescription: ms-Exch-Chat-Channel-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelName
+name: ms-Exch-Chat-Channel-Name
+schemaIDGUID: 96d72e32-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Chat-Channel-Owner-Key	
+# The keyword used by an owner to access a restricted channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Owner-Key,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Owner-Key
+distinguishedName: CN=ms-Exch-Chat-Channel-Owner-Key,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8022
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Owner-Key
+adminDescription: ms-Exch-Chat-Channel-Owner-Key
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelOwnerKey
+name: ms-Exch-Chat-Channel-Owner-Key
+schemaIDGUID: 96f3ca6a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Part-Message	    
+# The message sent to a user when they leave the channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Part-Message,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Part-Message
+distinguishedName: CN=ms-Exch-Chat-Channel-Part-Message,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8031
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Part-Message
+adminDescription: ms-Exch-Chat-Channel-Part-Message
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelPartMessage
+name: ms-Exch-Chat-Channel-Part-Message
+schemaIDGUID: 9712c8fc-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-PICS  
+# The Platform for Internet Content Selection (PICS) rating for the channel.
+#
+dn: CN=ms-Exch-Chat-Channel-PICS,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-PICS
+distinguishedName: CN=ms-Exch-Chat-Channel-PICS,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8027
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-PICS
+adminDescription: ms-Exch-Chat-Channel-PICS
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelPICS
+name: ms-Exch-Chat-Channel-PICS
+schemaIDGUID: 972d02da-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Subject	    
+# The subject of the channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Subject,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Subject
+distinguishedName: CN=ms-Exch-Chat-Channel-Subject,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8025
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Subject
+adminDescription: ms-Exch-Chat-Channel-Subject
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelSubject
+name: ms-Exch-Chat-Channel-Subject
+schemaIDGUID: 97499f12-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Topic	
+# The topic of the channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Topic,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Topic
+distinguishedName: CN=ms-Exch-Chat-Channel-Topic,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8024
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Topic
+adminDescription: ms-Exch-Chat-Channel-Topic
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelTopic
+name: ms-Exch-Chat-Channel-Topic
+schemaIDGUID: 97663b4a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Class-Ident-Mask
+# Determines the scope of the Chat
+# class. ms-Exch-Chat-Class-Scope-Type Attribute determines if this
+# property is used, or if the Internet Protocol (IP)
+# ms-Exch-Chat-Class-IP Attribute property is used to scope the class.
+#
+dn: CN=ms-Exch-Chat-Class-Ident-Mask,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Class-Ident-Mask
+distinguishedName: CN=ms-Exch-Chat-Class-Ident-Mask,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8032
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Class-Ident-Mask
+adminDescription: ms-Exch-Chat-Class-Ident-Mask
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatClassIdentMask
+name: ms-Exch-Chat-Class-Ident-Mask
+schemaIDGUID: 9782d782-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Chat-Class-IP	 
+# Determines the scope of the Chat class specified by an IP
+# address. ms-Exch-Chat-Class-Scope-Type Attribute determines if this
+# property is used, or if the IP ms-Exch-Chat-Class-Ident-Mask
+# Attribute property is used to scope the class.
+#
+dn: CN=ms-Exch-Chat-Class-IP,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Class-IP
+distinguishedName: CN=ms-Exch-Chat-Class-IP,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8033
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Class-IP
+adminDescription: ms-Exch-Chat-Class-IP
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatClassIP
+name: ms-Exch-Chat-Class-IP
+schemaIDGUID: 97a1d614-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Class-Restrictions	 
+# The Chat user class restrictions.
+#
+dn: CN=ms-Exch-Chat-Class-Restrictions,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Class-Restrictions
+distinguishedName: CN=ms-Exch-Chat-Class-Restrictions,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8046
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Class-Restrictions
+adminDescription: ms-Exch-Chat-Class-Restrictions
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatClassRestrictions
+name: ms-Exch-Chat-Class-Restrictions
+schemaIDGUID: 8090a000-1234-11d3-aa58-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Class-Scope-Type	
+# The Chat user class identification scope type.
+#
+dn: CN=ms-Exch-Chat-Class-Scope-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Class-Scope-Type
+distinguishedName: CN=ms-Exch-Chat-Class-Scope-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8047
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Class-Scope-Type
+adminDescription: ms-Exch-Chat-Class-Scope-Type
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchChatClassScopeType
+name: ms-Exch-Chat-Class-Scope-Type
+schemaIDGUID: 8090a006-1234-11d3-aa58-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Client-Port 
+#
+dn: CN=ms-Exch-Chat-Client-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Client-Port
+distinguishedName: CN=ms-Exch-Chat-Client-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8007
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Client-Port
+adminDescription: ms-Exch-Chat-Client-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatClientPort
+name: ms-Exch-Chat-Client-Port
+schemaIDGUID: 97be724c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-DNS-Reverse-Mode	    
+# Determines whether Domain Name System (DNS) reverse lookups are
+# performed on incoming client connections.
+#
+dn: CN=ms-Exch-Chat-DNS-Reverse-Mode,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-DNS-Reverse-Mode
+distinguishedName: CN=ms-Exch-Chat-DNS-Reverse-Mode,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8013
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-DNS-Reverse-Mode
+adminDescription: ms-Exch-Chat-DNS-Reverse-Mode
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatDNSReverseMode
+name: ms-Exch-Chat-DNS-Reverse-Mode
+schemaIDGUID: 97db0e84-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Duration
+# The amount of time this item is active starting from the value of
+# ms-Exch-Chat-Start-Time Attribute.
+#
+dn: CN=ms-Exch-Chat-Duration,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Duration
+distinguishedName: CN=ms-Exch-Chat-Duration,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8042
+attributeSyntax: 2.5.5.16
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Duration
+adminDescription: ms-Exch-Chat-Duration
+oMSyntax: 65
+searchFlags: 0
+lDAPDisplayName: msExchChatDuration
+name: ms-Exch-Chat-Duration
+schemaIDGUID: 97fa0d16-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Enable-Anonymous		
+# Determines whether anonymous client connections are allowed to this
+# Chat co to this Chat community.
+#
+dn: CN=ms-Exch-Chat-Enable-Anonymous,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Enable-Anonymous
+distinguishedName: CN=ms-Exch-Chat-Enable-Anonymous,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8011
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Enable-Anonymous
+adminDescription: ms-Exch-Chat-Enable-Anonymous
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchChatEnableAnonymous
+name: ms-Exch-Chat-Enable-Anonymous
+schemaIDGUID: 98190ba8-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Extensions   
+# A multivalued list of the Chat service extensions for this Chat
+# community on this server.
+#
+dn: CN=ms-Exch-Chat-Extensions,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Extensions
+distinguishedName: CN=ms-Exch-Chat-Extensions,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8048
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Extensions
+adminDescription: ms-Exch-Chat-Extensions
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatExtensions
+name: ms-Exch-Chat-Extensions
+schemaIDGUID: 3b9d8de5-2d93-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Input-Flood-Limit	  
+# Determines the maximum acceptable message rate allowed by the Chat
+# server from clients.
+#
+dn: CN=ms-Exch-Chat-Input-Flood-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Input-Flood-Limit
+distinguishedName: CN=ms-Exch-Chat-Input-Flood-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8038
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Input-Flood-Limit
+adminDescription: ms-Exch-Chat-Input-Flood-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatInputFloodLimit
+name: ms-Exch-Chat-Input-Flood-Limit
+schemaIDGUID: 987142aa-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Max-Anonymous	  
+# The maximum anonymous client connections that are allowed.
+#
+dn: CN=ms-Exch-Chat-Max-Anonymous,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Max-Anonymous
+distinguishedName: CN=ms-Exch-Chat-Max-Anonymous,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8015
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Max-Anonymous
+adminDescription: ms-Exch-Chat-Max-Anonymous
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatMaxAnonymous
+name: ms-Exch-Chat-Max-Anonymous
+schemaIDGUID: 9969373a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Max-Connections	 
+# The maximum number of client connections allowed.
+#
+dn: CN=ms-Exch-Chat-Max-Connections,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Max-Connections
+distinguishedName: CN=ms-Exch-Chat-Max-Connections,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8014
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Max-Connections
+adminDescription: ms-Exch-Chat-Max-Connections
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatMaxConnections
+name: ms-Exch-Chat-Max-Connections
+schemaIDGUID: 9985d372-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Max-Connections-Per-IP	
+# 
+dn: CN=ms-Exch-Chat-Max-Connections-Per-IP,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Max-Connections-Per-IP
+distinguishedName: CN=ms-Exch-Chat-Max-Connections-Per-IP,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8049
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Max-Connections-Per-IP
+adminDescription: ms-Exch-Chat-Max-Connections-Per-IP
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatMaxConnectionsPerIP
+name: ms-Exch-Chat-Max-Connections-Per-IP
+schemaIDGUID: 2ac57e6b-f737-4e41-8386-7295ddbe05e6
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Max-Memberships		
+# The maximum number of channels that a Chat client may join at one
+# time.
+#
+dn: CN=ms-Exch-Chat-Max-Memberships,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Max-Memberships
+distinguishedName: CN=ms-Exch-Chat-Max-Memberships,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8016
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Max-Memberships
+adminDescription: ms-Exch-Chat-Max-Memberships
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatMaxMemberships
+name: ms-Exch-Chat-Max-Memberships
+schemaIDGUID: 99a4d204-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Max-Octets-To-Mask  
+#
+dn: CN=ms-Exch-Chat-Max-Octets-To-Mask,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Max-Octets-To-Mask
+distinguishedName: CN=ms-Exch-Chat-Max-Octets-To-Mask,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8050
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Max-Octets-To-Mask
+adminDescription: ms-Exch-Chat-Max-Octets-To-Mask
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatMaxOctetsToMask
+name: ms-Exch-Chat-Max-Octets-To-Mask
+schemaIDGUID: 3de37b23-2789-4df7-b51f-f920ce544458
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Message-Lag	   
+# The amount of lag imparted to all messages to prevent flooding.
+#
+dn: CN=ms-Exch-Chat-Message-Lag,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Message-Lag
+distinguishedName: CN=ms-Exch-Chat-Message-Lag,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8034
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Message-Lag
+adminDescription: ms-Exch-Chat-Message-Lag
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatMessageLag
+name: ms-Exch-Chat-Message-Lag
+schemaIDGUID: 99e2cf28-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-MOTD   
+# The message sent to users when they connect to a Chat community.
+#
+dn: CN=ms-Exch-Chat-MOTD,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-MOTD
+distinguishedName: CN=ms-Exch-Chat-MOTD,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8004
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-MOTD
+adminDescription: ms-Exch-Chat-MOTD
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatMOTD
+name: ms-Exch-Chat-MOTD
+schemaIDGUID: 99ff6b60-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Network-Mode 
+# The Chat network settings for channel creation and defaults.
+#
+dn: CN=ms-Exch-Chat-Network-Mode,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Network-Mode
+distinguishedName: CN=ms-Exch-Chat-Network-Mode,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8045
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Network-Mode
+adminDescription: ms-Exch-Chat-Network-Mode
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatNetworkMode
+name: ms-Exch-Chat-Network-Mode
+schemaIDGUID: 917cfe98-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Network-Name   
+#
+dn: CN=ms-Exch-Chat-Network-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Network-Name
+distinguishedName: CN=ms-Exch-Chat-Network-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8001
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Network-Name
+adminDescription: ms-Exch-Chat-Network-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatNetworkName
+name: ms-Exch-Chat-Network-Name
+schemaIDGUID: 9a1e69f2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Nick-Delay     
+# The amount of delay imparted on a user between changing
+# nicknames. Used for flood control.
+#
+dn: CN=ms-Exch-Chat-Nick-Delay,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Nick-Delay
+distinguishedName: CN=ms-Exch-Chat-Nick-Delay,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8036
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Nick-Delay
+adminDescription: ms-Exch-Chat-Nick-Delay
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatNickDelay
+name: ms-Exch-Chat-Nick-Delay
+schemaIDGUID: 9a3d6884-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Output-Saturation       
+# The maximum level of buffering allowed before a client connection is
+# terminated.
+#
+dn: CN=ms-Exch-Chat-Output-Saturation,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Output-Saturation
+distinguishedName: CN=ms-Exch-Chat-Output-Saturation,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8039
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Output-Saturation
+adminDescription: ms-Exch-Chat-Output-Saturation
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatOutputSaturation
+name: ms-Exch-Chat-Output-Saturation
+schemaIDGUID: 9a5c6716-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Ping-Delay      
+# The frequency of keep-alive pings from the Chat server.
+#
+dn: CN=ms-Exch-Chat-Ping-Delay,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Ping-Delay
+distinguishedName: CN=ms-Exch-Chat-Ping-Delay,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8037
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Ping-Delay
+adminDescription: ms-Exch-Chat-Ping-Delay
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatPingDelay
+name: ms-Exch-Chat-Ping-Delay
+schemaIDGUID: 9a7b65a8-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Protection-Level	   
+# The general attack protection level used by the Chat server.
+#
+dn: CN=ms-Exch-Chat-Protection-Level,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Protection-Level
+distinguishedName: CN=ms-Exch-Chat-Protection-Level,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8035
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Protection-Level
+adminDescription: ms-Exch-Chat-Protection-Level
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatProtectionLevel
+name: ms-Exch-Chat-Protection-Level
+schemaIDGUID: 9a9a643a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Server-Port  
+#
+dn: CN=ms-Exch-Chat-Server-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Server-Port
+distinguishedName: CN=ms-Exch-Chat-Server-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8008
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Server-Port
+adminDescription: ms-Exch-Chat-Server-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatServerPort
+name: ms-Exch-Chat-Server-Port
+schemaIDGUID: 9ab70072-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Chat-Start-Time   
+# The time at which this item becomes active. The duration for which
+# it is active is determined by the value of ms-Exch-Chat-Duration
+# Attribute.
+#
+dn: CN=ms-Exch-Chat-Start-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Start-Time
+distinguishedName: CN=ms-Exch-Chat-Start-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8041
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Start-Time
+adminDescription: ms-Exch-Chat-Start-Time
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: msExchChatStartTime
+name: ms-Exch-Chat-Start-Time
+schemaIDGUID: 9ad39caa-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Title	    
+# A description of the Chat community displayed to users when they
+# connect.
+#
+dn: CN=ms-Exch-Chat-Title,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Title
+distinguishedName: CN=ms-Exch-Chat-Title,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8002
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Title
+adminDescription: ms-Exch-Chat-Title
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatTitle
+name: ms-Exch-Chat-Title
+schemaIDGUID: 9af29b3c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Child-Sync-Agreements	      
+# A backlink to the connection agreements from the service.
+#
+dn: CN=ms-Exch-Child-Sync-Agreements,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Child-Sync-Agreements
+distinguishedName: CN=ms-Exch-Child-Sync-Agreements,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.37
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 147
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Child-Sync-Agreements
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Child-Sync-Agreements
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchChildSyncAgreements
+name: ms-Exch-Child-Sync-Agreements
+schemaIDGUID: 9b309860-b093-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CI-Available		
+#
+dn: CN=ms-Exch-CI-Available,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CI-Available
+distinguishedName: CN=ms-Exch-CI-Available,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11066
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CI-Available
+adminDescription: ms-Exch-CI-Available
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchCIAvailable
+name: ms-Exch-CI-Available
+schemaIDGUID: 035da50e-1a9e-11d3-aa59-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CI-Location		
+# Stores the location of the index.
+#
+dn: CN=ms-Exch-CI-Location,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CI-Location
+distinguishedName: CN=ms-Exch-CI-Location,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11068
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CI-Location
+adminDescription: ms-Exch-CI-Location
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCILocation
+name: ms-Exch-CI-Location
+schemaIDGUID: cec44725-22ae-11d3-aa62-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CI-Rebuild-Schedule	
+#
+dn: CN=ms-Exch-CI-Rebuild-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CI-Rebuild-Schedule
+distinguishedName: CN=ms-Exch-CI-Rebuild-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11063
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 84
+rangeUpper: 84
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CI-Rebuild-Schedule
+adminDescription: ms-Exch-CI-Rebuild-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchCIRebuildSchedule
+name: ms-Exch-CI-Rebuild-Schedule
+schemaIDGUID: 035da4fd-1a9e-11d3-aa59-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-CI-Rebuild-Style	
+#
+dn: CN=ms-Exch-CI-Rebuild-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CI-Rebuild-Style
+distinguishedName: CN=ms-Exch-CI-Rebuild-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11065
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CI-Rebuild-Style
+adminDescription: ms-Exch-CI-Rebuild-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchCIRebuildStyle
+name: ms-Exch-CI-Rebuild-Style
+schemaIDGUID: 035da507-1a9e-11d3-aa59-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-CI-Update-Schedule	
+#
+dn: CN=ms-Exch-CI-Update-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CI-Update-Schedule
+distinguishedName: CN=ms-Exch-CI-Update-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11062
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 84
+rangeUpper: 84
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CI-Update-Schedule
+adminDescription: ms-Exch-CI-Update-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchCIUpdateSchedule
+name: ms-Exch-CI-Update-Schedule
+schemaIDGUID: 035da4f8-1a9e-11d3-aa59-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-CI-Update-Style	
+#
+dn: CN=ms-Exch-CI-Update-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CI-Update-Style
+distinguishedName: CN=ms-Exch-CI-Update-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11064
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CI-Update-Style
+adminDescription: ms-Exch-CI-Update-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchCIUpdateStyle
+name: ms-Exch-CI-Update-Style
+schemaIDGUID: 035da502-1a9e-11d3-aa59-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Client-Access-Enabled	
+#
+dn: CN=ms-Exch-Client-Access-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Client-Access-Enabled
+distinguishedName: CN=ms-Exch-Client-Access-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.559
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35876
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Client-Access-Enabled
+adminDescription: ms-Exch-Client-Access-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: clientAccessEnabled
+name: ms-Exch-Client-Access-Enabled
+schemaIDGUID: a8df73af-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Clock-Alert-Offset	
+#
+dn: CN=ms-Exch-Clock-Alert-Offset,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Clock-Alert-Offset
+distinguishedName: CN=ms-Exch-Clock-Alert-Offset,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.165
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32865
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Clock-Alert-Offset
+adminDescription: ms-Exch-Clock-Alert-Offset
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: clockAlertOffset
+name: ms-Exch-Clock-Alert-Offset
+schemaIDGUID: a8df73b0-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Clock-Alert-Repair	
+#
+dn: CN=ms-Exch-Clock-Alert-Repair,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Clock-Alert-Repair
+distinguishedName: CN=ms-Exch-Clock-Alert-Repair,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.164
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32866
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Clock-Alert-Repair
+adminDescription: ms-Exch-Clock-Alert-Repair
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: clockAlertRepair
+name: ms-Exch-Clock-Alert-Repair
+schemaIDGUID: a8df73b1-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Clock-Warning-Offset	
+#
+dn: CN=ms-Exch-Clock-Warning-Offset,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Clock-Warning-Offset
+distinguishedName: CN=ms-Exch-Clock-Warning-Offset,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.177
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32867
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Clock-Warning-Offset
+adminDescription: ms-Exch-Clock-Warning-Offset
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: clockWarningOffset
+name: ms-Exch-Clock-Warning-Offset
+schemaIDGUID: a8df73b2-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Clock-Warning-Repair	
+#
+dn: CN=ms-Exch-Clock-Warning-Repair,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Clock-Warning-Repair
+distinguishedName: CN=ms-Exch-Clock-Warning-Repair,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.166
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32868
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Clock-Warning-Repair
+adminDescription: ms-Exch-Clock-Warning-Repair
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: clockWarningRepair
+name: ms-Exch-Clock-Warning-Repair
+schemaIDGUID: a8df73b3-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Compromised-Key-List	
+#
+dn: CN=ms-Exch-Compromised-Key-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Compromised-Key-List
+distinguishedName: CN=ms-Exch-Compromised-Key-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.542
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+mAPIID: 33220
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Compromised-Key-List
+adminDescription: ms-Exch-Compromised-Key-List
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: compromisedKeyList
+name: ms-Exch-Compromised-Key-List
+schemaIDGUID: 167757a9-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Computer-Link		
+# A link from the computer to the Exchange server.
+#
+dn: CN=ms-Exch-Computer-Link,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Computer-Link
+distinguishedName: CN=ms-Exch-Computer-Link,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.72
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1018
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Computer-Link
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Computer-Link
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchComputerLink
+name: ms-Exch-Computer-Link
+schemaIDGUID: 8a5852f2-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Computer-Name	
+#
+dn: CN=ms-Exch-Computer-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Computer-Name
+distinguishedName: CN=ms-Exch-Computer-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.20
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 32869
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Computer-Name
+adminDescription: ms-Exch-Computer-Name
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: computerName
+name: ms-Exch-Computer-Name
+schemaIDGUID: a8df73b4-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Conference-Mailbox	 
+# The forward link to the Exchange Conferencing Service conference
+# calendar mailbox.
+#
+dn: CN=ms-Exch-Conference-Mailbox,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Conference-Mailbox
+distinguishedName: CN=ms-Exch-Conference-Mailbox,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9029
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1036
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Conference-Mailbox
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Conference-Mailbox
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchConferenceMailbox
+name: ms-Exch-Conference-Mailbox
+schemaIDGUID: 628f0513-88f6-4cef-9de4-b367eb7e8383
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Conference-Mailbox-BL	      
+# The backlink to the Exchange Conferencing Service conference
+# calendar mailbox.
+#
+dn: CN=ms-Exch-Conference-Mailbox-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Conference-Mailbox-BL
+distinguishedName: CN=ms-Exch-Conference-Mailbox-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9030
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1037
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Conference-Mailbox-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Conference-Mailbox-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchConferenceMailboxBL
+name: ms-Exch-Conference-Mailbox-BL
+schemaIDGUID: 9423ec2c-383b-44b2-8913-ab79ac609bd4
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Conference-Zone	  
+# The Exchange Conferencing Service site forward link.
+#
+dn: CN=ms-Exch-Conference-Zone,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Conference-Zone
+distinguishedName: CN=ms-Exch-Conference-Zone,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9015
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1020
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Conference-Zone
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Conference-Zone
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchConferenceZone
+name: ms-Exch-Conference-Zone
+schemaIDGUID: 8cfd6eca-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Conference-Zone-BL   
+# The Exchange Conferencing Service site backlink.
+#
+dn: CN=ms-Exch-Conference-Zone-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Conference-Zone-BL
+distinguishedName: CN=ms-Exch-Conference-Zone-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9024
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1021
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Conference-Zone-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Conference-Zone-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchConferenceZoneBL
+name: ms-Exch-Conference-Zone-BL
+schemaIDGUID: 8d1a0b02-b09e-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Connected-Domains    
+# The sites or AGs that are connected using this connector.
+#
+dn: CN=ms-Exch-Connected-Domains,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Connected-Domains
+distinguishedName: CN=ms-Exch-Connected-Domains,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.211
+attributeSyntax: 2.5.5.4
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 1243
+mAPIID: 32870
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Connected-Domains
+adminDescription: ms-Exch-Connected-Domains
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: connectedDomains
+name: ms-Exch-Connected-Domains
+schemaIDGUID: a8df73b5-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Connection-List-Filter  
+#
+dn: CN=ms-Exch-Connection-List-Filter,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Connection-List-Filter
+distinguishedName: CN=ms-Exch-Connection-List-Filter,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.475
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 10240
+mAPIID: 33152
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Connection-List-Filter
+adminDescription: ms-Exch-Connection-List-Filter
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: connectionListFilter
+name: ms-Exch-Connection-List-Filter
+schemaIDGUID: a8df73b6-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Connection-List-Filter-Type 
+#
+dn: CN=ms-Exch-Connection-List-Filter-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Connection-List-Filter-Type
+distinguishedName: CN=ms-Exch-Connection-List-Filter-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.526
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 33204
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Connection-List-Filter-Type
+adminDescription: ms-Exch-Connection-List-Filter-Type
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: connectionListFilterType
+name: ms-Exch-Connection-List-Filter-Type
+schemaIDGUID: a8df73b7-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Connector-Type    
+# The type of Exchange connector.
+#
+dn: CN=ms-Exch-Connector-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Connector-Type
+distinguishedName: CN=ms-Exch-Connector-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12508
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 255
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Connector-Type
+adminDescription: ms-Exch-Connector-Type
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchConnectorType
+name: ms-Exch-Connector-Type
+schemaIDGUID: 9b8d9416-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Container-Info	
+#
+dn: CN=ms-Exch-Container-Info,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Container-Info
+distinguishedName: CN=ms-Exch-Container-Info,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.296
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32871
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Container-Info
+adminDescription: ms-Exch-Container-Info
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: containerInfo
+name: ms-Exch-Container-Info
+schemaIDGUID: bf967942-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Content-Type		
+# Contains information about MIME versus Unix-to-Unix encode
+# (UUENCODE) and Rich Text Format (RTF) for a domain content
+# configuration.  
+#
+dn: CN=ms-Exch-Content-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Content-Type
+distinguishedName: CN=ms-Exch-Content-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.481
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 4
+mAPIID: 33158
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Content-Type
+adminDescription: ms-Exch-Content-Type
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: contentType
+name: ms-Exch-Content-Type
+schemaIDGUID: a8df73b9-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Controlling-Zone
+# The forward link to the Exchange Conferencing Service resource
+# mailbox.
+#
+dn: CN=ms-Exch-Controlling-Zone,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Controlling-Zone
+distinguishedName: CN=ms-Exch-Controlling-Zone,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9026
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Controlling-Zone
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Controlling-Zone
+oMSyntax: 127
+searchFlags: 16
+lDAPDisplayName: msExchControllingZone
+name: ms-Exch-Controlling-Zone
+schemaIDGUID: 91462882-b09e-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Control-Msg-Folder-ID	      
+#
+dn: CN=ms-Exch-Control-Msg-Folder-ID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Control-Msg-Folder-ID
+distinguishedName: CN=ms-Exch-Control-Msg-Folder-ID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.483
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 33160
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Control-Msg-Folder-ID
+adminDescription: ms-Exch-Control-Msg-Folder-ID
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: controlMsgFolderID
+name: ms-Exch-Control-Msg-Folder-ID
+schemaIDGUID: a8df73ba-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Control-Msg-Rules	      
+#
+dn: CN=ms-Exch-Control-Msg-Rules,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Control-Msg-Rules
+distinguishedName: CN=ms-Exch-Control-Msg-Rules,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.485
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32767
+mAPIID: 33162
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Control-Msg-Rules
+adminDescription: ms-Exch-Control-Msg-Rules
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: controlMsgRules
+name: ms-Exch-Control-Msg-Rules
+schemaIDGUID: a8df73bb-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Convert-To-Fixed-Font	      
+# If True, the store configures IMAIL to convert Internet messages to
+# fixed font for RTF clients. The default is False.
+#
+dn: CN=ms-Exch-Convert-To-Fixed-Font,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Convert-To-Fixed-Font
+distinguishedName: CN=ms-Exch-Convert-To-Fixed-Font,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11021
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Convert-To-Fixed-Font
+adminDescription: ms-Exch-Convert-To-Fixed-Font
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchConvertToFixedFont
+name: ms-Exch-Convert-To-Fixed-Font
+schemaIDGUID: 9bac92a8-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Correlation-Attribute	       
+# The LDAP display name of the attribute used to correlate
+# entries. This is not used for replication between Exchange and
+# Microsoft® Windows®.
+#
+dn: CN=ms-Exch-Correlation-Attribute,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Correlation-Attribute
+distinguishedName: CN=ms-Exch-Correlation-Attribute,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.43
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Correlation-Attribute
+adminDescription: ms-Exch-Correlation-Attribute
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCorrelationAttribute
+name: ms-Exch-Correlation-Attribute
+schemaIDGUID: 9c098e5e-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Cross-Certificate-CRL	    
+#
+dn: CN=ms-Exch-Cross-Certificate-CRL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Cross-Certificate-CRL
+distinguishedName: CN=ms-Exch-Cross-Certificate-CRL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.565
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+mAPIID: 35888
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Cross-Certificate-CRL
+adminDescription: ms-Exch-Cross-Certificate-CRL
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: crossCertificateCRL
+name: ms-Exch-Cross-Certificate-CRL
+schemaIDGUID: a8df73bc-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CTP-Class-GUID	    
+# The component implementation GUID for the conference technology
+# provider (CTP).
+#
+dn: CN=ms-Exch-CTP-Class-GUID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CTP-Class-GUID
+distinguishedName: CN=ms-Exch-CTP-Class-GUID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9008
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CTP-Class-GUID
+adminDescription: ms-Exch-CTP-Class-GUID
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCTPClassGUID
+name: ms-Exch-CTP-Class-GUID
+schemaIDGUID: 9c288cf0-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CTP-Frame-Hint  
+# The frame hint size.
+#
+dn: CN=ms-Exch-CTP-Frame-Hint,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CTP-Frame-Hint
+distinguishedName: CN=ms-Exch-CTP-Frame-Hint,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9010
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CTP-Frame-Hint
+adminDescription: ms-Exch-CTP-Frame-Hint
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchCTPFrameHint
+name: ms-Exch-CTP-Frame-Hint
+schemaIDGUID: 9c478b82-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CTP-Property-Schema	
+# The CTP property schema. This attribute is obsolete.
+#
+dn: CN=ms-Exch-CTP-Property-Schema,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CTP-Property-Schema
+distinguishedName: CN=ms-Exch-CTP-Property-Schema,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9022
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CTP-Property-Schema
+adminDescription: ms-Exch-CTP-Property-Schema
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCTPPropertySchema
+name: ms-Exch-CTP-Property-Schema
+schemaIDGUID: 9c6427ba-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CTP-Provider-GUID	
+# The CTP GUID.
+#
+dn: CN=ms-Exch-CTP-Provider-GUID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CTP-Provider-GUID
+distinguishedName: CN=ms-Exch-CTP-Provider-GUID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9007
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CTP-Provider-GUID
+adminDescription: ms-Exch-CTP-Provider-GUID
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCTPProviderGUID
+name: ms-Exch-CTP-Provider-GUID
+schemaIDGUID: 9c8588a6-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CTP-Provider-Name	
+# The CTP internal name.
+#
+dn: CN=ms-Exch-CTP-Provider-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CTP-Provider-Name
+distinguishedName: CN=ms-Exch-CTP-Provider-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9021
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CTP-Provider-Name
+adminDescription: ms-Exch-CTP-Provider-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCTPProviderName
+name: ms-Exch-CTP-Provider-Name
+schemaIDGUID: 9ca48738-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CTP-Require-CMS-Authentication	
+# Indicates whether authentication is required to join the selected
+# conference.
+#
+dn: CN=ms-Exch-CTP-Require-CMS-Authentication,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CTP-Require-CMS-Authentication
+distinguishedName: CN=ms-Exch-CTP-Require-CMS-Authentication,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9023
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CTP-Require-CMS-Authentication
+adminDescription: ms-Exch-CTP-Require-CMS-Authentication
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchCTPRequireCMSAuthentication
+name: ms-Exch-CTP-Require-CMS-Authentication
+schemaIDGUID: 8aa962e6-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CTP-Snapin-GUID   
+# The Microsoft Management Console (MMC) snap-in implementation GUID
+# for the CTP.  
+#
+dn: CN=ms-Exch-CTP-Snapin-GUID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CTP-Snapin-GUID
+distinguishedName: CN=ms-Exch-CTP-Snapin-GUID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9009
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CTP-Snapin-GUID
+adminDescription: ms-Exch-CTP-Snapin-GUID
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCTPSnapinGUID
+name: ms-Exch-CTP-Snapin-GUID
+schemaIDGUID: 9cc385ca-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Custom-Proxy-Addresses
+#
+dn: CN=ms-Exch-Custom-Proxy-Addresses,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Custom-Proxy-Addresses
+distinguishedName: CN=ms-Exch-Custom-Proxy-Addresses,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50049
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Custom-Proxy-Addresses
+adminDescription: ms-Exch-Custom-Proxy-Addresses
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCustomProxyAddresses
+name: ms-Exch-Custom-Proxy-Addresses
+schemaIDGUID: e24d7a90-439d-11d3-aa72-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Database-Being-Restored  
+# Prevents any mount to the database. This is set during a restore.
+#
+dn: CN=ms-Exch-Database-Being-Restored,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Database-Being-Restored
+distinguishedName: CN=ms-Exch-Database-Being-Restored,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11085
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Database-Being-Restored
+adminDescription: ms-Exch-Database-Being-Restored
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchDatabaseBeingRestored
+name: ms-Exch-Database-Being-Restored
+schemaIDGUID: 372fadff-d0b6-4552-8057-f3a0d2c706a7
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Database-Created  
+# Indicates to the store whether or not the database is to be created.
+#
+dn: CN=ms-Exch-Database-Created,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Database-Created
+distinguishedName: CN=ms-Exch-Database-Created,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11084
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Database-Created
+adminDescription: ms-Exch-Database-Created
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchDatabaseCreated
+name: ms-Exch-Database-Created
+schemaIDGUID: 14f27149-ba76-4aee-bac8-fced38fdff9d
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Database-Session-Addend 
+# The accumulator for sessions.
+#
+dn: CN=ms-Exch-Database-Session-Addend,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Database-Session-Addend
+distinguishedName: CN=ms-Exch-Database-Session-Addend,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11039
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Database-Session-Addend
+adminDescription: ms-Exch-Database-Session-Addend
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchDatabaseSessionAddend
+name: ms-Exch-Database-Session-Addend
+schemaIDGUID: 9ce2845c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Database-Session-Increment	
+# Number of Microsoft Jet sessions to allocate when more Jet sessions
+# are needed.  
+#
+dn: CN=ms-Exch-Database-Session-Increment,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Database-Session-Increment
+distinguishedName: CN=ms-Exch-Database-Session-Increment,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11040
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Database-Session-Increment
+adminDescription: ms-Exch-Database-Session-Increment
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchDatabaseSessionIncrement
+name: ms-Exch-Database-Session-Increment
+schemaIDGUID: 9d0647a2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Data-Path
+#
+dn: CN=ms-Exch-Data-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Data-Path
+distinguishedName: CN=ms-Exch-Data-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50052
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Data-Path
+adminDescription: ms-Exch-Data-Path
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDataPath
+name: ms-Exch-Data-Path
+schemaIDGUID: 61c47260-454e-11d3-aa72-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Default-Admin-Group  
+# A flag indicating whether this administrator group is the default.
+#
+dn: CN=ms-Exch-Default-Admin-Group,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Default-Admin-Group
+distinguishedName: CN=ms-Exch-Default-Admin-Group,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50015
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Default-Admin-Group
+adminDescription: ms-Exch-Default-Admin-Group
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchDefaultAdminGroup
+name: ms-Exch-Default-Admin-Group
+schemaIDGUID: 847584c2-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Default-Domain	     
+# The domain used for basic authentication.
+#
+dn: CN=ms-Exch-Default-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Default-Domain
+distinguishedName: CN=ms-Exch-Default-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2012
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Default-Domain
+adminDescription: ms-Exch-Default-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDefaultDomain
+name: ms-Exch-Default-Domain
+schemaIDGUID: 9d22e3da-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Default-Load-File	
+#
+dn: CN=ms-Exch-Default-Load-File,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Default-Load-File
+distinguishedName: CN=ms-Exch-Default-Load-File,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15010
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Default-Load-File
+adminDescription: ms-Exch-Default-Load-File
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDefaultLoadFile
+name: ms-Exch-Default-Load-File
+schemaIDGUID: 6267667c-cf34-407d-ba11-7cc8cc68ca1b
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Default-Logon-Domain	
+# Specifies the default domain for logon.
+dn: CN=ms-Exch-Default-Logon-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Default-Logon-Domain
+distinguishedName: CN=ms-Exch-Default-Logon-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15001
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Default-Logon-Domain
+adminDescription: ms-Exch-Default-Logon-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDefaultLogonDomain
+name: ms-Exch-Default-Logon-Domain
+schemaIDGUID: 8bb46a46-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Default-Message-Format	
+#
+dn: CN=ms-Exch-Default-Message-Format,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Default-Message-Format
+distinguishedName: CN=ms-Exch-Default-Message-Format,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.572
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35895
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Default-Message-Format
+adminDescription: ms-Exch-Default-Message-Format
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: defaultMessageFormat
+name: ms-Exch-Default-Message-Format
+schemaIDGUID: a8df73bd-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Delegate-User			
+#
+dn: CN=ms-Exch-Delegate-User,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Delegate-User
+distinguishedName: CN=ms-Exch-Delegate-User,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.591
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35913
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Delegate-User
+adminDescription: ms-Exch-Delegate-User
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: delegateUser
+name: ms-Exch-Delegate-User
+schemaIDGUID: a8df73be-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Deleted-Item-Flags		
+# Controls deleted item retention settings.
+#
+dn: CN=ms-Exch-Deleted-Item-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Deleted-Item-Flags
+distinguishedName: CN=ms-Exch-Deleted-Item-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.106
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32898
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Deleted-Item-Flags
+adminDescription: ms-Exch-Deleted-Item-Flags
+oMSyntax: 2
+searchFlags: 16
+lDAPDisplayName: deletedItemFlags
+name: ms-Exch-Deleted-Item-Flags
+schemaIDGUID: 167757c7-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Delivery-Mechanism	
+#
+dn: CN=ms-Exch-Delivery-Mechanism,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Delivery-Mechanism
+distinguishedName: CN=ms-Exch-Delivery-Mechanism,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.241
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+mAPIID: 32878
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Delivery-Mechanism
+adminDescription: ms-Exch-Delivery-Mechanism
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: deliveryMechanism
+name: ms-Exch-Delivery-Mechanism
+schemaIDGUID: bf96794e-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Delivery-Order	
+# Determines the order of processing messages in the connector's
+# queue. Options are: FIFO, Priority (default), and Size.
+#
+dn: CN=ms-Exch-Delivery-Order,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Delivery-Order
+distinguishedName: CN=ms-Exch-Delivery-Order,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1003
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Delivery-Order
+adminDescription: ms-Exch-Delivery-Order
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDeliveryOrder
+name: ms-Exch-Delivery-Order
+schemaIDGUID: 9d41e26c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Deliver-And-Redirect	    
+# Used with ms-Exch-Alt-Recipient. If True, delivers to the mailbox and
+# also redirects.
+#
+dn: CN=ms-Exch-Deliver-And-Redirect,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Deliver-And-Redirect
+distinguishedName: CN=ms-Exch-Deliver-And-Redirect,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.190
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32877
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Deliver-And-Redirect
+adminDescription: ms-Exch-Deliver-And-Redirect
+oMSyntax: 1
+searchFlags: 16
+lDAPDisplayName: deliverAndRedirect
+name: ms-Exch-Deliver-And-Redirect
+schemaIDGUID: bf96794d-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Deliv-Cont-Length	   
+# For recipients, the maximum message size, in kilobytes (KB), that
+# they can receive. For a connector, the maximum message size, in KB,
+# that can be sent over the connector.
+#
+dn: CN=ms-Exch-Deliv-Cont-Length,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Deliv-Cont-Length
+distinguishedName: CN=ms-Exch-Deliv-Cont-Length,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.138
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32874
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Deliv-Cont-Length
+adminDescription: ms-Exch-Deliv-Cont-Length
+oMSyntax: 2
+searchFlags: 16
+lDAPDisplayName: delivContLength
+name: ms-Exch-Deliv-Cont-Length
+schemaIDGUID: bf96794a-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Deliv-EITs	    
+#
+dn: CN=ms-Exch-Deliv-EITs,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Deliv-EITs
+distinguishedName: CN=ms-Exch-Deliv-EITs,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.139
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 4096
+mAPIID: 32875
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Deliv-EITs
+adminDescription: ms-Exch-Deliv-EITs
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: delivEITs
+name: ms-Exch-Deliv-EITs
+schemaIDGUID: bf96794b-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Deliv-Ext-Cont-Types	
+#
+dn: CN=ms-Exch-Deliv-Ext-Cont-Types,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Deliv-Ext-Cont-Types
+distinguishedName: CN=ms-Exch-Deliv-Ext-Cont-Types,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.140
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 4096
+mAPIID: 32876
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Deliv-Ext-Cont-Types
+adminDescription: ms-Exch-Deliv-Ext-Cont-Types
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: delivExtContTypes
+name: ms-Exch-Deliv-Ext-Cont-Types
+schemaIDGUID: bf96794c-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Dereference-Aliases	
+# Determines if x.500 aliases should be dereferenced. This is
+# applicable when replicating with x.500/LDAP directories that support
+# aliases.
+#
+dn: CN=ms-Exch-Dereference-Aliases,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Dereference-Aliases
+distinguishedName: CN=ms-Exch-Dereference-Aliases,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Dereference-Aliases
+adminDescription: ms-Exch-Dereference-Aliases
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchDereferenceAliases
+name: ms-Exch-Dereference-Aliases
+schemaIDGUID: 9d60e0fe-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Destination-RG-DN   
+# The routing group (RG) on the other side of an Exchange Connector.
+#
+dn: CN=ms-Exch-Destination-RG-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Destination-RG-DN
+distinguishedName: CN=ms-Exch-Destination-RG-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12507
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Destination-RG-DN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Destination-RG-DN
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchDestinationRGDN
+name: ms-Exch-Destination-RG-DN
+schemaIDGUID: 9d9ede22-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Dest-BH-Address   
+# This attribute is obsolete.
+#
+dn: CN=ms-Exch-Dest-BH-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Dest-BH-Address
+distinguishedName: CN=ms-Exch-Dest-BH-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12510
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 255
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Dest-BH-Address
+adminDescription: ms-Exch-Dest-BH-Address
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchDestBHAddress
+name: ms-Exch-Dest-BH-Address
+schemaIDGUID: 9d8241ea-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Diagnostic-Reg-Key	
+# The location of the diagnostic registry key.
+#
+dn: CN=ms-Exch-Diagnostic-Reg-Key,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Diagnostic-Reg-Key
+distinguishedName: CN=ms-Exch-Diagnostic-Reg-Key,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.189
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 32881
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Diagnostic-Reg-Key
+adminDescription: ms-Exch-Diagnostic-Reg-Key
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: diagnosticRegKey
+name: ms-Exch-Diagnostic-Reg-Key
+schemaIDGUID: bf967952-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Dirsync-Filters	
+# A list of relational expressions that determine which directory
+# entries are propagated from Lotus Notes to Exchange during directory
+# synchronization.
+#
+dn: CN=ms-Exch-Dirsync-Filters,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Dirsync-Filters
+distinguishedName: CN=ms-Exch-Dirsync-Filters,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1005
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Dirsync-Filters
+adminDescription: ms-Exch-Dirsync-Filters
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDirsyncFilters
+name: ms-Exch-Dirsync-Filters
+schemaIDGUID: 9dbddcb4-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Dirsync-Schedule 
+#
+dn: CN=ms-Exch-Dirsync-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Dirsync-Schedule
+distinguishedName: CN=ms-Exch-Dirsync-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1008
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 84
+rangeUpper: 84
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Dirsync-Schedule
+adminDescription: ms-Exch-Dirsync-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchDirsyncSchedule
+name: ms-Exch-Dirsync-Schedule
+schemaIDGUID: 8e11ff92-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Dirsync-Style	      
+#
+dn: CN=ms-Exch-Dirsync-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Dirsync-Style
+distinguishedName: CN=ms-Exch-Dirsync-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1009
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Dirsync-Style
+adminDescription: ms-Exch-Dirsync-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchDirsyncStyle
+name: ms-Exch-Dirsync-Style
+schemaIDGUID: 8e2e9bca-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Dir-Browse-Flags    
+# Contains the directory browsing flags.
+#
+dn: CN=ms-Exch-Dir-Browse-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Dir-Browse-Flags
+distinguishedName: CN=ms-Exch-Dir-Browse-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15005
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Dir-Browse-Flags
+adminDescription: ms-Exch-Dir-Browse-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchDirBrowseFlags
+name: ms-Exch-Dir-Browse-Flags
+schemaIDGUID: 8c221672-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Disabled-Gateway-Proxy	
+#
+dn: CN=ms-Exch-Disabled-Gateway-Proxy,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Disabled-Gateway-Proxy
+distinguishedName: CN=ms-Exch-Disabled-Gateway-Proxy,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.541
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 0
+rangeUpper: 1024
+mAPIID: 33219
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Disabled-Gateway-Proxy
+adminDescription: ms-Exch-Disabled-Gateway-Proxy
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: disabledGatewayProxy
+name: ms-Exch-Disabled-Gateway-Proxy
+schemaIDGUID: a8df73c0-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Disable-UDG-Conversion	
+# If set, this disables the conversion of universal distribution
+# groups to universal security groups.
+#
+dn: CN=ms-Exch-Disable-UDG-Conversion,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Disable-UDG-Conversion
+distinguishedName: CN=ms-Exch-Disable-UDG-Conversion,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11088
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Disable-UDG-Conversion
+adminDescription: ms-Exch-Disable-UDG-Conversion
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchDisableUDGConversion
+name: ms-Exch-Disable-UDG-Conversion
+schemaIDGUID: 372d6cde-38c7-47b6-a3da-be4648124ec0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Discussion-Folder  
+#
+dn: CN=ms-Exch-Discussion-Folder,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Discussion-Folder
+distinguishedName: CN=ms-Exch-Discussion-Folder,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.14002
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Discussion-Folder
+adminDescription: ms-Exch-Discussion-Folder
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDiscussionFolder
+name: ms-Exch-Discussion-Folder
+schemaIDGUID: 3df30250-38a7-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DL-Member-Rule      
+# This attribute is not used by Exchange.
+#
+dn: CN=ms-Exch-DL-Member-Rule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DL-Member-Rule
+distinguishedName: CN=ms-Exch-DL-Member-Rule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.330
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 4096
+mAPIID: 32884
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DL-Member-Rule
+adminDescription: ms-Exch-DL-Member-Rule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: dLMemberRule
+name: ms-Exch-DL-Member-Rule
+schemaIDGUID: a8df73c6-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DL-Mem-Default	
+#
+dn: CN=ms-Exch-DL-Mem-Default,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DL-Mem-Default
+distinguishedName: CN=ms-Exch-DL-Mem-Default,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12527
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DL-Mem-Default
+adminDescription: ms-Exch-DL-Mem-Default
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dLMemDefault
+name: ms-Exch-DL-Mem-Default
+schemaIDGUID: 89d5319c-b09e-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DL-Mem-Reject-Perms	
+# A distribution list (DL) whose members may not send to this
+# recipient or send messages over this connector.
+#
+dn: CN=ms-Exch-DL-Mem-Reject-Perms,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DL-Mem-Reject-Perms
+distinguishedName: CN=ms-Exch-DL-Mem-Reject-Perms,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.47
+attributeSyntax: 2.5.5.7
+isSingleValued: FALSE
+linkID: 116
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DL-Mem-Reject-Perms
+oMObjectClass:: VgYBAgULHQ==
+adminDescription: ms-Exch-DL-Mem-Reject-Perms
+oMSyntax: 127
+searchFlags: 16
+lDAPDisplayName: dLMemRejectPerms
+name: ms-Exch-DL-Mem-Reject-Perms
+schemaIDGUID: a8df73c2-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DL-Mem-Reject-Perms-BL   
+# Backlink to ms-Exch-DL-Mem-Reject-Perms.
+#
+dn: CN=ms-Exch-DL-Mem-Reject-Perms-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DL-Mem-Reject-Perms-BL
+distinguishedName: CN=ms-Exch-DL-Mem-Reject-Perms-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.293
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32882
+linkID: 117
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DL-Mem-Reject-Perms-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-DL-Mem-Reject-Perms-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: dLMemRejectPermsBL
+name: ms-Exch-DL-Mem-Reject-Perms-BL
+schemaIDGUID: a8df73c3-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+systemFlags: 1
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DL-Mem-Submit-Perms	
+# A DL whose members may send to this recipient or send messages over
+# this connector.
+#
+dn: CN=ms-Exch-DL-Mem-Submit-Perms,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DL-Mem-Submit-Perms
+distinguishedName: CN=ms-Exch-DL-Mem-Submit-Perms,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.144
+attributeSyntax: 2.5.5.7
+isSingleValued: FALSE
+linkID: 112
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DL-Mem-Submit-Perms
+oMObjectClass:: VgYBAgULHQ==
+adminDescription: ms-Exch-DL-Mem-Submit-Perms
+oMSyntax: 127
+searchFlags: 16
+lDAPDisplayName: dLMemSubmitPerms
+name: ms-Exch-DL-Mem-Submit-Perms
+schemaIDGUID: a8df73c4-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DL-Mem-Submit-Perms-BL      
+# Backlink to ms-Exch-DL-Mem-Submit-Perms.
+#
+dn: CN=ms-Exch-DL-Mem-Submit-Perms-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DL-Mem-Submit-Perms-BL
+distinguishedName: CN=ms-Exch-DL-Mem-Submit-Perms-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.291
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32883
+linkID: 113
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DL-Mem-Submit-Perms-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-DL-Mem-Submit-Perms-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: dLMemSubmitPermsBL
+name: ms-Exch-DL-Mem-Submit-Perms-BL
+schemaIDGUID: a8df73c5-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+systemFlags: 1
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Domain-Def-Alt-Recip	
+#
+dn: CN=ms-Exch-Domain-Def-Alt-Recip,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Domain-Def-Alt-Recip
+distinguishedName: CN=ms-Exch-Domain-Def-Alt-Recip,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.145
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32885
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Domain-Def-Alt-Recip
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Domain-Def-Alt-Recip
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: domainDefAltRecip
+name: ms-Exch-Domain-Def-Alt-Recip
+schemaIDGUID: 167757bb-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Domain-Global-Group-Guid  
+# Contains the stringized GUID of the domain local group within the
+# Recipient Update Service (RUS) domain.
+#
+dn: CN=ms-Exch-Domain-Global-Group-Guid,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Domain-Global-Group-Guid
+distinguishedName: CN=ms-Exch-Domain-Global-Group-Guid,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50089
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Domain-Global-Group-Guid
+adminDescription: ms-Exch-Domain-Global-Group-Guid
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDomainGlobalGroupGuid
+name: ms-Exch-Domain-Global-Group-Guid
+schemaIDGUID: 0d5aaba3-b593-4256-88dc-a0db2d2ffeec
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Domain-Global-Group-Sid  
+# Contains the stringized security identifier (SID) of the domain
+# global group within the RUS domain.
+#
+dn: CN=ms-Exch-Domain-Global-Group-Sid,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Domain-Global-Group-Sid
+distinguishedName: CN=ms-Exch-Domain-Global-Group-Sid,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50091
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Domain-Global-Group-Sid
+adminDescription: ms-Exch-Domain-Global-Group-Sid
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDomainGlobalGroupSid
+name: ms-Exch-Domain-Global-Group-Sid
+schemaIDGUID: d059b789-3e9e-4b8f-befe-db62bb580885
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Domain-Link	 
+# A link to the root of the domain.
+#
+dn: CN=ms-Exch-Domain-Link,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Domain-Link
+distinguishedName: CN=ms-Exch-Domain-Link,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.76
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Domain-Link
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Domain-Link
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchDomainLink
+name: ms-Exch-Domain-Link
+schemaIDGUID: 8ac39cc4-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Domain-Local-Group-Guid	
+# Contains the stringized GUID of the domain local group within the RUS domain.
+#
+dn: CN=ms-Exch-Domain-Local-Group-Guid,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Domain-Local-Group-Guid
+distinguishedName: CN=ms-Exch-Domain-Local-Group-Guid,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50088
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Domain-Local-Group-Guid
+adminDescription: ms-Exch-Domain-Local-Group-Guid
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDomainLocalGroupGuid
+name: ms-Exch-Domain-Local-Group-Guid
+schemaIDGUID: 3bf8ffc0-6492-4af4-b2bf-4f9fdb423425
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Domain-Local-Group-Sid   
+# Contains the stringized SID of the domain local group within the RUS
+# domain.
+dn: CN=ms-Exch-Domain-Local-Group-Sid,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Domain-Local-Group-Sid
+distinguishedName: CN=ms-Exch-Domain-Local-Group-Sid,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50090
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Domain-Local-Group-Sid
+adminDescription: ms-Exch-Domain-Local-Group-Sid
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDomainLocalGroupSid
+name: ms-Exch-Domain-Local-Group-Sid
+schemaIDGUID: d27eb1e5-a06c-4151-b789-59eabba8edca
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Domain-Name  
+# Stores the domain name that a Domain Content Configuration object
+# applies to.
+#
+dn: CN=ms-Exch-Domain-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Domain-Name
+distinguishedName: CN=ms-Exch-Domain-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.147
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 362
+mAPIID: 32886
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Domain-Name
+adminDescription: ms-Exch-Domain-Name
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: domainName
+name: ms-Exch-Domain-Name
+schemaIDGUID: a8df73c8-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DownGrade-Multipart-Signed 
+# If True, the store configures IMAIL to convert a multipart/signed
+# message to a normal message and discard the signature. The default
+# is False.
+#
+dn: CN=ms-Exch-DownGrade-Multipart-Signed,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DownGrade-Multipart-Signed
+distinguishedName: CN=ms-Exch-DownGrade-Multipart-Signed,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11020
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DownGrade-Multipart-Signed
+adminDescription: ms-Exch-DownGrade-Multipart-Signed
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchDownGradeMultipartSigned
+name: ms-Exch-DownGrade-Multipart-Signed
+schemaIDGUID: 9e39d6fc-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Do-Full-Replication  
+# A flag used to signal the service to do a full synchronization of
+# the directories.
+#
+dn: CN=ms-Exch-Do-Full-Replication,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Do-Full-Replication
+distinguishedName: CN=ms-Exch-Do-Full-Replication,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.38
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Do-Full-Replication
+adminDescription: ms-Exch-Do-Full-Replication
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchDoFullReplication
+name: ms-Exch-Do-Full-Replication
+schemaIDGUID: 9e1ad86a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Do-OAB-Version  
+#
+dn: CN=ms-Exch-Do-OAB-Version,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Do-OAB-Version
+distinguishedName: CN=ms-Exch-Do-OAB-Version,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.575
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 35898
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Do-OAB-Version
+adminDescription: ms-Exch-Do-OAB-Version
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: doOABVersion
+name: ms-Exch-Do-OAB-Version
+schemaIDGUID: a8df73c7-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DS2MB-Options	  
+#
+dn: CN=ms-Exch-DS2MB-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DS2MB-Options
+distinguishedName: CN=ms-Exch-DS2MB-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.14001
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DS2MB-Options
+adminDescription: ms-Exch-DS2MB-Options
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchDS2MBOptions
+name: ms-Exch-DS2MB-Options
+schemaIDGUID: 974c99da-33fc-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Admin-Copy      
+#
+dn: CN=ms-Exch-DXA-Admin-Copy,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Admin-Copy
+distinguishedName: CN=ms-Exch-DXA-Admin-Copy,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.378
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32888
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Admin-Copy
+adminDescription: ms-Exch-DXA-Admin-Copy
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: dXAAdminCopy
+name: ms-Exch-DXA-Admin-Copy
+schemaIDGUID: a8df73c9-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Admin-Forward   
+#
+dn: CN=ms-Exch-DXA-Admin-Forward,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Admin-Forward
+distinguishedName: CN=ms-Exch-DXA-Admin-Forward,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.379
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32889
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Admin-Forward
+adminDescription: ms-Exch-DXA-Admin-Forward
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: dXAAdminForward
+name: ms-Exch-DXA-Admin-Forward
+schemaIDGUID: 167757be-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Admin-Update 
+#
+dn: CN=ms-Exch-DXA-Admin-Update,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Admin-Update
+distinguishedName: CN=ms-Exch-DXA-Admin-Update,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.381
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32890
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Admin-Update
+adminDescription: ms-Exch-DXA-Admin-Update
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXAAdminUpdate
+name: ms-Exch-DXA-Admin-Update
+schemaIDGUID: a8df73ca-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Append-ReqCN 
+#
+dn: CN=ms-Exch-DXA-Append-ReqCN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Append-ReqCN
+distinguishedName: CN=ms-Exch-DXA-Append-ReqCN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.174
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32891
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Append-ReqCN
+adminDescription: ms-Exch-DXA-Append-ReqCN
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: dXAAppendReqCN
+name: ms-Exch-DXA-Append-ReqCN
+schemaIDGUID: a8df73cb-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Conf-Container-List 
+#
+dn: CN=ms-Exch-DXA-Conf-Container-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Conf-Container-List
+distinguishedName: CN=ms-Exch-DXA-Conf-Container-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.180
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32892
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Conf-Container-List
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-DXA-Conf-Container-List
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: dXAConfContainerList
+name: ms-Exch-DXA-Conf-Container-List
+schemaIDGUID: a8df73cc-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Conf-Req-Time	  
+#
+dn: CN=ms-Exch-DXA-Conf-Req-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Conf-Req-Time
+distinguishedName: CN=ms-Exch-DXA-Conf-Req-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.122
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 32893
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Conf-Req-Time
+adminDescription: ms-Exch-DXA-Conf-Req-Time
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: dXAConfReqTime
+name: ms-Exch-DXA-Conf-Req-Time
+schemaIDGUID: a8df73cd-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Conf-Seq		  
+#
+dn: CN=ms-Exch-DXA-Conf-Seq,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Conf-Seq
+distinguishedName: CN=ms-Exch-DXA-Conf-Seq,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.184
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32894
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Conf-Seq
+adminDescription: ms-Exch-DXA-Conf-Seq
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: dXAConfSeq
+name: ms-Exch-DXA-Conf-Seq
+schemaIDGUID: a8df73ce-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Conf-Seq-USN	  
+#
+dn: CN=ms-Exch-DXA-Conf-Seq-USN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Conf-Seq-USN
+distinguishedName: CN=ms-Exch-DXA-Conf-Seq-USN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.45
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32895
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Conf-Seq-USN
+adminDescription: ms-Exch-DXA-Conf-Seq-USN
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXAConfSeqUSN
+name: ms-Exch-DXA-Conf-Seq-USN
+schemaIDGUID: a8df73cf-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Exchange-Options	  
+#
+dn: CN=ms-Exch-DXA-Exchange-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Exchange-Options
+distinguishedName: CN=ms-Exch-DXA-Exchange-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.359
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+mAPIID: 32896
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Exchange-Options
+adminDescription: ms-Exch-DXA-Exchange-Options
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: dXAExchangeOptions
+name: ms-Exch-DXA-Exchange-Options
+schemaIDGUID: a8df73d0-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Export-Now	  
+#
+dn: CN=ms-Exch-DXA-Export-Now,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Export-Now
+distinguishedName: CN=ms-Exch-DXA-Export-Now,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.377
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32897
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Export-Now
+adminDescription: ms-Exch-DXA-Export-Now
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: dXAExportNow
+name: ms-Exch-DXA-Export-Now
+schemaIDGUID: a8df73d1-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Import-Now	  
+#
+dn: CN=ms-Exch-DXA-Import-Now,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Import-Now
+distinguishedName: CN=ms-Exch-DXA-Import-Now,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.376
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32902
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Import-Now
+adminDescription: ms-Exch-DXA-Import-Now
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: dXAImportNow
+name: ms-Exch-DXA-Import-Now
+schemaIDGUID: a8df73d5-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Imp-Seq		  
+#
+dn: CN=ms-Exch-DXA-Imp-Seq,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Imp-Seq
+distinguishedName: CN=ms-Exch-DXA-Imp-Seq,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.116
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32899
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Imp-Seq
+adminDescription: ms-Exch-DXA-Imp-Seq
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: dXAImpSeq
+name: ms-Exch-DXA-Imp-Seq
+schemaIDGUID: a8df73d2-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Imp-Seq-Time	  
+#
+dn: CN=ms-Exch-DXA-Imp-Seq-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Imp-Seq-Time
+distinguishedName: CN=ms-Exch-DXA-Imp-Seq-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.117
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 32900
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Imp-Seq-Time
+adminDescription: ms-Exch-DXA-Imp-Seq-Time
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: dXAImpSeqTime
+name: ms-Exch-DXA-Imp-Seq-Time
+schemaIDGUID: a8df73d3-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Imp-Seq-USN	  
+#
+dn: CN=ms-Exch-DXA-Imp-Seq-USN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Imp-Seq-USN
+distinguishedName: CN=ms-Exch-DXA-Imp-Seq-USN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.86
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32901
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Imp-Seq-USN
+adminDescription: ms-Exch-DXA-Imp-Seq-USN
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXAImpSeqUSN
+name: ms-Exch-DXA-Imp-Seq-USN
+schemaIDGUID: a8df73d4-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-In-Template-Map	  
+#
+dn: CN=ms-Exch-DXA-In-Template-Map,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-In-Template-Map
+distinguishedName: CN=ms-Exch-DXA-In-Template-Map,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.363
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 32903
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-In-Template-Map
+adminDescription: ms-Exch-DXA-In-Template-Map
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: dXAInTemplateMap
+name: ms-Exch-DXA-In-Template-Map
+schemaIDGUID: a8df73d6-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Local-Admin	  
+#
+dn: CN=ms-Exch-DXA-Local-Admin,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Local-Admin
+distinguishedName: CN=ms-Exch-DXA-Local-Admin,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.113
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32904
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Local-Admin
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-DXA-Local-Admin
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: dXALocalAdmin
+name: ms-Exch-DXA-Local-Admin
+schemaIDGUID: a8df73d7-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Native-Address-Type 
+#
+dn: CN=ms-Exch-DXA-Native-Address-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Native-Address-Type
+distinguishedName: CN=ms-Exch-DXA-Native-Address-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.331
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32906
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Native-Address-Type
+adminDescription: ms-Exch-DXA-Native-Address-Type
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: dXANativeAddressType
+name: ms-Exch-DXA-Native-Address-Type
+schemaIDGUID: a8df73d9-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Out-Template-Map	  
+#
+dn: CN=ms-Exch-DXA-Out-Template-Map,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Out-Template-Map
+distinguishedName: CN=ms-Exch-DXA-Out-Template-Map,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.364
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 32907
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Out-Template-Map
+adminDescription: ms-Exch-DXA-Out-Template-Map
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: dXAOutTemplateMap
+name: ms-Exch-DXA-Out-Template-Map
+schemaIDGUID: a8df73da-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Password		  
+#
+dn: CN=ms-Exch-DXA-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Password
+distinguishedName: CN=ms-Exch-DXA-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.305
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 12
+mAPIID: 32908
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Password
+adminDescription: ms-Exch-DXA-Password
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: dXAPassword
+name: ms-Exch-DXA-Password
+schemaIDGUID: a8df73db-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Prev-Exchange-Options   
+#
+dn: CN=ms-Exch-DXA-Prev-Exchange-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Prev-Exchange-Options
+distinguishedName: CN=ms-Exch-DXA-Prev-Exchange-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.216
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+mAPIID: 32909
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Prev-Exchange-Options
+adminDescription: ms-Exch-DXA-Prev-Exchange-Options
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: dXAPrevExchangeOptions
+name: ms-Exch-DXA-Prev-Exchange-Options
+schemaIDGUID: a8df73dc-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Prev-Export-Native-Only 
+#
+dn: CN=ms-Exch-DXA-Prev-Export-Native-Only,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Prev-Export-Native-Only
+distinguishedName: CN=ms-Exch-DXA-Prev-Export-Native-Only,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.203
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32910
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Prev-Export-Native-Only
+adminDescription: ms-Exch-DXA-Prev-Export-Native-Only
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: dXAPrevExportNativeOnly
+name: ms-Exch-DXA-Prev-Export-Native-Only
+schemaIDGUID: a8df73dd-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Prev-In-Exchange-Sensitivity     
+#
+dn: CN=ms-Exch-DXA-Prev-In-Exchange-Sensitivity,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Prev-In-Exchange-Sensitivity
+distinguishedName: CN=ms-Exch-DXA-Prev-In-Exchange-Sensitivity,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.90
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32911
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Prev-In-Exchange-Sensitivity
+adminDescription: ms-Exch-DXA-Prev-In-Exchange-Sensitivity
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXAPrevInExchangeSensitivity
+name: ms-Exch-DXA-Prev-In-Exchange-Sensitivity
+schemaIDGUID: a8df73de-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Prev-Remote-Entries	       
+#
+dn: CN=ms-Exch-DXA-Prev-Remote-Entries,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Prev-Remote-Entries
+distinguishedName: CN=ms-Exch-DXA-Prev-Remote-Entries,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.265
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32912
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Prev-Remote-Entries
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-DXA-Prev-Remote-Entries
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: dXAPrevRemoteEntries
+name: ms-Exch-DXA-Prev-Remote-Entries
+schemaIDGUID: a8df73df-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Prev-Replication-Sensitivity     
+#
+dn: CN=ms-Exch-DXA-Prev-Replication-Sensitivity,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Prev-Replication-Sensitivity
+distinguishedName: CN=ms-Exch-DXA-Prev-Replication-Sensitivity,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.215
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32913
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Prev-Replication-Sensitivity
+adminDescription: ms-Exch-DXA-Prev-Replication-Sensitivity
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXAPrevReplicationSensitivity
+name: ms-Exch-DXA-Prev-Replication-Sensitivity
+schemaIDGUID: a8df73e0-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Prev-Template-Options	       
+#
+dn: CN=ms-Exch-DXA-Prev-Template-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Prev-Template-Options
+distinguishedName: CN=ms-Exch-DXA-Prev-Template-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.395
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+mAPIID: 32914
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Prev-Template-Options
+adminDescription: ms-Exch-DXA-Prev-Template-Options
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: dXAPrevTemplateOptions
+name: ms-Exch-DXA-Prev-Template-Options
+schemaIDGUID: a8df73e1-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Prev-Types  
+#
+dn: CN=ms-Exch-DXA-Prev-Types,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Prev-Types
+distinguishedName: CN=ms-Exch-DXA-Prev-Types,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.217
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32915
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Prev-Types
+adminDescription: ms-Exch-DXA-Prev-Types
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXAPrevTypes
+name: ms-Exch-DXA-Prev-Types
+schemaIDGUID: 167757d8-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Recipient-CP 
+#
+dn: CN=ms-Exch-DXA-Recipient-CP,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Recipient-CP
+distinguishedName: CN=ms-Exch-DXA-Recipient-CP,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.384
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 24
+mAPIID: 32916
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Recipient-CP
+adminDescription: ms-Exch-DXA-Recipient-CP
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: dXARecipientCP
+name: ms-Exch-DXA-Recipient-CP
+schemaIDGUID: a8df73e2-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Remote-Client   
+#
+dn: CN=ms-Exch-DXA-Remote-Client,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Remote-Client
+distinguishedName: CN=ms-Exch-DXA-Remote-Client,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.112
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32917
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Remote-Client
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-DXA-Remote-Client
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: dXARemoteClient
+name: ms-Exch-DXA-Remote-Client
+schemaIDGUID: a8df73e3-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-ReqName	      
+#
+dn: CN=ms-Exch-DXA-ReqName,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-ReqName
+distinguishedName: CN=ms-Exch-DXA-ReqName,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.446
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 32921
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-ReqName
+adminDescription: ms-Exch-DXA-ReqName
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: dXAReqName
+name: ms-Exch-DXA-ReqName
+schemaIDGUID: a8df73e7-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Req-Seq	      
+#
+dn: CN=ms-Exch-DXA-Req-Seq,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Req-Seq
+distinguishedName: CN=ms-Exch-DXA-Req-Seq,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.101
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32918
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Req-Seq
+adminDescription: ms-Exch-DXA-Req-Seq
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: dXAReqSeq
+name: ms-Exch-DXA-Req-Seq
+schemaIDGUID: a8df73e4-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Req-Seq-Time 
+#
+dn: CN=ms-Exch-DXA-Req-Seq-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Req-Seq-Time
+distinguishedName: CN=ms-Exch-DXA-Req-Seq-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.114
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 32919
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Req-Seq-Time
+adminDescription: ms-Exch-DXA-Req-Seq-Time
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: dXAReqSeqTime
+name: ms-Exch-DXA-Req-Seq-Time
+schemaIDGUID: a8df73e5-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Req-Seq-USN     
+#
+dn: CN=ms-Exch-DXA-Req-Seq-USN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Req-Seq-USN
+distinguishedName: CN=ms-Exch-DXA-Req-Seq-USN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.182
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32920
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Req-Seq-USN
+adminDescription: ms-Exch-DXA-Req-Seq-USN
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXAReqSeqUSN
+name: ms-Exch-DXA-Req-Seq-USN
+schemaIDGUID: a8df73e6-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Svr-Seq	      
+#
+dn: CN=ms-Exch-DXA-Svr-Seq,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Svr-Seq
+distinguishedName: CN=ms-Exch-DXA-Svr-Seq,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.360
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32922
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Svr-Seq
+adminDescription: ms-Exch-DXA-Svr-Seq
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: dXASvrSeq
+name: ms-Exch-DXA-Svr-Seq
+schemaIDGUID: a8df73e8-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Svr-Seq-Time 
+#
+dn: CN=ms-Exch-DXA-Svr-Seq-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Svr-Seq-Time
+distinguishedName: CN=ms-Exch-DXA-Svr-Seq-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.361
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 32923
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Svr-Seq-Time
+adminDescription: ms-Exch-DXA-Svr-Seq-Time
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: dXASvrSeqTime
+name: ms-Exch-DXA-Svr-Seq-Time
+schemaIDGUID: a8df73e9-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Svr-Seq-USN     
+#
+dn: CN=ms-Exch-DXA-Svr-Seq-USN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Svr-Seq-USN
+distinguishedName: CN=ms-Exch-DXA-Svr-Seq-USN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.124
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32924
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Svr-Seq-USN
+adminDescription: ms-Exch-DXA-Svr-Seq-USN
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXASvrSeqUSN
+name: ms-Exch-DXA-Svr-Seq-USN
+schemaIDGUID: a8df73ea-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Template-Options	  
+#
+dn: CN=ms-Exch-DXA-Template-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Template-Options
+distinguishedName: CN=ms-Exch-DXA-Template-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.358
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+mAPIID: 32926
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Template-Options
+adminDescription: ms-Exch-DXA-Template-Options
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: dXATemplateOptions
+name: ms-Exch-DXA-Template-Options
+schemaIDGUID: a8df73eb-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Template-TimeStamp  
+#
+dn: CN=ms-Exch-DXA-Template-TimeStamp,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Template-TimeStamp
+distinguishedName: CN=ms-Exch-DXA-Template-TimeStamp,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.365
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 32927
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Template-TimeStamp
+adminDescription: ms-Exch-DXA-Template-TimeStamp
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: dXATemplateTimeStamp
+name: ms-Exch-DXA-Template-TimeStamp
+schemaIDGUID: a8df73ec-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Types 
+#
+dn: CN=ms-Exch-DXA-Types,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Types
+distinguishedName: CN=ms-Exch-DXA-Types,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.119
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32928
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Types
+adminDescription: ms-Exch-DXA-Types
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXATypes
+name: ms-Exch-DXA-Types
+schemaIDGUID: a8df73ed-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-UnConf-Container-List	     
+#
+dn: CN=ms-Exch-DXA-UnConf-Container-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-UnConf-Container-List
+distinguishedName: CN=ms-Exch-DXA-UnConf-Container-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.181
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32929
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-UnConf-Container-List
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-DXA-UnConf-Container-List
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: dXAUnConfContainerList
+name: ms-Exch-DXA-UnConf-Container-List
+schemaIDGUID: a8df73ee-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Dynamic-DL-BaseDN		     
+#
+dn: CN=ms-Exch-Dynamic-DL-BaseDN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Dynamic-DL-BaseDN
+distinguishedName: CN=ms-Exch-Dynamic-DL-BaseDN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12543
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Dynamic-DL-BaseDN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Dynamic-DL-BaseDN
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchDynamicDLBaseDN
+name: ms-Exch-Dynamic-DL-BaseDN
+schemaIDGUID: 763d0ef9-bd92-41f9-ab34-7e329db76ee3
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Dynamic-DL-Filter		     
+#
+dn: CN=ms-Exch-Dynamic-DL-Filter,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Dynamic-DL-Filter
+distinguishedName: CN=ms-Exch-Dynamic-DL-Filter,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12544
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Dynamic-DL-Filter
+adminDescription: ms-Exch-Dynamic-DL-Filter
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDynamicDLFilter
+name: ms-Exch-Dynamic-DL-Filter
+schemaIDGUID: e1b6d32c-6bac-48da-a313-2b58ae1c45ce
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-EDB-File			     
+# The database file location for this store.
+#
+dn: CN=ms-Exch-EDB-File,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-EDB-File
+distinguishedName: CN=ms-Exch-EDB-File,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11001
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-EDB-File
+adminDescription: ms-Exch-EDB-File
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchEDBFile
+name: ms-Exch-EDB-File
+schemaIDGUID: 9e58d58e-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-EDB-Offline  
+# If TRUE, the MDB is offline. The default is FALSE.
+#
+dn: CN=ms-Exch-EDB-Offline,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-EDB-Offline
+distinguishedName: CN=ms-Exch-EDB-Offline,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11007
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-EDB-Offline
+adminDescription: ms-Exch-EDB-Offline
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchEDBOffline
+name: ms-Exch-EDB-Offline
+schemaIDGUID: 9e7a367a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Enabled-Authorization-Packages	
+# A list of authorization packages enabled for this protocol.
+#
+dn: CN=ms-Exch-Enabled-Authorization-Packages,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Enabled-Authorization-Packages
+distinguishedName: CN=ms-Exch-Enabled-Authorization-Packages,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.479
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 33156
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Enabled-Authorization-Packages
+adminDescription: ms-Exch-Enabled-Authorization-Packages
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: enabledAuthorizationPackages
+name: ms-Exch-Enabled-Authorization-Packages
+schemaIDGUID: a8df73f3-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Enabled-Protocols	 
+#
+dn: CN=ms-Exch-Enabled-Protocols,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Enabled-Protocols
+distinguishedName: CN=ms-Exch-Enabled-Protocols,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.474
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33151
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Enabled-Protocols
+adminDescription: ms-Exch-Enabled-Protocols
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: enabledProtocols
+name: ms-Exch-Enabled-Protocols
+schemaIDGUID: f0f8ff8c-1191-11d0-a060-00aa006c33ed
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Enabled-Protocol-Cfg	 
+# Determines whether this protocol is enabled or not.
+dn: CN=ms-Exch-Enabled-Protocol-Cfg,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Enabled-Protocol-Cfg
+distinguishedName: CN=ms-Exch-Enabled-Protocol-Cfg,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.515
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33192
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Enabled-Protocol-Cfg
+adminDescription: ms-Exch-Enabled-Protocol-Cfg
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: enabledProtocolCfg
+name: ms-Exch-Enabled-Protocol-Cfg
+schemaIDGUID: a8df73f4-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Enable-Compatibility	    
+#
+dn: CN=ms-Exch-Enable-Compatibility,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Enable-Compatibility
+distinguishedName: CN=ms-Exch-Enable-Compatibility,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.567
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35890
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Enable-Compatibility
+adminDescription: ms-Exch-Enable-Compatibility
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: enableCompatibility
+name: ms-Exch-Enable-Compatibility
+schemaIDGUID: a8df73f1-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Enable-Internal-Evaluator 
+#
+dn: CN=ms-Exch-Enable-Internal-Evaluator,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Enable-Internal-Evaluator
+distinguishedName: CN=ms-Exch-Enable-Internal-Evaluator,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.99
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Enable-Internal-Evaluator
+adminDescription: ms-Exch-Enable-Internal-Evaluator
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchEnableInternalEvaluator
+name: ms-Exch-Enable-Internal-Evaluator
+schemaIDGUID: 9a56980f-283c-4f86-8395-23011350600c
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Encapsulation-Method	    
+# This is present only on X.400 connectors.
+#
+dn: CN=ms-Exch-Encapsulation-Method,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encapsulation-Method
+distinguishedName: CN=ms-Exch-Encapsulation-Method,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.448
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32930
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encapsulation-Method
+adminDescription: ms-Exch-Encapsulation-Method
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: encapsulationMethod
+name: ms-Exch-Encapsulation-Method
+schemaIDGUID: a8df73f5-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Encode-SMTP-Relay	
+# Determines whether or not messages submitted to this domain will be
+# encoded using the content configuration settings.
+#
+dn: CN=ms-Exch-Encode-SMTP-Relay,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encode-SMTP-Relay
+distinguishedName: CN=ms-Exch-Encode-SMTP-Relay,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5053
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encode-SMTP-Relay
+adminDescription: ms-Exch-Encode-SMTP-Relay
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchEncodeSMTPRelay
+name: ms-Exch-Encode-SMTP-Relay
+schemaIDGUID: 3a633f17-5194-11d3-aa77-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Encrypt 
+#
+dn: CN=ms-Exch-Encrypt,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encrypt
+distinguishedName: CN=ms-Exch-Encrypt,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.236
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32931
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encrypt
+adminDescription: ms-Exch-Encrypt
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: encrypt
+name: ms-Exch-Encrypt
+schemaIDGUID: a8df73f6-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Encrypted-Anonymous-Password	
+#
+dn: CN=ms-Exch-Encrypted-Anonymous-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encrypted-Anonymous-Password
+distinguishedName: CN=ms-Exch-Encrypted-Anonymous-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15009
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encrypted-Anonymous-Password
+adminDescription: ms-Exch-Encrypted-Anonymous-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchEncryptedAnonymousPassword
+name: ms-Exch-Encrypted-Anonymous-Password
+schemaIDGUID: 5dc055fc-5c3f-4a6f-a34a-4dbcb68e2ad0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Encrypted-Password 
+#
+dn: CN=ms-Exch-Encrypted-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encrypted-Password
+distinguishedName: CN=ms-Exch-Encrypted-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50062
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encrypted-Password
+adminDescription: ms-Exch-Encrypted-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchEncryptedPassword
+name: ms-Exch-Encrypted-Password
+schemaIDGUID: 08c63250-0df6-405d-8907-0312dd1aa145
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Encrypted-Password-2	 
+#
+dn: CN=ms-Exch-Encrypted-Password-2,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encrypted-Password-2
+distinguishedName: CN=ms-Exch-Encrypted-Password-2,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50065
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encrypted-Password-2
+adminDescription: ms-Exch-Encrypted-Password-2
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchEncryptedPassword2
+name: ms-Exch-Encrypted-Password-2
+schemaIDGUID: dcbc61e9-9279-44d1-b494-25562659db75
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Encrypt-Alg-List-NA	 
+#
+dn: CN=ms-Exch-Encrypt-Alg-List-NA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encrypt-Alg-List-NA
+distinguishedName: CN=ms-Exch-Encrypt-Alg-List-NA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.130
+attributeSyntax: 2.5.5.5
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32832
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encrypt-Alg-List-NA
+adminDescription: ms-Exch-Encrypt-Alg-List-NA
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: encryptAlgListNA
+name: ms-Exch-Encrypt-Alg-List-NA
+schemaIDGUID: a8df73f7-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Encrypt-Alg-List-Other 
+#
+dn: CN=ms-Exch-Encrypt-Alg-List-Other,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encrypt-Alg-List-Other
+distinguishedName: CN=ms-Exch-Encrypt-Alg-List-Other,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.399
+attributeSyntax: 2.5.5.5
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32833
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encrypt-Alg-List-Other
+adminDescription: ms-Exch-Encrypt-Alg-List-Other
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: encryptAlgListOther
+name: ms-Exch-Encrypt-Alg-List-Other
+schemaIDGUID: a8df73f8-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Encrypt-Alg-Selected-NA 
+#
+dn: CN=ms-Exch-Encrypt-Alg-Selected-NA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encrypt-Alg-Selected-NA
+distinguishedName: CN=ms-Exch-Encrypt-Alg-Selected-NA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.401
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32835
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encrypt-Alg-Selected-NA
+adminDescription: ms-Exch-Encrypt-Alg-Selected-NA
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: encryptAlgSelectedNA
+name: ms-Exch-Encrypt-Alg-Selected-NA
+schemaIDGUID: a8df73f9-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Encrypt-Alg-Selected-Other 
+#
+dn: CN=ms-Exch-Encrypt-Alg-Selected-Other,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encrypt-Alg-Selected-Other
+distinguishedName: CN=ms-Exch-Encrypt-Alg-Selected-Other,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.397
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32829
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encrypt-Alg-Selected-Other
+adminDescription: ms-Exch-Encrypt-Alg-Selected-Other
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: encryptAlgSelectedOther
+name: ms-Exch-Encrypt-Alg-Selected-Other
+schemaIDGUID: a8df73fa-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Assert-Action    
+# The action on assert.
+dn: CN=ms-Exch-ESE-Param-Assert-Action,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Assert-Action
+distinguishedName: CN=ms-Exch-ESE-Param-Assert-Action,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11074
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Assert-Action
+adminDescription: ms-Exch-ESE-Param-Assert-Action
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamAssertAction
+name: ms-Exch-ESE-Param-Assert-Action
+schemaIDGUID: 2d09783d-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Base-Name	
+# The base name for all Database Management System (DBMS) object names.
+#
+dn: CN=ms-Exch-ESE-Param-Base-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Base-Name
+distinguishedName: CN=ms-Exch-ESE-Param-Base-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11076
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Base-Name
+adminDescription: ms-Exch-ESE-Param-Base-Name
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchESEParamBaseName
+name: ms-Exch-ESE-Param-Base-Name
+schemaIDGUID: 2d097845-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Cached-Closed-Tables 
+#
+dn: CN=ms-Exch-ESE-Param-Cached-Closed-Tables,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Cached-Closed-Tables
+distinguishedName: CN=ms-Exch-ESE-Param-Cached-Closed-Tables,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11096
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Cached-Closed-Tables
+adminDescription: ms-Exch-ESE-Param-Cached-Closed-Tables
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamCachedClosedTables
+name: ms-Exch-ESE-Param-Cached-Closed-Tables
+schemaIDGUID: d19c67f8-a0eb-432a-bedd-af10cd7da25c
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Cache-Size 
+#
+dn: CN=ms-Exch-ESE-Param-Cache-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Cache-Size
+distinguishedName: CN=ms-Exch-ESE-Param-Cache-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11002
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Cache-Size
+adminDescription: ms-Exch-ESE-Param-Cache-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamCacheSize
+name: ms-Exch-ESE-Param-Cache-Size
+schemaIDGUID: 9eb8339e-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Cache-Size-Max 
+#
+dn: CN=ms-Exch-ESE-Param-Cache-Size-Max,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Cache-Size-Max
+distinguishedName: CN=ms-Exch-ESE-Param-Cache-Size-Max,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11003
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Cache-Size-Max
+adminDescription: ms-Exch-ESE-Param-Cache-Size-Max
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamCacheSizeMax
+name: ms-Exch-ESE-Param-Cache-Size-Max
+schemaIDGUID: 9ed73230-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Cache-Size-Min 
+# The minimum cache size in pages.
+#
+dn: CN=ms-Exch-ESE-Param-Cache-Size-Min,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Cache-Size-Min
+distinguishedName: CN=ms-Exch-ESE-Param-Cache-Size-Min,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11075
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Cache-Size-Min
+adminDescription: ms-Exch-ESE-Param-Cache-Size-Min
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamCacheSizeMin
+name: ms-Exch-ESE-Param-Cache-Size-Min
+schemaIDGUID: 2d097841-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Checkpoint-Depth-Max	
+# The maximum checkpoint depth in bytes.
+#
+dn: CN=ms-Exch-ESE-Param-Checkpoint-Depth-Max,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Checkpoint-Depth-Max
+distinguishedName: CN=ms-Exch-ESE-Param-Checkpoint-Depth-Max,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11081
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Checkpoint-Depth-Max
+adminDescription: ms-Exch-ESE-Param-Checkpoint-Depth-Max
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamCheckpointDepthMax
+name: ms-Exch-ESE-Param-Checkpoint-Depth-Max
+schemaIDGUID: 2d09785a-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Circular-Log	
+# A Boolean flag for circular logging.
+#
+dn: CN=ms-Exch-ESE-Param-Circular-Log,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Circular-Log
+distinguishedName: CN=ms-Exch-ESE-Param-Circular-Log,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11005
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Circular-Log
+adminDescription: ms-Exch-ESE-Param-Circular-Log
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamCircularLog
+name: ms-Exch-ESE-Param-Circular-Log
+schemaIDGUID: 9ef8931c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Commit-Default	
+# The default grbit for JetCommitTransaction.
+#
+dn: CN=ms-Exch-ESE-Param-Commit-Default,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Commit-Default
+distinguishedName: CN=ms-Exch-ESE-Param-Commit-Default,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11077
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Commit-Default
+adminDescription: ms-Exch-ESE-Param-Commit-Default
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamCommitDefault
+name: ms-Exch-ESE-Param-Commit-Default
+schemaIDGUID: 2d097849-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Db-Extension-Size	
+# The database extension size in pages.
+#
+dn: CN=ms-Exch-ESE-Param-Db-Extension-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Db-Extension-Size
+distinguishedName: CN=ms-Exch-ESE-Param-Db-Extension-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11078
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Db-Extension-Size
+adminDescription: ms-Exch-ESE-Param-Db-Extension-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamDbExtensionSize
+name: ms-Exch-ESE-Param-Db-Extension-Size
+schemaIDGUID: 2d09784d-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Enable-Index-Checking	
+# Enables checking the operating system version for indexes. The
+# default is False.
+#
+dn: CN=ms-Exch-ESE-Param-Enable-Index-Checking,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Enable-Index-Checking
+distinguishedName: CN=ms-Exch-ESE-Param-Enable-Index-Checking,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11073
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Enable-Index-Checking
+adminDescription: ms-Exch-ESE-Param-Enable-Index-Checking
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchESEParamEnableIndexChecking
+name: ms-Exch-ESE-Param-Enable-Index-Checking
+schemaIDGUID: 2d097838-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Enable-Online-Defrag  
+# Enables online defragmentation. The default is True.
+#
+dn: CN=ms-Exch-ESE-Param-Enable-Online-Defrag,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Enable-Online-Defrag
+distinguishedName: CN=ms-Exch-ESE-Param-Enable-Online-Defrag,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11072
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Enable-Online-Defrag
+adminDescription: ms-Exch-ESE-Param-Enable-Online-Defrag
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchESEParamEnableOnlineDefrag
+name: ms-Exch-ESE-Param-Enable-Online-Defrag
+schemaIDGUID: 2d097833-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns	
+# Internally sorts (in a dynamically allocated parallel array)
+# JET_RETRIEVECOLUMN structures passed to JetRetrieveColumns(). The
+# default is False.
+#
+dn: CN=ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
+distinguishedName: CN=ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns,CN=Sche
+attributeID: 1.2.840.113556.1.4.7000.102.11069
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
+adminDescription: ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchESEParamEnableSortedRetrieveColumns
+name: ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
+schemaIDGUID: 2d097828-2b54-11d3-aa6b-00c04f8eedd8
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Event-Source     
+# A language-independent process descriptor string.
+#
+dn: CN=ms-Exch-ESE-Param-Event-Source,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Event-Source
+distinguishedName: CN=ms-Exch-ESE-Param-Event-Source,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11008
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Event-Source
+adminDescription: ms-Exch-ESE-Param-Event-Source
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchESEParamEventSource
+name: ms-Exch-ESE-Param-Event-Source
+schemaIDGUID: 9f19f408-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Global-Min-Ver-Pages	
+# The global minimum version page size in 16-kilobyte (KB) units.
+#
+dn: CN=ms-Exch-ESE-Param-Global-Min-Ver-Pages,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Global-Min-Ver-Pages
+distinguishedName: CN=ms-Exch-ESE-Param-Global-Min-Ver-Pages,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11082
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Global-Min-Ver-Pages
+adminDescription: ms-Exch-ESE-Param-Global-Min-Ver-Pages
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamGlobalMinVerPages
+name: ms-Exch-ESE-Param-Global-Min-Ver-Pages
+schemaIDGUID: 02e831da-2f29-11d3-aa6c-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Log-Buffers	
+# Log buffers in 512 bytes.
+#
+dn: CN=ms-Exch-ESE-Param-Log-Buffers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Log-Buffers
+distinguishedName: CN=ms-Exch-ESE-Param-Log-Buffers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11009
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Log-Buffers
+adminDescription: ms-Exch-ESE-Param-Log-Buffers
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamLogBuffers
+name: ms-Exch-ESE-Param-Log-Buffers
+schemaIDGUID: 9f38f29a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Log-Checkpoint-Period	
+#
+dn: CN=ms-Exch-ESE-Param-Log-Checkpoint-Period,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Log-Checkpoint-Period
+distinguishedName: CN=ms-Exch-ESE-Param-Log-Checkpoint-Period,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11010
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Log-Checkpoint-Period
+adminDescription: ms-Exch-ESE-Param-Log-Checkpoint-Period
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamLogCheckpointPeriod
+name: ms-Exch-ESE-Param-Log-Checkpoint-Period
+schemaIDGUID: 9f5a5386-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Log-File-Path
+# The path to the log file directory.
+#
+dn: CN=ms-Exch-ESE-Param-Log-File-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Log-File-Path
+distinguishedName: CN=ms-Exch-ESE-Param-Log-File-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11011
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Log-File-Path
+adminDescription: ms-Exch-ESE-Param-Log-File-Path
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchESEParamLogFilePath
+name: ms-Exch-ESE-Param-Log-File-Path
+schemaIDGUID: 9f795218-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Log-File-Size	
+# The log file size in KB.
+dn: CN=ms-Exch-ESE-Param-Log-File-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Log-File-Size
+distinguishedName: CN=ms-Exch-ESE-Param-Log-File-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11012
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Log-File-Size
+adminDescription: ms-Exch-ESE-Param-Log-File-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamLogFileSize
+name: ms-Exch-ESE-Param-Log-File-Size
+schemaIDGUID: 9f9ab304-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Log-Waiting-User-Max	
+# The maximum sessions waiting on log flush.
+#
+dn: CN=ms-Exch-ESE-Param-Log-Waiting-User-Max,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Log-Waiting-User-Max
+distinguishedName: CN=ms-Exch-ESE-Param-Log-Waiting-User-Max,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11013
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Log-Waiting-User-Max
+adminDescription: ms-Exch-ESE-Param-Log-Waiting-User-Max
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamLogWaitingUserMax
+name: ms-Exch-ESE-Param-Log-Waiting-User-Max
+schemaIDGUID: 9fbe764a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Max-Cursors	
+# The maximum number of open cursors.
+#
+dn: CN=ms-Exch-ESE-Param-Max-Cursors,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Max-Cursors
+distinguishedName: CN=ms-Exch-ESE-Param-Max-Cursors,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11071
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Max-Cursors
+adminDescription: ms-Exch-ESE-Param-Max-Cursors
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamMaxCursors
+name: ms-Exch-ESE-Param-Max-Cursors
+schemaIDGUID: 2d097830-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Max-Open-Tables	
+# The maximum number of open directories.
+#
+dn: CN=ms-Exch-ESE-Param-Max-Open-Tables,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Max-Open-Tables
+distinguishedName: CN=ms-Exch-ESE-Param-Max-Open-Tables,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11014
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Max-Open-Tables
+adminDescription: ms-Exch-ESE-Param-Max-Open-Tables
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamMaxOpenTables
+name: ms-Exch-ESE-Param-Max-Open-Tables
+schemaIDGUID: 9fdfd736-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Max-Sessions	
+# The maximum number of sessions.
+#
+dn: CN=ms-Exch-ESE-Param-Max-Sessions,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Max-Sessions
+distinguishedName: CN=ms-Exch-ESE-Param-Max-Sessions,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11015
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Max-Sessions
+adminDescription: ms-Exch-ESE-Param-Max-Sessions
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamMaxSessions
+name: ms-Exch-ESE-Param-Max-Sessions
+schemaIDGUID: 9ffed5c8-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Max-Temporary-Tables	
+# The maximum concurrent open temporary table/index creation.
+#
+dn: CN=ms-Exch-ESE-Param-Max-Temporary-Tables,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Max-Temporary-Tables
+distinguishedName: CN=ms-Exch-ESE-Param-Max-Temporary-Tables,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11070
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Max-Temporary-Tables
+adminDescription: ms-Exch-ESE-Param-Max-Temporary-Tables
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamMaxTemporaryTables
+name: ms-Exch-ESE-Param-Max-Temporary-Tables
+schemaIDGUID: 2d09782c-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Max-Ver-Pages	  
+# The maximum version store size in 16-KB units.
+#
+dn: CN=ms-Exch-ESE-Param-Max-Ver-Pages,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Max-Ver-Pages
+distinguishedName: CN=ms-Exch-ESE-Param-Max-Ver-Pages,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11017
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Max-Ver-Pages
+adminDescription: ms-Exch-ESE-Param-Max-Ver-Pages
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamMaxVerPages
+name: ms-Exch-ESE-Param-Max-Ver-Pages
+schemaIDGUID: a02036b4-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Page-Fragment	
+# The maximum disk extent considered fragment, in pages.
+#
+dn: CN=ms-Exch-ESE-Param-Page-Fragment,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Page-Fragment
+distinguishedName: CN=ms-Exch-ESE-Param-Page-Fragment,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11080
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Page-Fragment
+adminDescription: ms-Exch-ESE-Param-Page-Fragment
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamPageFragment
+name: ms-Exch-ESE-Param-Page-Fragment
+schemaIDGUID: 2d097855-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Page-Temp-DB-Min 
+# The minimum size of a temporary database, in pages.
+#
+dn: CN=ms-Exch-ESE-Param-Page-Temp-DB-Min,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Page-Temp-DB-Min
+distinguishedName: CN=ms-Exch-ESE-Param-Page-Temp-DB-Min,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11079
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Page-Temp-DB-Min
+adminDescription: ms-Exch-ESE-Param-Page-Temp-DB-Min
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamPageTempDBMin
+name: ms-Exch-ESE-Param-Page-Temp-DB-Min
+schemaIDGUID: 2d097851-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Preferred-Max-Open-Tables	
+# The preferred maximum number of open directories.
+dn: CN=ms-Exch-ESE-Param-Preferred-Max-Open-Tables,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Preferred-Max-Open-Tables
+distinguishedName: CN=ms-Exch-ESE-Param-Preferred-Max-Open-Tables,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11018
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Preferred-Max-Open-Tables
+adminDescription: ms-Exch-ESE-Param-Preferred-Max-Open-Tables
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamPreferredMaxOpenTables
+name: ms-Exch-ESE-Param-Preferred-Max-Open-Tables
+schemaIDGUID: a04197a0-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Preferred-Ver-Pages	
+# The preferred version store size in 16-KB units.
+#
+dn: CN=ms-Exch-ESE-Param-Preferred-Ver-Pages,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Preferred-Ver-Pages
+distinguishedName: CN=ms-Exch-ESE-Param-Preferred-Ver-Pages,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11019
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Preferred-Ver-Pages
+adminDescription: ms-Exch-ESE-Param-Preferred-Ver-Pages
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamPreferredVerPages
+name: ms-Exch-ESE-Param-Preferred-Ver-Pages
+schemaIDGUID: a062f88c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Start-Flush-Threshold	
+#
+dn: CN=ms-Exch-ESE-Param-Start-Flush-Threshold,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Start-Flush-Threshold
+distinguishedName: CN=ms-Exch-ESE-Param-Start-Flush-Threshold,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11056
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Start-Flush-Threshold
+adminDescription: ms-Exch-ESE-Param-Start-Flush-Threshold
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamStartFlushThreshold
+name: ms-Exch-ESE-Param-Start-Flush-Threshold
+schemaIDGUID: 92abc93e-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Stop-Flush-Threshold	
+#
+dn: CN=ms-Exch-ESE-Param-Stop-Flush-Threshold,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Stop-Flush-Threshold
+distinguishedName: CN=ms-Exch-ESE-Param-Stop-Flush-Threshold,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11057
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Stop-Flush-Threshold
+adminDescription: ms-Exch-ESE-Param-Stop-Flush-Threshold
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamStopFlushThreshold
+name: ms-Exch-ESE-Param-Stop-Flush-Threshold
+schemaIDGUID: 92c6031c-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-System-Path			
+# The path to check point file.
+dn: CN=ms-Exch-ESE-Param-System-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-System-Path
+distinguishedName: CN=ms-Exch-ESE-Param-System-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11022
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-System-Path
+adminDescription: ms-Exch-ESE-Param-System-Path
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchESEParamSystemPath
+name: ms-Exch-ESE-Param-System-Path
+schemaIDGUID: a086bbd2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Temp-Path	
+# The path to the temporary database.
+#
+dn: CN=ms-Exch-ESE-Param-Temp-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Temp-Path
+distinguishedName: CN=ms-Exch-ESE-Param-Temp-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11023
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Temp-Path
+adminDescription: ms-Exch-ESE-Param-Temp-Path
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchESEParamTempPath
+name: ms-Exch-ESE-Param-Temp-Path
+schemaIDGUID: a0a5ba64-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Wait-Log-Flush	
+# The wait time in milliseconds.
+#
+dn: CN=ms-Exch-ESE-Param-Wait-Log-Flush,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Wait-Log-Flush
+distinguishedName: CN=ms-Exch-ESE-Param-Wait-Log-Flush,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11016
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Wait-Log-Flush
+adminDescription: ms-Exch-ESE-Param-Wait-Log-Flush
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamWaitLogFlush
+name: ms-Exch-ESE-Param-Wait-Log-Flush
+schemaIDGUID: a0c71b50-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Zero-Database-During-Backup	
+# Overwrites deleted records/long values during backup.
+#
+dn: CN=ms-Exch-ESE-Param-Zero-Database-During-Backup,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Zero-Database-During-Backup
+distinguishedName: CN=ms-Exch-ESE-Param-Zero-Database-During-Backup,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11026
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Zero-Database-During-Backup
+adminDescription: ms-Exch-ESE-Param-Zero-Database-During-Backup
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamZeroDatabaseDuringBackup
+name: ms-Exch-ESE-Param-Zero-Database-During-Backup
+schemaIDGUID: a0e619e2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Exchange-Server-Link 
+# A link to an Exchange server that this object corresponds to.
+#
+dn: CN=ms-Exch-Exchange-Server-Link,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Exchange-Server-Link
+distinguishedName: CN=ms-Exch-Exchange-Server-Link,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.71
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1019
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Exchange-Server-Link
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Exchange-Server-Link
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchExchangeServerLink
+name: ms-Exch-Exchange-Server-Link
+schemaIDGUID: a1051874-b093-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Exchange-Site	  
+# Contains the DN to the site that this connection agreement is for.
+#
+dn: CN=ms-Exch-Exchange-Site,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Exchange-Site
+distinguishedName: CN=ms-Exch-Exchange-Site,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.85
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Exchange-Site
+adminDescription: ms-Exch-Exchange-Site
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchExchangeSite
+name: ms-Exch-Exchange-Site
+schemaIDGUID: 24d808f5-2439-11d3-aa66-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Expand-DLs-Locally  
+#
+dn: CN=ms-Exch-Expand-DLs-Locally,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Expand-DLs-Locally
+distinguishedName: CN=ms-Exch-Expand-DLs-Locally,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.201
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32932
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Expand-DLs-Locally
+adminDescription: ms-Exch-Expand-DLs-Locally
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: expandDLsLocally
+name: ms-Exch-Expand-DLs-Locally
+schemaIDGUID: a8df73fb-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Expansion-Server-Name	  
+#
+dn: CN=ms-Exch-Expansion-Server-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Expansion-Server-Name
+distinguishedName: CN=ms-Exch-Expansion-Server-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.49
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Expansion-Server-Name
+adminDescription: ms-Exch-Expansion-Server-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchExpansionServerName
+name: ms-Exch-Expansion-Server-Name
+schemaIDGUID: a1241706-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Expiration-Time	  
+#
+dn: CN=ms-Exch-Expiration-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Expiration-Time
+distinguishedName: CN=ms-Exch-Expiration-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.394
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 32808
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Expiration-Time
+adminDescription: ms-Exch-Expiration-Time
+oMSyntax: 23
+searchFlags: 1
+lDAPDisplayName: expirationTime
+name: ms-Exch-Expiration-Time
+schemaIDGUID: bf967965-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Export-Containers	  
+#
+dn: CN=ms-Exch-Export-Containers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Export-Containers
+distinguishedName: CN=ms-Exch-Export-Containers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.111
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32933
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Export-Containers
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Export-Containers
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: exportContainers
+name: ms-Exch-Export-Containers
+schemaIDGUID: a8df73fc-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Export-Containers-BL	  
+#
+dn: CN=ms-Exch-Export-Containers-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Export-Containers-BL
+distinguishedName: CN=ms-Exch-Export-Containers-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1027
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1029
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Export-Containers-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Export-Containers-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchExportContainersBL
+name: ms-Exch-Export-Containers-BL
+schemaIDGUID: 2436ac3e-1d4e-11d3-aa5e-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Export-Containers-Linked 
+#
+dn: CN=ms-Exch-Export-Containers-Linked,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Export-Containers-Linked
+distinguishedName: CN=ms-Exch-Export-Containers-Linked,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1026
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1028
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Export-Containers-Linked
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Export-Containers-Linked
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchExportContainersLinked
+name: ms-Exch-Export-Containers-Linked
+schemaIDGUID: 3b7ea364-1d4d-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Export-Custom-Recipients 
+#
+dn: CN=ms-Exch-Export-Custom-Recipients,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Export-Custom-Recipients
+distinguishedName: CN=ms-Exch-Export-Custom-Recipients,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.307
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32934
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Export-Custom-Recipients
+adminDescription: ms-Exch-Export-Custom-Recipients
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: exportCustomRecipients
+name: ms-Exch-Export-Custom-Recipients
+schemaIDGUID: a8df73fd-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Export-DLs	 
+# A flag indicating whether distribution list (DL) names are
+# propagated to foreign systems via directory synchronization.
+#
+dn: CN=ms-Exch-Export-DLs,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Export-DLs
+distinguishedName: CN=ms-Exch-Export-DLs,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1004
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Export-DLs
+adminDescription: ms-Exch-Export-DLs
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchExportDLs
+name: ms-Exch-Export-DLs
+schemaIDGUID: a14577f2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Extension-Attribute-1	    
+#
+dn: CN=ms-Exch-Extension-Attribute-1,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-1
+distinguishedName: CN=ms-Exch-Extension-Attribute-1,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.423
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32813
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-1
+adminDescription: ms-Exch-Extension-Attribute-1
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute1
+name: ms-Exch-Extension-Attribute-1
+schemaIDGUID: bf967967-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-10 
+#
+dn: CN=ms-Exch-Extension-Attribute-10,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-10
+distinguishedName: CN=ms-Exch-Extension-Attribute-10,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.432
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32822
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-10
+adminDescription: ms-Exch-Extension-Attribute-10
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute10
+name: ms-Exch-Extension-Attribute-10
+schemaIDGUID: bf967968-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-11 
+#
+dn: CN=ms-Exch-Extension-Attribute-11,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-11
+distinguishedName: CN=ms-Exch-Extension-Attribute-11,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.599
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 2048
+mAPIID: 35927
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-11
+adminDescription: ms-Exch-Extension-Attribute-11
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute11
+name: ms-Exch-Extension-Attribute-11
+schemaIDGUID: 167757f6-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-12 
+#
+dn: CN=ms-Exch-Extension-Attribute-12,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-12
+distinguishedName: CN=ms-Exch-Extension-Attribute-12,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.600
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 2048
+mAPIID: 35928
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-12
+adminDescription: ms-Exch-Extension-Attribute-12
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute12
+name: ms-Exch-Extension-Attribute-12
+schemaIDGUID: 167757f7-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-13 
+#
+dn: CN=ms-Exch-Extension-Attribute-13,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-13
+distinguishedName: CN=ms-Exch-Extension-Attribute-13,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.601
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 2048
+mAPIID: 35929
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-13
+adminDescription: ms-Exch-Extension-Attribute-13
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute13
+name: ms-Exch-Extension-Attribute-13
+schemaIDGUID: 167757f8-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-14 Attribut
+#
+
+
+
+
+#
+# ms-Exch-Extension-Attribute-15	
+#
+dn: CN=ms-Exch-Extension-Attribute-15,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-15
+distinguishedName: CN=ms-Exch-Extension-Attribute-15,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.603
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 2048
+mAPIID: 35937
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-15
+adminDescription: ms-Exch-Extension-Attribute-15
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute15
+name: ms-Exch-Extension-Attribute-15
+schemaIDGUID: 167757fa-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-2		
+#
+dn: CN=ms-Exch-Extension-Attribute-2,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-2
+distinguishedName: CN=ms-Exch-Extension-Attribute-2,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.424
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32814
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-2
+adminDescription: ms-Exch-Extension-Attribute-2
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute2
+name: ms-Exch-Extension-Attribute-2
+schemaIDGUID: bf967969-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-3		
+#
+dn: CN=ms-Exch-Extension-Attribute-3,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-3
+distinguishedName: CN=ms-Exch-Extension-Attribute-3,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.425
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32815
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-3
+adminDescription: ms-Exch-Extension-Attribute-3
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute3
+name: ms-Exch-Extension-Attribute-3
+schemaIDGUID: bf96796a-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-4		
+#
+dn: CN=ms-Exch-Extension-Attribute-4,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-4
+distinguishedName: CN=ms-Exch-Extension-Attribute-4,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.426
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32816
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-4
+adminDescription: ms-Exch-Extension-Attribute-4
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute4
+name: ms-Exch-Extension-Attribute-4
+schemaIDGUID: bf96796b-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Extension-Attribute-5		
+#
+dn: CN=ms-Exch-Extension-Attribute-5,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-5
+distinguishedName: CN=ms-Exch-Extension-Attribute-5,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.427
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32817
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-5
+adminDescription: ms-Exch-Extension-Attribute-5
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute5
+name: ms-Exch-Extension-Attribute-5
+schemaIDGUID: bf96796c-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-6		
+#
+dn: CN=ms-Exch-Extension-Attribute-6,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-6
+distinguishedName: CN=ms-Exch-Extension-Attribute-6,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.428
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32818
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-6
+adminDescription: ms-Exch-Extension-Attribute-6
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute6
+name: ms-Exch-Extension-Attribute-6
+schemaIDGUID: bf96796d-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-7		
+#
+dn: CN=ms-Exch-Extension-Attribute-7,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-7
+distinguishedName: CN=ms-Exch-Extension-Attribute-7,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.429
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32819
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-7
+adminDescription: ms-Exch-Extension-Attribute-7
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute7
+name: ms-Exch-Extension-Attribute-7
+schemaIDGUID: bf96796e-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-8		
+#
+dn: CN=ms-Exch-Extension-Attribute-8,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-8
+distinguishedName: CN=ms-Exch-Extension-Attribute-8,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.430
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32820
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-8
+adminDescription: ms-Exch-Extension-Attribute-8
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute8
+name: ms-Exch-Extension-Attribute-8
+schemaIDGUID: bf96796f-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-9		
+#
+dn: CN=ms-Exch-Extension-Attribute-9,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-9
+distinguishedName: CN=ms-Exch-Extension-Attribute-9,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.431
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32821
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-9
+adminDescription: ms-Exch-Extension-Attribute-9
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute9
+name: ms-Exch-Extension-Attribute-9
+schemaIDGUID: bf967970-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Extension-Data		
+#
+dn: CN=ms-Exch-Extension-Data,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Data
+distinguishedName: CN=ms-Exch-Extension-Data,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.228
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 32768
+mAPIID: 32936
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Data
+adminDescription: ms-Exch-Extension-Data
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: extensionData
+name: ms-Exch-Extension-Data
+schemaIDGUID: bf967971-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-FB-URL			
+#
+dn: CN=ms-Exch-FB-URL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-FB-URL
+distinguishedName: CN=ms-Exch-FB-URL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.10001
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+mAPIID: 35966
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-FB-URL
+adminDescription: ms-Exch-FB-URL
+oMSyntax: 64
+searchFlags: 1
+lDAPDisplayName: msExchFBURL
+name: ms-Exch-FB-URL
+schemaIDGUID: a166d8de-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-File-Version			
+#
+dn: CN=ms-Exch-File-Version,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-File-Version
+distinguishedName: CN=ms-Exch-File-Version,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.178
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 8
+mAPIID: 32940
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-File-Version
+adminDescription: ms-Exch-File-Version
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: fileVersion
+name: ms-Exch-File-Version
+schemaIDGUID: 167757fb-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Filter-Local-Addresses	
+#
+dn: CN=ms-Exch-Filter-Local-Addresses,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Filter-Local-Addresses
+distinguishedName: CN=ms-Exch-Filter-Local-Addresses,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.44
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32941
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Filter-Local-Addresses
+adminDescription: ms-Exch-Filter-Local-Addresses
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: filterLocalAddresses
+name: ms-Exch-Filter-Local-Addresses
+schemaIDGUID: a8df73fe-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-First-Instance		
+#
+dn: CN=ms-Exch-First-Instance,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-First-Instance
+distinguishedName: CN=ms-Exch-First-Instance,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11053
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-First-Instance
+adminDescription: ms-Exch-First-Instance
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchFirstInstance
+name: ms-Exch-First-Instance
+schemaIDGUID: 8a8f2908-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Folder-Affinity-Custom   
+#
+dn: CN=ms-Exch-Folder-Affinity-Custom,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Folder-Affinity-Custom
+distinguishedName: CN=ms-Exch-Folder-Affinity-Custom,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11090
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Folder-Affinity-Custom
+adminDescription: ms-Exch-Folder-Affinity-Custom
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchFolderAffinityCustom
+name: ms-Exch-Folder-Affinity-Custom
+schemaIDGUID: 5070257a-85b7-4ed4-b2e2-51f726684c58
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Folder-Affinity-List	   
+#
+dn: CN=ms-Exch-Folder-Affinity-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Folder-Affinity-List
+distinguishedName: CN=ms-Exch-Folder-Affinity-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11089
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Folder-Affinity-List
+adminDescription: ms-Exch-Folder-Affinity-List
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchFolderAffinityList
+name: ms-Exch-Folder-Affinity-List
+schemaIDGUID: 3592bc80-1117-4962-aa50-38c6e69bbb91
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Folder-Pathname	   
+#
+dn: CN=ms-Exch-Folder-Pathname,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Folder-Pathname
+distinguishedName: CN=ms-Exch-Folder-Pathname,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.337
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32772
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Folder-Pathname
+adminDescription: ms-Exch-Folder-Pathname
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: folderPathname
+name: ms-Exch-Folder-Pathname
+schemaIDGUID: f0f8ff8d-1191-11d0-a060-00aa006c33ed
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Form-Data		   
+#
+dn: CN=ms-Exch-Form-Data,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Form-Data
+distinguishedName: CN=ms-Exch-Form-Data,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.607
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+mAPIID: 35941
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Form-Data
+adminDescription: ms-Exch-Form-Data
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: formData
+name: ms-Exch-Form-Data
+schemaIDGUID: a8df7400-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Forwarding-Address	   
+# Contains an SMTP address that should be used as the mail forwarding
+# address of the object.
+#
+dn: CN=ms-Exch-Forwarding-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Forwarding-Address
+distinguishedName: CN=ms-Exch-Forwarding-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.606
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 35940
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Forwarding-Address
+adminDescription: ms-Exch-Forwarding-Address
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: forwardingAddress
+name: ms-Exch-Forwarding-Address
+schemaIDGUID: 167757ff-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Gateway-Local-Cred 
+#
+dn: CN=ms-Exch-Gateway-Local-Cred,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Gateway-Local-Cred
+distinguishedName: CN=ms-Exch-Gateway-Local-Cred,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.37
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 32944
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Gateway-Local-Cred
+adminDescription: ms-Exch-Gateway-Local-Cred
+oMSyntax: 22
+searchFlags: 0
+lDAPDisplayName: gatewayLocalCred
+name: ms-Exch-Gateway-Local-Cred
+schemaIDGUID: a8df7401-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Gateway-Local-Desig	 
+#
+dn: CN=ms-Exch-Gateway-Local-Desig,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Gateway-Local-Desig
+distinguishedName: CN=ms-Exch-Gateway-Local-Desig,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.29
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32945
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Gateway-Local-Desig
+adminDescription: ms-Exch-Gateway-Local-Desig
+oMSyntax: 22
+searchFlags: 0
+lDAPDisplayName: gatewayLocalDesig
+name: ms-Exch-Gateway-Local-Desig
+schemaIDGUID: a8df7402-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Gateway-Proxy		 
+#
+dn: CN=ms-Exch-Gateway-Proxy,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Gateway-Proxy
+distinguishedName: CN=ms-Exch-Gateway-Proxy,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.302
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 1123
+mAPIID: 32946
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Gateway-Proxy
+adminDescription: ms-Exch-Gateway-Proxy
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: gatewayProxy
+name: ms-Exch-Gateway-Proxy
+schemaIDGUID: 16775802-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Gateway-Routing-Tree	 
+# Contains the Gateway Address Resolution Table (GWART) for the site.
+#
+dn: CN=ms-Exch-Gateway-Routing-Tree,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Gateway-Routing-Tree
+distinguishedName: CN=ms-Exch-Gateway-Routing-Tree,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.167
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+mAPIID: 32947
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Gateway-Routing-Tree
+adminDescription: ms-Exch-Gateway-Routing-Tree
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: gatewayRoutingTree
+name: ms-Exch-Gateway-Routing-Tree
+schemaIDGUID: a8df7403-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Grace-Period-After	
+# Defines a period, in seconds, for which the conference allows
+# attendees to continue after the scheduled termination.
+#
+dn: CN=ms-Exch-Grace-Period-After,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Grace-Period-After
+distinguishedName: CN=ms-Exch-Grace-Period-After,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9003
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Grace-Period-After
+adminDescription: ms-Exch-Grace-Period-After
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchGracePeriodAfter
+name: ms-Exch-Grace-Period-After
+schemaIDGUID: a1d6e764-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Grace-Period-Prior	
+# Defines a period, in seconds, for which clients are accepted into a
+# conference prior to the scheduled start time.
+#
+dn: CN=ms-Exch-Grace-Period-Prior,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Grace-Period-Prior
+distinguishedName: CN=ms-Exch-Grace-Period-Prior,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9002
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Grace-Period-Prior
+adminDescription: ms-Exch-Grace-Period-Prior
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchGracePeriodPrior
+name: ms-Exch-Grace-Period-Prior
+schemaIDGUID: a1f84850-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-GWART-Last-Modified	
+# Contains the time the Gateway Address Resolution Table (GWART) was
+# last modified.
+#
+dn: CN=ms-Exch-GWART-Last-Modified,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-GWART-Last-Modified
+distinguishedName: CN=ms-Exch-GWART-Last-Modified,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.260
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 32948
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-GWART-Last-Modified
+adminDescription: ms-Exch-GWART-Last-Modified
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: gWARTLastModified
+name: ms-Exch-GWART-Last-Modified
+schemaIDGUID: 8fa43470-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-GWise-API-Gateway   
+#
+dn: CN=ms-Exch-GWise-API-Gateway,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-GWise-API-Gateway
+distinguishedName: CN=ms-Exch-GWise-API-Gateway,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1045
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-GWise-API-Gateway
+adminDescription: ms-Exch-GWise-API-Gateway
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchGWiseAPIGateway
+name: ms-Exch-GWise-API-Gateway
+schemaIDGUID: c7e96933-bd80-44a2-a535-ec744ea5f54f
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-GWise-API-Gateway-Path  
+#
+dn: CN=ms-Exch-GWise-API-Gateway-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-GWise-API-Gateway-Path
+distinguishedName: CN=ms-Exch-GWise-API-Gateway-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1201
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-GWise-API-Gateway-Path
+adminDescription: ms-Exch-GWise-API-Gateway-Path
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchGWiseAPIGatewayPath
+name: ms-Exch-GWise-API-Gateway-Path
+schemaIDGUID: 3b9d8dea-2d93-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-GWise-Filter-Type	  
+#
+dn: CN=ms-Exch-GWise-Filter-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-GWise-Filter-Type
+distinguishedName: CN=ms-Exch-GWise-Filter-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1205
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-GWise-Filter-Type
+adminDescription: ms-Exch-GWise-Filter-Type
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchGWiseFilterType
+name: ms-Exch-GWise-Filter-Type
+schemaIDGUID: 3b9d8dee-2d93-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-GWise-Foreign-Domain	  
+#
+dn: CN=ms-Exch-GWise-Foreign-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-GWise-Foreign-Domain
+distinguishedName: CN=ms-Exch-GWise-Foreign-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1204
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-GWise-Foreign-Domain
+adminDescription: ms-Exch-GWise-Foreign-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchGWiseForeignDomain
+name: ms-Exch-GWise-Foreign-Domain
+schemaIDGUID: 3b9d8df3-2d93-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-GWise-Password	  
+#
+dn: CN=ms-Exch-GWise-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-GWise-Password
+distinguishedName: CN=ms-Exch-GWise-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1203
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-GWise-Password
+adminDescription: ms-Exch-GWise-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchGWisePassword
+name: ms-Exch-GWise-Password
+schemaIDGUID: 3b9d8df9-2d93-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-GWise-User-Id		  
+#
+dn: CN=ms-Exch-GWise-User-Id,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-GWise-User-Id
+distinguishedName: CN=ms-Exch-GWise-User-Id,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1202
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-GWise-User-Id
+adminDescription: ms-Exch-GWise-User-Id
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchGWiseUserId
+name: ms-Exch-GWise-User-Id
+schemaIDGUID: 3b9d8e00-2d93-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Heuristics		  
+# Contains special connector attributes, such as "allow system
+# messages".
+#
+dn: CN=ms-Exch-Heuristics,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Heuristics
+distinguishedName: CN=ms-Exch-Heuristics,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.452
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32951
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Heuristics
+adminDescription: ms-Exch-Heuristics
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: heuristics
+name: ms-Exch-Heuristics
+schemaIDGUID: bf967983-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Hide-DL-Membership   
+#
+dn: CN=ms-Exch-Hide-DL-Membership,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Hide-DL-Membership
+distinguishedName: CN=ms-Exch-Hide-DL-Membership,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.297
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32952
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Hide-DL-Membership
+adminDescription: ms-Exch-Hide-DL-Membership
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: hideDLMembership
+name: ms-Exch-Hide-DL-Membership
+schemaIDGUID: a8df7405-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Hide-From-Address-Lists  
+# Determines if the recipient appears in address lists.
+#
+dn: CN=ms-Exch-Hide-From-Address-Lists,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Hide-From-Address-Lists
+distinguishedName: CN=ms-Exch-Hide-From-Address-Lists,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.73
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Hide-From-Address-Lists
+adminDescription: ms-Exch-Hide-From-Address-Lists
+oMSyntax: 1
+searchFlags: 16
+lDAPDisplayName: msExchHideFromAddressLists
+name: ms-Exch-Hide-From-Address-Lists
+schemaIDGUID: a21c0b96-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Home-MDB  
+# The distinguished name of the MDB for this mailbox.
+#
+dn: CN=ms-Exch-Home-MDB,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Home-MDB
+distinguishedName: CN=ms-Exch-Home-MDB,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.244
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32774
+linkID: 32
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Home-MDB
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Home-MDB
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: homeMDB
+name: ms-Exch-Home-MDB
+schemaIDGUID: bf967987-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Home-MDB-BL 
+#
+dn: CN=ms-Exch-Home-MDB-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Home-MDB-BL
+distinguishedName: CN=ms-Exch-Home-MDB-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.393
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32788
+linkID: 33
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Home-MDB-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Home-MDB-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: homeMDBBL
+name: ms-Exch-Home-MDB-BL
+schemaIDGUID: bf967988-0de6-11d0-a285-00aa003049e2
+systemFlags: 1
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Home-MTA    
+# Points to the MTA that services this object.
+#
+dn: CN=ms-Exch-Home-MTA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Home-MTA
+distinguishedName: CN=ms-Exch-Home-MTA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.171
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32775
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Home-MTA
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Home-MTA
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: homeMTA
+name: ms-Exch-Home-MTA
+schemaIDGUID: bf967989-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Home-Public-MDB    
+# The DN of the object for the home public MDB.
+#
+dn: CN=ms-Exch-Home-Public-MDB,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Home-Public-MDB
+distinguishedName: CN=ms-Exch-Home-Public-MDB,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11044
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Home-Public-MDB
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Home-Public-MDB
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchHomePublicMDB
+name: ms-Exch-Home-Public-MDB
+schemaIDGUID: a23fcedc-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Home-Routing-Group	 
+#
+dn: CN=ms-Exch-Home-Routing-Group,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Home-Routing-Group
+distinguishedName: CN=ms-Exch-Home-Routing-Group,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12539
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1050
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Home-Routing-Group
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Home-Routing-Group
+oMSyntax: 127
+searchFlags: 1
+lDAPDisplayName: msExchHomeRoutingGroup
+name: ms-Exch-Home-Routing-Group
+schemaIDGUID: f649deed-1c26-4ed4-b639-f333a4850bc2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Home-Routing-Group-DN-BL	 
+# A backlink to the routing group that this object is a member of.
+#
+dn: CN=ms-Exch-Home-Routing-Group-DN-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Home-Routing-Group-DN-BL
+distinguishedName: CN=ms-Exch-Home-Routing-Group-DN-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12513
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1001
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Home-Routing-Group-DN-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Home-Routing-Group-DN-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchHomeRoutingGroupDNBL
+name: ms-Exch-Home-Routing-Group-DN-BL
+schemaIDGUID: a2612fc8-b093-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Home-Server-Name   
+#
+dn: CN=ms-Exch-Home-Server-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Home-Server-Name
+distinguishedName: CN=ms-Exch-Home-Server-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.47
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Home-Server-Name
+adminDescription: ms-Exch-Home-Server-Name
+oMSyntax: 64
+searchFlags: 25
+lDAPDisplayName: msExchHomeServerName
+name: ms-Exch-Home-Server-Name
+schemaIDGUID: a284f30e-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Home-Sync-Service  
+# Link to the Active Directory Connector (ADC) for this connection
+# agreement.
+#
+dn: CN=ms-Exch-Home-Sync-Service,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Home-Sync-Service
+distinguishedName: CN=ms-Exch-Home-Sync-Service,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.36
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 146
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Home-Sync-Service
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Home-Sync-Service
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchHomeSyncService
+name: ms-Exch-Home-Sync-Service
+schemaIDGUID: a2a3f1a0-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-House-Identifier     
+#
+#dn: CN=ms-Exch-House-Identifier,${SCHEMADN}
+#objectClass: top
+#objectClass: attributeSchema
+#cn: ms-Exch-House-Identifier
+#distinguishedName: CN=ms-Exch-House-Identifier,${SCHEMADN}
+#attributeID: 1.2.840.113556.1.2.596
+#attributeSyntax: 2.5.5.12
+#isSingleValued: TRUE
+#rangeLower: 1
+#rangeUpper: 128
+#mAPIID: 35924
+#adminDisplayName: ms-Exch-House-Identifier
+#adminDescription: ms-Exch-House-Identifier
+#oMSyntax: 64
+#searchFlags: 0
+#lDAPDisplayName: msExchHouseIdentifier
+#name: ms-Exch-House-Identifier
+#schemaIDGUID: a8df7407-c5ea-11d1-bbcb-0080c76670c0
+#objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-HTTP-Pub-AB-Attributes   
+#
+dn: CN=ms-Exch-HTTP-Pub-AB-Attributes,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-HTTP-Pub-AB-Attributes
+distinguishedName: CN=ms-Exch-HTTP-Pub-AB-Attributes,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.516
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 33193
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-HTTP-Pub-AB-Attributes
+adminDescription: ms-Exch-HTTP-Pub-AB-Attributes
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: hTTPPubABAttributes
+name: ms-Exch-HTTP-Pub-AB-Attributes
+schemaIDGUID: a8df7408-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-HTTP-Pub-GAL 
+#
+dn: CN=ms-Exch-HTTP-Pub-GAL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-HTTP-Pub-GAL
+distinguishedName: CN=ms-Exch-HTTP-Pub-GAL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.502
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33179
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-HTTP-Pub-GAL
+adminDescription: ms-Exch-HTTP-Pub-GAL
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: hTTPPubGAL
+name: ms-Exch-HTTP-Pub-GAL
+schemaIDGUID: a8df7409-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-HTTP-Pub-GAL-Limit	
+#
+dn: CN=ms-Exch-HTTP-Pub-GAL-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-HTTP-Pub-GAL-Limit
+distinguishedName: CN=ms-Exch-HTTP-Pub-GAL-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.503
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33180
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-HTTP-Pub-GAL-Limit
+adminDescription: ms-Exch-HTTP-Pub-GAL-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: hTTPPubGALLimit
+name: ms-Exch-HTTP-Pub-GAL-Limit
+schemaIDGUID: a8df740a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-HTTP-Pub-PF		
+#
+dn: CN=ms-Exch-HTTP-Pub-PF,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-HTTP-Pub-PF
+distinguishedName: CN=ms-Exch-HTTP-Pub-PF,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.505
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 33182
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-HTTP-Pub-PF
+adminDescription: ms-Exch-HTTP-Pub-PF
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: hTTPPubPF
+name: ms-Exch-HTTP-Pub-PF
+schemaIDGUID: a8df740b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-HTTP-Servers		
+#
+dn: CN=ms-Exch-HTTP-Servers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-HTTP-Servers
+distinguishedName: CN=ms-Exch-HTTP-Servers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.517
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 33195
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-HTTP-Servers
+adminDescription: ms-Exch-HTTP-Servers
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: hTTPServers
+name: ms-Exch-HTTP-Servers
+schemaIDGUID: a8df740c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IFS-Private-Enabled	
+# Determines whether private mailboxes are shared.
+dn: CN=ms-Exch-IFS-Private-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IFS-Private-Enabled
+distinguishedName: CN=ms-Exch-IFS-Private-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11029
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IFS-Private-Enabled
+adminDescription: ms-Exch-IFS-Private-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchIFSPrivateEnabled
+name: ms-Exch-IFS-Private-Enabled
+schemaIDGUID: a2e915d2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-IFS-Private-Name   
+# The name of the private share.
+#
+dn: CN=ms-Exch-IFS-Private-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IFS-Private-Name
+distinguishedName: CN=ms-Exch-IFS-Private-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11033
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IFS-Private-Name
+adminDescription: ms-Exch-IFS-Private-Name
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchIFSPrivateName
+name: ms-Exch-IFS-Private-Name
+schemaIDGUID: a30a76be-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IFS-Public-Enabled	
+# Determines whether public folders are shared.
+#
+dn: CN=ms-Exch-IFS-Public-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IFS-Public-Enabled
+distinguishedName: CN=ms-Exch-IFS-Public-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11050
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IFS-Public-Enabled
+adminDescription: ms-Exch-IFS-Public-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchIFSPublicEnabled
+name: ms-Exch-IFS-Public-Enabled
+schemaIDGUID: a32bd7aa-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-IFS-Public-Name 
+# The name of the public share.
+#
+dn: CN=ms-Exch-IFS-Public-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IFS-Public-Name
+distinguishedName: CN=ms-Exch-IFS-Public-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11051
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IFS-Public-Name
+adminDescription: ms-Exch-IFS-Public-Name
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchIFSPublicName
+name: ms-Exch-IFS-Public-Name
+schemaIDGUID: a34d3896-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IMAP-OWA-URL-Prefix-Override	
+#
+dn: CN=ms-Exch-IMAP-OWA-URL-Prefix-Override,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IMAP-OWA-URL-Prefix-Override
+distinguishedName: CN=ms-Exch-IMAP-OWA-URL-Prefix-Override,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50213
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IMAP-OWA-URL-Prefix-Override
+adminDescription: ms-Exch-IMAP-OWA-URL-Prefix-Override
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchIMAPOWAURLPrefixOverride
+name: ms-Exch-IMAP-OWA-URL-Prefix-Override
+schemaIDGUID: 5e26dd2a-9b0a-4219-8183-20ad44f5cbdf
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Imported-From	     
+# Contains the DN to the connecter from which this object is imported.
+#
+dn: CN=ms-Exch-Imported-From,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Imported-From
+distinguishedName: CN=ms-Exch-Imported-From,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.263
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32834
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Imported-From
+adminDescription: ms-Exch-Imported-From
+oMSyntax: 64
+searchFlags: 9
+lDAPDisplayName: importedFrom
+name: ms-Exch-Imported-From
+schemaIDGUID: bf96798a-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Import-Container 
+#
+dn: CN=ms-Exch-Import-Container,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Import-Container
+distinguishedName: CN=ms-Exch-Import-Container,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.110
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32954
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Import-Container
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Import-Container
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: importContainer
+name: ms-Exch-Import-Container
+schemaIDGUID: a8df740d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Import-Container-Linked
+#
+dn: CN=ms-Exch-Import-Container-Linked,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Import-Container-Linked
+distinguishedName: CN=ms-Exch-Import-Container-Linked,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1028
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1032
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Import-Container-Linked
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Import-Container-Linked
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchImportContainerLinked
+name: ms-Exch-Import-Container-Linked
+schemaIDGUID: 9ff15c4c-1ec9-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-ACL	
+# A multivalued list of access control entries (ACEs) for Instant
+# Messaging.
+#
+dn: CN=ms-Exch-IM-ACL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-ACL
+distinguishedName: CN=ms-Exch-IM-ACL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7031
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-ACL
+adminDescription: ms-Exch-IM-ACL
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchIMACL
+name: ms-Exch-IM-ACL
+schemaIDGUID: 06551010-2845-11d3-aa68-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-IM-Address 
+# A representation (resembling e-mail) of the public URL for a user
+# that is enabled for Instant Messaging.
+#
+dn: CN=ms-Exch-IM-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Address
+distinguishedName: CN=ms-Exch-IM-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7038
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Address
+adminDescription: ms-Exch-IM-Address
+oMSyntax: 19
+searchFlags: 1
+lDAPDisplayName: msExchIMAddress
+name: ms-Exch-IM-Address
+schemaIDGUID: cbbd3752-b8d8-47dc-92ee-ab488c1af969
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-DB-Log-Path     
+# States the directory path root for all database transaction log
+# files.
+#
+dn: CN=ms-Exch-IM-DB-Log-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-DB-Log-Path
+distinguishedName: CN=ms-Exch-IM-DB-Log-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7016
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 1024
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-DB-Log-Path
+adminDescription: ms-Exch-IM-DB-Log-Path
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchIMDBLogPath
+name: ms-Exch-IM-DB-Log-Path
+schemaIDGUID: a4394164-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-IM-DB-Path   
+# States the directory path root for all database files for a
+# particular server.
+#
+dn: CN=ms-Exch-IM-DB-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-DB-Path
+distinguishedName: CN=ms-Exch-IM-DB-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7015
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 1024
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-DB-Path
+adminDescription: ms-Exch-IM-DB-Path
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchIMDBPath
+name: ms-Exch-IM-DB-Path
+schemaIDGUID: a45aa250-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-Firewall-Type 
+# Describes the type of firewall entry for this firewall object.
+#
+dn: CN=ms-Exch-IM-Firewall-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Firewall-Type
+distinguishedName: CN=ms-Exch-IM-Firewall-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7028
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Firewall-Type
+adminDescription: ms-Exch-IM-Firewall-Type
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchIMFirewallType
+name: ms-Exch-IM-Firewall-Type
+schemaIDGUID: 06550ffc-2845-11d3-aa68-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-IM-Host-Name 
+# The host name for the Instant Messaging virtual server.
+#
+dn: CN=ms-Exch-IM-Host-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Host-Name
+distinguishedName: CN=ms-Exch-IM-Host-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7034
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Host-Name
+adminDescription: ms-Exch-IM-Host-Name
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchIMHostName
+name: ms-Exch-IM-Host-Name
+schemaIDGUID: 807b6084-439b-11d3-aa72-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-IP-Range 
+# A multivalued attribute that lists IP ranges that are valid for the
+# Instant Messaging firewall.
+dn: CN=ms-Exch-IM-IP-Range,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-IP-Range
+distinguishedName: CN=ms-Exch-IM-IP-Range,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7030
+attributeSyntax: 2.5.5.16
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-IP-Range
+adminDescription: ms-Exch-IM-IP-Range
+oMSyntax: 65
+searchFlags: 0
+lDAPDisplayName: msExchIMIPRange
+name: ms-Exch-IM-IP-Range
+schemaIDGUID: 0655100b-2845-11d3-aa68-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-IM-Meta-Physical-URL	     
+# The public URL for a user that is enabled for Instant Messaging.
+#
+dn: CN=ms-Exch-IM-Meta-Physical-URL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Meta-Physical-URL
+distinguishedName: CN=ms-Exch-IM-Meta-Physical-URL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7035
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Meta-Physical-URL
+adminDescription: ms-Exch-IM-Meta-Physical-URL
+oMSyntax: 19
+searchFlags: 1
+lDAPDisplayName: msExchIMMetaPhysicalURL
+name: ms-Exch-IM-Meta-Physical-URL
+schemaIDGUID: 8e7a93a3-5a7c-11d3-aa78-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-IM-Physical-URL	
+# The private URL for a user that is enabled for Instant Messaging.
+#
+dn: CN=ms-Exch-IM-Physical-URL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Physical-URL
+distinguishedName: CN=ms-Exch-IM-Physical-URL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7036
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Physical-URL
+adminDescription: ms-Exch-IM-Physical-URL
+oMSyntax: 19
+searchFlags: 1
+lDAPDisplayName: msExchIMPhysicalURL
+name: ms-Exch-IM-Physical-URL
+schemaIDGUID: 8e7a93a8-5a7c-11d3-aa78-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-Proxy 
+# The proxy name for the Instant Messaging firewall.
+#
+dn: CN=ms-Exch-IM-Proxy,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Proxy
+distinguishedName: CN=ms-Exch-IM-Proxy,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7029
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Proxy
+adminDescription: ms-Exch-IM-Proxy
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchIMProxy
+name: ms-Exch-IM-Proxy
+schemaIDGUID: 06551002-2845-11d3-aa68-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-Server-Hosts-Users	 
+# States whether an Instant Messaging virtual server can host users.
+#
+dn: CN=ms-Exch-IM-Server-Hosts-Users,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Server-Hosts-Users
+distinguishedName: CN=ms-Exch-IM-Server-Hosts-Users,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7025
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Server-Hosts-Users
+adminDescription: ms-Exch-IM-Server-Hosts-Users
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchIMServerHostsUsers
+name: ms-Exch-IM-Server-Hosts-Users
+schemaIDGUID: 8d6b1af6-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-Server-IIS-Id  
+# The Microsoft Internet Information Services (IIS) Web Server
+# Instance in the metabase.
+#
+dn: CN=ms-Exch-IM-Server-IIS-Id,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Server-IIS-Id
+distinguishedName: CN=ms-Exch-IM-Server-IIS-Id,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7023
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 1
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Server-IIS-Id
+adminDescription: ms-Exch-IM-Server-IIS-Id
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchIMServerIISId
+name: ms-Exch-IM-Server-IIS-Id
+schemaIDGUID: 8d3444e0-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-Server-Name   
+#
+dn: CN=ms-Exch-IM-Server-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Server-Name
+distinguishedName: CN=ms-Exch-IM-Server-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7024
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Server-Name
+adminDescription: ms-Exch-IM-Server-Name
+oMSyntax: 64
+searchFlags: 1
+lDAPDisplayName: msExchIMServerName
+name: ms-Exch-IM-Server-Name
+schemaIDGUID: 8d4e7ebe-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-Virtual-Server   
+# The DN of the Instant Messaging home server.
+#
+dn: CN=ms-Exch-IM-Virtual-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Virtual-Server
+distinguishedName: CN=ms-Exch-IM-Virtual-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7037
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Virtual-Server
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-IM-Virtual-Server
+oMSyntax: 127
+searchFlags: 1
+lDAPDisplayName: msExchIMVirtualServer
+name: ms-Exch-IM-Virtual-Server
+schemaIDGUID: 41e8fd82-8f37-4e56-a44a-33a3e6b7526c
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Inbound-Sites	
+#
+dn: CN=ms-Exch-Inbound-Sites,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Inbound-Sites
+distinguishedName: CN=ms-Exch-Inbound-Sites,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.71
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32956
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Inbound-Sites
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Inbound-Sites
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: inboundSites
+name: ms-Exch-Inbound-Sites
+schemaIDGUID: a8df7414-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Incoming-Connection-Timeout	      
+# The maximum length of time for incoming connections.
+#
+dn: CN=ms-Exch-Incoming-Connection-Timeout,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Incoming-Connection-Timeout
+distinguishedName: CN=ms-Exch-Incoming-Connection-Timeout,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2015
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Incoming-Connection-Timeout
+adminDescription: ms-Exch-Incoming-Connection-Timeout
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchIncomingConnectionTimeout
+name: ms-Exch-Incoming-Connection-Timeout
+schemaIDGUID: a64cedca-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Incoming-Msg-Size-Limit	
+#
+dn: CN=ms-Exch-Incoming-Msg-Size-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Incoming-Msg-Size-Limit
+distinguishedName: CN=ms-Exch-Incoming-Msg-Size-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.491
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33168
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Incoming-Msg-Size-Limit
+adminDescription: ms-Exch-Incoming-Msg-Size-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: incomingMsgSizeLimit
+name: ms-Exch-Incoming-Msg-Size-Limit
+schemaIDGUID: 1677581a-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Inconsistent-State		
+#
+dn: CN=ms-Exch-Inconsistent-State,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Inconsistent-State
+distinguishedName: CN=ms-Exch-Inconsistent-State,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.96
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Inconsistent-State
+adminDescription: ms-Exch-Inconsistent-State
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchInconsistentState
+name: ms-Exch-Inconsistent-State
+schemaIDGUID: 1d80475f-e7b4-4005-af4d-82bcbf407c3c
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-INSAdmin 
+#
+dn: CN=ms-Exch-INSAdmin,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-INSAdmin
+distinguishedName: CN=ms-Exch-INSAdmin,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.543
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 33221
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-INSAdmin
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-INSAdmin
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: iNSAdmin
+name: ms-Exch-INSAdmin
+schemaIDGUID: a8df7416-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Installed-Components		 
+# Contains a list of installed components on a given server.
+#
+dn: CN=ms-Exch-Installed-Components,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Installed-Components
+distinguishedName: CN=ms-Exch-Installed-Components,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50024
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Installed-Components
+adminDescription: ms-Exch-Installed-Components
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchInstalledComponents
+name: ms-Exch-Installed-Components
+schemaIDGUID: 99f5865d-12e8-11d3-aa58-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Install-Path		
+#
+dn: CN=ms-Exch-Install-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Install-Path
+distinguishedName: CN=ms-Exch-Install-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50019
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Install-Path
+adminDescription: ms-Exch-Install-Path
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchInstallPath
+name: ms-Exch-Install-Path
+schemaIDGUID: 8a23df36-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Internet-Encoding    
+#
+dn: CN=ms-Exch-Internet-Encoding,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Internet-Encoding
+distinguishedName: CN=ms-Exch-Internet-Encoding,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.551
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 14961
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Internet-Encoding
+adminDescription: ms-Exch-Internet-Encoding
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: internetEncoding
+name: ms-Exch-Internet-Encoding
+schemaIDGUID: 1677581d-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Internet-Name	       
+# The data conference Internet name.
+#
+dn: CN=ms-Exch-Internet-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Internet-Name
+distinguishedName: CN=ms-Exch-Internet-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9019
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Internet-Name
+adminDescription: ms-Exch-Internet-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchInternetName
+name: ms-Exch-Internet-Name
+schemaIDGUID: a670b110-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Inter-Org-Address-Type	
+# 
+#
+dn: CN=ms-Exch-Inter-Org-Address-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Inter-Org-Address-Type
+distinguishedName: CN=ms-Exch-Inter-Org-Address-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.94
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Inter-Org-Address-Type
+adminDescription: ms-Exch-Inter-Org-Address-Type
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchInterOrgAddressType
+name: ms-Exch-Inter-Org-Address-Type
+schemaIDGUID: 3836c80b-8cee-4413-9e65-e937c1aed10f
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IP-Address   
+#
+dn: CN=ms-Exch-IP-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IP-Address
+distinguishedName: CN=ms-Exch-IP-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5050
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IP-Address
+adminDescription: ms-Exch-IP-Address
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchIPAddress
+name: ms-Exch-IP-Address
+schemaIDGUID: 8b46be1a-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-IP-Security  
+# Restricts IP connections to this resource.
+#
+dn: CN=ms-Exch-IP-Security,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IP-Security
+distinguishedName: CN=ms-Exch-IP-Security,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2013
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IP-Security
+adminDescription: ms-Exch-IP-Security
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchIPSecurity
+name: ms-Exch-IP-Security
+schemaIDGUID: a68fafa2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Is-Bridgehead-Site	
+# A flag to determine whether non-mailbox associated objects are
+# replicated over this particular connection agreement.
+#
+dn: CN=ms-Exch-Is-Bridgehead-Site,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Is-Bridgehead-Site
+distinguishedName: CN=ms-Exch-Is-Bridgehead-Site,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.35
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Is-Bridgehead-Site
+adminDescription: ms-Exch-Is-Bridgehead-Site
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchIsBridgeheadSite
+name: ms-Exch-Is-Bridgehead-Site
+schemaIDGUID: a6b1108e-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Is-Config-CA		
+# Determines if this is a configuration Connection Agreement.
+#
+dn: CN=ms-Exch-Is-Config-CA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Is-Config-CA
+distinguishedName: CN=ms-Exch-Is-Config-CA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.79
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Is-Config-CA
+adminDescription: ms-Exch-Is-Config-CA
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchIsConfigCA
+name: ms-Exch-Is-Config-CA
+schemaIDGUID: 910f526c-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-KCC-Status	      
+#
+dn: CN=ms-Exch-KCC-Status,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-KCC-Status
+distinguishedName: CN=ms-Exch-KCC-Status,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.237
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+mAPIID: 32962
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-KCC-Status
+adminDescription: ms-Exch-KCC-Status
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: kCCStatus
+name: ms-Exch-KCC-Status
+schemaIDGUID: 5fd424ae-1262-11d0-a060-00aa006c33ed
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-KM-Server	      
+#
+dn: CN=ms-Exch-KM-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-KM-Server
+distinguishedName: CN=ms-Exch-KM-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.440
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32781
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-KM-Server
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-KM-Server
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: kMServer
+name: ms-Exch-KM-Server
+schemaIDGUID: 1677581e-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-LabeledURI	      
+#
+#dn: CN=ms-Exch-LabeledURI,${SCHEMADN}
+#objectClass: top
+#objectClass: attributeSchema
+#cn: ms-Exch-LabeledURI
+#distinguishedName: CN=ms-Exch-LabeledURI,${SCHEMADN}
+#attributeID: 1.2.840.113556.1.2.593
+#attributeSyntax: 2.5.5.12
+#isSingleValued: FALSE
+#rangeLower: 1
+#rangeUpper: 1024
+#mAPIID: 35921
+#adminDisplayName: ms-Exch-LabeledURI
+#adminDescription: ms-Exch-LabeledURI
+#oMSyntax: 64
+#searchFlags: 0
+#lDAPDisplayName: msExchLabeledURI
+#name: ms-Exch-LabeledURI
+#schemaIDGUID: 16775820-47f3-11d1-a9c3-0000f80367c1
+#attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+#objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Language	      
+#
+dn: CN=ms-Exch-Language,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Language
+distinguishedName: CN=ms-Exch-Language,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.467
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33144
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Language
+adminDescription: ms-Exch-Language
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: languageCode
+name: ms-Exch-Language
+schemaIDGUID: bf967994-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Language-ISO639     
+# The ISO-639 language code identifying a user's language.
+#
+dn: CN=ms-Exch-Language-ISO639,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Language-ISO639
+distinguishedName: CN=ms-Exch-Language-ISO639,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.616
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 35948
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Language-ISO639
+adminDescription: ms-Exch-Language-ISO639
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: language
+name: ms-Exch-Language-ISO639
+schemaIDGUID: 16775821-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-LDAP-Search-Cfg     
+#
+dn: CN=ms-Exch-LDAP-Search-Cfg,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-LDAP-Search-Cfg
+distinguishedName: CN=ms-Exch-LDAP-Search-Cfg,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.552
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 35869
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-LDAP-Search-Cfg
+adminDescription: ms-Exch-LDAP-Search-Cfg
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: lDAPSearchCfg
+name: ms-Exch-LDAP-Search-Cfg
+schemaIDGUID: a8df7417-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Legacy-Account      
+#
+dn: CN=ms-Exch-Legacy-Account,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Legacy-Account
+distinguishedName: CN=ms-Exch-Legacy-Account,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50040
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Legacy-Account
+adminDescription: ms-Exch-Legacy-Account
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchLegacyAccount
+name: ms-Exch-Legacy-Account
+schemaIDGUID: 974c99e1-33fc-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Legacy-Domain	      
+#
+dn: CN=ms-Exch-Legacy-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Legacy-Domain
+distinguishedName: CN=ms-Exch-Legacy-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50041
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Legacy-Domain
+adminDescription: ms-Exch-Legacy-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchLegacyDomain
+name: ms-Exch-Legacy-Domain
+schemaIDGUID: 974c99ea-33fc-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Legacy-PW    
+#
+dn: CN=ms-Exch-Legacy-PW,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Legacy-PW
+distinguishedName: CN=ms-Exch-Legacy-PW,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50042
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Legacy-PW
+adminDescription: ms-Exch-Legacy-PW
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchLegacyPW
+name: ms-Exch-Legacy-PW
+schemaIDGUID: 974c99f2-33fc-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Line-Wrap    
+#
+dn: CN=ms-Exch-Line-Wrap,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Line-Wrap
+distinguishedName: CN=ms-Exch-Line-Wrap,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.449
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32964
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Line-Wrap
+adminDescription: ms-Exch-Line-Wrap
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: lineWrap
+name: ms-Exch-Line-Wrap
+schemaIDGUID: a8df7418-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-List-Public  
+# Lists public data conferences.
+#
+dn: CN=ms-Exch-List-Public,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-List-Public
+distinguishedName: CN=ms-Exch-List-Public,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9011
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-List-Public
+adminDescription: ms-Exch-List-Public
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchListPublic
+name: ms-Exch-List-Public
+schemaIDGUID: a6f634c0-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-List-Public-Folders	
+#
+dn: CN=ms-Exch-List-Public-Folders,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-List-Public-Folders
+distinguishedName: CN=ms-Exch-List-Public-Folders,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.592
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35920
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-List-Public-Folders
+adminDescription: ms-Exch-List-Public-Folders
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: listPublicFolders
+name: ms-Exch-List-Public-Folders
+schemaIDGUID: a8df7419-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Locales   
+# The set of locales that determine client sort order.
+#
+dn: CN=ms-Exch-Locales,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Locales
+distinguishedName: CN=ms-Exch-Locales,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50017
+attributeSyntax: 2.5.5.9
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Locales
+adminDescription: ms-Exch-Locales
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchLocales
+name: ms-Exch-Locales
+schemaIDGUID: a738f698-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Local-Bridge-Head	 
+#
+dn: CN=ms-Exch-Local-Bridge-Head,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Local-Bridge-Head
+distinguishedName: CN=ms-Exch-Local-Bridge-Head,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.311
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 32966
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Local-Bridge-Head
+adminDescription: ms-Exch-Local-Bridge-Head
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: localBridgeHead
+name: ms-Exch-Local-Bridge-Head
+schemaIDGUID: a8df741a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Local-Bridge-Head-Address  
+#
+dn: CN=ms-Exch-Local-Bridge-Head-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Local-Bridge-Head-Address
+distinguishedName: CN=ms-Exch-Local-Bridge-Head-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.225
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 1118
+mAPIID: 32967
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Local-Bridge-Head-Address
+adminDescription: ms-Exch-Local-Bridge-Head-Address
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: localBridgeHeadAddress
+name: ms-Exch-Local-Bridge-Head-Address
+schemaIDGUID: a8df741b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Local-Domains	  
+#
+dn: CN=ms-Exch-Local-Domains,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Local-Domains
+distinguishedName: CN=ms-Exch-Local-Domains,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50032
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Local-Domains
+adminDescription: ms-Exch-Local-Domains
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchLocalDomains
+name: ms-Exch-Local-Domains
+schemaIDGUID: ab3a1ac7-1df5-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Local-Initial-Turn  
+#
+dn: CN=ms-Exch-Local-Initial-Turn,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Local-Initial-Turn
+distinguishedName: CN=ms-Exch-Local-Initial-Turn,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.39
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32968
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Local-Initial-Turn
+adminDescription: ms-Exch-Local-Initial-Turn
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: localInitialTurn
+name: ms-Exch-Local-Initial-Turn
+schemaIDGUID: a8df741c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Local-Name	      
+# The data conference local name.
+#
+dn: CN=ms-Exch-Local-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Local-Name
+distinguishedName: CN=ms-Exch-Local-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9017
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Local-Name
+adminDescription: ms-Exch-Local-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchLocalName
+name: ms-Exch-Local-Name
+schemaIDGUID: a7153352-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Logon-ACL	
+#
+dn: CN=ms-Exch-Logon-ACL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Logon-ACL
+distinguishedName: CN=ms-Exch-Logon-ACL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5057
+attributeSyntax: 2.5.5.15
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Logon-ACL
+adminDescription: ms-Exch-Logon-ACL
+oMSyntax: 66
+searchFlags: 0
+lDAPDisplayName: msExchLogonACL
+name: ms-Exch-Logon-ACL
+schemaIDGUID: 7acf216d-1f42-48ec-b1bb-6ca281fe5b00
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Logon-Method 
+# Specifies the logon method for clear text logons.
+#
+dn: CN=ms-Exch-Logon-Method,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Logon-Method
+distinguishedName: CN=ms-Exch-Logon-Method,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15002
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Logon-Method
+adminDescription: ms-Exch-Logon-Method
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchLogonMethod
+name: ms-Exch-Logon-Method
+schemaIDGUID: 8bcc41ca-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Log-Filename 
+#
+dn: CN=ms-Exch-Log-Filename,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Log-Filename
+distinguishedName: CN=ms-Exch-Log-Filename,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.192
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 32970
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Log-Filename
+adminDescription: ms-Exch-Log-Filename
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: logFilename
+name: ms-Exch-Log-Filename
+schemaIDGUID: a8df741d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Log-Rollover-Interval	
+#
+dn: CN=ms-Exch-Log-Rollover-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Log-Rollover-Interval
+distinguishedName: CN=ms-Exch-Log-Rollover-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.348
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32971
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Log-Rollover-Interval
+adminDescription: ms-Exch-Log-Rollover-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: logRolloverInterval
+name: ms-Exch-Log-Rollover-Interval
+schemaIDGUID: bf9679a7-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Log-Type    
+# The log formats that this resource writes to.
+dn: CN=ms-Exch-Log-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Log-Type
+distinguishedName: CN=ms-Exch-Log-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2005
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Log-Type
+adminDescription: ms-Exch-Log-Type
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchLogType
+name: ms-Exch-Log-Type
+schemaIDGUID: a75a5784-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Mailbox-Folder-Set	  
+#
+dn: CN=ms-Exch-Mailbox-Folder-Set,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Folder-Set
+distinguishedName: CN=ms-Exch-Mailbox-Folder-Set,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11091
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Folder-Set
+adminDescription: ms-Exch-Mailbox-Folder-Set
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMailboxFolderSet
+name: ms-Exch-Mailbox-Folder-Set
+schemaIDGUID: d72941ba-ffd0-4d8e-bb85-97713440c8a3
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Guid		  
+# The GUID of the user's mailbox.
+#
+dn: CN=ms-Exch-Mailbox-Guid,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Guid
+distinguishedName: CN=ms-Exch-Mailbox-Guid,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11058
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 16
+rangeUpper: 16
+mAPIID: 35955
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Guid
+adminDescription: ms-Exch-Mailbox-Guid
+oMSyntax: 4
+searchFlags: 9
+lDAPDisplayName: msExchMailboxGuid
+name: ms-Exch-Mailbox-Guid
+schemaIDGUID: 9333af48-b09e-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Activation-Schedule	
+# When the mailbox clean process should be started.
+#
+dn: CN=ms-Exch-Mailbox-Manager-Activation-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Activation-Schedule
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Activation-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50067
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 84
+rangeUpper: 84
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Activation-Schedule
+adminDescription: ms-Exch-Mailbox-Manager-Activation-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerActivationSchedule
+name: ms-Exch-Mailbox-Manager-Activation-Schedule
+schemaIDGUID: 829122d7-25b1-4be6-a2e3-d8453c950938
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Activation-Style	
+#
+dn: CN=ms-Exch-Mailbox-Manager-Activation-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Activation-Style
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Activation-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50068
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Activation-Style
+adminDescription: ms-Exch-Mailbox-Manager-Activation-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerActivationStyle
+name: ms-Exch-Mailbox-Manager-Activation-Style
+schemaIDGUID: 9ea95949-7d74-49cd-af09-3db0870e535e
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Admin-Mode	 
+# The summary mode for this policy (MCASM_NONE, MCASM_SUMMARY_ONLY,
+# MCASM_DETAILED_REPORT).
+#
+dn: CN=ms-Exch-Mailbox-Manager-Admin-Mode,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Admin-Mode
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Admin-Mode,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50077
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Admin-Mode
+adminDescription: ms-Exch-Mailbox-Manager-Admin-Mode
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerAdminMode
+name: ms-Exch-Mailbox-Manager-Admin-Mode
+schemaIDGUID: 9a6b371e-a3e7-4266-9b7b-2ce454336f90
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Age-Limit   
+# The age at which messages larger than the specified size limit are
+# deleted.
+#
+dn: CN=ms-Exch-Mailbox-Manager-Age-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Age-Limit
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Age-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50081
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Age-Limit
+adminDescription: ms-Exch-Mailbox-Manager-Age-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerAgeLimit
+name: ms-Exch-Mailbox-Manager-Age-Limit
+schemaIDGUID: cd63db2c-8aa9-4a14-941b-1b59fdcaafbd
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Custom-Message    
+# Indicates that a custom message is being used.
+#
+dn: CN=ms-Exch-Mailbox-Manager-Custom-Message,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Custom-Message
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Custom-Message,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50070
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Custom-Message
+adminDescription: ms-Exch-Mailbox-Manager-Custom-Message
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerCustomMessage
+name: ms-Exch-Mailbox-Manager-Custom-Message
+schemaIDGUID: 8681f0bc-24d6-4d58-bc16-62f73cd5bedb
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Folder-Settings	
+# Settings for each folder or store (Enabled, Folder-Name, Age-Limit,
+# Size-Limit). A limit of -1 should be interpreted as "Any".
+#
+dn: CN=ms-Exch-Mailbox-Manager-Folder-Settings,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Folder-Settings
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Folder-Settings,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50078
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Folder-Settings
+adminDescription: ms-Exch-Mailbox-Manager-Folder-Settings
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerFolderSettings
+name: ms-Exch-Mailbox-Manager-Folder-Settings
+schemaIDGUID: a57cf645-4b12-4ee4-a6eb-fce022068ffd
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Keep-Message-Classes	 
+# The message classes that should not be deleted.
+#
+dn: CN=ms-Exch-Mailbox-Manager-Keep-Message-Classes,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Keep-Message-Classes
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Keep-Message-Classes,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50074
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Keep-Message-Classes
+adminDescription: ms-Exch-Mailbox-Manager-Keep-Message-Classes
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerKeepMessageClasses
+name: ms-Exch-Mailbox-Manager-Keep-Message-Classes
+schemaIDGUID: 0044d40c-6a24-4b57-abce-f555cc724c8e
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Mode 
+# Cleanup mode for this policy (MCACM_AUDIT,
+# MCACM_CLEANMCADM_DELETED_ITEMS, MCADM_SYSTEM_CLEANUP,
+# MCADM_JUST_DELETE).
+#
+dn: CN=ms-Exch-Mailbox-Manager-Mode,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Mode
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Mode,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50075
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Mode
+adminDescription: ms-Exch-Mailbox-Manager-Mode
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerMode
+name: ms-Exch-Mailbox-Manager-Mode
+schemaIDGUID: 9bd7499b-282b-4eb6-a40e-7d044d896741
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Report-Recipient			   
+# The recipient of summary reports.
+#
+dn: CN=ms-Exch-Mailbox-Manager-Report-Recipient,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Report-Recipient
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Report-Recipient,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50076
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Report-Recipient
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Mailbox-Manager-Report-Recipient
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerReportRecipient
+name: ms-Exch-Mailbox-Manager-Report-Recipient
+schemaIDGUID: 445791fb-e6fc-48dd-aad5-32e32c9059d9
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Send-User-Notification-Mail	
+# Sends a notification to the user after a clean operation.
+#
+dn: CN=ms-Exch-Mailbox-Manager-Send-User-Notification-Mail,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Send-User-Notification-Mail,CN=S
+attributeID: 1.2.840.113556.1.4.7000.102.50069
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
+adminDescription: ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerSendUserNotificationMail
+name: ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
+schemaIDGUID: d2888db3-2b0d-4d6a-831e-4efdfc036584
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Size-Limit   
+# Messages larger than this size will be deleted automatically when
+# their age exceeds the age limit.
+#
+dn: CN=ms-Exch-Mailbox-Manager-Size-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Size-Limit
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Size-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50080
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Size-Limit
+adminDescription: ms-Exch-Mailbox-Manager-Size-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerSizeLimit
+name: ms-Exch-Mailbox-Manager-Size-Limit
+schemaIDGUID: 92d9302b-76bd-4156-95a1-f5b6a1463eb4
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Size-Limit-Enabled	     
+# Determines if a size limit is in effect.
+#
+dn: CN=ms-Exch-Mailbox-Manager-Size-Limit-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Size-Limit-Enabled
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Size-Limit-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50079
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Size-Limit-Enabled
+adminDescription: ms-Exch-Mailbox-Manager-Size-Limit-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerSizeLimitEnabled
+name: ms-Exch-Mailbox-Manager-Size-Limit-Enabled
+schemaIDGUID: 1563eae5-3ac1-4274-9e59-7d2fcc836f82
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-User-Message-Body	
+# The mail notification message body.
+#
+dn: CN=ms-Exch-Mailbox-Manager-User-Message-Body,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-User-Message-Body
+distinguishedName: CN=ms-Exch-Mailbox-Manager-User-Message-Body,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50072
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-User-Message-Body
+adminDescription: ms-Exch-Mailbox-Manager-User-Message-Body
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerUserMessageBody
+name: ms-Exch-Mailbox-Manager-User-Message-Body
+schemaIDGUID: 9ec3ccac-09fa-4a22-869f-9144258d230d
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-User-Message-Footer	
+# The mail notification message footer.
+#
+dn: CN=ms-Exch-Mailbox-Manager-User-Message-Footer,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-User-Message-Footer
+distinguishedName: CN=ms-Exch-Mailbox-Manager-User-Message-Footer,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50073
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-User-Message-Footer
+adminDescription: ms-Exch-Mailbox-Manager-User-Message-Footer
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerUserMessageFooter
+name: ms-Exch-Mailbox-Manager-User-Message-Footer
+schemaIDGUID: 33795abb-57ba-43ec-9f7e-a4601c2e4d4f
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-User-Message-Header	
+# The mail notification message header.
+#
+dn: CN=ms-Exch-Mailbox-Manager-User-Message-Header,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-User-Message-Header
+distinguishedName: CN=ms-Exch-Mailbox-Manager-User-Message-Header,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50071
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-User-Message-Header
+adminDescription: ms-Exch-Mailbox-Manager-User-Message-Header
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerUserMessageHeader
+name: ms-Exch-Mailbox-Manager-User-Message-Header
+schemaIDGUID: fbcffefe-8916-4ce6-ac76-eab226fe5440
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Retention-Period	
+# The number of days to retain deleted mailboxes before purging them.
+#
+dn: CN=ms-Exch-Mailbox-Retention-Period,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Retention-Period
+distinguishedName: CN=ms-Exch-Mailbox-Retention-Period,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11060
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Retention-Period
+adminDescription: ms-Exch-Mailbox-Retention-Period
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMailboxRetentionPeriod
+name: ms-Exch-Mailbox-Retention-Period
+schemaIDGUID: 7b4a7a8a-1876-11d3-aa59-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Security-Descriptor  
+# The security descriptor of the user's mailbox.
+#
+dn: CN=ms-Exch-Mailbox-Security-Descriptor,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Security-Descriptor
+distinguishedName: CN=ms-Exch-Mailbox-Security-Descriptor,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.80
+attributeSyntax: 2.5.5.15
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+mAPIID: 35956
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Security-Descriptor
+adminDescription: ms-Exch-Mailbox-Security-Descriptor
+oMSyntax: 66
+searchFlags: 8
+lDAPDisplayName: msExchMailboxSecurityDescriptor
+name: ms-Exch-Mailbox-Security-Descriptor
+schemaIDGUID: 934de926-b09e-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Url  
+# The URL to a user's mailbox.
+#
+dn: CN=ms-Exch-Mailbox-Url,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Url
+distinguishedName: CN=ms-Exch-Mailbox-Url,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50085
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+mAPIID: 35967
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Url
+adminDescription: ms-Exch-Mailbox-Url
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMailboxUrl
+name: ms-Exch-Mailbox-Url
+schemaIDGUID: fc1ffd10-ae3f-466c-87c7-518b91dadbd0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mail-Nickname	
+#
+dn: CN=ms-Exch-Mail-Nickname,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mail-Nickname
+distinguishedName: CN=ms-Exch-Mail-Nickname,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.447
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 14848
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mail-Nickname
+adminDescription: ms-Exch-Mail-Nickname
+oMSyntax: 64
+searchFlags: 5
+lDAPDisplayName: mailNickname
+name: ms-Exch-Mail-Nickname
+schemaIDGUID: bf9679b3-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Maintenance-Schedule	 
+#
+dn: CN=ms-Exch-Maintenance-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Maintenance-Schedule
+distinguishedName: CN=ms-Exch-Maintenance-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1029
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 84
+rangeUpper: 84
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Maintenance-Schedule
+adminDescription: ms-Exch-Maintenance-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchMaintenanceSchedule
+name: ms-Exch-Maintenance-Schedule
+schemaIDGUID: 8fa76ef0-25d7-11d3-aa68-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Maintenance-Style	 
+#
+dn: CN=ms-Exch-Maintenance-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Maintenance-Style
+distinguishedName: CN=ms-Exch-Maintenance-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1030
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Maintenance-Style
+adminDescription: ms-Exch-Maintenance-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaintenanceStyle
+name: ms-Exch-Maintenance-Style
+schemaIDGUID: 8fa76ef6-25d7-11d3-aa68-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mandatory-Attributes	 
+#
+dn: CN=ms-Exch-Mandatory-Attributes,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mandatory-Attributes
+distinguishedName: CN=ms-Exch-Mandatory-Attributes,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50029
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mandatory-Attributes
+adminDescription: ms-Exch-Mandatory-Attributes
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMandatoryAttributes
+name: ms-Exch-Mandatory-Attributes
+schemaIDGUID: e32977be-1d31-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MAPI-Recipient	 
+#
+dn: CN=ms-Exch-MAPI-Recipient,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MAPI-Recipient
+distinguishedName: CN=ms-Exch-MAPI-Recipient,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.371
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 14912
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MAPI-Recipient
+adminDescription: ms-Exch-MAPI-Recipient
+oMSyntax: 1
+searchFlags: 16
+lDAPDisplayName: mAPIRecipient
+name: ms-Exch-MAPI-Recipient
+schemaIDGUID: bf9679b8-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Master-Account-Sid	 
+#
+dn: CN=ms-Exch-Master-Account-Sid,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Master-Account-Sid
+distinguishedName: CN=ms-Exch-Master-Account-Sid,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.81
+attributeSyntax: 2.5.5.17
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 28
+mAPIID: 35957
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Master-Account-Sid
+adminDescription: ms-Exch-Master-Account-Sid
+oMSyntax: 4
+searchFlags: 9
+lDAPDisplayName: msExchMasterAccountSid
+name: ms-Exch-Master-Account-Sid
+schemaIDGUID: 936a855e-b09e-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Master-Service	 
+# The Address List Service master server.
+#
+dn: CN=ms-Exch-Master-Service,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Master-Service
+distinguishedName: CN=ms-Exch-Master-Service,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.82
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1022
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Master-Service
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Master-Service
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchMasterService
+name: ms-Exch-Master-Service
+schemaIDGUID: 944d04c4-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Master-Service-BL	
+# A backlink to the Address List Service master server.
+#
+dn: CN=ms-Exch-Master-Service-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Master-Service-BL
+distinguishedName: CN=ms-Exch-Master-Service-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.83
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1023
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Master-Service-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Master-Service-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchMasterServiceBL
+name: ms-Exch-Master-Service-BL
+schemaIDGUID: 946c0356-b09e-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Maximum-Object-ID    
+#
+dn: CN=ms-Exch-Maximum-Object-ID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Maximum-Object-ID
+distinguishedName: CN=ms-Exch-Maximum-Object-ID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.458
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 22
+mAPIID: 33129
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Maximum-Object-ID
+adminDescription: ms-Exch-Maximum-Object-ID
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: maximumObjectID
+name: ms-Exch-Maximum-Object-ID
+schemaIDGUID: a8df741e-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Maximum-Recurring-Instances	
+# The maximum number of instances generated per day.
+#
+dn: CN=ms-Exch-Maximum-Recurring-Instances,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Maximum-Recurring-Instances
+distinguishedName: CN=ms-Exch-Maximum-Recurring-Instances,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.10014
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Maximum-Recurring-Instances
+adminDescription: ms-Exch-Maximum-Recurring-Instances
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaximumRecurringInstances
+name: ms-Exch-Maximum-Recurring-Instances
+schemaIDGUID: a8b8d132-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Maximum-Recurring-Instances-Months	
+# The maximum window of instances (months) generated by the store
+# expansion agent.
+#
+dn: CN=ms-Exch-Maximum-Recurring-Instances-Months,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Maximum-Recurring-Instances-Months
+distinguishedName: CN=ms-Exch-Maximum-Recurring-Instances-Months,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.10015
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Maximum-Recurring-Instances-Months
+adminDescription: ms-Exch-Maximum-Recurring-Instances-Months
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaximumRecurringInstancesMonths
+name: ms-Exch-Maximum-Recurring-Instances-Months
+schemaIDGUID: a8da321e-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Max-Cached-Views	 
+# The maximum number of restricted views cached for any given folder
+# in the MDB.
+#
+dn: CN=ms-Exch-Max-Cached-Views,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Cached-Views
+distinguishedName: CN=ms-Exch-Max-Cached-Views,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11083
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Cached-Views
+adminDescription: ms-Exch-Max-Cached-Views
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxCachedViews
+name: ms-Exch-Max-Cached-Views
+schemaIDGUID: 1529cf69-2fdb-11d3-aa6d-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Max-Connections      
+# Defines the maximum allowed connections.
+#
+dn: CN=ms-Exch-Max-Connections,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Connections
+distinguishedName: CN=ms-Exch-Max-Connections,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9013
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Connections
+adminDescription: ms-Exch-Max-Connections
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxConnections
+name: ms-Exch-Max-Connections
+schemaIDGUID: a7c33efc-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Max-Extension-Time	
+# The maximum minutes a video conference can be extended.
+#
+dn: CN=ms-Exch-Max-Extension-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Extension-Time
+distinguishedName: CN=ms-Exch-Max-Extension-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9028
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Extension-Time
+adminDescription: ms-Exch-Max-Extension-Time
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxExtensionTime
+name: ms-Exch-Max-Extension-Time
+schemaIDGUID: 99f58668-12e8-11d3-aa58-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Max-Incoming-Connections 
+# The maximum number of incoming connections allowed for this
+# resource.
+#
+dn: CN=ms-Exch-Max-Incoming-Connections,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Incoming-Connections
+distinguishedName: CN=ms-Exch-Max-Incoming-Connections,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2004
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Incoming-Connections
+adminDescription: ms-Exch-Max-Incoming-Connections
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxIncomingConnections
+name: ms-Exch-Max-Incoming-Connections
+schemaIDGUID: a808632e-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Max-Participants	   
+# The maximum number of participants allowed in a video conference.
+#
+dn: CN=ms-Exch-Max-Participants,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Participants
+distinguishedName: CN=ms-Exch-Max-Participants,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9027
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Participants
+adminDescription: ms-Exch-Max-Participants
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxParticipants
+name: ms-Exch-Max-Participants
+schemaIDGUID: 99f58663-12e8-11d3-aa58-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Max-Pool-Threads 
+#
+dn: CN=ms-Exch-Max-Pool-Threads,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Pool-Threads
+distinguishedName: CN=ms-Exch-Max-Pool-Threads,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11041
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Pool-Threads
+adminDescription: ms-Exch-Max-Pool-Threads
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxPoolThreads
+name: ms-Exch-Max-Pool-Threads
+schemaIDGUID: a82e88ce-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Max-Restore-Storage-Groups		 
+#
+dn: CN=ms-Exch-Max-Restore-Storage-Groups,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Restore-Storage-Groups
+distinguishedName: CN=ms-Exch-Max-Restore-Storage-Groups,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11095
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Restore-Storage-Groups
+adminDescription: ms-Exch-Max-Restore-Storage-Groups
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxRestoreStorageGroups
+name: ms-Exch-Max-Restore-Storage-Groups
+schemaIDGUID: 3ef2a80e-ea82-421b-8a62-a12543c34141
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Max-Storage-Groups			 
+# The maximum number of Jet instances allowed on this computer.
+#
+dn: CN=ms-Exch-Max-Storage-Groups,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Storage-Groups
+distinguishedName: CN=ms-Exch-Max-Storage-Groups,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11027
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Storage-Groups
+adminDescription: ms-Exch-Max-Storage-Groups
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxStorageGroups
+name: ms-Exch-Max-Storage-Groups
+schemaIDGUID: a84fe9ba-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Max-Stores-Per-Group	    
+# The maximum number of stores allowed per Jet instance on this
+# computer.
+#
+dn: CN=ms-Exch-Max-Stores-Per-Group,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Stores-Per-Group
+distinguishedName: CN=ms-Exch-Max-Stores-Per-Group,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11028
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Stores-Per-Group
+adminDescription: ms-Exch-Max-Stores-Per-Group
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxStoresPerGroup
+name: ms-Exch-Max-Stores-Per-Group
+schemaIDGUID: a8714aa6-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Max-Threads	     
+# The maximum remote procedure call (RPC) threads for the server.
+#
+dn: CN=ms-Exch-Max-Threads,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Threads
+distinguishedName: CN=ms-Exch-Max-Threads,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11042
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Threads
+adminDescription: ms-Exch-Max-Threads
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxThreads
+name: ms-Exch-Max-Threads
+schemaIDGUID: a8950dec-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MCU-Hosts-Sites 
+# A forward link to Microsoft® Windows® sites supported by the
+# specified multipoint control unit (MCU).
+#
+dn: CN=ms-Exch-MCU-Hosts-Sites,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MCU-Hosts-Sites
+distinguishedName: CN=ms-Exch-MCU-Hosts-Sites,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9031
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1038
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MCU-Hosts-Sites
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-MCU-Hosts-Sites
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchMCUHostsSites
+name: ms-Exch-MCU-Hosts-Sites
+schemaIDGUID: bd062bc7-ce32-4690-8b8e-5c63b816b516
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MCU-Hosts-Sites-BL  
+# A backlink to Microsoft® Windows® sites supported by the specified multipoint control unit (MCU).
+#
+dn: CN=ms-Exch-MCU-Hosts-Sites-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MCU-Hosts-Sites-BL
+distinguishedName: CN=ms-Exch-MCU-Hosts-Sites-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9032
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1039
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MCU-Hosts-Sites-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-MCU-Hosts-Sites-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchMCUHostsSitesBL
+name: ms-Exch-MCU-Hosts-Sites-BL
+schemaIDGUID: b0ab8d77-2486-467d-a331-3e3524438a57
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MDB-Backoff-Interval	
+#
+dn: CN=ms-Exch-MDB-Backoff-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MDB-Backoff-Interval
+distinguishedName: CN=ms-Exch-MDB-Backoff-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.72
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32975
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MDB-Backoff-Interval
+adminDescription: ms-Exch-MDB-Backoff-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: mDBBackoffInterval
+name: ms-Exch-MDB-Backoff-Interval
+schemaIDGUID: a8df741f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-MDB-Msg-Time-Out-Period   
+#
+dn: CN=ms-Exch-MDB-Msg-Time-Out-Period,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MDB-Msg-Time-Out-Period
+distinguishedName: CN=ms-Exch-MDB-Msg-Time-Out-Period,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.64
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32976
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MDB-Msg-Time-Out-Period
+adminDescription: ms-Exch-MDB-Msg-Time-Out-Period
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: mDBMsgTimeOutPeriod
+name: ms-Exch-MDB-Msg-Time-Out-Period
+schemaIDGUID: a8df7420-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-MDB-Over-Hard-Quota-Limit 
+# The default size limit after which messages can no longer be sent or
+# received.
+#
+dn: CN=ms-Exch-MDB-Over-Hard-Quota-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MDB-Over-Hard-Quota-Limit
+distinguishedName: CN=ms-Exch-MDB-Over-Hard-Quota-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11037
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MDB-Over-Hard-Quota-Limit
+adminDescription: ms-Exch-MDB-Over-Hard-Quota-Limit
+oMSyntax: 2
+searchFlags: 16
+lDAPDisplayName: mDBOverHardQuotaLimit
+name: ms-Exch-MDB-Over-Hard-Quota-Limit
+schemaIDGUID: 8fcf1ec4-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MDB-Over-Quota-Limit	    
+#
+dn: CN=ms-Exch-MDB-Over-Quota-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MDB-Over-Quota-Limit
+distinguishedName: CN=ms-Exch-MDB-Over-Quota-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.272
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32977
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MDB-Over-Quota-Limit
+adminDescription: ms-Exch-MDB-Over-Quota-Limit
+oMSyntax: 2
+searchFlags: 16
+lDAPDisplayName: mDBOverQuotaLimit
+name: ms-Exch-MDB-Over-Quota-Limit
+schemaIDGUID: f0f8ff91-1191-11d0-a060-00aa006c33ed
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-MDB-Storage-Quota	    
+#
+dn: CN=ms-Exch-MDB-Storage-Quota,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MDB-Storage-Quota
+distinguishedName: CN=ms-Exch-MDB-Storage-Quota,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.266
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32978
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MDB-Storage-Quota
+adminDescription: ms-Exch-MDB-Storage-Quota
+oMSyntax: 2
+searchFlags: 16
+lDAPDisplayName: mDBStorageQuota
+name: ms-Exch-MDB-Storage-Quota
+schemaIDGUID: f0f8ff92-1191-11d0-a060-00aa006c33ed
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-MDB-Unread-Limit	    
+#
+dn: CN=ms-Exch-MDB-Unread-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MDB-Unread-Limit
+distinguishedName: CN=ms-Exch-MDB-Unread-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.69
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32979
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MDB-Unread-Limit
+adminDescription: ms-Exch-MDB-Unread-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: mDBUnreadLimit
+name: ms-Exch-MDB-Unread-Limit
+schemaIDGUID: a8df7421-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MDB-Use-Defaults	    
+#
+dn: CN=ms-Exch-MDB-Use-Defaults,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MDB-Use-Defaults
+distinguishedName: CN=ms-Exch-MDB-Use-Defaults,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.309
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32980
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MDB-Use-Defaults
+adminDescription: ms-Exch-MDB-Use-Defaults
+oMSyntax: 1
+searchFlags: 16
+lDAPDisplayName: mDBUseDefaults
+name: ms-Exch-MDB-Use-Defaults
+schemaIDGUID: f0f8ff93-1191-11d0-a060-00aa006c33ed
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Member-Base-DN	    
+# Contains the base of the LDAP search that should be used to compute
+# this dynamic DL.
+#
+dn: CN=ms-Exch-Member-Base-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Member-Base-DN
+distinguishedName: CN=ms-Exch-Member-Base-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12524
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Member-Base-DN
+adminDescription: ms-Exch-Member-Base-DN
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchMemberBaseDN
+name: ms-Exch-Member-Base-DN
+schemaIDGUID: a921b8aa-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Member-Filter	     
+# The LDAP search filter used to generate this dynamic DL.
+#
+dn: CN=ms-Exch-Member-Filter,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Member-Filter
+distinguishedName: CN=ms-Exch-Member-Filter,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12522
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Member-Filter
+adminDescription: ms-Exch-Member-Filter
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchMemberFilter
+name: ms-Exch-Member-Filter
+schemaIDGUID: a9457bf0-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Message-Journal-Recipient  
+# A pointer to the mailbox that should get a journal (copy) of all
+# messages sent on this mailbox store.
+#
+dn: CN=ms-Exch-Message-Journal-Recipient,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Message-Journal-Recipient
+distinguishedName: CN=ms-Exch-Message-Journal-Recipient,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5055
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Message-Journal-Recipient
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Message-Journal-Recipient
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchMessageJournalRecipient
+name: ms-Exch-Message-Journal-Recipient
+schemaIDGUID: a95fee9d-b634-41e9-8f8c-d3d9ac1d5941
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Message-Size-Limit 
+#
+dn: CN=ms-Exch-Message-Size-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Message-Size-Limit
+distinguishedName: CN=ms-Exch-Message-Size-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.100
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32925
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Message-Size-Limit
+adminDescription: ms-Exch-Message-Size-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: messageSizeLimit
+name: ms-Exch-Message-Size-Limit
+schemaIDGUID: 167757e2-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Message-Tracking-Enabled    
+#
+dn: CN=ms-Exch-Message-Tracking-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Message-Tracking-Enabled
+distinguishedName: CN=ms-Exch-Message-Tracking-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.453
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32981
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Message-Tracking-Enabled
+adminDescription: ms-Exch-Message-Tracking-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: messageTrackingEnabled
+name: ms-Exch-Message-Tracking-Enabled
+schemaIDGUID: a8df7422-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Message-Track-Log-Filter    
+# Defines the filter for the fields in the message tracking log. Each
+# bit controls a field.
+#
+dn: CN=ms-Exch-Message-Track-Log-Filter,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Message-Track-Log-Filter
+distinguishedName: CN=ms-Exch-Message-Track-Log-Filter,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50001
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Message-Track-Log-Filter
+adminDescription: ms-Exch-Message-Track-Log-Filter
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMessageTrackLogFilter
+name: ms-Exch-Message-Track-Log-Filter
+schemaIDGUID: a9647a82-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mime-Types	  
+#
+dn: CN=ms-Exch-Mime-Types,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mime-Types
+distinguishedName: CN=ms-Exch-Mime-Types,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.550
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 10240
+mAPIID: 35868
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mime-Types
+adminDescription: ms-Exch-Mime-Types
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchMimeTypes
+name: ms-Exch-Mime-Types
+schemaIDGUID: 8addd6a2-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Minimum-Threads 
+# The minimum RPC threads for the server.
+#
+dn: CN=ms-Exch-Minimum-Threads,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Minimum-Threads
+distinguishedName: CN=ms-Exch-Minimum-Threads,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11043
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Minimum-Threads
+adminDescription: ms-Exch-Minimum-Threads
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMinimumThreads
+name: ms-Exch-Minimum-Threads
+schemaIDGUID: a9883dc8-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Min-Admin-Version	
+#
+dn: CN=ms-Exch-Min-Admin-Version,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Min-Admin-Version
+distinguishedName: CN=ms-Exch-Min-Admin-Version,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50093
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Min-Admin-Version
+adminDescription: ms-Exch-Min-Admin-Version
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMinAdminVersion
+name: ms-Exch-Min-Admin-Version
+schemaIDGUID: 8fca497d-4ac7-4df4-b180-eec0bfef27df
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mixed-Mode		
+#
+dn: CN=ms-Exch-Mixed-Mode,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mixed-Mode
+distinguishedName: CN=ms-Exch-Mixed-Mode,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50022
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mixed-Mode
+adminDescription: ms-Exch-Mixed-Mode
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchMixedMode
+name: ms-Exch-Mixed-Mode
+schemaIDGUID: 8ddb297c-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitored-Configurations  
+#
+dn: CN=ms-Exch-Monitored-Configurations,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitored-Configurations
+distinguishedName: CN=ms-Exch-Monitored-Configurations,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.198
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32985
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitored-Configurations
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Monitored-Configurations
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: monitoredConfigurations
+name: ms-Exch-Monitored-Configurations
+schemaIDGUID: bf9679c9-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitored-Servers	    
+#
+dn: CN=ms-Exch-Monitored-Servers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitored-Servers
+distinguishedName: CN=ms-Exch-Monitored-Servers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.179
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32986
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitored-Servers
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Monitored-Servers
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: monitoredServers
+name: ms-Exch-Monitored-Servers
+schemaIDGUID: a8df7426-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitored-Services	    
+#
+dn: CN=ms-Exch-Monitored-Services,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitored-Services
+distinguishedName: CN=ms-Exch-Monitored-Services,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.199
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 32987
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitored-Services
+adminDescription: ms-Exch-Monitored-Services
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: monitoredServices
+name: ms-Exch-Monitored-Services
+schemaIDGUID: bf9679ca-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Alert-Delay    
+#
+dn: CN=ms-Exch-Monitoring-Alert-Delay,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Alert-Delay
+distinguishedName: CN=ms-Exch-Monitoring-Alert-Delay,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.158
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32988
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Alert-Delay
+adminDescription: ms-Exch-Monitoring-Alert-Delay
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: monitoringAlertDelay
+name: ms-Exch-Monitoring-Alert-Delay
+schemaIDGUID: a8df7427-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Alert-Units    
+#
+dn: CN=ms-Exch-Monitoring-Alert-Units,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Alert-Units
+distinguishedName: CN=ms-Exch-Monitoring-Alert-Units,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.57
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 32989
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Alert-Units
+adminDescription: ms-Exch-Monitoring-Alert-Units
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: monitoringAlertUnits
+name: ms-Exch-Monitoring-Alert-Units
+schemaIDGUID: a8df7428-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Availability-Style	
+#
+dn: CN=ms-Exch-Monitoring-Availability-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Availability-Style
+distinguishedName: CN=ms-Exch-Monitoring-Availability-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.450
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+mAPIID: 32990
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Availability-Style
+adminDescription: ms-Exch-Monitoring-Availability-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: monitoringAvailabilityStyle
+name: ms-Exch-Monitoring-Availability-Style
+schemaIDGUID: bf9679cb-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Availability-Window    
+#
+dn: CN=ms-Exch-Monitoring-Availability-Window,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Availability-Window
+distinguishedName: CN=ms-Exch-Monitoring-Availability-Window,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.200
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 84
+mAPIID: 32991
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Availability-Window
+adminDescription: ms-Exch-Monitoring-Availability-Window
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: monitoringAvailabilityWindow
+name: ms-Exch-Monitoring-Availability-Window
+schemaIDGUID: bf9679cc-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Monitoring-Cached-Via-Mail	    
+#
+dn: CN=ms-Exch-Monitoring-Cached-Via-Mail,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Cached-Via-Mail
+distinguishedName: CN=ms-Exch-Monitoring-Cached-Via-Mail,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.196
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32992
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Cached-Via-Mail
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Monitoring-Cached-Via-Mail
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: monitoringCachedViaMail
+name: ms-Exch-Monitoring-Cached-Via-Mail
+schemaIDGUID: bf9679cd-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Cached-Via-RPC	    
+#
+dn: CN=ms-Exch-Monitoring-Cached-Via-RPC,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Cached-Via-RPC
+distinguishedName: CN=ms-Exch-Monitoring-Cached-Via-RPC,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.197
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32993
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Cached-Via-RPC
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Monitoring-Cached-Via-RPC
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: monitoringCachedViaRPC
+name: ms-Exch-Monitoring-Cached-Via-RPC
+schemaIDGUID: bf9679ce-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Monitoring-Disk-Space		    
+#
+dn: CN=ms-Exch-Monitoring-Disk-Space,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Disk-Space
+distinguishedName: CN=ms-Exch-Monitoring-Disk-Space,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50046
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Disk-Space
+adminDescription: ms-Exch-Monitoring-Disk-Space
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringDiskSpace
+name: ms-Exch-Monitoring-Disk-Space
+schemaIDGUID: 0210cc37-34cf-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Escalation-Procedure     
+#
+dn: CN=ms-Exch-Monitoring-Escalation-Procedure,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Escalation-Procedure
+distinguishedName: CN=ms-Exch-Monitoring-Escalation-Procedure,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.188
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 1064
+mAPIID: 32994
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Escalation-Procedure
+adminDescription: ms-Exch-Monitoring-Escalation-Procedure
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: monitoringEscalationProcedure
+name: ms-Exch-Monitoring-Escalation-Procedure
+schemaIDGUID: a8df7429-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Hotsite-Poll-Interval    
+#
+dn: CN=ms-Exch-Monitoring-Hotsite-Poll-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Hotsite-Poll-Interval
+distinguishedName: CN=ms-Exch-Monitoring-Hotsite-Poll-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.186
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32995
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Hotsite-Poll-Interval
+adminDescription: ms-Exch-Monitoring-Hotsite-Poll-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: monitoringHotsitePollInterval
+name: ms-Exch-Monitoring-Hotsite-Poll-Interval
+schemaIDGUID: a8df742a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Hotsite-Poll-Units	      
+#
+dn: CN=ms-Exch-Monitoring-Hotsite-Poll-Units,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Hotsite-Poll-Units
+distinguishedName: CN=ms-Exch-Monitoring-Hotsite-Poll-Units,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.87
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 32996
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Hotsite-Poll-Units
+adminDescription: ms-Exch-Monitoring-Hotsite-Poll-Units
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: monitoringHotsitePollUnits
+name: ms-Exch-Monitoring-Hotsite-Poll-Units
+schemaIDGUID: a8df742b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Monitoring-Mail-Update-Interval     
+#
+dn: CN=ms-Exch-Monitoring-Mail-Update-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Mail-Update-Interval
+distinguishedName: CN=ms-Exch-Monitoring-Mail-Update-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.195
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32997
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Mail-Update-Interval
+adminDescription: ms-Exch-Monitoring-Mail-Update-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: monitoringMailUpdateInterval
+name: ms-Exch-Monitoring-Mail-Update-Interval
+schemaIDGUID: bf9679cf-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Mail-Update-Units	      
+#
+dn: CN=ms-Exch-Monitoring-Mail-Update-Units,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Mail-Update-Units
+distinguishedName: CN=ms-Exch-Monitoring-Mail-Update-Units,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.93
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 32998
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Mail-Update-Units
+adminDescription: ms-Exch-Monitoring-Mail-Update-Units
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: monitoringMailUpdateUnits
+name: ms-Exch-Monitoring-Mail-Update-Units
+schemaIDGUID: bf9679d0-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Mode    
+#
+dn: CN=ms-Exch-Monitoring-Mode,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Mode
+distinguishedName: CN=ms-Exch-Monitoring-Mode,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50060
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Mode
+adminDescription: ms-Exch-Monitoring-Mode
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringMode
+name: ms-Exch-Monitoring-Mode
+schemaIDGUID: e520be0a-d2ea-449b-9177-caaadec1a4c6
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Monitoring-Monitored-Services	 
+#
+dn: CN=ms-Exch-Monitoring-Monitored-Services,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Monitored-Services
+distinguishedName: CN=ms-Exch-Monitoring-Monitored-Services,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50045
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Monitored-Services
+adminDescription: ms-Exch-Monitoring-Monitored-Services
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringMonitoredServices
+name: ms-Exch-Monitoring-Monitored-Services
+schemaIDGUID: 0210cc30-34cf-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Monitoring-Normal-Poll-Interval     
+#
+dn: CN=ms-Exch-Monitoring-Normal-Poll-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Normal-Poll-Interval
+distinguishedName: CN=ms-Exch-Monitoring-Normal-Poll-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.187
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32999
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Normal-Poll-Interval
+adminDescription: ms-Exch-Monitoring-Normal-Poll-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: monitoringNormalPollInterval
+name: ms-Exch-Monitoring-Normal-Poll-Interval
+schemaIDGUID: a8df742c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Normal-Poll-Units	      
+#
+dn: CN=ms-Exch-Monitoring-Normal-Poll-Units,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Normal-Poll-Units
+distinguishedName: CN=ms-Exch-Monitoring-Normal-Poll-Units,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.88
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 33000
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Normal-Poll-Units
+adminDescription: ms-Exch-Monitoring-Normal-Poll-Units
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: monitoringNormalPollUnits
+name: ms-Exch-Monitoring-Normal-Poll-Units
+schemaIDGUID: a8df742d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Notification-Rate	      
+# How frequently the MAD should check whether a notification (such as
+# a mail or page) should be sent.
+#
+dn: CN=ms-Exch-Monitoring-Notification-Rate,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Notification-Rate
+distinguishedName: CN=ms-Exch-Monitoring-Notification-Rate,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50057
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Notification-Rate
+adminDescription: ms-Exch-Monitoring-Notification-Rate
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringNotificationRate
+name: ms-Exch-Monitoring-Notification-Rate
+schemaIDGUID: 8bf11686-fb18-4147-95e4-f43f8c9de87d
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Monitoring-Polling-Rate   
+# The set of polling rates for each of the types of monitored
+# resources (such as queues, CPU, and disk). The syntax of each of the
+# entries will be: [TYPE],[RATE as Seconds].
+#
+dn: CN=ms-Exch-Monitoring-Polling-Rate,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Polling-Rate
+distinguishedName: CN=ms-Exch-Monitoring-Polling-Rate,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50058
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Polling-Rate
+adminDescription: ms-Exch-Monitoring-Polling-Rate
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringPollingRate
+name: ms-Exch-Monitoring-Polling-Rate
+schemaIDGUID: a3af17a5-b2bf-442c-bd04-83dcedb19ea4
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Queue-Polling-Frequency	    
+#
+dn: CN=ms-Exch-Monitoring-Queue-Polling-Frequency,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Queue-Polling-Frequency
+distinguishedName: CN=ms-Exch-Monitoring-Queue-Polling-Frequency,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50038
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Queue-Polling-Frequency
+adminDescription: ms-Exch-Monitoring-Queue-Polling-Frequency
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringQueuePollingFrequency
+name: ms-Exch-Monitoring-Queue-Polling-Frequency
+schemaIDGUID: 501b8818-29ae-11d3-aa69-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Monitoring-Queue-Polling-Interval   
+#
+dn: CN=ms-Exch-Monitoring-Queue-Polling-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Queue-Polling-Interval
+distinguishedName: CN=ms-Exch-Monitoring-Queue-Polling-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50037
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Queue-Polling-Interval
+adminDescription: ms-Exch-Monitoring-Queue-Polling-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringQueuePollingInterval
+name: ms-Exch-Monitoring-Queue-Polling-Interval
+schemaIDGUID: 501b880f-29ae-11d3-aa69-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Monitoring-Recipients		 
+#
+dn: CN=ms-Exch-Monitoring-Recipients,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Recipients
+distinguishedName: CN=ms-Exch-Monitoring-Recipients,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.159
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33001
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Recipients
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Monitoring-Recipients
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: monitoringRecipients
+name: ms-Exch-Monitoring-Recipients
+schemaIDGUID: a8df742e-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Recipients-NDR	 
+#
+dn: CN=ms-Exch-Monitoring-Recipients-NDR,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Recipients-NDR
+distinguishedName: CN=ms-Exch-Monitoring-Recipients-NDR,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.387
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33002
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Recipients-NDR
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Monitoring-Recipients-NDR
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: monitoringRecipientsNDR
+name: ms-Exch-Monitoring-Recipients-NDR
+schemaIDGUID: a8df742f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Resources		 
+# The set of monitored resources (such as queues, CPU, and disk). The
+# general syntax of each of the entries will be: TYPE, ID, [Warning
+# value], [Error value]. Some TYPEs may need different formats.
+#
+dn: CN=ms-Exch-Monitoring-Resources,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Resources
+distinguishedName: CN=ms-Exch-Monitoring-Resources,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50059
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Resources
+adminDescription: ms-Exch-Monitoring-Resources
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringResources
+name: ms-Exch-Monitoring-Resources
+schemaIDGUID: c1293ac0-b228-4b41-9409-2ca7d0c19459
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Responses	
+#
+dn: CN=ms-Exch-Monitoring-Responses,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Responses
+distinguishedName: CN=ms-Exch-Monitoring-Responses,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50047
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Responses
+adminDescription: ms-Exch-Monitoring-Responses
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringResponses
+name: ms-Exch-Monitoring-Responses
+schemaIDGUID: 0210cc43-34cf-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-RPC-Update-Interval 
+#
+dn: CN=ms-Exch-Monitoring-RPC-Update-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-RPC-Update-Interval
+distinguishedName: CN=ms-Exch-Monitoring-RPC-Update-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.92
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33003
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-RPC-Update-Interval
+adminDescription: ms-Exch-Monitoring-RPC-Update-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: monitoringRPCUpdateInterval
+name: ms-Exch-Monitoring-RPC-Update-Interval
+schemaIDGUID: bf9679d1-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-RPC-Update-Units	 
+#
+dn: CN=ms-Exch-Monitoring-RPC-Update-Units,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-RPC-Update-Units
+distinguishedName: CN=ms-Exch-Monitoring-RPC-Update-Units,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.89
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 33004
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-RPC-Update-Units
+adminDescription: ms-Exch-Monitoring-RPC-Update-Units
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: monitoringRPCUpdateUnits
+name: ms-Exch-Monitoring-RPC-Update-Units
+schemaIDGUID: bf9679d2-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Warning-Delay	 
+#
+dn: CN=ms-Exch-Monitoring-Warning-Delay,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Warning-Delay
+distinguishedName: CN=ms-Exch-Monitoring-Warning-Delay,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.157
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33005
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Warning-Delay
+adminDescription: ms-Exch-Monitoring-Warning-Delay
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: monitoringWarningDelay
+name: ms-Exch-Monitoring-Warning-Delay
+schemaIDGUID: a8df7430-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Warning-Units	 
+#
+dn: CN=ms-Exch-Monitoring-Warning-Units,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Warning-Units
+distinguishedName: CN=ms-Exch-Monitoring-Warning-Units,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.56
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 33006
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Warning-Units
+adminDescription: ms-Exch-Monitoring-Warning-Units
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: monitoringWarningUnits
+name: ms-Exch-Monitoring-Warning-Units
+schemaIDGUID: a8df7431-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitor-Clock	 
+#
+dn: CN=ms-Exch-Monitor-Clock,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitor-Clock
+distinguishedName: CN=ms-Exch-Monitor-Clock,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.163
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32982
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitor-Clock
+adminDescription: ms-Exch-Monitor-Clock
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: monitorClock
+name: ms-Exch-Monitor-Clock
+schemaIDGUID: a8df7423-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitor-Servers    
+#
+dn: CN=ms-Exch-Monitor-Servers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitor-Servers
+distinguishedName: CN=ms-Exch-Monitor-Servers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.156
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32983
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitor-Servers
+adminDescription: ms-Exch-Monitor-Servers
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: monitorServers
+name: ms-Exch-Monitor-Servers
+schemaIDGUID: a8df7424-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitor-Services   
+#
+dn: CN=ms-Exch-Monitor-Services,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitor-Services
+distinguishedName: CN=ms-Exch-Monitor-Services,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.160
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32984
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitor-Services
+adminDescription: ms-Exch-Monitor-Services
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: monitorServices
+name: ms-Exch-Monitor-Services
+schemaIDGUID: a8df7425-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Move-To-LSA	     
+#
+dn: CN=ms-Exch-Move-To-LSA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Move-To-LSA
+distinguishedName: CN=ms-Exch-Move-To-LSA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.88
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Move-To-LSA
+adminDescription: ms-Exch-Move-To-LSA
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchMoveToLSA
+name: ms-Exch-Move-To-LSA
+schemaIDGUID: ab4cc53c-4ba4-11d3-aa75-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-MTA-Database-Path   
+#
+dn: CN=ms-Exch-MTA-Database-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MTA-Database-Path
+distinguishedName: CN=ms-Exch-MTA-Database-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.18001
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MTA-Database-Path
+adminDescription: ms-Exch-MTA-Database-Path
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMTADatabasePath
+name: ms-Exch-MTA-Database-Path
+schemaIDGUID: 2f2dc2a4-242e-11d3-aa66-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MTA-Local-Cred      
+#
+dn: CN=ms-Exch-MTA-Local-Cred,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MTA-Local-Cred
+distinguishedName: CN=ms-Exch-MTA-Local-Cred,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.270
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 33007
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MTA-Local-Cred
+adminDescription: ms-Exch-MTA-Local-Cred
+oMSyntax: 22
+searchFlags: 0
+lDAPDisplayName: mTALocalCred
+name: ms-Exch-MTA-Local-Cred
+schemaIDGUID: a8df7432-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MTA-Local-Desig     
+#
+dn: CN=ms-Exch-MTA-Local-Desig,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MTA-Local-Desig
+distinguishedName: CN=ms-Exch-MTA-Local-Desig,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.271
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 33008
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MTA-Local-Desig
+adminDescription: ms-Exch-MTA-Local-Desig
+oMSyntax: 22
+searchFlags: 0
+lDAPDisplayName: mTALocalDesig
+name: ms-Exch-MTA-Local-Desig
+schemaIDGUID: a8df7433-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Non-Authoritative-Domains    
+#
+dn: CN=ms-Exch-Non-Authoritative-Domains,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Non-Authoritative-Domains
+distinguishedName: CN=ms-Exch-Non-Authoritative-Domains,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50084
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 1123
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Non-Authoritative-Domains
+adminDescription: ms-Exch-Non-Authoritative-Domains
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNonAuthoritativeDomains
+name: ms-Exch-Non-Authoritative-Domains
+schemaIDGUID: ef2c7c70-f874-4280-8643-2334f2d3340c
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Non-MIME-Character-Set       
+#
+dn: CN=ms-Exch-Non-MIME-Character-Set,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Non-MIME-Character-Set
+distinguishedName: CN=ms-Exch-Non-MIME-Character-Set,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50043
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Non-MIME-Character-Set
+adminDescription: ms-Exch-Non-MIME-Character-Set
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNonMIMECharacterSet
+name: ms-Exch-Non-MIME-Character-Set
+schemaIDGUID: 974c99fe-33fc-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Connector-Mailbox      
+# Name of the Lotus Notes mailbox where the connector picks up mail
+# from Notes for delivery into Exchange.
+#
+dn: CN=ms-Exch-Notes-Connector-Mailbox,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Connector-Mailbox
+distinguishedName: CN=ms-Exch-Notes-Connector-Mailbox,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1014
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Connector-Mailbox
+adminDescription: ms-Exch-Notes-Connector-Mailbox
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesConnectorMailbox
+name: ms-Exch-Notes-Connector-Mailbox
+schemaIDGUID: aa5a0cb8-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Exclude-Groups	  
+# A list of Lotus Notes groups to exclude from directory
+# synchronization.
+#
+dn: CN=ms-Exch-Notes-Exclude-Groups,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Exclude-Groups
+distinguishedName: CN=ms-Exch-Notes-Exclude-Groups,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1022
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Exclude-Groups
+adminDescription: ms-Exch-Notes-Exclude-Groups
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesExcludeGroups
+name: ms-Exch-Notes-Exclude-Groups
+schemaIDGUID: 0c74acba-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Export-Groups	
+# A flag indicating whether Lotus Notes groups should be exported to
+# Exchange during directory synchronization.
+#
+dn: CN=ms-Exch-Notes-Export-Groups,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Export-Groups
+distinguishedName: CN=ms-Exch-Notes-Export-Groups,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1021
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Export-Groups
+adminDescription: ms-Exch-Notes-Export-Groups
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchNotesExportGroups
+name: ms-Exch-Notes-Export-Groups
+schemaIDGUID: 0eb5a5ce-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Foreign-Domain	     
+# The name of the Lotus Notes foreign domain that represents Exchange.
+#
+dn: CN=ms-Exch-Notes-Foreign-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Foreign-Domain
+distinguishedName: CN=ms-Exch-Notes-Foreign-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1012
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Foreign-Domain
+adminDescription: ms-Exch-Notes-Foreign-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesForeignDomain
+name: ms-Exch-Notes-Foreign-Domain
+schemaIDGUID: 137332c0-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Letterhead  
+# The name of the Lotus Notes letterhead style used for messages
+# delivered into Notes from Exchange.
+#
+dn: CN=ms-Exch-Notes-Letterhead,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Letterhead
+distinguishedName: CN=ms-Exch-Notes-Letterhead,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1015
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Letterhead
+adminDescription: ms-Exch-Notes-Letterhead
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesLetterhead
+name: ms-Exch-Notes-Letterhead
+schemaIDGUID: 141552a8-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Notes-INI      
+# The full path and file name of the Lotus Notes client INI file used
+# by the connector to log on to the Notes server.
+#
+dn: CN=ms-Exch-Notes-Notes-INI,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Notes-INI
+distinguishedName: CN=ms-Exch-Notes-Notes-INI,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1017
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Notes-INI
+adminDescription: ms-Exch-Notes-Notes-INI
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesNotesINI
+name: ms-Exch-Notes-Notes-INI
+schemaIDGUID: 13d02e76-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Notes-Links	 
+# Determines how Lotus Notes doclinks are converted in messages to
+# Exchange. Options are RTF, OLE, or URL.
+#
+dn: CN=ms-Exch-Notes-Notes-Links,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Notes-Links
+distinguishedName: CN=ms-Exch-Notes-Notes-Links,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1016
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Notes-Links
+adminDescription: ms-Exch-Notes-Notes-Links
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesNotesLinks
+name: ms-Exch-Notes-Notes-Links
+schemaIDGUID: aa7dcffe-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Notes-Server	
+# The name of the Lotus Notes server to which the Connector
+# attaches. Notes format name, not server name.
+#
+dn: CN=ms-Exch-Notes-Notes-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Notes-Server
+distinguishedName: CN=ms-Exch-Notes-Notes-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1011
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Notes-Server
+adminDescription: ms-Exch-Notes-Notes-Server
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesNotesServer
+name: ms-Exch-Notes-Notes-Server
+schemaIDGUID: 14b51036-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Password   
+#
+dn: CN=ms-Exch-Notes-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Password
+distinguishedName: CN=ms-Exch-Notes-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1010
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Password
+adminDescription: ms-Exch-Notes-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchNotesPassword
+name: ms-Exch-Notes-Password
+schemaIDGUID: 593fa28d-2862-11d3-aa68-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Routable-Domains    
+#
+dn: CN=ms-Exch-Notes-Routable-Domains,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Routable-Domains
+distinguishedName: CN=ms-Exch-Notes-Routable-Domains,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1023
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Routable-Domains
+adminDescription: ms-Exch-Notes-Routable-Domains
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesRoutableDomains
+name: ms-Exch-Notes-Routable-Domains
+schemaIDGUID: 90804554-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Rtr-Mailbox	    
+# The name of the mailbox used by the Lotus Notes mail router. This is
+# usually MAIL.BOX.
+#
+dn: CN=ms-Exch-Notes-Rtr-Mailbox,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Rtr-Mailbox
+distinguishedName: CN=ms-Exch-Notes-Rtr-Mailbox,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1013
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Rtr-Mailbox
+adminDescription: ms-Exch-Notes-Rtr-Mailbox
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesRtrMailbox
+name: ms-Exch-Notes-Rtr-Mailbox
+schemaIDGUID: 144c28be-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Source-Books	  
+# A list of the Lotus Notes Name and Address Books exported to
+# Exchange for directory synchronization.
+#
+dn: CN=ms-Exch-Notes-Source-Books,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Source-Books
+distinguishedName: CN=ms-Exch-Notes-Source-Books,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1020
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Source-Books
+adminDescription: ms-Exch-Notes-Source-Books
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesSourceBooks
+name: ms-Exch-Notes-Source-Books
+schemaIDGUID: 12b6d8fa-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Target-Book	   
+# The name of the default Name and Address Book into which Exchange
+# users are imported.
+#
+dn: CN=ms-Exch-Notes-Target-Book,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Target-Book
+distinguishedName: CN=ms-Exch-Notes-Target-Book,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1018
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Target-Book
+adminDescription: ms-Exch-Notes-Target-Book
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesTargetBook
+name: ms-Exch-Notes-Target-Book
+schemaIDGUID: 13a07f6e-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Target-Books	 
+# A list of domain-specific Lotus Notes Name and Address Books for
+# directory import.
+#
+dn: CN=ms-Exch-Notes-Target-Books,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Target-Books
+distinguishedName: CN=ms-Exch-Notes-Target-Books,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1019
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Target-Books
+adminDescription: ms-Exch-Notes-Target-Books
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesTargetBooks
+name: ms-Exch-Notes-Target-Books
+schemaIDGUID: aad1424c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-No-PF-Connection    
+# Boolean state to determine if (MAPI) clients are allowed to connect
+# to public folder content in the target routing group. By default, if
+# not set, public folder referrals will be allowed over this
+# connector.
+#
+dn: CN=ms-Exch-No-PF-Connection,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-No-PF-Connection
+distinguishedName: CN=ms-Exch-No-PF-Connection,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11067
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-No-PF-Connection
+adminDescription: ms-Exch-No-PF-Connection
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchNoPFConnection
+name: ms-Exch-No-PF-Connection
+schemaIDGUID: 9ff15c41-1ec9-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Ntds-Export-Containers     
+# The GUID of NTDS containers or OUs to search in for objects to be
+# synchronized.
+#
+dn: CN=ms-Exch-Ntds-Export-Containers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Ntds-Export-Containers
+distinguishedName: CN=ms-Exch-Ntds-Export-Containers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.33
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Ntds-Export-Containers
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Ntds-Export-Containers
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchNtdsExportContainers
+name: ms-Exch-Ntds-Export-Containers
+schemaIDGUID: 155bf4d2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Ntds-Import-Container	     
+# The GUID of NTDS containers or OUs to write synchronized objects to.
+#
+dn: CN=ms-Exch-Ntds-Import-Container,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Ntds-Import-Container
+distinguishedName: CN=ms-Exch-Ntds-Import-Container,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.34
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Ntds-Import-Container
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Ntds-Import-Container
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchNtdsImportContainer
+name: ms-Exch-Ntds-Import-Container
+schemaIDGUID: 1592cae8-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-NT-Account-Options  
+#
+dn: CN=ms-Exch-NT-Account-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-NT-Account-Options
+distinguishedName: CN=ms-Exch-NT-Account-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.44
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-NT-Account-Options
+adminDescription: ms-Exch-NT-Account-Options
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchNTAccountOptions
+name: ms-Exch-NT-Account-Options
+schemaIDGUID: 14ebe64c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-NT-Authentication-Providers	     
+# A list of Security Support Provider Interface (SSPI) packages that
+# may be used to authenticate to this resource.
+#
+dn: CN=ms-Exch-NT-Authentication-Providers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-NT-Authentication-Providers
+distinguishedName: CN=ms-Exch-NT-Authentication-Providers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2009
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-NT-Authentication-Providers
+adminDescription: ms-Exch-NT-Authentication-Providers
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNTAuthenticationProviders
+name: ms-Exch-NT-Authentication-Providers
+schemaIDGUID: 15278116-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Num-Of-Open-Retries	      
+#
+dn: CN=ms-Exch-Num-Of-Open-Retries,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Num-Of-Open-Retries
+distinguishedName: CN=ms-Exch-Num-Of-Open-Retries,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.148
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33012
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Num-Of-Open-Retries
+adminDescription: ms-Exch-Num-Of-Open-Retries
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: numOfOpenRetries
+name: ms-Exch-Num-Of-Open-Retries
+schemaIDGUID: a8df743a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Num-Of-Transfer-Retries     
+#
+dn: CN=ms-Exch-Num-Of-Transfer-Retries,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Num-Of-Transfer-Retries
+distinguishedName: CN=ms-Exch-Num-Of-Transfer-Retries,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.134
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33013
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Num-Of-Transfer-Retries
+adminDescription: ms-Exch-Num-Of-Transfer-Retries
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: numOfTransferRetries
+name: ms-Exch-Num-Of-Transfer-Retries
+schemaIDGUID: a8df743b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-N-Address	
+#
+dn: CN=ms-Exch-N-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-N-Address
+distinguishedName: CN=ms-Exch-N-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.282
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 50
+mAPIID: 33009
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-N-Address
+adminDescription: ms-Exch-N-Address
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: nAddress
+name: ms-Exch-N-Address
+schemaIDGUID: a8df7434-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-N-Address-Type    
+#
+dn: CN=ms-Exch-N-Address-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-N-Address-Type
+distinguishedName: CN=ms-Exch-N-Address-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.222
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33010
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-N-Address-Type
+adminDescription: ms-Exch-N-Address-Type
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: nAddressType
+name: ms-Exch-N-Address-Type
+schemaIDGUID: a8df7435-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-OAB-Default	    
+#
+dn: CN=ms-Exch-OAB-Default,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-OAB-Default
+distinguishedName: CN=ms-Exch-OAB-Default,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.67
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-OAB-Default
+adminDescription: ms-Exch-OAB-Default
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchOABDefault
+name: ms-Exch-OAB-Default
+schemaIDGUID: 15c279f0-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-OAB-Folder	    
+# The entry ID of the public folder that this offline address book
+# (OAB) is stored in.
+#
+dn: CN=ms-Exch-OAB-Folder,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-OAB-Folder
+distinguishedName: CN=ms-Exch-OAB-Folder,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.68
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-OAB-Folder
+adminDescription: ms-Exch-OAB-Folder
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchOABFolder
+name: ms-Exch-OAB-Folder
+schemaIDGUID: 15f6edac-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Obj-View-Containers  
+#
+dn: CN=ms-Exch-Obj-View-Containers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Obj-View-Containers
+distinguishedName: CN=ms-Exch-Obj-View-Containers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.545
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33223
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Obj-View-Containers
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Obj-View-Containers
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: objViewContainers
+name: ms-Exch-Obj-View-Containers
+schemaIDGUID: 16775847-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Off-Line-AB-Containers   
+#
+dn: CN=ms-Exch-Off-Line-AB-Containers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Off-Line-AB-Containers
+distinguishedName: CN=ms-Exch-Off-Line-AB-Containers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.391
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33016
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Off-Line-AB-Containers
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Off-Line-AB-Containers
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: offLineABContainers
+name: ms-Exch-Off-Line-AB-Containers
+schemaIDGUID: a8df743c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Off-Line-AB-Schedule	   
+#
+dn: CN=ms-Exch-Off-Line-AB-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Off-Line-AB-Schedule
+distinguishedName: CN=ms-Exch-Off-Line-AB-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.389
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 84
+rangeUpper: 84
+mAPIID: 33017
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Off-Line-AB-Schedule
+adminDescription: ms-Exch-Off-Line-AB-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: offLineABSchedule
+name: ms-Exch-Off-Line-AB-Schedule
+schemaIDGUID: a8df743d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Off-Line-AB-Server	   
+#
+dn: CN=ms-Exch-Off-Line-AB-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Off-Line-AB-Server
+distinguishedName: CN=ms-Exch-Off-Line-AB-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.392
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 33018
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Off-Line-AB-Server
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Off-Line-AB-Server
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: offLineABServer
+name: ms-Exch-Off-Line-AB-Server
+schemaIDGUID: a8df743e-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Off-Line-AB-Style	   
+#
+dn: CN=ms-Exch-Off-Line-AB-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Off-Line-AB-Style
+distinguishedName: CN=ms-Exch-Off-Line-AB-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.390
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33019
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Off-Line-AB-Style
+adminDescription: ms-Exch-Off-Line-AB-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: offLineABStyle
+name: ms-Exch-Off-Line-AB-Style
+schemaIDGUID: a8df743f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Oma-Admin-Extended-Settings  
+#
+dn: CN=ms-Exch-Oma-Admin-Extended-Settings,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Admin-Extended-Settings
+distinguishedName: CN=ms-Exch-Oma-Admin-Extended-Settings,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.126
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Admin-Extended-Settings
+adminDescription: ms-Exch-Oma-Admin-Extended-Settings
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaAdminExtendedSettings
+name: ms-Exch-Oma-Admin-Extended-Settings
+schemaIDGUID: e60ae80d-7ac9-4e61-9bc3-98cbc0726a99
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Oma-Admin-Wireless-Enable    
+#
+dn: CN=ms-Exch-Oma-Admin-Wireless-Enable,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Admin-Wireless-Enable
+distinguishedName: CN=ms-Exch-Oma-Admin-Wireless-Enable,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.124
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Admin-Wireless-Enable
+adminDescription: ms-Exch-Oma-Admin-Wireless-Enable
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchOmaAdminWirelessEnable
+name: ms-Exch-Oma-Admin-Wireless-Enable
+schemaIDGUID: c1a7bfbe-116b-4737-8cd9-d29ef5b3690e
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Oma-Carrier-Address	       
+#
+dn: CN=ms-Exch-Oma-Carrier-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Carrier-Address
+distinguishedName: CN=ms-Exch-Oma-Carrier-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.139
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Carrier-Address
+adminDescription: ms-Exch-Oma-Carrier-Address
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaCarrierAddress
+name: ms-Exch-Oma-Carrier-Address
+schemaIDGUID: abe858b8-3daf-407e-b1a6-3a323ed3334b
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Oma-Carrier-Type	       
+#
+dn: CN=ms-Exch-Oma-Carrier-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Carrier-Type
+distinguishedName: CN=ms-Exch-Oma-Carrier-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.145
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Carrier-Type
+adminDescription: ms-Exch-Oma-Carrier-Type
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaCarrierType
+name: ms-Exch-Oma-Carrier-Type
+schemaIDGUID: 1fb324ad-2da3-4548-8f5a-f34457f8af4a
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Oma-Carrier-Url	       
+#
+dn: CN=ms-Exch-Oma-Carrier-Url,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Carrier-Url
+distinguishedName: CN=ms-Exch-Oma-Carrier-Url,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.146
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Carrier-Url
+adminDescription: ms-Exch-Oma-Carrier-Url
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaCarrierUrl
+name: ms-Exch-Oma-Carrier-Url
+schemaIDGUID: aca0878d-89f1-45f5-a48f-680b7e550573
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Oma-Configuration	       
+#
+dn: CN=ms-Exch-Oma-Configuration,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Configuration
+distinguishedName: CN=ms-Exch-Oma-Configuration,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.137
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Configuration
+adminDescription: ms-Exch-Oma-Configuration
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaConfiguration
+name: ms-Exch-Oma-Configuration
+schemaIDGUID: d7e12bc7-4288-4866-bc91-f0ee18965c15
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Oma-Deliverer		       
+#
+dn: CN=ms-Exch-Oma-Deliverer,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Deliverer
+distinguishedName: CN=ms-Exch-Oma-Deliverer,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.144
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Deliverer
+adminDescription: ms-Exch-Oma-Deliverer
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaDeliverer
+name: ms-Exch-Oma-Deliverer
+schemaIDGUID: a231009f-9df2-403d-9fbd-99809049722d
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Oma-Delivery-Provider-DN     
+#
+dn: CN=ms-Exch-Oma-Delivery-Provider-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Delivery-Provider-DN
+distinguishedName: CN=ms-Exch-Oma-Delivery-Provider-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.138
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Delivery-Provider-DN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Oma-Delivery-Provider-DN
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchOmaDeliveryProviderDN
+name: ms-Exch-Oma-Delivery-Provider-DN
+schemaIDGUID: 1f0e1a69-d62c-4105-991d-acaff4b07d71
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Oma-Device-Capability-DN     
+#
+dn: CN=ms-Exch-Oma-Device-Capability-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Device-Capability-DN
+distinguishedName: CN=ms-Exch-Oma-Device-Capability-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.133
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Device-Capability-DN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Oma-Device-Capability-DN
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchOmaDeviceCapabilityDN
+name: ms-Exch-Oma-Device-Capability-DN
+schemaIDGUID: 0510bdc4-9b19-4d67-93a1-8dda04c15568
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Oma-Extended-Properties      
+#
+dn: CN=ms-Exch-Oma-Extended-Properties,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Extended-Properties
+distinguishedName: CN=ms-Exch-Oma-Extended-Properties,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.143
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Extended-Properties
+adminDescription: ms-Exch-Oma-Extended-Properties
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaExtendedProperties
+name: ms-Exch-Oma-Extended-Properties
+schemaIDGUID: 9ebe537c-f882-473d-980b-ce52202a75d8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Oma-Formatter	
+#
+dn: CN=ms-Exch-Oma-Formatter,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Formatter
+distinguishedName: CN=ms-Exch-Oma-Formatter,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.135
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Formatter
+adminDescription: ms-Exch-Oma-Formatter
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaFormatter
+name: ms-Exch-Oma-Formatter
+schemaIDGUID: e827cd6a-b63c-4d44-961a-781a67949a36
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Oma-Translator    
+#
+dn: CN=ms-Exch-Oma-Translator,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Translator
+distinguishedName: CN=ms-Exch-Oma-Translator,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.136
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Translator
+adminDescription: ms-Exch-Oma-Translator
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaTranslator
+name: ms-Exch-Oma-Translator
+schemaIDGUID: d0f2588a-701e-4649-9379-062c62b93ef6
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Oma-Validater	    
+#
+dn: CN=ms-Exch-Oma-Validater,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Validater
+distinguishedName: CN=ms-Exch-Oma-Validater,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.134
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Validater
+adminDescription: ms-Exch-Oma-Validater
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaValidater
+name: ms-Exch-Oma-Validater
+schemaIDGUID: a87d0c40-cbbd-4da1-ba2e-704832fca5b1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-OOF-Reply-To-Originator    
+# Governs whether or not Out-Of-Office notifications should be sent to
+# a sender of a message to this DL.
+#
+dn: CN=ms-Exch-OOF-Reply-To-Originator,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-OOF-Reply-To-Originator
+distinguishedName: CN=ms-Exch-OOF-Reply-To-Originator,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.438
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33023
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-OOF-Reply-To-Originator
+adminDescription: ms-Exch-OOF-Reply-To-Originator
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: oOFReplyToOriginator
+name: ms-Exch-OOF-Reply-To-Originator
+schemaIDGUID: a8df7440-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Open-Retry-Interval		   
+#
+dn: CN=ms-Exch-Open-Retry-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Open-Retry-Interval
+distinguishedName: CN=ms-Exch-Open-Retry-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.143
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33024
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Open-Retry-Interval
+adminDescription: ms-Exch-Open-Retry-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: openRetryInterval
+name: ms-Exch-Open-Retry-Interval
+schemaIDGUID: a8df7441-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Originating-Forest		   
+#
+dn: CN=ms-Exch-Originating-Forest,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Originating-Forest
+distinguishedName: CN=ms-Exch-Originating-Forest,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50300
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Originating-Forest
+adminDescription: ms-Exch-Originating-Forest
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOriginatingForest
+name: ms-Exch-Originating-Forest
+schemaIDGUID: 16671de6-9753-47bf-9a12-be31abe0af08
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Orig-MDB 
+#
+dn: CN=ms-Exch-Orig-MDB,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Orig-MDB
+distinguishedName: CN=ms-Exch-Orig-MDB,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11093
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Orig-MDB
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Orig-MDB
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchOrigMDB
+name: ms-Exch-Orig-MDB
+schemaIDGUID: f7b66927-7726-4e66-9ea8-efdf48d65201
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Other-Authentication-Flags	 
+#
+dn: CN=ms-Exch-Other-Authentication-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Other-Authentication-Flags
+distinguishedName: CN=ms-Exch-Other-Authentication-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2017
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Other-Authentication-Flags
+adminDescription: ms-Exch-Other-Authentication-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchOtherAuthenticationFlags
+name: ms-Exch-Other-Authentication-Flags
+schemaIDGUID: b4c7fe67-b523-4d2e-b56e-ac57b686c7e3
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Outbound-Sites   
+#
+dn: CN=ms-Exch-Outbound-Sites,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Outbound-Sites
+distinguishedName: CN=ms-Exch-Outbound-Sites,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.0
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33029
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Outbound-Sites
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Outbound-Sites
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: outboundSites
+name: ms-Exch-Outbound-Sites
+schemaIDGUID: a8df7445-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Outgoing-Msg-Size-Limit   
+#
+dn: CN=ms-Exch-Outgoing-Msg-Size-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Outgoing-Msg-Size-Limit
+distinguishedName: CN=ms-Exch-Outgoing-Msg-Size-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.490
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33167
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Outgoing-Msg-Size-Limit
+adminDescription: ms-Exch-Outgoing-Msg-Size-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: outgoingMsgSizeLimit
+name: ms-Exch-Outgoing-Msg-Size-Limit
+schemaIDGUID: a8df7446-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Overall-Age-Limit	    
+# Overall age limit for messages in public message databases
+# (MDBs). This is a store-wide setting.
+#
+dn: CN=ms-Exch-Overall-Age-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Overall-Age-Limit
+distinguishedName: CN=ms-Exch-Overall-Age-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11055
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Overall-Age-Limit
+adminDescription: ms-Exch-Overall-Age-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchOverallAgeLimit
+name: ms-Exch-Overall-Age-Limit
+schemaIDGUID: 9162c4ba-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-OWA-Server   
+#
+dn: CN=ms-Exch-OWA-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-OWA-Server
+distinguishedName: CN=ms-Exch-OWA-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.608
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 128
+mAPIID: 35942
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-OWA-Server
+adminDescription: ms-Exch-OWA-Server
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: oWAServer
+name: ms-Exch-OWA-Server
+schemaIDGUID: a8df7447-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Owning-Org   
+#
+dn: CN=ms-Exch-Owning-Org,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Owning-Org
+distinguishedName: CN=ms-Exch-Owning-Org,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11030
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Owning-Org
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Owning-Org
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchOwningOrg
+name: ms-Exch-Owning-Org
+schemaIDGUID: 16f86ba4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Owning-PF-Tree   
+# The GUID of the public folder tree that is replicated to this store.
+#
+dn: CN=ms-Exch-Owning-PF-Tree,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Owning-PF-Tree
+distinguishedName: CN=ms-Exch-Owning-PF-Tree,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11031
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1008
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Owning-PF-Tree
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Owning-PF-Tree
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchOwningPFTree
+name: ms-Exch-Owning-PF-Tree
+schemaIDGUID: 172a7d06-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Owning-PF-Tree-BL	
+# A read-only multivalued GUID list of public MDB instances of this
+# TLH.
+#
+dn: CN=ms-Exch-Owning-PF-Tree-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Owning-PF-Tree-BL
+distinguishedName: CN=ms-Exch-Owning-PF-Tree-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11032
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1009
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Owning-PF-Tree-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Owning-PF-Tree-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchOwningPFTreeBL
+name: ms-Exch-Owning-PF-Tree-BL
+schemaIDGUID: 175a2c0e-b098-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Owning-Server	  
+# The DN of the Directory Service (DS) object for the server
+# containing this MDB.
+#
+dn: CN=ms-Exch-Owning-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Owning-Server
+distinguishedName: CN=ms-Exch-Owning-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11004
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Owning-Server
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Owning-Server
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchOwningServer
+name: ms-Exch-Owning-Server
+schemaIDGUID: 17910224-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Partner-CP	
+#
+dn: CN=ms-Exch-Partner-CP,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Partner-CP
+distinguishedName: CN=ms-Exch-Partner-CP,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1007
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Partner-CP
+adminDescription: ms-Exch-Partner-CP
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchPartnerCP
+name: ms-Exch-Partner-CP
+schemaIDGUID: 8a0c07b2-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Partner-Language  
+# The language (code page) of the connected foreign post office or
+# domain.
+#
+dn: CN=ms-Exch-Partner-Language,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Partner-Language
+distinguishedName: CN=ms-Exch-Partner-Language,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1006
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Partner-Language
+adminDescription: ms-Exch-Partner-Language
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchPartnerLanguage
+name: ms-Exch-Partner-Language
+schemaIDGUID: 17c7d83a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Patch-MDB 
+#
+dn: CN=ms-Exch-Patch-MDB,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Patch-MDB
+distinguishedName: CN=ms-Exch-Patch-MDB,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11086
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Patch-MDB
+adminDescription: ms-Exch-Patch-MDB
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchPatchMDB
+name: ms-Exch-Patch-MDB
+schemaIDGUID: bbdf5f8c-02d5-45ff-bab7-464d5452ebf4
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-PF-Contacts	
+#
+dn: CN=ms-Exch-PF-Contacts,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-PF-Contacts
+distinguishedName: CN=ms-Exch-PF-Contacts,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.75
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32824
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-PF-Contacts
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-PF-Contacts
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: pFContacts
+name: ms-Exch-PF-Contacts
+schemaIDGUID: f0f8ff98-1191-11d0-a060-00aa006c33ed
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Pf-Creation	
+#
+dn: CN=ms-Exch-Pf-Creation,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Pf-Creation
+distinguishedName: CN=ms-Exch-Pf-Creation,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.100
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Pf-Creation
+adminDescription: ms-Exch-Pf-Creation
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchPfCreation
+name: ms-Exch-Pf-Creation
+schemaIDGUID: ed1161ed-5d1e-4bb3-993f-11956d680ef6
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-PF-Default-Admin-ACL	 
+# On the TLH, this is the default set of rights for new Top Level
+# Folders. On the administrative group, this is the set of rights for
+# public folders that are homed on Exchange Server 5.5 that are
+# associated to this administrative group or site.
+#
+dn: CN=ms-Exch-PF-Default-Admin-ACL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-PF-Default-Admin-ACL
+distinguishedName: CN=ms-Exch-PF-Default-Admin-ACL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50035
+attributeSyntax: 2.5.5.15
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-PF-Default-Admin-ACL
+adminDescription: ms-Exch-PF-Default-Admin-ACL
+oMSyntax: 66
+searchFlags: 0
+lDAPDisplayName: msExchPFDefaultAdminACL
+name: ms-Exch-PF-Default-Admin-ACL
+schemaIDGUID: 3de926b2-22af-11d3-aa62-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-PF-DS-Container   
+# The DN of the container into which message databases (MDBs) in this
+# domain will create folder objects.
+#
+dn: CN=ms-Exch-PF-DS-Container,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-PF-DS-Container
+distinguishedName: CN=ms-Exch-PF-DS-Container,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11034
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-PF-DS-Container
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-PF-DS-Container
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchPFDSContainer
+name: ms-Exch-PF-DS-Container
+schemaIDGUID: 17feae50-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Pf-Root-Url	   
+# The URL to a user's public folder root.
+#
+dn: CN=ms-Exch-Pf-Root-Url,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Pf-Root-Url
+distinguishedName: CN=ms-Exch-Pf-Root-Url,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50086
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+mAPIID: 35970
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Pf-Root-Url
+adminDescription: ms-Exch-Pf-Root-Url
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchPfRootUrl
+name: ms-Exch-Pf-Root-Url
+schemaIDGUID: 3f50d651-bc97-47b3-aadc-c836d7fec446
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-PF-Tree-Type	  
+#
+dn: CN=ms-Exch-PF-Tree-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-PF-Tree-Type
+distinguishedName: CN=ms-Exch-PF-Tree-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11035
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-PF-Tree-Type
+adminDescription: ms-Exch-PF-Tree-Type
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchPFTreeType
+name: ms-Exch-PF-Tree-Type
+schemaIDGUID: 1830bfb2-b098-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policies-Excluded   
+#
+dn: CN=ms-Exch-Policies-Excluded,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policies-Excluded
+distinguishedName: CN=ms-Exch-Policies-Excluded,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50051
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policies-Excluded
+adminDescription: ms-Exch-Policies-Excluded
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchPoliciesExcluded
+name: ms-Exch-Policies-Excluded
+schemaIDGUID: 61c47258-454e-11d3-aa72-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policies-Included   
+#
+dn: CN=ms-Exch-Policies-Included,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policies-Included
+distinguishedName: CN=ms-Exch-Policies-Included,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50050
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policies-Included
+adminDescription: ms-Exch-Policies-Included
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchPoliciesIncluded
+name: ms-Exch-Policies-Included
+schemaIDGUID: 61c47253-454e-11d3-aa72-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policy-Default      
+#
+dn: CN=ms-Exch-Policy-Default,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-Default
+distinguishedName: CN=ms-Exch-Policy-Default,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50007
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-Default
+adminDescription: ms-Exch-Policy-Default
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchPolicyDefault
+name: ms-Exch-Policy-Default
+schemaIDGUID: 1865336e-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policy-Enabled      
+# Specifies whether or not policies should be applied to this recipient.
+#
+dn: CN=ms-Exch-Policy-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-Enabled
+distinguishedName: CN=ms-Exch-Policy-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50030
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-Enabled
+adminDescription: ms-Exch-Policy-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchPolicyEnabled
+name: ms-Exch-Policy-Enabled
+schemaIDGUID: e32977dc-1d31-11d3-aa5e-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policy-Last-Applied-Time  
+# The time/date that this policy was applied.
+#
+dn: CN=ms-Exch-Policy-Last-Applied-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-Last-Applied-Time
+distinguishedName: CN=ms-Exch-Policy-Last-Applied-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50023
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-Last-Applied-Time
+adminDescription: ms-Exch-Policy-Last-Applied-Time
+oMSyntax: 24
+searchFlags: 0
+lDAPDisplayName: msExchPolicyLastAppliedTime
+name: ms-Exch-Policy-Last-Applied-Time
+schemaIDGUID: 92407f6c-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policy-List  
+# The list of policies a leaf object uses.
+#
+dn: CN=ms-Exch-Policy-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-List
+distinguishedName: CN=ms-Exch-Policy-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50004
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1012
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-List
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Policy-List
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchPolicyList
+name: ms-Exch-Policy-List
+schemaIDGUID: 18cbb88c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policy-List-BL   
+# A backlink to objects that use this policy.
+#
+dn: CN=ms-Exch-Policy-List-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-List-BL
+distinguishedName: CN=ms-Exch-Policy-List-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50005
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1013
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-List-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Policy-List-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchPolicyListBL
+name: ms-Exch-Policy-List-BL
+schemaIDGUID: 19028ea2-b098-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policy-LockDown   
+# If this is set, this policy cannot be removed from the object this
+# policy applies to.
+#
+dn: CN=ms-Exch-Policy-LockDown,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-LockDown
+distinguishedName: CN=ms-Exch-Policy-LockDown,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50008
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-LockDown
+adminDescription: ms-Exch-Policy-LockDown
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchPolicyLockDown
+name: ms-Exch-Policy-LockDown
+schemaIDGUID: 1934a004-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policy-Option-List  
+# The list that defines the set of property pages that are exposed on
+# this policy. Every property page (that will be policied) will be
+# assigned a GUID to uniquely identify it in this list.
+#
+dn: CN=ms-Exch-Policy-Option-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-Option-List
+distinguishedName: CN=ms-Exch-Policy-Option-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50006
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-Option-List
+adminDescription: ms-Exch-Policy-Option-List
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchPolicyOptionList
+name: ms-Exch-Policy-Option-List
+schemaIDGUID: 1966b166-b098-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Policy-Order	 
+# The order in which policies will be evaluated.
+#
+dn: CN=ms-Exch-Policy-Order,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-Order
+distinguishedName: CN=ms-Exch-Policy-Order,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50027
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-Order
+adminDescription: ms-Exch-Policy-Order
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchPolicyOrder
+name: ms-Exch-Policy-Order
+schemaIDGUID: e32977b1-1d31-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policy-Roots	 
+# The list of distinguished names (DNs) of containers where policy
+# objects reside that the AL service will process.
+#
+dn: CN=ms-Exch-Policy-Roots,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-Roots
+distinguishedName: CN=ms-Exch-Policy-Roots,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50028
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-Roots
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Policy-Roots
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchPolicyRoots
+name: ms-Exch-Policy-Roots
+schemaIDGUID: e36ef110-1d40-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Poll-Interval	
+# The polling interval between scheduled runs if "Always" is selected.
+#
+dn: CN=ms-Exch-Poll-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Poll-Interval
+distinguishedName: CN=ms-Exch-Poll-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.58
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Poll-Interval
+adminDescription: ms-Exch-Poll-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchPollInterval
+name: ms-Exch-Poll-Interval
+schemaIDGUID: 1998c2c8-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-POP-Character-Set    
+#
+dn: CN=ms-Exch-POP-Character-Set,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-POP-Character-Set
+distinguishedName: CN=ms-Exch-POP-Character-Set,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.468
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 33145
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-POP-Character-Set
+adminDescription: ms-Exch-POP-Character-Set
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: pOPCharacterSet
+name: ms-Exch-POP-Character-Set
+schemaIDGUID: bf9679f8-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-POP-Content-Format   
+#
+dn: CN=ms-Exch-POP-Content-Format,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-POP-Content-Format
+distinguishedName: CN=ms-Exch-POP-Content-Format,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.466
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 33143
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-POP-Content-Format
+adminDescription: ms-Exch-POP-Content-Format
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: pOPContentFormat
+name: ms-Exch-POP-Content-Format
+schemaIDGUID: bf9679f9-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Port-Number	       
+#
+dn: CN=ms-Exch-Port-Number,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Port-Number
+distinguishedName: CN=ms-Exch-Port-Number,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.527
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+mAPIID: 33205
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Port-Number
+adminDescription: ms-Exch-Port-Number
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: portNumber
+name: ms-Exch-Port-Number
+schemaIDGUID: a8df744a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Preferred-Backfill-Source	
+#
+dn: CN=ms-Exch-Preferred-Backfill-Source,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Preferred-Backfill-Source
+distinguishedName: CN=ms-Exch-Preferred-Backfill-Source,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11094
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Preferred-Backfill-Source
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Preferred-Backfill-Source
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchPreferredBackfillSource
+name: ms-Exch-Preferred-Backfill-Source
+schemaIDGUID: 5e03e654-d85d-4908-83a1-6141048c5c62
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Preserve-Internet-Content	
+#
+dn: CN=ms-Exch-Preserve-Internet-Content,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Preserve-Internet-Content
+distinguishedName: CN=ms-Exch-Preserve-Internet-Content,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.556
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35874
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Preserve-Internet-Content
+adminDescription: ms-Exch-Preserve-Internet-Content
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: preserveInternetContent
+name: ms-Exch-Preserve-Internet-Content
+schemaIDGUID: a8df744c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Previous-Account-Sid		
+#
+dn: CN=ms-Exch-Previous-Account-Sid,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Previous-Account-Sid
+distinguishedName: CN=ms-Exch-Previous-Account-Sid,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.93
+attributeSyntax: 2.5.5.17
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 28
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Previous-Account-Sid
+adminDescription: ms-Exch-Previous-Account-Sid
+oMSyntax: 4
+searchFlags: 9
+lDAPDisplayName: msExchPreviousAccountSid
+name: ms-Exch-Previous-Account-Sid
+schemaIDGUID: 9f7f4160-8942-4e87-a3fd-165b7711e433
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Prev-Export-DLs		
+# A flag indicating whether DL names are propagated to foreign systems
+# via directory synchronization.
+#
+dn: CN=ms-Exch-Prev-Export-DLs,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Prev-Export-DLs
+distinguishedName: CN=ms-Exch-Prev-Export-DLs,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1002
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Prev-Export-DLs
+adminDescription: ms-Exch-Prev-Export-DLs
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchPrevExportDLs
+name: ms-Exch-Prev-Export-DLs
+schemaIDGUID: 48464774-30ca-11d3-aa6d-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-PRMD	  
+#
+dn: CN=ms-Exch-PRMD,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-PRMD
+distinguishedName: CN=ms-Exch-PRMD,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.224
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 16
+mAPIID: 33038
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-PRMD
+adminDescription: ms-Exch-PRMD
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: pRMD
+name: ms-Exch-PRMD
+schemaIDGUID: a8df744d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Processed-Sids   
+# A list of security identifiers (SIDs) that have already been
+# processed.
+#
+dn: CN=ms-Exch-Processed-Sids,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Processed-Sids
+distinguishedName: CN=ms-Exch-Processed-Sids,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.89
+attributeSyntax: 2.5.5.17
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Processed-Sids
+adminDescription: ms-Exch-Processed-Sids
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchProcessedSids
+name: ms-Exch-Processed-Sids
+schemaIDGUID: 5ab6a4b0-7d6c-4e84-848e-10d52b1eb735
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Promo-Expiration    
+#
+dn: CN=ms-Exch-Promo-Expiration,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Promo-Expiration
+distinguishedName: CN=ms-Exch-Promo-Expiration,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.540
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 33218
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Promo-Expiration
+adminDescription: ms-Exch-Promo-Expiration
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: promoExpiration
+name: ms-Exch-Promo-Expiration
+schemaIDGUID: 1677585d-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Protocol-Settings   
+# Exchange Internet protocol settings.
+#
+dn: CN=ms-Exch-Protocol-Settings,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Protocol-Settings
+distinguishedName: CN=ms-Exch-Protocol-Settings,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.528
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 0
+rangeUpper: 256
+mAPIID: 33206
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Settings
+adminDescription: ms-Exch-Protocol-Settings
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: protocolSettings
+name: ms-Exch-Protocol-Settings
+schemaIDGUID: 1677585e-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Proxy-Custom-Proxy	
+#
+dn: CN=ms-Exch-Proxy-Custom-Proxy,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Proxy-Custom-Proxy
+distinguishedName: CN=ms-Exch-Proxy-Custom-Proxy,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50048
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Proxy-Custom-Proxy
+adminDescription: ms-Exch-Proxy-Custom-Proxy
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchProxyCustomProxy
+name: ms-Exch-Proxy-Custom-Proxy
+schemaIDGUID: 47bc3aa6-3634-11d3-aa6e-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Proxy-Generator-DLL	
+#
+dn: CN=ms-Exch-Proxy-Generator-DLL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Proxy-Generator-DLL
+distinguishedName: CN=ms-Exch-Proxy-Generator-DLL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.328
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 255
+mAPIID: 33039
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Proxy-Generator-DLL
+adminDescription: ms-Exch-Proxy-Generator-DLL
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: proxyGeneratorDLL
+name: ms-Exch-Proxy-Generator-DLL
+schemaIDGUID: a8df744e-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Proxy-Gen-Server	
+# The time/date that this policy was applied.
+#
+dn: CN=ms-Exch-Proxy-Gen-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Proxy-Gen-Server
+distinguishedName: CN=ms-Exch-Proxy-Gen-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50013
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Proxy-Gen-Server
+adminDescription: ms-Exch-Proxy-Gen-Server
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchProxyGenServer
+name: ms-Exch-Proxy-Gen-Server
+schemaIDGUID: 1a2a323a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Proxy-Name   
+# The data conference proxy name.
+#
+dn: CN=ms-Exch-Proxy-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Proxy-Name
+distinguishedName: CN=ms-Exch-Proxy-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9018
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Proxy-Name
+adminDescription: ms-Exch-Proxy-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchProxyName
+name: ms-Exch-Proxy-Name
+schemaIDGUID: 1a610850-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Public-Delegates	
+# The DN of other mailboxes that can send on behalf of this mailbox.
+#
+dn: CN=ms-Exch-Public-Delegates,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Public-Delegates
+distinguishedName: CN=ms-Exch-Public-Delegates,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.238
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32789
+linkID: 14
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Public-Delegates
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Public-Delegates
+oMSyntax: 127
+searchFlags: 16
+lDAPDisplayName: publicDelegates
+name: ms-Exch-Public-Delegates
+schemaIDGUID: f0f8ff9a-1191-11d0-a060-00aa006c33ed
+attributeSecurityGUID: 77b5b886-944a-11d1-aebd-0000f80367c1
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Public-Delegates-BL	
+#
+dn: CN=ms-Exch-Public-Delegates-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Public-Delegates-BL
+distinguishedName: CN=ms-Exch-Public-Delegates-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.295
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33040
+linkID: 15
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Public-Delegates-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Public-Delegates-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: publicDelegatesBL
+name: ms-Exch-Public-Delegates-BL
+schemaIDGUID: bf967a08-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Purported-Search-UI	
+# Stores the UI settings that set the purported search attribute.
+#
+dn: CN=ms-Exch-Purported-Search-UI,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Purported-Search-UI
+distinguishedName: CN=ms-Exch-Purported-Search-UI,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.66
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Purported-Search-UI
+adminDescription: ms-Exch-Purported-Search-UI
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchPurportedSearchUI
+name: ms-Exch-Purported-Search-UI
+schemaIDGUID: 1d86e324-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-P-Selector	
+#
+dn: CN=ms-Exch-P-Selector,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-P-Selector
+distinguishedName: CN=ms-Exch-P-Selector,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.285
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 16
+mAPIID: 33030
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-P-Selector
+adminDescription: ms-Exch-P-Selector
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: pSelector
+name: ms-Exch-P-Selector
+schemaIDGUID: a8df7448-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-P-Selector-Inbound	 
+#
+dn: CN=ms-Exch-P-Selector-Inbound,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-P-Selector-Inbound
+distinguishedName: CN=ms-Exch-P-Selector-Inbound,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.52
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 16
+mAPIID: 33031
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-P-Selector-Inbound
+adminDescription: ms-Exch-P-Selector-Inbound
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: pSelectorInbound
+name: ms-Exch-P-Selector-Inbound
+schemaIDGUID: a8df7449-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Query-Base-DN		 
+# Defines the scope for client queries on address lists.
+#
+dn: CN=ms-Exch-Query-Base-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Query-Base-DN
+distinguishedName: CN=ms-Exch-Query-Base-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15008
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Query-Base-DN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Query-Base-DN
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchQueryBaseDN
+name: ms-Exch-Query-Base-DN
+schemaIDGUID: 399eb12c-e120-473c-b0f7-97ae7ca4988b
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Queuing-MDB	     
+#
+dn: CN=ms-Exch-Queuing-MDB,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Queuing-MDB
+distinguishedName: CN=ms-Exch-Queuing-MDB,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11054
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Queuing-MDB
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Queuing-MDB
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchQueuingMDB
+name: ms-Exch-Queuing-MDB
+schemaIDGUID: 8afa72da-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Quota-Notification-Schedule 
+#
+dn: CN=ms-Exch-Quota-Notification-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Quota-Notification-Schedule
+distinguishedName: CN=ms-Exch-Quota-Notification-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.98
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 84
+rangeUpper: 84
+mAPIID: 33041
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Quota-Notification-Schedule
+adminDescription: ms-Exch-Quota-Notification-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: quotaNotificationSchedule
+name: ms-Exch-Quota-Notification-Schedule
+schemaIDGUID: a8df744f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Quota-Notification-Style    
+#
+dn: CN=ms-Exch-Quota-Notification-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Quota-Notification-Style
+distinguishedName: CN=ms-Exch-Quota-Notification-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.388
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 33042
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Quota-Notification-Style
+adminDescription: ms-Exch-Quota-Notification-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: quotaNotificationStyle
+name: ms-Exch-Quota-Notification-Style
+schemaIDGUID: a8df7450-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-RAS-Callback-Number	      
+#
+dn: CN=ms-Exch-RAS-Callback-Number,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-RAS-Callback-Number
+distinguishedName: CN=ms-Exch-RAS-Callback-Number,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.315
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 48
+mAPIID: 33045
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-RAS-Callback-Number
+adminDescription: ms-Exch-RAS-Callback-Number
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: rASCallbackNumber
+name: ms-Exch-RAS-Callback-Number
+schemaIDGUID: a8df7452-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-RAS-Phonebook-Entry-Name    
+#
+dn: CN=ms-Exch-RAS-Phonebook-Entry-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-RAS-Phonebook-Entry-Name
+distinguishedName: CN=ms-Exch-RAS-Phonebook-Entry-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.313
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 33047
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-RAS-Phonebook-Entry-Name
+adminDescription: ms-Exch-RAS-Phonebook-Entry-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: rASPhonebookEntryName
+name: ms-Exch-RAS-Phonebook-Entry-Name
+schemaIDGUID: a8df7455-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-RAS-Phone-Number	      
+#
+dn: CN=ms-Exch-RAS-Phone-Number,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-RAS-Phone-Number
+distinguishedName: CN=ms-Exch-RAS-Phone-Number,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.314
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 33046
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-RAS-Phone-Number
+adminDescription: ms-Exch-RAS-Phone-Number
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: rASPhoneNumber
+name: ms-Exch-RAS-Phone-Number
+schemaIDGUID: a8df7454-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-RAS-Remote-SRVR-Name	      
+#
+dn: CN=ms-Exch-RAS-Remote-SRVR-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-RAS-Remote-SRVR-Name
+distinguishedName: CN=ms-Exch-RAS-Remote-SRVR-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.78
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 15
+mAPIID: 33048
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-RAS-Remote-SRVR-Name
+adminDescription: ms-Exch-RAS-Remote-SRVR-Name
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: rASRemoteSRVRName
+name: ms-Exch-RAS-Remote-SRVR-Name
+schemaIDGUID: a8df7456-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Recip-Limit		      
+# The maximum number of recipients this user may send to, or a global
+# maximum for the organization.
+#
+dn: CN=ms-Exch-Recip-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Recip-Limit
+distinguishedName: CN=ms-Exch-Recip-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12523
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Recip-Limit
+adminDescription: ms-Exch-Recip-Limit
+oMSyntax: 2
+searchFlags: 16
+lDAPDisplayName: msExchRecipLimit
+name: ms-Exch-Recip-Limit
+schemaIDGUID: 1dd7f318-b098-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Recip-Turf-List-Names	   
+#
+dn: CN=ms-Exch-Recip-Turf-List-Names,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Recip-Turf-List-Names
+distinguishedName: CN=ms-Exch-Recip-Turf-List-Names,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5070
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Recip-Turf-List-Names
+adminDescription: ms-Exch-Recip-Turf-List-Names
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchRecipTurfListNames
+name: ms-Exch-Recip-Turf-List-Names
+schemaIDGUID: 2e0a68e1-bdd7-4899-8bb2-d6ea007558c7
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Recip-Turf-List-Options  
+#
+dn: CN=ms-Exch-Recip-Turf-List-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Recip-Turf-List-Options
+distinguishedName: CN=ms-Exch-Recip-Turf-List-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5071
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Recip-Turf-List-Options
+adminDescription: ms-Exch-Recip-Turf-List-Options
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchRecipTurfListOptions
+name: ms-Exch-Recip-Turf-List-Options
+schemaIDGUID: 870b36b3-d035-402d-b873-ced07b173763
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Recovery	
+# If recovery is on, log files are generated.
+#
+dn: CN=ms-Exch-Recovery,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Recovery
+distinguishedName: CN=ms-Exch-Recovery,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11046
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Recovery
+adminDescription: ms-Exch-Recovery
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchRecovery
+name: ms-Exch-Recovery
+schemaIDGUID: 1e007b12-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Referral-List	 
+#
+dn: CN=ms-Exch-Referral-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Referral-List
+distinguishedName: CN=ms-Exch-Referral-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.510
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 33187
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Referral-List
+adminDescription: ms-Exch-Referral-List
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: referralList
+name: ms-Exch-Referral-List
+schemaIDGUID: a8df7457-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Remote-Bridge-Head 
+#
+dn: CN=ms-Exch-Remote-Bridge-Head,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Remote-Bridge-Head
+distinguishedName: CN=ms-Exch-Remote-Bridge-Head,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.191
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 33050
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Remote-Bridge-Head
+adminDescription: ms-Exch-Remote-Bridge-Head
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: remoteBridgeHead
+name: ms-Exch-Remote-Bridge-Head
+schemaIDGUID: a8df7458-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Remote-Bridge-Head-Address  
+#
+dn: CN=ms-Exch-Remote-Bridge-Head-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Remote-Bridge-Head-Address
+distinguishedName: CN=ms-Exch-Remote-Bridge-Head-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.94
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 1118
+mAPIID: 33051
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Remote-Bridge-Head-Address
+adminDescription: ms-Exch-Remote-Bridge-Head-Address
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: remoteBridgeHeadAddress
+name: ms-Exch-Remote-Bridge-Head-Address
+schemaIDGUID: a8df7459-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Remote-Private-IS-List      
+# A flat delimited set of distinguished names (DNs) of remote Exchange
+# private stores. Used to set home-mdb on user objects.
+#
+dn: CN=ms-Exch-Remote-Private-IS-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Remote-Private-IS-List
+distinguishedName: CN=ms-Exch-Remote-Private-IS-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.46
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Remote-Private-IS-List
+adminDescription: ms-Exch-Remote-Private-IS-List
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchRemotePrivateISList
+name: ms-Exch-Remote-Private-IS-List
+schemaIDGUID: 1e29030c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Remote-Server-List  
+# A flat delimited set of distinguished names (DNs) of remote Exchange
+# servers. Used to set home-mta on DL objects.
+#
+dn: CN=ms-Exch-Remote-Server-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Remote-Server-List
+distinguishedName: CN=ms-Exch-Remote-Server-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.45
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Remote-Server-List
+adminDescription: ms-Exch-Remote-Server-List
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchRemoteServerList
+name: ms-Exch-Remote-Server-List
+schemaIDGUID: 1e58b214-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Remote-Site	      
+#
+dn: CN=ms-Exch-Remote-Site,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Remote-Site
+distinguishedName: CN=ms-Exch-Remote-Site,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.27
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 33053
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Remote-Site
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Remote-Site
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: remoteSite
+name: ms-Exch-Remote-Site
+schemaIDGUID: a8df745b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Replicated-Object-Version    
+#
+dn: CN=ms-Exch-Replicated-Object-Version,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replicated-Object-Version
+distinguishedName: CN=ms-Exch-Replicated-Object-Version,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.604
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 35938
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replicated-Object-Version
+adminDescription: ms-Exch-Replicated-Object-Version
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: replicatedObjectVersion
+name: ms-Exch-Replicated-Object-Version
+schemaIDGUID: 1677586c-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Replicate-Now	      
+# A flag that notifies the service to replicate this connection
+# agreement immediately.
+#
+dn: CN=ms-Exch-Replicate-Now,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replicate-Now
+distinguishedName: CN=ms-Exch-Replicate-Now,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.53
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replicate-Now
+adminDescription: ms-Exch-Replicate-Now
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchReplicateNow
+name: ms-Exch-Replicate-Now
+schemaIDGUID: 1eac2462-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Replication-Mail-Msg-Size
+#
+dn: CN=ms-Exch-Replication-Mail-Msg-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replication-Mail-Msg-Size
+distinguishedName: CN=ms-Exch-Replication-Mail-Msg-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.103
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33128
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replication-Mail-Msg-Size
+adminDescription: ms-Exch-Replication-Mail-Msg-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: replicationMailMsgSize
+name: ms-Exch-Replication-Mail-Msg-Size
+schemaIDGUID: a8df745c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Replication-Msg-Size	
+# The replication message size limit.
+dn: CN=ms-Exch-Replication-Msg-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replication-Msg-Size
+distinguishedName: CN=ms-Exch-Replication-Msg-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11047
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replication-Msg-Size
+adminDescription: ms-Exch-Replication-Msg-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchReplicationMsgSize
+name: ms-Exch-Replication-Msg-Size
+schemaIDGUID: 1ed70eb6-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Replication-Schedule	
+# The schedule of when to replicate public folder changes.
+#
+dn: CN=ms-Exch-Replication-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replication-Schedule
+distinguishedName: CN=ms-Exch-Replication-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11048
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replication-Schedule
+adminDescription: ms-Exch-Replication-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchReplicationSchedule
+name: ms-Exch-Replication-Schedule
+schemaIDGUID: 1f01f90a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Replication-Sensitivity	
+# Used by Exchange on legacy Exchange Server 5.5 connectors to govern
+# their use by replication.
+#
+dn: CN=ms-Exch-Replication-Sensitivity,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replication-Sensitivity
+distinguishedName: CN=ms-Exch-Replication-Sensitivity,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.223
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 100
+mAPIID: 33054
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replication-Sensitivity
+adminDescription: ms-Exch-Replication-Sensitivity
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: replicationSensitivity
+name: ms-Exch-Replication-Sensitivity
+schemaIDGUID: bf967a1b-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Replication-Signature	   
+# Signature used for replication purposes by the Active Directory Connector.
+# 
+dn: CN=ms-Exch-Replication-Signature,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replication-Signature
+distinguishedName: CN=ms-Exch-Replication-Signature,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.52
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replication-Signature
+adminDescription: ms-Exch-Replication-Signature
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: replicationSignature
+name: ms-Exch-Replication-Signature
+schemaIDGUID: 9909d92a-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Replication-Stagger	
+#
+dn: CN=ms-Exch-Replication-Stagger,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replication-Stagger
+distinguishedName: CN=ms-Exch-Replication-Stagger,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.349
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33055
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replication-Stagger
+adminDescription: ms-Exch-Replication-Stagger
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: replicationStagger
+name: ms-Exch-Replication-Stagger
+schemaIDGUID: a8df745d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Replication-Style	
+# The style for replicating public folder changes, such as Always or Never.
+#
+dn: CN=ms-Exch-Replication-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replication-Style
+distinguishedName: CN=ms-Exch-Replication-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11049
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replication-Style
+adminDescription: ms-Exch-Replication-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchReplicationStyle
+name: ms-Exch-Replication-Style
+schemaIDGUID: 1f2ce35e-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Report-To-Originator	
+#
+dn: CN=ms-Exch-Report-To-Originator,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Report-To-Originator
+distinguishedName: CN=ms-Exch-Report-To-Originator,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.206
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33056
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Report-To-Originator
+adminDescription: ms-Exch-Report-To-Originator
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: reportToOriginator
+name: ms-Exch-Report-To-Originator
+schemaIDGUID: a8df745e-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Report-To-Owner	
+# Governs whether or not read receipts and delivery receipts will be sent to the sender of messages sent to this DL.
+#
+dn: CN=ms-Exch-Report-To-Owner,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Report-To-Owner
+distinguishedName: CN=ms-Exch-Report-To-Owner,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.207
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33057
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Report-To-Owner
+adminDescription: ms-Exch-Report-To-Owner
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: reportToOwner
+name: ms-Exch-Report-To-Owner
+schemaIDGUID: a8df745f-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-RequireAuthToSendTo	 
+#
+dn: CN=ms-Exch-RequireAuthToSendTo,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-RequireAuthToSendTo
+distinguishedName: CN=ms-Exch-RequireAuthToSendTo,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.5062
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-RequireAuthToSendTo
+adminDescription: ms-Exch-RequireAuthToSendTo
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchRequireAuthToSendTo
+name: ms-Exch-RequireAuthToSendTo
+schemaIDGUID: f533eb3b-f75b-4fb3-b2fb-08cd537a84d1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Require-SSL		 
+#
+dn: CN=ms-Exch-Require-SSL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Require-SSL
+distinguishedName: CN=ms-Exch-Require-SSL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.560
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35877
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Require-SSL
+adminDescription: ms-Exch-Require-SSL
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: requireSSL
+name: ms-Exch-Require-SSL
+schemaIDGUID: a8df7461-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Req-Seq		 
+#
+dn: CN=ms-Exch-Req-Seq,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Req-Seq
+distinguishedName: CN=ms-Exch-Req-Seq,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.173
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33058
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Req-Seq
+adminDescription: ms-Exch-Req-Seq
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: reqSeq
+name: ms-Exch-Req-Seq
+schemaIDGUID: a8df7460-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Resolve-P2		 
+#
+dn: CN=ms-Exch-Resolve-P2,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Resolve-P2
+distinguishedName: CN=ms-Exch-Resolve-P2,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12538
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Resolve-P2
+adminDescription: ms-Exch-Resolve-P2
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchResolveP2
+name: ms-Exch-Resolve-P2
+schemaIDGUID: e24d7aa1-439d-11d3-aa72-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Resource-GUID		 
+# The CTP GUID.
+#
+dn: CN=ms-Exch-Resource-GUID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Resource-GUID
+distinguishedName: CN=ms-Exch-Resource-GUID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9001
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Resource-GUID
+adminDescription: ms-Exch-Resource-GUID
+oMSyntax: 64
+searchFlags: 17
+lDAPDisplayName: msExchResourceGUID
+name: ms-Exch-Resource-GUID
+schemaIDGUID: 1f57cdb2-b098-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Resource-Properties	
+# Resource values specific to the CTP.
+#
+dn: CN=ms-Exch-Resource-Properties,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Resource-Properties
+distinguishedName: CN=ms-Exch-Resource-Properties,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9025
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Resource-Properties
+adminDescription: ms-Exch-Resource-Properties
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: msExchResourceProperties
+name: ms-Exch-Resource-Properties
+schemaIDGUID: 912beea4-b09e-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Responsible-Local-DXA	
+#
+dn: CN=ms-Exch-Responsible-Local-DXA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Responsible-Local-DXA
+distinguishedName: CN=ms-Exch-Responsible-Local-DXA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.298
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 33059
+linkID: 122
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Responsible-Local-DXA
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Responsible-Local-DXA
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: responsibleLocalDXA
+name: ms-Exch-Responsible-Local-DXA
+schemaIDGUID: a8df7462-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Responsible-MTA-Server    
+#
+dn: CN=ms-Exch-Responsible-MTA-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Responsible-MTA-Server
+distinguishedName: CN=ms-Exch-Responsible-MTA-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50033
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1030
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Responsible-MTA-Server
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Responsible-MTA-Server
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchResponsibleMTAServer
+name: ms-Exch-Responsible-MTA-Server
+schemaIDGUID: 9ff15c37-1ec9-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Responsible-MTA-Server-BL	 
+#
+dn: CN=ms-Exch-Responsible-MTA-Server-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Responsible-MTA-Server-BL
+distinguishedName: CN=ms-Exch-Responsible-MTA-Server-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50034
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1031
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Responsible-MTA-Server-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Responsible-MTA-Server-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchResponsibleMTAServerBL
+name: ms-Exch-Responsible-MTA-Server-BL
+schemaIDGUID: 9ff15c3c-1ec9-11d3-aa5e-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Restore	  
+#
+dn: CN=ms-Exch-Restore,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Restore
+distinguishedName: CN=ms-Exch-Restore,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11092
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Restore
+adminDescription: ms-Exch-Restore
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchRestore
+name: ms-Exch-Restore
+schemaIDGUID: a1edcb4c-5c45-4d4a-b128-880392e9dcc6
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Return-Exact-Msg-Size	   
+#
+dn: CN=ms-Exch-Return-Exact-Msg-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Return-Exact-Msg-Size
+distinguishedName: CN=ms-Exch-Return-Exact-Msg-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.594
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35922
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Return-Exact-Msg-Size
+adminDescription: ms-Exch-Return-Exact-Msg-Size
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: returnExactMsgSize
+name: ms-Exch-Return-Exact-Msg-Size
+schemaIDGUID: a8df7463-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Rid-Server  
+# A pointer to the server that maintains the Gateway Address
+# Resolution Table (GWART) for this site or administrative group.
+#
+dn: CN=ms-Exch-Rid-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Rid-Server
+distinguishedName: CN=ms-Exch-Rid-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.346
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 33060
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Rid-Server
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Rid-Server
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: ridServer
+name: ms-Exch-Rid-Server
+schemaIDGUID: a8df7464-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Role-Includes	       
+# The set of other roles that this role includes.
+#
+dn: CN=ms-Exch-Role-Includes,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Role-Includes
+distinguishedName: CN=ms-Exch-Role-Includes,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50020
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Role-Includes
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Role-Includes
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchRoleIncludes
+name: ms-Exch-Role-Includes
+schemaIDGUID: 1f8055ac-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Role-Localized-Names	
+# The OAB that this mailbox store or this user uses.
+#
+dn: CN=ms-Exch-Role-Localized-Names,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Role-Localized-Names
+distinguishedName: CN=ms-Exch-Role-Localized-Names,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50021
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Role-Localized-Names
+adminDescription: ms-Exch-Role-Localized-Names
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchRoleLocalizedNames
+name: ms-Exch-Role-Localized-Names
+schemaIDGUID: 1fa8dda6-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Role-Rights	
+# The set of rights, per objectClass, that this role includes.
+#
+dn: CN=ms-Exch-Role-Rights,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Role-Rights
+distinguishedName: CN=ms-Exch-Role-Rights,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50018
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Role-Rights
+adminDescription: ms-Exch-Role-Rights
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchRoleRights
+name: ms-Exch-Role-Rights
+schemaIDGUID: 1fd165a0-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Root-Newsgroups-Folder-ID   
+#
+dn: CN=ms-Exch-Root-Newsgroups-Folder-ID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Root-Newsgroups-Folder-ID
+distinguishedName: CN=ms-Exch-Root-Newsgroups-Folder-ID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.524
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 33202
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Root-Newsgroups-Folder-ID
+adminDescription: ms-Exch-Root-Newsgroups-Folder-ID
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: rootNewsgroupsFolderID
+name: ms-Exch-Root-Newsgroups-Folder-ID
+schemaIDGUID: a8df7466-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Routing-Accept-Message-Type 
+#
+dn: CN=ms-Exch-Routing-Accept-Message-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Accept-Message-Type
+distinguishedName: CN=ms-Exch-Routing-Accept-Message-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12517
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Accept-Message-Type
+adminDescription: ms-Exch-Routing-Accept-Message-Type
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchRoutingAcceptMessageType
+name: ms-Exch-Routing-Accept-Message-Type
+schemaIDGUID: 881759de-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Routing-Disallow-Priority   
+#
+dn: CN=ms-Exch-Routing-Disallow-Priority,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Disallow-Priority
+distinguishedName: CN=ms-Exch-Routing-Disallow-Priority,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12529
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Disallow-Priority
+adminDescription: ms-Exch-Routing-Disallow-Priority
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchRoutingDisallowPriority
+name: ms-Exch-Routing-Disallow-Priority
+schemaIDGUID: 909a7f32-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Routing-Display-Sender-Enabled  
+#
+dn: CN=ms-Exch-Routing-Display-Sender-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Display-Sender-Enabled
+distinguishedName: CN=ms-Exch-Routing-Display-Sender-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12519
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Display-Sender-Enabled
+adminDescription: ms-Exch-Routing-Display-Sender-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchRoutingDisplaySenderEnabled
+name: ms-Exch-Routing-Display-Sender-Enabled
+schemaIDGUID: 88dadab2-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Routing-Enabled      
+# This flag enables or disables the routing for the entire
+# organization.
+#
+dn: CN=ms-Exch-Routing-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Enabled
+distinguishedName: CN=ms-Exch-Routing-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12528
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Enabled
+adminDescription: ms-Exch-Routing-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchRoutingEnabled
+name: ms-Exch-Routing-Enabled
+schemaIDGUID: 89f1cdd4-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Routing-ETRN-Domains	  
+# Contains the list of domain names (such as example.com) for which an
+# ETRN command should be issued.
+#
+dn: CN=ms-Exch-Routing-ETRN-Domains,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-ETRN-Domains
+distinguishedName: CN=ms-Exch-Routing-ETRN-Domains,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12530
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-ETRN-Domains
+adminDescription: ms-Exch-Routing-ETRN-Domains
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchRoutingETRNDomains
+name: ms-Exch-Routing-ETRN-Domains
+schemaIDGUID: 62a383c0-2d9d-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Routing-Group-Members-BL 
+#
+dn: CN=ms-Exch-Routing-Group-Members-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Group-Members-BL
+distinguishedName: CN=ms-Exch-Routing-Group-Members-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12540
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1051
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Group-Members-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Routing-Group-Members-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchRoutingGroupMembersBL
+name: ms-Exch-Routing-Group-Members-BL
+schemaIDGUID: fa9635c0-4acb-47de-ad00-1880b590481b
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Routing-Group-Members-DN 
+# Pointers to virtual servers of servers in a Exchange Routing Group.
+#
+dn: CN=ms-Exch-Routing-Group-Members-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Group-Members-DN
+distinguishedName: CN=ms-Exch-Routing-Group-Members-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12506
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1000
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Group-Members-DN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Routing-Group-Members-DN
+oMSyntax: 127
+searchFlags: 1
+lDAPDisplayName: msExchRoutingGroupMembersDN
+name: ms-Exch-Routing-Group-Members-DN
+schemaIDGUID: 1ff9ed9a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Routing-List 
+# The address space of addresses allowed to be used on the connector.
+#
+dn: CN=ms-Exch-Routing-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-List
+distinguishedName: CN=ms-Exch-Routing-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.354
+attributeSyntax: 2.5.5.4
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 2243
+mAPIID: 33062
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-List
+adminDescription: ms-Exch-Routing-List
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: routingList
+name: ms-Exch-Routing-List
+schemaIDGUID: a8df7467-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Routing-Master-DN    
+# A pointer to the virtual server of the master of the Exchange
+# Routing Group.
+#
+dn: CN=ms-Exch-Routing-Master-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Master-DN
+distinguishedName: CN=ms-Exch-Routing-Master-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12505
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Master-DN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Routing-Master-DN
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchRoutingMasterDN
+name: ms-Exch-Routing-Master-DN
+schemaIDGUID: 2024d7ee-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Routing-Oversized-Schedule  
+#
+dn: CN=ms-Exch-Routing-Oversized-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Oversized-Schedule
+distinguishedName: CN=ms-Exch-Routing-Oversized-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12520
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Oversized-Schedule
+adminDescription: ms-Exch-Routing-Oversized-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchRoutingOversizedSchedule
+name: ms-Exch-Routing-Oversized-Schedule
+schemaIDGUID: 88f51490-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Routing-Oversized-Style     
+#
+dn: CN=ms-Exch-Routing-Oversized-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Oversized-Style
+distinguishedName: CN=ms-Exch-Routing-Oversized-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12521
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Oversized-Style
+adminDescription: ms-Exch-Routing-Oversized-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchRoutingOversizedStyle
+name: ms-Exch-Routing-Oversized-Style
+schemaIDGUID: 89141322-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Routing-Triggered-Schedule  
+#
+dn: CN=ms-Exch-Routing-Triggered-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Triggered-Schedule
+distinguishedName: CN=ms-Exch-Routing-Triggered-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12526
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Triggered-Schedule
+adminDescription: ms-Exch-Routing-Triggered-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchRoutingTriggeredSchedule
+name: ms-Exch-Routing-Triggered-Schedule
+schemaIDGUID: 892e4d00-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Routing-Triggered-Style     
+#
+dn: CN=ms-Exch-Routing-Triggered-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Triggered-Style
+distinguishedName: CN=ms-Exch-Routing-Triggered-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12525
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Triggered-Style
+adminDescription: ms-Exch-Routing-Triggered-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchRoutingTriggeredStyle
+name: ms-Exch-Routing-Triggered-Style
+schemaIDGUID: 894ae938-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-RTS-Checkpoint-Size	      
+#
+dn: CN=ms-Exch-RTS-Checkpoint-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-RTS-Checkpoint-Size
+distinguishedName: CN=ms-Exch-RTS-Checkpoint-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.152
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 100
+mAPIID: 33063
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-RTS-Checkpoint-Size
+adminDescription: ms-Exch-RTS-Checkpoint-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: rTSCheckpointSize
+name: ms-Exch-RTS-Checkpoint-Size
+schemaIDGUID: a8df7468-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-RTS-Recovery-Timeout	      
+#
+dn: CN=ms-Exch-RTS-Recovery-Timeout,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-RTS-Recovery-Timeout
+distinguishedName: CN=ms-Exch-RTS-Recovery-Timeout,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.151
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33064
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-RTS-Recovery-Timeout
+adminDescription: ms-Exch-RTS-Recovery-Timeout
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: rTSRecoveryTimeout
+name: ms-Exch-RTS-Recovery-Timeout
+schemaIDGUID: a8df7469-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-RTS-Window-Size	      
+#
+dn: CN=ms-Exch-RTS-Window-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-RTS-Window-Size
+distinguishedName: CN=ms-Exch-RTS-Window-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.153
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 10
+mAPIID: 33065
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-RTS-Window-Size
+adminDescription: ms-Exch-RTS-Window-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: rTSWindowSize
+name: ms-Exch-RTS-Window-Size
+schemaIDGUID: a8df746a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Runs-On		      
+#
+dn: CN=ms-Exch-Runs-On,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Runs-On
+distinguishedName: CN=ms-Exch-Runs-On,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.185
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33066
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Runs-On
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Runs-On
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: runsOn
+name: ms-Exch-Runs-On
+schemaIDGUID: a8df746b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Sasl-Logon-Domain	      
+# The logon domain used for SASL.
+dn: CN=ms-Exch-Sasl-Logon-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Sasl-Logon-Domain
+distinguishedName: CN=ms-Exch-Sasl-Logon-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2008
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Sasl-Logon-Domain
+adminDescription: ms-Exch-Sasl-Logon-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSaslLogonDomain
+name: ms-Exch-Sasl-Logon-Domain
+schemaIDGUID: 209c0d82-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-SASL-Mechanisms	
+#
+dn: CN=ms-Exch-SASL-Mechanisms,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SASL-Mechanisms
+distinguishedName: CN=ms-Exch-SASL-Mechanisms,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2018
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SASL-Mechanisms
+adminDescription: ms-Exch-SASL-Mechanisms
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSASLMechanisms
+name: ms-Exch-SASL-Mechanisms
+schemaIDGUID: d93571b4-c99a-4cfc-aaba-2d809fd68e79
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Sched-Plus-AG-Only	
+#
+dn: CN=ms-Exch-Sched-Plus-AG-Only,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Sched-Plus-AG-Only
+distinguishedName: CN=ms-Exch-Sched-Plus-AG-Only,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1191
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Sched-Plus-AG-Only
+adminDescription: ms-Exch-Sched-Plus-AG-Only
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchSchedPlusAGOnly
+name: ms-Exch-Sched-Plus-AG-Only
+schemaIDGUID: b1fce956-1d44-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Sched-Plus-Full-Update   
+#
+dn: CN=ms-Exch-Sched-Plus-Full-Update,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Sched-Plus-Full-Update
+distinguishedName: CN=ms-Exch-Sched-Plus-Full-Update,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1190
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Sched-Plus-Full-Update
+adminDescription: ms-Exch-Sched-Plus-Full-Update
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchSchedPlusFullUpdate
+name: ms-Exch-Sched-Plus-Full-Update
+schemaIDGUID: b1fce950-1d44-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Sched-Plus-Schedist 
+#
+dn: CN=ms-Exch-Sched-Plus-Schedist,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Sched-Plus-Schedist
+distinguishedName: CN=ms-Exch-Sched-Plus-Schedist,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1192
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Sched-Plus-Schedist
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Sched-Plus-Schedist
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchSchedPlusSchedist
+name: ms-Exch-Sched-Plus-Schedist
+schemaIDGUID: b1fce94c-1d44-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Schema-Policy-Consumers  
+# A link to all CAs that use this schema policy.
+#
+dn: CN=ms-Exch-Schema-Policy-Consumers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Schema-Policy-Consumers
+distinguishedName: CN=ms-Exch-Schema-Policy-Consumers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.57
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1007
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Schema-Policy-Consumers
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Schema-Policy-Consumers
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchSchemaPolicyConsumers
+name: ms-Exch-Schema-Policy-Consumers
+schemaIDGUID: 20c6f7d6-b098-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Schema-Version-Adc	   
+#
+dn: CN=ms-Exch-Schema-Version-Adc,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Schema-Version-Adc
+distinguishedName: CN=ms-Exch-Schema-Version-Adc,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.98
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 4197
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Schema-Version-Adc
+adminDescription: ms-Exch-Schema-Version-Adc
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSchemaVersionAdc
+name: ms-Exch-Schema-Version-Adc
+schemaIDGUID: 60735c93-c60e-405e-b5ea-cb31f68ad548
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Schema-Version-Pt	   
+#
+dn: CN=ms-Exch-Schema-Version-Pt,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Schema-Version-Pt
+distinguishedName: CN=ms-Exch-Schema-Version-Pt,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.97
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 6870
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Schema-Version-Pt
+adminDescription: ms-Exch-Schema-Version-Pt
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSchemaVersionPt
+name: ms-Exch-Schema-Version-Pt
+schemaIDGUID: 5f8198d5-e7c9-4560-b166-08dc7cfc17c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Scope-Mask		   
+# Defines the networks that will accept and send client connections.
+#
+dn: CN=ms-Exch-Scope-Mask,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Scope-Mask
+distinguishedName: CN=ms-Exch-Scope-Mask,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9014
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Scope-Mask
+adminDescription: ms-Exch-Scope-Mask
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchScopeMask
+name: ms-Exch-Scope-Mask
+schemaIDGUID: 20fb6b92-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Search-Base  
+#
+dn: CN=ms-Exch-Search-Base,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Search-Base
+distinguishedName: CN=ms-Exch-Search-Base,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.91
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Search-Base
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Search-Base
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchSearchBase
+name: ms-Exch-Search-Base
+schemaIDGUID: 1884a3fe-efcb-47b0-bbd4-a91ef8cd4cb4
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Search-Scope 
+#
+dn: CN=ms-Exch-Search-Scope,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Search-Scope
+distinguishedName: CN=ms-Exch-Search-Scope,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.92
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Search-Scope
+adminDescription: ms-Exch-Search-Scope
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSearchScope
+name: ms-Exch-Search-Scope
+schemaIDGUID: 05ed1e50-31c8-4ed2-b01e-732dbf6dd344
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Secure-Bindings  
+# The IP port binding for non-secure connections.
+#
+dn: CN=ms-Exch-Secure-Bindings,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Secure-Bindings
+distinguishedName: CN=ms-Exch-Secure-Bindings,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2002
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 512
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Secure-Bindings
+adminDescription: ms-Exch-Secure-Bindings
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSecureBindings
+name: ms-Exch-Secure-Bindings
+schemaIDGUID: 216ddc72-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Security-Password	
+# Password for outbound security.
+#
+dn: CN=ms-Exch-Security-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Security-Password
+distinguishedName: CN=ms-Exch-Security-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5052
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Security-Password
+adminDescription: ms-Exch-Security-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchSecurityPassword
+name: ms-Exch-Security-Password
+schemaIDGUID: b8d47e4e-4b78-11d3-aa75-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Security-Policy	
+#
+dn: CN=ms-Exch-Security-Policy,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Security-Policy
+distinguishedName: CN=ms-Exch-Security-Policy,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.589
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 32767
+mAPIID: 35911
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Security-Policy
+adminDescription: ms-Exch-Security-Policy
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: securityPolicy
+name: ms-Exch-Security-Policy
+schemaIDGUID: 1677587b-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Security-Protocol	
+#
+dn: CN=ms-Exch-Security-Protocol,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Security-Protocol
+distinguishedName: CN=ms-Exch-Security-Protocol,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.82
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32823
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Security-Protocol
+adminDescription: ms-Exch-Security-Protocol
+oMSyntax: 4
+searchFlags: 16
+lDAPDisplayName: securityProtocol
+name: ms-Exch-Security-Protocol
+schemaIDGUID: bf967a30-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Send-EMail-Message	
+#
+dn: CN=ms-Exch-Send-EMail-Message,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Send-EMail-Message
+distinguishedName: CN=ms-Exch-Send-EMail-Message,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.566
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35889
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Send-EMail-Message
+adminDescription: ms-Exch-Send-EMail-Message
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: sendEMailMessage
+name: ms-Exch-Send-EMail-Message
+schemaIDGUID: a8df746e-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Send-TNEF		
+# Determines whether or not Exchange Rich Text is sent to the domain
+# specified in the domain content configuration object.
+#
+dn: CN=ms-Exch-Send-TNEF,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Send-TNEF
+distinguishedName: CN=ms-Exch-Send-TNEF,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.492
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33169
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Send-TNEF
+adminDescription: ms-Exch-Send-TNEF
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: sendTNEF
+name: ms-Exch-Send-TNEF
+schemaIDGUID: a8df746f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server1-Always-Create-As   
+# How X.500 objects are synchronized to this directory.
+#
+dn: CN=ms-Exch-Server1-Always-Create-As,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Always-Create-As
+distinguishedName: CN=ms-Exch-Server1-Always-Create-As,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.27
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Always-Create-As
+adminDescription: ms-Exch-Server1-Always-Create-As
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchServer1AlwaysCreateAs
+name: ms-Exch-Server1-Always-Create-As
+schemaIDGUID: 222efaec-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Authentication-Credentials	
+# The user name to use to log on to the server for this directory.
+#
+dn: CN=ms-Exch-Server1-Authentication-Credentials,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Authentication-Credentials
+distinguishedName: CN=ms-Exch-Server1-Authentication-Credentials,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Authentication-Credentials
+adminDescription: ms-Exch-Server1-Authentication-Credentials
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1AuthenticationCredentials
+name: ms-Exch-Server1-Authentication-Credentials
+schemaIDGUID: 225ea9f4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Authentication-Password     
+# The password for the credentials specified for this directory.
+#
+dn: CN=ms-Exch-Server1-Authentication-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Authentication-Password
+distinguishedName: CN=ms-Exch-Server1-Authentication-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Authentication-Password
+adminDescription: ms-Exch-Server1-Authentication-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchServer1AuthenticationPassword
+name: ms-Exch-Server1-Authentication-Password
+schemaIDGUID: 228bf6a2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Server1-Authentication-Type  
+# The type of authentication to the server for this directory.
+#
+dn: CN=ms-Exch-Server1-Authentication-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Authentication-Type
+distinguishedName: CN=ms-Exch-Server1-Authentication-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 5
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Authentication-Type
+adminDescription: ms-Exch-Server1-Authentication-Type
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchServer1AuthenticationType
+name: ms-Exch-Server1-Authentication-Type
+schemaIDGUID: 22b94350-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Deletion-Option    
+# A flag used to determine how deletions are synchronized into this directory.
+#
+dn: CN=ms-Exch-Server1-Deletion-Option,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Deletion-Option
+distinguishedName: CN=ms-Exch-Server1-Deletion-Option,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.21
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Deletion-Option
+adminDescription: ms-Exch-Server1-Deletion-Option
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchServer1DeletionOption
+name: ms-Exch-Server1-Deletion-Option
+schemaIDGUID: 22edb70c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Export-Containers		
+# The DN of the default container to search for objects to synchronize.
+#
+dn: CN=ms-Exch-Server1-Export-Containers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Export-Containers
+distinguishedName: CN=ms-Exch-Server1-Export-Containers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.13
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Export-Containers
+adminDescription: ms-Exch-Server1-Export-Containers
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1ExportContainers
+name: ms-Exch-Server1-Export-Containers
+schemaIDGUID: 231b03ba-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Flags	
+# Flags used for transitive replication work.
+#
+dn: CN=ms-Exch-Server1-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Flags
+distinguishedName: CN=ms-Exch-Server1-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.61
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Flags
+adminDescription: ms-Exch-Server1-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServer1Flags
+name: ms-Exch-Server1-Flags
+schemaIDGUID: 234d151c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server1-Highest-USN 
+# The highwater mark update sequence number (USN) from the last
+# successful synchronization from this directory.
+#
+dn: CN=ms-Exch-Server1-Highest-USN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Highest-USN
+distinguishedName: CN=ms-Exch-Server1-Highest-USN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.29
+attributeSyntax: 2.5.5.16
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Highest-USN
+adminDescription: ms-Exch-Server1-Highest-USN
+oMSyntax: 65
+searchFlags: 0
+lDAPDisplayName: msExchServer1HighestUSN
+name: ms-Exch-Server1-Highest-USN
+schemaIDGUID: 237f267e-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Highest-USN-Vector	
+# Stores the vectors of update sequence numbers (USNs) and servers for
+# a given naming context (NC).
+#
+dn: CN=ms-Exch-Server1-Highest-USN-Vector,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Highest-USN-Vector
+distinguishedName: CN=ms-Exch-Server1-Highest-USN-Vector,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.86
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Highest-USN-Vector
+adminDescription: ms-Exch-Server1-Highest-USN-Vector
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1HighestUSNVector
+name: ms-Exch-Server1-Highest-USN-Vector
+schemaIDGUID: 7fb58cd4-2a6e-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Import-Container    
+# The DN of the default container to write synchronized objects to.
+#
+dn: CN=ms-Exch-Server1-Import-Container,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Import-Container
+distinguishedName: CN=ms-Exch-Server1-Import-Container,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Import-Container
+adminDescription: ms-Exch-Server1-Import-Container
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1ImportContainer
+name: ms-Exch-Server1-Import-Container
+schemaIDGUID: 23aed586-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server1-Is-Bridgehead	 
+# A flag to determine whether non-mailbox associated objects are
+# replicated over this particular connection agreement.
+#
+dn: CN=ms-Exch-Server1-Is-Bridgehead,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Is-Bridgehead
+distinguishedName: CN=ms-Exch-Server1-Is-Bridgehead,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.77
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Is-Bridgehead
+adminDescription: ms-Exch-Server1-Is-Bridgehead
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchServer1IsBridgehead
+name: ms-Exch-Server1-Is-Bridgehead
+schemaIDGUID: 90b71b6a-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Last-Update-Time	   
+# The time of the most recent update from the last successful
+# synchronization from this directory.
+#
+dn: CN=ms-Exch-Server1-Last-Update-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Last-Update-Time
+distinguishedName: CN=ms-Exch-Server1-Last-Update-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.31
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Last-Update-Time
+adminDescription: ms-Exch-Server1-Last-Update-Time
+oMSyntax: 24
+searchFlags: 0
+lDAPDisplayName: msExchServer1LastUpdateTime
+name: ms-Exch-Server1-Last-Update-Time
+schemaIDGUID: 23e34942-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Server1-Network-Address   
+# The network address of the server participating in this connection
+# agreement.
+#
+dn: CN=ms-Exch-Server1-Network-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Network-Address
+distinguishedName: CN=ms-Exch-Server1-Network-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.3
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Network-Address
+adminDescription: ms-Exch-Server1-Network-Address
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1NetworkAddress
+name: ms-Exch-Server1-Network-Address
+schemaIDGUID: 2412f84a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server1-NT-Account-Domain	
+# Domain in which Active Directory accounts should be created.
+#
+dn: CN=ms-Exch-Server1-NT-Account-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-NT-Account-Domain
+distinguishedName: CN=ms-Exch-Server1-NT-Account-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-NT-Account-Domain
+adminDescription: ms-Exch-Server1-NT-Account-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1NTAccountDomain
+name: ms-Exch-Server1-NT-Account-Domain
+schemaIDGUID: 2449ce60-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server1-Object-Match	  
+# Contains the matching rules for this server.
+#
+dn: CN=ms-Exch-Server1-Object-Match,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Object-Match
+distinguishedName: CN=ms-Exch-Server1-Object-Match,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.54
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Object-Match
+adminDescription: ms-Exch-Server1-Object-Match
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1ObjectMatch
+name: ms-Exch-Server1-Object-Match
+schemaIDGUID: 247bdfc2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Page-Size  
+# The page size to request when searching this directory.
+#
+dn: CN=ms-Exch-Server1-Page-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Page-Size
+distinguishedName: CN=ms-Exch-Server1-Page-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.25
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Page-Size
+adminDescription: ms-Exch-Server1-Page-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServer1PageSize
+name: ms-Exch-Server1-Page-Size
+schemaIDGUID: 24b0537e-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Port		
+# The LDAP port of the server for this directory.
+#
+dn: CN=ms-Exch-Server1-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Port
+distinguishedName: CN=ms-Exch-Server1-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Port
+adminDescription: ms-Exch-Server1-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServer1Port
+name: ms-Exch-Server1-Port
+schemaIDGUID: 24e264e0-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server1-Schema-Map 
+# The schema map to use when mapping from Active Directory to the
+# Exchange Directory Service (DS).
+#
+dn: CN=ms-Exch-Server1-Schema-Map,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Schema-Map
+distinguishedName: CN=ms-Exch-Server1-Schema-Map,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.17
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Schema-Map
+adminDescription: ms-Exch-Server1-Schema-Map
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1SchemaMap
+name: ms-Exch-Server1-Schema-Map
+schemaIDGUID: 25193af6-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server1-Search-Filter	
+# The search filter to use when searching this directory.
+#
+dn: CN=ms-Exch-Server1-Search-Filter,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Search-Filter
+distinguishedName: CN=ms-Exch-Server1-Search-Filter,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.19
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Search-Filter
+adminDescription: ms-Exch-Server1-Search-Filter
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1SearchFilter
+name: ms-Exch-Server1-Search-Filter
+schemaIDGUID: 254daeb2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-SSL-Port	
+# The port to connect to for Secure Sockets Layer (SSL) connections.
+#
+dn: CN=ms-Exch-Server1-SSL-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-SSL-Port
+distinguishedName: CN=ms-Exch-Server1-SSL-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.39
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-SSL-Port
+adminDescription: ms-Exch-Server1-SSL-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServer1SSLPort
+name: ms-Exch-Server1-SSL-Port
+schemaIDGUID: 258484c8-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Server1-Type	  
+# Identifies the type of server being connected to.
+#
+dn: CN=ms-Exch-Server1-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Type
+distinguishedName: CN=ms-Exch-Server1-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.23
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 5
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Type
+adminDescription: ms-Exch-Server1-Type
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchServer1Type
+name: ms-Exch-Server1-Type
+schemaIDGUID: 25bb5ade-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Always-Create-As    
+# How X.500 objects are synchronized to this directory.
+#
+dn: CN=ms-Exch-Server2-Always-Create-As,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Always-Create-As
+distinguishedName: CN=ms-Exch-Server2-Always-Create-As,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.28
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Always-Create-As
+adminDescription: ms-Exch-Server2-Always-Create-As
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchServer2AlwaysCreateAs
+name: ms-Exch-Server2-Always-Create-As
+schemaIDGUID: 25f95802-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Authentication-Credentials	
+# The user name to use to log on to the server for this directory.
+dn: CN=ms-Exch-Server2-Authentication-Credentials,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Authentication-Credentials
+distinguishedName: CN=ms-Exch-Server2-Authentication-Credentials,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.10
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Authentication-Credentials
+adminDescription: ms-Exch-Server2-Authentication-Credentials
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2AuthenticationCredentials
+name: ms-Exch-Server2-Authentication-Credentials
+schemaIDGUID: 26329072-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Authentication-Password     
+# The password for the credentials specified for this directory.
+dn: CN=ms-Exch-Server2-Authentication-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Authentication-Password
+distinguishedName: CN=ms-Exch-Server2-Authentication-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Authentication-Password
+adminDescription: ms-Exch-Server2-Authentication-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchServer2AuthenticationPassword
+name: ms-Exch-Server2-Authentication-Password
+schemaIDGUID: 266bc8e2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Authentication-Type  
+# The type of authentication to the server for this directory.
+#
+dn: CN=ms-Exch-Server2-Authentication-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Authentication-Type
+distinguishedName: CN=ms-Exch-Server2-Authentication-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 5
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Authentication-Type
+adminDescription: ms-Exch-Server2-Authentication-Type
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchServer2AuthenticationType
+name: ms-Exch-Server2-Authentication-Type
+schemaIDGUID: 26a50152-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-Deletion-Option    
+# A flag used to determine how deletions are synchronized into this
+# directory.
+#
+dn: CN=ms-Exch-Server2-Deletion-Option,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Deletion-Option
+distinguishedName: CN=ms-Exch-Server2-Deletion-Option,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.22
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Deletion-Option
+adminDescription: ms-Exch-Server2-Deletion-Option
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchServer2DeletionOption
+name: ms-Exch-Server2-Deletion-Option
+schemaIDGUID: 26e09c1c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Server2-Export-Containers		
+# The DN of the default container to search for objects to
+# synchronize.
+#
+dn: CN=ms-Exch-Server2-Export-Containers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Export-Containers
+distinguishedName: CN=ms-Exch-Server2-Export-Containers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.14
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Export-Containers
+adminDescription: ms-Exch-Server2-Export-Containers
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2ExportContainers
+name: ms-Exch-Server2-Export-Containers
+schemaIDGUID: 27cca4ea-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Flags	
+# Flags for transitive replication work.
+#
+dn: CN=ms-Exch-Server2-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Flags
+distinguishedName: CN=ms-Exch-Server2-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.62
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Flags
+adminDescription: ms-Exch-Server2-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServer2Flags
+name: ms-Exch-Server2-Flags
+schemaIDGUID: 28083fb4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Highest-USN	
+# The highwater mark update sequence number (USN) from the last
+# successful synchronization from this directory.
+#
+dn: CN=ms-Exch-Server2-Highest-USN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Highest-USN
+distinguishedName: CN=ms-Exch-Server2-Highest-USN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.30
+attributeSyntax: 2.5.5.16
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Highest-USN
+adminDescription: ms-Exch-Server2-Highest-USN
+oMSyntax: 65
+searchFlags: 0
+lDAPDisplayName: msExchServer2HighestUSN
+name: ms-Exch-Server2-Highest-USN
+schemaIDGUID: 283a5116-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-Highest-USN-Vector	
+# Stores the vectors of update sequence numbers (USNs) and servers for
+# a given naming context (NC).
+#
+dn: CN=ms-Exch-Server2-Highest-USN-Vector,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Highest-USN-Vector
+distinguishedName: CN=ms-Exch-Server2-Highest-USN-Vector,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.87
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Highest-USN-Vector
+adminDescription: ms-Exch-Server2-Highest-USN-Vector
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2HighestUSNVector
+name: ms-Exch-Server2-Highest-USN-Vector
+schemaIDGUID: 7fb58cda-2a6e-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-Import-Container    
+# The DN of the default container to write syncronized objects to.
+#
+dn: CN=ms-Exch-Server2-Import-Container,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Import-Container
+distinguishedName: CN=ms-Exch-Server2-Import-Container,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.16
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Import-Container
+adminDescription: ms-Exch-Server2-Import-Container
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2ImportContainer
+name: ms-Exch-Server2-Import-Container
+schemaIDGUID: 286c6278-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-Is-Bridgehead	 
+# A flag to determine whether non-mailbox associated objects are
+# replicated over this particular connection agreement.
+#
+dn: CN=ms-Exch-Server2-Is-Bridgehead,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Is-Bridgehead
+distinguishedName: CN=ms-Exch-Server2-Is-Bridgehead,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.78
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Is-Bridgehead
+adminDescription: ms-Exch-Server2-Is-Bridgehead
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchServer2IsBridgehead
+name: ms-Exch-Server2-Is-Bridgehead
+schemaIDGUID: 90d619fc-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Last-Update-Time	   
+# The time of the most recent update from last successful
+# syncronization from this directory.
+#
+dn: CN=ms-Exch-Server2-Last-Update-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Last-Update-Time
+distinguishedName: CN=ms-Exch-Server2-Last-Update-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.32
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Last-Update-Time
+adminDescription: ms-Exch-Server2-Last-Update-Time
+oMSyntax: 24
+searchFlags: 0
+lDAPDisplayName: msExchServer2LastUpdateTime
+name: ms-Exch-Server2-Last-Update-Time
+schemaIDGUID: 28a3388e-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-Network-Address    
+# The network address of the server participating in the connection
+# agreement.
+#
+dn: CN=ms-Exch-Server2-Network-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Network-Address
+distinguishedName: CN=ms-Exch-Server2-Network-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.4
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Network-Address
+adminDescription: ms-Exch-Server2-Network-Address
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2NetworkAddress
+name: ms-Exch-Server2-Network-Address
+schemaIDGUID: 28d549f0-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Server2-NT-Account-Domain	
+# The domain in which Active Directory accounts should be created.
+#
+dn: CN=ms-Exch-Server2-NT-Account-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-NT-Account-Domain
+distinguishedName: CN=ms-Exch-Server2-NT-Account-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.51
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-NT-Account-Domain
+adminDescription: ms-Exch-Server2-NT-Account-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2NTAccountDomain
+name: ms-Exch-Server2-NT-Account-Domain
+schemaIDGUID: 2909bdac-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Object-Match	      
+# Contains the matching rules for this server.
+#
+dn: CN=ms-Exch-Server2-Object-Match,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Object-Match
+distinguishedName: CN=ms-Exch-Server2-Object-Match,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.55
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Object-Match
+adminDescription: ms-Exch-Server2-Object-Match
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2ObjectMatch
+name: ms-Exch-Server2-Object-Match
+schemaIDGUID: 293e3168-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Page-Size  
+# The page size to request when searching this directory.
+#
+dn: CN=ms-Exch-Server2-Page-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Page-Size
+distinguishedName: CN=ms-Exch-Server2-Page-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.26
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Page-Size
+adminDescription: ms-Exch-Server2-Page-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServer2PageSize
+name: ms-Exch-Server2-Page-Size
+schemaIDGUID: 296de070-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-Port		
+# The LDAP port of the server for this directory.
+#
+dn: CN=ms-Exch-Server2-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Port
+distinguishedName: CN=ms-Exch-Server2-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.6
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Port
+adminDescription: ms-Exch-Server2-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServer2Port
+name: ms-Exch-Server2-Port
+schemaIDGUID: 29a4b686-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Schema-Map 
+# The schema map to use when mapping from the Exchange Directory
+# Service (DS) to Active Directory.
+#
+dn: CN=ms-Exch-Server2-Schema-Map,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Schema-Map
+distinguishedName: CN=ms-Exch-Server2-Schema-Map,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.18
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Schema-Map
+adminDescription: ms-Exch-Server2-Schema-Map
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2SchemaMap
+name: ms-Exch-Server2-Schema-Map
+schemaIDGUID: 29d6c7e8-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-Search-Filter	
+# The search filter to use when searching this directory.
+#
+dn: CN=ms-Exch-Server2-Search-Filter,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Search-Filter
+distinguishedName: CN=ms-Exch-Server2-Search-Filter,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.20
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Search-Filter
+adminDescription: ms-Exch-Server2-Search-Filter
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2SearchFilter
+name: ms-Exch-Server2-Search-Filter
+schemaIDGUID: 2a0b3ba4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-SSL-Port	
+# The port to connect to for SSL connections.
+#
+dn: CN=ms-Exch-Server2-SSL-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-SSL-Port
+distinguishedName: CN=ms-Exch-Server2-SSL-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.40
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-SSL-Port
+adminDescription: ms-Exch-Server2-SSL-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServer2SSLPort
+name: ms-Exch-Server2-SSL-Port
+schemaIDGUID: 2a3faf60-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-Type 
+# Identifies the type of server being connected to.
+#
+dn: CN=ms-Exch-Server2-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Type
+distinguishedName: CN=ms-Exch-Server2-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.24
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 5
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Type
+adminDescription: ms-Exch-Server2-Type
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchServer2Type
+name: ms-Exch-Server2-Type
+schemaIDGUID: 2a74231c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server-Auto-Start 
+# Starts the service when the operating system is booted.
+dn: CN=ms-Exch-Server-Auto-Start,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Auto-Start
+distinguishedName: CN=ms-Exch-Server-Auto-Start,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2007
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Auto-Start
+adminDescription: ms-Exch-Server-Auto-Start
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchServerAutoStart
+name: ms-Exch-Server-Auto-Start
+schemaIDGUID: 21cf9cdc-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server-Bindings     
+# The IP port binding for SSL connections.
+#
+dn: CN=ms-Exch-Server-Bindings,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Bindings
+distinguishedName: CN=ms-Exch-Server-Bindings,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2001
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 512
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Bindings
+adminDescription: ms-Exch-Server-Bindings
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServerBindings
+name: ms-Exch-Server-Bindings
+schemaIDGUID: 2201ae3e-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server-Bindings-Filtering	
+#
+dn: CN=ms-Exch-Server-Bindings-Filtering,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Bindings-Filtering
+distinguishedName: CN=ms-Exch-Server-Bindings-Filtering,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5072
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Bindings-Filtering
+adminDescription: ms-Exch-Server-Bindings-Filtering
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServerBindingsFiltering
+name: ms-Exch-Server-Bindings-Filtering
+schemaIDGUID: 61aedffa-34b4-4170-8bab-b8794e1cb4f4
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server-Bindings-Turflist	
+#
+dn: CN=ms-Exch-Server-Bindings-Turflist,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Bindings-Turflist
+distinguishedName: CN=ms-Exch-Server-Bindings-Turflist,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12533
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Bindings-Turflist
+adminDescription: ms-Exch-Server-Bindings-Turflist
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServerBindingsTurflist
+name: ms-Exch-Server-Bindings-Turflist
+schemaIDGUID: 0b836d98-3b20-11d3-aa6f-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server-Global-Groups	   
+#
+dn: CN=ms-Exch-Server-Global-Groups,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Global-Groups
+distinguishedName: CN=ms-Exch-Server-Global-Groups,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50083
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Global-Groups
+adminDescription: ms-Exch-Server-Global-Groups
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServerGlobalGroups
+name: ms-Exch-Server-Global-Groups
+schemaIDGUID: 419f00f6-fb22-4ea9-8113-ed928767baa5
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server-Groups		   
+# A link to all Exchange server groups within the organization.
+#
+dn: CN=ms-Exch-Server-Groups,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Groups
+distinguishedName: CN=ms-Exch-Server-Groups,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50055
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Groups
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Server-Groups
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchServerGroups
+name: ms-Exch-Server-Groups
+schemaIDGUID: 5fd75fb9-3819-4d25-b18e-7bce391d4767
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server-Local-Groups	    
+# Contains the domain local groups for each prepared domain.
+#
+dn: CN=ms-Exch-Server-Local-Groups,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Local-Groups
+distinguishedName: CN=ms-Exch-Server-Local-Groups,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50082
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Local-Groups
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Server-Local-Groups
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchServerLocalGroups
+name: ms-Exch-Server-Local-Groups
+schemaIDGUID: 924a0b14-ea4f-4627-abd1-adbc801c4b0b
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server-Public-Key  
+#
+dn: CN=ms-Exch-Server-Public-Key,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Public-Key
+distinguishedName: CN=ms-Exch-Server-Public-Key,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50063
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Public-Key
+adminDescription: ms-Exch-Server-Public-Key
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchServerPublicKey
+name: ms-Exch-Server-Public-Key
+schemaIDGUID: b83df2df-c304-4563-90fd-d38ec81b04cb
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server-Role	  
+# Determines if this server is a front-end or back-end server.
+dn: CN=ms-Exch-Server-Role,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Role
+distinguishedName: CN=ms-Exch-Server-Role,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15006
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Role
+adminDescription: ms-Exch-Server-Role
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServerRole
+name: ms-Exch-Server-Role
+schemaIDGUID: 8c8fc29e-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Service-Action-First	 
+#
+dn: CN=ms-Exch-Service-Action-First,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Service-Action-First
+distinguishedName: CN=ms-Exch-Service-Action-First,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.161
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 33073
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Service-Action-First
+adminDescription: ms-Exch-Service-Action-First
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: serviceActionFirst
+name: ms-Exch-Service-Action-First
+schemaIDGUID: a8df7470-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Service-Action-Other	 
+#
+dn: CN=ms-Exch-Service-Action-Other,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Service-Action-Other
+distinguishedName: CN=ms-Exch-Service-Action-Other,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.59
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 33074
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Service-Action-Other
+adminDescription: ms-Exch-Service-Action-Other
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: serviceActionOther
+name: ms-Exch-Service-Action-Other
+schemaIDGUID: a8df7471-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Service-Action-Second	 
+#
+dn: CN=ms-Exch-Service-Action-Second,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Service-Action-Second
+distinguishedName: CN=ms-Exch-Service-Action-Second,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.60
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 33075
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Service-Action-Second
+adminDescription: ms-Exch-Service-Action-Second
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: serviceActionSecond
+name: ms-Exch-Service-Action-Second
+schemaIDGUID: a8df7472-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Service-Restart-Delay	 
+#
+dn: CN=ms-Exch-Service-Restart-Delay,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Service-Restart-Delay
+distinguishedName: CN=ms-Exch-Service-Restart-Delay,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.162
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33076
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Service-Restart-Delay
+adminDescription: ms-Exch-Service-Restart-Delay
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: serviceRestartDelay
+name: ms-Exch-Service-Restart-Delay
+schemaIDGUID: a8df7473-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Service-Restart-Message    
+#
+dn: CN=ms-Exch-Service-Restart-Message,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Service-Restart-Message
+distinguishedName: CN=ms-Exch-Service-Restart-Message,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.58
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 120
+mAPIID: 33077
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Service-Restart-Message
+adminDescription: ms-Exch-Service-Restart-Message
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: serviceRestartMessage
+name: ms-Exch-Service-Restart-Message
+schemaIDGUID: a8df7474-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Session-Disconnect-Timer   
+#
+dn: CN=ms-Exch-Session-Disconnect-Timer,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Session-Disconnect-Timer
+distinguishedName: CN=ms-Exch-Session-Disconnect-Timer,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.154
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33078
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Session-Disconnect-Timer
+adminDescription: ms-Exch-Session-Disconnect-Timer
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: sessionDisconnectTimer
+name: ms-Exch-Session-Disconnect-Timer
+schemaIDGUID: a8df7475-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Site-Folder-GUID	     
+# Contains a random unused GUID which is used by the store when
+# creating the public folder for this OAB.
+#
+dn: CN=ms-Exch-Site-Folder-GUID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Site-Folder-GUID
+distinguishedName: CN=ms-Exch-Site-Folder-GUID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.456
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+mAPIID: 33126
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Site-Folder-GUID
+adminDescription: ms-Exch-Site-Folder-GUID
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: siteFolderGUID
+name: ms-Exch-Site-Folder-GUID
+schemaIDGUID: a8df7477-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Site-Folder-Server   
+#
+dn: CN=ms-Exch-Site-Folder-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Site-Folder-Server
+distinguishedName: CN=ms-Exch-Site-Folder-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.457
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 33127
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Site-Folder-Server
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Site-Folder-Server
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: siteFolderServer
+name: ms-Exch-Site-Folder-Server
+schemaIDGUID: a8df7478-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Site-Proxy-Space     
+#
+dn: CN=ms-Exch-Site-Proxy-Space,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Site-Proxy-Space
+distinguishedName: CN=ms-Exch-Site-Proxy-Space,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.385
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 1123
+mAPIID: 33080
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Site-Proxy-Space
+adminDescription: ms-Exch-Site-Proxy-Space
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: siteProxySpace
+name: ms-Exch-Site-Proxy-Space
+schemaIDGUID: a8df7479-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-SLV-File	       
+# The database file location for this store.
+dn: CN=ms-Exch-SLV-File,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SLV-File
+distinguishedName: CN=ms-Exch-SLV-File,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11036
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SLV-File
+adminDescription: ms-Exch-SLV-File
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchSLVFile
+name: ms-Exch-SLV-File
+schemaIDGUID: 2aaaf932-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-SMIME-Alg-List-NA 
+# The list of supported algorithms in North America by Microsoft
+# Outlook clients. This list should never be modified.
+#
+dn: CN=ms-Exch-SMIME-Alg-List-NA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SMIME-Alg-List-NA
+distinguishedName: CN=ms-Exch-SMIME-Alg-List-NA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.568
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 35891
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SMIME-Alg-List-NA
+adminDescription: ms-Exch-SMIME-Alg-List-NA
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: sMIMEAlgListNA
+name: ms-Exch-SMIME-Alg-List-NA
+schemaIDGUID: a8df747a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-SMIME-Alg-List-Other	  
+# The list of non-North America algorithms supported by Outlook.
+#
+dn: CN=ms-Exch-SMIME-Alg-List-Other,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SMIME-Alg-List-Other
+distinguishedName: CN=ms-Exch-SMIME-Alg-List-Other,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.569
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 35892
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SMIME-Alg-List-Other
+adminDescription: ms-Exch-SMIME-Alg-List-Other
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: sMIMEAlgListOther
+name: ms-Exch-SMIME-Alg-List-Other
+schemaIDGUID: a8df747b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-SMIME-Alg-Selected-NA	 
+# The currently-selected algorithm for North America Outlook users.
+#
+dn: CN=ms-Exch-SMIME-Alg-Selected-NA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SMIME-Alg-Selected-NA
+distinguishedName: CN=ms-Exch-SMIME-Alg-Selected-NA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.570
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 35893
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SMIME-Alg-Selected-NA
+adminDescription: ms-Exch-SMIME-Alg-Selected-NA
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: sMIMEAlgSelectedNA
+name: ms-Exch-SMIME-Alg-Selected-NA
+schemaIDGUID: a8df747c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-SMIME-Alg-Selected-Other 
+# The selected algorithm for non-North America Outlook users.
+#
+dn: CN=ms-Exch-SMIME-Alg-Selected-Other,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SMIME-Alg-Selected-Other
+distinguishedName: CN=ms-Exch-SMIME-Alg-Selected-Other,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.571
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 35894
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SMIME-Alg-Selected-Other
+adminDescription: ms-Exch-SMIME-Alg-Selected-Other
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: sMIMEAlgSelectedOther
+name: ms-Exch-SMIME-Alg-Selected-Other
+schemaIDGUID: a8df747d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Authorized-TRN-Accounts	     
+# The list of all accounts that are authorized to use TRN.
+#
+dn: CN=ms-Exch-Smtp-Authorized-TRN-Accounts,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Authorized-TRN-Accounts
+distinguishedName: CN=ms-Exch-Smtp-Authorized-TRN-Accounts,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5047
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Authorized-TRN-Accounts
+adminDescription: ms-Exch-Smtp-Authorized-TRN-Accounts
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpAuthorizedTRNAccounts
+name: ms-Exch-Smtp-Authorized-TRN-Accounts
+schemaIDGUID: 2b164304-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Smtp-Bad-Mail-Directory    
+# Location where bad mail messages are stored.
+#
+dn: CN=ms-Exch-Smtp-Bad-Mail-Directory,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Bad-Mail-Directory
+distinguishedName: CN=ms-Exch-Smtp-Bad-Mail-Directory,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5025
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Bad-Mail-Directory
+adminDescription: ms-Exch-Smtp-Bad-Mail-Directory
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpBadMailDirectory
+name: ms-Exch-Smtp-Bad-Mail-Directory
+schemaIDGUID: 2b5904dc-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Connection-Rules-Priority	
+#
+dn: CN=ms-Exch-Smtp-Connection-Rules-Priority,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Connection-Rules-Priority
+distinguishedName: CN=ms-Exch-Smtp-Connection-Rules-Priority,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5064
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Connection-Rules-Priority
+adminDescription: ms-Exch-Smtp-Connection-Rules-Priority
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchSmtpConnectionRulesPriority
+name: ms-Exch-Smtp-Connection-Rules-Priority
+schemaIDGUID: 86c24f8c-259b-4f19-88b9-9c9445936121
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Connection-Turf-List-Display	
+#
+dn: CN=ms-Exch-Smtp-Connection-Turf-List-Display,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Connection-Turf-List-Display
+distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-Display,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5065
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-Display
+adminDescription: ms-Exch-Smtp-Connection-Turf-List-Display
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpConnectionTurfListDisplay
+name: ms-Exch-Smtp-Connection-Turf-List-Display
+schemaIDGUID: 73fb04ac-b2d4-4a4d-8520-757dd3c9261a
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Connection-Turf-List-DNS		
+#
+dn: CN=ms-Exch-Smtp-Connection-Turf-List-DNS,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Connection-Turf-List-DNS
+distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-DNS,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5067
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-DNS
+adminDescription: ms-Exch-Smtp-Connection-Turf-List-DNS
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpConnectionTurfListDNS
+name: ms-Exch-Smtp-Connection-Turf-List-DNS
+schemaIDGUID: 3fee7de6-d3e5-43cb-8459-f7a072ae3789
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Connection-Turf-List-Mask	
+#
+dn: CN=ms-Exch-Smtp-Connection-Turf-List-Mask,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Connection-Turf-List-Mask
+distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-Mask,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5069
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-Mask
+adminDescription: ms-Exch-Smtp-Connection-Turf-List-Mask
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpConnectionTurfListMask
+name: ms-Exch-Smtp-Connection-Turf-List-Mask
+schemaIDGUID: bc0241af-9d38-4c40-842e-51d802506de5
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Connection-Turf-List-Options	
+#
+dn: CN=ms-Exch-Smtp-Connection-Turf-List-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Connection-Turf-List-Options
+distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5066
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-Options
+adminDescription: ms-Exch-Smtp-Connection-Turf-List-Options
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpConnectionTurfListOptions
+name: ms-Exch-Smtp-Connection-Turf-List-Options
+schemaIDGUID: 5ae62360-1105-4d8b-8a1e-a2c793b4d57d
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Connection-Turf-List-Response	
+#
+dn: CN=ms-Exch-Smtp-Connection-Turf-List-Response,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Connection-Turf-List-Response
+distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-Response,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5068
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-Response
+adminDescription: ms-Exch-Smtp-Connection-Turf-List-Response
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpConnectionTurfListResponse
+name: ms-Exch-Smtp-Connection-Turf-List-Response
+schemaIDGUID: eeddd98f-da01-4ecb-a65e-5f016f1d8032
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Connection-Whitelist		
+#
+dn: CN=ms-Exch-Smtp-Connection-Whitelist,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Connection-Whitelist
+distinguishedName: CN=ms-Exch-Smtp-Connection-Whitelist,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5063
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Connection-Whitelist
+adminDescription: ms-Exch-Smtp-Connection-Whitelist
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpConnectionWhitelist
+name: ms-Exch-Smtp-Connection-Whitelist
+schemaIDGUID: 87cf463a-561e-45ce-a0ba-6d528f111d23
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Domain-String			
+# The drop directory of the domain or route domain.
+#
+dn: CN=ms-Exch-Smtp-Domain-String,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Domain-String
+distinguishedName: CN=ms-Exch-Smtp-Domain-String,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5033
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Domain-String
+adminDescription: ms-Exch-Smtp-Domain-String
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDomainString
+name: ms-Exch-Smtp-Domain-String
+schemaIDGUID: 2bd03a70-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Do-Masquerade	  
+# If set, use the Masquerade domain.
+#
+dn: CN=ms-Exch-Smtp-Do-Masquerade,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Do-Masquerade
+distinguishedName: CN=ms-Exch-Smtp-Do-Masquerade,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5022
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Do-Masquerade
+adminDescription: ms-Exch-Smtp-Do-Masquerade
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDoMasquerade
+name: ms-Exch-Smtp-Do-Masquerade
+schemaIDGUID: 2b949fa6-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Drop-Directory	
+# The directory where mail messages are being dropped.
+#
+dn: CN=ms-Exch-Smtp-Drop-Directory,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Drop-Directory
+distinguishedName: CN=ms-Exch-Smtp-Drop-Directory,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5032
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Drop-Directory
+adminDescription: ms-Exch-Smtp-Drop-Directory
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDropDirectory
+name: ms-Exch-Smtp-Drop-Directory
+schemaIDGUID: 2c260f18-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Ds-Data-Directory    
+# The data directory for DSAccess.
+#
+dn: CN=ms-Exch-Smtp-Ds-Data-Directory,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ds-Data-Directory
+distinguishedName: CN=ms-Exch-Smtp-Ds-Data-Directory,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5036
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ds-Data-Directory
+adminDescription: ms-Exch-Smtp-Ds-Data-Directory
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDsDataDirectory
+name: ms-Exch-Smtp-Ds-Data-Directory
+schemaIDGUID: 2c6d95a4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Ds-Default-Mail-Root	
+# The default mail root for DSAccess.
+#
+dn: CN=ms-Exch-Smtp-Ds-Default-Mail-Root,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ds-Default-Mail-Root
+distinguishedName: CN=ms-Exch-Smtp-Ds-Default-Mail-Root,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5037
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ds-Default-Mail-Root
+adminDescription: ms-Exch-Smtp-Ds-Default-Mail-Root
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDsDefaultMailRoot
+name: ms-Exch-Smtp-Ds-Default-Mail-Root
+schemaIDGUID: 2cadf522-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Ds-Domain	
+# The default mail root for DSAccess.
+#
+dn: CN=ms-Exch-Smtp-Ds-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ds-Domain
+distinguishedName: CN=ms-Exch-Smtp-Ds-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5038
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ds-Domain
+adminDescription: ms-Exch-Smtp-Ds-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDsDomain
+name: ms-Exch-Smtp-Ds-Domain
+schemaIDGUID: 2ce72d92-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Ds-Flags	
+#
+dn: CN=ms-Exch-Smtp-Ds-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ds-Flags
+distinguishedName: CN=ms-Exch-Smtp-Ds-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5049
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ds-Flags
+adminDescription: ms-Exch-Smtp-Ds-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDsFlags
+name: ms-Exch-Smtp-Ds-Flags
+schemaIDGUID: 2d206602-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Ds-Host 
+# The host to connect in DSAccess.
+#
+dn: CN=ms-Exch-Smtp-Ds-Host,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ds-Host
+distinguishedName: CN=ms-Exch-Smtp-Ds-Host,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5042
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ds-Host
+adminDescription: ms-Exch-Smtp-Ds-Host
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDsHost
+name: ms-Exch-Smtp-Ds-Host
+schemaIDGUID: 2d599e72-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Ds-Port	
+# The port to use in DSAccess.
+#
+dn: CN=ms-Exch-Smtp-Ds-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ds-Port
+distinguishedName: CN=ms-Exch-Smtp-Ds-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5017
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ds-Port
+adminDescription: ms-Exch-Smtp-Ds-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDsPort
+name: ms-Exch-Smtp-Ds-Port
+schemaIDGUID: 2d92d6e2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Enable-EXPN	
+#
+dn: CN=ms-Exch-Smtp-Enable-EXPN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Enable-EXPN
+distinguishedName: CN=ms-Exch-Smtp-Enable-EXPN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12537
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Enable-EXPN
+adminDescription: ms-Exch-Smtp-Enable-EXPN
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchSmtpEnableEXPN
+name: ms-Exch-Smtp-Enable-EXPN
+schemaIDGUID: e24d7a86-439d-11d3-aa72-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Smtp-Enable-Ldap-Routing 
+# Configures the directory that this resource uses to route mail.
+#
+dn: CN=ms-Exch-Smtp-Enable-Ldap-Routing,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Enable-Ldap-Routing
+distinguishedName: CN=ms-Exch-Smtp-Enable-Ldap-Routing,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5019
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Enable-Ldap-Routing
+adminDescription: ms-Exch-Smtp-Enable-Ldap-Routing
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpEnableLdapRouting
+name: ms-Exch-Smtp-Enable-Ldap-Routing
+schemaIDGUID: 2dce71ac-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Enable-VRFY 
+#
+dn: CN=ms-Exch-Smtp-Enable-VRFY,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Enable-VRFY
+distinguishedName: CN=ms-Exch-Smtp-Enable-VRFY,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12536
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Enable-VRFY
+adminDescription: ms-Exch-Smtp-Enable-VRFY
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchSmtpEnableVRFY
+name: ms-Exch-Smtp-Enable-VRFY
+schemaIDGUID: e24d7a80-439d-11d3-aa72-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-External-DNS-Servers	
+# Contains the IP addresses of DNS servers that should be used by this
+# SMTP virtual server.
+#
+dn: CN=ms-Exch-Smtp-External-DNS-Servers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-External-DNS-Servers
+distinguishedName: CN=ms-Exch-Smtp-External-DNS-Servers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5056
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-External-DNS-Servers
+adminDescription: ms-Exch-Smtp-External-DNS-Servers
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpExternalDNSServers
+name: ms-Exch-Smtp-External-DNS-Servers
+schemaIDGUID: a1826432-f85e-42b6-b55d-1249ed2f78a3
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Fully-Qualified-Domain-Name   
+# The Fully Qualified Domain Name for this virtual server.
+#
+dn: CN=ms-Exch-Smtp-Fully-Qualified-Domain-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Fully-Qualified-Domain-Name
+distinguishedName: CN=ms-Exch-Smtp-Fully-Qualified-Domain-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5029
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Fully-Qualified-Domain-Name
+adminDescription: ms-Exch-Smtp-Fully-Qualified-Domain-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpFullyQualifiedDomainName
+name: ms-Exch-Smtp-Fully-Qualified-Domain-Name
+schemaIDGUID: 2e0547c2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-SMTP-Global-IP-Accept-List	 
+#
+dn: CN=ms-Exch-SMTP-Global-IP-Accept-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SMTP-Global-IP-Accept-List
+distinguishedName: CN=ms-Exch-SMTP-Global-IP-Accept-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5073
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SMTP-Global-IP-Accept-List
+adminDescription: ms-Exch-SMTP-Global-IP-Accept-List
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchSMTPGlobalIPAcceptList
+name: ms-Exch-SMTP-Global-IP-Accept-List
+schemaIDGUID: 752cd028-a935-40aa-8f8b-14aeb4433c93
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-SMTP-Global-IP-Deny-List	 
+#
+dn: CN=ms-Exch-SMTP-Global-IP-Deny-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SMTP-Global-IP-Deny-List
+distinguishedName: CN=ms-Exch-SMTP-Global-IP-Deny-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5074
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SMTP-Global-IP-Deny-List
+adminDescription: ms-Exch-SMTP-Global-IP-Deny-List
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchSMTPGlobalIPDenyList
+name: ms-Exch-SMTP-Global-IP-Deny-List
+schemaIDGUID: 61e731dc-484d-4566-8aac-c54747f13cc4
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Inbound-Command-Support-Options	  
+# The TLF encryption flag used for basic authentication.
+#
+dn: CN=ms-Exch-Smtp-Inbound-Command-Support-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Inbound-Command-Support-Options
+distinguishedName: CN=ms-Exch-Smtp-Inbound-Command-Support-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5018
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Inbound-Command-Support-Options
+adminDescription: ms-Exch-Smtp-Inbound-Command-Support-Options
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpInboundCommandSupportOptions
+name: ms-Exch-Smtp-Inbound-Command-Support-Options
+schemaIDGUID: 2e40e28c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Ldap-Account    
+# The LDAP account to use in DSAccess.
+dn: CN=ms-Exch-Smtp-Ldap-Account,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ldap-Account
+distinguishedName: CN=ms-Exch-Smtp-Ldap-Account,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5044
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ldap-Account
+adminDescription: ms-Exch-Smtp-Ldap-Account
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpLdapAccount
+name: ms-Exch-Smtp-Ldap-Account
+schemaIDGUID: 2e7c7d56-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Ldap-Bind-Type	
+# The bind type to use in DSAccess.
+dn: CN=ms-Exch-Smtp-Ldap-Bind-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ldap-Bind-Type
+distinguishedName: CN=ms-Exch-Smtp-Ldap-Bind-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5040
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ldap-Bind-Type
+adminDescription: ms-Exch-Smtp-Ldap-Bind-Type
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpLdapBindType
+name: ms-Exch-Smtp-Ldap-Bind-Type
+schemaIDGUID: 2ebcdcd4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Ldap-Naming-Context	
+# The naming context to use in DSAccess.
+#
+dn: CN=ms-Exch-Smtp-Ldap-Naming-Context,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ldap-Naming-Context
+distinguishedName: CN=ms-Exch-Smtp-Ldap-Naming-Context,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5043
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ldap-Naming-Context
+adminDescription: ms-Exch-Smtp-Ldap-Naming-Context
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpLdapNamingContext
+name: ms-Exch-Smtp-Ldap-Naming-Context
+schemaIDGUID: 2ef61544-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Ldap-Password	
+# The LDAP password to use in DSAccess.
+#
+dn: CN=ms-Exch-Smtp-Ldap-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ldap-Password
+distinguishedName: CN=ms-Exch-Smtp-Ldap-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5045
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ldap-Password
+adminDescription: ms-Exch-Smtp-Ldap-Password
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpLdapPassword
+name: ms-Exch-Smtp-Ldap-Password
+schemaIDGUID: 2f2f4db4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Ldap-Schema-Type	
+# The schema type to use in DSAccess.
+dn: CN=ms-Exch-Smtp-Ldap-Schema-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ldap-Schema-Type
+distinguishedName: CN=ms-Exch-Smtp-Ldap-Schema-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5041
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ldap-Schema-Type
+adminDescription: ms-Exch-Smtp-Ldap-Schema-Type
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpLdapSchemaType
+name: ms-Exch-Smtp-Ldap-Schema-Type
+schemaIDGUID: 2f688624-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Local-Queue-Delay-Notification	
+# The time at which this resource should send a notification regarding
+# a local undelivered message.
+#
+dn: CN=ms-Exch-Smtp-Local-Queue-Delay-Notification,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Local-Queue-Delay-Notification
+distinguishedName: CN=ms-Exch-Smtp-Local-Queue-Delay-Notification,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5011
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Local-Queue-Delay-Notification
+adminDescription: ms-Exch-Smtp-Local-Queue-Delay-Notification
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpLocalQueueDelayNotification
+name: ms-Exch-Smtp-Local-Queue-Delay-Notification
+schemaIDGUID: 2f9f5c3a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Smtp-Local-Queue-Expiration-Timeout	   
+# The time at which this resource should expire a local undelivered message.
+#
+dn: CN=ms-Exch-Smtp-Local-Queue-Expiration-Timeout,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Local-Queue-Expiration-Timeout
+distinguishedName: CN=ms-Exch-Smtp-Local-Queue-Expiration-Timeout,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5010
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Local-Queue-Expiration-Timeout
+adminDescription: ms-Exch-Smtp-Local-Queue-Expiration-Timeout
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpLocalQueueExpirationTimeout
+name: ms-Exch-Smtp-Local-Queue-Expiration-Timeout
+schemaIDGUID: 40bd7e66-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Masquerade-Domain      
+# The domain that mail outbound from this resource is masqueraded as.
+#
+dn: CN=ms-Exch-Smtp-Masquerade-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Masquerade-Domain
+distinguishedName: CN=ms-Exch-Smtp-Masquerade-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5026
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Masquerade-Domain
+adminDescription: ms-Exch-Smtp-Masquerade-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMasqueradeDomain
+name: ms-Exch-Smtp-Masquerade-Domain
+schemaIDGUID: 40eacb14-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Max-Hop-Count	
+# The maximum number of hops that the message transported by this
+# resource can take.
+#
+dn: CN=ms-Exch-Smtp-Max-Hop-Count,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Max-Hop-Count
+distinguishedName: CN=ms-Exch-Smtp-Max-Hop-Count,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5006
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Max-Hop-Count
+adminDescription: ms-Exch-Smtp-Max-Hop-Count
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMaxHopCount
+name: ms-Exch-Smtp-Max-Hop-Count
+schemaIDGUID: 411817c2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Smtp-Max-Message-Size	    
+# The maximum size that a message delivered by this resource can be.
+#
+dn: CN=ms-Exch-Smtp-Max-Message-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Max-Message-Size
+distinguishedName: CN=ms-Exch-Smtp-Max-Message-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5007
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Max-Message-Size
+adminDescription: ms-Exch-Smtp-Max-Message-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMaxMessageSize
+name: ms-Exch-Smtp-Max-Message-Size
+schemaIDGUID: 4147c6ca-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain	   
+# The maximum number of messages delivered for connections outgoing
+# from each domain of this resource.
+#
+dn: CN=ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
+distinguishedName: CN=ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5015
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
+adminDescription: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMaxOutboundMsgPerDomain
+name: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
+schemaIDGUID: 417775d2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag	 
+# The maximum number of outbound messages per domain.
+#
+dn: CN=ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
+distinguishedName: CN=ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5023
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
+adminDescription: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMaxOutboundMsgPerDomainFlag
+name: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
+schemaIDGUID: 41a724da-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Max-Outgoing-Connections	
+# The maximum number of connections outgoing from this resource.
+#
+dn: CN=ms-Exch-Smtp-Max-Outgoing-Connections,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Max-Outgoing-Connections
+distinguishedName: CN=ms-Exch-Smtp-Max-Outgoing-Connections,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5001
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Max-Outgoing-Connections
+adminDescription: ms-Exch-Smtp-Max-Outgoing-Connections
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMaxOutgoingConnections
+name: ms-Exch-Smtp-Max-Outgoing-Connections
+schemaIDGUID: 41d9363c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain	
+# The maximum length of time for connections outgoing from each domain
+# of this resource.
+#
+dn: CN=ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
+distinguishedName: CN=ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain,CN=Sche
+attributeID: 1.2.840.113556.1.4.7000.102.5003
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
+adminDescription: ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMaxOutgoingConnectionsPerDomain
+name: ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
+schemaIDGUID: 420b479e-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Max-Recipients	   
+# The maximum number of recipients allowed on a message transferred by
+# this resource.
+#
+dn: CN=ms-Exch-Smtp-Max-Recipients,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Max-Recipients
+distinguishedName: CN=ms-Exch-Smtp-Max-Recipients,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5009
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Max-Recipients
+adminDescription: ms-Exch-Smtp-Max-Recipients
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMaxRecipients
+name: ms-Exch-Smtp-Max-Recipients
+schemaIDGUID: 423af6a6-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Max-Session-Size	 
+#
+dn: CN=ms-Exch-Smtp-Max-Session-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Max-Session-Size
+distinguishedName: CN=ms-Exch-Smtp-Max-Session-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5008
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Max-Session-Size
+adminDescription: ms-Exch-Smtp-Max-Session-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMaxSessionSize
+name: ms-Exch-Smtp-Max-Session-Size
+schemaIDGUID: 426aa5ae-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Outbound-Security-Flag	
+# Configures which authentication is used when connecting outbound
+# from this resource.
+#
+dn: CN=ms-Exch-Smtp-Outbound-Security-Flag,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Outbound-Security-Flag
+distinguishedName: CN=ms-Exch-Smtp-Outbound-Security-Flag,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5016
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Outbound-Security-Flag
+adminDescription: ms-Exch-Smtp-Outbound-Security-Flag
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpOutboundSecurityFlag
+name: ms-Exch-Smtp-Outbound-Security-Flag
+schemaIDGUID: 429cb710-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Outbound-Security-Password	
+# The password for outbound security.
+#
+dn: CN=ms-Exch-Smtp-Outbound-Security-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Outbound-Security-Password
+distinguishedName: CN=ms-Exch-Smtp-Outbound-Security-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5035
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Outbound-Security-Password
+adminDescription: ms-Exch-Smtp-Outbound-Security-Password
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpOutboundSecurityPassword
+name: ms-Exch-Smtp-Outbound-Security-Password
+schemaIDGUID: 42edc704-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Outbound-Security-User-Name	
+# User name for outbound security.
+#
+dn: CN=ms-Exch-Smtp-Outbound-Security-User-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Outbound-Security-User-Name
+distinguishedName: CN=ms-Exch-Smtp-Outbound-Security-User-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5034
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Outbound-Security-User-Name
+adminDescription: ms-Exch-Smtp-Outbound-Security-User-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpOutboundSecurityUserName
+name: ms-Exch-Smtp-Outbound-Security-User-Name
+schemaIDGUID: 43249d1a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Outgoing-Connection-Timeout	
+# The maximum length of time for connections outgoing from this resource.
+#
+dn: CN=ms-Exch-Smtp-Outgoing-Connection-Timeout,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Outgoing-Connection-Timeout
+distinguishedName: CN=ms-Exch-Smtp-Outgoing-Connection-Timeout,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5002
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Outgoing-Connection-Timeout
+adminDescription: ms-Exch-Smtp-Outgoing-Connection-Timeout
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpOutgoingConnectionTimeout
+name: ms-Exch-Smtp-Outgoing-Connection-Timeout
+schemaIDGUID: 436037e4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Smtp-Outgoing-Port	   
+# The outbound connection port number.
+#
+dn: CN=ms-Exch-Smtp-Outgoing-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Outgoing-Port
+distinguishedName: CN=ms-Exch-Smtp-Outgoing-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5004
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Outgoing-Port
+adminDescription: ms-Exch-Smtp-Outgoing-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpOutgoingPort
+name: ms-Exch-Smtp-Outgoing-Port
+schemaIDGUID: 43b3aa32-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Smtp-Outgoing-Secure-Port	
+# The outbound connection SSL port number.
+#
+dn: CN=ms-Exch-Smtp-Outgoing-Secure-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Outgoing-Secure-Port
+distinguishedName: CN=ms-Exch-Smtp-Outgoing-Secure-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5005
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Outgoing-Secure-Port
+adminDescription: ms-Exch-Smtp-Outgoing-Secure-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpOutgoingSecurePort
+name: ms-Exch-Smtp-Outgoing-Secure-Port
+schemaIDGUID: 43f1a756-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Perform-Reverse-Dns-Lookup	
+# Performs reverse DNS lookup for delivery.
+#
+dn: CN=ms-Exch-Smtp-Perform-Reverse-Dns-Lookup,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
+distinguishedName: CN=ms-Exch-Smtp-Perform-Reverse-Dns-Lookup,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5021
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
+adminDescription: ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchSmtpPerformReverseDnsLookup
+name: ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
+schemaIDGUID: 441ef404-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Pickup-Directory	
+# The directory from which mail messages are being picked up.
+#
+dn: CN=ms-Exch-Smtp-Pickup-Directory,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Pickup-Directory
+distinguishedName: CN=ms-Exch-Smtp-Pickup-Directory,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5030
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Pickup-Directory
+adminDescription: ms-Exch-Smtp-Pickup-Directory
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpPickupDirectory
+name: ms-Exch-Smtp-Pickup-Directory
+schemaIDGUID: 444054f0-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Queue-Directory 
+# The directory where mail messages are being queued.
+#
+dn: CN=ms-Exch-Smtp-Queue-Directory,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Queue-Directory
+distinguishedName: CN=ms-Exch-Smtp-Queue-Directory,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5031
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Queue-Directory
+adminDescription: ms-Exch-Smtp-Queue-Directory
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpQueueDirectory
+name: ms-Exch-Smtp-Queue-Directory
+schemaIDGUID: 4468dcea-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Relay-For-Auth 
+# Checks if the relay IP requires authentication.
+#
+dn: CN=ms-Exch-Smtp-Relay-For-Auth,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Relay-For-Auth
+distinguishedName: CN=ms-Exch-Smtp-Relay-For-Auth,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5020
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Relay-For-Auth
+adminDescription: ms-Exch-Smtp-Relay-For-Auth
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchSmtpRelayForAuth
+name: ms-Exch-Smtp-Relay-For-Auth
+schemaIDGUID: 449164e4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Relay-Ip-List	
+# List of Internet Protocols (IPs) for relay restriction.
+#
+dn: CN=ms-Exch-Smtp-Relay-Ip-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Relay-Ip-List
+distinguishedName: CN=ms-Exch-Smtp-Relay-Ip-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5048
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Relay-Ip-List
+adminDescription: ms-Exch-Smtp-Relay-Ip-List
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchSmtpRelayIpList
+name: ms-Exch-Smtp-Relay-Ip-List
+schemaIDGUID: 44b5282a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Remote-Queue-Delay-Notification	
+# The time at which this resource should send a notification regarding
+# an undelivered outbound message.
+#
+dn: CN=ms-Exch-Smtp-Remote-Queue-Delay-Notification,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Remote-Queue-Delay-Notification
+distinguishedName: CN=ms-Exch-Smtp-Remote-Queue-Delay-Notification,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5013
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Remote-Queue-Delay-Notification
+adminDescription: ms-Exch-Smtp-Remote-Queue-Delay-Notification
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpRemoteQueueDelayNotification
+name: ms-Exch-Smtp-Remote-Queue-Delay-Notification
+schemaIDGUID: 44ddb024-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Remote-Queue-Expiration-Timeout	   
+# The time at which this resource should expire an undelivered
+# outbound message.
+#
+dn: CN=ms-Exch-Smtp-Remote-Queue-Expiration-Timeout,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
+distinguishedName: CN=ms-Exch-Smtp-Remote-Queue-Expiration-Timeout,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5012
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
+adminDescription: ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpRemoteQueueExpirationTimeout
+name: ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
+schemaIDGUID: 4501736a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Remote-Queue-Retries   
+# The first, second, third, and subsequent retries for remote mail
+# delivery.
+#
+dn: CN=ms-Exch-Smtp-Remote-Queue-Retries,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Remote-Queue-Retries
+distinguishedName: CN=ms-Exch-Smtp-Remote-Queue-Retries,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5046
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Remote-Queue-Retries
+adminDescription: ms-Exch-Smtp-Remote-Queue-Retries
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpRemoteQueueRetries
+name: ms-Exch-Smtp-Remote-Queue-Retries
+schemaIDGUID: 4527990a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Routing-Table-Type	 
+# The routing table type for DSAccess.
+#
+dn: CN=ms-Exch-Smtp-Routing-Table-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Routing-Table-Type
+distinguishedName: CN=ms-Exch-Smtp-Routing-Table-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5039
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Routing-Table-Type
+adminDescription: ms-Exch-Smtp-Routing-Table-Type
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpRoutingTableType
+name: ms-Exch-Smtp-Routing-Table-Type
+schemaIDGUID: 454dbeaa-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Send-Badmail-To	
+# The address to send bad mail to.
+#
+dn: CN=ms-Exch-Smtp-Send-Badmail-To,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Send-Badmail-To
+distinguishedName: CN=ms-Exch-Smtp-Send-Badmail-To,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5028
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Send-Badmail-To
+adminDescription: ms-Exch-Smtp-Send-Badmail-To
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpSendBadmailTo
+name: ms-Exch-Smtp-Send-Badmail-To
+schemaIDGUID: 4586f71a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Send-NDR-To	
+# The address to send a non-delivery report to.
+#
+dn: CN=ms-Exch-Smtp-Send-NDR-To,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Send-NDR-To
+distinguishedName: CN=ms-Exch-Smtp-Send-NDR-To,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5027
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Send-NDR-To
+adminDescription: ms-Exch-Smtp-Send-NDR-To
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpSendNDRTo
+name: ms-Exch-Smtp-Send-NDR-To
+schemaIDGUID: 45bb6ad6-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Smart-Host  
+# Sets a Smart Host route domain for mail outbound from this resource.
+#
+dn: CN=ms-Exch-Smtp-Smart-Host,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Smart-Host
+distinguishedName: CN=ms-Exch-Smtp-Smart-Host,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5024
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Smart-Host
+adminDescription: ms-Exch-Smtp-Smart-Host
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpSmartHost
+name: ms-Exch-Smtp-Smart-Host
+schemaIDGUID: 45e19076-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Smart-Host-Type	
+# The Smart Host type.
+#
+dn: CN=ms-Exch-Smtp-Smart-Host-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Smart-Host-Type
+distinguishedName: CN=ms-Exch-Smtp-Smart-Host-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5014
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Smart-Host-Type
+adminDescription: ms-Exch-Smtp-Smart-Host-Type
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpSmartHostType
+name: ms-Exch-Smtp-Smart-Host-Type
+schemaIDGUID: 46008f08-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-TRN-Smart-Host	
+# Contains an alternate Smart Host to which the server should issue
+# the TURN or ETRN command.
+#
+dn: CN=ms-Exch-Smtp-TRN-Smart-Host,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-TRN-Smart-Host
+distinguishedName: CN=ms-Exch-Smtp-TRN-Smart-Host,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12531
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-TRN-Smart-Host
+adminDescription: ms-Exch-Smtp-TRN-Smart-Host
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpTRNSmartHost
+name: ms-Exch-Smtp-TRN-Smart-Host
+schemaIDGUID: be41789c-2da8-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Source-BH-Address 
+#
+dn: CN=ms-Exch-Source-BH-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Source-BH-Address
+distinguishedName: CN=ms-Exch-Source-BH-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12509
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 255
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Source-BH-Address
+adminDescription: ms-Exch-Source-BH-Address
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchSourceBHAddress
+name: ms-Exch-Source-BH-Address
+schemaIDGUID: 203d2f32-b099-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Source-Bridgehead-Servers-DN		  
+# Pointers to SMTP virtual servers of servers in bridgehead on the
+# local side of Exchange Connector.
+#
+dn: CN=ms-Exch-Source-Bridgehead-Servers-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Source-Bridgehead-Servers-DN
+distinguishedName: CN=ms-Exch-Source-Bridgehead-Servers-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12511
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1002
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Source-Bridgehead-Servers-DN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Source-Bridgehead-Servers-DN
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchSourceBridgeheadServersDN
+name: ms-Exch-Source-Bridgehead-Servers-DN
+schemaIDGUID: 206f4094-b099-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Space-Last-Computed	    
+# The time at which the site-proxy-space was last computed.
+#
+dn: CN=ms-Exch-Space-Last-Computed,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Space-Last-Computed
+distinguishedName: CN=ms-Exch-Space-Last-Computed,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.386
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 33081
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Space-Last-Computed
+adminDescription: ms-Exch-Space-Last-Computed
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: spaceLastComputed
+name: ms-Exch-Space-Last-Computed
+schemaIDGUID: 9928d7bc-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Submission-Cont-Length   
+# Contains the maximum size message allowed to be submitted, either
+# globally or by this user.
+#
+dn: CN=ms-Exch-Submission-Cont-Length,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Submission-Cont-Length
+distinguishedName: CN=ms-Exch-Submission-Cont-Length,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.280
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33084
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Submission-Cont-Length
+adminDescription: ms-Exch-Submission-Cont-Length
+oMSyntax: 2
+searchFlags: 16
+lDAPDisplayName: submissionContLength
+name: ms-Exch-Submission-Cont-Length
+schemaIDGUID: bf967a3e-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-SubmitRelaySD	  
+#
+dn: CN=ms-Exch-SubmitRelaySD,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SubmitRelaySD
+distinguishedName: CN=ms-Exch-SubmitRelaySD,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.5060
+attributeSyntax: 2.5.5.15
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SubmitRelaySD
+adminDescription: ms-Exch-SubmitRelaySD
+oMSyntax: 66
+searchFlags: 0
+lDAPDisplayName: msExchSubmitRelaySD
+name: ms-Exch-SubmitRelaySD
+schemaIDGUID: e2cefbcc-dcc1-45a5-bab8-d5f4bd78884d
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Supported-Algorithms	   
+#
+dn: CN=ms-Exch-Supported-Algorithms,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Supported-Algorithms
+distinguishedName: CN=ms-Exch-Supported-Algorithms,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.597
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32767
+mAPIID: 35925
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Supported-Algorithms
+adminDescription: ms-Exch-Supported-Algorithms
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: supportedAlgorithms
+name: ms-Exch-Supported-Algorithms
+schemaIDGUID: 1677588e-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Supporting-Stack	   
+#
+dn: CN=ms-Exch-Supporting-Stack,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Supporting-Stack
+distinguishedName: CN=ms-Exch-Supporting-Stack,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.28
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33086
+linkID: 132
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Supporting-Stack
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Supporting-Stack
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: supportingStack
+name: ms-Exch-Supporting-Stack
+schemaIDGUID: a8df7480-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Supporting-Stack-BL	   
+#
+dn: CN=ms-Exch-Supporting-Stack-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Supporting-Stack-BL
+distinguishedName: CN=ms-Exch-Supporting-Stack-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.357
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33087
+linkID: 133
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Supporting-Stack-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Supporting-Stack-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: supportingStackBL
+name: ms-Exch-Supporting-Stack-BL
+schemaIDGUID: 16775891-47f3-11d1-a9c3-0000f80367c1
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Support-SMIME-Signatures 
+#
+dn: CN=ms-Exch-Support-SMIME-Signatures,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Support-SMIME-Signatures
+distinguishedName: CN=ms-Exch-Support-SMIME-Signatures,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.590
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35912
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Support-SMIME-Signatures
+adminDescription: ms-Exch-Support-SMIME-Signatures
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: supportSMIMESignatures
+name: ms-Exch-Support-SMIME-Signatures
+schemaIDGUID: a8df747f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Synchronization-Direction    
+# The direction in which the directories will be synchronized.
+#
+dn: CN=ms-Exch-Synchronization-Direction,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Synchronization-Direction
+distinguishedName: CN=ms-Exch-Synchronization-Direction,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Synchronization-Direction
+adminDescription: ms-Exch-Synchronization-Direction
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchSynchronizationDirection
+name: ms-Exch-Synchronization-Direction
+schemaIDGUID: 20a151f6-b099-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-S-Selector	       
+#
+dn: CN=ms-Exch-S-Selector,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-S-Selector
+distinguishedName: CN=ms-Exch-S-Selector,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.284
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 16
+mAPIID: 33067
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-S-Selector
+adminDescription: ms-Exch-S-Selector
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: sSelector
+name: ms-Exch-S-Selector
+schemaIDGUID: a8df746c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-S-Selector-Inbound   
+#
+dn: CN=ms-Exch-S-Selector-Inbound,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-S-Selector-Inbound
+distinguishedName: CN=ms-Exch-S-Selector-Inbound,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.46
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 16
+mAPIID: 33068
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-S-Selector-Inbound
+adminDescription: ms-Exch-S-Selector-Inbound
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: sSelectorInbound
+name: ms-Exch-S-Selector-Inbound
+schemaIDGUID: a8df746d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Target-Address       
+# Contains the destination address for this object.
+dn: CN=ms-Exch-Target-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Target-Address
+distinguishedName: CN=ms-Exch-Target-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.352
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1123
+mAPIID: 32785
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Target-Address
+adminDescription: ms-Exch-Target-Address
+oMSyntax: 64
+searchFlags: 1
+lDAPDisplayName: targetAddress
+name: ms-Exch-Target-Address
+schemaIDGUID: f0f8ff9f-1191-11d0-a060-00aa006c33ed
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Target-Bridgehead-Servers-DN	
+# Pointers to bridgehead SMTP virtual servers in the connector target
+# routing group (RG).
+#
+dn: CN=ms-Exch-Target-Bridgehead-Servers-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Target-Bridgehead-Servers-DN
+distinguishedName: CN=ms-Exch-Target-Bridgehead-Servers-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12514
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1004
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Target-Bridgehead-Servers-DN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Target-Bridgehead-Servers-DN
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchTargetBridgeheadServersDN
+name: ms-Exch-Target-Bridgehead-Servers-DN
+schemaIDGUID: 20da8a66-b099-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Target-MTAs	    
+# Used by Exchange Server 5.5 to indicate the message transfer agents
+# (MTAs) on the remote side of a connector.
+#
+dn: CN=ms-Exch-Target-MTAs,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Target-MTAs
+distinguishedName: CN=ms-Exch-Target-MTAs,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.259
+attributeSyntax: 2.5.5.4
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 36
+mAPIID: 33090
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Target-MTAs
+adminDescription: ms-Exch-Target-MTAs
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: targetMTAs
+name: ms-Exch-Target-MTAs
+schemaIDGUID: a8df7483-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Telephone-Assistant	
+# The telephone number of the assistant that corresponds to this user.
+#
+dn: CN=ms-Exch-Telephone-Assistant,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Telephone-Assistant
+distinguishedName: CN=ms-Exch-Telephone-Assistant,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.79
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 14894
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Telephone-Assistant
+adminDescription: ms-Exch-Telephone-Assistant
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: telephoneAssistant
+name: ms-Exch-Telephone-Assistant
+schemaIDGUID: a8df7484-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Telephone-Personal-Pager 
+#
+dn: CN=ms-Exch-Telephone-Personal-Pager,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Telephone-Personal-Pager
+distinguishedName: CN=ms-Exch-Telephone-Personal-Pager,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.612
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 35944
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Telephone-Personal-Pager
+adminDescription: ms-Exch-Telephone-Personal-Pager
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: personalPager
+name: ms-Exch-Telephone-Personal-Pager
+schemaIDGUID: a8df7487-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Template-RDNs	 
+# The Relative Distinguished Names (RDNs) to the child template
+# objects.
+#
+dn: CN=ms-Exch-Template-RDNs,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Template-RDNs
+distinguishedName: CN=ms-Exch-Template-RDNs,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.65
+attributeSyntax: 2.5.5.4
+isSingleValued: FALSE
+mAPIID: 65528
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Template-RDNs
+adminDescription: ms-Exch-Template-RDNs
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchTemplateRDNs
+name: ms-Exch-Template-RDNs
+schemaIDGUID: 211fae98-b099-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Temp-Assoc-Threshold	
+#
+dn: CN=ms-Exch-Temp-Assoc-Threshold,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Temp-Assoc-Threshold
+distinguishedName: CN=ms-Exch-Temp-Assoc-Threshold,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.329
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32767
+mAPIID: 33092
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Temp-Assoc-Threshold
+adminDescription: ms-Exch-Temp-Assoc-Threshold
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: tempAssocThreshold
+name: ms-Exch-Temp-Assoc-Threshold
+schemaIDGUID: a8df7488-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Tracking-Log-Path-Name    
+#
+dn: CN=ms-Exch-Tracking-Log-Path-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Tracking-Log-Path-Name
+distinguishedName: CN=ms-Exch-Tracking-Log-Path-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.347
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 256
+mAPIID: 33094
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Tracking-Log-Path-Name
+adminDescription: ms-Exch-Tracking-Log-Path-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: trackingLogPathName
+name: ms-Exch-Tracking-Log-Path-Name
+schemaIDGUID: bf967a57-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Track-Duplicates	    
+# The number of hours for which information about received messages
+# will be kept and duplicates will be eliminated.
+#
+dn: CN=ms-Exch-Track-Duplicates,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Track-Duplicates
+distinguishedName: CN=ms-Exch-Track-Duplicates,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11006
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Track-Duplicates
+adminDescription: ms-Exch-Track-Duplicates
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchTrackDuplicates
+name: ms-Exch-Track-Duplicates
+schemaIDGUID: 2196e42c-b099-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Transfer-Retry-Interval 
+#
+dn: CN=ms-Exch-Transfer-Retry-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Transfer-Retry-Interval
+distinguishedName: CN=ms-Exch-Transfer-Retry-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.133
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33097
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Transfer-Retry-Interval
+adminDescription: ms-Exch-Transfer-Retry-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: transferRetryInterval
+name: ms-Exch-Transfer-Retry-Interval
+schemaIDGUID: a8df748c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Transfer-Timeout-Non-Urgent 
+#
+dn: CN=ms-Exch-Transfer-Timeout-Non-Urgent,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Transfer-Timeout-Non-Urgent
+distinguishedName: CN=ms-Exch-Transfer-Timeout-Non-Urgent,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.136
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33098
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Transfer-Timeout-Non-Urgent
+adminDescription: ms-Exch-Transfer-Timeout-Non-Urgent
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: transferTimeoutNonUrgent
+name: ms-Exch-Transfer-Timeout-Non-Urgent
+schemaIDGUID: a8df748d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Transfer-Timeout-Normal     
+#
+dn: CN=ms-Exch-Transfer-Timeout-Normal,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Transfer-Timeout-Normal
+distinguishedName: CN=ms-Exch-Transfer-Timeout-Normal,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.137
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33099
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Transfer-Timeout-Normal
+adminDescription: ms-Exch-Transfer-Timeout-Normal
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: transferTimeoutNormal
+name: ms-Exch-Transfer-Timeout-Normal
+schemaIDGUID: a8df748e-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Transfer-Timeout-Urgent     
+#
+dn: CN=ms-Exch-Transfer-Timeout-Urgent,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Transfer-Timeout-Urgent
+distinguishedName: CN=ms-Exch-Transfer-Timeout-Urgent,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.142
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33100
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Transfer-Timeout-Urgent
+adminDescription: ms-Exch-Transfer-Timeout-Urgent
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: transferTimeoutUrgent
+name: ms-Exch-Transfer-Timeout-Urgent
+schemaIDGUID: a8df748f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Translation-Table-Used      
+#
+dn: CN=ms-Exch-Translation-Table-Used,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Translation-Table-Used
+distinguishedName: CN=ms-Exch-Translation-Table-Used,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.396
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33101
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Translation-Table-Used
+adminDescription: ms-Exch-Translation-Table-Used
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: translationTableUsed
+name: ms-Exch-Translation-Table-Used
+schemaIDGUID: a8df7490-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Transport-Expedited-Data    
+#
+dn: CN=ms-Exch-Transport-Expedited-Data,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Transport-Expedited-Data
+distinguishedName: CN=ms-Exch-Transport-Expedited-Data,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.150
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33102
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Transport-Expedited-Data
+adminDescription: ms-Exch-Transport-Expedited-Data
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: transportExpeditedData
+name: ms-Exch-Transport-Expedited-Data
+schemaIDGUID: a8df7491-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Trans-Retry-Mins	      
+#
+dn: CN=ms-Exch-Trans-Retry-Mins,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Trans-Retry-Mins
+distinguishedName: CN=ms-Exch-Trans-Retry-Mins,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.219
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33095
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Trans-Retry-Mins
+adminDescription: ms-Exch-Trans-Retry-Mins
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: transRetryMins
+name: ms-Exch-Trans-Retry-Mins
+schemaIDGUID: a8df748a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Trans-Timeout-Mins	      
+#
+dn: CN=ms-Exch-Trans-Timeout-Mins,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Trans-Timeout-Mins
+distinguishedName: CN=ms-Exch-Trans-Timeout-Mins,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.220
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33096
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Trans-Timeout-Mins
+adminDescription: ms-Exch-Trans-Timeout-Mins
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: transTimeoutMins
+name: ms-Exch-Trans-Timeout-Mins
+schemaIDGUID: a8df748b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Trk-Log-Cleaning-Interval   
+# The number of days after which to remove a tracking log file.
+#
+dn: CN=ms-Exch-Trk-Log-Cleaning-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Trk-Log-Cleaning-Interval
+distinguishedName: CN=ms-Exch-Trk-Log-Cleaning-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50016
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Trk-Log-Cleaning-Interval
+adminDescription: ms-Exch-Trk-Log-Cleaning-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchTrkLogCleaningInterval
+name: ms-Exch-Trk-Log-Cleaning-Interval
+schemaIDGUID: 21d27ef6-b099-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Trust-Level  
+#
+dn: CN=ms-Exch-Trust-Level,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Trust-Level
+distinguishedName: CN=ms-Exch-Trust-Level,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.70
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 100
+mAPIID: 33103
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Trust-Level
+adminDescription: ms-Exch-Trust-Level
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: trustLevel
+name: ms-Exch-Trust-Level
+schemaIDGUID: a8df7492-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-TUI-Password 
+# The user logon authentication password when accessed by phone.
+#
+dn: CN=ms-Exch-TUI-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-TUI-Password
+distinguishedName: CN=ms-Exch-TUI-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.17025
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-TUI-Password
+adminDescription: ms-Exch-TUI-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchTUIPassword
+name: ms-Exch-TUI-Password
+schemaIDGUID: 567d521f-2f6a-11d3-aa6c-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-TUI-Speed   
+# The speed at which to play text to speech.
+#
+dn: CN=ms-Exch-TUI-Speed,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-TUI-Speed
+distinguishedName: CN=ms-Exch-TUI-Speed,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.17027
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-TUI-Speed
+adminDescription: ms-Exch-TUI-Speed
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchTUISpeed
+name: ms-Exch-TUI-Speed
+schemaIDGUID: 567d522a-2f6a-11d3-aa6c-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-TUI-Volume	
+# The volume at which to play voice mail and text-to-speech mail via
+# Telephone User Interface (TUI).
+#
+dn: CN=ms-Exch-TUI-Volume,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-TUI-Volume
+distinguishedName: CN=ms-Exch-TUI-Volume,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.17026
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-TUI-Volume
+adminDescription: ms-Exch-TUI-Volume
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchTUIVolume
+name: ms-Exch-TUI-Volume
+schemaIDGUID: 567d5225-2f6a-11d3-aa6c-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Turf-List 
+#
+dn: CN=ms-Exch-Turf-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Turf-List
+distinguishedName: CN=ms-Exch-Turf-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5051
+attributeSyntax: 2.5.5.5
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Turf-List
+adminDescription: ms-Exch-Turf-List
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: msExchTurfList
+name: ms-Exch-Turf-List
+schemaIDGUID: 8b60f7f8-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Turf-List-Action    
+#
+dn: CN=ms-Exch-Turf-List-Action,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Turf-List-Action
+distinguishedName: CN=ms-Exch-Turf-List-Action,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12535
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Turf-List-Action
+adminDescription: ms-Exch-Turf-List-Action
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchTurfListAction
+name: ms-Exch-Turf-List-Action
+schemaIDGUID: 0b836daa-3b20-11d3-aa6f-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Turf-List-Names     
+#
+dn: CN=ms-Exch-Turf-List-Names,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Turf-List-Names
+distinguishedName: CN=ms-Exch-Turf-List-Names,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12534
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Turf-List-Names
+adminDescription: ms-Exch-Turf-List-Names
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchTurfListNames
+name: ms-Exch-Turf-List-Names
+schemaIDGUID: 0b836da0-3b20-11d3-aa6f-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Turf-List-Options   
+#
+dn: CN=ms-Exch-Turf-List-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Turf-List-Options
+distinguishedName: CN=ms-Exch-Turf-List-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5054
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Turf-List-Options
+adminDescription: ms-Exch-Turf-List-Options
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchTurfListOptions
+name: ms-Exch-Turf-List-Options
+schemaIDGUID: 01dbe64c-bfeb-47cd-9939-8911946bdd6d
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Turn-Request-Threshold  
+#
+dn: CN=ms-Exch-Turn-Request-Threshold,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Turn-Request-Threshold
+distinguishedName: CN=ms-Exch-Turn-Request-Threshold,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.38
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33104
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Turn-Request-Threshold
+adminDescription: ms-Exch-Turn-Request-Threshold
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: turnRequestThreshold
+name: ms-Exch-Turn-Request-Threshold
+schemaIDGUID: a8df7493-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Two-Way-Alternate-Facility  
+#
+dn: CN=ms-Exch-Two-Way-Alternate-Facility,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Two-Way-Alternate-Facility
+distinguishedName: CN=ms-Exch-Two-Way-Alternate-Facility,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.40
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33105
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Two-Way-Alternate-Facility
+adminDescription: ms-Exch-Two-Way-Alternate-Facility
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: twoWayAlternateFacility
+name: ms-Exch-Two-Way-Alternate-Facility
+schemaIDGUID: a8df7494-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Type		   
+#
+dn: CN=ms-Exch-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Type
+distinguishedName: CN=ms-Exch-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.573
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 35896
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Type
+adminDescription: ms-Exch-Type
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: type
+name: ms-Exch-Type
+schemaIDGUID: 167758aa-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-T-Selector	   
+#
+dn: CN=ms-Exch-T-Selector,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-T-Selector
+distinguishedName: CN=ms-Exch-T-Selector,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.283
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 33088
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-T-Selector
+adminDescription: ms-Exch-T-Selector
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: tSelector
+name: ms-Exch-T-Selector
+schemaIDGUID: a8df7481-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Uce-Block-Threshold  
+#
+dn: CN=ms-Exch-Uce-Block-Threshold,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Uce-Block-Threshold
+distinguishedName: CN=ms-Exch-Uce-Block-Threshold,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12601
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Uce-Block-Threshold
+adminDescription: ms-Exch-Uce-Block-Threshold
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchUceBlockThreshold
+name: ms-Exch-Uce-Block-Threshold
+schemaIDGUID: 9f297c14-d715-4631-a259-bf51dc52eac1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Uce-Enabled	       
+#
+dn: CN=ms-Exch-Uce-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Uce-Enabled
+distinguishedName: CN=ms-Exch-Uce-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12600
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Uce-Enabled
+adminDescription: ms-Exch-Uce-Enabled
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchUceEnabled
+name: ms-Exch-Uce-Enabled
+schemaIDGUID: 15e2db2e-7206-4109-9b94-830f4def1b05
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Uce-Store-Action-Threshold	
+#
+dn: CN=ms-Exch-Uce-Store-Action-Threshold,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Uce-Store-Action-Threshold
+distinguishedName: CN=ms-Exch-Uce-Store-Action-Threshold,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12602
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Uce-Store-Action-Threshold
+adminDescription: ms-Exch-Uce-Store-Action-Threshold
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchUceStoreActionThreshold
+name: ms-Exch-Uce-Store-Action-Threshold
+schemaIDGUID: 44ccbd60-6ede-46f0-8f13-931a9bb5b8e8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Unauth-Orig	   
+# Contains objects that may not send to this recipient.
+#
+dn: CN=ms-Exch-Unauth-Orig,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Unauth-Orig
+distinguishedName: CN=ms-Exch-Unauth-Orig,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.221
+attributeSyntax: 2.5.5.7
+isSingleValued: FALSE
+linkID: 114
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Unauth-Orig
+oMObjectClass:: VgYBAgULHQ==
+adminDescription: ms-Exch-Unauth-Orig
+oMSyntax: 127
+searchFlags: 16
+lDAPDisplayName: unauthOrig
+name: ms-Exch-Unauth-Orig
+schemaIDGUID: a8df7495-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Unauth-Orig-BL   
+# A backlink to ms-Exch-Unauth-Orig.
+#
+dn: CN=ms-Exch-Unauth-Orig-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Unauth-Orig-BL
+distinguishedName: CN=ms-Exch-Unauth-Orig-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.292
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33106
+linkID: 115
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Unauth-Orig-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Unauth-Orig-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: unauthOrigBL
+name: ms-Exch-Unauth-Orig-BL
+schemaIDGUID: a8df7496-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+systemFlags: 1
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-UNC-Password	  
+# Specifies the encrypted password used to gain access to Universal
+# Naming Convention (UNC) virtual roots.
+#
+dn: CN=ms-Exch-UNC-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-UNC-Password
+distinguishedName: CN=ms-Exch-UNC-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15004
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-UNC-Password
+adminDescription: ms-Exch-UNC-Password
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchUNCPassword
+name: ms-Exch-UNC-Password
+schemaIDGUID: 8c07dc94-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-UNC-Username	 
+# Specifies the user name for UNC virtual roots.
+#
+dn: CN=ms-Exch-UNC-Username,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-UNC-Username
+distinguishedName: CN=ms-Exch-UNC-Username,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15003
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-UNC-Username
+adminDescription: ms-Exch-UNC-Username
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchUNCUsername
+name: ms-Exch-UNC-Username
+schemaIDGUID: 8be8de02-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Unmerged-Atts	
+# A set of DN syntax attribute values that were not set on the target
+# object because the object they pointed to was not found in the
+# target directory.
+#
+dn: CN=ms-Exch-Unmerged-Atts,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Unmerged-Atts
+distinguishedName: CN=ms-Exch-Unmerged-Atts,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.48
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Unmerged-Atts
+adminDescription: ms-Exch-Unmerged-Atts
+oMSyntax: 4
+searchFlags: 1
+lDAPDisplayName: unmergedAtts
+name: ms-Exch-Unmerged-Atts
+schemaIDGUID: 9947d64e-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Unmerged-Atts-Pt  
+# Exchange-specific unmerged attributes.
+#
+dn: CN=ms-Exch-Unmerged-Atts-Pt,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Unmerged-Atts-Pt
+distinguishedName: CN=ms-Exch-Unmerged-Atts-Pt,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.90
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Unmerged-Atts-Pt
+adminDescription: ms-Exch-Unmerged-Atts-Pt
+oMSyntax: 4
+searchFlags: 1
+lDAPDisplayName: msExchUnmergedAttsPt
+name: ms-Exch-Unmerged-Atts-Pt
+schemaIDGUID: a5924ad4-c597-4db1-8f9d-1799909dc166
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Usenet-Site-Name	
+#
+dn: CN=ms-Exch-Usenet-Site-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Usenet-Site-Name
+distinguishedName: CN=ms-Exch-Usenet-Site-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.484
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 33161
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Usenet-Site-Name
+adminDescription: ms-Exch-Usenet-Site-Name
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: usenetSiteName
+name: ms-Exch-Usenet-Site-Name
+schemaIDGUID: f0f8ffa8-1191-11d0-a060-00aa006c33ed
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-User-Account-Control	
+#
+dn: CN=ms-Exch-User-Account-Control,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-User-Account-Control
+distinguishedName: CN=ms-Exch-User-Account-Control,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.101
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-User-Account-Control
+adminDescription: ms-Exch-User-Account-Control
+oMSyntax: 2
+searchFlags: 25
+lDAPDisplayName: msExchUserAccountControl
+name: ms-Exch-User-Account-Control
+schemaIDGUID: 07c31f12-a3e8-4fa0-af8e-4932c75b2241
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Use-OAB    
+# The OAB that this mailbox store or this user uses.
+#
+dn: CN=ms-Exch-Use-OAB,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Use-OAB
+distinguishedName: CN=ms-Exch-Use-OAB,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.69
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1014
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Use-OAB
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Use-OAB
+oMSyntax: 127
+searchFlags: 16
+lDAPDisplayName: msExchUseOAB
+name: ms-Exch-Use-OAB
+schemaIDGUID: 2209550c-b099-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Use-OAB-BL	
+#
+dn: CN=ms-Exch-Use-OAB-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Use-OAB-BL
+distinguishedName: CN=ms-Exch-Use-OAB-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.70
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1015
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Use-OAB-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Use-OAB-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchUseOABBL
+name: ms-Exch-Use-OAB-BL
+schemaIDGUID: 22428d7c-b099-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Use-Site-Values   
+#
+dn: CN=ms-Exch-Use-Site-Values,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Use-Site-Values
+distinguishedName: CN=ms-Exch-Use-Site-Values,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.478
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33155
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Use-Site-Values
+adminDescription: ms-Exch-Use-Site-Values
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: useSiteValues
+name: ms-Exch-Use-Site-Values
+schemaIDGUID: a8df7497-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Visibility-Mask   
+# The data conference visibility mask.
+dn: CN=ms-Exch-Visibility-Mask,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Visibility-Mask
+distinguishedName: CN=ms-Exch-Visibility-Mask,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9016
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Visibility-Mask
+adminDescription: ms-Exch-Visibility-Mask
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchVisibilityMask
+name: ms-Exch-Visibility-Mask
+schemaIDGUID: 22770138-b099-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Voice-Mailbox-ID	
+# The telephone extension of a user's mailbox ID when accessed by phone.
+#
+dn: CN=ms-Exch-Voice-Mailbox-ID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Voice-Mailbox-ID
+distinguishedName: CN=ms-Exch-Voice-Mailbox-ID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.17019
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Voice-Mailbox-ID
+adminDescription: ms-Exch-Voice-Mailbox-ID
+oMSyntax: 64
+searchFlags: 1
+lDAPDisplayName: msExchVoiceMailboxID
+name: ms-Exch-Voice-Mailbox-ID
+schemaIDGUID: 567d5200-2f6a-11d3-aa6c-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-VPIM-Convert-Inbound	    
+# Convert inbound Voice Profile for Internet Mail (VPIM) messages via
+# SMTP to Multimedia Message format.
+#
+dn: CN=ms-Exch-VPIM-Convert-Inbound,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-VPIM-Convert-Inbound
+distinguishedName: CN=ms-Exch-VPIM-Convert-Inbound,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.17008
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-VPIM-Convert-Inbound
+adminDescription: ms-Exch-VPIM-Convert-Inbound
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchVPIMConvertInbound
+name: ms-Exch-VPIM-Convert-Inbound
+schemaIDGUID: 2d0977eb-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-VPIM-Convert-Outbound	   
+# Convert outbound Multimedia Message format to Voice Profile for
+# Internet Mail (VPIM) based on address or non-delivery report (NDR).
+#
+dn: CN=ms-Exch-VPIM-Convert-Outbound,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-VPIM-Convert-Outbound
+distinguishedName: CN=ms-Exch-VPIM-Convert-Outbound,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.17009
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-VPIM-Convert-Outbound
+adminDescription: ms-Exch-VPIM-Convert-Outbound
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchVPIMConvertOutbound
+name: ms-Exch-VPIM-Convert-Outbound
+schemaIDGUID: 2d0977f1-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Web-Access-Name   
+# The name through which users will access Exchange data via HTTP.
+#
+dn: CN=ms-Exch-Web-Access-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Web-Access-Name
+distinguishedName: CN=ms-Exch-Web-Access-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15007
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Web-Access-Name
+adminDescription: ms-Exch-Web-Access-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchWebAccessName
+name: ms-Exch-Web-Access-Name
+schemaIDGUID: 8df7c5b4-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-X25-Call-User-Data-Incoming	  
+#
+dn: CN=ms-Exch-X25-Call-User-Data-Incoming,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X25-Call-User-Data-Incoming
+distinguishedName: CN=ms-Exch-X25-Call-User-Data-Incoming,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.316
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 33113
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X25-Call-User-Data-Incoming
+adminDescription: ms-Exch-X25-Call-User-Data-Incoming
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: x25CallUserDataIncoming
+name: ms-Exch-X25-Call-User-Data-Incoming
+schemaIDGUID: a8df749b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-X25-Call-User-Data-Outgoing	  
+#
+dn: CN=ms-Exch-X25-Call-User-Data-Outgoing,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X25-Call-User-Data-Outgoing
+distinguishedName: CN=ms-Exch-X25-Call-User-Data-Outgoing,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.317
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 33114
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X25-Call-User-Data-Outgoing
+adminDescription: ms-Exch-X25-Call-User-Data-Outgoing
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: x25CallUserDataOutgoing
+name: ms-Exch-X25-Call-User-Data-Outgoing
+schemaIDGUID: a8df749c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-X25-Facilities-Data-Incoming	  
+#
+dn: CN=ms-Exch-X25-Facilities-Data-Incoming,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X25-Facilities-Data-Incoming
+distinguishedName: CN=ms-Exch-X25-Facilities-Data-Incoming,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.318
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 109
+mAPIID: 33115
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X25-Facilities-Data-Incoming
+adminDescription: ms-Exch-X25-Facilities-Data-Incoming
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: x25FacilitiesDataIncoming
+name: ms-Exch-X25-Facilities-Data-Incoming
+schemaIDGUID: a8df749d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-X25-Facilities-Data-Outgoing	  
+#
+dn: CN=ms-Exch-X25-Facilities-Data-Outgoing,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X25-Facilities-Data-Outgoing
+distinguishedName: CN=ms-Exch-X25-Facilities-Data-Outgoing,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.319
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 109
+mAPIID: 33116
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X25-Facilities-Data-Outgoing
+adminDescription: ms-Exch-X25-Facilities-Data-Outgoing
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: x25FacilitiesDataOutgoing
+name: ms-Exch-X25-Facilities-Data-Outgoing
+schemaIDGUID: a8df749e-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-X25-Leased-Line-Port		  
+#
+dn: CN=ms-Exch-X25-Leased-Line-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X25-Leased-Line-Port
+distinguishedName: CN=ms-Exch-X25-Leased-Line-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.321
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 3
+mAPIID: 33117
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X25-Leased-Line-Port
+adminDescription: ms-Exch-X25-Leased-Line-Port
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: x25LeasedLinePort
+name: ms-Exch-X25-Leased-Line-Port
+schemaIDGUID: a8df749f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-X25-Leased-Or-Switched	  
+#
+dn: CN=ms-Exch-X25-Leased-Or-Switched,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X25-Leased-Or-Switched
+distinguishedName: CN=ms-Exch-X25-Leased-Or-Switched,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.372
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33118
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X25-Leased-Or-Switched
+adminDescription: ms-Exch-X25-Leased-Or-Switched
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: x25LeasedOrSwitched
+name: ms-Exch-X25-Leased-Or-Switched
+schemaIDGUID: a8df74a0-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-X25-Remote-MTA-Phone		  
+#
+dn: CN=ms-Exch-X25-Remote-MTA-Phone,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X25-Remote-MTA-Phone
+distinguishedName: CN=ms-Exch-X25-Remote-MTA-Phone,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.373
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 55
+mAPIID: 33119
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X25-Remote-MTA-Phone
+adminDescription: ms-Exch-X25-Remote-MTA-Phone
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: x25RemoteMTAPhone
+name: ms-Exch-X25-Remote-MTA-Phone
+schemaIDGUID: a8df74a1-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-X400-Attachment-Type		  
+#
+dn: CN=ms-Exch-X400-Attachment-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X400-Attachment-Type
+distinguishedName: CN=ms-Exch-X400-Attachment-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.99
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+mAPIID: 33120
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X400-Attachment-Type
+adminDescription: ms-Exch-X400-Attachment-Type
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: x400AttachmentType
+name: ms-Exch-X400-Attachment-Type
+schemaIDGUID: a8df74a2-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-X400-Selector-Syntax		  
+#
+dn: CN=ms-Exch-X400-Selector-Syntax,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X400-Selector-Syntax
+distinguishedName: CN=ms-Exch-X400-Selector-Syntax,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.443
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 1
+mAPIID: 33121
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X400-Selector-Syntax
+adminDescription: ms-Exch-X400-Selector-Syntax
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: x400SelectorSyntax
+name: ms-Exch-X400-Selector-Syntax
+schemaIDGUID: a8df74a3-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-X500-NC    
+#
+dn: CN=ms-Exch-X500-NC,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X500-NC
+distinguishedName: CN=ms-Exch-X500-NC,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.509
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 33186
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X500-NC
+adminDescription: ms-Exch-X500-NC
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: dnQualifier
+name: ms-Exch-X500-NC
+schemaIDGUID: 167758c6-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-X500-RDN   
+#
+dn: CN=ms-Exch-X500-RDN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X500-RDN
+distinguishedName: CN=ms-Exch-X500-RDN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.508
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 33185
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X500-RDN
+adminDescription: ms-Exch-X500-RDN
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: x500RDN
+name: ms-Exch-X500-RDN
+schemaIDGUID: bf967a7d-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-XMIT-Timeout-Non-Urgent	   
+#
+dn: CN=ms-Exch-XMIT-Timeout-Non-Urgent,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-XMIT-Timeout-Non-Urgent
+distinguishedName: CN=ms-Exch-XMIT-Timeout-Non-Urgent,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.84
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33123
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-XMIT-Timeout-Non-Urgent
+adminDescription: ms-Exch-XMIT-Timeout-Non-Urgent
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: xMITTimeoutNonUrgent
+name: ms-Exch-XMIT-Timeout-Non-Urgent
+schemaIDGUID: a8df74a4-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-XMIT-Timeout-Normal		   
+#
+dn: CN=ms-Exch-XMIT-Timeout-Normal,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-XMIT-Timeout-Normal
+distinguishedName: CN=ms-Exch-XMIT-Timeout-Normal,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.67
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33124
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-XMIT-Timeout-Normal
+adminDescription: ms-Exch-XMIT-Timeout-Normal
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: xMITTimeoutNormal
+name: ms-Exch-XMIT-Timeout-Normal
+schemaIDGUID: a8df74a5-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-XMIT-Timeout-Urgent		   
+#
+dn: CN=ms-Exch-XMIT-Timeout-Urgent,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-XMIT-Timeout-Urgent
+distinguishedName: CN=ms-Exch-XMIT-Timeout-Urgent,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.53
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33125
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-XMIT-Timeout-Urgent
+adminDescription: ms-Exch-XMIT-Timeout-Urgent
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: xMITTimeoutUrgent
+name: ms-Exch-XMIT-Timeout-Urgent
+schemaIDGUID: 1482fed4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}

Added: trunk/openchange/setup/AD/oc_provision_schema_auxiliary_class.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_auxiliary_class.ldif	                        (rev 0)
+++ trunk/openchange/setup/AD/oc_provision_schema_auxiliary_class.ldif	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,216 @@
+##############################################################################
+# Auxiliary classes added
+##############################################################################
+
+#
+# ms-Exch-Base-Class
+# description: The base auxiliary class that is applied to all classes 
+# that are extended by CDO for Exchange 2000 Server (CDOEX) and the base 
+# Microsoft Windows classes that are used.
+#
+dn: CN=ms-Exch-Base-Class,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Base-Class
+distinguishedName: CN=ms-Exch-Base-Class,${SCHEMADN}
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.14
+mayContain: msExchInconsistentState
+mayContain: heuristics
+mayContain: msExchALObjectVersion
+mayContain: msExchUnmergedAttsPt
+mayContain: showInAddressBook
+mayContain: unmergedAtts
+mayContain: replicationSignature
+mayContain: replicatedObjectVersion
+mayContain: msExchHideFromAddressLists
+mayContain: msExchADCGlobalNames
+mayContain: legacyExchangeDN
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Base-Class
+adminDescription: ms-Exch-Base-Class
+objectClassCategory: 3
+lDAPDisplayName: msExchBaseClass
+schemaIDGUID: d8782c34-46ca-11d3-aa72-00c04f8eedd8
+systemOnly: FALSE
+defaultHidingValue: TRUE
+defaultObjectCategory: CN=ms-Exch-Base-Class,${SCHEMADN}
+
+
+#
+# ms-Exch-Certificate-Information
+# The auxiliary class of users and contacts that contains all
+# certificates and certificate information. Users publish their
+# certificates to attributes located on this object.
+#
+dn: CN=ms-Exch-Certificate-Information,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Certificate-Information
+distinguishedName: CN=ms-Exch-Certificate-Information,${SCHEMADN}
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.7
+mayContain: userCertificate
+mayContain: userSMIMECertificate
+mayContain: userCert
+mayContain: supportedAlgorithms
+mayContain: attributeCertificate
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Certificate-Information
+adminDescription: ms-Exch-Certificate-Information
+objectClassCategory: 3
+lDAPDisplayName: msExchCertificateInformation
+name: ms-Exch-Certificate-Information
+schemaIDGUID: e8977034-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Certificate-Information,${SCHEMADN}
+
+
+#
+# ms-Exch-Custom-Attributes
+# The auxiliary class for objects that require custom attributes.
+#
+dn: CN=ms-Exch-Custom-Attributes,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Custom-Attributes
+distinguishedName: CN=ms-Exch-Custom-Attributes,${SCHEMADN}
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.6
+#mayContain: extensionAttribute9
+#mayContain: extensionAttribute8
+#mayContain: extensionAttribute7
+#mayContain: extensionAttribute6
+#mayContain: extensionAttribute5
+#mayContain: extensionAttribute4
+#mayContain: extensionAttribute3
+#mayContain: extensionAttribute2
+#mayContain: extensionAttribute15
+#mayContain: extensionAttribute14
+#mayContain: extensionAttribute13
+#mayContain: extensionAttribute12
+#mayContain: extensionAttribute11
+#mayContain: extensionAttribute10
+#mayContain: extensionAttribute1
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Custom-Attributes
+adminDescription: ms-Exch-Custom-Attributes
+objectClassCategory: 3
+lDAPDisplayName: msExchCustomAttributes
+name: ms-Exch-Custom-Attributes
+schemaIDGUID: 00e629c8-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Custom-Attributes,${SCHEMADN}
+
+
+#
+# ms-Exch-IM-Recipient	
+# The auxiliary class for all objects that will be enabled for Instant
+# Messaging.
+#
+dn: CN=ms-Exch-IM-Recipient,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-IM-Recipient
+distinguishedName: CN=ms-Exch-IM-Recipient,${SCHEMADN}
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.7008
+mayContain: msExchIMVirtualServer
+mayContain: msExchIMAddress
+mayContain: msExchIMPhysicalURL
+mayContain: msExchIMMetaPhysicalURL
+mayContain: msExchIMACL
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Recipient
+adminDescription: ms-Exch-IM-Recipient
+objectClassCategory: 3
+lDAPDisplayName: msExchIMRecipient
+name: ms-Exch-IM-Recipient
+schemaIDGUID: 028502f4-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-IM-Recipient,${SCHEMADN}
+
+
+#
+# ms-Exch-Mail-Storage 	
+# The auxiliary class for objects that require store-specific information.
+#
+dn: CN=ms-Exch-Mail-Storage,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Mail-Storage
+distinguishedName: CN=ms-Exch-Mail-Storage,${SCHEMADN}
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.5
+mayContain: msExchPfRootUrl
+mayContain: msExchMailboxUrl
+mayContain: msExchUseOAB
+mayContain: msExchMailboxGuid
+mayContain: mDBUseDefaults
+mayContain: mDBStorageQuota
+mayContain: mDBOverQuotaLimit
+mayContain: mDBOverHardQuotaLimit
+mayContain: msExchHomeServerName
+mayContain: homeMDB
+mayContain: deletedItemFlags
+mayContain: autoReply
+mayContain: garbageCollPeriod
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mail-Storage
+adminDescription: ms-Exch-Mail-Storage
+objectClassCategory: 3
+lDAPDisplayName: msExchMailStorage
+name: ms-Exch-Mail-Storage
+schemaIDGUID: 03652000-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Mail-Storage,${SCHEMADN}
+
+
+#
+# ms-Exch-Mailbox-Manager-Policy
+#
+dn: CN=ms-Exch-Mailbox-Manager-Policy,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Mailbox-Manager-Policy
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Policy,${SCHEMADN}
+possSuperiors: container
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.50033
+mayContain: msExchMailboxManagerUserMessageHeader
+mayContain: msExchMailboxManagerUserMessageFooter
+mayContain: msExchMailboxManagerUserMessageBody
+mayContain: msExchMailboxManagerSizeLimitEnabled
+mayContain: msExchMailboxManagerSizeLimit
+mayContain: msExchMailboxManagerSendUserNotificationMail
+mayContain: msExchMailboxManagerMode
+mayContain: msExchMailboxManagerKeepMessageClasses
+mayContain: msExchMailboxManagerFolderSettings
+mayContain: msExchMailboxManagerCustomMessage
+mayContain: msExchMailboxManagerAgeLimit
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Policy
+adminDescription: ms-Exch-Mailbox-Manager-Policy
+objectClassCategory: 3
+lDAPDisplayName: msExchMailboxManagerPolicy
+name: ms-Exch-Mailbox-Manager-Policy
+schemaIDGUID: 36f94fcc-ebbb-4a32-b721-1cae42b2dbab
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Mailbox-Manager-Policy,${SCHEMADN}

Added: trunk/openchange/setup/AD/oc_provision_schema_container.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_container.ldif	                        (rev 0)
+++ trunk/openchange/setup/AD/oc_provision_schema_container.ldif	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,1004 @@
+#
+# ms-Exch-Container
+# An Exchange container. Used for extended rights and roles.
+#
+dn: CN=ms-Exch-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Container
+distinguishedName: CN=ms-Exch-Container,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.50010
+mayContain: msExchMinAdminVersion
+mayContain: msExchAdminGroupMode
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Container
+adminDescription: ms-Exch-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchContainer
+name: ms-Exch-Container
+schemaIDGUID: 006c91da-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Admin-Group-Container
+# description: An administrative group container. Used for extended rights and roles.
+#
+dn: CN=ms-Exch-Admin-Group-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Admin-Group-Container
+distinguishedName: CN=ms-Exch-Admin-Group-Container,${SCHEMADN}
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.50019
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Admin-Group-Container
+adminDescription: ms-Exch-Admin-Group-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchAdminGroupContainer
+name: ms-Exch-Admin-Group-Container
+schemaIDGUID: e7a44058-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Admin-Group-Container,${SCHEMADN}
+
+#
+# ms-Exch-Advanced-Security-Container
+# A container object to hold the Encryption Configuration and Key
+# Manager objects
+#
+dn: CN=ms-Exch-Advanced-Security-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Advanced-Security-Container
+distinguishedName: CN=ms-Exch-Advanced-Security-Container,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.13001
+mayContain: msExchMinAdminVersion
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Advanced-Security-Container
+adminDescription: ms-Exch-Advanced-Security-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchAdvancedSecurityContainer
+name: ms-Exch-Advanced-Security-Container
+schemaIDGUID: 8cc8fb0e-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:(A;;LC;;;AU)
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Advanced-Security-Container,${SCHEMADN}
+
+#
+# ms-Exch-Conference-Container  
+# A conferencing container. Used for extended rights and
+# roles. CN=Exchange Conferencing.
+#
+dn: CN=ms-Exch-Conference-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Conference-Container
+distinguishedName: CN=ms-Exch-Conference-Container,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.9005
+mayContain: objectCount
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Conference-Container
+adminDescription: ms-Exch-Conference-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchConferenceContainer
+name: ms-Exch-Conference-Container
+schemaIDGUID: ed7fe77a-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:(A;CI;LCLORPRC;;;WD)
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Conference-Container,${SCHEMADN}
+
+#
+# ms-Exch-Content-Config-Container
+#
+dn: CN=ms-Exch-Content-Config-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Content-Config-Container
+distinguishedName: CN=ms-Exch-Content-Config-Container,${SCHEMADN}
+possSuperiors: container
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.50026
+mayContain: msExchMinAdminVersion
+mayContain: msExchMimeTypes
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Content-Config-Container
+adminDescription: ms-Exch-Content-Config-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchContentConfigContainer
+name: ms-Exch-Content-Config-Container
+schemaIDGUID: ab3a1acc-1df5-11d3-aa5e-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Content-Config-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Monitors-Container	
+# A container used to hold monitors. Used for extended rights and roles.
+#
+dn: CN=ms-Exch-Monitors-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Monitors-Container
+distinguishedName: CN=ms-Exch-Monitors-Container,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.50012
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitors-Container
+adminDescription: ms-Exch-Monitors-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchMonitorsContainer
+name: ms-Exch-Monitors-Container
+schemaIDGUID: 03f68f72-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Monitors-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Organization-Container	
+# An organization container. Used for extended rights and roles.
+#
+dn: CN=ms-Exch-Organization-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Organization-Container
+distinguishedName: CN=ms-Exch-Organization-Container,${SCHEMADN}
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.50020
+mayContain: msExchMinAdminVersion
+mayContain: heuristics
+mayContain: msExchDisableUDGConversion
+mayContain: msExchServerLocalGroups
+mayContain: msExchServerGroups
+mayContain: msExchServerGlobalGroups
+mayContain: msExchAdmins
+mayContain: msExchAdminGroupsEnabled
+mayContain: msExchWebAccessName
+mayContain: submissionContLength
+mayContain: msExchMixedMode
+mayContain: msExchMimeTypes
+mayContain: delivContLength
+mayContain: msExchRoutingEnabled
+mayContain: msExchRecipLimit
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Organization-Container
+adminDescription: ms-Exch-Organization-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchOrganizationContainer
+name: ms-Exch-Organization-Container
+schemaIDGUID: 366a319c-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Organization-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Generic-Policy-Container
+#
+dn: CN=ms-Exch-Generic-Policy-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Generic-Policy-Container
+distinguishedName: CN=ms-Exch-Generic-Policy-Container,${SCHEMADN}
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.50021
+mayContain: msExchADCOptions
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Generic-Policy-Container
+adminDescription: ms-Exch-Generic-Policy-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchGenericPolicyContainer
+name: ms-Exch-Generic-Policy-Container
+schemaIDGUID: e32977c3-1d31-11d3-aa5e-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Generic-Policy-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Policies-Container 
+# A container used to hold policies. Used for extended rights and
+# roles.
+#
+dn: CN=ms-Exch-Policies-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Policies-Container
+distinguishedName: CN=ms-Exch-Policies-Container,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.50014
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policies-Container
+adminDescription: ms-Exch-Policies-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchPoliciesContainer
+name: ms-Exch-Policies-Container
+schemaIDGUID: 3630f92c-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Policies-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Servers-Container	 
+# A container used to hold servers. Used for extended rights and roles.
+#
+dn: CN=ms-Exch-Servers-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Servers-Container
+distinguishedName: CN=ms-Exch-Servers-Container,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.50013
+mayContain: msExchMinAdminVersion
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Servers-Container
+adminDescription: ms-Exch-Servers-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchServersContainer
+name: ms-Exch-Servers-Container
+schemaIDGUID: 346e5cba-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:(A;;LC;;;AU)
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Servers-Container,${SCHEMADN}
+
+#
+# ms-Exch-IM-Global-Settings-Container	
+# A container for global objects.
+#
+dn: CN=ms-Exch-IM-Global-Settings-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-IM-Global-Settings-Container
+distinguishedName: CN=ms-Exch-IM-Global-Settings-Container,${SCHEMADN}
+possSuperiors: container
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.7014
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Global-Settings-Container
+adminDescription: ms-Exch-IM-Global-Settings-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchIMGlobalSettingsContainer
+name: ms-Exch-IM-Global-Settings-Container
+schemaIDGUID: 9f116eb8-284e-11d3-aa68-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-IM-Global-Settings-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-MHS-Monitoring-Config 	
+# The EMS saved Monitoring configuration.
+#
+dn: CN=ms-Exch-MHS-Monitoring-Config,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-MHS-Monitoring-Config
+distinguishedName: CN=ms-Exch-MHS-Monitoring-Config,${SCHEMADN}
+possSuperiors: container
+subClassOf: top
+governsID: 1.2.840.113556.1.3.6
+mustContain: cn
+mayContain: runsOn
+mayContain: monitoringNormalPollUnits
+mayContain: monitoringNormalPollInterval
+mayContain: monitoringHotsitePollUnits
+mayContain: monitoringHotsitePollInterval
+mayContain: monitoringEscalationProcedure
+mayContain: monitoringAvailabilityWindow
+mayContain: monitoringAvailabilityStyle
+mayContain: monitoredServers
+mayContain: logFilename
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MHS-Monitoring-Config
+adminDescription: ms-Exch-MHS-Monitoring-Config
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: mHSMonitoringConfig
+name: ms-Exch-MHS-Monitoring-Config
+schemaIDGUID: a8df74bb-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-MHS-Monitoring-Config,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Protocol-Cfg		
+#
+dn: CN=ms-Exch-Protocol-Cfg,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg
+distinguishedName: CN=ms-Exch-Protocol-Cfg,${SCHEMADN}
+possSuperiors: container
+subClassOf: top
+governsID: 1.2.840.113556.1.3.68
+mustContain: cn
+mayContain: msExchMinAdminVersion
+mayContain: msExchDS2MBOptions
+mayContain: heuristics
+mayContain: useSiteValues
+mayContain: sendTNEF
+mayContain: requireSSL
+mayContain: preserveInternetContent
+mayContain: portNumber
+mayContain: incomingMsgSizeLimit
+mayContain: enabledProtocolCfg
+mayContain: enabledAuthorizationPackages
+mayContain: diagnosticRegKey
+mayContain: contentType
+mayContain: clientAccessEnabled
+mayContain: characterSet
+mayContain: associationLifetime
+mayContain: anonymousAccess
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg
+adminDescription: ms-Exch-Protocol-Cfg
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfg
+name: ms-Exch-Protocol-Cfg
+schemaIDGUID: a8df74c0-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-Shared-Container
+#
+dn: CN=ms-Exch-Protocol-Cfg-Shared-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-Shared-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-Shared-Container,${SCHEMADN}
+#possSuperiors: protocolCfgSharedServer
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.2001
+mayContain: msExchMinAdminVersion
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-Shared-Container
+adminDescription: ms-Exch-Protocol-Cfg-Shared-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgSharedContainer
+name: ms-Exch-Protocol-Cfg-Shared-Container
+schemaIDGUID: 939ef91a-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Shared-Container,${SCHEMADN}
+
+
+dn: CN=ms-Exch-Protocol-Cfg-Shared-Server,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-Shared-Server
+distinguishedName: CN=ms-Exch-Protocol-Cfg-Shared-Server,${SCHEMADN}
+instanceType: 4
+possSuperiors: msExchExchangeServer
+possSuperiors: container
+possSuperiors: computer
+subClassOf: protocolCfgShared
+governsID: 1.2.840.113556.1.3.67
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-Shared-Server
+adminDescription: ms-Exch-Protocol-Cfg-Shared-Server
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgSharedServer
+name: ms-Exch-Protocol-Cfg-Shared-Server
+schemaIDGUID: a8df74d1-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Shared-Server,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-Shared-Site
+#
+dn: CN=ms-Exch-Protocol-Cfg-Shared-Site,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-Shared-Site
+distinguishedName: CN=ms-Exch-Protocol-Cfg-Shared-Site,${SCHEMADN}
+instanceType: 4
+possSuperiors: container
+subClassOf: protocolCfgShared
+governsID: 1.2.840.113556.1.3.66
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-Shared-Site
+adminDescription: ms-Exch-Protocol-Cfg-Shared-Site
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgSharedSite
+name: ms-Exch-Protocol-Cfg-Shared-Site
+schemaIDGUID: a8df74d2-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Shared-Site,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-Protocol-Container
+#
+dn: CN=ms-Exch-Protocol-Cfg-Protocol-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-Protocol-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-Protocol-Container,${SCHEMADN}
+instanceType: 4
+#possSuperiors: protocolCfgSharedServer
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.2000
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-Protocol-Container
+adminDescription: ms-Exch-Protocol-Cfg-Protocol-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgProtocolContainer
+name: ms-Exch-Protocol-Cfg-Protocol-Container
+schemaIDGUID: 90f2b634-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Protocol-Container,${SCHEMADN}
+
+#
+# ms-Exch-System-Objects-Container	  
+# The Exchange container for system-related objects, such as public
+# folder proxies.
+#
+dn: CN=ms-Exch-System-Objects-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-System-Objects-Container
+distinguishedName: CN=ms-Exch-System-Objects-Container,${SCHEMADN}
+possSuperiors: domainDNS
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.50034
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-System-Objects-Container
+adminDescription: ms-Exch-System-Objects-Container
+objectClassCategory: 1
+lDAPDisplayName: msExchSystemObjectsContainer
+name: ms-Exch-System-Objects-Container
+schemaIDGUID: 0bffa04c-7d8e-44cd-968a-b2cac11d17e1
+systemOnly: FALSE
+defaultSecurityDescriptor: D:(A;;RPLCLORC;;;AU)
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-System-Objects-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Storage-Group 
+# The list of stores for this Microsoft Jet instance.
+#
+dn: CN=ms-Exch-Storage-Group,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Storage-Group
+distinguishedName: CN=ms-Exch-Storage-Group,${SCHEMADN}
+possSuperiors: computer
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.11006
+mustContain: cn
+mayContain: msExchMinAdminVersion
+mayContain: msExchESEParamCachedClosedTables
+mayContain: msExchRestore
+mayContain: msExchESEParamPageTempDBMin
+mayContain: msExchESEParamPageFragment
+mayContain: msExchESEParamMaxTemporaryTables
+mayContain: msExchESEParamMaxCursors
+mayContain: msExchESEParamEnableOnlineDefrag
+mayContain: msExchESEParamEnableIndexChecking
+mayContain: msExchESEParamDbExtensionSize
+mayContain: msExchESEParamCommitDefault
+mayContain: msExchESEParamCheckpointDepthMax
+mayContain: msExchESEParamBaseName
+mayContain: msExchRecovery
+mayContain: msExchESEParamZeroDatabaseDuringBackup
+mayContain: msExchESEParamWaitLogFlush
+mayContain: msExchESEParamTempPath
+mayContain: msExchESEParamSystemPath
+mayContain: msExchESEParamPreferredVerPages
+mayContain: msExchESEParamPreferredMaxOpenTables
+mayContain: msExchESEParamMaxVerPages
+mayContain: msExchESEParamMaxSessions
+mayContain: msExchESEParamMaxOpenTables
+mayContain: msExchESEParamLogWaitingUserMax
+mayContain: msExchESEParamLogFileSize
+mayContain: msExchESEParamLogFilePath
+mayContain: msExchESEParamLogCheckpointPeriod
+mayContain: msExchESEParamLogBuffers
+mayContain: msExchESEParamEventSource
+mayContain: msExchESEParamCircularLog
+mayContain: displayName
+mayContain: description
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Storage-Group
+adminDescription: ms-Exch-Storage-Group
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchStorageGroup
+name: ms-Exch-Storage-Group
+schemaIDGUID: 3435244a-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Storage-Group,${SCHEMADN}
+
+#
+# ms-Exch-MDB  
+# Used for generic database configuration.
+#
+dn: CN=ms-Exch-MDB,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-MDB
+distinguishedName: CN=ms-Exch-MDB,${SCHEMADN}
+#possSuperiors: msExchStorageGroup
+possSuperiors: msExchExchangeServer
+possSuperiors: container
+possSuperiors: computer
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.11002
+mustContain: deliveryMechanism
+mustContain: cn
+mayContain: msExchMinAdminVersion
+mayContain: msExchPatchMDB
+mayContain: msExchDatabaseCreated
+mayContain: msExchDatabaseBeingRestored
+mayContain: msExchAllowEnhancedSecurity
+mayContain: msExchMaxCachedViews
+mayContain: msExchCIUpdateStyle
+mayContain: msExchCIUpdateSchedule
+mayContain: msExchCIRebuildStyle
+mayContain: msExchCIRebuildSchedule
+mayContain: msExchCILocation
+mayContain: msExchCIAvailable
+mayContain: msExchAgingKeepTime
+mayContain: homeMDBBL
+mayContain: msExchTrackDuplicates
+mayContain: msExchSLVFile
+mayContain: quotaNotificationStyle
+mayContain: quotaNotificationSchedule
+mayContain: msExchPolicyOptionList
+mayContain: msExchPolicyList
+mayContain: msExchOwningServer
+mayContain: messageTrackingEnabled
+mayContain: mDBStorageQuota
+mayContain: mDBOverQuotaLimit
+mayContain: mDBOverHardQuotaLimit
+mayContain: maximumObjectID
+mayContain: msExchEDBOffline
+mayContain: msExchEDBFile
+mayContain: msExchDownGradeMultipartSigned
+mayContain: diagnosticRegKey
+mayContain: deletedItemFlags
+mayContain: msExchConvertToFixedFont
+mayContain: msExchCatalog
+mayContain: activationStyle
+mayContain: activationSchedule
+mayContain: garbageCollPeriod
+mayContain: displayName
+mayContain: description
+mayContain: adminDisplayName
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MDB
+adminDescription: ms-Exch-MDB
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchMDB
+name: ms-Exch-MDB
+schemaIDGUID: 03d069d2-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-MDB,${SCHEMADN}
+
+#
+# ms-Exch-MTA  
+# Represents the message transfer agent (MTA) process on the computer.
+#
+dn: CN=ms-Exch-MTA,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-MTA
+distinguishedName: CN=ms-Exch-MTA,${SCHEMADN}
+possSuperiors: msExchExchangeServer
+possSuperiors: container
+possSuperiors: computer
+subClassOf: top
+governsID: 1.2.840.113556.1.3.49
+mustContain: transTimeoutMins
+mustContain: transRetryMins
+mustContain: mTALocalDesig
+mustContain: cn
+mayContain: msExchMinAdminVersion
+mayContain: msExchEncryptedPassword
+mayContain: msExchResponsibleMTAServerBL
+mayContain: msExchMTADatabasePath
+mayContain: xMITTimeoutUrgent
+mayContain: xMITTimeoutNormal
+mayContain: xMITTimeoutNonUrgent
+mayContain: transportExpeditedData
+mayContain: transferTimeoutUrgent
+mayContain: transferTimeoutNormal
+mayContain: transferTimeoutNonUrgent
+mayContain: transferRetryInterval
+mayContain: tempAssocThreshold
+mayContain: sessionDisconnectTimer
+mayContain: rTSWindowSize
+mayContain: rTSRecoveryTimeout
+mayContain: rTSCheckpointSize
+mayContain: openRetryInterval
+mayContain: numOfTransferRetries
+mayContain: numOfOpenRetries
+mayContain: messageTrackingEnabled
+mayContain: domainDefAltRecip
+mayContain: associationLifetime
+mayContain: mTALocalCred
+mayContain: msExchHomeRoutingGroupDNBL
+mayContain: expandDLsLocally
+mayContain: diagnosticRegKey
+mayContain: delivExtContTypes
+mayContain: delivEITs
+mayContain: delivContLength
+mayContain: msExchBridgeheadedRemoteConnectorsDNBL
+mayContain: msExchBridgeheadedLocalConnectorsDNBL
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MTA
+adminDescription: ms-Exch-MTA
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: mTA
+name: ms-Exch-MTA
+schemaIDGUID: a8df74a7-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-MTA,${SCHEMADN}
+
+
+#
+# ms-Exch-DXA-Site-Server
+# The hub for all of the directory exchange agent (DXA) server
+# connections.  
+#
+dn: CN=ms-Exch-DXA-Site-Server,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-DXA-Site-Server
+distinguishedName: CN=ms-Exch-DXA-Site-Server,${SCHEMADN}
+possSuperiors: container
+subClassOf: top
+governsID: 1.2.840.113556.1.3.60
+mustContain: cn
+mayContain: versionNumber
+mayContain: assocRemoteDXA
+mayContain: responsibleLocalDXA
+mayContain: dXALocalAdmin
+mayContain: dXAAdminForward
+mayContain: dXAAdminCopy
+mayContain: activationStyle
+mayContain: activationSchedule
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Site-Server
+adminDescription: ms-Exch-DXA-Site-Server
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: dXASiteServer
+name: ms-Exch-DXA-Site-Server
+schemaIDGUID: a8df74b0-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-DXA-Site-Server,${SCHEMADN}
+
+
+#
+# ms-Exch-Replication-Connector-Container	
+#
+dn: CN=ms-Exch-Replication-Connector-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Replication-Connector-Container
+distinguishedName: CN=ms-Exch-Replication-Connector-Container,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.12
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replication-Connector-Container
+adminDescription: ms-Exch-Replication-Connector-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchReplicationConnectorContainer
+name: ms-Exch-Replication-Connector-Container
+schemaIDGUID: 99f5867e-12e8-11d3-aa58-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Replication-Connector-Container,${SCHEMADN}
+
+#
+# ms-Exch-Routing-Group-Container
+# Container used to hold routing groups.
+#
+dn: CN=ms-Exch-Routing-Group-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Routing-Group-Container
+distinguishedName: CN=ms-Exch-Routing-Group-Container,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.12001
+mayContain: msExchMinAdminVersion
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Group-Container
+adminDescription: ms-Exch-Routing-Group-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchRoutingGroupContainer
+name: ms-Exch-Routing-Group-Container
+schemaIDGUID: 34de6b40-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Routing-Group-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Connectors
+# Container used to hold connection objects.
+#
+dn: CN=ms-Exch-Connectors,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Connectors
+distinguishedName: CN=ms-Exch-Connectors,${SCHEMADN}
+#possSuperiors: msExchRoutingGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.12003
+mayContain: msExchMinAdminVersion
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Connectors
+adminDescription: ms-Exch-Connectors
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchConnectors
+name: ms-Exch-Connectors
+schemaIDGUID: eee325dc-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Connectors,${SCHEMADN}
+
+
+#
+# ms-Exch-Exchange-Admin-Service
+# The MAD process.
+#
+dn: CN=ms-Exch-Exchange-Admin-Service,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Exchange-Admin-Service
+distinguishedName: CN=ms-Exch-Exchange-Admin-Service,${SCHEMADN}
+possSuperiors: msExchExchangeServer
+possSuperiors: container
+possSuperiors: computer
+subClassOf: top
+governsID: 1.2.840.113556.1.3.62
+mustContain: deliveryMechanism
+mayContain: msExchMinAdminVersion
+mayContain: diagnosticRegKey
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Exchange-Admin-Service
+adminDescription: ms-Exch-Exchange-Admin-Service
+auxiliaryClass: msExchBaseClass
+auxiliaryClass: msExchMailStorage
+auxiliaryClass: mailRecipient
+objectClassCategory: 1
+lDAPDisplayName: exchangeAdminService
+name: ms-Exch-Exchange-Admin-Service
+schemaIDGUID: a8df74b2-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Exchange-Admin-Service,${SCHEMADN}
+
+
+#
+# ms-Exch-Message-Delivery-Config
+#
+dn: CN=ms-Exch-Message-Delivery-Config,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Message-Delivery-Config
+distinguishedName: CN=ms-Exch-Message-Delivery-Config,${SCHEMADN}
+possSuperiors: container
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.50028
+mayContain: msExchMinAdminVersion
+mayContain: msExchTurfListAction
+mayContain: submissionContLength
+mayContain: msExchRecipLimit
+mayContain: msExchLocalDomains
+mayContain: delivContLength
+mayContain: msExchAdminMailbox
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Message-Delivery-Config
+adminDescription: ms-Exch-Message-Delivery-Config
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchMessageDeliveryConfig
+name: ms-Exch-Message-Delivery-Config
+schemaIDGUID: ab3a1ad7-1df5-11d3-aa5e-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Message-Delivery-Config,${SCHEMADN}
+
+
+#
+# ms-Exch-Smtp-Connection-Turf-List	   
+# Contains the attributes for Accept and Deny Internet Protocol (IP)
+# lists.
+#
+dn: CN=ms-Exch-Smtp-Connection-Turf-List,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Smtp-Connection-Turf-List
+distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List,${SCHEMADN}
+possSuperiors: msExchSMTPTurfList
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.12010
+mayContain: msExchSMTPGlobalIPDenyList
+mayContain: msExchSMTPGlobalIPAcceptList
+mayContain: msExchMinAdminVersion
+mayContain: msExchSmtpConnectionWhitelist
+mayContain: msExchSmtpConnectionRulesPriority
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Connection-Turf-List
+adminDescription: ms-Exch-Smtp-Connection-Turf-List
+objectClassCategory: 1
+lDAPDisplayName: msExchSmtpConnectionTurfList
+name: ms-Exch-Smtp-Connection-Turf-List
+schemaIDGUID: 7eea7de9-319e-408a-8460-e35e2c9da389
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Smtp-Connection-Turf-List,${SCHEMADN}
+
+
+#
+# ms-Exch-CTP
+# An Exchange conference technology provider (CTP)
+# template. CN=Exchange Data Conferencing Service.
+#
+dn: CN=ms-Exch-CTP,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-CTP
+distinguishedName: CN=ms-Exch-CTP,${SCHEMADN}
+possSuperiors: msExchConferenceSite
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.9002
+mayContain: objectCount
+mayContain: msExchCTPSnapinGUID
+mayContain: msExchCTPRequireCMSAuthentication
+mayContain: msExchCTPProviderName
+mayContain: msExchCTPProviderGUID
+mayContain: msExchCTPPropertySchema
+mayContain: msExchCTPFrameHint
+mayContain: msExchCTPClassGUID
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CTP
+adminDescription: ms-Exch-CTP
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchCTP
+name: ms-Exch-CTP
+schemaIDGUID: 00aa8efe-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-CTP,${SCHEMADN}

Modified: trunk/openchange/setup/AD/oc_provision_schema_modify.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_modify.ldif	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/setup/AD/oc_provision_schema_modify.ldif	2010-08-23 13:49:49 UTC (rev 3567)
@@ -34,8 +34,8 @@
 mayContain: monitoringMailUpdateUnits
 mayContain: monitoringRPCUpdateInterval
 mayContain: monitoringRPCUpdateUnits
-mayContain: ms-Exch-Policy-List Attribute
-mayContain: ms-Exch-Policy-Option-List Attribute
+#mayContain: ms-Exch-Policy-List Attribute
+#mayContain: ms-Exch-Policy-Option-List Attribute
 mayContain: promoExpiration
 mayContain: securityProtocol
 mayContain: trackingLogPathName
@@ -154,13 +154,17 @@
 mayContain: msExchPoliciesIncluded
 mayContain: msExchPolicyEnabled
 mayContain: msExchPolicyOptionList
-mayContain: msExchProxyCustomProxy 
-mayContain: msExchUserAccountControl 
-mayContain: msExchMailboxFolderSet 
-mayContain: msExchRequireAuthToSendTo 
 
+#dn: CN=Mail-Recipient,${SCHEMADN}
+#changetype: modify
+#add: mayContain
+#mayContain: msExchUserAccountControl 
+#mayContain: msExchProxyCustomProxy 
+#mayContain: msExchMailboxFolderSet 
+#mayContain: msExchRequireAuthToSendTo 
 
 
+
 #
 # NTDS-DSA
 # Represents the Active Directory DSA process on the server.

Added: trunk/openchange/setup/AD/oc_provision_schema_objectCategory.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_objectCategory.ldif	                        (rev 0)
+++ trunk/openchange/setup/AD/oc_provision_schema_objectCategory.ldif	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,305 @@
+##############################################################################
+# objectCategory added
+##############################################################################
+
+#
+# ms-Exch-Admin-Group
+# objectCategory for cn=First Administrative Group
+# description: An administrative group.
+#
+dn: CN=ms-Exch-Admin-Group,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Admin-Group
+distinguishedName: CN=ms-Exch-Admin-Group,${SCHEMADN}
+#possSuperiors: msExchAdminGroupContainer
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.50011
+mayContain: msExchMinAdminVersion
+mayContain: domainDefAltRecip
+mayContain: msExchPfCreation
+mayContain: msExchEncryptedPassword
+mayContain: msExchAdmins
+mayContain: msExchPFDefaultAdminACL
+mayContain: msExchLegacyPW
+mayContain: msExchLegacyDomain
+mayContain: msExchLegacyAccount
+mayContain: siteFolderServer
+mayContain: siteFolderGUID
+mayContain: msExchDefaultAdminGroup
+mayContain: msExchAdminGroupMode
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Admin-Group
+adminDescription: ms-Exch-Admin-Group
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchAdminGroup
+name: ms-Exch-Admin-Group
+schemaIDGUID: e768a58e-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Admin-Group,${SCHEMADN}
+
+
+#
+# ms-Exch-Exchange-Server
+# A representation of an Exchange server object.
+#
+dn: CN=ms-Exch-Exchange-Server,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Exchange-Server
+distinguishedName: CN=ms-Exch-Exchange-Server,${SCHEMADN}
+#possSuperiors: msExchServersContainer
+subClassOf: server
+governsID: 1.2.840.113556.1.5.7000.62.50009
+mayContain: msExchMinAdminVersion
+mayContain: msExchFolderAffinityList
+mayContain: msExchFolderAffinityCustom
+mayContain: msExchHomeRoutingGroupDNBL
+mayContain: msExchHomeRoutingGroup
+mayContain: msExchVPIMConvertOutbound
+mayContain: msExchVPIMConvertInbound
+mayContain: msExchServerPublicKey
+mayContain: msExchMonitoringResources
+mayContain: msExchMonitoringPollingRate
+mayContain: msExchMonitoringNotificationRate
+mayContain: msExchMonitoringMode
+mayContain: msExchMailboxManagerReportRecipient
+mayContain: msExchMailboxManagerAdminMode
+mayContain: msExchMailboxManagerActivationStyle
+mayContain: msExchMailboxManagerActivationSchedule
+mayContain: msExchResponsibleMTAServer
+mayContain: msExchPolicyOptionList
+mayContain: msExchPolicyList
+mayContain: msExchMonitoringResponses
+mayContain: msExchMonitoringQueuePollingInterval
+mayContain: msExchMonitoringQueuePollingFrequency
+mayContain: msExchMonitoringMonitoredServices
+mayContain: msExchMonitoringDiskSpace
+mayContain: monitoredServices
+mayContain: msExchInstalledComponents
+mayContain: msExchDataPath
+mayContain: msExchServerRole
+mayContain: msExchMessageTrackLogFilter
+mayContain: versionNumber
+mayContain: serverRole
+mayContain: serialNumber
+mayContain: msExchTrkLogCleaningInterval
+mayContain: messageTrackingEnabled
+mayContain: msExchLocales
+mayContain: msExchInstallPath
+mayContain: heuristics
+mayContain: msExchComputerLink
+mayContain: msExchAddressListServiceBL
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Exchange-Server
+adminDescription: ms-Exch-Exchange-Server
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchExchangeServer
+name: ms-Exch-Exchange-Server
+schemaIDGUID: 01a9aa9c-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:(A;;RP;;;AU)
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Exchange-Server,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-Shared
+#
+dn: CN=ms-Exch-Protocol-Cfg-Shared,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-Shared
+distinguishedName: CN=ms-Exch-Protocol-Cfg-Shared,${SCHEMADN}
+instanceType: 4
+possSuperiors: container
+possSuperiors: computer
+subClassOf: top
+governsID: 1.2.840.113556.1.3.65
+mustContain: cn
+mayContain: msExchMinAdminVersion
+mayContain: useSiteValues
+mayContain: oWAServer
+mayContain: formData
+mayContain: folderPathname
+mayContain: connectionListFilterType
+mayContain: connectionListFilter
+mayContain: characterSetList
+mayContain: availableAuthorizationPackages
+mayContain: helpData32
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-Shared
+adminDescription: ms-Exch-Protocol-Cfg-Shared
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgShared
+name: ms-Exch-Protocol-Cfg-Shared
+schemaIDGUID: a8df74d0-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Shared,${SCHEMADN}
+
+
+#
+# ms-Exch-Connector
+#
+dn: CN=ms-Exch-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Connector
+distinguishedName: CN=ms-Exch-Connector,${SCHEMADN}
+#possSuperiors: msExchConnectors
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.12004
+mayContain: msExchMinAdminVersion
+mayContain: msExchInconsistentState
+mayContain: delivContLength
+mayContain: msExchNoPFConnection
+mayContain: versionNumber
+mayContain: msExchMasterAccountSid
+mayContain: msExchMailboxSecurityDescriptor
+mayContain: msExchMailboxGuid
+mayContain: msExchRoutingDisallowPriority
+mayContain: unauthOrig
+mayContain: msExchTargetBridgeheadServersDN
+mayContain: msExchSourceBridgeheadServersDN
+mayContain: msExchRoutingTriggeredStyle
+mayContain: msExchRoutingTriggeredSchedule
+mayContain: msExchRoutingOversizedStyle
+mayContain: msExchRoutingOversizedSchedule
+mayContain: routingList
+mayContain: messageSizeLimit
+mayContain: dLMemSubmitPerms
+mayContain: dLMemRejectPerms
+mayContain: dLMemDefault
+mayContain: msExchDestinationRGDN
+mayContain: msExchConnectorType
+mayContain: connectedDomains
+mayContain: authOrig
+mayContain: activationStyle
+mayContain: activationSchedule
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Connector
+adminDescription: ms-Exch-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchConnector
+name: ms-Exch-Connector
+schemaIDGUID: 89652316-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Connector,${SCHEMADN}
+
+
+# 
+# ms-Exch-Generic-Policy
+#
+dn: CN=ms-Exch-Generic-Policy,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Generic-Policy
+distinguishedName: CN=ms-Exch-Generic-Policy,${SCHEMADN}
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.50022
+mayContain: purportedSearch
+mayContain: msExchPurportedSearchUI
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Generic-Policy
+adminDescription: ms-Exch-Generic-Policy
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchGenericPolicy
+name: ms-Exch-Generic-Policy
+schemaIDGUID: e32977cd-1d31-11d3-aa5e-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Generic-Policy,${SCHEMADN}
+
+
+#
+# ms-Exch-SMTP-Turf-List
+#
+dn: CN=ms-Exch-SMTP-Turf-List,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-SMTP-Turf-List
+distinguishedName: CN=ms-Exch-SMTP-Turf-List,${SCHEMADN}
+#possSuperiors: msExchMessageDeliveryConfig
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.12009
+mayContain: msExchMinAdminVersion
+mayContain: msExchRecipTurfListOptions
+mayContain: msExchRecipTurfListNames
+mayContain: msExchTurfListOptions
+mayContain: versionNumber
+mayContain: msExchTurfListNames
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SMTP-Turf-List
+adminDescription: ms-Exch-SMTP-Turf-List
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchSMTPTurfList
+name: ms-Exch-SMTP-Turf-List
+schemaIDGUID: 0b836da5-3b20-11d3-aa6f-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-SMTP-Turf-List,${SCHEMADN}
+
+#
+# ms-Exch-Conference-Site
+# An Exchange Conferencing-Zone Configuration Interface Class.
+#
+dn: CN=ms-Exch-Conference-Site,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Conference-Site
+distinguishedName: CN=ms-Exch-Conference-Site,${SCHEMADN}
+#possSuperiors: msExchConferenceContainer
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.9001
+mayContain: msExchConferenceMailbox
+mayContain: msExchConferenceZone
+mayContain: displayName
+mayContain: wWWHomePage
+mayContain: serverName
+mayContain: objectCount
+mayContain: msExchGracePeriodPrior
+mayContain: msExchGracePeriodAfter
+mayContain: msExchAvailableServers
+mayContain: msExchAuditFlags
+mayContain: msExchAllowTimeExtensions
+mayContain: msExchAllowAdditionalResources
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Conference-Site
+adminDescription: ms-Exch-Conference-Site
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchConferenceSite
+name: ms-Exch-Conference-Site
+schemaIDGUID: eddce330-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Conference-Site,${SCHEMADN}
\ No newline at end of file

Added: trunk/openchange/setup/AD/oc_provision_schema_possSuperior.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_possSuperior.ldif	                        (rev 0)
+++ trunk/openchange/setup/AD/oc_provision_schema_possSuperior.ldif	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,74 @@
+dn: CN=ms-Exch-Admin-Group,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchAdminGroupContainer
+
+dn: CN=ms-Exch-Exchange-Server,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchServersContainer
+
+dn: CN=ms-Exch-Connector,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchConnectors
+
+dn: CN=ms-Exch-SMTP-Turf-List,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchMessageDeliveryConfig
+
+dn: CN=ms-Exch-Conference-Site,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchConferenceContainer
+
+dn: CN=ms-Exch-Protocol-Cfg-Shared-Container,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: protocolCfgSharedServer
+
+dn: CN=ms-Exch-Protocol-Cfg-Protocol-Container,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: protocolCfgSharedServer
+
+dn: CN=ms-Exch-MDB,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchStorageGroup
+
+dn: CN=ms-Exch-Connectors,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchRoutingGroup
+
+dn: CN=ms-Exch-Protocol-Cfg-SMTP-Domain-Container,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: protocolCfgSMTPServer
+
+dn: CN=ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: protocolCfgSMTPServer
+
+dn: CN=ms-Exch-Chat-Ban,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchChatVirtualNetwork
+
+dn: CN=ms-Exch-Chat-Channel,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchChatVirtualNetwork
+
+dn: CN=ms-Exch-Chat-User-Class,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchChatVirtualNetwork
+
+dn: CN=ms-Exch-MCU,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchMCUContainer

Added: trunk/openchange/setup/AD/oc_provision_schema_sub_CfgProtocol.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_sub_CfgProtocol.ldif	                        (rev 0)
+++ trunk/openchange/setup/AD/oc_provision_schema_sub_CfgProtocol.ldif	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,180 @@
+#
+# ms-Exch-Protocol-Cfg-HTTP-Server	
+# The Exchange HTTP virtual server configuration.
+#
+dn: CN=ms-Exch-Protocol-Cfg-HTTP-Server,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-HTTP-Server
+distinguishedName: CN=ms-Exch-Protocol-Cfg-HTTP-Server,${SCHEMADN}
+possSuperiors: msExchProtocolCfgHTTPContainer
+subClassOf: protocolCfgHTTP
+governsID: 1.2.840.113556.1.3.80
+mayContain: msExchEncryptedAnonymousPassword
+mayContain: msExchDefaultLoadFile
+mayContain: msExchAuthorizationPersistence
+mayContain: msExchServerAutoStart
+mayContain: msExchServerRole
+mayContain: msExchDiscussionFolder
+mayContain: msExchDefaultDomain
+mayContain: msExchUNCUsername
+mayContain: msExchUNCPassword
+mayContain: msExchServerBindings
+mayContain: msExchSecureBindings
+mayContain: msExchMaxIncomingConnections
+mayContain: msExchLogonMethod
+mayContain: msExchLogType
+mayContain: msExchIncomingConnectionTimeout
+mayContain: folderPathname
+mayContain: msExchDirBrowseFlags
+mayContain: msExchDefaultLogonDomain
+mayContain: msExchBasicAuthenticationDomain
+mayContain: msExchAuthenticationFlags
+mayContain: anonymousAccount
+mayContain: msExchAccessFlags
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-HTTP-Server
+adminDescription: ms-Exch-Protocol-Cfg-HTTP-Server
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgHTTPServer
+name: ms-Exch-Protocol-Cfg-HTTP-Server
+schemaIDGUID: a8df74c2-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP-Server,${SCHEMADN}
+
+#
+# ms-Exch-Protocol-Cfg-SMTP-Server	      
+# Contains the settings for an SMTP virtual server.
+#
+dn: CN=ms-Exch-Protocol-Cfg-SMTP-Server,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-SMTP-Server
+distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP-Server,${SCHEMADN}
+possSuperiors: msExchProtocolCfgSMTPContainer
+subClassOf: protocolCfgSMTP
+governsID: 1.2.840.113556.1.5.7000.62.5002
+mayContain: msExchSubmitRelaySD
+mayContain: msExchServerBindingsFiltering
+mayContain: msExchAuthMailDisposition
+mayContain: msExchSmtpExternalDNSServers
+mayContain: msExchEncryptedPassword
+mayContain: msExchAppliesToSmtpVSBL
+mayContain: msExchSmtpEnableVRFY
+mayContain: msExchSmtpEnableEXPN
+mayContain: msExchServerBindingsTurflist
+mayContain: msExchSecurityPassword
+mayContain: msExchAlternateServer
+mayContain: msExchSmtpSmartHostType
+mayContain: msExchSmtpSmartHost
+mayContain: msExchSmtpSendNDRTo
+mayContain: msExchSmtpSendBadmailTo
+mayContain: msExchSmtpRemoteQueueRetries
+mayContain: msExchSmtpRemoteQueueExpirationTimeout
+mayContain: msExchSmtpRemoteQueueDelayNotification
+mayContain: msExchSmtpRelayIpList
+mayContain: msExchSmtpRelayForAuth
+mayContain: msExchSmtpQueueDirectory
+mayContain: msExchSmtpPickupDirectory
+mayContain: msExchSmtpPerformReverseDnsLookup
+mayContain: msExchSmtpOutgoingSecurePort
+mayContain: msExchSmtpOutgoingPort
+mayContain: msExchSmtpOutgoingConnectionTimeout
+mayContain: msExchSmtpOutboundSecurityUserName
+mayContain: msExchSmtpOutboundSecurityPassword
+mayContain: msExchSmtpOutboundSecurityFlag
+mayContain: msExchSmtpMaxSessionSize
+mayContain: msExchSmtpMaxRecipients
+mayContain: msExchSmtpMaxOutgoingConnectionsPerDomain
+mayContain: msExchSmtpMaxOutgoingConnections
+mayContain: msExchSmtpMaxOutboundMsgPerDomainFlag
+mayContain: msExchSmtpMaxOutboundMsgPerDomain
+mayContain: msExchSmtpMaxMessageSize
+mayContain: msExchSmtpMaxHopCount
+mayContain: msExchSmtpMasqueradeDomain
+mayContain: msExchSmtpLocalQueueExpirationTimeout
+mayContain: msExchSmtpLocalQueueDelayNotification
+mayContain: msExchSmtpInboundCommandSupportOptions
+mayContain: msExchSmtpFullyQualifiedDomainName
+mayContain: msExchSmtpDropDirectory
+mayContain: msExchSmtpDoMasquerade
+mayContain: msExchSmtpBadMailDirectory
+mayContain: msExchServerBindings
+mayContain: msExchServerAutoStart
+mayContain: msExchSecureBindings
+mayContain: msExchSaslLogonDomain
+mayContain: msExchNTAuthenticationProviders
+mayContain: msExchMaxIncomingConnections
+mayContain: msExchLogType
+mayContain: msExchIPSecurity
+mayContain: msExchIncomingConnectionTimeout
+mayContain: msExchHomeRoutingGroupDNBL
+mayContain: msExchDefaultDomain
+mayContain: msExchBridgeheadedRemoteConnectorsDNBL
+mayContain: msExchBridgeheadedLocalConnectorsDNBL
+mayContain: msExchAuthenticationFlags
+mayContain: msExchAdminACL
+mayContain: msExchAccessSSLFlags
+mayContain: msExchAccessFlags
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-SMTP-Server
+adminDescription: ms-Exch-Protocol-Cfg-SMTP-Server
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgSMTPServer
+name: ms-Exch-Protocol-Cfg-SMTP-Server
+schemaIDGUID: 3378ca84-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-Server,${SCHEMADN}
+
+#
+# ms-Exch-Protocol-Cfg-IMAP-Server	   
+#
+dn: CN=ms-Exch-Protocol-Cfg-IMAP-Server,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-IMAP-Server
+distinguishedName: CN=ms-Exch-Protocol-Cfg-IMAP-Server,${SCHEMADN}
+possSuperiors: msExchProtocolCfgIMAPContainer
+subClassOf: protocolCfgIMAP
+governsID: 1.2.840.113556.1.3.85
+mayContain: msExchOtherAuthenticationFlags
+mayContain: msExchServerRole
+mayContain: msExchDefaultLogonDomain
+mayContain: msExchServerBindings
+mayContain: msExchServerAutoStart
+mayContain: msExchSecureBindings
+mayContain: msExchNTAuthenticationProviders
+mayContain: msExchMaxIncomingConnections
+mayContain: msExchLogType
+mayContain: msExchIPSecurity
+mayContain: msExchIncomingConnectionTimeout
+mayContain: msExchDefaultDomain
+mayContain: msExchBasicAuthenticationDomain
+mayContain: msExchAuthenticationFlags
+mayContain: msExchAdminACL
+mayContain: msExchAccessSSLFlags
+mayContain: msExchAccessFlags
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-IMAP-Server
+adminDescription: ms-Exch-Protocol-Cfg-IMAP-Server
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgIMAPServer
+name: ms-Exch-Protocol-Cfg-IMAP-Server
+schemaIDGUID: a8df74c5-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IMAP-Server,${SCHEMADN}

Added: trunk/openchange/setup/AD/oc_provision_schema_sub_mailGateway.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_sub_mailGateway.ldif	                        (rev 0)
+++ trunk/openchange/setup/AD/oc_provision_schema_sub_mailGateway.ldif	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,350 @@
+#
+# ms-Exch-ccMail-Connector
+# The ccMail connector
+#
+dn: CN=ms-Exch-ccMail-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-ccMail-Connector
+distinguishedName: CN=ms-Exch-ccMail-Connector,${SCHEMADN}
+possSuperiors: container
+subClassOf: mailGateway
+governsID: 1.2.840.113556.1.5.7000.62.1001
+mayContain: msExchccMailPassword
+mayContain: msExchccMailConnectAsUserid
+mayContain: msExchccMailConnectAsPassword
+mayContain: objViewContainers
+mayContain: msExchccMailPOPath
+mayContain: msExchccMailPOName
+#mayContain: msExchccMailKeepForwardHistory
+#mayContain: msExchccMailImportExportVersion
+#mayContain: msExchccMailFilterType
+mayContain: msExchccMailADEProp
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ccMail-Connector
+adminDescription: ms-Exch-ccMail-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchccMailConnector
+name: ms-Exch-ccMail-Connector
+schemaIDGUID: e85710b6-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-ccMail-Connector,${SCHEMADN}
+
+#
+# ms-Exch-Calendar-Connector
+# The calendar connector
+#
+dn: CN=ms-Exch-Calendar-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Calendar-Connector
+distinguishedName: CN=ms-Exch-Calendar-Connector,${SCHEMADN}
+possSuperiors: container
+subClassOf: mailGateway
+governsID: 1.2.840.113556.1.5.7000.62.1007
+mayContain: msExchNotesNotesServer
+mayContain: msExchNotesNotesINI
+mayContain: msExchEncryptedPassword
+mayContain: msExchGWiseAPIGateway
+mayContain: msExchCalConTargetSiteDN
+mayContain: msExchCalConRefreshInterval
+mayContain: msExchCalConQueryWindow
+mayContain: msExchCalConProviders
+mayContain: msExchCalConClientWait
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Calendar-Connector
+adminDescription: ms-Exch-Calendar-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchCalendarConnector
+name: ms-Exch-Calendar-Connector
+schemaIDGUID: 922180da-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Calendar-Connector,${SCHEMADN}
+
+#
+# ms-Exch-GroupWise-Connector	 
+# The GroupWise Connector.
+#
+dn: CN=ms-Exch-GroupWise-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-GroupWise-Connector
+distinguishedName: CN=ms-Exch-GroupWise-Connector,${SCHEMADN}
+possSuperiors: container
+subClassOf: mailGateway
+governsID: 1.2.840.113556.1.5.7000.62.1005
+mayContain: msExchGWiseUserId
+mayContain: msExchGWisePassword
+mayContain: msExchGWiseForeignDomain
+mayContain: msExchGWiseFilterType
+mayContain: msExchGWiseAPIGatewayPath
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-GroupWise-Connector
+adminDescription: ms-Exch-GroupWise-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchGroupWiseConnector
+name: ms-Exch-GroupWise-Connector
+schemaIDGUID: 91eaaac4-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-GroupWise-Connector,${SCHEMADN}
+
+
+#
+# ms-Exch-Active-Directory-Connector
+# Represents the service that synchronizes information between the
+# Exchange Server 5.5 directory and Active Directory.
+#
+dn: CN=ms-Exch-Active-Directory-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Active-Directory-Connector
+distinguishedName: CN=ms-Exch-Active-Directory-Connector,${SCHEMADN}
+possSuperiors: organizationalUnit
+possSuperiors: container
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.4
+mayContain: versionNumberHi
+mayContain: versionNumber
+mayContain: msExchServer2SchemaMap
+mayContain: msExchServer1SchemaMap
+mayContain: msExchChildSyncAgreements
+mayContain: displayName
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Active-Directory-Connector
+adminDescription: ms-Exch-Active-Directory-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchActiveDirectoryConnector
+name: ms-Exch-Active-Directory-Connector
+schemaIDGUID: e605672c-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Active-Directory-Connector,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MS-Mail-Connector	   
+# The Microsoft Mail Connector object.
+#
+dn: CN=ms-Exch-MS-Mail-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-MS-Mail-Connector
+distinguishedName: CN=ms-Exch-MS-Mail-Connector,${SCHEMADN}
+possSuperiors: container
+subClassOf: mailGateway
+governsID: 1.2.840.113556.1.3.31
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MS-Mail-Connector
+adminDescription: ms-Exch-MS-Mail-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: mSMailConnector
+name: ms-Exch-MS-Mail-Connector
+schemaIDGUID: a8df74be-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-MS-Mail-Connector,${SCHEMADN}
+
+
+#
+# ms-Exch-Notes-Connector 
+# The Lotus Notes Connector object.
+#
+dn: CN=ms-Exch-Notes-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Notes-Connector
+distinguishedName: CN=ms-Exch-Notes-Connector,${SCHEMADN}
+possSuperiors: container
+subClassOf: mailGateway
+governsID: 1.2.840.113556.1.5.7000.62.1002
+mayContain: msExchNotesPassword
+mayContain: msExchNotesTargetBooks
+mayContain: msExchNotesTargetBook
+mayContain: msExchNotesSourceBooks
+mayContain: msExchNotesRtrMailbox
+mayContain: msExchNotesRoutableDomains
+mayContain: msExchNotesNotesServer
+mayContain: msExchNotesNotesLinks
+mayContain: msExchNotesNotesINI
+mayContain: msExchNotesLetterhead
+mayContain: msExchNotesForeignDomain
+mayContain: msExchNotesExportGroups
+mayContain: msExchNotesExcludeGroups
+mayContain: msExchNotesConnectorMailbox
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Connector
+adminDescription: ms-Exch-Notes-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchNotesConnector
+name: ms-Exch-Notes-Connector
+schemaIDGUID: 04c85e62-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Notes-Connector,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Oma-Connector  
+#
+dn: CN=ms-Exch-Oma-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Oma-Connector
+distinguishedName: CN=ms-Exch-Oma-Connector,${SCHEMADN}
+subClassOf: msExchConnector
+governsID: 1.2.840.113556.1.6.20.2.39
+mayContain: msExchSourceBridgeheadServersDN
+mayContain: msExchOmaCarrierUrl
+mayContain: deliveryMechanism
+mayContain: legacyExchangeDN
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Connector
+adminDescription: ms-Exch-Oma-Connector
+objectClassCategory: 1
+lDAPDisplayName: msExchOmaConnector
+name: ms-Exch-Oma-Connector
+schemaIDGUID: 4dc9d0b1-594c-407e-a7d2-426e6c20dabb
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Oma-Connector,${SCHEMADN}
+
+
+#
+# ms-Exch-OVVM-Connector	
+# The OVVM Connector.
+#
+dn: CN=ms-Exch-OVVM-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-OVVM-Connector
+distinguishedName: CN=ms-Exch-OVVM-Connector,${SCHEMADN}
+possSuperiors: container
+subClassOf: mailGateway
+governsID: 1.2.840.113556.1.5.7000.62.1004
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-OVVM-Connector
+adminDescription: ms-Exch-OVVM-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchOVVMConnector
+name: ms-Exch-OVVM-Connector
+schemaIDGUID: 91ce0e8c-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-OVVM-Connector,${SCHEMADN}
+
+# 
+# ms-Exch-Mail-Connector    
+# The Microsoft Mail Connector object.
+#
+dn: CN=ms-Exch-Mail-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Mail-Connector
+distinguishedName: CN=ms-Exch-Mail-Connector,${SCHEMADN}
+possSuperiors: container
+subClassOf: mailGateway
+governsID: 1.2.840.113556.1.3.61
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mail-Connector
+adminDescription: ms-Exch-Mail-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: mailConnector
+name: ms-Exch-Mail-Connector
+schemaIDGUID: a8df74b6-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Mail-Connector,${SCHEMADN}
+
+#
+# ms-Exch-X400-Link	 
+# Specifies a remote X.400 MTA.
+#
+dn: CN=ms-Exch-X400-Link,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-X400-Link
+distinguishedName: CN=ms-Exch-X400-Link,${SCHEMADN}
+possSuperiors: container
+subClassOf: mailGateway
+governsID: 1.2.840.113556.1.3.29
+mayContain: x400SelectorSyntax
+mayContain: x400AttachmentType
+mayContain: twoWayAlternateFacility
+mayContain: turnRequestThreshold
+mayContain: transportExpeditedData
+mayContain: tempAssocThreshold
+mayContain: tSelector
+mayContain: supportingStack
+mayContain: sessionDisconnectTimer
+mayContain: sSelectorInbound
+mayContain: sSelector
+mayContain: rTSWindowSize
+mayContain: rTSRecoveryTimeout
+mayContain: rTSCheckpointSize
+mayContain: pSelectorInbound
+mayContain: pSelector
+mayContain: openRetryInterval
+mayContain: numOfTransferRetries
+mayContain: numOfOpenRetries
+mayContain: nAddressType
+mayContain: nAddress
+mayContain: mTALocalDesig
+mayContain: mTALocalCred
+mayContain: localInitialTurn
+mayContain: gatewayLocalDesig
+mayContain: gatewayLocalCred
+mayContain: associationLifetime
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X400-Link
+adminDescription: ms-Exch-X400-Link
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: x400Link
+name: ms-Exch-X400-Link
+schemaIDGUID: a8df74e0-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-X400-Link,${SCHEMADN}

Added: trunk/openchange/setup/AD/oc_provision_schema_subcontainer.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_subcontainer.ldif	                        (rev 0)
+++ trunk/openchange/setup/AD/oc_provision_schema_subcontainer.ldif	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,815 @@
+#
+# ms-Exch-Protocol-Cfg-HTTP-Container  
+#
+dn: CN=ms-Exch-Protocol-Cfg-HTTP-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-HTTP-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-HTTP-Container,${SCHEMADN}
+subClassOf: msExchProtocolCfgSharedContainer
+governsID: 1.2.840.113556.1.5.7000.62.14001
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-HTTP-Container
+adminDescription: ms-Exch-Protocol-Cfg-HTTP-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgHTTPContainer
+name: ms-Exch-Protocol-Cfg-HTTP-Container
+schemaIDGUID: 9432cae6-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Recipient-Policy-Container
+#
+dn: CN=ms-Exch-Recipient-Policy-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Recipient-Policy-Container
+distinguishedName: CN=ms-Exch-Recipient-Policy-Container,${SCHEMADN}
+possSuperiors: msExchOrganizationContainer
+subClassOf: msExchGenericPolicyContainer
+governsID: 1.2.840.113556.1.5.7000.62.50023
+mayContain: msExchMinAdminVersion
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Recipient-Policy-Container
+adminDescription: ms-Exch-Recipient-Policy-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchRecipientPolicyContainer
+name: ms-Exch-Recipient-Policy-Container
+schemaIDGUID: e32977d2-1d31-11d3-aa5e-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Recipient-Policy-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-HTTP
+#
+dn: CN=ms-Exch-Protocol-Cfg-HTTP,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-HTTP
+distinguishedName: CN=ms-Exch-Protocol-Cfg-HTTP,${SCHEMADN}
+possSuperiors: protocolCfgSharedSite
+possSuperiors: protocolCfgSharedServer
+subClassOf: protocolCfg
+governsID: 1.2.840.113556.1.3.79
+mustContain: hTTPPubGAL
+mayContain: hTTPServers
+mayContain: hTTPPubPF
+mayContain: hTTPPubGALLimit
+mayContain: hTTPPubABAttributes
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-HTTP
+adminDescription: ms-Exch-Protocol-Cfg-HTTP
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgHTTP
+name: ms-Exch-Protocol-Cfg-HTTP
+schemaIDGUID: a8df74c1-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP,${SCHEMADN}
+
+#
+# ms-Exch-Protocol-Cfg-IM-Container	   
+#
+dn: CN=ms-Exch-Protocol-Cfg-IM-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-IM-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-IM-Container,${SCHEMADN}
+subClassOf: msExchProtocolCfgSharedContainer
+governsID: 1.2.840.113556.1.5.7000.62.7011
+mayContain: msExchIMDBPath
+mayContain: msExchIMDBLogPath
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-IM-Container
+adminDescription: ms-Exch-Protocol-Cfg-IM-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgIMContainer
+name: ms-Exch-Protocol-Cfg-IM-Container
+schemaIDGUID: 9f116ea3-284e-11d3-aa68-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IM-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-IM	    
+#
+dn: CN=ms-Exch-Protocol-Cfg-IM,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-IM
+distinguishedName: CN=ms-Exch-Protocol-Cfg-IM,${SCHEMADN}
+possSuperiors: protocolCfgSharedSite
+possSuperiors: protocolCfgSharedServer
+subClassOf: protocolCfg
+governsID: 1.2.840.113556.1.5.7000.62.7012
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-IM
+adminDescription: ms-Exch-Protocol-Cfg-IM
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgIM
+name: ms-Exch-Protocol-Cfg-IM
+schemaIDGUID: 9f116ea7-284e-11d3-aa68-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IM,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-IMAP-Container  
+#
+dn: CN=ms-Exch-Protocol-Cfg-IMAP-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-IMAP-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-IMAP-Container,${SCHEMADN}
+subClassOf: msExchProtocolCfgSharedContainer
+governsID: 1.2.840.113556.1.5.7000.62.3001
+mayContain: msExchSASLMechanisms
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-IMAP-Container
+adminDescription: ms-Exch-Protocol-Cfg-IMAP-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgIMAPContainer
+name: ms-Exch-Protocol-Cfg-IMAP-Container
+schemaIDGUID: 93da93e4-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IMAP-Container,${SCHEMADN}
+
+#
+# ms-Exch-Protocol-Cfg-IMAP	      
+#
+dn: CN=ms-Exch-Protocol-Cfg-IMAP,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-IMAP
+distinguishedName: CN=ms-Exch-Protocol-Cfg-IMAP,${SCHEMADN}
+possSuperiors: protocolCfgSharedSite
+possSuperiors: protocolCfgSharedServer
+subClassOf: protocolCfg
+governsID: 1.2.840.113556.1.3.84
+mayContain: msExchLogonACL
+mayContain: msExchServerBindings
+mayContain: msExchSecureBindings
+mayContain: returnExactMsgSize
+mayContain: msExchPolicyOptionList
+mayContain: msExchPolicyList
+mayContain: oWAServer
+mayContain: listPublicFolders
+mayContain: formData
+mayContain: folderPathname
+mayContain: delegateUser
+mayContain: anonymousAccount
+mayContain: helpData32
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-IMAP
+adminDescription: ms-Exch-Protocol-Cfg-IMAP
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgIMAP
+name: ms-Exch-Protocol-Cfg-IMAP
+schemaIDGUID: a8df74c4-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IMAP,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Protocol-Cfg-LDAP	       
+#
+dn: CN=ms-Exch-Protocol-Cfg-LDAP,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-LDAP
+distinguishedName: CN=ms-Exch-Protocol-Cfg-LDAP,${SCHEMADN}
+possSuperiors: protocolCfgSharedSite
+possSuperiors: protocolCfgSharedServer
+subClassOf: protocolCfg
+governsID: 1.2.840.113556.1.3.75
+mayContain: outgoingMsgSizeLimit
+mayContain: lDAPSearchCfg
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-LDAP
+adminDescription: ms-Exch-Protocol-Cfg-LDAP
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgLDAP
+name: ms-Exch-Protocol-Cfg-LDAP
+schemaIDGUID: a8df74c7-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-LDAP,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-NNTP	      
+#
+dn: CN=ms-Exch-Protocol-Cfg-NNTP,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-NNTP
+distinguishedName: CN=ms-Exch-Protocol-Cfg-NNTP,${SCHEMADN}
+possSuperiors: protocolCfgSharedSite
+possSuperiors: protocolCfgSharedServer
+subClassOf: protocolCfg
+governsID: 1.2.840.113556.1.3.72
+mayContain: usenetSiteName
+mayContain: supportSMIMESignatures
+mayContain: rootNewsgroupsFolderID
+mayContain: iNSAdmin
+mayContain: controlMsgRules
+mayContain: controlMsgFolderID
+mayContain: availableDistributions
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-NNTP
+adminDescription: ms-Exch-Protocol-Cfg-NNTP
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgNNTP
+name: ms-Exch-Protocol-Cfg-NNTP
+schemaIDGUID: a8df74ca-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-NNTP,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Protocol-Cfg-NNTP-Container  
+#
+dn: CN=ms-Exch-Protocol-Cfg-NNTP-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-NNTP-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-NNTP-Container,${SCHEMADN}
+subClassOf: msExchProtocolCfgSharedContainer
+governsID: 1.2.840.113556.1.5.7000.62.6001
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-NNTP-Container
+adminDescription: ms-Exch-Protocol-Cfg-NNTP-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgNNTPContainer
+name: ms-Exch-Protocol-Cfg-NNTP-Container
+schemaIDGUID: 94162eae-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-NNTP-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-SMTP
+#
+dn: CN=ms-Exch-Protocol-Cfg-SMTP,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-SMTP
+distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP,${SCHEMADN}
+possSuperiors: protocolCfgSharedSite
+possSuperiors: protocolCfgSharedServer
+subClassOf: protocolCfg
+governsID: 1.2.840.113556.1.5.7000.62.5001
+mayContain: msExchLogonACL
+mayContain: msExchPolicyOptionList
+mayContain: msExchPolicyList
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-SMTP
+adminDescription: ms-Exch-Protocol-Cfg-SMTP
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgSMTP
+name: ms-Exch-Protocol-Cfg-SMTP
+schemaIDGUID: 33f98980-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Protocol-Cfg-SMTP-Container	
+#
+dn: CN=ms-Exch-Protocol-Cfg-SMTP-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-SMTP-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP-Container,${SCHEMADN}
+subClassOf: msExchProtocolCfgSharedContainer
+governsID: 1.2.840.113556.1.5.7000.62.5010
+mayContain: versionNumber
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-SMTP-Container
+adminDescription: ms-Exch-Protocol-Cfg-SMTP-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgSMTPContainer
+name: ms-Exch-Protocol-Cfg-SMTP-Container
+schemaIDGUID: 93bb9552-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-SMTP-Domain-Container     
+# Contains superior domain level settings under an SMTP virtual
+# server.
+#
+dn: CN=ms-Exch-Protocol-Cfg-SMTP-Domain-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-SMTP-Domain-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP-Domain-Container,${SCHEMADN}
+#possSuperiors: protocolCfgSMTPServer
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.5004
+mayContain: msExchMinAdminVersion
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-SMTP-Domain-Container
+adminDescription: ms-Exch-Protocol-Cfg-SMTP-Domain-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgSMTPDomainContainer
+name: ms-Exch-Protocol-Cfg-SMTP-Domain-Container
+schemaIDGUID: 33bb8c5c-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-Domain-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container	
+#
+dn: CN=ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container,${SCHEMADN}
+#possSuperiors: protocolCfgSMTPServer
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.5008
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
+adminDescription: ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgSMTPIPAddressContainer
+name: ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
+schemaIDGUID: 8b2c843c-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container,${SCHEMADN}
+
+#
+# ms-Exch-Public-MDB 
+# A public database configuration.
+#
+dn: CN=ms-Exch-Public-MDB,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Public-MDB
+distinguishedName: CN=ms-Exch-Public-MDB,${SCHEMADN}
+possSuperiors: container
+possSuperiors: computer
+subClassOf: msExchMDB
+governsID: 1.2.840.113556.1.5.7000.62.11005
+mayContain: msExchPreferredBackfillSource
+mayContain: messageSizeLimit
+mayContain: msExchOverallAgeLimit
+mayContain: msExchReplicationStyle
+mayContain: msExchReplicationSchedule
+mayContain: msExchReplicationMsgSize
+mayContain: msExchPollInterval
+mayContain: msExchOwningPFTree
+mayContain: msExchFirstInstance
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Public-MDB
+adminDescription: ms-Exch-Public-MDB
+auxiliaryClass: msExchBaseClass
+auxiliaryClass: mailRecipient
+objectClassCategory: 1
+lDAPDisplayName: msExchPublicMDB
+name: ms-Exch-Public-MDB
+schemaIDGUID: 3568b3a4-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Public-MDB,${SCHEMADN}
+
+
+#
+# ms-Exch-Transport-Stack	   
+# Represents the X.400 Transport Stacks.
+#
+dn: CN=ms-Exch-Transport-Stack,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Transport-Stack
+distinguishedName: CN=ms-Exch-Transport-Stack,${SCHEMADN}
+possSuperiors: mTA
+possSuperiors: container
+possSuperiors: computer
+subClassOf: top
+governsID: 1.2.840.113556.1.3.18
+mustContain: cn
+mayContain: supportingStackBL
+mayContain: x400SelectorSyntax
+mayContain: tSelector
+mayContain: sSelector
+mayContain: pSelector
+mayContain: nAddressType
+mayContain: nAddress
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Transport-Stack
+adminDescription: ms-Exch-Transport-Stack
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: transportStack
+name: ms-Exch-Transport-Stack
+schemaIDGUID: a8df74dd-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Transport-Stack,${SCHEMADN}
+
+#
+# ms-Exch-Mail-Gateway    
+# The main Gateway class.
+#
+dn: CN=ms-Exch-Mail-Gateway,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Mail-Gateway
+distinguishedName: CN=ms-Exch-Mail-Gateway,${SCHEMADN}
+possSuperiors: container
+subClassOf: msExchConnector
+governsID: 1.2.840.113556.1.3.51
+mustContain: homeMTA
+mustContain: deliveryMechanism
+mustContain: cn
+mayContain: msExchBarMessageClass
+mayContain: msExchEncryptedPassword2
+mayContain: msExchEncryptedPassword
+mayContain: msExchServer1NetworkAddress
+mayContain: msExchMaintenanceStyle
+mayContain: msExchMaintenanceSchedule
+mayContain: msExchImportContainerLinked
+mayContain: msExchExportContainersLinked
+mayContain: msExchServer1AlwaysCreateAs
+mayContain: msExchDirsyncStyle
+mayContain: msExchDirsyncSchedule
+mayContain: supportedApplicationContext
+mayContain: translationTableUsed
+mayContain: transferTimeoutUrgent
+mayContain: transferTimeoutNormal
+mayContain: transferTimeoutNonUrgent
+mayContain: transferRetryInterval
+mayContain: msExchSourceBHAddress
+mayContain: replicationSensitivity
+mayContain: pRMD
+mayContain: msExchPartnerLanguage
+mayContain: msExchPartnerCP
+mayContain: mDBUnreadLimit
+mayContain: mDBStorageQuota
+mayContain: mDBMsgTimeOutPeriod
+mayContain: mDBBackoffInterval
+mayContain: lineWrap
+mayContain: importContainer
+mayContain: homeMDB
+mayContain: msExchExportDLs
+mayContain: exportCustomRecipients
+mayContain: exportContainers
+mayContain: encapsulationMethod
+mayContain: msExchDirsyncFilters
+mayContain: diagnosticRegKey
+mayContain: msExchDestinationRGDN
+mayContain: msExchDestBHAddress
+mayContain: msExchDeliveryOrder
+mayContain: delivExtContTypes
+mayContain: delivEITs
+mayContain: delivContLength
+mayContain: msExchConnectorType
+mayContain: computerName
+mayContain: canPreserveDNs
+mayContain: msExchAdminMailbox
+mayContain: aDMD
+mayContain: c
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mail-Gateway
+adminDescription: ms-Exch-Mail-Gateway
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: mailGateway
+name: ms-Exch-Mail-Gateway
+schemaIDGUID: a8df74b7-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Mail-Gateway,${SCHEMADN}
+
+#
+# ms-Exch-System-Policy-Container
+#
+dn: CN=ms-Exch-System-Policy-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-System-Policy-Container
+distinguishedName: CN=ms-Exch-System-Policy-Container,${SCHEMADN}
+possSuperiors: msExchOrganizationContainer
+subClassOf: msExchGenericPolicyContainer
+governsID: 1.2.840.113556.1.5.7000.62.15
+mayContain: msExchMinAdminVersion
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-System-Policy-Container
+adminDescription: ms-Exch-System-Policy-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchSystemPolicyContainer
+name: ms-Exch-System-Policy-Container
+schemaIDGUID: 32412a7a-22af-479c-a444-624c0137122e
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-System-Policy-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Remote-DXA	   
+# The remote directory Exchange objects (requester and server).
+#
+dn: CN=ms-Exch-Remote-DXA,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Remote-DXA
+distinguishedName: CN=ms-Exch-Remote-DXA,${SCHEMADN}
+possSuperiors: dXASiteServer
+possSuperiors: container
+subClassOf: top
+governsID: 1.2.840.113556.1.3.2
+mustContain: exportCustomRecipients
+mustContain: dXARemoteClient
+mustContain: cn
+mayContain: versionNumber
+mayContain: msExchServer1AlwaysCreateAs
+mayContain: msExchPrevExportDLs
+mayContain: msExchImportContainerLinked
+mayContain: msExchExportDLs
+mayContain: msExchExportContainersLinked
+mayContain: assocRemoteDXA
+mayContain: deletedItemFlags
+mayContain: responsibleLocalDXA
+mayContain: reqSeq
+mayContain: replicationSensitivity
+mayContain: messageSizeLimit
+mayContain: importContainer
+mayContain: exportContainers
+mayContain: dXAUnConfContainerList
+mayContain: dXATypes
+mayContain: dXATemplateOptions
+mayContain: dXASvrSeqUSN
+mayContain: dXASvrSeqTime
+mayContain: dXASvrSeq
+mayContain: dXAReqName
+mayContain: dXAReqSeqUSN
+mayContain: dXAReqSeqTime
+mayContain: dXAReqSeq
+mayContain: dXARecipientCP
+mayContain: dXAPrevTypes
+mayContain: dXAPrevTemplateOptions
+mayContain: dXAPrevReplicationSensitivity
+mayContain: dXAPrevRemoteEntries
+mayContain: dXAPrevInExchangeSensitivity
+mayContain: dXAPrevExportNativeOnly
+mayContain: dXAPrevExchangeOptions
+mayContain: dXAPassword
+mayContain: dXANativeAddressType
+mayContain: dXALocalAdmin
+mayContain: dXAImportNow
+mayContain: dXAImpSeqUSN
+mayContain: dXAImpSeqTime
+mayContain: dXAImpSeq
+mayContain: dXAExportNow
+mayContain: dXAExchangeOptions
+mayContain: dXAConfSeqUSN
+mayContain: dXAConfSeq
+mayContain: dXAConfReqTime
+mayContain: dXAConfContainerList
+mayContain: dXAAppendReqCN
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Remote-DXA
+adminDescription: ms-Exch-Remote-DXA
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: remoteDXA
+name: ms-Exch-Remote-DXA
+schemaIDGUID: a8df74d5-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Remote-DXA,${SCHEMADN}
+
+#
+# ms-Exch-Private-MDB	   
+# A private database configuration.
+#
+dn: CN=ms-Exch-Private-MDB,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Private-MDB
+distinguishedName: CN=ms-Exch-Private-MDB,${SCHEMADN}
+possSuperiors: container
+possSuperiors: computer
+subClassOf: msExchMDB
+governsID: 1.2.840.113556.1.5.7000.62.11004
+mayContain: msExchRestore
+mayContain: msExchOrigMDB
+mayContain: msExchMessageJournalRecipient
+mayContain: msExchUseOAB
+mayContain: msExchMailboxRetentionPeriod
+mayContain: msExchMaximumRecurringInstancesMonths
+mayContain: msExchMaximumRecurringInstances
+mayContain: msExchHomePublicMDB
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Private-MDB
+adminDescription: ms-Exch-Private-MDB
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchPrivateMDB
+name: ms-Exch-Private-MDB
+schemaIDGUID: 36145cf4-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Private-MDB,${SCHEMADN}
+
+#
+# ms-Exch-Chat-Protocol
+# A Chat Service user class.
+#
+dn: CN=ms-Exch-Chat-Protocol,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Chat-Protocol
+distinguishedName: CN=ms-Exch-Chat-Protocol,${SCHEMADN}
+possSuperiors: protocolCfgSharedServer
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.8005
+mayContain: msExchServerBindings
+mayContain: msExchChatServerPort
+mayContain: msExchChatBroadcastAddress
+mayContain: msExchChatAccess
+mayContain: msExchChatNetworkName
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Protocol
+adminDescription: ms-Exch-Chat-Protocol
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchChatProtocol
+name: ms-Exch-Chat-Protocol
+schemaIDGUID: e9621816-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Chat-Protocol,${SCHEMADN}
+
+#
+# ms-Exch-Chat-Network
+# A Chat Service community object.
+#
+dn: CN=ms-Exch-Chat-Network,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Chat-Network
+distinguishedName: CN=ms-Exch-Chat-Network,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.8001
+mayContain: msExchBasicAuthenticationDomain
+mayContain: msExchAuthenticationFlags
+mayContain: msExchChatNetworkMode
+mayContain: msExchChatAccess
+mayContain: msExchChatTitle
+mayContain: msExchChatMOTD
+mayContain: msExchChatMaxMemberships
+mayContain: msExchChatMaxConnections
+mayContain: msExchChatMaxAnonymous
+#mayContain: msExchChatEnableAuthenticated
+mayContain: msExchChatEnableAnonymous
+mayContain: msExchChatDNSReverseMode
+mayContain: msExchChatClientPort
+mayContain: msExchChatChannelMode
+mayContain: msExchChatChannelLimit
+mayContain: msExchChatChannelLCID
+mayContain: msExchChatChannelLanguage
+mayContain: msExchChatAdminMessage
+mayContain: Enabled
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Network
+adminDescription: ms-Exch-Chat-Network
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchChatNetwork
+name: ms-Exch-Chat-Network
+schemaIDGUID: e934cb68-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Chat-Network,${SCHEMADN}
+
+#
+# ms-Exch-Protocol-Cfg-HTTP-Filters	
+# The Exchange HTTP service filters container.
+#
+dn: CN=ms-Exch-Protocol-Cfg-HTTP-Filters,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-HTTP-Filters
+distinguishedName: CN=ms-Exch-Protocol-Cfg-HTTP-Filters,${SCHEMADN}
+possSuperiors: protocolCfgSharedServer
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.15002
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-HTTP-Filters
+adminDescription: ms-Exch-Protocol-Cfg-HTTP-Filters
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgHTTPFilters
+name: ms-Exch-Protocol-Cfg-HTTP-Filters
+schemaIDGUID: 8c58ec88-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP-Filters,${SCHEMADN}

Modified: trunk/openchange/setup/openchange_newuser
===================================================================
--- trunk/openchange/setup/openchange_newuser	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/setup/openchange_newuser	2010-08-23 13:49:49 UTC (rev 3567)
@@ -48,7 +48,8 @@
 		  help="Create the OpenChange user account")
 parser.add_option("--mailbox", action="store_true", metavar="MAILBOX",
 		  help="Create the OpenChange user mailbox")
-
+parser.add_option("--mapistore", type="string", metavar="STORE",
+		  help="The backend storage type to use (only for --mailbox)")
 opts, args = parser.parse_args()
 
 if len(args) == 0:
@@ -70,5 +71,9 @@
 if opts.create == True:
 	openchange.newuser(lp, creds, username=args[0])
 
+backend = "fsocpf" #default
+if opts.mapistore is not None:
+	backend = opts.mapistore
+
 if opts.mailbox == True:
-	openchange.newmailbox(lp, username=args[0], firstorg=None, firstou=None)
+	openchange.newmailbox(lp, username=args[0], firstorg=None, firstou=None, backend=backend)

Modified: trunk/openchange/setup/openchange_provision
===================================================================
--- trunk/openchange/setup/openchange_provision	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/setup/openchange_provision	2010-08-23 13:49:49 UTC (rev 3567)
@@ -45,7 +45,8 @@
 parser.add_option("--firstou", type="string", metavar="FIRSTOU", 
                   help="set OpenChange First Organization Unit (otherwise First Organization Unit)")
 parser.add_option("--openchangedb", action="store_true", help="Initialize OpenChange dispatcher database")
-
+parser.add_option("--mapistore", type="string", metavar="STORE",
+		  help="The backend storage type to use (only for --openchangedb)")
 opts,args = parser.parse_args()
 if len(args) != 0:
     parser.print_usage()
@@ -57,7 +58,11 @@
 def setup_path(*args):
     return os.path.join(os.path.dirname(__file__), *args)
 
+backend = "fsocpf" #default
+if opts.mapistore is not None:
+	backend = opts.mapistore
+
 if not opts.openchangedb:
 	openchange.provision(setup_path, lp, creds, firstorg=opts.firstorg, firstou=opts.firstou)
 else:
-	openchange.openchangedb_provision(lp, firstorg=opts.firstorg, firstou=opts.firstou)
+	openchange.openchangedb_provision(lp, firstorg=opts.firstorg, firstou=opts.firstou, mapistore=backend)

Modified: trunk/openchange/torture/exchange_createuser.c
===================================================================
--- trunk/openchange/torture/exchange_createuser.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/exchange_createuser.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -139,8 +139,8 @@
 		if (rtn == -1) return NT_STATUS_NO_MEMORY;
 
 		{
-			int	i;
-			char	*realm = NULL;
+			uint32_t	i;
+			char		*realm = NULL;
 			
 			retval = GetProfileAttr(profile, "ProxyAddress", &count, &values);
 			if (retval != MAPI_E_SUCCESS) return NT_STATUS_UNSUCCESSFUL;

Modified: trunk/openchange/torture/mapi_bookmark.c
===================================================================
--- trunk/openchange/torture/mapi_bookmark.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/mapi_bookmark.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -125,7 +125,7 @@
 	DEBUG(0, ("[2] mid: %"PRIx64", subject = %s\n", SRowSet.aRow[0].lpProps[0].value.d,
 		  SRowSet.aRow[0].lpProps[1].value.lpszA));
 
-	if (mid == SRowSet.aRow[0].lpProps[0].value.d) {
+	if (mid == (uint64_t)SRowSet.aRow[0].lpProps[0].value.d) {
 		DEBUG(0, ("[SUCCESS] Message ID are the same\n"));
 	} else {
 		DEBUG(0, ("[FAILURE] Message ID are different\n"));

Modified: trunk/openchange/torture/mapi_copymail.c
===================================================================
--- trunk/openchange/torture/mapi_copymail.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/mapi_copymail.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -44,7 +44,6 @@
 	mapi_id_array_t		msg_id_array;
 	struct SPropTagArray	*SPropTagArray = NULL;
 	struct SRowSet		rowset;
-	int			i;
 
 	/* init torture */
 	mem_ctx = talloc_named(NULL, 0, "torture_rpc_mapi_copymail");
@@ -105,6 +104,7 @@
 	mapi_id_array_init(&msg_id_array);
 
 	while ((retval = QueryRows(&obj_table, 0xa, TBL_ADVANCE, &rowset)) != MAPI_E_NOT_FOUND && rowset.cRows) {
+		uint32_t	i;
 		for (i = 0; i < rowset.cRows; i++) {
 			mapi_id_array_add_id(&msg_id_array, rowset.aRow[i].lpProps[1].value.d);
 		}

Modified: trunk/openchange/torture/mapi_fetchappointment.c
===================================================================
--- trunk/openchange/torture/mapi_fetchappointment.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/mapi_fetchappointment.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -95,7 +95,7 @@
 	if (retval != MAPI_E_SUCCESS) return false;
 
 	{
-		int i;
+		uint32_t i;
 		mapi_object_t obj_message;
 		struct mapi_SPropValue_array properties_array;
 

Modified: trunk/openchange/torture/mapi_fetchcontacts.c
===================================================================
--- trunk/openchange/torture/mapi_fetchcontacts.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/mapi_fetchcontacts.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -95,7 +95,7 @@
 	if (retval != MAPI_E_SUCCESS) return false;
 
 	{
-		int i;
+		uint32_t i;
 		mapi_object_t obj_message;
 		struct mapi_SPropValue_array properties_array;
 

Modified: trunk/openchange/torture/mapi_fetchtasks.c
===================================================================
--- trunk/openchange/torture/mapi_fetchtasks.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/mapi_fetchtasks.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -95,7 +95,7 @@
 	if (retval != MAPI_E_SUCCESS) return false;
 
 	{
-		int i;
+		uint32_t i;
 		mapi_object_t obj_message;
 		struct mapi_SPropValue_array properties_array;
 

Modified: trunk/openchange/torture/mapi_newmail.c
===================================================================
--- trunk/openchange/torture/mapi_newmail.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/mapi_newmail.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -83,7 +83,7 @@
 	if (retval != MAPI_E_SUCCESS) return false;
 
 	/* Register notification */
-	retval = RegisterNotification(fnevTableModified);
+	retval = RegisterNotification(session, fnevTableModified);
 	mapi_errstr("RegisterNotification", GetLastError());
 	if (retval != MAPI_E_SUCCESS) return false;
 

Modified: trunk/openchange/torture/mapi_permissions.c
===================================================================
--- trunk/openchange/torture/mapi_permissions.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/mapi_permissions.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -92,8 +92,8 @@
 	}
 	if (!strncasecmp(operation, "list", strlen(operation))) {
 		mapi_object_init(&obj_table);
-		retval = GetTable(&obj_inbox, &obj_table);
-		mapi_errstr("GetTable", GetLastError());
+		retval = GetPermissionsTable(&obj_inbox, 0x00, &obj_table);
+		mapi_errstr("GetPermissionsTable", GetLastError());
 		if (retval != MAPI_E_SUCCESS) return false;
 
 		proptags = set_SPropTagArray(mem_ctx, 4,

Modified: trunk/openchange/torture/nspi_profile.c
===================================================================
--- trunk/openchange/torture/nspi_profile.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/nspi_profile.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -55,7 +55,7 @@
 {
 	struct SPropValue	*lpProp;
 	enum MAPISTATUS		ret;
-	int			i;
+	uint32_t		i;
 
 	lpProp = get_SPropValue_SRowSet(&rowset, property);
 

Modified: trunk/openchange/utils/backup/openchangebackup.c
===================================================================
--- trunk/openchange/utils/backup/openchangebackup.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/backup/openchangebackup.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -145,7 +145,7 @@
 				 struct mapi_SPropValue *lpProp)
 {
 	TALLOC_CTX     	*mem_ctx;
-	int    		i;
+	uint32_t	i;
 	char	       	*attr;
 	char	       	*value = NULL;
 	const char	*tag;

Modified: trunk/openchange/utils/exchange2mbox.c
===================================================================
--- trunk/openchange/utils/exchange2mbox.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/exchange2mbox.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -21,6 +21,7 @@
 
 #include <libmapi/libmapi.h>
 #include <samba/popt.h>
+#include <ldb.h>
 
 #include <sys/types.h>
 #include <sys/stat.h>
@@ -227,44 +228,7 @@
 	return filename;
 }
 
-/*
-  encode as base64
-  Samba4 code
-  caller frees
-*/
-static char *ldb_base64_encode(void *mem_ctx, const char *buf, int len)
-{
-	const char *b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
-	int bit_offset, byte_offset, idx, i;
-	const uint8_t *d = (const uint8_t *)buf;
-	int bytes = (len*8 + 5)/6, pad_bytes = (bytes % 4) ? 4 - (bytes % 4) : 0;
-	char *out;
 
-	out = talloc_array(mem_ctx, char, bytes+pad_bytes+1);
-	if (!out) return NULL;
-
-	for (i=0;i<bytes;i++) {
-		byte_offset = (i*6)/8;
-		bit_offset = (i*6)%8;
-		if (bit_offset < 3) {
-			idx = (d[byte_offset] >> (2-bit_offset)) & 0x3F;
-		} else {
-			idx = (d[byte_offset] << (bit_offset-2)) & 0x3F;
-			if (byte_offset+1 < len) {
-				idx |= (d[byte_offset+1] >> (8-(bit_offset-2)));
-			}
-		}
-		out[i] = b64[idx];
-	}
-
-	for (;i<bytes+pad_bytes;i++)
-		out[i] = '=';
-	out[i] = 0;
-
-	return out;
-}
-
-
 static char *get_base64_attachment(TALLOC_CTX *mem_ctx, mapi_object_t obj_attach, const uint32_t size, char **magic)
 {
 	enum MAPISTATUS	retval;

Modified: trunk/openchange/utils/mapitest/mapitest.c
===================================================================
--- trunk/openchange/utils/mapitest/mapitest.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/mapitest.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -23,6 +23,8 @@
 #include <samba/popt.h>
 #include <param.h>
 
+#include "config.h"
+
 #include <utils/openchange-tools.h>
 #include "utils/mapitest/mapitest.h"
 
@@ -50,6 +52,7 @@
 	mt->mapi_suite = false;
 	mt->cmdline_calls = NULL;
 	mt->cmdline_suite = NULL;
+	mt->subunit_output = false;
 }
 
 /**
@@ -207,25 +210,33 @@
 	const char		*opt_password = NULL;
 	const char		*opt_outfile = NULL;
 	char			*prof_tmp = NULL;
+	bool			opt_leak_report = false;
+	bool			opt_leak_report_full = false;
 
 	enum { OPT_PROFILE_DB=1000, OPT_PROFILE, OPT_PASSWORD,
 	       OPT_CONFIDENTIAL, OPT_OUTFILE, OPT_MAPI_CALLS,
 	       OPT_NO_SERVER, OPT_LIST_ALL, OPT_DUMP_DATA,
-	       OPT_DEBUG, OPT_COLOR };
+	       OPT_DEBUG, OPT_COLOR, OPT_SUBUNIT, OPT_LEAK_REPORT,
+	       OPT_LEAK_REPORT_FULL };
 
 	struct poptOption long_options[] = {
 		POPT_AUTOHELP
-		{ "database",     'f', POPT_ARG_STRING, NULL, OPT_PROFILE_DB,    "set the profile database", NULL },
-		{ "profile",      'p', POPT_ARG_STRING, NULL, OPT_PROFILE,       "set the profile name", NULL },
-		{ "password",     'p', POPT_ARG_STRING, NULL, OPT_PASSWORD,      "set the profile or account password", NULL },
-		{ "confidential",  0,  POPT_ARG_NONE,   NULL, OPT_CONFIDENTIAL,  "remove any sensitive data from the report", NULL },
-		{ "color",         0,  POPT_ARG_NONE,   NULL, OPT_COLOR,         "color MAPI retval", NULL },
-		{ "outfile",      'o', POPT_ARG_STRING, NULL, OPT_OUTFILE,       "set the report output file", NULL },
-		{ "mapi-calls",    0,  POPT_ARG_STRING, NULL, OPT_MAPI_CALLS,    "test custom ExchangeRPC tests", NULL },
-		{ "list-all",      0,  POPT_ARG_NONE,   NULL, OPT_LIST_ALL,      "list suite and tests - names and description", NULL },
-		{ "no-server",     0,  POPT_ARG_NONE,   NULL, OPT_NO_SERVER,     "only run tests that do not require server connection", NULL },
-		{ "dump-data",     0,  POPT_ARG_NONE,   NULL, OPT_DUMP_DATA,     "dump the hex data", NULL },
-		{ "debuglevel",   'd', POPT_ARG_STRING, NULL, OPT_DEBUG,         "set debug level", NULL },
+		{ "database",        'f', POPT_ARG_STRING, NULL, OPT_PROFILE_DB,       "set the profile database", NULL },
+		{ "profile",         'p', POPT_ARG_STRING, NULL, OPT_PROFILE,          "set the profile name", NULL },
+		{ "password",        'p', POPT_ARG_STRING, NULL, OPT_PASSWORD,         "set the profile or account password", NULL },
+		{ "confidential",      0, POPT_ARG_NONE,   NULL, OPT_CONFIDENTIAL,     "remove any sensitive data from the report", NULL },
+		{ "color",             0, POPT_ARG_NONE,   NULL, OPT_COLOR,            "color MAPI retval", NULL },
+#if HAVE_SUBUNIT
+		{ "subunit",           0, POPT_ARG_NONE,   NULL, OPT_SUBUNIT,          "output in subunit protocol format", NULL },
+#endif
+		{ "outfile",         'o', POPT_ARG_STRING, NULL, OPT_OUTFILE,          "set the report output file", NULL },
+		{ "mapi-calls",        0, POPT_ARG_STRING, NULL, OPT_MAPI_CALLS,       "test custom ExchangeRPC tests", NULL },
+		{ "list-all",          0, POPT_ARG_NONE,   NULL, OPT_LIST_ALL,         "list suite and tests - names and description", NULL },
+		{ "no-server",         0, POPT_ARG_NONE,   NULL, OPT_NO_SERVER,        "only run tests that do not require server connection", NULL },
+		{ "dump-data",         0, POPT_ARG_NONE,   NULL, OPT_DUMP_DATA,        "dump the hex data", NULL },
+		{ "debuglevel",      'd', POPT_ARG_STRING, NULL, OPT_DEBUG,            "set debug level", NULL },
+		{ "leak-report",       0, POPT_ARG_NONE,   NULL, OPT_LEAK_REPORT,      "enable talloc leak reporting on exit", NULL },
+		{ "leak-report-full",  0, POPT_ARG_NONE,   NULL, OPT_LEAK_REPORT_FULL, "enable full talloc leak reporting on exit", NULL },
 		POPT_OPENCHANGE_VERSION
 		{ NULL, 0, 0, NULL, 0, NULL, NULL }
 	};
@@ -273,12 +284,23 @@
 		case OPT_COLOR:
 			mt.color = true;
 			break;
+		case OPT_SUBUNIT:
+			mt.subunit_output = true;
+			break;
 		case OPT_LIST_ALL:
 			mapitest_list(&mt, NULL);
 			talloc_free(mem_ctx);
 			poptFreeContext(pc);
 			return 0;
 			break;
+		case OPT_LEAK_REPORT:
+			opt_leak_report = true;
+			talloc_enable_leak_report();
+			break;
+		case OPT_LEAK_REPORT_FULL:
+			opt_leak_report_full = true;
+			talloc_enable_leak_report_full();
+			break;
 		}
 	}
 
@@ -328,5 +350,13 @@
 	MAPIUninitialize();
 	talloc_free(mt.mem_ctx);
 
+	if (opt_leak_report) {
+		talloc_report(NULL, stdout);
+	}
+
+	if (opt_leak_report_full) {
+		talloc_report_full(NULL, stdout);
+	}
+
 	return num_tests_failed;
 }

Modified: trunk/openchange/utils/mapitest/mapitest.h
===================================================================
--- trunk/openchange/utils/mapitest/mapitest.h	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/mapitest.h	2010-08-23 13:49:49 UTC (rev 3567)
@@ -134,6 +134,7 @@
 	bool			mapi_all;	/*!< true if all tests should be run */
 	bool			online;		/*!< true if the server could be accessed */
 	bool			color;		/*!< true if the output should be colored */
+	bool			subunit_output; /*!< true if we should write output in subunit protocol format */
 	struct emsmdb_info	info;
 	struct mapitest_suite	*mapi_suite;	/*!< the various test suites */
 	struct mapitest_unit   	*cmdline_calls;

Modified: trunk/openchange/utils/mapitest/mapitest_common.c
===================================================================
--- trunk/openchange/utils/mapitest/mapitest_common.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/mapitest_common.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -210,8 +210,8 @@
 
 	/* Create the message */
 	retval = CreateMessage(obj_folder, obj_message);
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		mapitest_print(mt, "* %-35s: 0x%.8x\n", "CreateMessage", GetLastError());
+	if (retval != MAPI_E_SUCCESS) {
+		mapitest_print_retval(mt, "(Common) CreateMessage");
 		return false;
 	}
 
@@ -263,7 +263,7 @@
 			      &SRowSet, &flaglist, MAPI_UNICODE);
 	MAPIFreeBuffer(SPropTagArray);
 	if (retval != MAPI_E_SUCCESS) {
-		mapitest_print(mt, "* %-35s: 0x%.8x\n", "ResolveNames", GetLastError());
+		mapitest_print_retval(mt, "(Common) ResolveNames");
 		talloc_free(SRowSet);
 		talloc_free(SPropTagArray);
 		talloc_free(flaglist);
@@ -281,7 +281,7 @@
 	MAPIFreeBuffer(SRowSet);
 	MAPIFreeBuffer(flaglist);
 	if (retval != MAPI_E_SUCCESS) {
-		mapitest_print(mt, "* %-35s: 0x%.8x\n", "ModifyRecipients", retval);
+		mapitest_print_retval(mt, "(Common) ModifyRecipients");
 		return false;
 	}
 
@@ -296,7 +296,7 @@
 
 	retval = SetProps(obj_message, lpProps, 4);
 	if (retval != MAPI_E_SUCCESS) {
-		mapitest_print(mt, "* %-35s: 0x%.8x\n", "SetProps", retval);
+		mapitest_print_retval(mt, "(Common) SetProps");
 		return false;
 	}
 

Modified: trunk/openchange/utils/mapitest/mapitest_print.c
===================================================================
--- trunk/openchange/utils/mapitest/mapitest_print.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/mapitest_print.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -23,6 +23,11 @@
 #include <samba/version.h>
 #include <utils/mapitest/mapitest.h>
 
+#include "config.h"
+#ifdef HAVE_SUBUNIT
+#include <subunit/child.h>
+#endif
+
 #include <time.h>
 
 static int count = 0;
@@ -78,6 +83,10 @@
 	char		*s = NULL;
 	int		ret;
 
+	if (mt->subunit_output) {
+		return;
+	}
+
 	va_start(ap, format);
 	ret = vasprintf(&s, format, ap);
 	va_end(ap);
@@ -97,6 +106,10 @@
 {
 	int	i;
 
+	if (mt->subunit_output) {
+		return;
+	}
+
 	for (i = 0; i < count; i++) {
 		fprintf(mt->stream, "\n");
 	}
@@ -113,6 +126,10 @@
 {
 	int	i;
 
+	if (mt->subunit_output) {
+		return;
+	}
+
 	for (i = 0; i < len; i++) {
 		fprintf(mt->stream, "%c", delim);
 	}
@@ -151,6 +168,11 @@
  */
 _PUBLIC_ void mapitest_print_title(struct mapitest *mt, const char *str, char delim)
 {
+	/* we handle this outside mapitest if we're using subunit */
+	if (mt->subunit_output) {
+		return;
+	}
+
 	mapitest_underline(mt, str, delim);
 	mapitest_indent();
 }
@@ -192,7 +214,7 @@
 
 
 /**
-   \details print the test tile
+   \details print the test title
    
    \param mt pointer to the top-level mapitest structure
    \param str the test title
@@ -203,6 +225,12 @@
 
 	if (!str) return;
 
+#ifdef HAVE_SUBUNIT
+	if (mt->subunit_output) {
+		subunit_test_start(str);
+		return;
+	}
+#endif
 	title = talloc_asprintf(mt->mem_ctx, MODULE_TEST_TITLE, str);
 	mapitest_print(mt, "%s", title);
 	mapitest_print_tab(mt);
@@ -342,6 +370,10 @@
  */
 _PUBLIC_ void mapitest_print_headers(struct mapitest *mt)
 {
+	if (mt->subunit_output) {
+		return;
+	}
+
 	mapitest_print_headers_start(mt);
 	mapitest_indent();
 	mapitest_print_headers_info(mt);
@@ -363,11 +395,22 @@
  */
 _PUBLIC_ void mapitest_print_test_result(struct mapitest *mt, char *name, bool ret)
 {
+#ifdef HAVE_SUBUNIT
+	if (mt->subunit_output) {
+		if (ret == true) {
+			subunit_test_pass(name);
+		} else {
+			subunit_test_fail(name, "failed");
+		}
+	} else
+#endif
+	{
 	mapitest_print(mt, MODULE_TEST_RESULT, name, (ret == true) ? 
 		       MODULE_TEST_SUCCESS : MODULE_TEST_FAILURE);
 	mapitest_print_tab(mt);
 	mapitest_print_line(mt, MODULE_TEST_LINELEN, MODULE_TEST_DELIM2);
 	mapitest_print_newline(mt, MODULE_TEST_NEWLINE);
+	}
 }
 
 
@@ -383,6 +426,10 @@
 {
 	const char	*retstr = NULL;
 
+	if (mt->subunit_output) {
+		return;
+	}
+
 	retstr = mapi_get_errstr(GetLastError());
 
 	if (mt->color == true) {
@@ -507,3 +554,62 @@
 	}
 	free(s);
 }
+
+/**
+  Output a set of rows from a table
+  
+  \param mt pointer to the top-level mapitest structure
+  \param rowset the rows to output
+  \param sep a separator / spacer to insert in front of the label
+  
+  \note this is a simple wrapper for mapidump_SRowSet(), only for use in mapitest.
+*/
+_PUBLIC_ void mapitest_print_SRowSet(struct mapitest *mt, struct SRowSet *rowset, const char *sep)
+{
+	if (mt->subunit_output) {
+		return;
+	}
+
+	mapidump_SRowSet(rowset, sep);
+}
+
+/**
+  Output a row of the public address book
+
+  \param mt pointer to the top-level mapitest structure
+  \param lpProp the property to print
+  \param sep a separator / spacer to insert in front of the label
+  
+  \note this is a simple wrapper for mapidump_SPropValue(), only for use in mapitest.
+*/
+_PUBLIC_ void mapitest_print_SPropValue(struct mapitest *mt, struct SPropValue lpProp, const char *sep)
+{
+	if (mt->subunit_output) {
+		return;
+	}
+
+	mapidump_SPropValue(lpProp, sep);
+}
+
+/**
+  Output a row of the public address book
+
+  \param mt pointer to the top-level mapitest structure
+  \param aRow one row of the public address book (Global Address List)
+  
+  This function is usually used with GetGALTable, which can obtain several
+  rows at once - you'll need to iterate over the rows.
+  
+  The SRow is assumed to contain entries for PR_ADDRTYPE_UNICODE, PR_DISPLAY_NAME_UNICODE,
+  PR_EMAIL_ADDRESS_UNICODE and PR_ACCOUNT_UNICODE.
+  
+  \note this is a simple wrapper for mapidump_PAB_entry(), only for use in mapitest.
+*/
+_PUBLIC_ void mapitest_print_PAB_entry(struct mapitest *mt, struct SRow *aRow)
+{
+	if (mt->subunit_output) {
+		return;
+	}
+
+	mapidump_PAB_entry(aRow);
+}

Modified: trunk/openchange/utils/mapitest/module.c
===================================================================
--- trunk/openchange/utils/mapitest/module.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/module.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -36,6 +36,7 @@
 	ret += module_oxorule_init(mt);
 	ret += module_oxcnotif_init(mt);
 	ret += module_oxcfxics_init(mt);
+	ret += module_oxcperm_init(mt);
 	ret += module_nspi_init(mt);
 	ret += module_noserver_init(mt);
 	ret += module_errorchecks_init(mt);
@@ -89,6 +90,7 @@
 	suite = mapitest_suite_init(mt, "OXCFOLD", "Folder Object Protocol", true);
 
 	mapitest_suite_add_test(suite, "OPEN",   "Open a folder", mapitest_oxcfold_OpenFolder);
+	mapitest_suite_add_test(suite, "CREATE-DELETE", "Do a basic create / delete cycle on a folder", mapitest_oxcfold_CreateDeleteFolder);
 	mapitest_suite_add_test(suite, "CREATE", "Create a folder", mapitest_oxcfold_CreateFolder);
 	mapitest_suite_add_test(suite, "GET-HIERARCHY-TABLE", "Retrieve the hierarchy table", mapitest_oxcfold_GetHierarchyTable);
 	mapitest_suite_add_test(suite, "GET-CONTENTS-TABLE", "Retrieve the contents table", mapitest_oxcfold_GetContentsTable);
@@ -293,6 +295,27 @@
 
 
 /**
+   \details Register the Permissions Protocol test suite
+
+   \param mt pointer to the top-level mapitest structure
+
+   \return MAPITEST_SUCCESS on success, otherwise MAPITEST_ERROR
+ */
+_PUBLIC_ uint32_t module_oxcperm_init(struct mapitest *mt)
+{
+	struct mapitest_suite	*suite = NULL;
+
+	suite = mapitest_suite_init(mt, "OXCPERM", "Permissions Protocol", true);
+	
+	mapitest_suite_add_test(suite, "GET-PERMISSIONS-TABLE", "Get handle to the Permissions table", mapitest_oxcperm_GetPermissionsTable);
+	mapitest_suite_add_test(suite, "MODIFY-PERMISSIONS", "Modify access permissions on a folder", mapitest_oxcperm_ModifyPermissions);
+
+	mapitest_suite_register(mt, suite);
+
+	return MAPITEST_SUCCESS;
+}
+
+/**
    \details Register the NSPI test suite
 
    \param mt pointer on the top-level mapitest structure

Modified: trunk/openchange/utils/mapitest/modules/module_mapidump.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_mapidump.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_mapidump.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -50,7 +50,7 @@
 	struct FILETIME ft;
 	struct Binary_r bin;
 	struct StringArray_r mvstr;
-	int i;
+	uint32_t i;
 
 	propvalue.ulPropTag = PR_GENDER; /* enum MAPITAGS */
 	propvalue.dwAlignPad = 0;

Modified: trunk/openchange/utils/mapitest/modules/module_noserver.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_noserver.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_noserver.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -119,7 +119,6 @@
 	struct SRowSet		referenceRowSet;
 	struct SPropTagArray	*proptags;
 	uint32_t		rowNum;
-	int		i;
 
 	retval = GetLoadparmContext(&lp_ctx);
 	if (retval != MAPI_E_SUCCESS) return false;
@@ -179,6 +178,7 @@
 
 	/* compare result with reference rowset */
 	for (rowNum = 0; rowNum < rowSet.cRows; ++rowNum) {
+		uint32_t	i;
 		/* check each row has expected number of properties */
 		if (rowSet.aRow[rowNum].cValues != referenceRowSet.aRow[rowNum].cValues) {
 			mapitest_print(mt, "* %-40s: unexpected props count, row %i: %i\n", "SRowSet", rowSet.aRow[rowNum].cValues, rowNum);
@@ -214,7 +214,6 @@
 	struct SRowSet		referenceRowSet;
 	struct SPropTagArray	*proptags;
 	uint32_t		rowNum;
-	int		i;
 
 	retval = GetLoadparmContext(&lp_ctx);
 	if (retval != MAPI_E_SUCCESS) return false;
@@ -291,6 +290,7 @@
 
 	/* compare result with reference rowset */
 	for (rowNum = 0; rowNum < rowSet.cRows; ++rowNum) {
+		uint32_t	i;
 		/* check each row has expected number of properties */
 		if (rowSet.aRow[rowNum].cValues != referenceRowSet.aRow[rowNum].cValues) {
 			mapitest_print(mt, "* %-40s: unexpected props count, row %i: %i\n", "SRowSet", rowSet.aRow[rowNum].cValues, rowNum);
@@ -575,7 +575,7 @@
 
 	struct Binary_r bin;
 	const struct Binary_r *binget;
-	int i;
+	uint32_t	i;
 
 	// initialise bin
 	bin.cb = 8;
@@ -676,7 +676,7 @@
 
 	// create and initialise binarray
 	struct Binary_r bin1, bin2;
-	int i;
+	uint32_t i;
 
 	// initialise bin
 	bin1.cb = 8;

Deleted: trunk/openchange/utils/mapitest/modules/module_nspi.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_nspi.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_nspi.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,984 +0,0 @@
-/*
-   Stand-alone MAPI testsuite
-
-   OpenChange Project - NSPI tests
-
-   Copyright (C) Julien Kerihuel 2008
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU 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 General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include <libmapi/libmapi.h>
-#include "utils/mapitest/mapitest.h"
-#include "utils/mapitest/proto.h"
-
-/**
-   \file module_nspi.c
-
-   \brief NSPI tests
- */
-
-
-/**
-   \details Test the NspiUpdateStat RPC operation (0x02)
-
-   \param mt pointer on the top-level mapitest structure
-
-   \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_UpdateStat(struct mapitest *mt)
-{
-	TALLOC_CTX		*mem_ctx;
-	enum MAPISTATUS		retval;
-	struct nspi_context	*nspi_ctx;
-	uint32_t       		plDelta = 1;
-	struct SRowSet		*SRowSet;
-
-	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_UpdateStat");
-	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
-	retval = nspi_GetSpecialTable(nspi_ctx, mem_ctx, 0x2, &SRowSet);
-	MAPIFreeBuffer(SRowSet);
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		talloc_free(mem_ctx);
-		return false;
-	}
-
-	retval = nspi_UpdateStat(nspi_ctx, mem_ctx, &plDelta);
-	mapitest_print_retval(mt, "NspiUpdateStat");
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		talloc_free(mem_ctx);
-		return false;
-	}
-	mapitest_print(mt, "* %-35s: %d\n", "plDelta", plDelta);
-	talloc_free(mem_ctx);
-
-	return true;
-}
-
-
-/**
-   \details Test the NspiQueryRows RPC operation (0x3)
-   
-   \param mt pointer on the top-level mapitest structure
-
-   \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_QueryRows(struct mapitest *mt)
-{
-	TALLOC_CTX		*mem_ctx;
-	enum MAPISTATUS		retval;
-	struct nspi_context	*nspi_ctx;
-	struct SPropTagArray	*MIds;
-	struct SRowSet		*SRowSet;
-	struct SPropTagArray	*SPropTagArray;
-	struct SPropValue	*lpProp;
-	struct Restriction_r	Filter;
-
-	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_QueryRows");
-	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-	/* Build the array of columns we want to retrieve */
-	SPropTagArray = set_SPropTagArray(mem_ctx, 0x2, PR_DISPLAY_NAME,
-					  PR_DISPLAY_TYPE);
-
-	/* Build the restriction we want for NspiGetMatches */
-	lpProp = talloc_zero(mem_ctx, struct SPropValue);
-	lpProp->ulPropTag = PR_ACCOUNT;
-	lpProp->dwAlignPad = 0;
-	lpProp->value.lpszA = global_mapi_ctx->session->profile->username;
-
-	Filter.rt = RES_PROPERTY;
-	Filter.res.resProperty.relop = RES_PROPERTY;
-	Filter.res.resProperty.ulPropTag = PR_ACCOUNT;
-	Filter.res.resProperty.lpProp = lpProp;
-
-	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
-	MIds = talloc_zero(mem_ctx, struct SPropTagArray);
-	retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
-	MAPIFreeBuffer(lpProp);
-	MAPIFreeBuffer(SRowSet);
-	MAPIFreeBuffer(SPropTagArray);
-	mapitest_print_retval(mt, "NspiGetMatches");
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		MAPIFreeBuffer(MIds);
-		talloc_free(mem_ctx);
-		return false;
-	}
-
-	/* Query the rows */
-	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
-	retval = nspi_QueryRows(nspi_ctx, mem_ctx, NULL, MIds, 1, &SRowSet);
-	MAPIFreeBuffer(SRowSet);
-	mapitest_print_retval(mt, "NspiQueryRows");
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		MAPIFreeBuffer(MIds);
-		talloc_free(mem_ctx);
-		return false;
-	}
-
-	talloc_free(mem_ctx);
-
-	return true;
-}
-
-
-/**
-   \details Test the NspiSeekEntries RPC operation (0x04)
-
-   \param mt pointer on the top-level mapitest structure
-
-   \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_SeekEntries(struct mapitest *mt)
-{
-	TALLOC_CTX		*mem_ctx;
-	enum MAPISTATUS		retval;
-	struct nspi_context	*nspi_ctx;
-	struct SPropValue	pTarget;
-	struct SPropTagArray	*pPropTags;
-	struct SRowSet		*SRowSet;
-
-	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_SeekEntries");
-	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
-	
-	pTarget.ulPropTag = PR_DISPLAY_NAME;
-	pTarget.dwAlignPad = 0x0;
-	pTarget.value.lpszA = global_mapi_ctx->session->profile->username;
-
-	pPropTags = set_SPropTagArray(mem_ctx, 0x1, PR_ACCOUNT);
-
-	retval = nspi_SeekEntries(nspi_ctx, mem_ctx, SortTypeDisplayName, &pTarget, pPropTags, NULL, &SRowSet);
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		mapitest_print_retval(mt, "NspiSeekEntries");
-		talloc_free(pPropTags);
-		talloc_free(SRowSet);
-		talloc_free(mem_ctx);
-		return false;
-	}
-
-	mapitest_print_retval(mt, "NspiSeekEntries");
-	MAPIFreeBuffer(SRowSet);
-	MAPIFreeBuffer(pPropTags);
-	talloc_free(mem_ctx);
-
-	return true;
-}
-
-
-/**
-   \details Test the NspiGetMatches RPC operation (0x5)
-
-   \param mt pointer on the top-level mapitest structure
-
-   \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_GetMatches(struct mapitest *mt)
-{
-	TALLOC_CTX		*mem_ctx;
-	enum MAPISTATUS		retval;
-	struct nspi_context	*nspi_ctx;
-	struct SPropTagArray	*MIds;
-	struct SRowSet		*SRowSet;
-	struct SPropTagArray	*SPropTagArray;
-	struct SPropValue	*lpProp;
-	struct Restriction_r	Filter;
-
-	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetMatches");
-	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-	/* Build the array of columns we want to retrieve */
-	SPropTagArray = set_SPropTagArray(mem_ctx, 0x2, PR_DISPLAY_NAME,
-					  PR_DISPLAY_TYPE);
-
-	/* Build the restriction we want for NspiGetMatches */
-	lpProp = talloc_zero(mem_ctx, struct SPropValue);
-	lpProp->ulPropTag = PR_ACCOUNT;
-	lpProp->dwAlignPad = 0;
-	lpProp->value.lpszA = global_mapi_ctx->session->profile->username;
-
-	Filter.rt = RES_PROPERTY;
-	Filter.res.resProperty.relop = RES_PROPERTY;
-	Filter.res.resProperty.ulPropTag = PR_ACCOUNT;
-	Filter.res.resProperty.lpProp = lpProp;
-
-	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
-	MIds = talloc_zero(mem_ctx, struct SPropTagArray);
-	retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
-	MAPIFreeBuffer(lpProp);
-	MAPIFreeBuffer(SRowSet);
-	MAPIFreeBuffer(SPropTagArray);
-	MAPIFreeBuffer(MIds);
-	mapitest_print_retval(mt, "NspiGetMatches");
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		talloc_free(mem_ctx);
-		return false;
-	}
-
-	talloc_free(mem_ctx);
-	return true;
-}
-
-
-/**
-   \details Test the NspiResortRestriction RPC operation (0x6)
-
-   \param mt pointer on the top-level mapitest structure
-
-   \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_ResortRestriction(struct mapitest *mt)
-{
-	TALLOC_CTX		*mem_ctx;
-	enum MAPISTATUS		retval;
-	struct nspi_context	*nspi_ctx;
-	struct Restriction_r	Filter;
-	struct SRowSet		*SRowSet = NULL;
-	struct SPropTagArray	*SPropTagArray = NULL;
-	struct SPropValue	*lpProp = NULL;
-	struct SPropTagArray	*MIds = NULL;
-	struct SPropTagArray	*ppMIds = NULL;
-
-	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_ResortRestriction");
-	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-	/* Build the array of columns we want to retrieve */
-	SPropTagArray = set_SPropTagArray(mem_ctx, 0xb,
-					  PR_DISPLAY_NAME,
-					  PR_OFFICE_TELEPHONE_NUMBER,
-					  PR_OFFICE_LOCATION,
-					  PR_TITLE,
-					  PR_COMPANY_NAME,
-					  PR_ACCOUNT,
-					  PR_ADDRTYPE,
-					  PR_ENTRYID,
-					  PR_DISPLAY_TYPE,
-					  PR_INSTANCE_KEY,
-					  PR_EMAIL_ADDRESS
-					  );
-
-	/* Build the restriction we want for NspiGetMatches */
-	lpProp = talloc_zero(mem_ctx, struct SPropValue);
-	lpProp->ulPropTag = PR_OBJECT_TYPE;
-	lpProp->dwAlignPad = 0;
-	lpProp->value.l = 6;
-
-	Filter.rt = RES_PROPERTY;
-	Filter.res.resProperty.relop = RES_PROPERTY;
-	Filter.res.resProperty.ulPropTag = PR_OBJECT_TYPE;
-	Filter.res.resProperty.lpProp = lpProp;
-
-	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
-	MIds = talloc_zero(mem_ctx, struct SPropTagArray);
-	retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
-	MAPIFreeBuffer(lpProp);
-	MAPIFreeBuffer(SPropTagArray);
-	MAPIFreeBuffer(SRowSet);
-	mapitest_print_retval(mt, "NspiGetMatches");
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		MAPIFreeBuffer(MIds);
-		talloc_free(mem_ctx);
-		return false;
-	}
-
-	ppMIds = talloc_zero(mem_ctx, struct SPropTagArray);
-	retval = nspi_ResortRestriction(nspi_ctx, mem_ctx, SortTypeDisplayName, MIds, &ppMIds);
-	mapitest_print_retval(mt, "NspiResortRestriction");
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		MAPIFreeBuffer(MIds);
-		MAPIFreeBuffer(ppMIds);
-		talloc_free(mem_ctx);
-		return false;
-	}
-
-	MAPIFreeBuffer(MIds);
-	MAPIFreeBuffer(ppMIds);
-	talloc_free(mem_ctx);
-
-	return true;
-}
-
-
-/**
-   \details Test the NspiDNToMId RPC operation (0x7)
-
-   \param mt pointer on the top-level mapitest structure
-
-   \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_DNToMId(struct mapitest *mt)
-{
-	TALLOC_CTX		*mem_ctx;
-	enum MAPISTATUS		retval;
-	struct nspi_context	*nspi_ctx;
-	struct StringsArray_r	pNames;
-	struct SPropTagArray	*MId;
-
-	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_DNToMId");
-	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-	pNames.Count = 0x1;
-	pNames.Strings = (const char **) talloc_array(mem_ctx, char **, 1);
-	pNames.Strings[0] = global_mapi_ctx->session->profile->homemdb;
-
-	MId = talloc_zero(mem_ctx, struct SPropTagArray);
-
-	retval = nspi_DNToMId(nspi_ctx, mem_ctx, &pNames, &MId);
-	MAPIFreeBuffer((char **)pNames.Strings);
-	MAPIFreeBuffer(MId);
-	talloc_free(mem_ctx);
-
-	mapitest_print_retval(mt, "NspiDNToMId");
-
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		return false;
-	}
-
-	return true;
-}
-
-
-/**
-   \details Test the NspiGetPropList RPC operation (0x08)
-
-   \param mt pointer on the top-level mapitest structure
-
-   \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_GetPropList(struct mapitest *mt)
-{
-	TALLOC_CTX		*mem_ctx;
-	enum MAPISTATUS		retval;
-	struct nspi_context	*nspi_ctx;
-	struct SPropTagArray	*pPropTags;
-	struct SPropTagArray	*MIds;
-	struct SPropValue	*lpProp;
-	struct Restriction_r	Filter;
-	struct SPropTagArray	*SPropTagArray;
-	struct SRowSet		*SRowSet;
-
-	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetPropList");
-	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-	/* Step 1. Query for current profile username */
-	SPropTagArray = set_SPropTagArray(mem_ctx, 0x1, PR_DISPLAY_NAME);
-	lpProp = talloc_zero(mem_ctx, struct SPropValue);
-	lpProp->ulPropTag = PR_ANR_UNICODE;
-	lpProp->dwAlignPad = 0;
-	lpProp->value.lpszW = global_mapi_ctx->session->profile->username;
-
-	Filter.rt = RES_PROPERTY;
-	Filter.res.resProperty.relop = RES_PROPERTY;
-	Filter.res.resProperty.ulPropTag = PR_ANR_UNICODE;
-	Filter.res.resProperty.lpProp = lpProp;
-
-	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
-	MIds = talloc_zero(mem_ctx, struct SPropTagArray);
-	retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
-	MAPIFreeBuffer(SPropTagArray);
-	MAPIFreeBuffer(lpProp);
-	MAPIFreeBuffer(SRowSet);
-	if (retval != MAPI_E_SUCCESS) {
-		MAPIFreeBuffer(MIds);
-		talloc_free(mem_ctx);
-		return retval;
-	}
-
-
-	/* Step 2. Call NspiGetPropList using the MId returned by NspiGetMatches */
-	pPropTags = talloc_zero(mt->mem_ctx, struct SPropTagArray);
-	retval = nspi_GetPropList(nspi_ctx, mem_ctx, 0, MIds->aulPropTag[0], &pPropTags);
-	MAPIFreeBuffer(MIds);
-	mapitest_print_retval(mt, "NspiGetPropList");
-
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		MAPIFreeBuffer(pPropTags);
-		talloc_free(mem_ctx);
-		return false;
-	}
-
-	mapitest_print(mt, "* %-35s: %d\n", "Properties number", pPropTags->cValues);
-	MAPIFreeBuffer(pPropTags);
-	talloc_free(mem_ctx);
-
-	return true;
-}
-
-
-/**
-   \details Test the NspiGetProps RPC operation (0x09)
-
-   \param mt pointer to the top-level mapitest structure
-
-   \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_GetProps(struct mapitest *mt)
-{
-	TALLOC_CTX		*mem_ctx;
-	enum MAPISTATUS		retval;
-	struct nspi_context	*nspi_ctx;
-	struct StringsArray_r	pNames;
-	struct SPropTagArray	*MId;
-	struct SPropTagArray	*SPropTagArray;
-	struct SRowSet		*SRowSet;
-
-	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetProps");
-	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-	pNames.Count = 0x1;
-	pNames.Strings = (const char **) talloc_array(mem_ctx, char **, 1);
-	pNames.Strings[0] = global_mapi_ctx->session->profile->homemdb;
-
-	MId = talloc_zero(mem_ctx, struct SPropTagArray);
-
-	retval = nspi_DNToMId(nspi_ctx, mem_ctx, &pNames, &MId);
-	MAPIFreeBuffer((char **)pNames.Strings);
-	mapitest_print_retval(mt, "NspiDNToMId");
-
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		MAPIFreeBuffer(MId);
-		talloc_free(mem_ctx);
-		return false;
-	}
-
-	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
-	SPropTagArray = set_SPropTagArray(mem_ctx, 0x1, PR_EMS_AB_NETWORK_ADDRESS);
-	retval = nspi_GetProps(nspi_ctx, mem_ctx, SPropTagArray, MId, &SRowSet);
-	mapitest_print_retval(mt, "NspiGetProps");
-	MAPIFreeBuffer(SPropTagArray);
-	MAPIFreeBuffer(MId);
-	MAPIFreeBuffer(SRowSet);
-
-	talloc_free(mem_ctx);
-
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		return false;
-	}
-
-	return true;
-}
-
-
-/**
-   \details Test the NspiCompareMIds RPC operation (0x0a)
-
-   \param mt pointer to the top-level mapitest structure
-
-   \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_CompareMIds(struct mapitest *mt)
-{
-	TALLOC_CTX		*mem_ctx;
-	enum MAPISTATUS		retval;
-	struct nspi_context	*nspi_ctx;
-	uint32_t		plResult;
-	struct SPropTagArray	*MIds;
-	struct SRowSet		*SRowSet;
-	struct SPropTagArray	*SPropTagArray;
-	struct SPropValue	*lpProp;
-	struct Restriction_r	Filter;
-
-	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_CompareMIds");
-	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-	/* Build the array of columns we want to retrieve */
-	SPropTagArray = set_SPropTagArray(mem_ctx, 0x1, PR_DISPLAY_NAME);
-
-	/* Build the restriction we want for NspiGetMatches */
-	lpProp = talloc_zero(mem_ctx, struct SPropValue);
-	lpProp->ulPropTag = PR_OBJECT_TYPE;
-	lpProp->dwAlignPad = 0;
-	lpProp->value.l = 6;
-
-	Filter.rt = RES_PROPERTY;
-	Filter.res.resProperty.relop = RES_PROPERTY;
-	Filter.res.resProperty.ulPropTag = PR_OBJECT_TYPE;
-	Filter.res.resProperty.lpProp = lpProp;
-
-	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
-	MIds = talloc_zero(mem_ctx, struct SPropTagArray);
-	retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
-	MAPIFreeBuffer(lpProp);
-	MAPIFreeBuffer(SPropTagArray);
-	MAPIFreeBuffer(SRowSet);
-	mapitest_print_retval(mt, "NspiGetMatches");
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		MAPIFreeBuffer(MIds);
-		talloc_free(mem_ctx);
-		return false;
-	}
-
-	/* Ensure we have at least two result to compare */
-	if (MIds->cValues < 2) {
-		mapitest_print(mt, "* Only one result found, can't compare\n");
-		MAPIFreeBuffer(MIds);
-		talloc_free(mem_ctx);
-		return false;
-	}
-
-	retval = nspi_CompareMIds(nspi_ctx, mem_ctx, MIds->aulPropTag[0], MIds->aulPropTag[1], &plResult);
-	mapitest_print_retval(mt, "NspiCompareMIds");
-	MAPIFreeBuffer(MIds);
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		talloc_free(mem_ctx);
-		return false;
-	}
-
-	mapitest_print(mt, "* %-35s: %d\n", "value of the comparison", plResult);
-	talloc_free(mem_ctx);
-
-	return true;
-}
-
-
-/**
-   \details Test the NspiModProps RPC operation (0xb)
- 
-   \param mt pointer on the top-level mapitest structure
-
-   \return true on success, otherwise false
-*/
-_PUBLIC_ bool mapitest_nspi_ModProps(struct mapitest *mt)
-{
-	TALLOC_CTX		*mem_ctx;
-	enum MAPISTATUS		retval;
-	struct nspi_context	*nspi_ctx;
-	struct SRow		*pRow;
-	struct SPropTagArray	*pPropTags;
-	struct SPropValue	modProp;
-	struct SPropTagArray	*MIds;
-	struct SRowSet		*SRowSet;
-	struct SPropTagArray	*SPropTagArray;
-	struct SPropValue	*lpProp;
-	struct Restriction_r	Filter;
-
-	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_ModProps");
-	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-	/* Build the array of columns we want to retrieve */
-	SPropTagArray = set_SPropTagArray(mem_ctx, 0x2, PR_DISPLAY_NAME,
-					  PR_DISPLAY_TYPE);
-
-	/* Build the restriction we want for NspiGetMatches */
-	lpProp = talloc_zero(mem_ctx, struct SPropValue);
-	lpProp->ulPropTag = PR_ACCOUNT;
-	lpProp->dwAlignPad = 0;
-	lpProp->value.lpszA = global_mapi_ctx->session->profile->username;
-
-	Filter.rt = RES_PROPERTY;
-	Filter.res.resProperty.relop = RES_PROPERTY;
-	Filter.res.resProperty.ulPropTag = PR_ACCOUNT;
-	Filter.res.resProperty.lpProp = lpProp;
-
-	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
-	MIds = talloc_zero(mem_ctx, struct SPropTagArray);
-	retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
-	MAPIFreeBuffer(lpProp);
-	MAPIFreeBuffer(SRowSet);
-	MAPIFreeBuffer(SPropTagArray);
-	mapitest_print_retval(mt, "NspiGetMatches");
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		MAPIFreeBuffer(MIds);
-		talloc_free(mem_ctx);
-		return false;
-	}
-
-	/* Query the rows */
-	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
-	retval = nspi_QueryRows(nspi_ctx, mem_ctx, NULL, MIds, 1, &SRowSet);
-	MAPIFreeBuffer(SRowSet);
-	mapitest_print_retval(mt, "NspiQueryRows");
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		MAPIFreeBuffer(MIds);
-		talloc_free(mem_ctx);
-		return false;
-	}
-
-	/* Build the SRow and SPropTagArray for NspiModProps */
-	pRow = talloc_zero(mem_ctx, struct SRow);
-	modProp.ulPropTag = PR_DISPLAY_NAME_UNICODE;
-	modProp.value.lpszW = "mapitest ModProps";
-	SRow_addprop(pRow, modProp);
-
-	pPropTags = set_SPropTagArray(mem_ctx, 0x1, PR_DISPLAY_NAME_UNICODE);
-
-	retval = nspi_ModProps(nspi_ctx, mem_ctx, MIds->aulPropTag[0], pPropTags, pRow);
-	mapitest_print_retval(mt, "NspiModProps");
-	MAPIFreeBuffer(MIds);
-	MAPIFreeBuffer(pPropTags);
-	MAPIFreeBuffer(pRow);
-	talloc_free(mem_ctx);
-
-	/* Assuming true for the moment */
-	return true;
-}
-
-
-/**
-   \details Test the NspiGetSpecialTable RPC operation (0x0c)
-
-   \param mt pointer on the top-level mapitest structure
-
-   \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_GetSpecialTable(struct mapitest *mt)
-{
-	TALLOC_CTX		*mem_ctx;
-	enum MAPISTATUS		retval;
-	struct nspi_context	*nspi_ctx;
-	struct SRowSet		*SRowSet;
-
-	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetSpecialTable");
-	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
-	retval = nspi_GetSpecialTable(nspi_ctx, mem_ctx, 0x0, &SRowSet);
-	MAPIFreeBuffer(SRowSet);
-	mapitest_print_retval(mt, "NspiGetSpecialTable (Hierarchy Table)");
-
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		talloc_free(mem_ctx);
-		return false;
-	}
-
-	SRowSet = talloc_zero(mt->mem_ctx, struct SRowSet);
-	retval = nspi_GetSpecialTable(nspi_ctx, mem_ctx, 0x2, &SRowSet);
-	MAPIFreeBuffer(SRowSet);
-	mapitest_print_retval(mt, "NspiGetSpecialTable (Address Creation Template)");
-	talloc_free(mem_ctx);
-
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		return false;
-	}
-
-	return true;
-}
-
-
-/**
-   \details Test the NspiGetTemplateInfo RPC operation (0x0d)
-
-   \param mt pointer on the top-level mapitest structure
-
-   \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_GetTemplateInfo(struct mapitest *mt)
-{
-	TALLOC_CTX		*mem_ctx;
-	enum MAPISTATUS		retval;
-	struct nspi_context	*nspi_ctx;
-	struct SRow		*ppData = NULL;
-
-	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetTemplateInfo");
-	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-	ppData = talloc_zero(mem_ctx, struct SRow);
-	retval = nspi_GetTemplateInfo(nspi_ctx, mem_ctx,
-				      TI_TEMPLATE|TI_SCRIPT|TI_EMT|TI_HELPFILE_NAME|TI_HELPFILE_CONTENTS,
-				      0, NULL, &ppData);
-	mapitest_print_retval(mt, "NspiGetTemplateInfo");
-	MAPIFreeBuffer(ppData);
-	talloc_free(mem_ctx);
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		return false;
-	}
-
-	return true;
-}
-
-
-/**
-   \details Test the NspiModLinkAtt RPC operation (0x0e)
-
-   \param mt pointer on the top-level mapitest structure
-
-   \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_ModLinkAtt(struct mapitest *mt)
-{
-	enum MAPISTATUS		retval;
-	struct nspi_context	*nspi_ctx;
-/* 	struct SPropTagArray	*MIds; */
-	struct BinaryArray_r	*lpEntryIds;
-
-	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-	lpEntryIds = talloc_zero(mt->mem_ctx, struct BinaryArray_r);
-	lpEntryIds->cValues = 0;
-	lpEntryIds->lpbin = NULL;
-
-	retval = nspi_ModLinkAtt(nspi_ctx, false, PR_EMS_AB_REPORTS, 0x0, lpEntryIds);
-	mapitest_print_retval(mt, "NspiModLinkAtt");
-	MAPIFreeBuffer(lpEntryIds);
-
-	/* Assuming true for the moment */
-	return true;
-}
-
-
-
-/**
-   \details Test the NspiQueryColumns RPC operation (0x10)
-
-   \param mt pointer on the top-level mapitest structure
-
-   \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_QueryColumns(struct mapitest *mt)
-{
-	TALLOC_CTX		*mem_ctx;
-	enum MAPISTATUS		retval;
-	struct nspi_context	*nspi_ctx;
-	struct SPropTagArray	*SPropTagArray = NULL;
-	
-	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_QueryColumns");
-	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-	
-	SPropTagArray = talloc_zero(mem_ctx, struct SPropTagArray);
-
-	retval = nspi_QueryColumns(nspi_ctx, mem_ctx, true, &SPropTagArray);
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		mapitest_print_retval(mt, "NspiQueryColumns");
-		MAPIFreeBuffer(SPropTagArray);
-		talloc_free(mem_ctx);
-		return false;
-	}
-
-	mapitest_print(mt, "* %d columns returned\n", SPropTagArray->cValues);
-	mapitest_print_retval(mt, "NspiQueryColumns");
-	MAPIFreeBuffer(SPropTagArray);
-	talloc_free(mem_ctx);
-
-	return true;
-}
-
-
-/**
-   \details Test the NspiGetNamesFromIDs RPC operation (0x11)
-
-   \param mt pointer on the top-level mapitest structure
-
-   \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_GetNamesFromIDs(struct mapitest *mt)
-{
-	TALLOC_CTX			*mem_ctx;
-	enum MAPISTATUS			retval;
-	struct nspi_context		*nspi_ctx;
-	struct SPropTagArray		*ppReturnedPropTags;
-	struct PropertyNameSet_r	*ppNames;
-
-	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetNamesFromIDs");
-	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-
-	ppReturnedPropTags = talloc_zero(mem_ctx, struct SPropTagArray);
-	ppNames = talloc_zero(mem_ctx, struct PropertyNameSet_r);
-	retval = nspi_GetNamesFromIDs(nspi_ctx, mem_ctx, NULL, NULL, &ppReturnedPropTags, &ppNames);
-	mapitest_print_retval(mt, "NspiGetNamesFromIDs");
-	MAPIFreeBuffer(ppReturnedPropTags);
-	MAPIFreeBuffer(ppNames);
-	talloc_free(mem_ctx);
-
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		return false;
-	}
-
-	return true;
-}
-
-
-/**
-   \details Test the NspiGetIDsFromNames RPC operation (0x12)
-
-   \param mt pointer on the top-level mapitest structure
-
-   \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_GetIDsFromNames(struct mapitest *mt)
-{
-	TALLOC_CTX			*mem_ctx;
-	enum MAPISTATUS			retval;
-	struct nspi_context		*nspi_ctx;
-	struct SPropTagArray		*ppReturnedPropTags;
-	struct PropertyNameSet_r	*ppNames;
-
-	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetIDsFromNames");
-	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-
-	ppReturnedPropTags = talloc_zero(mem_ctx, struct SPropTagArray);
-	ppNames = talloc_zero(mem_ctx, struct PropertyNameSet_r);
-	retval = nspi_GetNamesFromIDs(nspi_ctx, mem_ctx, NULL, NULL, &ppReturnedPropTags, &ppNames);
-	mapitest_print_retval(mt, "NspiGetNamesFromIDs");
-	MAPIFreeBuffer(ppReturnedPropTags);
-
-	if (retval != MAPI_E_SUCCESS) {
-		MAPIFreeBuffer(ppNames);
-		talloc_free(mem_ctx);
-		return false;
-	}
-
-	ppReturnedPropTags = talloc_zero(mem_ctx, struct SPropTagArray);
-	retval = nspi_GetIDsFromNames(nspi_ctx, mem_ctx, true, ppNames->cNames, ppNames->aNames, &ppReturnedPropTags);
-	mapitest_print_retval(mt, "NspiGetIDsFromNames");
-	MAPIFreeBuffer(ppReturnedPropTags);
-	MAPIFreeBuffer(ppNames);
-	talloc_free(mem_ctx);
-
-	if (retval != MAPI_E_SUCCESS) {
-		return false;
-	}
-
-	errno = retval;
-	return true;
-}
-
-
-/**
-   \details Test the NspiResolveNames and NspiResolveNamesW RPC
-   operations (0x13 and 0x14)
-
-   \param mt pointer on the top-level mapitest structure
-   
-   \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_ResolveNames(struct mapitest *mt)
-{
-	enum MAPISTATUS		retval;
-	struct nspi_context	*nspi_ctx;
-	struct SPropTagArray	*SPropTagArray = NULL;
-	struct SRowSet		*SRowSet = NULL;
-	struct SPropTagArray	*flaglist = NULL;
-	const char     		*username[2];
-
-	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-	/* Build the username array */
-	username[0] = (const char *)mt->info.szDisplayName;
-	username[1] = NULL;
-
-	SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0xd,
-					  PR_ENTRYID,
-					  PR_DISPLAY_NAME,
-					  PR_ADDRTYPE,
-					  PR_GIVEN_NAME,
-					  PR_SMTP_ADDRESS,
-					  PR_OBJECT_TYPE,
-					  PR_DISPLAY_TYPE,
-					  PR_EMAIL_ADDRESS,
-					  PR_SEND_INTERNET_ENCODING,
-					  PR_SEND_RICH_INFO,
-					  PR_SEARCH_KEY,
-					  PR_TRANSMITTABLE_DISPLAY_NAME,
-					  PR_7BIT_DISPLAY_NAME);
-
-	/* NspiResolveNames (0x13) */
-	flaglist = talloc_zero(mt->mem_ctx, struct SPropTagArray);
-	SRowSet = talloc_zero(mt->mem_ctx, struct SRowSet);
-
-	retval = ResolveNames(mt->session, (const char **)username, SPropTagArray, &SRowSet, &flaglist, 0);
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		mapitest_print_retval(mt, "NspiResolveNames");
-		MAPIFreeBuffer(SPropTagArray);
-		talloc_free(flaglist);
-		talloc_free(SRowSet);
-		return false;
-	}
-	talloc_free(flaglist);
-	talloc_free(SRowSet);
-	mapitest_print_retval(mt, "NspiResolveNames");
-
-	/* NspiResolveNamesW (0x14) */
-	retval = ResolveNames(mt->session, (const char **)username, SPropTagArray, &SRowSet, &flaglist, MAPI_UNICODE);
-	MAPIFreeBuffer(SPropTagArray);
-	if (GetLastError() != MAPI_E_SUCCESS) {
-		mapitest_print_retval(mt, "NspiResolveNamesW");
-		talloc_free(flaglist);
-		talloc_free(SRowSet);
-		return false;
-	}
-	talloc_free(flaglist);
-	talloc_free(SRowSet);
-	mapitest_print_retval(mt, "NspiResolveNamesW");
-
-	return true;
-}
-
-/**
-   \details Test the GetGALTable function
-
-   \param mt pointer to the top-level mapitest structure
-   
-   \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_GetGALTable(struct mapitest *mt)
-{
-	struct SPropTagArray	*SPropTagArray;
-	struct SRowSet		*SRowSet;
-	enum MAPISTATUS		retval;
-	uint32_t		i;
-	uint32_t		count;
-	uint8_t			ulFlags;
-	uint32_t		rowsFetched = 0;
-	uint32_t		totalRowsFetched = 0;
-	bool			ret = true;
-
-	SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0xc,
-					  PR_INSTANCE_KEY,
-					  PR_ENTRYID,
-					  PR_DISPLAY_NAME_UNICODE,
-					  PR_EMAIL_ADDRESS_UNICODE,
-					  PR_DISPLAY_TYPE,
-					  PR_OBJECT_TYPE,
-					  PR_ADDRTYPE_UNICODE,
-					  PR_OFFICE_TELEPHONE_NUMBER_UNICODE,
-					  PR_OFFICE_LOCATION_UNICODE,
-					  PR_TITLE_UNICODE,
-					  PR_COMPANY_NAME_UNICODE,
-					  PR_ACCOUNT_UNICODE);
-
-	count = 0x20;
-	ulFlags = TABLE_START;
-	do {
-		retval = GetGALTable(mt->session, SPropTagArray, &SRowSet, count, ulFlags);
-		mapitest_print_retval(mt, "GetGALTable");
-		if ((!SRowSet) || (!(SRowSet->aRow))) {
-			ret = false;
-			goto cleanup;
-		}
-		rowsFetched = SRowSet->cRows;
-		totalRowsFetched += rowsFetched;
-		if (rowsFetched) {
-			for (i = 0; i < rowsFetched; i++) {
-				mapidump_PAB_entry(&SRowSet->aRow[i]);
-			}
-		}
-		ulFlags = TABLE_CUR;
-		MAPIFreeBuffer(SRowSet);
-	} while (rowsFetched == count);
-
-	if (totalRowsFetched < 1) {
-		/* We should always have at least ourselves in the list */
-		/* So if we got no rows at all, there is a problem */
-		ret = false;
-	}
-cleanup:
-	MAPIFreeBuffer(SPropTagArray);
-
-	return ret;
-}

Added: trunk/openchange/utils/mapitest/modules/module_nspi.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_nspi.c	                        (rev 0)
+++ trunk/openchange/utils/mapitest/modules/module_nspi.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,988 @@
+/*
+   Stand-alone MAPI testsuite
+
+   OpenChange Project - NSPI tests
+
+   Copyright (C) Julien Kerihuel 2008
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU 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 General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include <libmapi/libmapi.h>
+#include "utils/mapitest/mapitest.h"
+#include "utils/mapitest/proto.h"
+
+/**
+   \file module_nspi.c
+
+   \brief NSPI tests
+ */
+
+
+/**
+   \details Test the NspiUpdateStat RPC operation (0x02)
+
+   \param mt pointer on the top-level mapitest structure
+
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_UpdateStat(struct mapitest *mt)
+{
+	TALLOC_CTX		*mem_ctx;
+	enum MAPISTATUS		retval;
+	struct nspi_context	*nspi_ctx;
+	uint32_t       		plDelta = 1;
+	struct SRowSet		*SRowSet;
+
+	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_UpdateStat");
+	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+	retval = nspi_GetSpecialTable(nspi_ctx, mem_ctx, 0x2, &SRowSet);
+	MAPIFreeBuffer(SRowSet);
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		talloc_free(mem_ctx);
+		return false;
+	}
+
+	retval = nspi_UpdateStat(nspi_ctx, mem_ctx, &plDelta);
+	mapitest_print_retval(mt, "NspiUpdateStat");
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		talloc_free(mem_ctx);
+		return false;
+	}
+	mapitest_print(mt, "* %-35s: %d\n", "plDelta", plDelta);
+	talloc_free(mem_ctx);
+
+	return true;
+}
+
+
+/**
+   \details Test the NspiQueryRows RPC operation (0x3)
+   
+   \param mt pointer on the top-level mapitest structure
+
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_QueryRows(struct mapitest *mt)
+{
+	TALLOC_CTX		*mem_ctx;
+	enum MAPISTATUS		retval;
+	struct nspi_context	*nspi_ctx;
+	struct SPropTagArray	*MIds;
+	struct SRowSet		*SRowSet;
+	struct SPropTagArray	*SPropTagArray;
+	struct SPropValue	*lpProp;
+	struct Restriction_r	Filter;
+
+	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_QueryRows");
+	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+	/* Build the array of columns we want to retrieve */
+	SPropTagArray = set_SPropTagArray(mem_ctx, 0x2, PR_DISPLAY_NAME,
+					  PR_DISPLAY_TYPE);
+
+	/* Build the restriction we want for NspiGetMatches */
+	lpProp = talloc_zero(mem_ctx, struct SPropValue);
+	lpProp->ulPropTag = PR_ACCOUNT;
+	lpProp->dwAlignPad = 0;
+	lpProp->value.lpszA = global_mapi_ctx->session->profile->username;
+
+	Filter.rt = RES_PROPERTY;
+	Filter.res.resProperty.relop = RES_PROPERTY;
+	Filter.res.resProperty.ulPropTag = PR_ACCOUNT;
+	Filter.res.resProperty.lpProp = lpProp;
+
+	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+	MIds = talloc_zero(mem_ctx, struct SPropTagArray);
+	retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
+	MAPIFreeBuffer(lpProp);
+	MAPIFreeBuffer(SRowSet);
+	MAPIFreeBuffer(SPropTagArray);
+	mapitest_print_retval(mt, "NspiGetMatches");
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		MAPIFreeBuffer(MIds);
+		talloc_free(mem_ctx);
+		return false;
+	}
+
+	/* Query the rows */
+	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+	retval = nspi_QueryRows(nspi_ctx, mem_ctx, NULL, MIds, 1, &SRowSet);
+	MAPIFreeBuffer(SRowSet);
+	mapitest_print_retval(mt, "NspiQueryRows");
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		MAPIFreeBuffer(MIds);
+		talloc_free(mem_ctx);
+		return false;
+	}
+
+	talloc_free(mem_ctx);
+
+	return true;
+}
+
+
+/**
+   \details Test the NspiSeekEntries RPC operation (0x04)
+
+   \param mt pointer on the top-level mapitest structure
+
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_SeekEntries(struct mapitest *mt)
+{
+	TALLOC_CTX		*mem_ctx;
+	enum MAPISTATUS		retval;
+	struct nspi_context	*nspi_ctx;
+	struct SPropValue	pTarget;
+	struct SPropTagArray	*pPropTags;
+	struct SRowSet		*SRowSet;
+
+	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_SeekEntries");
+	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+	
+	pTarget.ulPropTag = PR_DISPLAY_NAME;
+	pTarget.dwAlignPad = 0x0;
+	pTarget.value.lpszA = global_mapi_ctx->session->profile->username;
+
+	pPropTags = set_SPropTagArray(mem_ctx, 0x1, PR_ACCOUNT);
+
+	retval = nspi_SeekEntries(nspi_ctx, mem_ctx, SortTypeDisplayName, &pTarget, pPropTags, NULL, &SRowSet);
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		mapitest_print_retval(mt, "NspiSeekEntries");
+		talloc_free(pPropTags);
+		talloc_free(SRowSet);
+		talloc_free(mem_ctx);
+		return false;
+	}
+
+	mapitest_print_retval(mt, "NspiSeekEntries");
+	MAPIFreeBuffer(SRowSet);
+	MAPIFreeBuffer(pPropTags);
+	talloc_free(mem_ctx);
+
+	return true;
+}
+
+
+/**
+   \details Test the NspiGetMatches RPC operation (0x5)
+
+   \param mt pointer on the top-level mapitest structure
+
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_GetMatches(struct mapitest *mt)
+{
+	TALLOC_CTX		*mem_ctx;
+	enum MAPISTATUS		retval;
+	struct nspi_context	*nspi_ctx;
+	struct SPropTagArray	*MIds;
+	struct SRowSet		*SRowSet;
+	struct SPropTagArray	*SPropTagArray;
+	struct SPropValue	*lpProp;
+	struct Restriction_r	Filter;
+
+	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetMatches");
+	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+	/* Build the array of columns we want to retrieve */
+	SPropTagArray = set_SPropTagArray(mem_ctx, 0x2, PR_DISPLAY_NAME,
+					  PR_DISPLAY_TYPE);
+
+	/* Build the restriction we want for NspiGetMatches */
+	lpProp = talloc_zero(mem_ctx, struct SPropValue);
+	lpProp->ulPropTag = PR_ACCOUNT;
+	lpProp->dwAlignPad = 0;
+	lpProp->value.lpszA = global_mapi_ctx->session->profile->username;
+
+	Filter.rt = RES_PROPERTY;
+	Filter.res.resProperty.relop = RES_PROPERTY;
+	Filter.res.resProperty.ulPropTag = PR_ACCOUNT;
+	Filter.res.resProperty.lpProp = lpProp;
+
+	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+	MIds = talloc_zero(mem_ctx, struct SPropTagArray);
+	retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
+	MAPIFreeBuffer(lpProp);
+	MAPIFreeBuffer(SRowSet);
+	MAPIFreeBuffer(SPropTagArray);
+	MAPIFreeBuffer(MIds);
+	mapitest_print_retval(mt, "NspiGetMatches");
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		talloc_free(mem_ctx);
+		return false;
+	}
+
+	talloc_free(mem_ctx);
+	return true;
+}
+
+
+/**
+   \details Test the NspiResortRestriction RPC operation (0x6)
+
+   \param mt pointer on the top-level mapitest structure
+
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_ResortRestriction(struct mapitest *mt)
+{
+	TALLOC_CTX		*mem_ctx;
+	enum MAPISTATUS		retval;
+	struct nspi_context	*nspi_ctx;
+	struct Restriction_r	Filter;
+	struct SRowSet		*SRowSet = NULL;
+	struct SPropTagArray	*SPropTagArray = NULL;
+	struct SPropValue	*lpProp = NULL;
+	struct SPropTagArray	*MIds = NULL;
+	struct SPropTagArray	*ppMIds = NULL;
+
+	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_ResortRestriction");
+	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+	/* Build the array of columns we want to retrieve */
+	SPropTagArray = set_SPropTagArray(mem_ctx, 0xb,
+					  PR_DISPLAY_NAME,
+					  PR_OFFICE_TELEPHONE_NUMBER,
+					  PR_OFFICE_LOCATION,
+					  PR_TITLE,
+					  PR_COMPANY_NAME,
+					  PR_ACCOUNT,
+					  PR_ADDRTYPE,
+					  PR_ENTRYID,
+					  PR_DISPLAY_TYPE,
+					  PR_INSTANCE_KEY,
+					  PR_EMAIL_ADDRESS
+					  );
+
+	/* Build the restriction we want for NspiGetMatches */
+	lpProp = talloc_zero(mem_ctx, struct SPropValue);
+	lpProp->ulPropTag = PR_OBJECT_TYPE;
+	lpProp->dwAlignPad = 0;
+	lpProp->value.l = 6;
+
+	Filter.rt = RES_PROPERTY;
+	Filter.res.resProperty.relop = RES_PROPERTY;
+	Filter.res.resProperty.ulPropTag = PR_OBJECT_TYPE;
+	Filter.res.resProperty.lpProp = lpProp;
+
+	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+	MIds = talloc_zero(mem_ctx, struct SPropTagArray);
+	retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
+	MAPIFreeBuffer(lpProp);
+	MAPIFreeBuffer(SPropTagArray);
+	MAPIFreeBuffer(SRowSet);
+	mapitest_print_retval(mt, "NspiGetMatches");
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		MAPIFreeBuffer(MIds);
+		talloc_free(mem_ctx);
+		return false;
+	}
+
+	ppMIds = talloc_zero(mem_ctx, struct SPropTagArray);
+	retval = nspi_ResortRestriction(nspi_ctx, mem_ctx, SortTypeDisplayName, MIds, &ppMIds);
+	mapitest_print_retval(mt, "NspiResortRestriction");
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		MAPIFreeBuffer(MIds);
+		MAPIFreeBuffer(ppMIds);
+		talloc_free(mem_ctx);
+		return false;
+	}
+
+	MAPIFreeBuffer(MIds);
+	MAPIFreeBuffer(ppMIds);
+	talloc_free(mem_ctx);
+
+	return true;
+}
+
+
+/**
+   \details Test the NspiDNToMId RPC operation (0x7)
+
+   \param mt pointer on the top-level mapitest structure
+
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_DNToMId(struct mapitest *mt)
+{
+	TALLOC_CTX		*mem_ctx;
+	enum MAPISTATUS		retval;
+	struct nspi_context	*nspi_ctx;
+	struct StringsArray_r	pNames;
+	struct SPropTagArray	*MId;
+
+	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_DNToMId");
+	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+	pNames.Count = 0x1;
+	pNames.Strings = (const char **) talloc_array(mem_ctx, char **, 1);
+	pNames.Strings[0] = global_mapi_ctx->session->profile->homemdb;
+
+	MId = talloc_zero(mem_ctx, struct SPropTagArray);
+
+	retval = nspi_DNToMId(nspi_ctx, mem_ctx, &pNames, &MId);
+	MAPIFreeBuffer((char **)pNames.Strings);
+	MAPIFreeBuffer(MId);
+	talloc_free(mem_ctx);
+
+	mapitest_print_retval(mt, "NspiDNToMId");
+
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		return false;
+	}
+
+	return true;
+}
+
+
+/**
+   \details Test the NspiGetPropList RPC operation (0x08)
+
+   \param mt pointer on the top-level mapitest structure
+
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_GetPropList(struct mapitest *mt)
+{
+	TALLOC_CTX		*mem_ctx;
+	enum MAPISTATUS		retval;
+	struct nspi_context	*nspi_ctx;
+	struct SPropTagArray	*pPropTags = 0;
+	struct SPropTagArray	*MIds;
+	struct SPropValue	*lpProp;
+	struct Restriction_r	Filter;
+	struct SPropTagArray	*SPropTagArray;
+	struct SRowSet		*SRowSet;
+
+	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetPropList");
+	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+	/* Step 1. Query for current profile username */
+	SPropTagArray = set_SPropTagArray(mem_ctx, 0x1, PR_DISPLAY_NAME);
+	lpProp = talloc_zero(mem_ctx, struct SPropValue);
+	lpProp->ulPropTag = PR_ANR_UNICODE;
+	lpProp->dwAlignPad = 0;
+	lpProp->value.lpszW = global_mapi_ctx->session->profile->username;
+
+	Filter.rt = RES_PROPERTY;
+	Filter.res.resProperty.relop = RES_PROPERTY;
+	Filter.res.resProperty.ulPropTag = PR_ANR_UNICODE;
+	Filter.res.resProperty.lpProp = lpProp;
+
+	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+	MIds = talloc_zero(mem_ctx, struct SPropTagArray);
+	retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
+	MAPIFreeBuffer(SPropTagArray);
+	MAPIFreeBuffer(lpProp);
+	MAPIFreeBuffer(SRowSet);
+	if (retval != MAPI_E_SUCCESS) {
+		MAPIFreeBuffer(MIds);
+		talloc_free(mem_ctx);
+		return retval;
+	}
+
+
+	/* Step 2. Call NspiGetPropList using the MId returned by NspiGetMatches */
+	pPropTags = talloc_zero(mt->mem_ctx, struct SPropTagArray);
+	retval = nspi_GetPropList(nspi_ctx, mem_ctx, 0, MIds->aulPropTag[0], &pPropTags);
+	MAPIFreeBuffer(MIds);
+	mapitest_print_retval(mt, "NspiGetPropList");
+
+	if (retval != MAPI_E_SUCCESS) {
+		MAPIFreeBuffer(pPropTags);
+		talloc_free(mem_ctx);
+		return false;
+	}
+
+	if (pPropTags) {
+		mapitest_print(mt, "* %-35s: %d\n", "Properties number", pPropTags->cValues);
+		MAPIFreeBuffer(pPropTags);
+	}
+	talloc_free(mem_ctx);
+
+	return true;
+}
+
+
+/**
+   \details Test the NspiGetProps RPC operation (0x09)
+
+   \param mt pointer to the top-level mapitest structure
+
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_GetProps(struct mapitest *mt)
+{
+	TALLOC_CTX		*mem_ctx;
+	enum MAPISTATUS		retval;
+	struct nspi_context	*nspi_ctx;
+	struct StringsArray_r	pNames;
+	struct SPropTagArray	*MId;
+	struct SPropTagArray	*SPropTagArray;
+	struct SRowSet		*SRowSet;
+
+	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetProps");
+	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+	pNames.Count = 0x1;
+	pNames.Strings = (const char **) talloc_array(mem_ctx, char **, 1);
+	pNames.Strings[0] = global_mapi_ctx->session->profile->homemdb;
+
+	MId = talloc_zero(mem_ctx, struct SPropTagArray);
+
+	retval = nspi_DNToMId(nspi_ctx, mem_ctx, &pNames, &MId);
+	MAPIFreeBuffer((char **)pNames.Strings);
+	mapitest_print_retval(mt, "NspiDNToMId");
+
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		MAPIFreeBuffer(MId);
+		talloc_free(mem_ctx);
+		return false;
+	}
+
+	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+	SPropTagArray = set_SPropTagArray(mem_ctx, 0x1, PR_EMS_AB_NETWORK_ADDRESS);
+	retval = nspi_GetProps(nspi_ctx, mem_ctx, SPropTagArray, MId, &SRowSet);
+	mapitest_print_retval(mt, "NspiGetProps");
+	MAPIFreeBuffer(SPropTagArray);
+	MAPIFreeBuffer(MId);
+	MAPIFreeBuffer(SRowSet);
+
+	talloc_free(mem_ctx);
+
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		return false;
+	}
+
+	return true;
+}
+
+
+/**
+   \details Test the NspiCompareMIds RPC operation (0x0a)
+
+   \param mt pointer to the top-level mapitest structure
+
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_CompareMIds(struct mapitest *mt)
+{
+	TALLOC_CTX		*mem_ctx;
+	enum MAPISTATUS		retval;
+	struct nspi_context	*nspi_ctx;
+	uint32_t		plResult;
+	struct SPropTagArray	*MIds;
+	struct SRowSet		*SRowSet;
+	struct SPropTagArray	*SPropTagArray;
+	struct SPropValue	*lpProp;
+	struct Restriction_r	Filter;
+
+	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_CompareMIds");
+	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+	/* Build the array of columns we want to retrieve */
+	SPropTagArray = set_SPropTagArray(mem_ctx, 0x1, PR_DISPLAY_NAME);
+
+	/* Build the restriction we want for NspiGetMatches */
+	lpProp = talloc_zero(mem_ctx, struct SPropValue);
+	lpProp->ulPropTag = PR_OBJECT_TYPE;
+	lpProp->dwAlignPad = 0;
+	lpProp->value.l = 6;
+
+	Filter.rt = RES_PROPERTY;
+	Filter.res.resProperty.relop = RES_PROPERTY;
+	Filter.res.resProperty.ulPropTag = PR_OBJECT_TYPE;
+	Filter.res.resProperty.lpProp = lpProp;
+
+	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+	MIds = talloc_zero(mem_ctx, struct SPropTagArray);
+	retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
+	MAPIFreeBuffer(lpProp);
+	MAPIFreeBuffer(SPropTagArray);
+	MAPIFreeBuffer(SRowSet);
+	mapitest_print_retval(mt, "NspiGetMatches");
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		MAPIFreeBuffer(MIds);
+		talloc_free(mem_ctx);
+		return false;
+	}
+
+	/* Ensure we have at least two result to compare */
+	if (MIds->cValues < 2) {
+		mapitest_print(mt, "* Only one result found, can't compare\n");
+		MAPIFreeBuffer(MIds);
+		talloc_free(mem_ctx);
+		return false;
+	}
+
+	retval = nspi_CompareMIds(nspi_ctx, mem_ctx, MIds->aulPropTag[0], MIds->aulPropTag[1], &plResult);
+	mapitest_print_retval(mt, "NspiCompareMIds");
+	MAPIFreeBuffer(MIds);
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		talloc_free(mem_ctx);
+		return false;
+	}
+
+	mapitest_print(mt, "* %-35s: %d\n", "value of the comparison", plResult);
+	talloc_free(mem_ctx);
+
+	return true;
+}
+
+
+/**
+   \details Test the NspiModProps RPC operation (0xb)
+ 
+   \param mt pointer on the top-level mapitest structure
+
+   \return true on success, otherwise false
+*/
+_PUBLIC_ bool mapitest_nspi_ModProps(struct mapitest *mt)
+{
+	TALLOC_CTX		*mem_ctx;
+	enum MAPISTATUS		retval;
+	struct nspi_context	*nspi_ctx;
+	struct SRow		*pRow;
+	struct SPropTagArray	*pPropTags;
+	struct SPropValue	modProp;
+	struct SPropTagArray	*MIds;
+	struct SRowSet		*SRowSet;
+	struct SPropTagArray	*SPropTagArray;
+	struct SPropValue	*lpProp;
+	struct Restriction_r	Filter;
+
+	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_ModProps");
+	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+	/* Build the array of columns we want to retrieve */
+	SPropTagArray = set_SPropTagArray(mem_ctx, 0x2, PR_DISPLAY_NAME,
+					  PR_DISPLAY_TYPE);
+
+	/* Build the restriction we want for NspiGetMatches */
+	lpProp = talloc_zero(mem_ctx, struct SPropValue);
+	lpProp->ulPropTag = PR_ACCOUNT;
+	lpProp->dwAlignPad = 0;
+	lpProp->value.lpszA = global_mapi_ctx->session->profile->username;
+
+	Filter.rt = RES_PROPERTY;
+	Filter.res.resProperty.relop = RES_PROPERTY;
+	Filter.res.resProperty.ulPropTag = PR_ACCOUNT;
+	Filter.res.resProperty.lpProp = lpProp;
+
+	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+	MIds = talloc_zero(mem_ctx, struct SPropTagArray);
+	retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
+	MAPIFreeBuffer(lpProp);
+	MAPIFreeBuffer(SRowSet);
+	MAPIFreeBuffer(SPropTagArray);
+	mapitest_print_retval(mt, "NspiGetMatches");
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		MAPIFreeBuffer(MIds);
+		talloc_free(mem_ctx);
+		return false;
+	}
+
+	/* Query the rows */
+	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+	retval = nspi_QueryRows(nspi_ctx, mem_ctx, NULL, MIds, 1, &SRowSet);
+	MAPIFreeBuffer(SRowSet);
+	mapitest_print_retval(mt, "NspiQueryRows");
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		MAPIFreeBuffer(MIds);
+		talloc_free(mem_ctx);
+		return false;
+	}
+
+	/* Build the SRow and SPropTagArray for NspiModProps */
+	pRow = talloc_zero(mem_ctx, struct SRow);
+	modProp.ulPropTag = PR_DISPLAY_NAME_UNICODE;
+	modProp.value.lpszW = "mapitest ModProps";
+	SRow_addprop(pRow, modProp);
+
+	pPropTags = set_SPropTagArray(mem_ctx, 0x1, PR_DISPLAY_NAME_UNICODE);
+
+	retval = nspi_ModProps(nspi_ctx, mem_ctx, MIds->aulPropTag[0], pPropTags, pRow);
+	mapitest_print_retval(mt, "NspiModProps");
+	MAPIFreeBuffer(MIds);
+	MAPIFreeBuffer(pPropTags);
+	MAPIFreeBuffer(pRow);
+	talloc_free(mem_ctx);
+
+	/* Assuming true for the moment */
+	return true;
+}
+
+
+/**
+   \details Test the NspiGetSpecialTable RPC operation (0x0c)
+
+   \param mt pointer on the top-level mapitest structure
+
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_GetSpecialTable(struct mapitest *mt)
+{
+	TALLOC_CTX		*mem_ctx;
+	enum MAPISTATUS		retval;
+	struct nspi_context	*nspi_ctx;
+	struct SRowSet		*SRowSet;
+
+	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetSpecialTable");
+	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+	SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+	retval = nspi_GetSpecialTable(nspi_ctx, mem_ctx, 0x0, &SRowSet);
+	MAPIFreeBuffer(SRowSet);
+	mapitest_print_retval(mt, "NspiGetSpecialTable (Hierarchy Table)");
+
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		talloc_free(mem_ctx);
+		return false;
+	}
+
+	SRowSet = talloc_zero(mt->mem_ctx, struct SRowSet);
+	retval = nspi_GetSpecialTable(nspi_ctx, mem_ctx, 0x2, &SRowSet);
+	MAPIFreeBuffer(SRowSet);
+	mapitest_print_retval(mt, "NspiGetSpecialTable (Address Creation Template)");
+	talloc_free(mem_ctx);
+
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		return false;
+	}
+
+	return true;
+}
+
+
+/**
+   \details Test the NspiGetTemplateInfo RPC operation (0x0d)
+
+   \param mt pointer on the top-level mapitest structure
+
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_GetTemplateInfo(struct mapitest *mt)
+{
+	TALLOC_CTX		*mem_ctx;
+	enum MAPISTATUS		retval;
+	struct nspi_context	*nspi_ctx;
+	struct SRow		*ppData = NULL;
+
+	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetTemplateInfo");
+	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+	ppData = talloc_zero(mem_ctx, struct SRow);
+	retval = nspi_GetTemplateInfo(nspi_ctx, mem_ctx,
+				      TI_TEMPLATE|TI_SCRIPT|TI_EMT|TI_HELPFILE_NAME|TI_HELPFILE_CONTENTS,
+				      0, NULL, &ppData);
+	mapitest_print_retval(mt, "NspiGetTemplateInfo");
+	MAPIFreeBuffer(ppData);
+	talloc_free(mem_ctx);
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		return false;
+	}
+
+	return true;
+}
+
+
+/**
+   \details Test the NspiModLinkAtt RPC operation (0x0e)
+
+   \param mt pointer on the top-level mapitest structure
+
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_ModLinkAtt(struct mapitest *mt)
+{
+	enum MAPISTATUS		retval;
+	struct nspi_context	*nspi_ctx;
+/* 	struct SPropTagArray	*MIds; */
+	struct BinaryArray_r	*lpEntryIds;
+
+	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+	lpEntryIds = talloc_zero(mt->mem_ctx, struct BinaryArray_r);
+	lpEntryIds->cValues = 0;
+	lpEntryIds->lpbin = NULL;
+
+	retval = nspi_ModLinkAtt(nspi_ctx, false, PR_EMS_AB_REPORTS, 0x0, lpEntryIds);
+	mapitest_print_retval(mt, "NspiModLinkAtt");
+	MAPIFreeBuffer(lpEntryIds);
+
+	/* Assuming true for the moment */
+	return true;
+}
+
+
+
+/**
+   \details Test the NspiQueryColumns RPC operation (0x10)
+
+   \param mt pointer on the top-level mapitest structure
+
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_QueryColumns(struct mapitest *mt)
+{
+	TALLOC_CTX		*mem_ctx;
+	enum MAPISTATUS		retval;
+	struct nspi_context	*nspi_ctx;
+	struct SPropTagArray	*SPropTagArray = NULL;
+	
+	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_QueryColumns");
+	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+	
+	SPropTagArray = talloc_zero(mem_ctx, struct SPropTagArray);
+
+	retval = nspi_QueryColumns(nspi_ctx, mem_ctx, true, &SPropTagArray);
+	if (retval != MAPI_E_SUCCESS) {
+		mapitest_print_retval(mt, "NspiQueryColumns");
+		MAPIFreeBuffer(SPropTagArray);
+		talloc_free(mem_ctx);
+		return false;
+	}
+
+	if (SPropTagArray) {
+		mapitest_print(mt, "* %d columns returned\n", SPropTagArray->cValues);
+		mapitest_print_retval(mt, "NspiQueryColumns");
+		MAPIFreeBuffer(SPropTagArray);
+	}
+	talloc_free(mem_ctx);
+
+	return true;
+}
+
+
+/**
+   \details Test the NspiGetNamesFromIDs RPC operation (0x11)
+
+   \param mt pointer on the top-level mapitest structure
+
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_GetNamesFromIDs(struct mapitest *mt)
+{
+	TALLOC_CTX			*mem_ctx;
+	enum MAPISTATUS			retval;
+	struct nspi_context		*nspi_ctx;
+	struct SPropTagArray		*ppReturnedPropTags;
+	struct PropertyNameSet_r	*ppNames;
+
+	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetNamesFromIDs");
+	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+
+	ppReturnedPropTags = talloc_zero(mem_ctx, struct SPropTagArray);
+	ppNames = talloc_zero(mem_ctx, struct PropertyNameSet_r);
+	retval = nspi_GetNamesFromIDs(nspi_ctx, mem_ctx, NULL, NULL, &ppReturnedPropTags, &ppNames);
+	mapitest_print_retval(mt, "NspiGetNamesFromIDs");
+	MAPIFreeBuffer(ppReturnedPropTags);
+	MAPIFreeBuffer(ppNames);
+	talloc_free(mem_ctx);
+
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		return false;
+	}
+
+	return true;
+}
+
+
+/**
+   \details Test the NspiGetIDsFromNames RPC operation (0x12)
+
+   \param mt pointer on the top-level mapitest structure
+
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_GetIDsFromNames(struct mapitest *mt)
+{
+	TALLOC_CTX			*mem_ctx;
+	enum MAPISTATUS			retval;
+	struct nspi_context		*nspi_ctx;
+	struct SPropTagArray		*ppReturnedPropTags;
+	struct PropertyNameSet_r	*ppNames;
+
+	mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetIDsFromNames");
+	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+
+	ppReturnedPropTags = talloc_zero(mem_ctx, struct SPropTagArray);
+	ppNames = talloc_zero(mem_ctx, struct PropertyNameSet_r);
+	retval = nspi_GetNamesFromIDs(nspi_ctx, mem_ctx, NULL, NULL, &ppReturnedPropTags, &ppNames);
+	mapitest_print_retval(mt, "NspiGetNamesFromIDs");
+	MAPIFreeBuffer(ppReturnedPropTags);
+
+	if ( (retval != MAPI_E_SUCCESS) || !ppNames ) {
+		MAPIFreeBuffer(ppNames);
+		talloc_free(mem_ctx);
+		return false;
+	}
+
+	ppReturnedPropTags = talloc_zero(mem_ctx, struct SPropTagArray);
+	retval = nspi_GetIDsFromNames(nspi_ctx, mem_ctx, true, ppNames->cNames, ppNames->aNames, &ppReturnedPropTags);
+	mapitest_print_retval(mt, "NspiGetIDsFromNames");
+	MAPIFreeBuffer(ppReturnedPropTags);
+	MAPIFreeBuffer(ppNames);
+	talloc_free(mem_ctx);
+
+	if (retval != MAPI_E_SUCCESS) {
+		return false;
+	}
+
+	errno = retval;
+	return true;
+}
+
+
+/**
+   \details Test the NspiResolveNames and NspiResolveNamesW RPC
+   operations (0x13 and 0x14)
+
+   \param mt pointer on the top-level mapitest structure
+   
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_ResolveNames(struct mapitest *mt)
+{
+	enum MAPISTATUS		retval;
+	struct nspi_context	*nspi_ctx;
+	struct SPropTagArray	*SPropTagArray = NULL;
+	struct SRowSet		*SRowSet = NULL;
+	struct SPropTagArray	*flaglist = NULL;
+	const char     		*username[2];
+
+	nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+	/* Build the username array */
+	username[0] = (const char *)mt->info.szDisplayName;
+	username[1] = NULL;
+
+	SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0xd,
+					  PR_ENTRYID,
+					  PR_DISPLAY_NAME,
+					  PR_ADDRTYPE,
+					  PR_GIVEN_NAME,
+					  PR_SMTP_ADDRESS,
+					  PR_OBJECT_TYPE,
+					  PR_DISPLAY_TYPE,
+					  PR_EMAIL_ADDRESS,
+					  PR_SEND_INTERNET_ENCODING,
+					  PR_SEND_RICH_INFO,
+					  PR_SEARCH_KEY,
+					  PR_TRANSMITTABLE_DISPLAY_NAME,
+					  PR_7BIT_DISPLAY_NAME);
+
+	/* NspiResolveNames (0x13) */
+	flaglist = talloc_zero(mt->mem_ctx, struct SPropTagArray);
+	SRowSet = talloc_zero(mt->mem_ctx, struct SRowSet);
+
+	retval = ResolveNames(mt->session, (const char **)username, SPropTagArray, &SRowSet, &flaglist, 0);
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		mapitest_print_retval(mt, "NspiResolveNames");
+		MAPIFreeBuffer(SPropTagArray);
+		talloc_free(flaglist);
+		talloc_free(SRowSet);
+		return false;
+	}
+	talloc_free(flaglist);
+	talloc_free(SRowSet);
+	mapitest_print_retval(mt, "NspiResolveNames");
+
+	/* NspiResolveNamesW (0x14) */
+	retval = ResolveNames(mt->session, (const char **)username, SPropTagArray, &SRowSet, &flaglist, MAPI_UNICODE);
+	MAPIFreeBuffer(SPropTagArray);
+	if (GetLastError() != MAPI_E_SUCCESS) {
+		mapitest_print_retval(mt, "NspiResolveNamesW");
+		talloc_free(flaglist);
+		talloc_free(SRowSet);
+		return false;
+	}
+	talloc_free(flaglist);
+	talloc_free(SRowSet);
+	mapitest_print_retval(mt, "NspiResolveNamesW");
+
+	return true;
+}
+
+/**
+   \details Test the GetGALTable function
+
+   \param mt pointer to the top-level mapitest structure
+   
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_GetGALTable(struct mapitest *mt)
+{
+	struct SPropTagArray	*SPropTagArray;
+	struct SRowSet		*SRowSet;
+	enum MAPISTATUS		retval;
+	uint32_t		i;
+	uint32_t		count;
+	uint8_t			ulFlags;
+	uint32_t		rowsFetched = 0;
+	uint32_t		totalRowsFetched = 0;
+	bool			ret = true;
+
+	SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0xc,
+					  PR_INSTANCE_KEY,
+					  PR_ENTRYID,
+					  PR_DISPLAY_NAME_UNICODE,
+					  PR_EMAIL_ADDRESS_UNICODE,
+					  PR_DISPLAY_TYPE,
+					  PR_OBJECT_TYPE,
+					  PR_ADDRTYPE_UNICODE,
+					  PR_OFFICE_TELEPHONE_NUMBER_UNICODE,
+					  PR_OFFICE_LOCATION_UNICODE,
+					  PR_TITLE_UNICODE,
+					  PR_COMPANY_NAME_UNICODE,
+					  PR_ACCOUNT_UNICODE);
+
+	count = 0x20;
+	ulFlags = TABLE_START;
+	do {
+		retval = GetGALTable(mt->session, SPropTagArray, &SRowSet, count, ulFlags);
+		mapitest_print_retval(mt, "GetGALTable");
+		if ((!SRowSet) || (!(SRowSet->aRow))) {
+			ret = false;
+			goto cleanup;
+		}
+		rowsFetched = SRowSet->cRows;
+		totalRowsFetched += rowsFetched;
+		if (rowsFetched) {
+			for (i = 0; i < rowsFetched; i++) {
+				mapitest_print_PAB_entry(mt, &SRowSet->aRow[i]);
+			}
+		}
+		ulFlags = TABLE_CUR;
+		MAPIFreeBuffer(SRowSet);
+	} while (rowsFetched == count);
+
+	if (totalRowsFetched < 1) {
+		/* We should always have at least ourselves in the list */
+		/* So if we got no rows at all, there is a problem */
+		ret = false;
+	}
+cleanup:
+	MAPIFreeBuffer(SPropTagArray);
+
+	return ret;
+}

Modified: trunk/openchange/utils/mapitest/modules/module_oxcfold.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_oxcfold.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_oxcfold.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -165,32 +165,28 @@
 	return true;
 }
 
-
 /**
-   \details Test the CreateFolder (0x1c) operation
+   \details Test the CreateFolder (0x1c) and DeleteFolder (0x??) operations
 
+   This is a simpler version of the CreateFolder test below.
+
    This function:
 	-# Log on the user private mailbox
 	-# Open the top information folder
         -# Create a test directory
-	-# Create sub directories with different container classes
-	-# Empty the folder
 	-# Delete the folder
 
    \param mt the top-level mapitest structure
 
    \return true on success, otherwise false
  */
-_PUBLIC_ bool mapitest_oxcfold_CreateFolder(struct mapitest *mt)
+_PUBLIC_ bool mapitest_oxcfold_CreateDeleteFolder(struct mapitest *mt)
 {
 	enum MAPISTATUS		retval;
-	struct SPropValue	lpProp[1];
 	mapi_object_t		obj_store;
 	mapi_object_t		obj_folder;
 	mapi_object_t		obj_top;
-	mapi_object_t		obj_child;
 	mapi_id_t		id_folder;
-	int			i;
 
 	/* Step 1. Logon */
 	mapi_object_init(&obj_store);
@@ -218,6 +214,81 @@
 		return false;
 	}
 
+
+	/* Step 4. DeleteFolder */
+	retval = DeleteFolder(&obj_folder, mapi_object_get_id(&obj_top),
+			      DEL_MESSAGES|DEL_FOLDERS|DELETE_HARD_DELETE, NULL);
+	mapitest_print_retval(mt, "DeleteFolder");
+
+	/* Release */
+	mapi_object_release(&obj_top);
+	mapi_object_release(&obj_folder);
+	mapi_object_release(&obj_store);
+
+	return true;
+}
+
+
+/**
+   \details Test the CreateFolder (0x1c) operation
+
+   This function:
+	-# Log on the user private mailbox
+	-# Open the top information folder
+        -# Create a test directory
+	-# Create sub directories with different container classes
+	-# Empty the folder
+	-# Delete the folder
+
+   \param mt the top-level mapitest structure
+
+   \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_oxcfold_CreateFolder(struct mapitest *mt)
+{
+	enum MAPISTATUS		retval;
+	struct SPropValue	lpProp[1];
+	mapi_object_t		obj_store;
+	mapi_object_t		obj_folder;
+	mapi_object_t		obj_top;
+	mapi_object_t		obj_child;
+	mapi_id_t		id_folder;
+	int			i;
+	bool			ret = true;
+
+	/* Step 1. Logon */
+	mapi_object_init(&obj_store);
+	mapi_object_init(&obj_folder);
+	mapi_object_init(&obj_top);
+	retval = OpenMsgStore(mt->session, &obj_store);
+	mapitest_print_retval(mt, "OpenMsgStore");
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+
+	/* Step 2. Open Top Information Store folder */
+	retval = GetDefaultFolder(&obj_store, &id_folder, olFolderTopInformationStore);
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+	retval = OpenFolder(&obj_store, id_folder, &obj_folder);
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+
+	/* Step 3. Create the top test folder */
+	mapitest_print(mt, "* Create GENERIC \"%s\" folder\n", MT_DIRNAME_TOP);
+	retval = CreateFolder(&obj_folder, FOLDER_GENERIC, MT_DIRNAME_TOP, NULL,
+			      OPEN_IF_EXISTS, &obj_top);
+	mapitest_print_retval(mt, "CreateFolder");
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+
 	/* Step 4. Create sub directories */
 	mapitest_print(mt, "* Creating sub directories\n");
 	mapitest_indent();
@@ -227,12 +298,22 @@
 		retval = CreateFolder(&obj_top, FOLDER_GENERIC, subfolders[i].name, NULL,
 				      OPEN_IF_EXISTS, &obj_child);
 		mapitest_print_retval_fmt(mt, "CreateFolder", "(%s)", subfolders[i].name);
-
+		if (retval != MAPI_E_SUCCESS) {
+			mapitest_deindent();
+			mapi_object_release(&obj_child);
+			ret = false;
+			goto cleanup;
+		}
 		/* Step 4.2. Set its container class */
 		set_SPropValue_proptag(&lpProp[0], PR_CONTAINER_CLASS, (const void *) subfolders[i].class);
 		retval = SetProps(&obj_child, lpProp, 1);
 		mapitest_print_retval_fmt(mt, "SetProps", "(%s)", subfolders[i].name);		
-
+		if (retval != MAPI_E_SUCCESS) {
+			mapitest_deindent();
+			mapi_object_release(&obj_child);
+			ret = false;
+			goto cleanup;
+		}
 		mapi_object_release(&obj_child);
 	}
 	mapitest_deindent();
@@ -240,12 +321,21 @@
 	/* Step 5. Empty Folder */
 	retval = EmptyFolder(&obj_top);
 	mapitest_print_retval(mt, "EmptyFolder");
+	if (retval != MAPI_E_SUCCESS) {
+	      ret = false;
+	      goto cleanup;
+	}
 
 	/* Step 6. DeleteFolder */
 	retval = DeleteFolder(&obj_folder, mapi_object_get_id(&obj_top),
 			      DEL_MESSAGES|DEL_FOLDERS|DELETE_HARD_DELETE, NULL);
 	mapitest_print_retval(mt, "DeleteFolder");
-	
+	if (retval != MAPI_E_SUCCESS) {
+	      ret = false;
+	      goto cleanup;
+	}
+
+cleanup:
 	/* Release */
 	mapi_object_release(&obj_top);
 	mapi_object_release(&obj_folder);
@@ -617,6 +707,7 @@
 _PUBLIC_ bool mapitest_oxcfold_MoveCopyMessages(struct mapitest *mt)
 {
 	enum MAPISTATUS		retval;
+	bool			common_result;
 	bool			ret = true;
 	mapi_object_t		obj_store;
 	mapi_object_t		obj_folder_src;
@@ -636,7 +727,7 @@
 	mapi_object_init(&obj_store);
 	retval = OpenMsgStore(mt->session, &obj_store);
 	mapitest_print_retval(mt, "OpenMsgStore");
-	if (GetLastError() != MAPI_E_SUCCESS) {
+	if (retval != MAPI_E_SUCCESS) {
 		return false;
 	}
 
@@ -647,7 +738,7 @@
 
 	retval = OpenFolder(&obj_store, id_folder, &obj_folder_src);
 	mapitest_print_retval(mt, "OpenFolder");
-	if (GetLastError() != MAPI_E_SUCCESS) {
+	if (retval != MAPI_E_SUCCESS) {
 		return false;
 	}
 		
@@ -658,30 +749,33 @@
 
 	retval = OpenFolder(&obj_store, id_folder, &obj_folder_dst);
 	mapitest_print_retval(mt, "OpenFolder");
-	if (GetLastError() != MAPI_E_SUCCESS) {
+	if (retval != MAPI_E_SUCCESS) {
 		return false;
 	}
 	mapi_object_init(&(dst_contents));
 	retval = GetContentsTable(&(obj_folder_dst), &(dst_contents), 0, &dst_count);
 	mapitest_print_retval(mt, "GetContentsTable");
-	if (GetLastError() != MAPI_E_SUCCESS) {
+	if (retval != MAPI_E_SUCCESS) {
 		ret = false;
+		goto release;
 	}
 
 	/* Step 4. Create sample messages */
 	mapi_id_array_init(&msg_id_array);
 	for (i = 0; i < 3; i++) {
 		mapi_object_init(&obj_message);
-		retval = mapitest_common_message_create(mt, &obj_folder_src, &obj_message, MT_MAIL_SUBJECT);
-		mapitest_print_retval(mt, "mapitest_common_message_create");
-		if (GetLastError() != MAPI_E_SUCCESS) {
+		common_result = mapitest_common_message_create(mt, &obj_folder_src, &obj_message, MT_MAIL_SUBJECT);
+		if (!common_result) {
+			mapitest_print(mt, "* mapitest_common_message_create() failed");
 			ret = false;
+			goto release;
 		}
 		
 		retval = SaveChangesMessage(&obj_folder_src, &obj_message, KeepOpenReadOnly);
 		mapitest_print_retval(mt, "SaveChangesMessage");
 		if (retval != MAPI_E_SUCCESS) {
 			ret = false;
+			goto release;
 		}
 		mapi_id_array_add_obj(&msg_id_array, &obj_message);
 		mapi_object_release(&obj_message);
@@ -692,6 +786,7 @@
 	mapitest_print_retval(mt, "MoveCopyMessages");
 	if (retval != MAPI_E_SUCCESS) {
 		ret = false;
+		goto release;
 	}
 	mapi_id_array_release(&msg_id_array);
 
@@ -706,6 +801,7 @@
 	mapitest_print_retval(mt, "Restrict");
 	if (retval != MAPI_E_SUCCESS) {
 		ret = false;
+		goto release;
 	}
 
 	/* Step 7. Get the filtered row */
@@ -715,9 +811,10 @@
 	MAPIFreeBuffer(SPropTagArray);
 	if (retval != MAPI_E_SUCCESS) {
 		ret = false;
+		goto release;
 	}
 
-	QueryRows(&(dst_contents), 20, TBL_NOADVANCE, &SRowSet);
+	retval = QueryRows(&(dst_contents), 20, TBL_NOADVANCE, &SRowSet);
 	mapitest_print_retval(mt, "QueryRows");
 	if ( (retval == MAPI_E_SUCCESS) && (SRowSet.cRows > 0) ) {
 		for (i = 0; i < SRowSet.cRows; ++i) {
@@ -729,6 +826,7 @@
 	retval = DeleteMessage(&obj_folder_dst, msgid, i); 
 	mapitest_print_retval(mt, "DeleteMessage");
 
+release:
 	/* Release */
 	mapi_object_release(&dst_contents);
 	mapi_object_release(&obj_folder_src);

Modified: trunk/openchange/utils/mapitest/modules/module_oxcmsg.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_oxcmsg.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_oxcmsg.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -1299,7 +1299,7 @@
 	retval = GetRecipientTable(&obj_embeddedmsg, &SRowSet, &SPropTagArray);
 	mapitest_print(mt, "* %-35s: 0x%.8x\n", "GetRecipientTable", retval);
 
-	mapidump_SRowSet(&SRowSet, "\t * ");
+	mapitest_print_SRowSet(mt, &SRowSet, "\t * ");
 	mapi_object_release(&obj_embeddedmsg);
 
 	/* Step 7. Delete the message */

Modified: trunk/openchange/utils/mapitest/modules/module_oxcnotif.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_oxcnotif.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_oxcnotif.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -53,6 +53,7 @@
 	bool			ret;
 	mapi_object_t		obj_store;
 	mapi_object_t		obj_folder;
+	struct mapi_session	*session;
 	uint32_t tcon;
 
 	/* Step 1. Logon */
@@ -71,7 +72,8 @@
 	}
 
 	/* Step 3. Register notification */
-	retval = RegisterNotification(fnevObjectCopied);
+	session = mapi_object_get_session(&obj_store);
+	retval = RegisterNotification(session, fnevObjectCopied);
 	mapitest_print_retval(mt, "RegisterNotification");
 	if ( retval != MAPI_E_SUCCESS) {
 		return false;

Added: trunk/openchange/utils/mapitest/modules/module_oxcperm.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_oxcperm.c	                        (rev 0)
+++ trunk/openchange/utils/mapitest/modules/module_oxcperm.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,313 @@
+/*
+   Stand-alone MAPI testsuite
+
+   OpenChange Project - Permissions operations
+
+   Copyright (C) Brad Hards <bradh at openchange.org> 2010
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU 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 General Public License for more details.
+   
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include <libmapi/libmapi.h>
+#include "utils/mapitest/mapitest.h"
+#include "utils/mapitest/proto.h"
+
+/**
+   \file module_oxcperm.c
+
+   \brief Permissions Protocol test suite
+*/
+
+/*
+ Utility function to dump out the permissions
+ 
+ This depends on PR_ENTRYID being the first property returned
+ */
+static void mapitest_dump_permissions_SRowSet(struct mapitest *mt, struct SRowSet *SRowSet, const char *sep)
+{
+	uint32_t		i, j;
+
+	/* Sanity checks */
+	if (!SRowSet) return;
+	if (!SRowSet->cRows) return;
+
+	for (i = 0; i < SRowSet->cRows; i++) {
+		struct SRow *thisRow = &(SRowSet->aRow[i]);
+		if ((thisRow->lpProps[0].value.d) == 0x0) {
+			/* this is the "default" user id - ignore this */
+			continue;
+		}
+		for (j = 0; j < thisRow->cValues; j++) {
+			mapitest_print_SPropValue(mt, thisRow->lpProps[j], sep);
+		}
+	}
+}
+
+/**
+   \details Test the GetPermissionsTable (0x3e) operation
+
+   This function:
+   -# Log on private message store
+   -# Open the top store folder
+   -# Gets the permissions table handle
+   -# Fetches properties from the permissions table
+ */
+_PUBLIC_ bool mapitest_oxcperm_GetPermissionsTable(struct mapitest *mt)
+{
+	enum MAPISTATUS			retval;
+	mapi_object_t			obj_store;
+	mapi_object_t			obj_permtable;
+	mapi_object_t			obj_folder;
+	mapi_id_t			id_folder;
+	struct SPropTagArray		*SPropTagArray;
+	struct SRowSet			SRowSet;
+	bool				ret = true;
+
+	/* Step 1. Logon */
+	mapi_object_init(&obj_store);
+	mapi_object_init(&obj_folder);
+	mapi_object_init(&obj_permtable);
+	retval = OpenMsgStore(mt->session, &obj_store);
+	mapitest_print_retval(mt, "OpenMsgStore");
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+
+	/* Step 2. Open Top Information Store folder */
+	retval = GetDefaultFolder(&obj_store, &id_folder, olFolderTopInformationStore);
+	mapitest_print_retval(mt, "GetDefaultFolder");
+	retval = OpenFolder(&obj_store, id_folder, &obj_folder);
+	mapitest_print_retval(mt, "OpenFolder");
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+
+	/* Step 3. Get the permissions table handle */
+        retval = GetPermissionsTable(&obj_folder, 0x00, &obj_permtable);
+        mapitest_print_retval(mt, "GetPermissionsTable");
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+	
+	/* Step 4. Fetch some properties from the permissions and dump them out */
+	SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x3,
+					  PR_MEMBER_ID,
+					  PR_MEMBER_NAME_UNICODE,
+					  PR_MEMBER_RIGHTS);
+	retval = SetColumns(&obj_permtable, SPropTagArray);
+	MAPIFreeBuffer(SPropTagArray);
+	if (retval != MAPI_E_SUCCESS) {
+		mapitest_print_retval(mt, "SetColumns");
+		ret = false;
+		goto cleanup;
+	}
+
+	retval = QueryRows(&obj_permtable, 0x20, TBL_ADVANCE, &SRowSet);
+	if (retval != MAPI_E_SUCCESS) {
+		mapitest_print_retval(mt, "QueryRows");
+		ret = false;
+		goto cleanup;
+	}
+	mapitest_dump_permissions_SRowSet(mt, &SRowSet, "\t");
+	
+cleanup:
+	mapi_object_release(&obj_permtable);
+	mapi_object_release(&obj_folder);
+	mapi_object_release(&obj_store);
+	return ret;
+}
+
+/**
+   \details Test the ModifyPermissions (0x40) operation
+
+   This function:
+   -# Log on private message store
+   -# Open the top store folder
+   -# Creates a temporary folder
+   -# Adds permissions for the admin user, and checks them
+   -# Modifies permissions for the admin user, and checks them
+   -# Removes permissions for the admin user, and checks them
+   -# Deletes the folder
+ */
+_PUBLIC_ bool mapitest_oxcperm_ModifyPermissions(struct mapitest *mt)
+{
+	enum MAPISTATUS			retval;
+	mapi_object_t			obj_store;
+	mapi_object_t			obj_permtable;
+	mapi_object_t			obj_top_folder;
+	mapi_object_t			obj_temp_folder;
+	mapi_id_t			id_top_folder;
+	struct SPropTagArray		*SPropTagArray;
+	struct SRowSet			SRowSet;
+	bool				ret = true;
+
+	/* Step 1. Logon */
+	mapi_object_init(&obj_store);
+	mapi_object_init(&obj_top_folder);
+	mapi_object_init(&obj_temp_folder);
+	mapi_object_init(&obj_permtable);
+	retval = OpenMsgStore(mt->session, &obj_store);
+	mapitest_print_retval(mt, "OpenMsgStore");
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+
+	/* Step 2. Open Top Information Store folder */
+	retval = GetDefaultFolder(&obj_store, &id_top_folder, olFolderTopInformationStore);
+	mapitest_print_retval(mt, "GetDefaultFolder");
+	retval = OpenFolder(&obj_store, id_top_folder, &obj_top_folder);
+	mapitest_print_retval(mt, "OpenFolder");
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+	
+	/* Step 3. Create a temporary folder */
+	retval = CreateFolder(&obj_top_folder, FOLDER_GENERIC, "MAPITEST_TEST_FOLDER", NULL,
+			      OPEN_IF_EXISTS, &obj_temp_folder);
+	mapitest_print_retval(mt, "CreateFolder");
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+
+	/* Step 4. Add user permissions on the folder, and check it */
+	retval = AddUserPermission(&obj_temp_folder, "Administrator", RightsReadItems);
+	mapitest_print_retval(mt, "AddUserPermission");
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+
+	retval = GetPermissionsTable(&obj_temp_folder, 0x00, &obj_permtable);
+	mapitest_print_retval(mt, "GetPermissionsTable");
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+	SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x3,
+					  PR_MEMBER_ID,
+					  PR_MEMBER_NAME_UNICODE,
+					  PR_MEMBER_RIGHTS);
+	retval = SetColumns(&obj_permtable, SPropTagArray);
+	MAPIFreeBuffer(SPropTagArray);
+	if (retval != MAPI_E_SUCCESS) {
+		mapitest_print_retval(mt, "SetColumns");
+		ret = false;
+		goto cleanup;
+	}
+
+	retval = QueryRows(&obj_permtable, 0x20, TBL_ADVANCE, &SRowSet);
+	if (retval != MAPI_E_SUCCESS) {
+		mapitest_print_retval(mt, "QueryRows");
+		ret = false;
+		goto cleanup;
+	}
+	mapitest_dump_permissions_SRowSet(mt, &SRowSet, "\t");
+
+	/* Step 5. Modify user permissions on the folder, and check it */
+	retval = ModifyUserPermission(&obj_temp_folder, "Administrator", RightsAll);
+	mapitest_print_retval(mt, "ModifyUserPermission");
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+
+	retval = GetPermissionsTable(&obj_temp_folder, 0x00, &obj_permtable);
+	mapitest_print_retval(mt, "GetPermissionsTable");
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+	SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x3,
+					  PR_MEMBER_ID,
+					  PR_MEMBER_NAME_UNICODE,
+					  PR_MEMBER_RIGHTS);
+	retval = SetColumns(&obj_permtable, SPropTagArray);
+	MAPIFreeBuffer(SPropTagArray);
+	if (retval != MAPI_E_SUCCESS) {
+		mapitest_print_retval(mt, "SetColumns");
+		ret = false;
+		goto cleanup;
+	}
+
+	retval = QueryRows(&obj_permtable, 0x20, TBL_ADVANCE, &SRowSet);
+	if (retval != MAPI_E_SUCCESS) {
+		mapitest_print_retval(mt, "QueryRows");
+		ret = false;
+		goto cleanup;
+	}
+	mapitest_dump_permissions_SRowSet(mt, &SRowSet, "\t");
+
+	/* Step 6. Remove user permissions on the folder, and check it */
+	retval = RemoveUserPermission(&obj_temp_folder, "Administrator");
+	mapitest_print_retval(mt, "RemoveUserPermission");
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+
+	retval = GetPermissionsTable(&obj_temp_folder, 0x00, &obj_permtable);
+	mapitest_print_retval(mt, "GetPermissionsTable");
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+	SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x3,
+					  PR_MEMBER_ID,
+					  PR_MEMBER_NAME_UNICODE,
+					  PR_MEMBER_RIGHTS);
+	retval = SetColumns(&obj_permtable, SPropTagArray);
+	MAPIFreeBuffer(SPropTagArray);
+	if (retval != MAPI_E_SUCCESS) {
+		mapitest_print_retval(mt, "SetColumns");
+		ret = false;
+		goto cleanup;
+	}
+
+	retval = QueryRows(&obj_permtable, 0x20, TBL_ADVANCE, &SRowSet);
+	if (retval != MAPI_E_SUCCESS) {
+		mapitest_print_retval(mt, "QueryRows");
+		ret = false;
+		goto cleanup;
+	}
+	mapitest_dump_permissions_SRowSet(mt, &SRowSet, "\t");
+
+	/* Step 7. Delete the folder */
+	retval = EmptyFolder(&obj_temp_folder);
+	mapitest_print_retval(mt, "EmptyFolder");
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+	
+	retval = DeleteFolder(&obj_top_folder, mapi_object_get_id(&obj_temp_folder),
+			      DEL_MESSAGES|DEL_FOLDERS|DELETE_HARD_DELETE, NULL);
+	mapitest_print_retval(mt, "DeleteFolder");
+	if (retval != MAPI_E_SUCCESS) {
+		ret = false;
+		goto cleanup;
+	}
+
+cleanup:
+	mapi_object_release(&obj_permtable);
+	mapi_object_release(&obj_temp_folder);
+	mapi_object_release(&obj_top_folder);
+	mapi_object_release(&obj_store);
+	return ret;
+}

Modified: trunk/openchange/utils/mapitest/modules/module_oxcprpt.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_oxcprpt.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_oxcprpt.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -111,10 +111,10 @@
 	/* Step 2. GetPropsAll operation */
 	retval = GetPropsAll(&obj_store, &properties_array);
 	mapitest_print_retval(mt, "GetPropsAll");
-	MAPIFreeBuffer(properties_array.lpProps);
 	if (retval != MAPI_E_SUCCESS) {
 		return false;
 	}
+	MAPIFreeBuffer(properties_array.lpProps);
 
 	/* Release */
 	mapi_object_release(&obj_store);
@@ -1404,11 +1404,12 @@
 	mapi_object_init(&obj_store);
 	mapi_object_init(&obj_top_folder);
 	mapi_object_init(&obj_ref_folder);
+	mapi_object_init(&obj_targ_folder);
 	mapi_object_init(&obj_ref_message);
 	mapi_object_init(&obj_target_message);
 	mapi_object_init(&obj_ref_attach);
 	mapi_object_init(&obj_targ_attach);
-
+	
 	retval = OpenMsgStore(mt->session, &obj_store);
 	mapitest_print_retval(mt, "OpenMsgStore");
 	if (retval != MAPI_E_SUCCESS) {
@@ -1873,7 +1874,6 @@
 	}	
 
 	/* Create another folder */
-	mapi_object_init(&obj_targ_folder);
         retval = CreateFolder(&obj_top_folder, FOLDER_GENERIC, "[MT] Target Folder", NULL,
                               OPEN_IF_EXISTS, &obj_targ_folder);
 	mapitest_print_retval(mt, "CreateFolder");

Modified: trunk/openchange/utils/mapitest/modules/module_oxcstor.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_oxcstor.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_oxcstor.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -381,7 +381,7 @@
 		return false;
 	}
 
-	mapidump_SRowSet(&SRowSet, "\t\t[*]");
+	mapitest_print_SRowSet(mt, &SRowSet, "\t\t[*]");
 	MAPIFreeBuffer(SRowSet.aRow);
 
 	/* Release */

Modified: trunk/openchange/utils/mapitest/modules/module_oxctable.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_oxctable.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_oxctable.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -275,7 +275,6 @@
 	uint32_t		idx = 0;
 	uint32_t		count = 0;
 	const char*		data;
-	int			i;
 
 	/* Step 1. Logon */
 	if (! mapitest_common_setup(mt, &obj_htable, &count)) {
@@ -340,6 +339,7 @@
 		if (SRowSet.cRows > 0) {
 			idx += SRowSet.cRows;
 			if (retval == MAPI_E_SUCCESS) {
+			  	uint32_t	i;
 				mapitest_print(mt, "* %-35s: %.2d/%.2d [PASSED]\n", 
 					       "QueryRows", idx, count);
 				for (i = 0; i < SRowSet.cRows; ++i) {

Modified: trunk/openchange/utils/mapitest/modules/module_oxomsg.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_oxomsg.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_oxomsg.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -31,11 +31,12 @@
 
 
 /**
-   \details Test the AddressTypes (0x49) operation
+   \details Test the AddressTypes (0x49) and OptionsData (0x6f) operations
 
    This function:
    -# Log on the user private mailbox
    -# Call the AddressTypes operation
+   -# Call the OptionsData operation on each address type
 
    \param mt pointer on the top-level mapitest structure
 
@@ -48,6 +49,16 @@
 	uint16_t		cValues;
 	struct mapi_LPSTR	*transport = NULL;
 	uint32_t		i;
+	uint8_t			*optData;
+	uint16_t		OptionsDataLength;
+	uint8_t			*helpData;
+	uint16_t		HelpFileLength;
+	const char*		HelpFileName;
+	bool                    result = true;
+	/* 
+	uint8_t			txt[1024];
+	uint32_t		j;
+	*/
 
 	/* Step 1. Logon */
 	mapi_object_init(&obj_store);
@@ -64,12 +75,42 @@
 	
 	for (i = 0; i < cValues; i++) {
 		mapitest_print(mt, "* Recipient Type: %s\n", transport[i].lppszA);
+		retval = OptionsData(&obj_store, transport[i].lppszA, &optData, &OptionsDataLength,
+				     &helpData, &HelpFileLength, &HelpFileName);
+		mapitest_print_retval(mt, "OptionsData");
+		if (retval != MAPI_E_SUCCESS) {
+			result = false;
+		}
+
+		mapitest_print(mt, "** Size of Options Data: %i\n", OptionsDataLength);
+
+		/* Just noise to print this out */
+		/*
+		for (j = 0; j < OptionsDataLength; ++j) {
+			printf("0x%02x ", optData[j]);
+			if (isprint(optData[j])) {
+				txt[j%16] = optData[j];
+			} else {
+				txt[j%16] = '.';
+			}
+			txt[16] = '\0';
+			if (((j+1) % 16) == 0) { 
+				printf("   %s\n", txt);
+			}
+		}
+		txt[(j%16)+1] = '\0';
+		printf(" %s\n", txt);
+		*/
+		mapitest_print(mt, "** Size of Help Data: %i\n", HelpFileLength);
+
+		mapitest_print(mt, "** Help Data file name: %s\n", HelpFileName);
+
 	}
 
 	/* Release */
 	mapi_object_release(&obj_store);
 
-	return true;
+	return result;
 }
 
 
@@ -467,7 +508,7 @@
 		lpProp.dwAlignPad = 0;
 		for (i = 0; i < lpProps.cValues; i++) {
 			cast_SPropValue(&lpProps.lpProps[i], &lpProp);
-			mapidump_SPropValue(lpProp, "\t* ");
+			mapitest_print_SPropValue(mt, lpProp, "\t* ");
 		}
 		MAPIFreeBuffer(lpProps.lpProps);
 	}
@@ -558,7 +599,7 @@
 {
 	enum MAPISTATUS		retval;
 	mapi_object_t		obj_store;
-	mapi_id_t		folder_id;
+	mapi_id_t		folder_id = 0;
 
 	/* Step 1. Logon */
 	mapi_object_init(&obj_store);
@@ -571,7 +612,8 @@
 	/* Step 2. Get the transport folder */
 	retval = GetTransportFolder(&obj_store, &folder_id);
 	mapitest_print_retval_fmt(mt, "GetTransportFolder", "(0x%llx)", folder_id);
-	if (GetLastError() != MAPI_E_SUCCESS) {
+	if (retval != MAPI_E_SUCCESS) {
+		mapi_object_release(&obj_store);
 		return false;
 	}
 

Modified: trunk/openchange/utils/openchange-tools.c
===================================================================
--- trunk/openchange/utils/openchange-tools.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/openchange-tools.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -36,9 +36,9 @@
 }
 
 struct poptOption popt_openchange_version[] = {
-	{ NULL, 0, POPT_ARG_CALLBACK, (void *)popt_openchange_version_callback	},
-	{ "version", 'V', POPT_ARG_NONE, NULL, 'V', "Print version "		},
-	{ NULL }
+	{ NULL, '\0', POPT_ARG_CALLBACK, (void *)popt_openchange_version_callback, '\0', NULL, NULL },
+	{ "version", 'V', POPT_ARG_NONE, NULL, 'V', "Print version ", NULL },
+	POPT_TABLEEND
 };
 
 

Modified: trunk/openchange/utils/openchangeclient.c
===================================================================
--- trunk/openchange/utils/openchangeclient.c	2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/openchangeclient.c	2010-08-23 13:49:49 UTC (rev 3567)
@@ -3,7 +3,7 @@
 
    OpenChange Project
 
-   Copyright (C) Julien Kerihuel 2007-2008
+   Copyright (C) Julien Kerihuel 2007-2010
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -191,7 +191,10 @@
 		return false;
 	}
 	/* stat the file */
-	if (fstat(fd, &sb) != 0) return false;
+	if (fstat(fd, &sb) != 0) {
+		close(fd);
+		return false;
+	}
 
 	switch (mapitag) {
 	case PR_HTML:
@@ -336,7 +339,9 @@
 	}
 
 	path = talloc_asprintf(mem_ctx, "%s/%s", oclient->store_folder, filename);
-	if ((fd = open(path, O_CREAT|O_WRONLY, S_IWUSR|S_IRUSR)) == -1) return false;
+	if ((fd = open(path, O_CREAT|O_WRONLY, S_IWUSR|S_IRUSR)) == -1) {
+		goto error;
+	}
 	talloc_free(path);
 
 	retval = OpenStream(&obj_attach, PR_ATTACH_DATA_BIN, 0, &obj_stream);
@@ -1534,6 +1539,7 @@
 	SPropTagArray = set_SPropTagArray(mem_ctx, 0x1, PR_CONTAINER_CLASS);
 	retval = GetProps(&obj_folder, SPropTagArray, &lpProps, &count);
 	MAPIFreeBuffer(SPropTagArray);
+	mapi_object_release(&obj_folder);
 	if ((lpProps[0].ulPropTag != PR_CONTAINER_CLASS) || (retval != MAPI_E_SUCCESS)) {
 		errno = 0;
 		return IPF_NOTE;
@@ -1599,6 +1605,9 @@
 			
 		}
 	}
+	mapi_object_release(&obj_htable);
+	mapi_object_release(&obj_folder);
+
 	return true;
 }
 
@@ -2276,14 +2285,16 @@
 
 static bool openchangeclient_notifications(TALLOC_CTX *mem_ctx, mapi_object_t *obj_store, struct oclient *oclient)
 {
-	enum MAPISTATUS	retval;
-	mapi_object_t	obj_inbox;
-	mapi_id_t	fid;
-	uint32_t	ulConnection;
-	uint16_t	ulEventMask;
+	enum MAPISTATUS		retval;
+	mapi_object_t		obj_inbox;
+	mapi_id_t		fid;
+	uint32_t		ulConnection;
+	uint16_t		ulEventMask;
+	struct mapi_session	*session;
 
 	/* Register notification */
-	retval = RegisterNotification(0);
+	session = mapi_object_get_session(obj_store);
+	retval = RegisterNotification(session, 0);
 	if (retval != MAPI_E_SUCCESS) return false;
 
 	if (oclient->pf == true) {
@@ -2306,7 +2317,7 @@
 		fnevSearchComplete|fnevTableModified|fnevStatusObjectModified;
 	retval = Subscribe(obj_store, &ulConnection, ulEventMask, true, (mapi_notify_callback_t)callback,
 		(void*) obj_store);
-	retval = Subscribe(&obj_inbox, &ulConnection, ulEventMask, false, (mapi_notify_callback_t)callback,
+	retval = Subscribe(&obj_inbox, &ulConnection, ulEventMask, true, (mapi_notify_callback_t)callback,
 		(void*) obj_store);
 	if (retval != MAPI_E_SUCCESS) return false;
 
@@ -2423,7 +2434,11 @@
 	uint32_t		count;
 	uint8_t			ulFlags;
 	uint32_t		rowsFetched = 0;
+	uint32_t		totalRecs = 0;
 
+	retval = GetGALTableCount(session, &totalRecs);
+	printf("Total Number of entries in GAL: %d\n", totalRecs);
+
 	SPropTagArray = set_SPropTagArray(mem_ctx, 0xc,
 					  PR_INSTANCE_KEY,
 					  PR_ENTRYID,
@@ -2467,6 +2482,7 @@
 {
 	int			ret;
 	struct ocpf_file	*element;
+	uint32_t		context_id;
 
 	/* Sanity checks */
 	if (!oclient->ocpf_files || !oclient->ocpf_files->next) {
@@ -2483,15 +2499,24 @@
 
 	/* Step2. Parse OCPF files */
 	for (element = oclient->ocpf_files; element->next; element = element->next) {
-		ret = ocpf_parse(element->filename);
+	  ret = ocpf_new_context(element->filename, &context_id, OCPF_FLAGS_READ);
 		if (ret == -1) {
 			errno = MAPI_E_INVALID_PARAMETER;
 			return false;
 		}
+		ret = ocpf_parse(context_id);
+		if (ret == -1) {
+			DEBUG(0, ("ocpf_parse failed ...\n"));
+			errno = MAPI_E_INVALID_PARAMETER;
+			return false;
+		}
+
+		/* Dump OCPF contents */
+		ocpf_dump(context_id);
+
+		ret = ocpf_del_context(context_id);
 	}
 
-	/* Step3. Dump OCPF contents */
-	ocpf_dump();
 
 	/* Step4. Release OCPF context */
 	ret = ocpf_release();
@@ -2513,6 +2538,7 @@
 	mapi_object_t		obj_message;
 	uint32_t		cValues = 0;
 	struct SPropValue	*lpProps;
+	uint32_t		context_id;
 
 	/* Sanity Check */
 	if (!oclient->ocpf_files || !oclient->ocpf_files->next) {
@@ -2529,7 +2555,8 @@
 
 	/* Step2. Parse OCPF files */
 	for (element = oclient->ocpf_files; element->next; element = element->next) {
-		ret = ocpf_parse(element->filename);
+	  ret = ocpf_new_context(element->filename, &context_id, OCPF_FLAGS_READ);
+		ret = ocpf_parse(context_id);
 		if (ret == -1) {
 			errno = MAPI_E_INVALID_PARAMETER;
 			return false;
@@ -2538,7 +2565,7 @@
 
 	/* Step3. Open destination folder using ocpf API */
 	mapi_object_init(&obj_folder);
-	retval = ocpf_OpenFolder(obj_store, &obj_folder);
+	retval = ocpf_OpenFolder(context_id, obj_store, &obj_folder);
 	if (retval != MAPI_E_SUCCESS) return false;
 
 	/* Step4. Create the message */
@@ -2547,16 +2574,16 @@
 	if (retval != MAPI_E_SUCCESS) return false;
 
 	/* Step5, Set message recipients */
-	retval = ocpf_set_Recipients(mem_ctx, &obj_message);
+	retval = ocpf_set_Recipients(mem_ctx, context_id, &obj_message);
 	if (retval != MAPI_E_SUCCESS && GetLastError() != MAPI_E_NOT_FOUND) return false;
 	errno = MAPI_E_SUCCESS;
 
 	/* Step6. Set message properties */
-	retval = ocpf_set_SPropValue(mem_ctx, &obj_folder, &obj_message);
+	retval = ocpf_set_SPropValue(mem_ctx, context_id, &obj_folder, &obj_message);
 	if (retval != MAPI_E_SUCCESS) return false;
 
 	/* Step7. Set message properties */
-	lpProps = ocpf_get_SPropValue(&cValues);
+	lpProps = ocpf_get_SPropValue(context_id, &cValues);
 
 	retval = SetProps(&obj_message, lpProps, cValues);
 	MAPIFreeBuffer(lpProps);
@@ -2569,6 +2596,8 @@
 	mapi_object_release(&obj_message);
 	mapi_object_release(&obj_folder);
 
+	ocpf_del_context(context_id);
+
 	return true;
 }
 
@@ -2586,6 +2615,7 @@
 	const char			*item = NULL;
 	char				*filename = NULL;
 	struct mapi_SPropValue_array	lpProps;
+	uint32_t			context_id;
 
 
 	/* retrieve the FID/MID for ocpf_dump parameter */
@@ -2623,14 +2653,17 @@
 	filename = talloc_asprintf(mem_ctx, "%"PRIx64".ocpf", mid);
 	DEBUG(0, ("OCPF output file: %s\n", filename));
 
-	ret = ocpf_write_init(filename, fid);
+	ret = ocpf_new_context(filename, &context_id, OCPF_FLAGS_CREATE);
 	talloc_free(filename);
+	ret = ocpf_write_init(context_id, fid);
 
-	ret = ocpf_write_auto(&obj_message, &lpProps);
+	ret = ocpf_write_auto(context_id, &obj_message, &lpProps);
 	if (ret == OCPF_SUCCESS) {
-		ret = ocpf_write_commit();
+		ret = ocpf_write_commit(context_id);
 	} 
 
+	ret = ocpf_del_context(context_id);
+
 	ret = ocpf_release();
 
 	mapi_object_release(&obj_message);





More information about the Pkg-samba-maint mailing list