In order to continue supporting older controllers, we're trying to maintain our DirectInput8-based input handling system while building a D3D10 renderer. Unfortunately, once we've created a D3D10 device, the ConfigureDevices function returns an error "Class not registered". ConfigureDevices works fine with a D3D9 device on Vista, just not with D3D10. I'm passing in NULL for the LPDICONFIGUREDEVICESCALLBACK parameter, depending instead on the default behavior - could the reason this function is failing be related to the default behavior not working with D3D10
Is this a known issue Is there a workaround I'd rather not implement our own LPDICONFIGUREDEVICESCALLBACK if we can get away with it.
Tim Preston

DirectInput8::ConfigureDevices with D3D10?
RichLeyshon
It looks like that DirectInput is not able to draw the configuration UI on a Direct3D 10 controlled window. Therefore I had the feeling that only implementing the callback will not solve your problem.
Judah
That's disappointing. Does anyone know whether the ConfigureDevices call will be supported under D3D10