다음을 통해 공유


PnP 대상 디바이스 변경 알림 사용

디바이스가 제거될 때 드라이버에 알림을 받을 수 있도록 드라이버가 디바이스에서 EventCategoryTargetDeviceChange 알림을 등록합니다. 예를 들어 드라이버가 디바이스에 대한 핸들을 여는 경우 드라이버는 PnP 관리자가 디바이스를 제거해야 할 때 드라이버가 핸들을 닫을 수 있도록 디바이스에서 EventCategoryTargetDeviceChange 알림에 등록해야 합니다.

드라이버는 사용자 지정 알림에 EventCategoryTargetDeviceChange 알림을 사용할 수도 있습니다. ( PnP 사용자 지정 알림 사용을 참조하세요.)

중요

PnP 대상 디바이스 변경 알림 등록은 대상 디바이스 전원 상태 변경에 대해 수신기에 알리기 위한 것이 아닙니다. 드라이버가 대상 디바이스 전원 변경에 대해 알아야 하는 경우 드라이버는 대신 디바이스 간의 전원 관계를 정의해야 합니다.

전원 관계를 정의하기 위해 드라이버는 Type 매개 변수가 PowerRelations로 설정된 IoInvalidateDeviceRelations를 호출한 다음 올바른 정보로 PowerRelations에 대한 PnP 관리자의 IRP_MN_QUERY_DEVICE_RELATIONS 쿼리에 응답합니다.

다음 하위 섹션에서는 대상 디바이스 변경 알림을 등록하는 방법과 PnP 알림 콜백 루틴에서 대상 디바이스 변경 이벤트를 처리하는 방법에 대해 설명합니다.

대상 디바이스 변경 알림 등록

GUID_TARGET_DEVICE_QUERY_REMOVE 이벤트 처리

GUID_TARGET_DEVICE_REMOVE_COMPLETE 이벤트 처리

GUID_TARGET_DEVICE_REMOVE_CANCELLED 이벤트 처리