Always remember what I said in our last meeting - Windows is a hack, and everything MS adds to it is just more of the same - different groups come up with different approaches, document it, and the marketing team makes it seem to developers that this is the best way, the newest way, the ultimate way of doing things. It is all hype. There is no comprehensive approach that MS takes to anything, and the best approach is to ignore the details, and focus on the task at hand - communicating events to DISCover.
If you want to discuss this, ask why everything isn't a COM interface (which used to be OLE, or ActiveX, or