Source code of Windows XP (NT5)
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.

44 lines
1.6 KiB

  1. // --------------------------------------------------------------------------
  2. // Module Name: ThemeManagerDispatcher.h
  3. //
  4. // Copyright (c) 2000, Microsoft Corporation
  5. //
  6. // This file contains a class that implements dispatching work for the
  7. // theme server.
  8. //
  9. // History: 2000-10-10 vtan created
  10. // 2000-11-29 vtan moved to separate file
  11. // --------------------------------------------------------------------------
  12. #ifndef _ThemeManagerDispatcher_
  13. #define _ThemeManagerDispatcher_
  14. #include "APIDispatcher.h"
  15. #include "PortMessage.h"
  16. #include "ServerAPI.h"
  17. // --------------------------------------------------------------------------
  18. // CThemeManagerDispatcher
  19. //
  20. // Purpose: This sub-class implements CAPIDispatcher::QueueRequest to
  21. // create a CThemeManagerRequest which knows how to handle
  22. // API requests for the theme manager.
  23. //
  24. // History: 2000-10-10 vtan created
  25. // 2000-11-29 vtan moved to separate file
  26. // --------------------------------------------------------------------------
  27. class CThemeManagerDispatcher : public CAPIDispatcher
  28. {
  29. private:
  30. CThemeManagerDispatcher (void);
  31. public:
  32. CThemeManagerDispatcher (HANDLE hClientProcess);
  33. virtual ~CThemeManagerDispatcher (void);
  34. virtual NTSTATUS CreateAndQueueRequest (const CPortMessage& portMessage);
  35. virtual NTSTATUS CreateAndExecuteRequest (const CPortMessage& portMessage);
  36. };
  37. #endif /* _ThemeManagerDispatcher_ */