구리의 창고

디바이스 드라이버 이벤트발생순서 본문

Window Driver

디바이스 드라이버 이벤트발생순서

구리z 2010. 2. 16. 18:11
1. DriverEntry
-콜백함수를 등록해준다. 쓰지 않는 함수는 default handler를 만들어 처리해준다.


2. AddDevice
-드라이버를 초기화한다.
여기서 보통 이루어지는 함수를 대략적으로 나열해보겠다. (guid를 사용 할 경우이다)
IoCreateDevice() -> IoRegisterDeviceInterface() -> IoSetDeviceInterfaceState()


3. IRP_MN_START_DEVICE (PNP)
-AddDevice가 호출된 후에 불려진다.
AddDevice()가 드라이버를 초기화 했다면, 실제 디바이스를 설정하고 초기화 한다.


4. IRP_MN_QUERY_CAPABILITIES (PNP)
-그 다음 호출되는 함수이다.

계속 추가..
Comments