Sdílet prostřednictvím


Verze XInput

XInput je multiplatformní rozhraní API, které bylo dodáno pro použití na Xboxu a Windows. Na Xboxu se XInput dodává jako statická knihovna kompilovaná do hlavního spustitelného souboru hry. Ve Windows je XInput poskytována jako knihovna DLL, která je nainstalována do systémových složek operačního systému.

Existují tři aktuální verze XInput DLL dnes. Zvolte odpovídající verzi XInput na základě funkčnosti XInput, kterou používáte, a verzí systému Windows, které chcete podporovat.

  • XInput 1.4: XInput 1.4 se dodává jako součást Windows 10. Tuto verzi použijte k vytváření aplikací pro UPW.
  • XInput 9.1.0: XInput 9.1.0 se dodává jako součást systému Windows Vista, Windows 7 a Windows 8. Tuto verzi použijte, pokud má vaše desktopová aplikace běžet v těchto verzích Windows a používáte základní funkce XInput.
  • XInput 1.3: XInput 1.3 se dodává jako redistribuovatelná komponenta v sadě DirectX SDK s podporou systému Windows Vista, Windows 7 a Windows 8. Tuto verzi použijte, pokud má vaše desktopová aplikace běžet v těchto verzích Windows a potřebujete funkce, které XInput 9.1.0 nepodporuje.

XInput 1.4

XInput 1.4 se dnes dodává jako systémová komponenta ve Windows 8 jako XINPUT1_4.DLL. Je k dispozici "doručená pošta" a nevyžaduje redistribuci s aplikací. Sada Windows Software Development Kit (SDK) obsahuje hlavičku a knihovnu importu pro statické propojení s XINPUT1_4.DLL. Pokud si chcete stáhnout sadu Windows 8 SDK, přečtěte si téma Soubory ke stažení pro vývoj desktopových aplikací.

XInput 1.4 má tyto hlavní výhody oproti jiným verzím XInput:

  • Toto je jediná verze, kterou je možné použít v aplikacích C++/DirectX pro Windows Store.
  • Nová funkce XInputGetAudioDeviceIds poskytuje řetězec ID zvukového zařízení, který můžete použít k otevření hlasového nebo zvukového zařízení XAudio2 pro náhlavní soupravu připojenou k ovladači. Funkce XInputGetDSoundAudioDeviceGuids není v této verzi dostupná.
  • Poskytuje vylepšené funkce pro vytváření sestav zařízení, včetně příznaků XINPUT_CAPS_WIRELESS, XINPUT_CAPS_FFB_SUPPORTED, XINPUT_CAPS_PMD_SUPPORTED a XINPUT_CAPS_NO_NAVIGATION a přesnějších hlášení XINPUT_CAPS_VOICE_SUPPORTED. Tyto příznaky jsou sloučeny v Příznaky člen struktury XINPUT_CAPABILITIES. Funkce XInputGetCapabilities vrátí XINPUT_CAPABILITIES.

XInput 9.1.0

Stejně jako XInput 1.4 se XInput 9.1.0 dodává dnes jako systémová komponenta ve Windows 10, Windows 8.x, Windows 7 a Windows Vista jako XINPUT9_1_0.DLL. Udržuje se primárně kvůli zpětné kompatibilitě s existujícími aplikacemi. Má omezenou sadu funkcí, takže pokud je to možné, doporučujeme použít XInput 1.4. Je ale vhodné používat pro aplikace, které musí běžet na nižších verzích Windows, ale nepotřebují další zvukové funkce poskytované XInput 1.4 nebo XInput 1.3.

Sada Windows SDK obsahuje hlavičku a knihovnu importu pro statické propojení s XINPUT9_1_0.DLL.

XInput 9.1.0 má tyto nevýhody oproti jiným verzím XInput:

XInput 1.3

Některé předchozí verze XInput byly k dispozici jako distribuovatelné knihovny DLL v sadě DirectX SDK. První redistribuovatelná verze XInput, XInput 1.1, dodávaná v dubnové verzi sady DirectX SDK z dubna 2006. Poslední verze, která se má dodat v sadě DirectX SDK, byla XInput 1.3 dostupná ve verzi starší verze sady DirectX SDK z června 2010. Sada DirectX SDK již není k dispozici na webu Microsoft Downloads.

XInput 1.3 můžete použít pro aplikace, které podporují verze Systému Windows nižší úrovně a vyžadují funkce, které XInput 9.1.0 (to znamená správné podtypové hlášení, podpora zvuku, explicitní podpora hlášení baterie atd.).