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.

63 lines
1.9 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. };
  22. // register the provider as method provider
  23. instance of __MethodProviderRegistration
  24. {
  25. Provider = $Provider;
  26. };
  27. // register the provider as consumer provider
  28. instance of __EventConsumerProviderRegistration
  29. {
  30. Provider = $Provider;
  31. ConsumerClassNames = { "CmdTriggerConsumer" };
  32. };
  33. //define the provider class with the properties and the methods which it supports.
  34. [ provider( "CmdTriggerConsumer" ) ]
  35. class CmdTriggerConsumer : __EventConsumer
  36. {
  37. // properties
  38. [ key ] uint32 TriggerID;
  39. [ read ] string TriggerName;
  40. [ read ] string Action;
  41. [ read ] string ScheduledTaskName;
  42. [ read, write ] string TriggerDesc;
  43. // methods
  44. [ implemented, static ]
  45. uint32 CreateETrigger( [ IN ] string TriggerName,
  46. [ IN ] string TriggerDesc,
  47. [ IN ] string TriggerAction,
  48. [ IN ] string TriggerQuery,
  49. [ IN ] string RunAsUser,
  50. [ IN ] string RunAsPwd );
  51. [implemented, static]
  52. uint32 DeleteETrigger( [ IN ] string TriggerName );
  53. [implemented, static]
  54. uint32 QueryETrigger( [ IN ] string ScheduledTaskName,
  55. [ OUT ] string RunAsUser );
  56. };