Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

110 lines
1.9 KiB

//*************************************************************
//
// Copyright (c) Microsoft Corporation 1998
// All rights reserved
//
// events.hxx
//
//*************************************************************
//
// Reported reasons why policy failed to complete successfully. Every failed
// policy run is placed into one of these categories.
//
#define ERRORREASON_CSPATH 1
#define ERRORREASON_ENUM 2
#define ERRORREASON_LOCAL 3
#define ERRORREASON_PROCESS 4
class CRsopAppContext;
class CEvents : public CEventsBase
{
public:
void
Assign(
DWORD ErrorStatus,
CAppInfo * pAppInfo
);
void
Reinstall(
DWORD ErrorStatus,
CAppInfo * pAppInfo
);
void
Unassign(
DWORD ErrorStatus,
CAppInfo * pAppInfo
);
void
Upgrade(
CAppInfo * pNewApp,
CAppInfo * pOldApp,
BOOL bForceUninstall
);
void
UpgradeAbort(
DWORD ErrorStatus,
CAppInfo * pNewApp,
CAppInfo * pOldApp,
BOOL bOldFailed
);
void
UpgradeComplete(
CAppInfo * pNewApp,
CAppInfo * pOldApp
);
void
RemoveUnmanaged(
CAppInfo * pAppInfo
);
void
PolicyStatus(
DWORD ErrorStatus,
DWORD ErrorReason
);
void
PolicyAbort();
void
Install(
DWORD ErrorStatus,
CAppInfo* pAppInfo
);
void
Uninstall(
DWORD ErrorStatus,
CAppInfo* pAppInfo
);
void
RsopLoggingStatus( HRESULT hrStatus );
private:
void
SetRsopFailureStatus(
CAppInfo* pAppInfo,
DWORD dwStatus,
DWORD dwEventId);
};