JOBOBJECT_LIMIT_VIOLATION_INFORMATION struttura (winnt.h)
Contiene informazioni sui limiti di notifica delle risorse superati per un oggetto processo. Questa struttura viene usata con la funzione QueryInformationJobObject con la classe di informazioni JobObjectLimitViolationInformation .
Sintassi
typedef struct _JOBOBJECT_LIMIT_VIOLATION_INFORMATION {
DWORD LimitFlags;
DWORD ViolationLimitFlags;
DWORD64 IoReadBytes;
DWORD64 IoReadBytesLimit;
DWORD64 IoWriteBytes;
DWORD64 IoWriteBytesLimit;
LARGE_INTEGER PerJobUserTime;
LARGE_INTEGER PerJobUserTimeLimit;
DWORD64 JobMemory;
DWORD64 JobMemoryLimit;
JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlTolerance;
JOBOBJECT_RATE_CONTROL_TOLERANCE RateControlToleranceLimit;
} JOBOBJECT_LIMIT_VIOLATION_INFORMATION, *PJOBOBJECT_LIMIT_VIOLATION_INFORMATION;
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_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_READ_BYTES, questo membro contiene il limite di notifica byte di lettura I/O in effetti per il processo.
IoWriteBytes
Se il membro ViolationLimitFlags specifica JOB_OBJECT_LIMIT_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_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, questo membro contiene la memoria commit per tutti i processi nel processo al momento dell'invio della notifica.
JobMemoryLimit
Se il membro LimitFlags specifica JOB_OBJECT_LIMIT_JOB_MEMORY, questo membro contiene il limite di memoria commit in effetti per il processo.
RateControlTolerance
Se il parametro 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.
RateControlToleranceLimit
Se il parametro LimitFlags specifica JOB_OBJECT_LIMIT_RATE_CONTROL, questo membro contiene i limiti di notifica del controllo della frequenza della CPU specificati per il processo.
Commenti
Quando viene superato un limite di notifica specificato in una struttura JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION, 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 di I/O deve chiamare la funzione QueryInformationJobObject con la classe di informazioni JobObjectLimitViolationInformation e un puntatore a una struttura JOBOBJECT_LIMIT_VIOLATION_INFORMATION .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 [solo app desktop] |
Server minimo supportato | Windows Server 2012 [solo app desktop] |
Intestazione | winnt.h |