Compartir a través de


estructura KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT (wdm.h)

La estructura KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT describe el contexto de notificación que se pasa a una función de devolución de llamada registrada cuando un nuevo procesador se agrega dinámicamente a una partición de hardware.

Sintaxis

typedef struct _KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT {
  KE_PROCESSOR_CHANGE_NOTIFY_STATE State;
  ULONG                            NtNumber;
  NTSTATUS                         Status;
  PROCESSOR_NUMBER                 ProcNumber;
} KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT, *PKE_PROCESSOR_CHANGE_NOTIFY_CONTEXT;

Miembros

State

Estado de la operación de adición del procesador. Los valores posibles son los siguientes:

KeProcessorAddStartNotify

El sistema operativo está a punto de agregar el procesador. En este estado, un controlador de dispositivo que recibe esta notificación puede asignar cualquier estructura de datos por procesador y realizar cualquier otra tarea necesaria para preparar el controlador para su ejecución en el nuevo procesador.

KeProcessorAddCompleteNotify

El sistema operativo ha agregado correctamente el procesador. En este estado, un controlador de dispositivo que recibe esta notificación puede empezar a programar subprocesos en el nuevo procesador.

KeProcessorAddFailureNotify

El sistema operativo no pudo agregar el procesador. Si un controlador de dispositivo recibe esta notificación, debe liberar las estructuras de datos por procesador asignadas al nuevo procesador cuando recibió la notificación KeProcessorAddStartNotify.

NtNumber

Índice de procesador del nuevo procesador. Para obtener información sobre la relación entre un índice de procesador y un número de procesador, consulte KeGetProcessorNumberFromIndex.

Status

Si el miembro State contiene KeProcessorAddFailureNotify, este miembro contiene el estado de error que indica por qué se produjo un error en la operación de adición del procesador.

ProcNumber

Número de procesador del nuevo procesador. Este miembro es una estructura PROCESSOR_NUMBER que especifica un número de grupo y un número de procesador relativo al grupo.

Observaciones

La estructura KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT está disponible a partir de Windows Server 2008.

Un controlador de dispositivo se registra para recibir notificaciones cuando un nuevo procesador se agrega dinámicamente a la partición de hardware llamando a la función KeRegisterProcessorChangeCallback. Para obtener más información sobre cómo registrarse para esta notificación, vea Registro para notificaciones de controladores sincrónicos.

Cuando se agrega dinámicamente un nuevo procesador a la partición de hardware, el sistema operativo llama a cada función de devolución de llamada registrada dos veces. El sistema operativo llama a cada función de devolución de llamada registrada la primera vez con el estado KeProcessorAddStartNot ify y la segunda vez con el estado KeProcessorAddCompleteNotify o el estado KeProcessorAddFailureNotify.

Una función de devolución de llamada del controlador de dispositivo que recibe estas notificaciones no debe modificar el contenido de la estructura de KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT.

Requisitos

Requisito Valor
cliente mínimo admitido Se admite a partir de Windows Server 2008.
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Consulte también

KeGetProcessorNumberFromIndex

keRegisterProcessorChangeCallback

PROCESSOR_NUMBER