다음을 통해 공유


USB 디바이스의 원격 절 해제

일시 중단된 동안 외부 절전 모드 해제 신호에 응답할 수 있는 USB 디바이스에는 원격 절전 모드 해제 기능이 있다고 합니다. 원격 절전 모드 해제 기능이 있는 디바이스의 예로는 마우스, 키보드, USB 허브, 모뎀(절전 모드 해제 링), NIC, 절전 모드 해제 케이블 삽입 등이 있습니다. 이러한 모든 디바이스는 원격 절전 모드 해제 신호를 생성할 수 있습니다. 원격 절전 모드 해제 신호를 생성할 수 없는 디바이스에는 비디오 카메라, 대용량 저장 장치, 오디오 디바이스 및 프린터가 포함됩니다.

원격 절전 모드 해제 신호를 지원하는 디바이스의 드라이버는 원격 절전 모드 해제를 위해 디바이스를 무장하기 위해 대기 절전 모드 해제 IRP라고도 하는 IRP_MN_WAIT_WAKE IRP를 실행해야 합니다. 대기 절전 모드 해제 메커니즘은 Wake-Up 기능이 있는 디바이스 지원 섹션에 설명되어 있습니다.

USB 리프 디바이스에서 원격 절적 해제

USB 용어에서 USB 디바이스는 DEVICE_REMOTE_WAKEUP 기능이 설정되면 원격 절 해제를 사용하도록 설정됩니다. USB 사양은 호스트 소프트웨어가 디바이스를 절전 모드로 설정하기 전에 "바로 이전" 디바이스에서 원격 절전 모드 해제 기능을 설정해야 한다고 지정합니다.

이러한 이유로 USB 스택은 디바이스에 대한 대기 절전 모드 해제 IRP를 받은 후 디바이스에서 DEVICE_REMOTE_WAKEUP 기능을 설정하지 않습니다. 대신 디바이스의 WDM 디바이스 상태를 D1/D2로 변경하는 IRP_MN_SET_POWER 요청을 받을 때까지 기다립니다. 대부분의 경우 USB 스택이 이 요청을 받으면 디바이스에서 원격 절전 모드 해제 기능을 설정하고 디바이스의 업스트림 포트를 일시 중단하여 디바이스를 절전 모드로 설정합니다. 드라이버를 디자인하고 디버그할 때 소프트웨어에서 절전 모드 해제를 위해 USB 디바이스를 무장하고, 대기 절전 모드 해제 IRP를 통해, 원격 절전 모드 해제 기능을 설정하여 하드웨어에서 절전 모드 해제를 위해 디바이스를 무장하는 것 사이에는 느슨한 관계가 있음을 명심해야 합니다.

WDM 전원 모델에 따라 D3의 디바이스는 시스템 절전 모드를 해제할 수 없으므로 USB 스택은 디바이스를 D3의 절전 모드 해제 상태로 변경하라는 요청을 받을 때 디바이스에서 원격 절전 모드 해제를 사용하도록 설정하지 않습니다.

USB 디바이스를 연결하거나 분리할 때의 절전 모드 해제 동작

WDM 전원 모드의 USB 구현의 또 다른 고유한 측면은 원격 절전 모드 해제를 위한 USB 허브의 무장과 관련됩니다. 버스의 USB 리프 디바이스가 절 해제를 위해 무장하는 경우 USB 스택은 USB 호스트 컨트롤러를 절파로 무장하지만 디바이스의 업스트림 USB 허브를 반드시 무장하지는 않습니다. USB 허브 드라이버는 USB 스택이 연결 및 분리(플러그/플러그 해제) 이벤트에서 시스템을 절전 모드 해제하도록 구성된 경우에만 원격 절전 모드 해제를 위해 허브를 무장합니다.

UHCI(유니버설 호스트 컨트롤러 인터페이스) USB 호스트 컨트롤러는 원격 절전 모드 해제 신호를 구분하지 않으며 루트 허브 포트에서 변경 이벤트를 연결합니다. 즉, 절전 모드 해제로 구성된 UHCI 컨트롤러 뒤에 디바이스가 하나 이상 있는 경우 USB 디바이스가 루트 허브 포트에 연결되거나 연결이 끊어지면 시스템이 항상 낮은 시스템 전원 상태에서 절전 모드 해제됩니다.