Dela via


Hämta drivrutinsfunktioner

[Funktionen som är associerad med den här sidan, Joysticks, är en äldre funktion. Det har ersatts av Windows.Gaming.Input Namespace. Windows.Gaming.Input Namespace har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Windows.Gaming.Input Namespace i stället för Joysticks, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

I följande exempel används joyGetNumDevs och joyGetPos för att avgöra om joystick-tjänsterna är tillgängliga och om en joystick är kopplad till någon av portarna.

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;