Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[Gilt für KMDF und UMDF]
Mit der WdfIoQueueStart--Methode kann eine E/A-Warteschlange beginnen, neue E/A-Anforderungen zu empfangen und zu übermitteln.
Syntax
VOID WdfIoQueueStart(
[in] WDFQUEUE Queue
);
Die Parameter
[in] Queue
Ein Handle zu einem Framework-Warteschlangenobjekt.
Rückgabewert
Nichts
Bemerkungen
Wenn der Treiber ein ungültiges Objekthandle bereitstellt, tritt eine Fehlerüberprüfung auf.
Wenn sich E/A-Anforderungen in der E/A-Warteschlange befinden, wenn der Treiber WdfIoQueueStartaufruft, kann derselbe Thread, der WdfIoQueueStart- aufruft, die Anforderungshandler des Treibers aufrufen, bevor WdfIoQueueStart zurückgibt. Wenn der Treiber WdfIoQueueStartaufruft, darf er daher keine Sperren enthalten, die die Anforderungshandler abrufen möchten. Andernfalls kann ein Deadlock ergebnisen.
Weitere Informationen zur WdfIoQueueStart--Methode finden Sie unter Verwalten von E/A-Warteschlangen.
Beispiele
Im folgenden Codebeispiel wird eine angegebene E/A-Warteschlange gelöscht und anschließend die Warteschlange neu gestartet.
WdfIoQueuePurge(
ReadQueue,
WDF_NO_EVENT_CALLBACK,
WDF_NO_CONTEXT
);
WdfIoQueueStart(ReadQueue);
Anforderungen
| Anforderung | Wert |
|---|---|
| Zielplattform | universell |
| Minimale KMDF-Version | 1.0 |
| Mindest-UMDF-Version | 2.0 |
| Kopfzeile | wdfio.h (einschließen Wdf.h) |
| Bibliothek | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
| IRQL | <= DISPATCH_LEVEL |
| DDI-Complianceregeln | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |