함수 또는 필터 드라이버에 대한 Power-Up 시퀀스

다음 그림에서는 그림 맨 아래에 있는 디바이스 삽입됨 상태에서 시작하여 디바이스를 완전히 작동 상태로 만들 때 프레임워크가 WDF(KMDF 및 UMDF V2) 함수를 호출하거나 드라이버의 이벤트 콜백 함수를 필터링하는 순서를 보여 줍니다.

WDF 함수 또는 필터 드라이버에 대한 디바이스 열거형 및 전원 켜기 시퀀스를 보여 주는 순서도입니다.

넓은 가로줄은 디바이스 시작과 관련된 단계를 표시합니다. 그림의 왼쪽에 있는 열은 단계를 설명하고 오른쪽의 열에는 이를 수행하는 이벤트 콜백이 나열됩니다.

그림의 맨 아래에 디바이스가 시스템에 없습니다. 사용자가 디바이스를 삽입하면 드라이버가 디바이스를 나타내는 디바이스 개체를 만들 수 있도록 드라이버의 EvtDriverDeviceAdd 콜백을 호출하여 프레임워크가 시작됩니다. 프레임워크는 디바이스가 작동할 때까지 시퀀스를 통해 진행하여 드라이버의 콜백 루틴을 계속 호출합니다. 프레임워크는 그림과 같이 상향식 순서로 이벤트 콜백을 호출하므로 EvtDeviceFilterRemoveResourceRequirementsEvtDeviceFilterAddResourceRequirements 전에 호출됩니다. 디바이스가 리소스의 균형을 조정하기 위해 중지되었거나 물리적으로 존재했지만 저전력 상태인 경우 그림과 같이 모든 단계가 필요한 것은 아닙니다.