Función KeSetSystemAffinityThread (wdm.h)

La rutina KeSetSystemAffinityThread establece la afinidad del sistema del subproceso actual.

Sintaxis

void KeSetSystemAffinityThread(
  [in] KAFFINITY Affinity
);

Parámetros

[in] Affinity

Variable con tipo KAFFINITY que especifica la nueva afinidad del sistema del subproceso actual.

Valor devuelto

None

Observaciones

La implementación de KeSetSystemAffinityThread en Windows 7 y versiones posteriores de Windows proporciona compatibilidad con controladores escritos para versiones anteriores de Windows, que no admiten grupos de procesadores. En esta implementación, KeSetSystemAffinityThread asigna el subproceso al grupo 0 y usa la máscara de afinidad para especificar un conjunto de procesadores lógicos en este grupo en el que se puede ejecutar el subproceso.

Si se llama a KeSetSystemAffinityThread en IRQL <= APC_LEVEL y la llamada se realiza correctamente, la nueva máscara de afinidad surte efecto inmediatamente. Cuando se devuelve la llamada, el subproceso que realiza la llamada ya se está ejecutando en un procesador especificado en la nueva máscara de afinidad. Si se llama a KeSetSystemAffinityThread en IRQL = DISPATCH_LEVEL y la llamada se realiza correctamente, el cambio de procesador pendiente se aplaza hasta que el autor de la llamada reduce el IRQL debajo de DISPATCH_LEVEL.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows 2000 y versiones posteriores de Windows. Usa KeSetSystemAffinityThread solo en sistemas anteriores a Windows Vista. En Windows Vista y versiones posteriores del sistema operativo Windows, use KeSetSystemAffinityThreadEx en su lugar.
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL (vea la sección Comentarios).
Reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm)

Consulte también

KAFFINITY

KeSetSystemAffinityThreadEx