I'd love to see more information here for how to start. Like probing the PCI space? How to correctly abstract and structure access to other things, like user I/O - instead of directly accessing 0xb8000 and keyboard ports? Possibly an explanation based on COM port interface instead of actual monitor/keyboard to help visualize how this fits in the picture.
Just some general information on kernel interfaces for different types of devices, I guess I'm a bit confused as it's easy enough to add drivers in infinity - but you need some kind of wrapper interface for each type or it will be impossible for applications to find the functions they need.
Renaming this page
I'm wondering if this page would be more useful if it was renamed to Device Management. That way, it could focus on all the aspects of device management, not just the driver interfaces.