On 17/09/18 11:44, Aric Stewart wrote:
On 9/14/18 2:02 PM, Zebediah Figura wrote:
On 14/09/18 13:59, Aric Stewart wrote:
Signed-off-by: Aric Stewart aric@codeweavers.com
dlls/ntoskrnl.exe/ntoskrnl.c | 216 ++++++++++++++++++++++++++++++++++++ dlls/ntoskrnl.exe/ntoskrnl.exe.spec | 2 +- include/ddk/wdm.h | 1 + 3 files changed, 218 insertions(+), 1 deletion(-)
Can this go directly through setupapi instead?
Sorry, I dont know if I understand your question...
What do you mean go through setupapi? Not that we have or enforce this in any way, but technically setupapi is user level and IoRegisterDeviceInterface is kernel level.
-aric
I mean that we could implement this on top of setupapi routines instead of essentially reimplementing them here. I know that it's architecturally upside-down, but we call call user-mode functions elsewhere in ntoskrnl, and as long as we're going to keep drivers in user-mode I don't see any reason to avoid that.