структура JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 (winnt.h)
Содержит расширенные сведения об ограничениях уведомлений о ресурсах, которые были превышены для объекта задания. Эта структура используется с функцией QueryInformationJobObject с информационным классом JobObjectLimitViolationInformation2 .
Синтаксис
typedef struct JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 {
DWORD LimitFlags;
DWORD ViolationLimitFlags;
DWORD64 IoReadBytes;
DWORD64 IoReadBytesLimit;
DWORD64 IoWriteBytes;
DWORD64 IoWriteBytesLimit;
LARGE_INTEGER PerJobUserTime;
LARGE_INTEGER PerJobUserTimeLimit;
DWORD64 JobMemory;
union {
DWORD64 JobHighMemoryLimit;
DWORD64 JobMemoryLimit;
} DUMMYUNIONNAME;
union {
JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlTolerance;
JOBOBJECT_RATE_CONTROL_TOLERANCE CpuRateControlTolerance;
} DUMMYUNIONNAME2;
union {
JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlToleranceLimit;
JOBOBJECT_RATE_CONTROL_TOLERANCE CpuRateControlToleranceLimit;
} DUMMYUNIONNAME3;
DWORD64 JobLowMemoryLimit;
JOBOBJECT_RATE_CONTROL_TOLERANCE IoRateControlTolerance;
JOBOBJECT_RATE_CONTROL_TOLERANCE IoRateControlToleranceLimit;
JOBOBJECT_RATE_CONTROL_TOLERANCE NetRateControlTolerance;
JOBOBJECT_RATE_CONTROL_TOLERANCE NetRateControlToleranceLimit;
} JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2;
Члены
LimitFlags
Флаги, определяющие ограничения уведомлений, которые действуют для задания. Этот элемент представляет собой битовое поле, определяющее, используются ли другие элементы структуры. Этот член может быть любым сочетанием следующих значений.
ViolationLimitFlags
Флаги, определяющие превышенные ограничения уведомлений. Этот элемент представляет собой битовое поле, определяющее, используются ли другие элементы структуры. Этот член может быть любым сочетанием следующих значений.
IoReadBytes
Если член ViolationLimitFlags указывает JOB_OBJECT_LIMIT_JOB_READ_BYTES, он содержит общее число байтов чтения ввода-вывода для всех процессов в задании на момент отправки уведомления.
IoReadBytesLimit
Если элемент LimitFlags указывает JOB_OBJECT_LIMIT_JOB_READ_BYTES, этот элемент содержит ограничение на количество байтов уведомлений о чтении операций ввода-вывода, которое действует для задания.
IoWriteBytes
Если член ViolationLimitFlags указывает JOB_OBJECT_LIMIT_JOB_WRITE_BYTES, он содержит общее число байтов записи ввода-вывода для всех процессов в задании на момент отправки уведомления.
IoWriteBytesLimit
Если элемент LimitFlags указывает JOB_OBJECT_LIMIT_JOB_WRITE_BYTES, этот элемент содержит ограничение уведомлений о записи ввода-вывода в байтах, которое действует для задания.
PerJobUserTime
Если элемент ViolationLimitFlags указывает JOB_OBJECT_LIMIT_JOB_TIME, он содержит общее время выполнения в пользовательском режиме для всех процессов в задании на момент отправки уведомления.
PerJobUserTimeLimit
Если элемент LimitFlags указывает JOB_OBJECT_LIMIT_JOB_TIME, он содержит ограничение уведомлений о выполнении в пользовательском режиме, которое действует для задания.
JobMemory
Если член ViolationLimitFlags указывает JOB_OBJECT_LIMIT_JOB_MEMORY_HIGH или JOB_OBJECT_LIMIT_JOB_MEMORY_LOW, этот элемент содержит зафиксированную память для всех процессов в задании на момент отправки уведомления.
DUMMYUNIONNAME
DUMMYUNIONNAME.JobHighMemoryLimit
Если элемент LimitFlags указывает JOB_OBJECT_LIMIT_JOB_MEMORY_HIGH, он содержит зафиксированный максимальный объем памяти, который действует для задания.
DUMMYUNIONNAME.JobMemoryLimit
Если элемент LimitFlags указывает JOB_OBJECT_LIMIT_JOB_MEMORY, он содержит зафиксированный максимальный объем памяти, который действует для задания.
DUMMYUNIONNAME2
DUMMYUNIONNAME2.RateControlTolerance
Если элемент LimitFlags указывает JOB_OBJECT_LIMIT_RATE_CONTROL, он указывает, в какой степени задание превысило пределы управления скоростью ЦП на момент отправки уведомления. Этот элемент может иметь одно из следующих значений.
DUMMYUNIONNAME2.CpuRateControlTolerance
Если элемент LimitFlags указывает JOB_OBJECT_LIMIT_CPU_RATE_CONTROL, он указывает, в какой степени задание превысило пределы управления скоростью ЦП на момент отправки уведомления. Этот элемент может иметь одно из следующих значений.
DUMMYUNIONNAME3
DUMMYUNIONNAME3.RateControlToleranceLimit
Если элемент LimitFlags указывает JOB_OBJECT_LIMIT_RATE_CONTROL, он содержит ограничения уведомлений для управления скоростью ЦП, указанные для задания.
DUMMYUNIONNAME3.CpuRateControlToleranceLimit
Если параметр LimitFlags указывает JOB_OBJECT_LIMIT_CPU_RATE_CONTROL, этот элемент содержит ограничения уведомлений для управления скоростью ЦП, указанные для задания.
JobLowMemoryLimit
Если элемент LimitFlags указывает JOB_OBJECT_LIMIT_JOB_MEMORY_LOW, он содержит зафиксированный минимальный объем памяти, который действует для задания.
IoRateControlTolerance
Если элемент LimitFlags указывает JOB_OBJECT_LIMIT_IO_RATE_CONTROL, он указывает, в какой степени задание превысило свои ограничения скорости ввода-вывода на момент отправки уведомления. Этот элемент может иметь одно из следующих значений.
IoRateControlToleranceLimit
Если параметр LimitFlags указывает JOB_OBJECT_LIMIT_IO_RATE_CONTROL, этот элемент содержит ограничения уведомлений для управления скоростью ввода-вывода, указанные для задания.
NetRateControlTolerance
Если элемент LimitFlags указывает JOB_OBJECT_LIMIT_NET_RATE_CONTROL, он указывает, в какой степени задание превысило пределы контроля скорости сети на момент отправки уведомления. Этот элемент может иметь одно из следующих значений.
NetRateControlToleranceLimit
Если параметр LimitFlags указывает JOB_OBJECT_LIMIT_NETWORK_RATE_CONTROL, этот элемент содержит ограничения уведомлений для управления скоростью сети, указанные для задания.
Комментарии
При превышении предела уведомлений, указанного в структуре JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 , система отправляет JOB_OBJECT_MSG_NOTIFICATION_LIMIT сообщение на порт завершения ввода-вывода, связанный с заданием.
Чтобы получить сведения о превышении ограничений, приложение, отслеживающее порт завершения ввода-вывода, должно вызвать функцию QueryInformationJobObject с информационным классом JobObjectLimitViolationInformation2 и указателем на структуру JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 [только классические приложения] |
Минимальная версия сервера | Windows Server 2016 [только классические приложения] |
Верхняя часть | winnt.h |