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.
Po úspěšném spuštění zařízení ovladač, který zaregistroval rozhraní, volá IoSetDeviceInterfaceState pro povolení instance rozhraní. Ovladač předá symbolický název propojení vrácený IoRegisterDeviceInterface spolu s logickou hodnotou TRUE pro povolení instance rozhraní.
Pokud může ovladač úspěšně spustit své zařízení, měl by při zpracování žádosti správce Plug and Play (PnP) IRP_MN_START_DEVICE tuto rutinu volat.
Po dokončení žádosti o IRP_MN_START_DEVICE správce PnP vydá oznámení o doručení rozhraní zařízení všem komponentám režimu jádra nebo uživatelského režimu, které je požadovaly. Další informace najdete v tématu Registrace oznámení o změně rozhraní zařízení.
Pokud chcete zakázat instanci rozhraní zařízení, ovladač volá IoSetDeviceInterfaceState a předává SymbolicLinkName vrácený IoRegisterDeviceInterface a FALSE jako hodnotu Enable.
Ovladač by měl zakázat rozhraní zařízení, když zpracovává IRP_MN_SURPRISE_REMOVAL nebo IRP_MN_REMOVE_DEVICE žádost o zařízení. Pokud ovladač nezakáže rozhraní zařízení při zpracování těchto IRP pro odebrání, nesmí se o to následně pokoušet, protože správce PnP zakáže rozhraní zařízení, když zařízení odebere.
Ovladač by neměl zakázat rozhraní při zastavení zařízení (IRP_MN_STOP_DEVICE); místo toho by měl ponechat všechna rozhraní povolená a zařadit I/O požadavky do fronty, dokud neobdrží další IRP_MN_START_DEVICE požadavek. Podobně by ovladač neměl zakázat jeho rozhraní, když je zařízení ve stavu spánku. Měly by se zařadit do fronty vstupně-výstupní požadavky, dokud se zařízení neprobudí. Další informace najdete v tématu Podpora zařízení s možnostmi Wake-Up.