Files
marlersoft-win32json/api/Kernel.json
T
2021-02-26 18:29:04 -07:00

358 lines
10 KiB
JSON

{
"Constants":[
]
,"Types":[
{
"Name":"EXCEPTION_DISPOSITION"
,"Kind":"Enum"
,"Flags":false
,"Values":[
{"Name":"ExceptionContinueExecution","Value":0}
,{"Name":"ExceptionContinueSearch","Value":1}
,{"Name":"ExceptionNestedException","Value":2}
,{"Name":"ExceptionCollidedUnwind","Value":3}
]
,"IntegerBase":"Int32"
}
,{
"Name":"QUAD"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"Kernel","Parents":["QUAD"]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Union"
,"Comment":"TODO: Explicit layout data implemented"
,"Kind":"StructOrUnion"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"UseThisFieldToCopy","Type":{"Kind":"Native","Name":"Int64"},"Attrs":[]}
,{"Name":"DoNotUseThisField","Type":{"Kind":"Native","Name":"Double"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"EVENT_TYPE"
,"Kind":"Enum"
,"Flags":false
,"Values":[
{"Name":"NotificationEvent","Value":0}
,{"Name":"SynchronizationEvent","Value":1}
]
,"IntegerBase":"Int32"
}
,{
"Name":"TIMER_TYPE"
,"Kind":"Enum"
,"Flags":false
,"Values":[
{"Name":"NotificationTimer","Value":0}
,{"Name":"SynchronizationTimer","Value":1}
]
,"IntegerBase":"Int32"
}
,{
"Name":"WAIT_TYPE"
,"Kind":"Enum"
,"Flags":false
,"Values":[
{"Name":"WaitAll","Value":0}
,{"Name":"WaitAny","Value":1}
,{"Name":"WaitNotification","Value":2}
,{"Name":"WaitDequeue","Value":3}
]
,"IntegerBase":"Int32"
}
,{
"Name":"CSTRING"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Length","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"MaximumLength","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Buffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"SByte"}},"Attrs":["Const"]}
]
,"NestedTypes":[
]
}
,{
"Name":"LIST_ENTRY"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Flink","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"LIST_ENTRY","TargetKind":"Default","Api":"Kernel","Parents":[]}},"Attrs":[]}
,{"Name":"Blink","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"LIST_ENTRY","TargetKind":"Default","Api":"Kernel","Parents":[]}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"SINGLE_LIST_ENTRY"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Next","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SINGLE_LIST_ENTRY","TargetKind":"Default","Api":"Kernel","Parents":[]}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"RTL_BALANCED_NODE"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Anonymous1","Type":{"Kind":"ApiRef","Name":"_Anonymous1_e__Union","TargetKind":"Default","Api":"Kernel","Parents":["RTL_BALANCED_NODE"]},"Attrs":[]}
,{"Name":"Anonymous2","Type":{"Kind":"ApiRef","Name":"_Anonymous2_e__Union","TargetKind":"Default","Api":"Kernel","Parents":["RTL_BALANCED_NODE"]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous1_e__Union"
,"Comment":"TODO: Explicit layout data implemented"
,"Kind":"StructOrUnion"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Children","Type":{"Kind":"Array","Shape":{"Size":2},"Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RTL_BALANCED_NODE","TargetKind":"Default","Api":"Kernel","Parents":[]}}},"Attrs":[]}
,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Struct","TargetKind":"Default","Api":"Kernel","Parents":["_Anonymous1_e__Union","RTL_BALANCED_NODE"]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Struct"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Left","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RTL_BALANCED_NODE","TargetKind":"Default","Api":"Kernel","Parents":[]}},"Attrs":[]}
,{"Name":"Right","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RTL_BALANCED_NODE","TargetKind":"Default","Api":"Kernel","Parents":[]}},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"_Anonymous2_e__Union"
,"Comment":"TODO: Explicit layout data implemented"
,"Kind":"StructOrUnion"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"ParentValue","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"LIST_ENTRY32"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Flink","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Blink","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"LIST_ENTRY64"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Flink","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Blink","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"SINGLE_LIST_ENTRY32"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Next","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"WNF_STATE_NAME"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Data","Type":{"Kind":"Array","Shape":{"Size":2},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"STRING32"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Length","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"MaximumLength","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Buffer","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"STRING64"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Length","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"MaximumLength","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Buffer","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"OBJECT_ATTRIBUTES64"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Length","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"RootDirectory","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"ObjectName","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Attributes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SecurityDescriptor","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"SecurityQualityOfService","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"OBJECT_ATTRIBUTES32"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Length","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"RootDirectory","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ObjectName","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Attributes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SecurityDescriptor","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SecurityQualityOfService","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"OBJECTID"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Lineage","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
,{"Name":"Uniquifier","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"EXCEPTION_ROUTINE"
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"EXCEPTION_DISPOSITION","TargetKind":"Default","Api":"Kernel","Parents":[]}
,"Params":[
{"Name":"ExceptionRecord","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"EXCEPTION_RECORD","TargetKind":"Default","Api":"Debug","Parents":[]}},"Attrs":["In","Out"]}
,{"Name":"EstablisherFrame","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"ContextRecord","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"CONTEXT","TargetKind":"Default","Api":"Debug","Parents":[]}},"Attrs":["In","Out"]}
,{"Name":"DispatcherContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
]
}
,{
"Name":"NT_PRODUCT_TYPE"
,"Kind":"Enum"
,"Flags":false
,"Values":[
{"Name":"NtProductWinNt","Value":1}
,{"Name":"NtProductLanManNt","Value":2}
,{"Name":"NtProductServer","Value":3}
]
,"IntegerBase":"Int32"
}
,{
"Name":"SUITE_TYPE"
,"Kind":"Enum"
,"Flags":false
,"Values":[
{"Name":"SmallBusiness","Value":0}
,{"Name":"Enterprise","Value":1}
,{"Name":"BackOffice","Value":2}
,{"Name":"CommunicationServer","Value":3}
,{"Name":"TerminalServer","Value":4}
,{"Name":"SmallBusinessRestricted","Value":5}
,{"Name":"EmbeddedNT","Value":6}
,{"Name":"DataCenter","Value":7}
,{"Name":"SingleUserTS","Value":8}
,{"Name":"Personal","Value":9}
,{"Name":"Blade","Value":10}
,{"Name":"EmbeddedRestricted","Value":11}
,{"Name":"SecurityAppliance","Value":12}
,{"Name":"StorageServer","Value":13}
,{"Name":"ComputeServer","Value":14}
,{"Name":"WHServer","Value":15}
,{"Name":"PhoneNT","Value":16}
,{"Name":"MultiUserTS","Value":17}
,{"Name":"MaxSuiteType","Value":18}
]
,"IntegerBase":"Int32"
}
,{
"Name":"COMPARTMENT_ID"
,"Kind":"Enum"
,"Flags":false
,"Values":[
{"Name":"UNSPECIFIED_COMPARTMENT_ID","Value":0}
,{"Name":"DEFAULT_COMPARTMENT_ID","Value":1}
]
,"IntegerBase":"Int32"
}
,{
"Name":"LUID"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"LowPart","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"HighPart","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
,"Functions":[
]
,"UnicodeAliases":[
]
}