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.

62 lines
1.1 KiB

  1. //*************************************************************
  2. //
  3. // Copyright (c) Microsoft Corporation 1998
  4. // All rights reserved
  5. //
  6. // events.hxx
  7. //
  8. //*************************************************************
  9. #ifndef __COMMON_EVENTS_HXX__
  10. #define __COMMON_EVENTS_HXX__
  11. #define APPMGMT_EVENT_SOURCE TEXT("Application Management")
  12. class CEvents;
  13. extern CEvents * gpEvents;
  14. class CEventsBase
  15. {
  16. public:
  17. CEventsBase();
  18. inline void
  19. SetToken( HANDLE hToken )
  20. {
  21. _hUserToken = hToken;
  22. }
  23. inline void
  24. ClearToken()
  25. {
  26. _hUserToken = 0;
  27. }
  28. void
  29. Report(
  30. DWORD EventID,
  31. BOOL bDowngradeErrors,
  32. WORD Strings,
  33. ...
  34. );
  35. void
  36. Install(
  37. DWORD ErrorStatus,
  38. WCHAR * pwszDeploymentName,
  39. WCHAR * pwszGPOName
  40. );
  41. void
  42. Uninstall(
  43. DWORD ErrorStatus,
  44. WCHAR * pwszDeploymentName,
  45. WCHAR * pwszGPOName
  46. );
  47. protected :
  48. HANDLE _hUserToken;
  49. };
  50. #endif // ifndef(__COMMON_EVENTS_HXX__)