Compartir a través de


Función KeSetBasePriorityThread (ntddk.h)

La rutina KeSetBasePriorityThread establece la prioridad en tiempo de ejecución, en relación con el proceso actual, para un subproceso determinado.

Sintaxis

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

Parámetros

[in, out] Thread

Puntero a un objeto distribuidor de tipo KTHREAD.

[in] Increment

Especifica el valor que se va a agregar a la prioridad base del proceso para el subproceso.

Valor devuelto

KeSetBasePriorityThread devuelve el incremento de prioridad base anterior del subproceso especificado. El incremento de prioridad base anterior se define como la diferencia entre la prioridad base anterior del subproceso especificado y la prioridad base del proceso del subproceso.

Comentarios

La nueva prioridad base se calcula agregando el incremento dado, que puede ser un valor negativo, a la prioridad base del proceso del subproceso especificado. El valor resultante se almacena como la prioridad base del subproceso especificado.

Los controladores que configuran subprocesos dedicados al dispositivo con atributos de prioridad variable pueden llamar a esta rutina para establecer la prioridad de un subproceso en relación con el proceso del sistema en el que se crea el subproceso.

La nueva prioridad base está restringida a la clase de prioridad del proceso del subproceso especificado. Por lo tanto, la prioridad base no puede pasar de una clase de prioridad variable a una clase de prioridad en tiempo real o viceversa.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 2000.
Plataforma de destino Universal
Encabezado ntddk.h (incluya Ntddk.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

Consulte también

KeGetCurrentThread

KeQueryPriorityThread

KeSetPriorityThread