Files
marlersoft-win32json/api/System.JobObjects.json
Jonathan Marler d565019261 10.2.118-preview
2021-06-25 05:20:25 -06:00

302 lines
13 KiB
JSON

{
"Constants":[
]
,"Types":[
{
"Name":"JOB_OBJECT_LIMIT"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":true
,"Scoped":false
,"Values":[
{"Name":"JOB_OBJECT_LIMIT_WORKINGSET","Value":1}
,{"Name":"JOB_OBJECT_LIMIT_PROCESS_TIME","Value":2}
,{"Name":"JOB_OBJECT_LIMIT_JOB_TIME","Value":4}
,{"Name":"JOB_OBJECT_LIMIT_ACTIVE_PROCESS","Value":8}
,{"Name":"JOB_OBJECT_LIMIT_AFFINITY","Value":16}
,{"Name":"JOB_OBJECT_LIMIT_PRIORITY_CLASS","Value":32}
,{"Name":"JOB_OBJECT_LIMIT_PRESERVE_JOB_TIME","Value":64}
,{"Name":"JOB_OBJECT_LIMIT_SCHEDULING_CLASS","Value":128}
,{"Name":"JOB_OBJECT_LIMIT_PROCESS_MEMORY","Value":256}
,{"Name":"JOB_OBJECT_LIMIT_JOB_MEMORY","Value":512}
,{"Name":"JOB_OBJECT_LIMIT_JOB_MEMORY_HIGH","Value":512}
,{"Name":"JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION","Value":1024}
,{"Name":"JOB_OBJECT_LIMIT_BREAKAWAY_OK","Value":2048}
,{"Name":"JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK","Value":4096}
,{"Name":"JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE","Value":8192}
,{"Name":"JOB_OBJECT_LIMIT_SUBSET_AFFINITY","Value":16384}
,{"Name":"JOB_OBJECT_LIMIT_JOB_MEMORY_LOW","Value":32768}
,{"Name":"JOB_OBJECT_LIMIT_JOB_READ_BYTES","Value":65536}
,{"Name":"JOB_OBJECT_LIMIT_JOB_WRITE_BYTES","Value":131072}
,{"Name":"JOB_OBJECT_LIMIT_RATE_CONTROL","Value":262144}
,{"Name":"JOB_OBJECT_LIMIT_CPU_RATE_CONTROL","Value":262144}
,{"Name":"JOB_OBJECT_LIMIT_IO_RATE_CONTROL","Value":524288}
,{"Name":"JOB_OBJECT_LIMIT_NET_RATE_CONTROL","Value":1048576}
,{"Name":"JOB_OBJECT_LIMIT_VALID_FLAGS","Value":524287}
,{"Name":"JOB_OBJECT_BASIC_LIMIT_VALID_FLAGS","Value":255}
,{"Name":"JOB_OBJECT_EXTENDED_LIMIT_VALID_FLAGS","Value":32767}
,{"Name":"JOB_OBJECT_NOTIFICATION_LIMIT_VALID_FLAGS","Value":2064900}
]
,"IntegerBase":"UInt32"
}
,{
"Name":"JOB_OBJECT_UILIMIT"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":true
,"Scoped":false
,"Values":[
{"Name":"JOB_OBJECT_UILIMIT_NONE","Value":0}
,{"Name":"JOB_OBJECT_UILIMIT_HANDLES","Value":1}
,{"Name":"JOB_OBJECT_UILIMIT_READCLIPBOARD","Value":2}
,{"Name":"JOB_OBJECT_UILIMIT_WRITECLIPBOARD","Value":4}
,{"Name":"JOB_OBJECT_UILIMIT_SYSTEMPARAMETERS","Value":8}
,{"Name":"JOB_OBJECT_UILIMIT_DISPLAYSETTINGS","Value":16}
,{"Name":"JOB_OBJECT_UILIMIT_GLOBALATOMS","Value":32}
,{"Name":"JOB_OBJECT_UILIMIT_DESKTOP","Value":64}
,{"Name":"JOB_OBJECT_UILIMIT_EXITWINDOWS","Value":128}
]
,"IntegerBase":"UInt32"
}
,{
"Name":"JOB_OBJECT_SECURITY"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":true
,"Scoped":false
,"Values":[
{"Name":"JOB_OBJECT_SECURITY_NO_ADMIN","Value":1}
,{"Name":"JOB_OBJECT_SECURITY_RESTRICTED_TOKEN","Value":2}
,{"Name":"JOB_OBJECT_SECURITY_ONLY_TOKEN","Value":4}
,{"Name":"JOB_OBJECT_SECURITY_FILTER_TOKENS","Value":8}
,{"Name":"JOB_OBJECT_SECURITY_VALID_FLAGS","Value":15}
]
,"IntegerBase":"UInt32"
}
,{
"Name":"JOBOBJECT_IO_RATE_CONTROL_INFORMATION"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"MaxIops","Type":{"Kind":"Native","Name":"Int64"},"Attrs":[]}
,{"Name":"MaxBandwidth","Type":{"Kind":"Native","Name":"Int64"},"Attrs":[]}
,{"Name":"ReservationIops","Type":{"Kind":"Native","Name":"Int64"},"Attrs":[]}
,{"Name":"VolumeName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["Const"]}
,{"Name":"BaseIoSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ControlFlags","Type":{"Kind":"ApiRef","Name":"JOB_OBJECT_IO_RATE_CONTROL_FLAGS","TargetKind":"Default","Api":"System.SystemServices","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
,"Functions":[
{
"Name":"CreateJobObjectA"
,"SetLastError":true
,"DllImport":"KERNEL32"
,"ReturnType":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
{"Name":"lpJobAttributes","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SECURITY_ATTRIBUTES","TargetKind":"Default","Api":"Security","Parents":[]}},"Attrs":["In","Optional"]}
,{"Name":"lpName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
]
}
,{
"Name":"OpenJobObjectA"
,"SetLastError":true
,"DllImport":"KERNEL32"
,"ReturnType":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
{"Name":"dwDesiredAccess","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"bInheritHandle","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"lpName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
]
}
,{
"Name":"UserHandleGrantAccess"
,"SetLastError":true
,"DllImport":"USER32"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
{"Name":"hUserHandle","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"hJob","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"bGrant","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"IsProcessInJob"
,"SetLastError":true
,"DllImport":"KERNEL32"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
{"Name":"ProcessHandle","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"JobHandle","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"Result","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
]
}
,{
"Name":"CreateJobObjectW"
,"SetLastError":true
,"DllImport":"KERNEL32"
,"ReturnType":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
{"Name":"lpJobAttributes","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SECURITY_ATTRIBUTES","TargetKind":"Default","Api":"Security","Parents":[]}},"Attrs":["In","Optional"]}
,{"Name":"lpName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
]
}
,{
"Name":"FreeMemoryJobObject"
,"SetLastError":false
,"DllImport":"KERNEL32"
,"ReturnType":{"Kind":"Native","Name":"Void"}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows10.0.10240"
,"Attrs":[]
,"Params":[
{"Name":"Buffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
]
}
,{
"Name":"OpenJobObjectW"
,"SetLastError":true
,"DllImport":"KERNEL32"
,"ReturnType":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
{"Name":"dwDesiredAccess","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"bInheritHandle","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"lpName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
]
}
,{
"Name":"AssignProcessToJobObject"
,"SetLastError":true
,"DllImport":"KERNEL32"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
{"Name":"hJob","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"hProcess","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"TerminateJobObject"
,"SetLastError":true
,"DllImport":"KERNEL32"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
{"Name":"hJob","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"uExitCode","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
,{
"Name":"SetInformationJobObject"
,"SetLastError":true
,"DllImport":"KERNEL32"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
{"Name":"hJob","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"JobObjectInformationClass","Type":{"Kind":"ApiRef","Name":"JOBOBJECTINFOCLASS","TargetKind":"Default","Api":"System.SystemServices","Parents":[]},"Attrs":["In"]}
,{"Name":"lpJobObjectInformation","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":3}]}
,{"Name":"cbJobObjectInformationLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
}
,{
"Name":"SetIoRateControlInformationJobObject"
,"SetLastError":true
,"DllImport":"KERNEL32"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows10.0.10240"
,"Attrs":[]
,"Params":[
{"Name":"hJob","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"IoRateControlInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"JOBOBJECT_IO_RATE_CONTROL_INFORMATION","TargetKind":"Default","Api":"System.JobObjects","Parents":[]}},"Attrs":["In"]}
]
}
,{
"Name":"QueryInformationJobObject"
,"SetLastError":true
,"DllImport":"KERNEL32"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
{"Name":"hJob","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"JobObjectInformationClass","Type":{"Kind":"ApiRef","Name":"JOBOBJECTINFOCLASS","TargetKind":"Default","Api":"System.SystemServices","Parents":[]},"Attrs":["In"]}
,{"Name":"lpJobObjectInformation","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":3}]}
,{"Name":"cbJobObjectInformationLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"lpReturnLength","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]}
]
}
,{
"Name":"QueryIoRateControlInformationJobObject"
,"SetLastError":true
,"DllImport":"KERNEL32"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows10.0.10240"
,"Attrs":[]
,"Params":[
{"Name":"hJob","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"VolumeName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
,{"Name":"InfoBlocks","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"JOBOBJECT_IO_RATE_CONTROL_INFORMATION","TargetKind":"Default","Api":"System.JobObjects","Parents":[]}}},"Attrs":["Out"]}
,{"Name":"InfoBlockCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
]
}
]
,"UnicodeAliases":[
"CreateJobObject"
,"OpenJobObject"
]
}