2012-03-07 3 views
0

기기가 여전히 물리적으로 연결되어있는 동안 USB 기기의 플러그 또는 플러그를 시뮬레이트 할 수있는 방법이 있는지 알고있는 사람이 있습니까?Windows에서 USB 플러그/플러그를 뽑음

목표는 소프트웨어로 USB 드라이버를 강제로로드/언로드하는 것입니다.

또 다른 해결책은 USB 인터페이스의 전원을 끄고 (플러그를 뽑기 위해) 플러그를 꽂으면됩니다. 이렇게하면 일반적으로 USB 컨트롤러가 중단되고 적절한 열거 (드라이버로드) 절차가 시작됩니다.

Windows에서이 작업을 수행 할 수있는 API가 있습니까? 또는 어딘가에 문서가 있습니까?

다른 생각이 있으십니까?

답변

1

USB 호출을 순환시키는 API 호출이 없습니다. 이는 조작이 장치에 심각한 부작용을 줄 수있는 특권 조작이기 때.입니다.

자신의 드라이버가있는 경우 IOCTL_INTERNAL_USB_CYCLE_PORT을 스택 아래로 보내서 포트를 순환시킬 수 있습니다.

드라이버 소스에 액세스 할 수없는 경우 하드웨어 공급 업체에 CyclePort() 또는 Reset() 기능이 노출 된 API가있을 수 있습니다.

관련 문제