Chapter 10
Windows Management Instrumentation
Microsoft Windows XP supports a facility named Windows Management Instrumentation (WMI) as a way to manage the computer system. WMI is Microsoft s implementation of a broader industry standard called Web-Based Enterprise Management (WBEM). The goal of WMI is to provide a model for system management and the description of management data in an enterprise network that s as independent as possible from a specific API set or data object model. Such independence facilitates the development of general mechanisms for creating, transporting, and displaying data and for exercising control over individual system components.
WDM drivers fit into WMI in three ways. See Figure 10-1. First, WMI responds to requests for data that conveys system management information. Second, controller applications of various kinds can use the facilities of WMI to control generic features of conforming devices. Finally, WMI provides an event-signalling mechanism that allows drivers to notify interested applications of important events. I ll discuss all three of these aspects of driver programming in this chapter.
Figure 10-1. The role of a WDM driver in WMI.
The WMI and WBEM Names
The Common Information Model (CIM) is a specification for Web-based enterprise management supported by the Distributed Management Task Force (DMTF), formerly named the Desktop Management Task Force. Microsoft named its implementation of the Common Information Model WBEM, which was essentially CIM for Windows. The kernel-mode portion of CIM for Windows was called WMI. To get CIM more widely adopted, DMTF started a marketing initiative and used WBEM as the name of CIM. Microsoft then renamed its implementation of WBEM to WMI and renamed WMI (the kernel-mode portion) to WMI extensions for WDM. That being said, WMI is compliant with the CIM and WBEM specification.I m afraid my usage of the various different terms in this chapter won t go very far to resolve the confusion you might feel at this point. I d suggest that you think WMI whenever you see CIM or WBEM in this book and any documentation Microsoft provides. You ll probably then at least be thinking about the same concept that I and Microsoft are trying to write about until something with a name like Windows Basic Extensions for Mortals or Completely Integrated Mouse comes along, that is. Then you re on your own.