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

[AMENDMENT, LOCALE(0x0804)] 
class SystemRestore
{
  [Description("CreateRestorePoint 方法创建一个还原点。它返回一个 COM 错误代码。") : Amended ToSubclass] uint32 CreateRestorePoint([In] String Description,[In] uint32 RestorePointType,[In] uint32 EventType);
  [Description("Enable 方法在驱动器上启用 SR。它返回一个 COM 错误代码。") : Amended ToSubclass] uint32 Enable([In] String Drive,[In] Boolean WaitTillEnabled);
  [Description("Disable 方法在驱动器上禁用 SR。它返回一个 COM 错误代码。") : Amended ToSubclass] uint32 Disable([In] String Drive);
  [Description("Restore 方法将系统还原到指定的还原点。它返回一个 COM 错误代码。") : Amended ToSubclass] uint32 Restore([In] uint32 SequenceNumber);
  [Description("返回上一次还原的状态(0=失败，1=成功，2=中断)。") : Amended ToSubclass] uint32 GetLastRestoreStatus();
};
