Freigeben über


PsQueryProcessAvailableCpusCount-Funktion (wdm.h)

Die PsQueryProcessAvailableCpusCount-Funktion fragt die Anzahl der CPUs ab, die für einen bestimmten Prozess zur Ausführung verfügbar sind.

Syntax

NTSTATUS PsQueryProcessAvailableCpusCount(
  [in]  PEPROCESS Process,
  [out] PULONG    AvailableCpuCount,
  [out] PULONG64  SequenceNumber
);

Die Parameter

[in] Process

Zeiger auf einen Prozess (PEPROCESS).

[out] AvailableCpuCount

Zeigen Sie auf einen Puffer, der die Anzahl der verfügbaren CPUs für den angegebenen Prozess empfängt.

[out] SequenceNumber

Zeigen Sie auf einen Puffer, der die aktuelle Sequenznummer für die verfügbaren CPUs für den angegebenen Prozess empfängt.

Rückgabewert

PsQueryProcessAvailableCpusCount gibt einen NTSTATUS-Wert zurück. Mögliche Rückgabewerte sind:

Rückgabecode BESCHREIBUNG
STATUS_SUCCESS Die Abfrage wurde erfolgreich abgeschlossen.
STATUS_INVALID_PARAMETER Jeder der erforderlichen Parameter ist NULL.

Bemerkungen

Diese Routine kann von PASSIVE_LEVEL zu DISPATCH_LEVEL bei IRQL aufgerufen werden.

Diese Funktion bietet eine einfachere Alternative zu PsQueryProcessAvailableCpus , wenn nur die Anzahl der verfügbaren CPUs benötigt wird, anstatt die detaillierten Affinitätsinformationen.

Mit der Sequenznummer können Aufrufer Änderungen der CPU-Verfügbarkeit nachverfolgen und mit PsQueryProcessAvailableCpus für optimierte Abfragen verwendet werden.

Anforderungen

Anforderung Wert
Überschrift wdm.h
IRQL PASSIVE_LEVEL zum DISPATCH_LEVEL

Siehe auch

PsQueryProcessAvailableCpus

PsQuerySystemAvailableCpusCount