Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Než správce PnP odešle IRP typu IRP_MN_QUERY_REMOVE_DEVICE ovladačům pro zařízení, zavolá všechny rutiny zpětného volání oznámení, které byly registrovány pro událost EventCategoryTargetDeviceChange na zařízení. Správce PnP určuje strukturu NotificationStructurepro událost GUID_TARGET_DEVICE_QUERY_REMOVE.
V reakci na takové oznámení rutina zpětného volání určuje, zda lze zařízení odebrat bez narušení systému.
Pokud by zařízení nemělo být odebráno, rutina zpětného volání vrátí STATUS_UNSUCCESSFUL. V reakci na tento stav správce PnP přeruší proces dotazu na odebrání a zařízení se neodebere.
Pokud je možné zařízení odebrat, měla by rutina zpětného volání provést všechny vhodné operace k přípravě odebrání zařízení, například zavřít všechny popisovače otevřené na zařízení (pokud je to možné). Pokud popisovače zůstanou v zařízení otevřené, správce PnP nemůže odebrat zařízení a správce PnP přeruší zpracování odstranění dotazu.
Pokud je událost GUID_TARGET_DEVICE_QUERY_REMOVE úspěšně zpracována, rutina pro zpětné volání oznámení by měla:
Zavřete všechny otevřené popisovače zařízení.
Pokud má ovladač nevyřízený odkaz na objekt souboru, dererencovat objekt souboru.
Zůstaňte zaregistrováni pro budoucí oznámení EventCategoryTargetDeviceChange. To je důležité, protože nadcházející operace odebrání může být zrušena.
Zavření popisovače zařízení nezruší registraci ovladače pro upozornění na změnu cílového zařízení PnP. Správce PnP může stále volat rutinu zpětného volání oznámení ovladače, ale v takových voláních je objekt souboru v NotificationStructure neplatný.