Can I create a WMI provider in my KMDF driver in other namespaces?

I’ve only ever created providers in the //root/wmi namespace. The default namespace from user-space is typically //root/cimv2. Can we create our kernel providers in the cimv2 namespace or even custom namespaces? How?

I was never able to make the kernel WMI provider put the data anywhere but root\wmi. Several years ago we had a client that absolutely, positively “had” to have the data in an alternate namespace. We solved it by writing our own user mode WMI provider and communicating with the driver via IOCTLs. It was a real joy, let me tell you…

1 Like