다음을 통해 공유


SRB_NOTIFY_IDLE_STATE

클래스 드라이버는 첫 번째 열린 요청 또는 마지막 닫기 요청을 보내기 직전에 이 요청을 미니드라이버에 보냅니다. 미니 드라이버는 usb 선택적 일시 중단에서 해제하는 알림으로 SRB_NOTIFY_IDLE_STATE 사용할 수 있습니다.

반환 값

이 요청은 알림 패킷에만 해당합니다. 미니드라이버에서 제공하는 반환 값은 무시됩니다.

설명

SRB_NOTIFY_IDLE_STATE Microsoft Windows XP SP2(서비스 팩 2) 이상에서 전송되지만 Microsoft Windows Server 2003에서는 전송되지 않습니다.

SRB_NOTIFY_IDLE_STATE SP1을 사용하는 Windows XP의 스트림 클래스 드라이버(Stream.sys)에 있는 USB 선택적 일시 중단 문제를 해결합니다. SRB_NOTIFY_IDLE_STATE 사용하여 스트림 클래스및 USBCAMD2 따라 단일 instance 미니드라이버 내에서 선택적 일시 중단을 지원할 수 있습니다.

Windows XP 및 이전 버전에서는 SRB_NOTIFY_IDLE_STATE 없습니다. Windows XP 이하의 경우 미니드라이버가 유휴 상태에서 절전 모드를 해제하는 SRB_GET_DEVICE_PROPERTY 받습니다. 그런 다음 미니드라이버가 PoRequestPowerIrp 을 호출하여 디바이스 상태를 D0으로 변경합니다.

WINDOWS XP SP1 및 Windows Server 2003에서는 이 상황에서 SRB_GET_DEVICE_PROPERTY 전송되지 않습니다. 이러한 운영 체제에서 Stream.sys 사용하는 경우 앞에서 설명한 기술 자료 문서의 지침을 따르세요.

디바이스의 첫 번째 instance 열 때 클래스 드라이버는 SRB_OPEN_DEVICE_INSTANCE 보내기 직전에 SRB_NOTIFY_IDLE_STATE 보냅니다.

디바이스의 마지막 instance 닫을 때 클래스 드라이버는 디바이스가 D3 상태로 전환되도록 요청을 보내기 직전에 SRB_NOTIFY_IDLE_STATE 보냅니다.

스트림 클래스 드라이버가 SRB_NOTIFY_IDLE_STATE 요청을 보내면 미니드라이버가 StrMiniReceiveDevicePacket에 대한 호출을 받습니다.

추가 정보

SRB_GET_DEVICE_PROPERTY

SRB_OPEN_DEVICE_INSTANCE

StrMiniReceiveDevicePacket