Udostępnij przez


Obsługa zdarzenia anulowania usunięcia urządzenia GUID_TARGET_DEVICE_REMOVE_CANCELLED

Jeśli żądanie IRP_MN_QUERY_REMOVE_DEVICE zakończy się niepowodzeniem, menedżer PnP wysyła IRP_MN_CANCEL_REMOVE_DEVICE IRP do sterowników urządzenia. Po pomyślnym zakończeniu usuwania IRP anulowania menedżer PnP wywołuje wszelkie procedury wywołania zwrotnego powiadomień zarejestrowane dla klasy EventCategoryTargetDeviceChange na urządzeniu. Menedżer PnP określa strukturę powiadomień. Zdarzenie GUID_TARGET_DEVICE_REMOVE_CANCELLED.

W przypadku obsługi zdarzenia GUID_TARGET_DEVICE_REMOVE_CANCELLED procedura wywołania zwrotnego powiadomień powinna:

  • Zarejestruj się ponownie, aby otrzymywać powiadomienia z urządzenia docelowego.

    Ponieważ sterownik zamknął poprzedni uchwyt rejestracji w odpowiedzi na powiadomienie o usunięciu zapytania, sterownik musi otworzyć nowy uchwyt. Sterownik musi:

    1. Usuń starą rejestrację za pomocą funkcji IoUnregisterPlugPlayNotification.

    2. Otwórz nowy uchwyt na urządzeniu.

    3. Wyrejestruj ponownie powiadomienie o nowym dojściu za pomocą funkcji IoRegisterPlugPlayNotification.