[
	uuid("ecec0d70-a603-11d0-96b1-00a0c91ece30"),
	version(1.0),
	pointer_default(unique),
	helpstring("Backup support for Active Directory")
] interface ad_backup
{
	[todo] void HrRBackupPrepare();
	[todo] void HrRBackupEnd();
	[todo] void HrRBackupGetAttachmentInformation();
	[todo] void HrRBackupOpenFile();
	[todo] void HrRBackupRead();
	[todo] void HrRBackupClose();
	[todo] void HrRBackupGetBackupLogs();
	[todo] void HrRBackupTruncateLogs();
	[todo] void HrRBackupPing();
}

[
	uuid("16e0cf3a-a604-11d0-96b1-00a0c91ece30"),
	version(1.0),
    	pointer_default(unique),
	helpstring("Restoring Active Directory backups")
] interface ad_restore
{
	[todo] void HrRIsNTDSOnline();
	[todo] void HrRRestorePrepare();
	[todo] void HrRRestoreRegister();
	[todo] void HrRRestoreRegisterComplete();
	[todo] void HrRRestoreGetDatabaseLocations();
	[todo] void HrRRestoreEnd();
	[todo] void HrRRestoreSetCurrentLogNumber();
	[todo] void HrRRestoreCheckLogsForBackup();
}