Won’t answer the speculations (do your own reverse engineering ;), but as for this, I’ll give a hint:
>
But what would happen if it queries for a routine that starts with _Aux?
<<
Assuming that it did do that, this is the part of the picture I could predict- it would be the world I live in today (if the assumption were correct):
No KMDF driver works on Win2K, WinXP, or WS03 RTM. Beginning with the release of KMDF 1.0. Our entire team across the span of several years, somehow manages to miss a bug that is readily reproduced on these platforms under these circumstances and then ships a product that crashes the moment ANYONE tries to use it on any of those platforms.
Like I said early on, we use MmGetSystemRoutineAddress routinely and have for years (and not just what’s in the lib), and we NEVER saw this bug, because we never have had reason to go near any of the broken cases. If we had, the whole tenor of this thread would have been different- Doron would already know how you could get a fix and even I would know what all the appropriate workarounds are, because we would of necessity be using them in KMDF.