Freigeben über


KeInsertQueueDpc-Funktion (wdm.h)

Die KeInsertQueueDpc Routinewarteschlangen für die Ausführung ein DPC.

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 KeInitializeThreadedDpcinitialisiert worden sein.

[in, optional] SystemArgument1

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

[in, optional] SystemArgument2

Gibt treiberbestimmte 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, KeInsertQueueDpc den DPC in die Warteschlange ein und gibt TRUEzurück.

Bemerkungen

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 darin dargestellte Funktion jeweils nur einmal für die Ausführung in die Warteschlange gestellt werden können.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Universal
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- Beliebige Ebene
DDI-Complianceregeln HwStorPortProhibitedDDIs(storport), MarkingQueuedIrps(wdm)

Siehe auch

CustomDpc-

CustomThreadedDpc-

KeInitializeDpc

KeRemoveQueueDpc