[WMI, Dynamic, Provider("WMIProv"), guid("{F4A80276-23B7-11d1-9ED9-00A0C9010057}"), localeid(0x409), WmiExpense(1), Description("A UINT to set")] class E100BExampleSetUINT_OID { [key, read] string InstanceName; // Instance name returned from WMI [read] boolean Active; [read, write, Description("Set this UINT then query it."), WmiDataId(1)] uint32 ExampleSetUINT_OID; }; [WMI, Dynamic, Provider("WMIProv"), guid("{F4A80277-23B7-11d1-9ED9-00A0C9010057}"), localeid(0x409), WmiExpense(1), Description("A UINT to Query")] class E100BExampleQueryUINT_OID { [key, read] string InstanceName; // Instance name returned from WMI [read] boolean Active; [read, Description("Query this UINT and get back the set UINT + 1."), WmiDataId(1)] uint32 ExampleQueryUINT_OID; }; [WMI, Dynamic, Provider("WMIProv"), guid("{F4A80278-23B7-11d1-9ED9-00A0C9010057}"), localeid(0x409), WmiExpense(1), Description("An Array to query (should be 4 bytes of MAC address)")] class E100BExampleQueryArrayOID { [key, read] string InstanceName; // Instance name returned from WMI [read] boolean Active; [read, Description("Number of array elements."), WmiDataId(1)] uint32 NumberElements; [read, Description("Query this array to get 4 bytes of MAC address."), WmiDataId(2), WmiSizeIs("NumberElements")] uint8 ExampleQueryArray[]; }; [WMI, Dynamic, Provider("WMIProv"), guid("{F4A80279-23B7-11d1-9ED9-00A0C9010057}"), localeid(0x409), WmiExpense(1), Description("An ANSI string to Query")] class E100BExampleQueryStringOID { [key, read] string InstanceName; // Instance name returned from WMI [read] boolean Active; [read, Description("Query this to get an ANSI string back (it will be the VENDORDESCRIPTOR string)."), WmiDataId(1)] string ExampleQueryStringOID; };