XInput-verziók
A XInput egy platformfüggetlen API, amely Xboxon és Windowson való használatra lett szállítva. Xboxon az XInput statikus kódtárként működik, amelyet a fő játék végrehajthatóvá alakít. Windows rendszeren az XInput DLL-ként van megadva, amely az operációs rendszer rendszermappáiba van telepítve.
Az XInput DLL három jelenlegi verziója létezik. Válassza ki az XInput megfelelő verzióját a használt XInput funkció és a támogatni kívánt Windows-verziók alapján.
- XInput 1.4: XInput 1.4 hajók a Windows 10 részeként. Használja ezt a verziót UWP-alkalmazások létrehozásához.
- XInput 9.1.0: A XInput 9.1.0 a Windows Vista, a Windows 7 és a Windows 8 részeként hajóz. Ezt a verziót akkor használja, ha az asztali alkalmazás a Windows ezen verzióin fut, és alapszintű XInput funkciót használ.
- XInput 1.3: Az XInput 1.3 újraterjeszthető összetevőként üzemel a DirectX SDK-ban a Windows Vista, a Windows 7 és a Windows 8 támogatásával. Ezt a verziót akkor használja, ha az asztali alkalmazás a Windows ezen verzióin fut, és olyan funkciókra van szüksége, amelyeket az XInput 9.1.0 nem támogat.
XInput 1.4
Az XInput 1.4 ma a Windows 8 rendszerösszetevőjeként XINPUT1_4.DLL. Elérhető a "Beérkezett üzenetek" mappában, és nem igényel újraterjesztést egy alkalmazással. A Windows Software Development Kit (SDK) tartalmazza a fejlécet és az importálási kódtárat a XINPUT1_4.DLL való statikus csatoláshoz. A Windows 8 SDK letöltéséhez lásd: Asztali alkalmazások fejlesztéséhez szükséges letöltések.
Az XInput 1.4 elsődleges előnye az XInput más verzióival szemben:
- Ez az egyetlen olyan verzió, amely a C++/DirectX Windows Áruházbeli alkalmazásokban használható.
- Az új XInputGetAudioDeviceIds függvény egy hangeszköz-azonosító sztringet biztosít, amellyel XAudio2 mastering hang- vagy hangeszközt nyithat meg egy vezérlőhöz csatlakoztatott headsethez. A XInputGetDSoundAudioDeviceGuids függvény ebben a verzióban nem érhető el.
- Továbbfejlesztett eszközképesség-jelentéskészítést biztosít, beleértve a XINPUT_CAPS_WIRELESS, XINPUT_CAPS_FFB_SUPPORTED, XINPUT_CAPS_PMD_SUPPORTED és XINPUT_CAPS_NO_NAVIGATION jelzőket, valamint a XINPUT_CAPS_VOICE_SUPPORTED pontosabb jelentését. Ezek a jelzők a jelzőkbenXINPUT_CAPABILITIES struktúrában vannak kombinálva. A XInputGetCapabilities függvény XINPUT_CAPABILITIESad vissza.
XInput 9.1.0
Az XInput 1.4-hez hasonlóan az XInput 9.1.0 a Windows 10, a Windows 8.x, a Windows 7 és a Windows Vista rendszerösszetevőjeként XINPUT9_1_0.DLL. Ez elsősorban a meglévő alkalmazásokkal való visszamenőleges kompatibilitás érdekében van fenntartva. Csökkentett függvénykészlettel rendelkezik, ezért javasoljuk, hogy ha lehetséges, használja az XInput 1.4-et. Azonban kényelmesen használható olyan alkalmazásokhoz, amelyeknek a Windows alacsonyabb szintű verzióin kell futniuk, de nincs szükségük az XInput 1.4 vagy az XInput 1.3 által biztosított további hangfunkciókra.
A Windows SDK tartalmazza a fejlécet és az importálási kódtárat a XINPUT9_1_0.DLL való statikus csatoláshoz.
Az XInput 9.1.0 hátrányai az XInput más verzióival szemben:
- A visszamenőleges kompatibilitás érdekében XInputGetCapabilities ebben a verzióban az XInput rögzített képességadatokat ad vissza. A csatlakoztatott vezérlőeszköztől függetlenül XInputGetCapabilities az XInput 9.1.0-s verziójában mindig a GAMEPAD eszköz altípusát jelenti. Akkor sem adja vissza a XINPUT_CAPS_WIRELESS képességbitet, ha vezeték nélküli eszköz csatlakozik.
- A headset nem határozható meg egy adott felhasználói azonosítóhoz. A XInputGetAudioDeviceIds függvény nem érhető el, és XInputGetDSoundAudioDeviceGuids függvény nem ad vissza eredményt Windows 8.x vagy Windows 10 rendszeren.
- A XInputEnable, XInputGetBatteryInformationés XInputGetKeystroke függvények nem érhetők el.
XInput 1.3
Az XInput néhány korábbi verziója terjeszthető DLL-ként lett megadva a DirectX SDK-ban. Az XInput első terjeszthető verziója, az XInput 1.1 a DirectX SDK 2006. áprilisi kiadásában jelent meg. A DirectX SDK-ban utoljára az XInput 1.3 volt, amely az örökölt DirectX SDK 2010. júniusi kiadásában érhető el. A DirectX SDK már nem érhető el a Microsoft Letöltések.
Az XInput 1.3-at olyan alkalmazásokhoz használhatja, amelyek támogatják a Windows alacsonyabb szintű verzióit, és az XInput 9.1.0 által nem biztosított funkciókat igényelnek (azaz helyes altípus-jelentéskészítést, hangtámogatást, explicit akkumulátorjelentési támogatást stb.).