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.

80 lines
2.6 KiB

  1. // **************************************************************************
  2. // Copyright (c) Microsoft Corporation.
  3. //
  4. // File: CmdEvTgProv.mof
  5. //
  6. // Description:
  7. // Defines the instances required to register an event consumer
  8. // provider, and the class representing this consumer.
  9. //
  10. // History:
  11. //
  12. // **************************************************************************
  13. //the namespace to which the provider belongs to.
  14. #pragma namespace ("\\\\.\\Root\\cimv2")
  15. // Register the provider.
  16. instance of __Win32Provider as $Provider
  17. {
  18. Name = "CmdTriggerConsumer";
  19. ClsId = "{797ef3b3-127b-4283-8096-1e8084bf67a6}";
  20. HostingModel = "LocalSystemHost";
  21. ImpersonationLevel = 1;
  22. PerUserInitialization = TRUE;
  23. };
  24. // register the provider as method provider
  25. instance of __MethodProviderRegistration
  26. {
  27. Provider = $Provider;
  28. };
  29. // register the provider as consumer provider
  30. instance of __EventConsumerProviderRegistration
  31. {
  32. Provider = $Provider;
  33. ConsumerClassNames = { "CmdTriggerConsumer" };
  34. };
  35. //define the provider class with the properties and the methods which it supports.
  36. [ provider( "CmdTriggerConsumer" ) ]
  37. class CmdTriggerConsumer : __EventConsumer
  38. {
  39. // properties
  40. [ key ] uint32 TriggerID;
  41. [ read ] string TriggerName;
  42. [ read ] string Action;
  43. [ read ] string ScheduledTaskName;
  44. [ read, write ] string TriggerDesc;
  45. // methods
  46. [ implemented, static ]
  47. uint32 CreateETrigger( [ IN ] string TriggerName,
  48. [ IN ] string TriggerDesc,
  49. [ IN ] string TriggerAction,
  50. [ IN ] string TriggerQuery,
  51. [ IN ] string RunAsUser,
  52. [ IN ] string RunAsPwd );
  53. [implemented, static]
  54. uint32 DeleteETrigger( [ IN ] string TriggerName );
  55. [implemented, static]
  56. uint32 QueryETrigger( [ IN ] string ScheduledTaskName,
  57. [ OUT ] string RunAsUser );
  58. [ implemented, static ]
  59. uint32 CreateETriggerEx( [ IN ] string TriggerName,
  60. [ IN ] string TriggerDesc,
  61. [ IN ] string TriggerAction,
  62. [ IN ] string TriggerQuery,
  63. [ IN ] string RunAsUser,
  64. [ IN ] string RunAsPwd );
  65. [implemented, static]
  66. uint32 DeleteETriggerEx( [ IN ] string TriggerName );
  67. [implemented, static]
  68. uint32 QueryETriggerEx( [ IN ] string ScheduledTaskName,
  69. [ OUT ] string RunAsUser );
  70. };