Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |