Я пытаюсь включить новейшую версию 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
}