C# SharpDX将PS4 gamepad视为操纵杆,而不是控制器

C# SharpDX将PS4 gamepad视为操纵杆,而不是控制器,c#,controller,sharpdx,C#,Controller,Sharpdx,我对SharpDX有问题。它将我的PS4控制器视为操纵杆,而不是控制器。因此,我无法使用某些功能,例如振动。 此代码工作正常(作为操纵杆): foreach(input.GetDevices(DeviceClass.GameControl,DeviceEnumerationFlags.AttachedOnly)中的变量SelectController) { 尝试 { 控制台。写入线(“连接”); _操纵杆=新操纵杆(输入,SelectController.InstanceGuid); _操纵杆。

我对SharpDX有问题。它将我的PS4控制器视为操纵杆,而不是控制器。因此,我无法使用某些功能,例如振动。 此代码工作正常(作为操纵杆):

foreach(input.GetDevices(DeviceClass.GameControl,DeviceEnumerationFlags.AttachedOnly)中的变量SelectController)
{
尝试
{
控制台。写入线(“连接”);
_操纵杆=新操纵杆(输入,SelectController.InstanceGuid);
_操纵杆。获取();
_定时器=新定时器(x=>Update());
打破
}
捕获(例外)
{
投掷;
}
}
但是这个没有检测到控制器:

for(UserIndex i=UserIndex.One;i Update());
打破
}
else _controller=null;
}
蒸汽和其他应用通常检测该控制器。
提前感谢您的帮助

您需要安装驱动程序以使其作为xInput工作,类似于您需要安装驱动程序以使其作为xInput工作,类似于