   DirectInput and SpaceNavigator Device!
  Hi ThereI recently purchased a SpaceNavigator so I could add support for it to my game, and sure enough DirectInput finds it and all seems OK, but in my input code I make use of DIPROP_APPDATA to identify axis etc, this works fine for all the other devices I have tried but with the SpaceNavigator I set a value but when I read that back or when I look at the polled data the value has been changed to -1. I get DI_OK returned from both SetProperty and GetProperty and as I said it works with every other device I have tried. I have asked on the 3dconnexion forum but they have washed their hands of the problem saying its a DirectInput issue.This is under Vista 64bit. Has anyone else seen this problem?DIPROPPOINTER diptr;diptr.diph.dwSize  = sizeof(DIPROPPOINTER);diptr.diph.dwHeaderSize = sizeof(DIPROPHEADER);diptr.diph.dwHow   = DIPH_BYID;diptr.diph.dwObj   = lpddoi->dwType;diptr.uData   = aoff + 1;HRESULT hr = dev->mDevice->SetProperty(DIPROP_APPDATA, &diptr.diph);// hr = DI_OKDIPROPPOINTER diptr1;diptr1.diph.dwSize  = sizeof(DIPROPPOINTER);diptr1.diph.dwHeaderSize = sizeof(DIPROPHEADER);diptr1.diph.dwHow   = DIPH_BYID;diptr1.diph.dwObj   = lpddoi->dwType;hr = dev->mDevice->GetProperty(DIPROP_APPDATA, &diptr1.diph);// hr = DI_OK// diptr1.uData always = -1