Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция 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 |