Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De PnP-manager verzendt een IRP_MN_START_DEVICE-aanvraag naar stuurprogramma's om een nieuw geïnventariseerd apparaat te starten of om een bestaand apparaat opnieuw te starten dat is gestopt voor het opnieuw verdelen van resources.
Functie- en filterstuurprogramma's moeten een IoCompletion- routine instellen, de IRP_MN_START_DEVICE aanvraag op de apparaatstack doorgeven en hun startbewerkingen uitstellen totdat alle lagere stuurprogramma's zijn voltooid met de IRP. Het bovenliggende busstuurprogramma, het onderste stuurprogramma in de apparaatstack, moet het eerste stuurprogramma zijn om de startbewerkingen op een apparaat uit te voeren voordat het apparaat wordt geopend door andere stuurprogramma's.
Om de juiste volgorde van startbewerkingen te garanderen, stelt de PnP-manager in Windows 2000 en nieuwere versies van Windows het weergeven van apparaatinterfaces uit en blokkeert het maken van aanvragen voor het apparaat totdat het start-IRP is geslaagd.
Als een stuurprogramma voor een apparaat de IRP_MN_START_DEVICE aanvraag mislukt, verzendt de PnP-manager een IRP_MN_REMOVE_DEVICE aanvraag naar de apparaatstack (in Windows 2000 en latere versies van Windows). Als reactie op deze IRP maken de stuurprogramma's voor het apparaat hun startbewerkingen ongedaan (als ze de IRP hebben voltooid), de AddDevice--bewerkingen ongedaan maken en loskoppelen van de apparaatstack. De PnP-manager markeert een dergelijk apparaat 'mislukte start'.
In deze sectie worden de volgende onderwerpen behandeld:
een apparaat starten in een functiestuurprogramma
een apparaat starten in een filterstuurprogramma