|
|
//--------------------------------------------------------------------
// Copyright (c) 2002 Microsoft Corporation, All Rights Reserved
//
// eventlog.h
//
// Definitions and constants for writing event log events.
//
//--------------------------------------------------------------------
//
// This is the event source for BITS system events. If it changes, also change
// the INF files to create a matching subdirectory in SYSTEM\CurrentControlSet\Services\EventLog\System\ //
#define WS_EVENT_SOURCE L"BITS"
#define USER_NAME_LENGTH 200
//
// A simple log to write error and informational events to the
// system event log.
//
class EVENT_LOG { public:
EVENT_LOG() throw( ComError );
~EVENT_LOG();
static HRESULT GetUnknownUserName( WCHAR Name[], size_t Length );
static HRESULT SidToUser( PSID Sid, LPWSTR Name, size_t Length );
HRESULT ReportStateFileCleared();
HRESULT ReportFileDeletionFailure( GUID & Id, LPCWSTR Title, LPCWSTR FileList, bool fMoreFiles );
HRESULT ReportGenericJobChange( GUID & Id, LPCWSTR Title, SidHandle Owner, SidHandle User, DWORD EventType );
inline HRESULT ReportJobCancellation( GUID & Id, LPCWSTR Title, SidHandle Owner, SidHandle User ) { return ReportGenericJobChange( Id, Title, Owner, User, MC_JOB_CANCELLED ); }
inline HRESULT ReportJobOwnershipChange( GUID & Id, LPCWSTR Title, SidHandle Owner, SidHandle User ) { return ReportGenericJobChange( Id, Title, Owner, User, MC_JOB_TAKE_OWNERSHIP ); }
private: HANDLE m_hEventLog; WCHAR * m_OwnerString; WCHAR * m_UserString;
};
extern EVENT_LOG * g_EventLogger;
|