Поделиться через


Функция PsQueryProcessAvailableCpusCount (wdm.h)

Функция PsQueryProcessAvailableCpusCount запрашивает количество ЦП, доступных для данного процесса для запуска.

Синтаксис

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

Параметры

[in] Process

Указатель на процесс (PEPROCESS).

[out] AvailableCpuCount

Указатель на буфер, который получит количество доступных ЦП заданному процессу.

[out] SequenceNumber

Указатель на буфер, который получит текущий порядковый номер для доступных ЦП заданному процессу.

Возвращаемое значение

PsQueryProcessAvailableCpusCount возвращает значение NTSTATUS. Возможные возвращаемые значения:

Код возврата Описание
STATUS_SUCCESS Запрос выполнен успешно.
СТАТУС_НЕДЕЙСТВИТЕЛЬНЫЙ_ПАРАМЕТР Любой из обязательных параметров имеет значение NULL.

Замечания

Эту подпрограмму можно вызвать в IRQL из PASSIVE_LEVEL в DISPATCH_LEVEL.

Эта функция предоставляет более простую альтернативу psQueryProcessAvailableCpus , если требуется только количество доступных ЦП, а не подробные сведения о сходстве.

Номер последовательности позволяет вызывающим пользователям отслеживать изменения доступности ЦП и использовать его с PsQueryProcessAvailableCpus для оптимизированных запросов.

Требования

Требование Ценность
Заголовок wdm.h
IRQL PASSIVE_LEVEL to DISPATCH_LEVEL

См. также

PsQueryProcessAvailableCpus

PsQuerySystemAvailableCpusCount