Freigeben über


KeInsertQueueDpc-Funktion (wdm.h)

Die KeInsertQueueDpc-Routine stellt einen DPC für die Ausführung in die Warteschlange.

Syntax

BOOLEAN KeInsertQueueDpc(
  [in, out]      PRKDPC                 Dpc,
  [in, optional] PVOID                  SystemArgument1,
  [in, optional] __drv_aliasesMem PVOID SystemArgument2
);

Parameter

[in, out] Dpc

Zeiger auf die KDPC-Struktur für das DPC-Objekt. Diese Struktur muss entweder von KeInitializeDpc oder KeInitializeThreadedDpc initialisiert worden sein.

[in, optional] SystemArgument1

Gibt vom Treiber bestimmte Kontextdaten an. Dieser Wert wird als SystemArgument1-Parameter an die CustomDpc - oder CustomThreadedDpc-Routine des DPC-Objekts übergeben.

[in, optional] SystemArgument2

Gibt vom Treiber bestimmte Kontextdaten an. Dieser Wert wird als SystemArgument2-Parameter an die CustomDpc - oder CustomThreadedDpc-Routine des DPC-Objekts übergeben.

Rückgabewert

Wenn sich das angegebene DPC-Objekt derzeit nicht in einer DPC-Warteschlange befindet, stellt KeInsertQueueDpc den DPC in die Warteschlange und gibt TRUE zurück.

Hinweise

Wenn das angegebene DPC-Objekt bereits in die Warteschlange gestellt wurde, wird kein Vorgang ausgeführt, außer false zurückzugeben. Andernfalls wird das DPC-Objekt in eine DPC-Warteschlange eingefügt. Weitere Informationen zu DPC-Warteschlangen finden Sie unter Organisation von DPC-Warteschlangen.

Beachten Sie, dass ein bestimmtes DPC-Objekt und die funktion, die es darstellt, jeweils nur einmal zu einem bestimmten Zeitpunkt für die Ausführung in die Warteschlange gestellt werden können.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 2000.
Zielplattform Universell
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Beliebige Ebene
DDI-Complianceregeln HwStorPortProhibitedDDIs(storport), MarkingQueuedIrps(wdm)

Weitere Informationen

CustomDpc

CustomThreadedDpc

KeInitializeDpc

KeRemoveQueueDpc