public Status GetCurrentStatus()
{
JoystickAPI.JOYINFOEX jOYINFOEX = new JoystickAPI.JOYINFOEX();
jOYINFOEX.size = Marshal.SizeOf(jOYINFOEX);
jOYINFOEX.flags = ((Info.capabilities.axesNumber > 5) ? JoystickAPI.JoyPosFlags.ReturnAll : requestFlags[Info.capabilities.axesNumber]);
if (JoystickAPI.joyGetPosEx(Info.ID, jOYINFOEX) != 0)
{
throw new NotConnectedException("The requested joystick is not connected to the system.");
}
return(new Status(jOYINFOEX, Info.capabilities));
}