取得驅動程式功能
[與此頁面相關的功能 搖桿是舊版功能。 它已被 Windows.Gaming.Input Namespace取代。 Windows.Gaming.Input 命名空間已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 Windows.Gaming.Input 命名空間 ,而不是 搖桿。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
下列範例會使用 joyGetNumDevs 和 joyGetPos 來判斷搖桿服務是否可用,以及搖桿是否附加至其中一個埠。
JOYINFO joyinfo;
UINT wNumDevs, wDeviceID;
BOOL bDev1Attached, bDev2Attached;
if((wNumDevs = joyGetNumDevs()) == 0)
return ERR_NODRIVER;
bDev1Attached = joyGetPos(JOYSTICKID1,&joyinfo) != JOYERR_UNPLUGGED;
bDev2Attached = wNumDevs == 2 && joyGetPos(JOYSTICKID2,&joyinfo) !=
JOYERR_UNPLUGGED;
if(bDev1Attached || bDev2Attached) // decide which joystick to use
wDeviceID = bDev1Attached ? JOYSTICKID1 : JOYSTICKID2;
else
return ERR_NODEVICE;