//------------------------------------------------------------------------------------------------- // // Copyright (c) 2004, Outercurve Foundation. // This software is released under Microsoft Reciprocal License (MS-RL). // The license and further copyright text can be found in the file // LICENSE.TXT at the root directory of the distribution. // // // // System restore point helper functions. // //------------------------------------------------------------------------------------------------- #pragma once #ifdef __cplusplus extern "C" { #endif enum SRP_ACTION { SRP_ACTION_UNKNOWN, SRP_ACTION_UNINSTALL, SRP_ACTION_INSTALL, SRP_ACTION_MODIFY, }; /******************************************************************** SrpInitialize - initializes system restore point functionality. *******************************************************************/ DAPI_(HRESULT) SrpInitialize( __in BOOL fInitializeComSecurity ); /******************************************************************** SrpUninitialize - uninitializes system restore point functionality. *******************************************************************/ DAPI_(void) SrpUninitialize(); /******************************************************************** SrpCreateRestorePoint - creates a system restore point. *******************************************************************/ DAPI_(HRESULT) SrpCreateRestorePoint( __in_z LPCWSTR wzApplicationName, __in SRP_ACTION action ); #ifdef __cplusplus } #endif