Freigeben über


KeSetBasePriorityThread-Funktion (ntddk.h)

Die KeSetBasePriorityThread Routine legt die Laufzeitpriorität relativ zum aktuellen Prozess für einen bestimmten Thread fest.

Syntax

LONG KeSetBasePriorityThread(
  [in, out] PKTHREAD Thread,
  [in]      LONG     Increment
);

Parameter

[in, out] Thread

Zeiger auf ein Dispatcherobjekt vom Typ KTHREAD.

[in] Increment

Gibt den Wert an, der der Basispriorität des Prozesses für die Thread-hinzugefügt werden soll.

Rückgabewert

KeSetBasePriorityThread gibt die vorherige Basisprioritätsstufe des angegebenen Threads zurück. Die vorherige Basisprioritätsstufe wird als Unterschied zwischen der alten Basispriorität des angegebenen Threads und der Basispriorität des Threadprozesses definiert.

Bemerkungen

Die neue Basispriorität wird berechnet, indem die angegebene Inkrementierunghinzugefügt wird, die ein negativer Wert sein kann, zur Basispriorität des angegebenen Threadprozesses. Der resultierende Wert wird als Basispriorität des angegebenen Threads gespeichert.

Treiber, die gerätededizierte Threads mit Attributen mit variabler Priorität einrichten, können diese Routine aufrufen, um die Priorität eines solchen Threads relativ zum Systemprozess festzulegen, in dem der Thread erstellt wird.

Die neue Basispriorität ist auf die Prioritätsklasse des prozesses des angegebenen Threads beschränkt. Daher darf die Basispriorität nicht von einer variablen Prioritätsklasse auf eine Echtzeitprioritätsklasse oder umgekehrt übertragen werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Universal
Header- ntddk.h (include Ntddk.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- PASSIVE_LEVEL

Siehe auch

KeGetCurrentThread-

KeQueryPriorityThread-

KeSetPriorityThread-