Freigeben über


WdfIoQueueStopAndPurgeSynchronously-Funktion (wdfio.h)

[Gilt für KMDF und UMDF]

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.

Syntax

void WdfIoQueueStopAndPurgeSynchronously(
  [in] WDFQUEUE Queue
);

Parameter

[in] Queue

Ein Handle für ein Framework-Warteschlangenobjekt.

Rückgabewert

Keine

Bemerkungen

Diese Methode gibt zurück, nachdem alle nicht verarbeiteten und treibereigenen Anforderungen (ohne Anforderungen, die der Warteschlange nach diesem Aufruf hinzugefügt wurden) abgeschlossen oder abgebrochen wurden. Wenn neue Anforderungen eingefügt werden, während WdfIoQueueStopAndPurgeSynchronously ausgeführt wird, werden diese neuen Anforderungen erst übermittelt, wenn der Treiber WdfIoQueueStart aufruft.

Eine Fehlerüberprüfung tritt auf, wenn der Treiber ein ungültiges Objekthandle bereitstellt.

Anforderungen

Anforderung Wert
Zielplattform Universell
KMDF-Mindestversion 1.11
UMDF-Mindestversion 2.0
Kopfzeile wdfio.h (einschließen von Wdf.h)
Bibliothek Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL PASSIVE_LEVEL
DDI-Complianceregeln ChangeQueueState(kmdf), DriverCreate(kmdf), EvtSurpriseRemoveNoSuspendQueue(kmdf), NoCancelFromEvtSurpriseRemove(kmdf)

Weitere Informationen

WdfIoQueueStopAndPurge