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) |