Sdílet prostřednictvím


Zpracování události GUID_TARGET_DEVICE_REMOVE_COMPLETE

Než správce PnP odešle ovladači pro zařízení IRP_MN_REMOVE_DEVICE IRP, správce PnP zavolá všechny rutiny zpětného volání režimu jádra, které se zaregistrovaly pro EventCategoryTargetDeviceChange na zařízení. Správce PnP určuje strukturu oznámení audálost typu GUID_TARGET_DEVICE_REMOVE_COMPLETE.

Při zpracování události GUID_TARGET_DEVICE_REMOVE_COMPLETE by rutina zpětného volání oznámení měla:

  • Odeberte registraci oznámení ze zařízení.

    Zařízení bylo odebráno, proto ovladač volá IoUnregisterPlugPlayNotification, aby zrušil registraci oznámení.

    Zařízení může být stále fyzicky přítomné na počítači, ale všechny objekty zařízení byly odstraněny a zařízení není k dispozici pro použití.

  • Pokud ovladač neobdržel předchozí oznámení o dotazu na odebrání, proveďte zpracování pro neočekávané odebrání.

    Pokud je zařízení neočekávaně odebráno, správce PnP odešle registrovaným ovladačům oznámení o kompletním odebrání bez předchozího oznámení s dotazem na odebrání. V takovém případě musí řidič provést nezbytné vyčištění, například uzavření popisovačů zařízení a odstranění nevyřízených odkazů na objekt souboru.