다음을 통해 공유


GUID_TARGET_DEVICE_REMOVE_CANCELLED 이벤트 처리

IRP_MN_QUERY_REMOVE_DEVICE 요청이 실패하면 PnP 관리자는 디바이스의 드라이버에 IRP_MN_CANCEL_REMOVE_DEVICE IRP를 보냅니다. 취소 제거 IRP가 성공적으로 완료되면 PnP 관리자는 디바이스에서 EventCategoryTargetDeviceChange 에 등록된 알림 콜백 루틴을 호출합니다. PnP 관리자는 NotificationStructure를 지정합니다. GUID_TARGET_DEVICE_REMOVE_CANCELLED 이벤트 입니다.

GUID_TARGET_DEVICE_REMOVE_CANCELLED 이벤트를 처리할 때 알림 콜백 루틴은 다음을 수행해야 합니다.

  • 대상 디바이스 알림에 대해 다시 등록합니다.

    드라이버가 쿼리 제거 알림에 대한 응답으로 이전 등록 핸들을 닫았기 때문에 드라이버는 새 핸들을 열어야 합니다. 드라이버는 다음을 수행해야 합니다.

    1. IoUnregisterPlugPlayNotification을 사용하여 이전 등록을 제거합니다.

    2. 디바이스에 대한 새 핸들을 엽니다.

    3. IoRegisterPlugPlayNotification을 사용하여 새 핸들에 대한 알림을 다시 등록합니다.