JOBOBJECT_LIMIT_VIOLATION_INFORMATION-Struktur (winnt.h)
Enthält Informationen zu Ressourcenbenachrichtigungsgrenzwerten, die für ein Auftragsobjekt überschritten wurden. Diese Struktur wird mit der QueryInformationJobObject-Funktion mit der Informationsklasse JobObjectLimitViolationInformation verwendet.
Syntax
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;
Member
LimitFlags
Flags, die die für den Auftrag geltenden Benachrichtigungsgrenzwerte identifizieren. Dieses Element ist ein Bitfeld, das bestimmt, ob andere Strukturmember verwendet werden. Dieser Member kann eine beliebige Kombination der folgenden Werte sein.
ViolationLimitFlags
Flags, die die Benachrichtigungsgrenzwerte identifizieren, die überschritten wurden. Dieses Element ist ein Bitfeld, das bestimmt, ob andere Strukturmember verwendet werden. Dieser Member kann eine beliebige Kombination der folgenden Werte sein.
IoReadBytes
Wenn der Member ViolationLimitFlags JOB_OBJECT_LIMIT_READ_BYTES angibt, enthält dieses Element die Gesamtanzahl der E/A-Lesebytes für alle Prozesse im Auftrag zum Zeitpunkt des Sendens der Benachrichtigung.
IoReadBytesLimit
Wenn der LimitFlags-Member JOB_OBJECT_LIMIT_READ_BYTES angibt, enthält dieses Element den E/A-Benachrichtigungsgrenzwert für Lesebytes, der für den Auftrag gilt.
IoWriteBytes
Wenn das Member ViolationLimitFlags JOB_OBJECT_LIMIT_WRITE_BYTES angibt, enthält dieses Element die Gesamtanzahl von E/A-Schreibbytes für alle Prozesse im Auftrag zum Zeitpunkt des Sendens der Benachrichtigung.
IoWriteBytesLimit
Wenn der LimitFlags-Member JOB_OBJECT_LIMIT_WRITE_BYTES angibt, enthält dieses Element den E/A-Benachrichtigungsgrenzwert für Schreibbytes, der für den Auftrag gilt.
PerJobUserTime
Wenn das Member ViolationLimitFlags JOB_OBJECT_LIMIT_JOB_TIME angibt, enthält dieses Element die Gesamtlaufzeit für die Ausführung des Benutzermodus für alle Prozesse im Auftrag zum Zeitpunkt des Sendens der Benachrichtigung.
PerJobUserTimeLimit
Wenn der LimitFlags-Member JOB_OBJECT_LIMIT_JOB_TIME angibt, enthält dieses Element das für den Auftrag geltenden Grenzwert für Ausführungsbenachrichtigungen im Benutzermodus.
JobMemory
Wenn das Member ViolationLimitFlags JOB_OBJECT_LIMIT_JOB_MEMORY angibt, enthält dieses Element den committeten Arbeitsspeicher für alle Prozesse im Auftrag zum Zeitpunkt des Sendens der Benachrichtigung.
JobMemoryLimit
Wenn der LimitFlags-Member JOB_OBJECT_LIMIT_JOB_MEMORY angibt, enthält dieses Element die für den Auftrag festgelegte Arbeitsspeichergrenze.
RateControlTolerance
Wenn der Parameter LimitFlags JOB_OBJECT_LIMIT_RATE_CONTROL angibt, gibt dieser Member den Umfang an, in dem der Auftrag seine CPU-Ratensteuerungsgrenzwerte zum Zeitpunkt des Sendens der Benachrichtigung überschritten hat. Dieser Member kann einer der folgenden Werte sein.
RateControlToleranceLimit
Wenn der Parameter LimitFlags JOB_OBJECT_LIMIT_RATE_CONTROL angibt, enthält dieser Member die grenzwerte für die CPU-Ratensteuerung, die für den Auftrag angegeben sind.
Hinweise
Wenn ein in einer JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION-Struktur angegebenes Benachrichtigungslimit überschritten wird, sendet das System eine JOB_OBJECT_MSG_NOTIFICATION_LIMIT Nachricht an den E/A-Abschlussport, der dem Auftrag zugeordnet ist.
Um Informationen zu den überschrittenen Grenzwerten abzurufen, muss die Anwendung, die den E/A-Vervollständigungsport überwacht, die QueryInformationJobObject-Funktion mit der Informationsklasse JobObjectLimitViolationInformation und einem Zeiger auf eine JOBOBJECT_LIMIT_VIOLATION_INFORMATION-Struktur aufrufen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [nur Desktop-Apps] |
Kopfzeile | winnt.h |