[WMI, Dynamic, Provider("WMIProv"), // WMI Class, Class is a WMI provider guid("{734b44a9-74b6-41e6-bbe7-a1f4ed8cea45}"), // generated using uuidgen localeid(0x409), // American English WmiExpense(1), // Average num of CPU cycles Description("EUID address")] // Description of class class IP1394_QueryArrayOID { [key, read] // Key Uniquely Identifies, WMI Client can read string InstanceName; // Instance name returned from WMI. Driver cannot touch [read] // WMI Client can read boolean Active; // type and Variable. Driver cannot touch [read, Description("Query this array to get 4 bytes of MAC address."), WmiDataId(1) ] uint64 ExampleQueryArray; }; [WMI, Dynamic, Provider("WMIProv"), guid("{6a3e8063-767d-4531-962b-f683df1aa3a1}"), localeid(0x409), WmiExpense(1), Description(" UID for a IP1394 NDIS device)")] class IP1394TopologyOID { [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 statistics."), WmiDataId(2), WmiSizeIs("NumberElements")] uint32 UidArray[]; }; [WMI, Dynamic, Provider("WMIProv"), guid("{ee2ebfc6-944d-426b-b187-82fac17d7dee}"), localeid(0x409), WmiExpense(1), Description("Statistics for a IP1394 NDIS device)")] class IP1394StatisticsOID { [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 statistics."), WmiDataId(2), WmiSizeIs("NumberElements")] uint32 StatsArray[]; };