DirectInput8::ConfigureDevices with D3D10?

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


Answer this question

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

    Ralf Kornmann wrote:

    Therefore I had the feeling that only implementing the callback will not solve your problem.



    That's disappointing. Does anyone know whether the ConfigureDevices call will be supported under D3D10

  • DirectInput8::ConfigureDevices with D3D10?