Freigeben über


KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT Struktur (wdm.h)

Die KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT Struktur beschreibt den Benachrichtigungskontext, der an eine registrierte Rückruffunktion übergeben wird, wenn ein neuer Prozessor dynamisch zu einer Hardwarepartition hinzugefügt wird.

Syntax

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;

Angehörige

State

Der Zustand des Prozessor-Add-Vorgangs. Mögliche Werte sind wie folgt:

KeProcessorAddStartNotify

Das Betriebssystem ist dabei, den Prozessor hinzuzufügen. In diesem Zustand kann ein Gerätetreiber, der diese Benachrichtigung empfängt, alle Datenstrukturen pro Prozessor zuordnen und alle anderen erforderlichen Aufgaben ausführen, um den Treiber für die Ausführung auf den neuen Prozessor vorzubereiten.

KeProcessorAddCompleteNotify

Das Betriebssystem hat den Prozessor erfolgreich hinzugefügt. In diesem Zustand kann ein Gerätetreiber, der diese Benachrichtigung empfängt, die Planung von Threads auf dem neuen Prozessor starten.

KeProcessorAddFailureNotify

Das Betriebssystem konnte den Prozessor nicht hinzufügen. Wenn ein Gerätetreiber diese Benachrichtigung empfängt, sollte er alle Prozessordatenstrukturen freigeben, die ihm für den neuen Prozessor zugewiesen wurden, wenn er die KeProcessorAddStartNotify Benachrichtigung erhalten hat.

NtNumber

Der Prozessorindex des neuen Prozessors. Informationen zur Beziehung zwischen einem Prozessorindex und einer Prozessornummer finden Sie unter KeGetProcessorNumberFromIndex.

Status

Wenn das State Member KeProcessorAddFailureNotifyenthält, enthält dieses Element den Fehlerstatus, der angibt, warum der Prozessor-Add-Vorgang fehlgeschlagen ist.

ProcNumber

Die Prozessornummer des neuen Prozessors. Dieses Mitglied ist eine PROCESSOR_NUMBER Struktur, die eine Gruppennummer und eine gruppenrelative Prozessornummer angibt.

Bemerkungen

Die KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT-Struktur ist ab Windows Server 2008 verfügbar.

Ein Gerätetreiber registriert sich für den Empfang von Benachrichtigungen, wenn der Hardwarepartition dynamisch ein neuer Prozessor hinzugefügt wird, indem die KeRegisterProcessorChangeCallback-funktion aufgerufen wird. Weitere Informationen zum Registrieren für diese Benachrichtigung finden Sie unter Registrieren für synchrone Treiberbenachrichtigungen.

Wenn der Hardwarepartition dynamisch ein neuer Prozessor hinzugefügt wird, ruft das Betriebssystem zweimal jede registrierte Rückruffunktion auf. Das Betriebssystem ruft jede registrierte Rückruffunktion zum ersten Mal mit dem KeProcessorAddStartNotify Zustand auf, und das zweite Mal mit dem KeProcessorAddCompleteNotify Zustand oder dem KeProcessorAddFailureNotify Zustand.

Die Rückruffunktion eines Gerätetreibers, die diese Benachrichtigungen empfängt, darf den Inhalt der KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT Struktur nicht ändern.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Wird ab Windows Server 2008 unterstützt.
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Siehe auch

KeGetProcessorNumberFromIndex-

KeRegisterProcessorChangeCallback-

PROCESSOR_NUMBER