다음을 통해 공유


드라이버 기능 가져오기

[이 페이지 조이스 과 연결된 기능은 레거시 기능입니다. Windows.Gaming.Input 네임스페이스로 대체되었습니다. Windows.Gaming.Input 네임스페이스는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 조이스틱 대신 Windows.Gaming.Input 네임스페이스를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

다음 예제에서는 joyGetNumDevsjoyGetPos 를 사용하여 조이스틱 서비스를 사용할 수 있는지 여부와 조이스틱이 포트 중 하나에 연결되어 있는지 여부를 확인합니다.

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;