
cpp_quote("DEFINE_GUID(IID_IRoutingSource,0x2278842e,0x3375,0x11d1, 0xb9, 0xe1, 0x00, 0xc0, 0x4f, 0xc2, 0xf5, 0x10);")

import "oaidl.idl";

[
	object,
	uuid(2278842e-3375-11d1-b9e1-00c04fc2f510),
	dual,
	helpstring("IRoutingSource Interface"),
	pointer_default(unique)
]
interface IRoutingSource : IDispatch
{
	//////////////////////////////////////////////////////////////////////
	// Properties:
	//////////////////////////////////////////////////////////////////////

	[propget, helpstring("LDAP or FFRT type")]
		HRESULT Type ( [out, retval] BSTR * pstrType );
	[propput]
		HRESULT Type ( [in] BSTR strType );

	[propget, helpstring("")]
		HRESULT DataDirectory ( [out, retval] BSTR * pstrDataDirectory );
	[propput]
		HRESULT DataDirectory ( [in] BSTR strDataDirectory );

	[propget, helpstring("")]
		HRESULT DefaultMailRoot ( [out, retval] BSTR * pstrMailRoot );
	[propput]
		HRESULT DefaultMailRoot ( [in] BSTR strMailRoot );

	[propget, helpstring("")]
		HRESULT BindType ( [out, retval] BSTR * pstrBindType );
	[propput]
		HRESULT BindType ( [in] BSTR strBindType );

	[propget, helpstring("")]
		HRESULT SchemaType ( [out, retval] BSTR * pstrSchemaType );
	[propput]
		HRESULT SchemaType ( [in] BSTR strSchemaType );

	[propget, helpstring("")]
		HRESULT Host ( [out, retval] BSTR * pstrHost );
	[propput]
		HRESULT Host ( [in] BSTR strHost );

	[propget, helpstring("")]
		HRESULT NamingContext ( [out, retval] BSTR * pstrNamingContext );
	[propput]
		HRESULT NamingContext ( [in] BSTR strNamingContext );

	[propget, helpstring("Account used to access DS server")]
		HRESULT Account ( [out, retval] BSTR * pstrAccount );
	[propput]
		HRESULT Account ( [in] BSTR strAccount );

	[propget, helpstring("Password used to access DS server")]
		HRESULT Password ( [out, retval] BSTR * pstrPassword );
	[propput]
		HRESULT Password ( [in] BSTR strPassword );
}

