Obtention des fonctionnalités du pilote

[La fonctionnalité associée à cette page, Joysticks, est une fonctionnalité héritée. Il a été remplacé par l’espace de noms Windows.Gaming.Input. L’espace de noms Windows.Gaming.Input a été optimisé pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise l’espace de noms Windows.Gaming.Input au lieu de Joysticks, dans la mesure du possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

L’exemple suivant utilise joyGetNumDevs et joyGetPos pour déterminer si les services de joystick sont disponibles et si un joystick est attaché à l’un des ports.

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;