Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
XInput to międzyplatformowy interfejs API dostarczany do użytku na konsolach Xbox i Windows. Na konsoli Xbox XInput jest dostarczana jako biblioteka statyczna, która jest kompilowana w głównym pliku wykonywalnym gry. W systemie Windows XInput jest dostarczany jako biblioteka DLL zainstalowana w folderach systemowych systemu operacyjnego.
Obecnie istnieją trzy bieżące wersje biblioteki DLL XInput. Wybierz odpowiednią wersję środowiska XInput na podstawie funkcji używanego środowiska XInput i wersji systemu Windows, które mają być obsługiwane.
- XInput 1.4: XInput 1.4 jest dostarczany w ramach systemu Windows 10. Użyj tej wersji do tworzenia aplikacji platformy UWP.
- XInput 9.1.0: XInput 9.1.0 jest dostarczany jako część systemów Windows Vista, Windows 7 i Windows 8. Użyj tej wersji, jeśli aplikacja klasyczna ma być uruchamiana w tych wersjach systemu Windows i używasz podstawowych funkcji XInput.
- XInput 1.3: XInput 1.3 jest dostarczany jako składnik redystrybucyjny w zestawie SDK DirectX z obsługą systemów Windows Vista, Windows 7 i Windows 8. Użyj tej wersji, jeśli aplikacja klasyczna ma działać w tych wersjach systemu Windows i potrzebujesz funkcji, które nie są obsługiwane przez program XInput 9.1.0.
XInput 1.4
XInput 1.4 jest obecnie dostarczany jako składnik systemowy w systemie Windows 8 jako XINPUT1_4.DLL. Jest dostępna "skrzynka odbiorcza" i nie wymaga ponownej dystrybucji z aplikacją. Zestaw Windows Software Development Kit (SDK) zawiera nagłówek i bibliotekę importu do statycznego łączenia z XINPUT1_4.DLL. Aby pobrać zestaw SDK systemu Windows 8, zobacz Pliki do pobrania na potrzeby tworzenia aplikacji klasycznych.
XInput 1.4 ma te podstawowe zalety w porównaniu z innymi wersjami XInput:
- Jest to jedyna wersja, która może być używana w aplikacjach C++/DirectX ze Sklepu Windows.
- Nowa funkcja XInputGetAudioDeviceIds udostępnia ciąg identyfikatora urządzenia audio, którego można użyć do otwarcia głosu lub audio XAudio2 dla zestawu słuchawkowego dołączonego do kontrolera. Funkcja XInputGetDSoundAudioDeviceGuids nie jest dostępna w tej wersji.
- Zapewnia ulepszone funkcje raportowania urządzeń, w tym XINPUT_CAPS_WIRELESS, XINPUT_CAPS_FFB_SUPPORTED, XINPUT_CAPS_PMD_SUPPORTED i flagi XINPUT_CAPS_NO_NAVIGATION oraz dokładniejsze raportowanie XINPUT_CAPS_VOICE_SUPPORTED. Te flagi są łączone w Flags składowej struktury XINPUT_CAPABILITIES. Funkcja XInputGetCapabilities zwraca XINPUT_CAPABILITIES.
XInput 9.1.0
Podobnie jak XInput 1.4, XInput 9.1.0 jest obecnie dostarczany jako składnik systemu w systemie Windows 10, Windows 8.x, Windows 7 i Windows Vista jako XINPUT9_1_0.DLL. Jest on utrzymywany głównie w celu zapewnienia zgodności z poprzednimi wersjami istniejących aplikacji. Ma on ograniczony zestaw funkcji, dlatego zalecamy użycie protokołu XInput 1.4, jeśli jest to możliwe. Jednak jest to wygodne w przypadku aplikacji, które muszą działać w starszych wersjach systemu Windows, ale nie wymagają dodatkowej funkcjonalności audio zapewnianej przez XInput 1.4 lub XInput 1.3.
Zestaw Windows SDK zawiera nagłówek i bibliotekę importu do statycznego łączenia z XINPUT9_1_0.DLL.
XInput 9.1.0 ma te wady w innych wersjach XInput:
- Ze względów zgodności z poprzednimi wersjami XInputGetCapabilities w tej wersji XInput zwraca stałe informacje o możliwości. Niezależnie od dołączonego urządzenia kontrolera XInputGetCapabilities w programie XInput 9.1.0 zawsze będzie zgłaszać podtyp urządzenia GAMEPAD. Nie zwróci XINPUT_CAPS_WIRELESS możliwości bitu, nawet jeśli urządzenie bezprzewodowe jest podłączone.
- Nie można określić zestawu słuchawkowego dla danego identyfikatora użytkownika. Funkcja XInputGetAudioDeviceIds jest niedostępna i XInputGetDSoundAudioDeviceGuids funkcja nie zwróci żadnych wyników w systemie Windows 8.x lub Windows 10.
- FunkcjeXInputEnable, XInputGetBatteryInformationi XInputGetKeystroke nie są dostępne.
XInput 1.3
Niektóre poprzednie wersje interfejsu XInput zostały udostępnione jako biblioteki DLL redystrybucyjne w zestawie SDK DirectX. Pierwsza wersja redystrybucyjna XInput, XInput 1.1, wydana w kwietniu 2006 r. zestawu SDK DirectX. Ostatnia wersja do wysłania w zestawie SDK DirectX to XInput 1.3, która jest dostępna w wersji starszej wersji zestawu DirectX SDK z czerwca 2010 r. zestaw SDK DirectX nie jest już dostępny w witrynie Microsoft Downloads.
Można użyć XInput 1.3 dla aplikacji, które obsługują wersje systemu Windows na poziomie podrzędnym i wymagają funkcji, które nie są udostępniane przez XInput 9.1.0 (czyli poprawne raportowanie podtypów, obsługa audio, jawna obsługa raportowania baterii itd.).