Недокументированные функции NTDLL

6 марта 2001



PROCESS_INFORMATION_CLASS

typedef enum _PROCESS_INFORMATION_CLASS {

ProcessBasicInformation, ProcessQuotaLimits, ProcessIoCounters, ProcessVmCounters, ProcessTimes, ProcessBasePriority, ProcessRaisePriority, ProcessDebugPort, ProcessExceptionPort, ProcessAccessToken, ProcessLdtInformation, ProcessLdtSize, ProcessDefaultHardErrorMode, ProcessIoPortHandlers, ProcessPooledUsageAndLimits, ProcessWorkingSetWatch, ProcessUserModeIOPL, ProcessEnableAlignmentFaultFixup, ProcessPriorityClass, ProcessWx86Information, ProcessHandleCount, ProcessAffinityMask, ProcessPriorityBoost, MaxProcessInfoClass

} PROCESS_INFORMATION_CLASS, *PPROCESS_INFORMATION_CLASS;



Перечислимый тип PROCESS_INFORMATION_CLASS используется в вызовах NtQueryInformationProcess и NtSetInformationProcess.


  • ProcessBasicInformation
    Действие
    : Запрос
    Размер буфера
    : 0x018
    Структура
    : PROCESS_BASIC_INFORMATION
  • ProcessQuotaLimits
    Действие
    : Запрос, установка
    Размер буфера
    : 0x020
    Структура
    : QUOTA_LIMITS
  • ProcessIoCounters
    Действие
    : Запрос
    Размер буфера
    : ???
    Структура
    : IO_COUNTERS
  • ProcessVmCounters
    Действие
    : Запрос
    Размер буфера
    : 0x02C
    Структура
    : VM_COUNTERS
  • ProcessTimes
    Действие
    : Запрос
    Размер буфера
    : 0x020
    Структура
    : KERNEL_USER_TIMES
  • ProcessBasePriority
    Действие
    : Установка
    Размер буфера
    : 0x004
    Буфер
    : KPRIORITY
    Комментарий
    : Установка базового приоритета процесса.
  • ProcessRaisePriority
    Действие
    : Установка
    Размер буфера
    : 0x004
    Буфер
    : KPRIORITY
    Комментарий
    : Установка повышения приоритета процесса.
  • ProcessDebugPort
    Действие
    : Запрос, установка
    Размер буфера
    : 0x004
    Буфер
    : HANDLE
    Комментарий
    : Запрос и установка порта отладки процесса. См. также NtCreatePort.
  • ProcessExceptionPort
    Действие
    : Установка
    Размер буфера
    : 0x004
    Буфер
    : HANDLE
    Комментарий
    : Установка порта исключений процесса. См. также NtCreatePort.
  • ProcessAccessToken
    Действие
    : Установка
    Размер буфера
    : 0x008
    Структура
    : PROCESS_ACCESS_TOKEN
  • ProcessLdtInformation
    Действие
    : Запрос
    Размер буфера
    : ???
    Структура
    : LDT_ENTRY

    Действие
    : Установка
    Размер буфера
    : 0x010
    Структура
    : LDT_ENTRY
  • ProcessLdtSize
    Действие
    : Установка
    Размер буфера
    : 0x004
    Буфер
    : ULONG
    Комментарий
    : Установка размера таблицы локальных дескрипторов. См. также функцию NtSetLdtEntries.
  • ProcessDefaultHardErrorMode
    Действие
    : Запрос, установка
    Размер буфера
    : 0x004
    Буфер
    : ULONG
    Комментарий
    : ???
  • ProcessIoPortHandlers
    Действие
    : Установка
    Размер буфера
    : ???
    Структура
    : ???
  • ProcessPooledUsageAndLimits
    Действие
    : Запрос
    Размер буфера
    : 0x024
    Структура
    : POOLED_USAGE_AND_LIMITS
  • ProcessWorkingSetWatch
    Действие
    : Запрос
    Размер буфера
    : ???
    Структура
    : PROCESS_WS_WATCH_INFORMATION

    Действие
    : Установка
    Размер буфера
    : ???
    Структура
    :
  • ProcessUserModeIOPL
    Действие
    : Установка
    Размер буфера
    : ???
    Структура
    :
  • ProcessEnableAlignmentFaultFixup
    Действие
    : Установка
    Размер буфера
    : 0x001
    Буфер
    : BOOLEAN
    Комментарий
    : Если установлено, то разрешено автоматическое исправление невыравненной памяти.
  • ProcessPriorityClass
    Действие
    : Установка
    Размер буфера
    : 0x002
    Буфер
    : WORD
    Комментарий
    : Установка класса приоритета процесса.
  • ProcessWx86Information
    Действие
    : Запрос
    Размер буфера
    : 0x004
    Буфер
    : ULONG
    Комментарий
    : ???
  • ProcessHandleCount
    Действие
    : Запрос
    Размер буфера
    : 0x004
    Буфер
    : ULONG
    Комментарий
    : Retrives Handle's count for process.
  • ProcessAffinityMask
    Действие
    : Установка
    Размер буфера
    : 0x0
    Буфер
    : KAFFINITY
    Комментарий
    : Sets process' Affinity Mask.
  • ProcessPriorityBoost
    Действие
    : Запрос, установка
    Размер буфера
    : 0x004
    Буфер
    : KPRIORITY
    Комментарий
    : Queries and sets process' Priority Boost.



    Документировал:
    Томаш Новак
    Sven B. Schreiber



    Зависимости:
    Библиотека: ntdll.lib


    См. также:
    NtQueryInformationProcess
    NtSetInformationProcess