SharpDX.JoyStick.Properties Проблемы - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь включить новейшую версию SharpDX в проект C#. Я использую Visual Studio 2012 (я знаю, что он старый, но я его застрял). Мне нужно приобрести контроллер (джойстик), а затем посмотреть на несколько свойств. Проблема заключается в том, что более половины свойств показывают мне эту ошибку:

HRESULT: [80070057], Модуль: [General], ApiCode: [E_INVALIDARG / Invalid Arguments], Сообщение: параметр неверен .

Ниже приведен мой код для создания джойстика. Может быть и лучше, но это в основном доказательство концепции. Просто попытка подключиться к контроллеру Xbox 360, позволит больше, чем один позже. Кто-нибудь видит, что я делаю не так?

JoyStick _Device = null;
var directInput = new DirectInput();
foreach (var deviceInstance in directInput.GetDevices(DeviceClass.GameControl, DeviceEnumerationFlags.AttachedOnly))
{
    if (deviceInstance.ProductName.Contains("XBOX"))
    {
        JoyStick device = new JoyStick(directInput, deviceInstance.InstanceGuid);
        _Device = device;
    }
}

if (_Device.Properties.TypeName.Equals("SOMETHING"))
{
    _Device.Acquire();
    // do something here
}
...