JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 struttura (winnt.h)
Contiene informazioni estese sui limiti di notifica delle risorse superati per un oggetto processo. Questa struttura viene usata con la funzione QueryInformationJobObject con la classe di informazioni JobObjectLimitViolationInformation2 .
Sintassi
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;
Members
LimitFlags
Flag che identificano i limiti di notifica in effetti per il processo. Questo membro è un campo bit che determina se vengono usati altri membri della struttura. Questo membro può essere una combinazione dei valori seguenti.
ViolationLimitFlags
Flag che identificano i limiti di notifica superati. Questo membro è un campo bit che determina se vengono usati altri membri della struttura. Questo membro può essere una combinazione dei valori seguenti.
IoReadBytes
Se il membro ViolationLimitFlags specifica JOB_OBJECT_LIMIT_JOB_READ_BYTES, questo membro contiene i byte di lettura di I/O totali per tutti i processi nel processo al momento dell'invio della notifica.
IoReadBytesLimit
Se il membro LimitFlags specifica JOB_OBJECT_LIMIT_JOB_READ_BYTES, questo membro contiene il limite di notifica byte di lettura I/O in vigore per il processo.
IoWriteBytes
Se il membro ViolationLimitFlags specifica JOB_OBJECT_LIMIT_JOB_WRITE_BYTES, questo membro contiene i byte di scrittura di I/O totali per tutti i processi nel processo al momento dell'invio della notifica.
IoWriteBytesLimit
Se il membro LimitFlags specifica JOB_OBJECT_LIMIT_JOB_WRITE_BYTES, questo membro contiene il limite di notifica dei byte di scrittura di I/O in effetti per il processo.
PerJobUserTime
Se il membro ViolationLimitFlags specifica JOB_OBJECT_LIMIT_JOB_TIME, questo membro contiene il tempo di esecuzione totale in modalità utente per tutti i processi nel processo al momento dell'invio della notifica.
PerJobUserTimeLimit
Se il membro LimitFlags specifica JOB_OBJECT_LIMIT_JOB_TIME, questo membro contiene il limite di notifica di esecuzione in modalità utente in effetti per il processo.
JobMemory
Se il membro ViolationLimitFlags specifica JOB_OBJECT_LIMIT_JOB_MEMORY_HIGH o JOB_OBJECT_LIMIT_JOB_MEMORY_LOW, questo membro contiene la memoria commit per tutti i processi nel processo al momento dell'invio della notifica.
DUMMYUNIONNAME
DUMMYUNIONNAME.JobHighMemoryLimit
Se il membro LimitFlags specifica JOB_OBJECT_LIMIT_JOB_MEMORY_HIGH, questo membro contiene il limite massimo di memoria eseguito con commit per il processo.
DUMMYUNIONNAME.JobMemoryLimit
Se il membro LimitFlags specifica JOB_OBJECT_LIMIT_JOB_MEMORY, questo membro contiene il limite massimo di memoria di commit in effetti per il processo.
DUMMYUNIONNAME2
DUMMYUNIONNAME2.RateControlTolerance
Se il membro LimitFlags specifica JOB_OBJECT_LIMIT_RATE_CONTROL, questo membro specifica l'entità in cui il processo ha superato i limiti di controllo della frequenza della CPU al momento dell'invio della notifica. Questo membro può essere uno dei valori seguenti.
DUMMYUNIONNAME2.CpuRateControlTolerance
Se il membro LimitFlags specifica JOB_OBJECT_LIMIT_CPU_RATE_CONTROL, questo membro specifica l'entità in cui il processo ha superato i limiti di controllo della frequenza della CPU al momento dell'invio della notifica. Questo membro può essere uno dei valori seguenti.
DUMMYUNIONNAME3
DUMMYUNIONNAME3.RateControlToleranceLimit
Se il membro LimitFlags specifica JOB_OBJECT_LIMIT_RATE_CONTROL, questo membro contiene i limiti di notifica del controllo della frequenza della CPU specificati per il processo.
DUMMYUNIONNAME3.CpuRateControlToleranceLimit
Se il parametro LimitFlags specifica JOB_OBJECT_LIMIT_CPU_RATE_CONTROL, questo membro contiene i limiti di notifica del controllo della frequenza della CPU specificati per il processo.
JobLowMemoryLimit
Se il membro LimitFlags specifica JOB_OBJECT_LIMIT_JOB_MEMORY_LOW, questo membro contiene il limite minimo di memoria di commit in effetti per il processo.
IoRateControlTolerance
Se il membro LimitFlags specifica JOB_OBJECT_LIMIT_IO_RATE_CONTROL, questo membro specifica l'entità in cui il processo ha superato i limiti di controllo della velocità I/O al momento dell'invio della notifica. Questo membro può essere uno dei valori seguenti.
IoRateControlToleranceLimit
Se il parametro LimitFlags specifica JOB_OBJECT_LIMIT_IO_RATE_CONTROL, questo membro contiene i limiti di notifica del controllo della frequenza I/O specificati per il processo.
NetRateControlTolerance
Se il membro LimitFlags specifica JOB_OBJECT_LIMIT_NET_RATE_CONTROL, questo membro specifica l'entità in cui il processo ha superato i limiti di controllo della frequenza di rete al momento dell'invio della notifica. Questo membro può essere uno dei valori seguenti.
NetRateControlToleranceLimit
Se il parametro LimitFlags specifica JOB_OBJECT_LIMIT_NETWORK_RATE_CONTROL, questo membro contiene i limiti di notifica del controllo della frequenza di rete specificati per il processo.
Commenti
Quando viene superato un limite di notifica specificato in una struttura di JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2 , il sistema invia un messaggio JOB_OBJECT_MSG_NOTIFICATION_LIMIT alla porta di completamento di I/O associata al processo.
Per recuperare informazioni sui limiti superati, l'applicazione che monitora la porta di completamento I/O deve chiamare la funzione QueryInformationJobObject con la classe informativa JobObjectLimitViolationInformation2 e un puntatore a una struttura di JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2 .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 [solo app desktop] |
Server minimo supportato | Windows Server 2016 [solo app desktop] |
Intestazione | winnt.h |