This is a set of tools to help analyze a WMI ACPI device mapping information and descriptors.
WDG blocks contain the WMI device mapping information like data blocks GUIDs, object IDs, and notify IDs. The buffers contain a list of mapping information of the following structure.
typedef struct
{
GUID guid; // GUID that names data block
union
{
CHAR ObjectId[2]; // 2-character ACPI ID (Data Blocks and Methods)
struct
{
UCHAR NotificationValue; // Byte value passed by event handler control method
UCHAR Reserved[1];
} NotifyId;
}
USHORT InstanceCount; // Number of separate instances of data block
USHORT Flags; // Flags
};
BMF blocks on the other hand, describe what data blocks, methods, and events a WMI device has to offer.
Please refer to wmi-acpi for more information and examples.