[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,
	 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;
};


