Skip to content
This repository was archived by the owner on Jul 26, 2023. It is now read-only.

Commit 115f4f9

Browse files
authored
Merge pull request #396 from AArnott/jobs
Fix up some Windows Job type and file names
2 parents bc4c683 + b5a6ef4 commit 115f4f9

12 files changed

+113
-99
lines changed

src/Kernel32/PublicAPI.Shipped.txt

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -396,39 +396,39 @@ PInvoke.Kernel32.JOBOBJECT_CPU_RATE_CONTROL_INFORMATION.JOBOBJECT_CPU_RATE_CONTR
396396
PInvoke.Kernel32.JOBOBJECT_CPU_RATE_CONTROL_INFORMATION.MaxRate -> ushort
397397
PInvoke.Kernel32.JOBOBJECT_CPU_RATE_CONTROL_INFORMATION.MinRate -> ushort
398398
PInvoke.Kernel32.JOBOBJECT_CPU_RATE_CONTROL_INFORMATION.Weight -> uint
399-
PInvoke.Kernel32.JOBOBJECT_INFO_CLASS
400-
PInvoke.Kernel32.JOBOBJECT_INFO_CLASS.JobObjectAssociateCompletionPortInformation = 7 -> PInvoke.Kernel32.JOBOBJECT_INFO_CLASS
401-
PInvoke.Kernel32.JOBOBJECT_INFO_CLASS.JobObjectBasicLimitInformation = 2 -> PInvoke.Kernel32.JOBOBJECT_INFO_CLASS
402-
PInvoke.Kernel32.JOBOBJECT_INFO_CLASS.JobObjectBasicUIRestrictions = 4 -> PInvoke.Kernel32.JOBOBJECT_INFO_CLASS
403-
PInvoke.Kernel32.JOBOBJECT_INFO_CLASS.JobObjectCpuRateControlInformation = 15 -> PInvoke.Kernel32.JOBOBJECT_INFO_CLASS
404-
PInvoke.Kernel32.JOBOBJECT_INFO_CLASS.JobObjectEndOfJobTimeInformation = 6 -> PInvoke.Kernel32.JOBOBJECT_INFO_CLASS
405-
PInvoke.Kernel32.JOBOBJECT_INFO_CLASS.JobObjectExtendedLimitInformation = 9 -> PInvoke.Kernel32.JOBOBJECT_INFO_CLASS
406-
PInvoke.Kernel32.JOBOBJECT_INFO_CLASS.JobObjectGroupInformation = 11 -> PInvoke.Kernel32.JOBOBJECT_INFO_CLASS
407-
PInvoke.Kernel32.JOBOBJECT_INFO_CLASS.JobObjectGroupInformationEx = 14 -> PInvoke.Kernel32.JOBOBJECT_INFO_CLASS
408-
PInvoke.Kernel32.JOBOBJECT_INFO_CLASS.JobObjectLimitViolationInformation2 = 35 -> PInvoke.Kernel32.JOBOBJECT_INFO_CLASS
409-
PInvoke.Kernel32.JOBOBJECT_INFO_CLASS.JobObjectNetRateControlInformation = 32 -> PInvoke.Kernel32.JOBOBJECT_INFO_CLASS
410-
PInvoke.Kernel32.JOBOBJECT_INFO_CLASS.JobObjectNotificationLimitInformation = 12 -> PInvoke.Kernel32.JOBOBJECT_INFO_CLASS
411-
PInvoke.Kernel32.JOBOBJECT_INFO_CLASS.JobObjectNotificationLimitInformation2 = 34 -> PInvoke.Kernel32.JOBOBJECT_INFO_CLASS
412-
PInvoke.Kernel32.JOBOBJECT_INFO_CLASS.JobObjectSecurityLimitInformation = 5 -> PInvoke.Kernel32.JOBOBJECT_INFO_CLASS
413-
PInvoke.Kernel32.JOB_OBJECT_BASIC_LIMIT_INFORMATION
414-
PInvoke.Kernel32.JOB_OBJECT_BASIC_LIMIT_INFORMATION.ActiveProcessLimit -> uint
415-
PInvoke.Kernel32.JOB_OBJECT_BASIC_LIMIT_INFORMATION.Affinity -> System.UIntPtr
416-
PInvoke.Kernel32.JOB_OBJECT_BASIC_LIMIT_INFORMATION.JOB_OBJECT_BASIC_LIMIT_INFORMATION() -> void
417-
PInvoke.Kernel32.JOB_OBJECT_BASIC_LIMIT_INFORMATION.LimitFlags -> PInvoke.Kernel32.JOB_OBJECT_LIMIT_FLAGS
418-
PInvoke.Kernel32.JOB_OBJECT_BASIC_LIMIT_INFORMATION.MaxWorkingSetSize -> System.UIntPtr
419-
PInvoke.Kernel32.JOB_OBJECT_BASIC_LIMIT_INFORMATION.MinWorkingSetSize -> System.UIntPtr
420-
PInvoke.Kernel32.JOB_OBJECT_BASIC_LIMIT_INFORMATION.PerJobUserTimeLimit -> long
421-
PInvoke.Kernel32.JOB_OBJECT_BASIC_LIMIT_INFORMATION.PerProcessUserTimeLimit -> long
422-
PInvoke.Kernel32.JOB_OBJECT_BASIC_LIMIT_INFORMATION.PriorityClass -> uint
423-
PInvoke.Kernel32.JOB_OBJECT_BASIC_LIMIT_INFORMATION.SchedulingClass -> uint
424-
PInvoke.Kernel32.JOB_OBJECT_EXTENDED_LIMIT_INFORMATION
425-
PInvoke.Kernel32.JOB_OBJECT_EXTENDED_LIMIT_INFORMATION.BasicLimitInformation -> PInvoke.Kernel32.JOB_OBJECT_BASIC_LIMIT_INFORMATION
426-
PInvoke.Kernel32.JOB_OBJECT_EXTENDED_LIMIT_INFORMATION.IoInfo -> PInvoke.Kernel32.IO_COUNTERS
427-
PInvoke.Kernel32.JOB_OBJECT_EXTENDED_LIMIT_INFORMATION.JOB_OBJECT_EXTENDED_LIMIT_INFORMATION() -> void
428-
PInvoke.Kernel32.JOB_OBJECT_EXTENDED_LIMIT_INFORMATION.JobMemoryLimit -> System.UIntPtr
429-
PInvoke.Kernel32.JOB_OBJECT_EXTENDED_LIMIT_INFORMATION.PeakJobMemoryUsed -> System.UIntPtr
430-
PInvoke.Kernel32.JOB_OBJECT_EXTENDED_LIMIT_INFORMATION.PeakProcessMemoryUsed -> System.UIntPtr
431-
PInvoke.Kernel32.JOB_OBJECT_EXTENDED_LIMIT_INFORMATION.ProcessMemoryLimit -> System.UIntPtr
399+
PInvoke.Kernel32.JOBOBJECTINFOCLASS
400+
PInvoke.Kernel32.JOBOBJECTINFOCLASS.JobObjectAssociateCompletionPortInformation = 7 -> PInvoke.Kernel32.JOBOBJECTINFOCLASS
401+
PInvoke.Kernel32.JOBOBJECTINFOCLASS.JobObjectBasicLimitInformation = 2 -> PInvoke.Kernel32.JOBOBJECTINFOCLASS
402+
PInvoke.Kernel32.JOBOBJECTINFOCLASS.JobObjectBasicUIRestrictions = 4 -> PInvoke.Kernel32.JOBOBJECTINFOCLASS
403+
PInvoke.Kernel32.JOBOBJECTINFOCLASS.JobObjectCpuRateControlInformation = 15 -> PInvoke.Kernel32.JOBOBJECTINFOCLASS
404+
PInvoke.Kernel32.JOBOBJECTINFOCLASS.JobObjectEndOfJobTimeInformation = 6 -> PInvoke.Kernel32.JOBOBJECTINFOCLASS
405+
PInvoke.Kernel32.JOBOBJECTINFOCLASS.JobObjectExtendedLimitInformation = 9 -> PInvoke.Kernel32.JOBOBJECTINFOCLASS
406+
PInvoke.Kernel32.JOBOBJECTINFOCLASS.JobObjectGroupInformation = 11 -> PInvoke.Kernel32.JOBOBJECTINFOCLASS
407+
PInvoke.Kernel32.JOBOBJECTINFOCLASS.JobObjectGroupInformationEx = 14 -> PInvoke.Kernel32.JOBOBJECTINFOCLASS
408+
PInvoke.Kernel32.JOBOBJECTINFOCLASS.JobObjectLimitViolationInformation2 = 35 -> PInvoke.Kernel32.JOBOBJECTINFOCLASS
409+
PInvoke.Kernel32.JOBOBJECTINFOCLASS.JobObjectNetRateControlInformation = 32 -> PInvoke.Kernel32.JOBOBJECTINFOCLASS
410+
PInvoke.Kernel32.JOBOBJECTINFOCLASS.JobObjectNotificationLimitInformation = 12 -> PInvoke.Kernel32.JOBOBJECTINFOCLASS
411+
PInvoke.Kernel32.JOBOBJECTINFOCLASS.JobObjectNotificationLimitInformation2 = 34 -> PInvoke.Kernel32.JOBOBJECTINFOCLASS
412+
PInvoke.Kernel32.JOBOBJECTINFOCLASS.JobObjectSecurityLimitInformation = 5 -> PInvoke.Kernel32.JOBOBJECTINFOCLASS
413+
PInvoke.Kernel32.JOBOBJECT_BASIC_LIMIT_INFORMATION
414+
PInvoke.Kernel32.JOBOBJECT_BASIC_LIMIT_INFORMATION.ActiveProcessLimit -> uint
415+
PInvoke.Kernel32.JOBOBJECT_BASIC_LIMIT_INFORMATION.Affinity -> System.UIntPtr
416+
PInvoke.Kernel32.JOBOBJECT_BASIC_LIMIT_INFORMATION.JOBOBJECT_BASIC_LIMIT_INFORMATION() -> void
417+
PInvoke.Kernel32.JOBOBJECT_BASIC_LIMIT_INFORMATION.LimitFlags -> PInvoke.Kernel32.JOB_OBJECT_LIMIT_FLAGS
418+
PInvoke.Kernel32.JOBOBJECT_BASIC_LIMIT_INFORMATION.MaxWorkingSetSize -> System.UIntPtr
419+
PInvoke.Kernel32.JOBOBJECT_BASIC_LIMIT_INFORMATION.MinWorkingSetSize -> System.UIntPtr
420+
PInvoke.Kernel32.JOBOBJECT_BASIC_LIMIT_INFORMATION.PerJobUserTimeLimit -> long
421+
PInvoke.Kernel32.JOBOBJECT_BASIC_LIMIT_INFORMATION.PerProcessUserTimeLimit -> long
422+
PInvoke.Kernel32.JOBOBJECT_BASIC_LIMIT_INFORMATION.PriorityClass -> uint
423+
PInvoke.Kernel32.JOBOBJECT_BASIC_LIMIT_INFORMATION.SchedulingClass -> uint
424+
PInvoke.Kernel32.JOBOBJECT_EXTENDED_LIMIT_INFORMATION
425+
PInvoke.Kernel32.JOBOBJECT_EXTENDED_LIMIT_INFORMATION.BasicLimitInformation -> PInvoke.Kernel32.JOBOBJECT_BASIC_LIMIT_INFORMATION
426+
PInvoke.Kernel32.JOBOBJECT_EXTENDED_LIMIT_INFORMATION.IoInfo -> PInvoke.Kernel32.IO_COUNTERS
427+
PInvoke.Kernel32.JOBOBJECT_EXTENDED_LIMIT_INFORMATION.JOBOBJECT_EXTENDED_LIMIT_INFORMATION() -> void
428+
PInvoke.Kernel32.JOBOBJECT_EXTENDED_LIMIT_INFORMATION.JobMemoryLimit -> System.UIntPtr
429+
PInvoke.Kernel32.JOBOBJECT_EXTENDED_LIMIT_INFORMATION.PeakJobMemoryUsed -> System.UIntPtr
430+
PInvoke.Kernel32.JOBOBJECT_EXTENDED_LIMIT_INFORMATION.PeakProcessMemoryUsed -> System.UIntPtr
431+
PInvoke.Kernel32.JOBOBJECT_EXTENDED_LIMIT_INFORMATION.ProcessMemoryLimit -> System.UIntPtr
432432
PInvoke.Kernel32.JOB_OBJECT_LIMIT_FLAGS
433433
PInvoke.Kernel32.JOB_OBJECT_LIMIT_FLAGS.JOB_OBJECT_LIMIT_ACTIVE_PROCESS = 8 -> PInvoke.Kernel32.JOB_OBJECT_LIMIT_FLAGS
434434
PInvoke.Kernel32.JOB_OBJECT_LIMIT_FLAGS.JOB_OBJECT_LIMIT_AFFINITY = 16 -> PInvoke.Kernel32.JOB_OBJECT_LIMIT_FLAGS
@@ -1247,7 +1247,7 @@ static PInvoke.Kernel32.STARTUPINFO.Create() -> PInvoke.Kernel32.STARTUPINFO
12471247
static PInvoke.Kernel32.STARTUPINFOEX.Create() -> PInvoke.Kernel32.STARTUPINFOEX
12481248
static PInvoke.Kernel32.ScrollConsoleScreenBuffer(System.IntPtr hConsoleOutput, PInvoke.SMALL_RECT lpScrollRectangle, PInvoke.SMALL_RECT? lpClipRectangle, PInvoke.COORD dwDestinationOrigin, PInvoke.Kernel32.CHAR_INFO lpFill) -> bool
12491249
static PInvoke.Kernel32.ScrollConsoleScreenBuffer(System.IntPtr hConsoleOutput, System.IntPtr lpScrollRectangle, System.IntPtr lpClipRectangle, PInvoke.COORD dwDestinationOrigin, System.IntPtr lpFill) -> bool
1250-
static PInvoke.Kernel32.SetInformationJobObject(PInvoke.Kernel32.SafeObjectHandle hJob, PInvoke.Kernel32.JOBOBJECT_INFO_CLASS jobObjectInfoClass, System.IntPtr lpJobObjectInfo, uint cbJobObjectInfoLength) -> bool
1250+
static PInvoke.Kernel32.SetInformationJobObject(PInvoke.Kernel32.SafeObjectHandle hJob, PInvoke.Kernel32.JOBOBJECTINFOCLASS jobObjectInfoClass, System.IntPtr lpJobObjectInfo, uint cbJobObjectInfoLength) -> bool
12511251
static PInvoke.Kernel32.SetNamedPipeHandleState(PInvoke.Kernel32.SafeObjectHandle hNamedPipe, PInvoke.Kernel32.PipeMode? lpMode, int? lpMaxCollectionCount, int? lpCollectDataTimeout) -> bool
12521252
static PInvoke.Kernel32.SetNamedPipeHandleState(PInvoke.Kernel32.SafeObjectHandle hNamedPipe, System.IntPtr lpMode, System.IntPtr lpMaxCollectionCount, System.IntPtr lpCollectDataTimeout) -> bool
12531253
static PInvoke.Kernel32.SetSystemTime(PInvoke.Kernel32.SYSTEMTIME lpSystemTime) -> bool
@@ -1401,7 +1401,7 @@ static extern PInvoke.Kernel32.SetConsoleOutputCP(uint wCodePageID) -> bool
14011401
static extern PInvoke.Kernel32.SetConsoleTextAttribute(System.IntPtr hConsoleOutput, PInvoke.Kernel32.CharacterAttributesFlags wAttributes) -> bool
14021402
static extern PInvoke.Kernel32.SetConsoleTitle(string lpConsoleTitle) -> bool
14031403
static extern PInvoke.Kernel32.SetDllDirectory(string lpPathName) -> bool
1404-
static extern PInvoke.Kernel32.SetInformationJobObject(PInvoke.Kernel32.SafeObjectHandle hJob, PInvoke.Kernel32.JOBOBJECT_INFO_CLASS jobObjectInfoClass, void* lpJobObjectInfo, uint cbJobObjectInfoLength) -> bool
1404+
static extern PInvoke.Kernel32.SetInformationJobObject(PInvoke.Kernel32.SafeObjectHandle hJob, PInvoke.Kernel32.JOBOBJECTINFOCLASS jobObjectInfoClass, void* lpJobObjectInfo, uint cbJobObjectInfoLength) -> bool
14051405
static extern PInvoke.Kernel32.SetNamedPipeHandleState(PInvoke.Kernel32.SafeObjectHandle hNamedPipe, PInvoke.Kernel32.PipeMode* lpMode, int* lpMaxCollectionCount, int* lpCollectDataTimeout) -> bool
14061406
static extern PInvoke.Kernel32.SetProcessShutdownParameters(int dwLevel, PInvoke.Kernel32.ProcessShutdownFlags dwFlags) -> bool
14071407
static extern PInvoke.Kernel32.SetStdHandle(PInvoke.Kernel32.StdHandle nStdHandle, System.IntPtr nHandle) -> bool

src/Kernel32/PublicAPI.Unshipped.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
static extern PInvoke.Kernel32.SetLastError(uint dwErrCode) -> void
2-
static extern PInvoke.Kernel32.GetProcessId(System.IntPtr Process) -> int
1+
static extern PInvoke.Kernel32.GetProcessId(System.IntPtr Process) -> int
2+
static extern PInvoke.Kernel32.SetLastError(uint dwErrCode) -> void

src/Kernel32/desktop/Kernel32+IoCounters.cs renamed to src/Kernel32/desktop/Kernel32+IO_COUNTERS.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) All contributors. All rights reserved.
1+
// Copyright (c) All contributors. All rights reserved.
22
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
33

44
namespace PInvoke
@@ -11,7 +11,9 @@ namespace PInvoke
1111
public partial class Kernel32
1212
{
1313
/// <summary>
14-
/// Contains I/O accounting information for a process or a job object. For a job object, the counters include all operations performed by all processes that have ever been associated with the job, in addition to all processes currently associated with the job.
14+
/// Contains I/O accounting information for a process or a job object.
15+
/// For a job object, the counters include all operations performed by all processes that have ever been associated with the job,
16+
/// in addition to all processes currently associated with the job.
1517
/// </summary>
1618
[StructLayout(LayoutKind.Sequential)]
1719
public struct IO_COUNTERS

src/Kernel32/desktop/Kernel32+JobObjectBasicLimitInformation.cs renamed to src/Kernel32/desktop/Kernel32+JOBOBJECT_BASIC_LIMIT_INFORMATION.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ namespace PInvoke
77
using System.Runtime.InteropServices;
88

99
/// <content>
10-
/// Contains the <see cref="JOB_OBJECT_BASIC_LIMIT_INFORMATION"/> nested type.
10+
/// Contains the <see cref="JOBOBJECT_BASIC_LIMIT_INFORMATION"/> nested type.
1111
/// </content>
1212
public partial class Kernel32
1313
{
1414
/// <summary>
1515
/// Contains basic limit information for a job object.
1616
/// </summary>
1717
[StructLayout(LayoutKind.Sequential)]
18-
public struct JOB_OBJECT_BASIC_LIMIT_INFORMATION
18+
public struct JOBOBJECT_BASIC_LIMIT_INFORMATION
1919
{
2020
/// <summary>
2121
/// If LimitFlags specifies JOB_OBJECT_LIMIT_PROCESS_TIME, this member is the per-process user-mode execution time limit, in 100-nanosecond ticks. Otherwise, this member is ignored.
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
// Copyright (c) All contributors. All rights reserved.
2+
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3+
4+
namespace PInvoke
5+
{
6+
using System;
7+
using System.Runtime.InteropServices;
8+
9+
/// <content>
10+
/// Contains the <see cref="JOBOBJECT_EXTENDED_LIMIT_INFORMATION"/> nested type.
11+
/// </content>
12+
public partial class Kernel32
13+
{
14+
/// <summary>
15+
/// Contains basic and extended limit information for a job object.
16+
/// </summary>
17+
/// <remarks>
18+
/// <para>The system tracks the value of PeakProcessMemoryUsed and PeakJobMemoryUsed constantly. This allows you know the peak memory usage of each job. You can use this information to establish a memory limit using the JOB_OBJECT_LIMIT_PROCESS_MEMORY or JOB_OBJECT_LIMIT_JOB_MEMORY value.</para>
19+
/// <para>Note that the job memory and process memory limits are very similar in operation, but they are independent. You could set a job-wide limit of 100 MB with a per-process limit of 10 MB. In this scenario, no single process could commit more than 10 MB, and the set of processes associated with a job could never exceed 100 MB.</para>
20+
/// <para>To register for notifications that a job has exceeded its peak memory limit while allowing processes to continue to commit memory, use the SetInformationJobObject function with the JobObjectNotificationLimitInformation information class.</para>
21+
/// </remarks>
22+
[StructLayout(LayoutKind.Sequential)]
23+
public struct JOBOBJECT_EXTENDED_LIMIT_INFORMATION
24+
{
25+
/// <summary>
26+
/// A <see cref="JOBOBJECT_BASIC_LIMIT_INFORMATION"/> structure that contains basic limit information.
27+
/// </summary>
28+
public JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation;
29+
30+
/// <summary>
31+
/// Reserved.
32+
/// </summary>
33+
public IO_COUNTERS IoInfo;
34+
35+
/// <summary>
36+
/// If the <see cref="JOBOBJECT_BASIC_LIMIT_INFORMATION.LimitFlags"/> member of the <see cref="JOBOBJECT_BASIC_LIMIT_INFORMATION"/> structure specifies the
37+
/// <see cref="JOB_OBJECT_LIMIT_FLAGS.JOB_OBJECT_LIMIT_PROCESS_MEMORY"/> value, this member specifies the limit for the virtual memory that can be committed by a process.
38+
/// Otherwise, this member is ignored.
39+
/// </summary>
40+
public UIntPtr ProcessMemoryLimit;
41+
42+
/// <summary>
43+
/// If the <see cref="JOBOBJECT_BASIC_LIMIT_INFORMATION.LimitFlags"/> member of the <see cref="JOBOBJECT_BASIC_LIMIT_INFORMATION"/> structure specifies the
44+
/// <see cref="JOB_OBJECT_LIMIT_FLAGS.JOB_OBJECT_LIMIT_JOB_MEMORY"/> value,
45+
/// this member specifies the limit for the virtual memory that can be committed for the job. Otherwise, this member is ignored.
46+
/// </summary>
47+
public UIntPtr JobMemoryLimit;
48+
49+
/// <summary>
50+
/// The peak memory used by any process ever associated with the job.
51+
/// </summary>
52+
public UIntPtr PeakProcessMemoryUsed;
53+
54+
/// <summary>
55+
/// The peak memory usage of all processes currently associated with the job.
56+
/// </summary>
57+
public UIntPtr PeakJobMemoryUsed;
58+
}
59+
}
60+
}

src/Kernel32/desktop/Kernel32+JobObjectExtendedLimitInformation.cs

Lines changed: 0 additions & 51 deletions
This file was deleted.

src/Kernel32/desktop/Kernel32+JobObjectInfoClass.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
namespace PInvoke
55
{
66
/// <content>
7-
/// Contains the <see cref="JOBOBJECT_INFO_CLASS"/> nested type.
7+
/// Contains the <see cref="JOBOBJECTINFOCLASS"/> nested type.
88
/// </content>
99
public partial class Kernel32
1010
{
@@ -14,10 +14,10 @@ public partial class Kernel32
1414
/// <remarks>
1515
/// Taken from https://msdn.microsoft.com/en-us/library/windows/desktop/ms686216(v=vs.85).aspx
1616
/// </remarks>
17-
public enum JOBOBJECT_INFO_CLASS
17+
public enum JOBOBJECTINFOCLASS
1818
{
1919
/// <summary>
20-
/// The lpJobObjectInfo parameter is a pointer to a JOBOBJECT_BASIC_LIMIT_INFORMATION structure.
20+
/// The lpJobObjectInfo parameter is a pointer to a <see cref="JOBOBJECT_BASIC_LIMIT_INFORMATION" /> structure.
2121
/// </summary>
2222
JobObjectBasicLimitInformation = 2,
2323

@@ -42,7 +42,7 @@ public enum JOBOBJECT_INFO_CLASS
4242
JobObjectAssociateCompletionPortInformation = 7,
4343

4444
/// <summary>
45-
/// The lpJobObjectInfo parameter is a pointer to a JOBOBJECT_EXTENDED_LIMIT_INFORMATION structure.
45+
/// The lpJobObjectInfo parameter is a pointer to a <see cref="JOBOBJECT_EXTENDED_LIMIT_INFORMATION" /> structure.
4646
/// </summary>
4747
JobObjectExtendedLimitInformation = 9,
4848

0 commit comments

Comments
 (0)