Condividi tramite


KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT struttura (wdm.h)

La struttura KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT descrive il contesto di notifica passato a una funzione di callback registrata quando un nuovo processore viene aggiunto dinamicamente a una partizione hardware.

Sintassi

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;

Members

State

Stato dell'operazione di aggiunta del processore. I possibili valori sono i seguenti:

KeProcessorAddStartNotify

Il sistema operativo sta per aggiungere il processore. A questo stato, un driver di dispositivo che riceve questa notifica può allocare qualsiasi struttura di dati per processore ed eseguire qualsiasi altra attività necessaria per preparare il driver per l'esecuzione nel nuovo processore.

KeProcessorAddCompleteNotify

Il sistema operativo ha aggiunto correttamente il processore. A questo stato, un driver di dispositivo che riceve questa notifica può avviare la pianificazione dei thread nel nuovo processore.

KeProcessorAddFailureNotify

Il sistema operativo non è riuscito ad aggiungere il processore. Se un driver di dispositivo riceve questa notifica, deve liberare qualsiasi struttura di dati per processore allocata per il nuovo processore quando ha ricevuto la notifica KeProcessorAddStartNotify .

NtNumber

Indice del processore del nuovo processore. Per informazioni sulla relazione tra un indice del processore e un numero di processore, vedere KeGetProcessorNumberFromIndex.

Status

Se il membro di Stato contiene KeProcessorAddFailureNotify, questo membro contiene lo stato di errore che indica perché l'operazione di aggiunta del processore non è riuscita.

ProcNumber

Numero di processore del nuovo processore. Questo membro è una struttura PROCESSOR_NUMBER che specifica un numero di gruppo e un numero di processore relativo al gruppo.

Commenti

La struttura KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT è disponibile a partire da Windows Server 2008.

Un driver di dispositivo registra per ricevere una notifica quando un nuovo processore viene aggiunto dinamicamente alla partizione hardware chiamando la funzione KeRegisterProcessorChangeCallback . Per altre informazioni sulla registrazione per questa notifica, vedere Registrazione per la notifica del driver sincrona.

Quando un nuovo processore viene aggiunto dinamicamente alla partizione hardware, il sistema operativo chiama ogni funzione di callback registrata due volte. Il sistema operativo chiama ogni funzione di callback registrata la prima volta con lo stato KeProcessorAddStartNotify e la seconda volta con lo stato KeProcessorAddCompleteNotify o lo stato KeProcessorAddFailureNotify .

La funzione di callback di un driver di dispositivo che riceve queste notifiche non deve modificare il contenuto della struttura KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT.

Requisiti

Requisito Valore
Client minimo supportato Supportato a partire da Windows Server 2008.
Intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Vedi anche

KeGetProcessorNumberFromIndex

KeRegisterProcessorChangeCallback

PROCESSOR_NUMBER