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.
Waarschuwing
UMDF 2 is de nieuwste versie van UMDF en vervangt UMDF 1. Alle nieuwe UMDF-stuurprogramma's moeten worden geschreven met UMDF 2. Er worden geen nieuwe functies toegevoegd aan UMDF 1 en er is beperkte ondersteuning voor UMDF 1 op nieuwere versies van Windows 10. Universele Windows-stuurprogramma's moeten UMDF 2 gebruiken.
De gearchiveerde UMDF 1-voorbeelden vindt u in de Windows 11 versie 22H2 - update van stuurprogrammavoorbeelden van mei 2022.
Zie Aan de slag met UMDF-voor meer informatie.
Algemene I/O-doelen, die kunnen worden lokale of externe, zijn I/O-doelen die geen speciale, apparaatspecifieke gegevensindelingen ondersteunen, zoals USB-aanvraagblokken. Voordat stuurprogramma's gegevens verzenden naar een algemeen I/O-doel, moeten ze gegevens in een schrijfbuffer plaatsen in een indeling die het I/O-doel en het apparaat kan interpreteren. Ook wanneer stuurprogramma's gegevens lezen van een algemeen I/O-doel, moeten de stuurprogramma's de inhoud kunnen interpreteren van gegevensbuffers die ze van het doel ontvangen.
lokale I/O-doelen
Stuurprogramma's verzenden vaak I/O-aanvragen naar het volgende lagere stuurprogramma in de stuurprogrammastack. Daarom heeft elk UMDF-stuurprogramma een standaard-I/O-doel voor elk apparaat, wat het volgende lagere stuurprogramma van het apparaat is. Het standaard I/O-doel voor het UMDF-stuurprogramma op het laagste niveau is de kernelmodus reflector.
Soms moet een op UMDF gebaseerd stuurprogramma I/O-aanvragen verzenden naar een I/O-doel op basis van bestandsafhandeling, zoals een bestand of een netwerksocket. Daarom biedt het framework ook op bestanden gebaseerde I/O-doelobjecten.
Zowel het standaard I/O-doel als de op bestanden gebaseerde I/O-doelen worden lokale I/O-doelengenoemd, omdat op UMDF gebaseerde stuurprogramma's deze doelen gebruiken om I/O-aanvragen te verzenden naar apparaten die door de stuurprogrammastack worden ondersteund.
externe I/O-doelen
Af en toe moet een stuurprogramma een I/O-aanvraag verzenden naar een andere stuurprogrammastack. Daarom biedt het framework ook externe I/O-doelen, die bestaan uit alle I/O-doelen behalve lokale I/O-doelen.
Een extern I/O-doel kan een apparaat zijn dat de stuurprogrammastack niet ondersteunt, een bestand op dat apparaat of een apparaatinterface voor dat apparaat.
In de volgende secties wordt beschreven hoe u een algemeen I/O-doel initialiseert en gebruikt: