Just a question, I'm wondering if it's possible to hook in to Ring0/Kernel to display the list of loaded drivers running within the kernel? Would I need to write a driver to do so?

Similar to how you can list all the running processes quite easily.

Oh and this is in C++ / Windows.