{ "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" ] }