GUID_TARGET_DEVICE_REMOVE_COMPLETE 이벤트 처리
PnP 관리자가 디바이스의 드라이버에 IRP_MN_REMOVE_DEVICE IRP를 보내기 전에 PnP 관리자는 디바이스에서 EventCategoryTargetDeviceChange 에 등록된 커널 모드 알림 콜백 루틴을 호출합니다. PnP 관리자는 NotificationStructure를 지정합니다. GUID_TARGET_DEVICE_REMOVE_COMPLETE 이벤트 입니다.
GUID_TARGET_DEVICE_REMOVE_COMPLETE 이벤트를 처리할 때 알림 콜백 루틴은 다음을 수행해야 합니다.
디바이스에서 알림 등록을 제거합니다.
디바이스가 제거되었으므로 드라이버가 IoUnregisterPlugPlayNotification 을 호출하여 알림 등록을 제거합니다.
디바이스는 여전히 컴퓨터에 물리적으로 존재할 수 있지만 모든 디바이스 개체가 삭제되었으며 디바이스를 사용할 수 없습니다.
드라이버가 이전 쿼리 제거 알림을 받지 못한 경우 서프라이즈 제거 처리를 수행합니다.
디바이스가 깜짝 제거된 경우 PnP 관리자는 이전 쿼리 제거 알림 없이 등록된 드라이버에 제거 완료 알림을 보냅니다. 이 경우 드라이버는 디바이스에 대한 핸들을 닫고 파일 개체에 대한 미해결 참조를 제거하는 등 필요한 정리를 수행해야 합니다.