wdfio.h-Header

Dieser Header wird von wdf verwendet. Weitere Informationen finden Sie unter

wdfio.h enthält die folgenden Programmierschnittstellen:

Functions

 
WDF_IO_QUEUE_CONFIG_INIT

Die WDF_IO_QUEUE_CONFIG_INIT-Funktion initialisiert die WDF_IO_QUEUE_CONFIG-Struktur eines Treibers.
WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE

Die WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE-Funktion initialisiert die WDF_IO_QUEUE_CONFIG-Struktur eines Treibers.
WDF_IO_QUEUE_DRAINED

Die WDF_IO_QUEUE_DRAINED-Funktion gibt TRUE zurück, wenn der Status der E/A-Warteschlange angibt, dass die Warteschlange geleert wurde.
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT

Die WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT-Funktion initialisiert die WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY-Struktur eines Treibers.
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT

Die WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT-Funktion initialisiert die WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY-Struktur eines Treibers.
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT

Die WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT-Funktion initialisiert die WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY-Struktur eines Treibers.
WDF_IO_QUEUE_IDLE

Die WDF_IO_QUEUE_IDLE-Funktion gibt TRUE zurück, wenn der Status einer E/A-Warteschlange angibt, dass die Warteschlange geleert wurde.
WDF_IO_QUEUE_PURGED

Die WDF_IO_QUEUE_PURGED-Funktion gibt TRUE zurück, wenn der Status einer E/A-Warteschlange angibt, dass die Warteschlange geleert wurde.
WDF_IO_QUEUE_READY

Die WDF_IO_QUEUE_READY-Funktion gibt TRUE zurück, wenn der Status einer E/A-Warteschlange angibt, dass die Warteschlange geleert wurde.
WDF_IO_QUEUE_STOPPED

Die WDF_IO_QUEUE_STOPPED-Funktion gibt TRUE zurück, wenn der Status einer E/A-Warteschlange angibt, dass die Warteschlange beendet wurde.
WdfIoQueueAssignForwardProgressPolicy

Die WdfIoQueueAssignForwardProgressPolicy-Methode ermöglicht es dem Framework, den Vorwärtsfortschritt für eine angegebene E/A-Warteschlange zu garantieren.
WdfIoQueueErstellen

Die WdfIoQueueCreate-Methode erstellt und konfiguriert eine E/A-Warteschlange für ein angegebenes Gerät.
WdfIoQueueDrain

Die WdfIoQueueDrain-Methode bewirkt, dass das Framework die Warteschlange von E/A-Anforderungen an eine E/A-Warteschlange beendet, während bereits in der Warteschlange befindliche Anforderungen übermittelt und verarbeitet werden können.
WdfIoQueueDrainSynchronously

Die WdfIoQueueDrainSynchronously-Methode bewirkt, dass das Framework die Warteschlange von E/A-Anforderungen an eine E/A-Warteschlange beendet, während bereits in der Warteschlange befindliche Anforderungen übermittelt und verarbeitet werden können. Die -Methode gibt zurück, nachdem alle Anforderungen abgeschlossen oder abgebrochen wurden.
WdfIoQueueFindRequest

Die WdfIoQueueFindRequest-Methode sucht die nächste Anforderung in einer E/A-Warteschlange oder die nächste Anforderung, die den angegebenen Kriterien entspricht, aber dem Treiber nicht den Besitz der Anforderung erteilt.
WdfIoQueueGetDevice

Die WdfIoQueueGetDevice-Methode gibt ein Handle an das Framework-Geräteobjekt zurück, zu dem eine angegebene E/A-Warteschlange gehört.
WdfIoQueueGetState

Die WdfIoQueueGetState-Methode gibt den status einer angegebenen E/A-Warteschlange zurück.
WdfIoQueuePurge

Die WdfIoQueuePurge-Methode bewirkt, dass das Framework die Warteschlange von E/A-Anforderungen an eine E/A-Warteschlange beendet und nicht verarbeitete Anforderungen abbricht.
WdfIoQueuePurgeSynchronly

Die WdfIoQueuePurgeSynchronously-Methode bewirkt, dass das Framework die Warteschlange von E/A-Anforderungen an eine E/A-Warteschlange beendet und nicht verarbeitete Anforderungen und treibereigene abbrechbare Anforderungen abbricht.
WdfIoQueueReadyNotify

Die WdfIoQueueReadyNotify-Methode registriert (oder hebt die Registrierung) einer Ereignisrückruffunktion auf, die das Framework jedes Mal aufruft, wenn eine angegebene E/A-Warteschlange, die zuvor leer war, eine oder mehrere E/A-Anforderungen empfängt.
WdfIoQueueRetrieveFoundRequest

Die WdfIoQueueRetrieveFoundRequest-Methode übermittelt eine angegebene Anforderung an den Treiber, damit der Treiber die Anforderung verarbeiten kann.
WdfIoQueueRetrieveNextRequest

Die WdfIoQueueRetrieveNextRequest-Methode ruft die nächste verfügbare E/A-Anforderung aus einer angegebenen E/A-Warteschlange ab.
WdfIoQueueRetrieveRequestByFileObject

Die WdfIoQueueRetrieveRequestByFileObject-Methode ruft die nächste verfügbare E/A-Anforderung aus einer angegebenen E/A-Warteschlange ab, die einem angegebenen Dateiobjekt zugeordnet ist.
WdfIoQueueStart

Die WdfIoQueueStart-Methode ermöglicht es einer E/A-Warteschlange, neue E/A-Anforderungen zu empfangen und zu übermitteln.
WdfIoQueueStop

Die WdfIoQueueStop-Methode verhindert, dass eine E/A-Warteschlange E/A-Anforderungen liefert, aber die Warteschlange empfängt und speichert neue Anforderungen.
WdfIoQueueStopAndPurge

Die WdfIoQueueStopAndPurge-Methode verhindert, dass eine E/A-Warteschlange neue Anforderungen liefert, und bricht vorhandene nicht verarbeitete Anforderungen und treibereigene abbrechbare Anforderungen ab, aber die Warteschlange empfängt und speichert neue Anforderungen.
WdfIoQueueStopAndPurgeSynchronously

Die WdfIoQueueStopAndPurgeSynchronously-Methode verhindert, dass eine E/A-Warteschlange neue E/A-Anforderungen liefert, und bewirkt, dass das Framework vorhandene nicht verarbeitete Anforderungen und treibereigene abbrechbare Anforderungen abbricht, aber die Warteschlange empfängt und speichert neue Anforderungen.
WdfIoQueueStopSynchronously

Die WdfIoQueueStopSynchronously-Methode verhindert, dass eine E/A-Warteschlange E/A-Anforderungen liefert, aber die Warteschlange empfängt und speichert neue Anforderungen. Die -Methode gibt zurück, nachdem alle übermittelten Anforderungen abgebrochen oder abgeschlossen wurden.

Rückruffunktionen

 
EVT_WDF_IO_ALLOCATE_REQUEST_RESOURCES

Die EvtIoAllocateRequestResources-Rückruffunktion eines Treibers ordnet anforderungsspezifische Ressourcen zu, die der Treiber zum Verarbeiten der angegebenen Anforderung benötigt.
EVT_WDF_IO_ALLOCATE_RESOURCES_FOR_RESERVED_REQUEST

Die EvtIoAllocateResourcesForReservedRequest-Rückruffunktion eines Treibers weist anforderungsspezifische Ressourcen zu, die der Treiber für die zukünftige Verarbeitung einer E/A-Anforderung verwenden kann.
EVT_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE

Die EvtIoCanceledOnQueue-Ereignisrückruffunktion eines Treibers informiert den Treiber darüber, dass er eine E/A-Anforderung abschließen muss, die das Framework aus einer E/A-Warteschlange entfernt hat.
EVT_WDF_IO_QUEUE_IO_DEFAULT

Die EvtIoDefault-Ereignisrückruffunktion eines Treibers verarbeitet eine angegebene E/A-Anforderung.
EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL

Die EvtIoDeviceControl-Ereignisrückruffunktion eines Treibers verarbeitet eine angegebene Geräte-E/A-Steuerungsanforderung.
EVT_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL

Die Ereignisrückruffunktion EvtIoInternalDeviceControl eines Treibers verarbeitet eine E/A-Anforderung, die einen internen Geräte-E/A-Kontrollcode (IOCTL) enthält.
EVT_WDF_IO_QUEUE_IO_READ

Die EvtIoRead-Ereignisrückruffunktion eines Treibers verarbeitet eine angegebene Leseanforderung.
EVT_WDF_IO_QUEUE_IO_RESUME

Die EvtIoResume-Ereignisrückruffunktion eines Treibers setzt die Verarbeitung einer angegebenen E/A-Anforderung fort, nachdem das zugrunde liegende Gerät in den Betriebszustand (D0) zurückkehrt.
EVT_WDF_IO_QUEUE_IO_STOP

Die EvtIoStop-Ereignisrückruffunktion eines Treibers wird abgeschlossen, erneut in die Warteschlange gestellt oder die Verarbeitung einer angegebenen Anforderung ausgesetzt, da die E/A-Warteschlange der Anforderung beendet wird.
EVT_WDF_IO_QUEUE_IO_WRITE

Die EvtIoWrite-Ereignisrückruffunktion eines Treibers verarbeitet eine angegebene Schreibanforderung.
EVT_WDF_IO_QUEUE_STATE

Die EvtIoQueueState-Ereignisrückruffunktion eines Treibers übermittelt Warteschlangenstatusinformationen an den Treiber.
EVT_WDF_IO_WDM_IRP_FOR_FORWARD_PROGRESS

Die EvtIoWdmIrpForForwardProgress-Rückruffunktion eines Treibers untersucht ein E/A-Anforderungspaket (IRP) und bestimmt, ob ein reserviertes Anforderungsobjekt zum Verarbeiten der E/A-Anforderung oder zum Fehlschlagen der E/A-Anforderung verwendet werden soll.

Strukturen

 
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS

Die WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS-Struktur enthält Informationen zu bestimmten Aktionen, die das Framework ausführen kann, wenn es eine E/A-Anforderung für Ihren Treiber empfängt, wenn eine Situation mit wenig Arbeitsspeicher vorhanden ist.
WDF_IO_QUEUE_CONFIG

Die WDF_IO_QUEUE_CONFIG-Struktur enthält Konfigurationsinformationen für ein Framework-Warteschlangenobjekt.
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY

Die WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY-Struktur enthält vom Treiber bereitgestellte Informationen, die das Framework verwendet, um den garantierten Vorwärtsfortschritt für eine E/A-Warteschlange zu ermöglichen.

Enumerationen

 
WDF_IO_FORWARD_PROGRESS_ACTION

Die WDF_IO_FORWARD_PROGRESS_ACTION-Enumeration identifiziert Aktionen, die das Framework für ein E/A-Anforderungspaket (IRP) ausführen kann, das Ihr Treiber in einer Situation mit wenig Arbeitsspeicher untersucht.
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY

Die WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY-Enumeration identifiziert Aktionen, die das Framework ausführen kann, wenn es eine E/A-Anforderung für Ihren Treiber empfängt, wenn eine Situation mit wenig Arbeitsspeicher vorhanden ist.
WDF_IO_QUEUE_DISPATCH_TYPE

Der WDF_IO_QUEUE_DISPATCH_TYPE-Enumerationstyp identifiziert die Methoden für die Anforderungsverteilung, die einem Frameworkwarteschlangenobjekt zugeordnet werden können.
WDF_IO_QUEUE_STATE

Der WDF_IO_QUEUE_STATE-Enumerationstyp identifiziert die status eines Frameworkwarteschlangenobjekts. Die Enumeratoren werden als Bitmasken verwendet.