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.
In de onderwerpen in deze sectie wordt beschreven hoe een WDF-stuurprogramma (Windows Driver Frameworks) een I/O-aanvraag kan doorsturen of een nieuwe aanvraag kan maken en verzenden naar een ander stuurprogramma, een I/O-doel genoemd.
Wanneer een functiestuurprogramma, filterstuurprogramma of minipoortstuurprogramma een I/O-aanvraag ontvangt, kan het stuurprogramma de aanvraag mogelijk zelf verwerken of mogelijk de hulp van andere stuurprogramma's nodig hebben. Als het stuurprogramma hulp nodig heeft, kan deze de aanvraag doorsturen naar een ander stuurprogramma of kan het een of meer nieuwe aanvragen maken en naar een ander stuurprogramma verzenden.
In Kernel-Mode Driver Framework vertegenwoordigt een I/O-doel- een apparaatobject dat het doel is van een I/O-aanvraag. Een functie, filter of minipoortstuurprogramma kan een I/O-doel gebruiken om I/O-aanvragen naar een ander stuurprogramma te verzenden. Deze stuurprogramma's verzenden vaak hun I/O-aanvragen naar het volgende lagere stuurprogramma in de stuurprogrammastack. Daarom heeft elk frameworkfunctie, filter en minipoortstuurprogramma een lokale I/O-doel- voor elk apparaat, wat het volgende lagere stuurprogramma van het apparaat is.
Af en toe moet een stuurprogramma een I/O-aanvraag verzenden naar een ander doel: de bovenkant van een andere stuurprogrammastack of, zelden, een ander stuurprogramma in de stack van het verzendende stuurprogramma. Daarom biedt het framework ook externe I/O-doelen, die bestaan uit alle I/O-doelen behalve het lokale I/O-doel.
Elk I/O-doel wordt vertegenwoordigd door een I/O-doelobject. Elk I/O-doelobject is voornamelijk een wachtrij die bepaalt wanneer een aanvraag wordt geleverd aan het doelapparaatobject. Wanneer een stuurprogramma een aanvraag naar een I/O-doel verzendt, slaat het framework de aanvraag op in de wachtrij totdat deze de aanvraag kan leveren aan het doelapparaatobject.
Het framework ondersteunt zowel algemene I/O-doelen als gespecialiseerde I/O-doelen:
Algemene I/O-doelen kunnen worden gebruikt door alle functie-, filter- en minipoortstuurprogramma's, maar ze bieden geen ondersteuning voor speciale, apparaatspecifieke gegevensindelingen.
Gespecialiseerde I/O-doelen maken functie-, filter- en minipoortstuurprogramma's mogelijk om eenvoudig I/O-aanvragen te verzenden waarvoor speciale, doelspecifieke gegevensopmaak is vereist. Momenteel biedt het framework ondersteuning voor de volgende gespecialiseerde I/O-doelen:
Als het framework gespecialiseerde I/O-doelen biedt die ondersteuning bieden voor de gegevensindeling van uw apparaat, moet uw stuurprogramma gebruikmaken van de gespecialiseerde I/O-doelen. Anders moet het stuurprogramma algemene I/O-doelen gebruiken.