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. |