#pragma autorecover
#pragma classflags(64)
#pragma namespace("\\\\.\\Root\\Default")
instance of __namespace{ name="ms_809";};
#pragma namespace("\\\\.\\Root\\Default\\ms_809")

[AMENDMENT, LOCALE(0x0809)] 
class SystemRestore
{
  [Description("The CreateRestorePoint method creates a restore point.It returns a COM error code.") : Amended ToSubclass] uint32 CreateRestorePoint([In] String Description,[In] uint32 RestorePointType,[In] uint32 EventType);
  [Description("The Enable method enables SR on a drive.It returns a COM error code.") : Amended ToSubclass] uint32 Enable([In] String Drive,[In] Boolean WaitTillEnabled);
  [Description("The Disable method disables SR on a drive.It returns a COM error code.") : Amended ToSubclass] uint32 Disable([In] String Drive);
  [Description("The Restore method restores the system to a specified restore point.It returns a COM error code.") : Amended ToSubclass] uint32 Restore([In] uint32 SequenceNumber);
  [Description("Returns the status (0=fail, 1=success, 2=interrupted) of the last restore.") : Amended ToSubclass] uint32 GetLastRestoreStatus();
};
