Aracılığıyla paylaş


XInput Sürümleri

XInput, Xbox ve Windows'ta kullanılmak üzere gönderilen platformlar arası bir API'dir. Xbox'ta XInput, ana oyun yürütülebilir dosyası olarak derlenmiş statik bir kitaplık olarak gelir. Windows'da XInput, işletim sisteminin sistem klasörlerine yüklenen bir DLL olarak sağlanır.

Bugün XInput DLL'nin üç geçerli sürümü vardır. Kullandığınız XInput işlevselliğine ve desteklemeyi planladığınız Windows sürümlerine göre uygun XInput sürümünü seçin.

  • XInput 1.4: XInput 1.4, Windows 10'un bir parçası olarak kullanıma alınır. UWP uygulamaları oluşturmak için bu sürümü kullanın.
  • XInput 9.1.0: XInput 9.1.0, Windows Vista, Windows 7 ve Windows 8'in bir parçası olarak sağlanır. Masaüstü uygulamanızın Windows'un bu sürümlerinde çalışması amaçlanıyorsa ve temel XInput işlevselliğini kullanıyorsanız bu sürümü kullanın.
  • XInput 1.3: XInput 1.3, Windows Vista, Windows 7 ve Windows 8 desteğiyle DirectX SDK'sında yeniden dağıtılabilir bir bileşen olarak gönderilir. Masaüstü uygulamanızın Windows'un bu sürümlerinde çalışması amaçlanıyorsa ve XInput 9.1.0 tarafından desteklenmeyen işlevlere ihtiyacınız varsa bu sürümü kullanın.

XInput 1.4

XInput 1.4 bugün Windows 8'de XINPUT1_4.DLL olarak bir sistem bileşeni olarak kullanıma sunuldu. "Gelen kutusu" kullanılabilir ve bir uygulamayla yeniden dağıtım gerektirmez. Windows Yazılım Geliştirme Seti (SDK), XINPUT1_4.DLL karşı statik olarak bağlamak için üst bilgi ve içeri aktarma kitaplığını içerir. Windows 8 SDK'sını indirmek için bkz. Masaüstü uygulamaları geliştirmek için İndirilenler.

XInput 1.4, XInput'un diğer sürümlerine göre şu birincil avantajlara sahiptir:

  • Bu, C++/DirectX Windows Mağazası uygulamalarında kullanılabilen tek sürümdür.
  • Yeni XInputGetAudioDeviceIds işlevi, denetleyiciye bağlı bir kulaklık için XAudio2 mastering ses veya ses cihazı açmak için kullanabileceğiniz bir ses cihazı kimlik dizesi sağlar. XInputGetDSoundAudioDeviceGuids işlevi bu sürümde kullanılamaz.
  • XINPUT_CAPS_WIRELESS, XINPUT_CAPS_FFB_SUPPORTED, XINPUT_CAPS_PMD_SUPPORTED, XINPUT_CAPS_NO_NAVIGATION bayrakları ve XINPUT_CAPS_VOICE_SUPPORTED daha doğru raporlama gibi gelişmiş cihaz özellikleri raporlaması sağlar. Bu bayraklar, XINPUT_CAPABILITIES yapısının Bayrakları üyesinde birleştirilir. XInputGetCapabilities işlevi XINPUT_CAPABILITIESdöndürür.

XInput 9.1.0

XInput 1.4 gibi XInput 9.1.0 da bugün Windows 10, Windows 8.x, Windows 7 ve Windows Vista'da XINPUT9_1_0.DLL olarak bir sistem bileşeni olarak kullanıma sunuldu. Öncelikle mevcut uygulamalarla geriye dönük uyumluluk için korunur. Azaltılmış bir işlev kümesi olduğundan mümkünse XInput 1.4 kullanmanızı öneririz. Ancak, Windows'un alt düzey sürümlerinde çalışması gereken ancak XInput 1.4 veya XInput 1.3 tarafından sağlanan ek ses işlevselliğine ihtiyaç duymadan uygulamalar için kullanmak uygundur.

Windows SDK'sı, XINPUT9_1_0.DLL karşı statik olarak bağlamak için üst bilgi ve içeri aktarma kitaplığını içerir.

XInput 9.1.0,XInput'un diğer sürümlerine göre şu dezavantajlara sahiptir:

  • Geriye dönük uyumluluk nedenleriyle, XInput'un bu sürümündeXInputGetCapabilitiessabit yetenek bilgilerini döndürür. Bağlı denetleyici cihazından bağımsız olarak, XInput 9.1.0'da XInputGetCapabilities her zaman GAMEPAD'in bir cihaz alt türünü bildirir. Kablosuz bir cihaz bağlı olsa bile XINPUT_CAPS_WIRELESS özellik bitini döndürmez.
  • Belirli bir kullanıcı kimliği için mikrofonlu kulaklığı belirleyemezsiniz. XInputGetAudioDeviceIds işlevi kullanılamaz ve XInputGetDSoundAudioDeviceGuids işlevi Windows 8.x veya Windows 10'da hiçbir sonuç döndürmez.
  • XInputEnable, XInputGetBatteryInformationve XInputGetKeystroke işlevleri kullanılamaz.

XInput 1.3

XInput'un önceki bazı sürümleri DirectX SDK'sında yeniden dağıtılabilir DLL'ler olarak sağlanmıştır. XInput'un ilk yeniden dağıtılabilir sürümü olan XInput 1.1, DirectX SDK'sının Nisan 2006 sürümünde kullanıma sunuldu. DirectX SDK'sında sevk edilecek son sürüm, eski DirectX SDK'sının Haziran 2010 sürümünde kullanılabilen XInput 1.3 sürümüdür. DirectX SDK artık Microsoft İndirmeleriüzerinde kullanılamaz.

Windows'un alt düzey sürümlerini destekleyen ve XInput 9.1.0 tarafından sağlanmayan işlevler gerektiren uygulamalar için XInput 1.3 kullanabilirsiniz (yani, doğru alt tür raporlaması, ses desteği, açık pil raporlama desteği vb.).