Files
marlersoft-win32json/api/System.Environment.json
T
2026-02-15 20:01:23 -07:00

1082 lines
43 KiB
JSON

{
"Constants":[{
"Name":"ENCLAVE_RUNTIME_POLICY_ALLOW_FULL_DEBUG"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
},{
"Name":"ENCLAVE_RUNTIME_POLICY_ALLOW_DYNAMIC_DEBUG"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":2
,"Attrs":[]
},{
"Name":"ENCLAVE_UNSEAL_FLAG_STALE_KEY"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
},{
"Name":"ENCLAVE_FLAG_FULL_DEBUG_ENABLED"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
},{
"Name":"ENCLAVE_FLAG_DYNAMIC_DEBUG_ENABLED"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":2
,"Attrs":[]
},{
"Name":"ENCLAVE_FLAG_DYNAMIC_DEBUG_ACTIVE"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":4
,"Attrs":[]
},{
"Name":"VBS_ENCLAVE_REPORT_PKG_HEADER_VERSION_CURRENT"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
},{
"Name":"VBS_ENCLAVE_REPORT_SIGNATURE_SCHEME_SHA256_RSA_PSS_SHA256"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
},{
"Name":"VBS_ENCLAVE_REPORT_VERSION_CURRENT"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
},{
"Name":"ENCLAVE_REPORT_DATA_LENGTH"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":64
,"Attrs":[]
},{
"Name":"VBS_ENCLAVE_VARDATA_INVALID"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":0
,"Attrs":[]
},{
"Name":"VBS_ENCLAVE_VARDATA_MODULE"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
},{
"Name":"ENCLAVE_VBS_BASIC_KEY_FLAG_MEASUREMENT"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1
,"Attrs":[]
},{
"Name":"ENCLAVE_VBS_BASIC_KEY_FLAG_FAMILY_ID"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":2
,"Attrs":[]
},{
"Name":"ENCLAVE_VBS_BASIC_KEY_FLAG_IMAGE_ID"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":4
,"Attrs":[]
},{
"Name":"ENCLAVE_VBS_BASIC_KEY_FLAG_DEBUG_KEY"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":8
,"Attrs":[]
}],
"Types":[{
"Name":"ENCLAVE_SEALING_IDENTITY_POLICY"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"ENCLAVE_IDENTITY_POLICY_SEAL_INVALID","Value":0}
,{"Name":"ENCLAVE_IDENTITY_POLICY_SEAL_EXACT_CODE","Value":1}
,{"Name":"ENCLAVE_IDENTITY_POLICY_SEAL_SAME_PRIMARY_CODE","Value":2}
,{"Name":"ENCLAVE_IDENTITY_POLICY_SEAL_SAME_IMAGE","Value":3}
,{"Name":"ENCLAVE_IDENTITY_POLICY_SEAL_SAME_FAMILY","Value":4}
,{"Name":"ENCLAVE_IDENTITY_POLICY_SEAL_SAME_AUTHOR","Value":5}
]
,"IntegerBase":"Int32"
},{
"Name":"ENCLAVE_IDENTITY"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":1
,"Attrs":[]
,"Fields":[
{"Name":"OwnerId","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"UniqueId","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"AuthorId","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"FamilyId","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"ImageId","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"EnclaveSvn","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SecureKernelSvn","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"PlatformSvn","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SigningLevel","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"EnclaveType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"VBS_ENCLAVE_REPORT_PKG_HEADER"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":1
,"Attrs":[]
,"Fields":[
{"Name":"PackageSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SignatureScheme","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SignedStatementSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SignatureSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"VBS_ENCLAVE_REPORT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":1
,"Attrs":[]
,"Fields":[
{"Name":"ReportSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ReportVersion","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"EnclaveData","Type":{"Kind":"Array","Shape":{"Size":64},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"EnclaveIdentity","Type":{"Kind":"ApiRef","Name":"ENCLAVE_IDENTITY","TargetKind":"Default","Api":"System.Environment","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"VBS_ENCLAVE_REPORT_VARDATA_HEADER"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":1
,"Attrs":[]
,"Fields":[
{"Name":"DataType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"VBS_ENCLAVE_REPORT_MODULE"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":1
,"Attrs":[]
,"Fields":[
{"Name":"Header","Type":{"Kind":"ApiRef","Name":"VBS_ENCLAVE_REPORT_VARDATA_HEADER","TargetKind":"Default","Api":"System.Environment","Parents":[]},"Attrs":[]}
,{"Name":"UniqueId","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"AuthorId","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"FamilyId","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"ImageId","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"Svn","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ModuleName","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"ENCLAVE_INFORMATION"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"EnclaveType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"BaseAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"Size","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
,{"Name":"Identity","Type":{"Kind":"ApiRef","Name":"ENCLAVE_IDENTITY","TargetKind":"Default","Api":"System.Environment","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"ThreadContext","Type":{"Kind":"Array","Shape":{"Size":4},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"EntryPoint","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"StackPointer","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ExceptionEntryPoint","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ExceptionStack","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ExceptionActive","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"ThreadContext","Type":{"Kind":"Array","Shape":{"Size":4},"Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":[]}
,{"Name":"EntryPoint","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"StackPointer","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"ExceptionEntryPoint","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"ExceptionStack","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"ExceptionActive","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"VBS_BASIC_ENCLAVE_EXCEPTION_AMD64"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"ExceptionCode","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"NumberParameters","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ExceptionInformation","Type":{"Kind":"Array","Shape":{"Size":3},"Child":{"Kind":"Native","Name":"UIntPtr"}},"Attrs":[]}
,{"Name":"ExceptionRAX","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
,{"Name":"ExceptionRCX","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
,{"Name":"ExceptionRIP","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
,{"Name":"ExceptionRFLAGS","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
,{"Name":"ExceptionRSP","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_ENCLAVE"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Void"}
,"ReturnAttrs":[]
,"Attrs":[
"Cdecl"
]
,"Params":[
{"Name":"ReturnValue","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
]
},{
"Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION"
,"Architectures":["X64"]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"ReturnAttrs":[]
,"Attrs":[
"Cdecl"
]
,"Params":[
{"Name":"ExceptionRecord","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_EXCEPTION_AMD64","TargetKind":"Default","Api":"System.Environment","Parents":[]}},"Attrs":["In"]}
]
},{
"Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_TERMINATE_THREAD"
,"Architectures":["X64","Arm64"]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"ReturnAttrs":[]
,"Attrs":[
"Cdecl"
]
,"Params":[
{"Name":"ThreadDescriptor","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64","TargetKind":"Default","Api":"System.Environment","Parents":[]}},"Attrs":["In"]}
]
},{
"Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD"
,"Architectures":["X64","Arm64"]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"ReturnAttrs":[]
,"Attrs":[
"Cdecl"
]
,"Params":[
{"Name":"ThreadDescriptor","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64","TargetKind":"Default","Api":"System.Environment","Parents":[]}},"Attrs":["In"]}
]
},{
"Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_COMMIT_PAGES"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"ReturnAttrs":[]
,"Attrs":[
"Cdecl"
]
,"Params":[
{"Name":"EnclaveAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"NumberOfBytes","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"SourceAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]}
,{"Name":"PageProtection","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_DECOMMIT_PAGES"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"ReturnAttrs":[]
,"Attrs":[
"Cdecl"
]
,"Params":[
{"Name":"EnclaveAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"NumberOfBytes","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
]
},{
"Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_PROTECT_PAGES"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"ReturnAttrs":[]
,"Attrs":[
"Cdecl"
]
,"Params":[
{"Name":"EnclaveAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"NumberOfytes","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"PageProtection","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD"
,"Architectures":["X64","Arm64"]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"ReturnAttrs":[]
,"Attrs":[
"Cdecl"
]
,"Params":[
{"Name":"ThreadDescriptor","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64","TargetKind":"Default","Api":"System.Environment","Parents":[]}},"Attrs":["In"]}
]
},{
"Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_GET_ENCLAVE_INFORMATION"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"ReturnAttrs":[]
,"Attrs":[
"Cdecl"
]
,"Params":[
{"Name":"EnclaveInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ENCLAVE_INFORMATION","TargetKind":"Default","Api":"System.Environment","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"ENCLAVE_VBS_BASIC_KEY_REQUEST"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"RequestSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"EnclaveSVN","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SystemKeyID","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"CurrentSystemKeyID","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_KEY"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"ReturnAttrs":[]
,"Attrs":[
"Cdecl"
]
,"Params":[
{"Name":"KeyRequest","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ENCLAVE_VBS_BASIC_KEY_REQUEST","TargetKind":"Default","Api":"System.Environment","Parents":[]}},"Attrs":["In","Out"]}
,{"Name":"RequestedKeySize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ReturnedKey","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out"]}
]
},{
"Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_REPORT"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"ReturnAttrs":[]
,"Attrs":[
"Cdecl"
]
,"Params":[
{"Name":"EnclaveData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Optional","Const"]}
,{"Name":"Report","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":2},"Optional"]}
,{"Name":"BufferSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"OutputSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
]
},{
"Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_VERIFY_REPORT"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"ReturnAttrs":[]
,"Attrs":[
"Cdecl"
]
,"Params":[
{"Name":"Report","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"ReportSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_RANDOM_DATA"
,"Architectures":[]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"ReturnAttrs":[]
,"Attrs":[
"Cdecl"
]
,"Params":[
{"Name":"Buffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":1}]}
,{"Name":"NumberOfBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Generation","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt64"}},"Attrs":["Out"]}
]
},{
"Name":"VBS_BASIC_ENCLAVE_SYSCALL_PAGE"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"ReturnFromEnclave","Type":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_ENCLAVE","TargetKind":"FunctionPointer","Api":"System.Environment","Parents":[]},"Attrs":[]}
,{"Name":"ReturnFromException","Type":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION","TargetKind":"FunctionPointer","Api":"System.Environment","Parents":[]},"Attrs":[]}
,{"Name":"TerminateThread","Type":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_TERMINATE_THREAD","TargetKind":"FunctionPointer","Api":"System.Environment","Parents":[]},"Attrs":[]}
,{"Name":"InterruptThread","Type":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD","TargetKind":"FunctionPointer","Api":"System.Environment","Parents":[]},"Attrs":[]}
,{"Name":"CommitPages","Type":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_COMMIT_PAGES","TargetKind":"FunctionPointer","Api":"System.Environment","Parents":[]},"Attrs":[]}
,{"Name":"DecommitPages","Type":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_DECOMMIT_PAGES","TargetKind":"FunctionPointer","Api":"System.Environment","Parents":[]},"Attrs":[]}
,{"Name":"ProtectPages","Type":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_PROTECT_PAGES","TargetKind":"FunctionPointer","Api":"System.Environment","Parents":[]},"Attrs":[]}
,{"Name":"CreateThread","Type":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD","TargetKind":"FunctionPointer","Api":"System.Environment","Parents":[]},"Attrs":[]}
,{"Name":"GetEnclaveInformation","Type":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_GET_ENCLAVE_INFORMATION","TargetKind":"FunctionPointer","Api":"System.Environment","Parents":[]},"Attrs":[]}
,{"Name":"GenerateKey","Type":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_KEY","TargetKind":"FunctionPointer","Api":"System.Environment","Parents":[]},"Attrs":[]}
,{"Name":"GenerateReport","Type":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_REPORT","TargetKind":"FunctionPointer","Api":"System.Environment","Parents":[]},"Attrs":[]}
,{"Name":"VerifyReport","Type":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_VERIFY_REPORT","TargetKind":"FunctionPointer","Api":"System.Environment","Parents":[]},"Attrs":[]}
,{"Name":"GenerateRandomData","Type":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_RANDOM_DATA","TargetKind":"FunctionPointer","Api":"System.Environment","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION"
,"Architectures":["X86","Arm64"]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"ReturnAttrs":[]
,"Attrs":[
"Cdecl"
]
,"Params":[
{"Name":"ExceptionRecord","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
]
},{
"Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_TERMINATE_THREAD"
,"Architectures":["X86"]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"ReturnAttrs":[]
,"Attrs":[
"Cdecl"
]
,"Params":[
{"Name":"ThreadDescriptor","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32","TargetKind":"Default","Api":"System.Environment","Parents":[]}},"Attrs":["In"]}
]
},{
"Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD"
,"Architectures":["X86"]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"ReturnAttrs":[]
,"Attrs":[
"Cdecl"
]
,"Params":[
{"Name":"ThreadDescriptor","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32","TargetKind":"Default","Api":"System.Environment","Parents":[]}},"Attrs":["In"]}
]
},{
"Name":"VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD"
,"Architectures":["X86"]
,"Platform":null
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"ReturnAttrs":[]
,"Attrs":[
"Cdecl"
]
,"Params":[
{"Name":"ThreadDescriptor","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32","TargetKind":"Default","Api":"System.Environment","Parents":[]}},"Attrs":["In"]}
]
}],
"Functions":[{
"Name":"SetEnvironmentStringsW"
,"SetLastError":false
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"NewEnvironment","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","NotNullTerminated","NullNullTerminated"]}
]
},{
"Name":"GetCommandLineA"
,"SetLastError":false
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
]
},{
"Name":"GetCommandLineW"
,"SetLastError":false
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
]
},{
"Name":"GetEnvironmentStrings"
,"SetLastError":false
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
]
},{
"Name":"GetEnvironmentStringsW"
,"SetLastError":false
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
]
},{
"Name":"FreeEnvironmentStringsA"
,"SetLastError":true
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
{"Name":"penv","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","NotNullTerminated","NullNullTerminated"]}
]
},{
"Name":"FreeEnvironmentStringsW"
,"SetLastError":true
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
{"Name":"penv","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","NotNullTerminated","NullNullTerminated"]}
]
},{
"Name":"GetEnvironmentVariableA"
,"SetLastError":true
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
{"Name":"lpName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
,{"Name":"lpBuffer","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out","Optional"]}
,{"Name":"nSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"GetEnvironmentVariableW"
,"SetLastError":true
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
{"Name":"lpName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
,{"Name":"lpBuffer","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["Out","Optional"]}
,{"Name":"nSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"SetEnvironmentVariableA"
,"SetLastError":true
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
{"Name":"lpName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"lpValue","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
]
},{
"Name":"SetEnvironmentVariableW"
,"SetLastError":true
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.1.2600"
,"Attrs":[]
,"Params":[
{"Name":"lpName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"lpValue","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
]
},{
"Name":"ExpandEnvironmentStringsA"
,"SetLastError":true
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.0"
,"Attrs":[]
,"Params":[
{"Name":"lpSrc","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"lpDst","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out","Optional"]}
,{"Name":"nSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"ExpandEnvironmentStringsW"
,"SetLastError":true
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.0"
,"Attrs":[]
,"Params":[
{"Name":"lpSrc","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"lpDst","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["Out","Optional"]}
,{"Name":"nSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"SetCurrentDirectoryA"
,"SetLastError":false
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"lpPathName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
]
},{
"Name":"SetCurrentDirectoryW"
,"SetLastError":false
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"lpPathName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
]
},{
"Name":"GetCurrentDirectoryA"
,"SetLastError":false
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"nBufferLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"lpBuffer","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":0,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out","Optional"]}
]
},{
"Name":"GetCurrentDirectoryW"
,"SetLastError":false
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"nBufferLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"lpBuffer","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":0,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["Out","Optional"]}
]
},{
"Name":"NeedCurrentDirectoryForExePathA"
,"SetLastError":false
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows6.0.6000"
,"Attrs":[]
,"Params":[
{"Name":"ExeName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
]
},{
"Name":"NeedCurrentDirectoryForExePathW"
,"SetLastError":false
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows6.0.6000"
,"Attrs":[]
,"Params":[
{"Name":"ExeName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
]
},{
"Name":"CreateEnvironmentBlock"
,"SetLastError":true
,"DllImport":"USERENV.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.0"
,"Attrs":[]
,"Params":[
{"Name":"lpEnvironment","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]}
,{"Name":"hToken","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"bInherit","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
]
},{
"Name":"DestroyEnvironmentBlock"
,"SetLastError":true
,"DllImport":"USERENV.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.0"
,"Attrs":[]
,"Params":[
{"Name":"lpEnvironment","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
]
},{
"Name":"ExpandEnvironmentStringsForUserA"
,"SetLastError":true
,"DllImport":"USERENV.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.0"
,"Attrs":[]
,"Params":[
{"Name":"hToken","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"lpSrc","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"lpDest","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out"]}
,{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"ExpandEnvironmentStringsForUserW"
,"SetLastError":true
,"DllImport":"USERENV.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows5.0"
,"Attrs":[]
,"Params":[
{"Name":"hToken","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"lpSrc","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
,{"Name":"lpDest","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["Out"]}
,{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"IsEnclaveTypeSupported"
,"SetLastError":true
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows10.0.10240"
,"Attrs":[]
,"Params":[
{"Name":"flEnclaveType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"CreateEnclave"
,"SetLastError":true
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows10.0.10240"
,"Attrs":[]
,"Params":[
{"Name":"hProcess","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"lpAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]}
,{"Name":"dwSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"dwInitialCommitment","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"flEnclaveType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"lpEnclaveInformation","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":6},"Const"]}
,{"Name":"dwInfoLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"lpEnclaveError","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]}
]
},{
"Name":"LoadEnclaveData"
,"SetLastError":true
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows10.0.10240"
,"Attrs":[]
,"Params":[
{"Name":"hProcess","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"lpAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"lpBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":3},"Const"]}
,{"Name":"nSize","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
,{"Name":"flProtect","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"lpPageInformation","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":6},"Const"]}
,{"Name":"dwInfoLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"lpNumberOfBytesWritten","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UIntPtr"}},"Attrs":["Out"]}
,{"Name":"lpEnclaveError","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]}
]
},{
"Name":"InitializeEnclave"
,"SetLastError":true
,"DllImport":"KERNEL32.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows10.0.10240"
,"Attrs":[]
,"Params":[
{"Name":"hProcess","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"lpAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"lpEnclaveInformation","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":3},"Const"]}
,{"Name":"dwInfoLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"lpEnclaveError","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]}
]
},{
"Name":"LoadEnclaveImageA"
,"SetLastError":false
,"DllImport":"api-ms-win-core-enclave-l1-1-1.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"lpEnclaveAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"lpImageName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
]
},{
"Name":"LoadEnclaveImageW"
,"SetLastError":true
,"DllImport":"api-ms-win-core-enclave-l1-1-1.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows10.0.16299"
,"Attrs":[]
,"Params":[
{"Name":"lpEnclaveAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"lpImageName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
]
},{
"Name":"CallEnclave"
,"SetLastError":true
,"DllImport":"vertdll.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows10.0.16299"
,"Attrs":[]
,"Params":[
{"Name":"lpRoutine","Type":{"Kind":"Native","Name":"IntPtr"},"Attrs":["In"]}
,{"Name":"lpParameter","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"fWaitForThread","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"lpReturnValue","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]}
]
},{
"Name":"TerminateEnclave"
,"SetLastError":true
,"DllImport":"vertdll.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows10.0.16299"
,"Attrs":[]
,"Params":[
{"Name":"lpAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
,{"Name":"fWait","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
]
},{
"Name":"DeleteEnclave"
,"SetLastError":true
,"DllImport":"api-ms-win-core-enclave-l1-1-1.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows10.0.16299"
,"Attrs":[]
,"Params":[
{"Name":"lpAddress","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
]
},{
"Name":"EnclaveGetAttestationReport"
,"SetLastError":false
,"DllImport":"vertdll.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows10.0.16299"
,"Attrs":[]
,"Params":[
{"Name":"EnclaveData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Optional","Const"]}
,{"Name":"Report","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":2},"Optional"]}
,{"Name":"BufferSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"OutputSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
]
},{
"Name":"EnclaveVerifyAttestationReport"
,"SetLastError":false
,"DllImport":"vertdll.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows10.0.16299"
,"Attrs":[]
,"Params":[
{"Name":"EnclaveType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Report","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":2},"Const"]}
,{"Name":"ReportSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"EnclaveSealData"
,"SetLastError":false
,"DllImport":"vertdll.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows10.0.16299"
,"Attrs":[]
,"Params":[
{"Name":"DataToEncrypt","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"DataToEncryptSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"IdentityPolicy","Type":{"Kind":"ApiRef","Name":"ENCLAVE_SEALING_IDENTITY_POLICY","TargetKind":"Default","Api":"System.Environment","Parents":[]},"Attrs":["In"]}
,{"Name":"RuntimePolicy","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ProtectedBlob","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":5},"Optional"]}
,{"Name":"BufferSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ProtectedBlobSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
]
},{
"Name":"EnclaveUnsealData"
,"SetLastError":false
,"DllImport":"vertdll.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows10.0.16299"
,"Attrs":[]
,"Params":[
{"Name":"ProtectedBlob","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
,{"Name":"ProtectedBlobSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"DecryptedData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":3},"Optional"]}
,{"Name":"BufferSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"DecryptedDataSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
,{"Name":"SealingIdentity","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ENCLAVE_IDENTITY","TargetKind":"Default","Api":"System.Environment","Parents":[]}},"Attrs":["Out","Optional"]}
,{"Name":"UnsealingFlags","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out","Optional"]}
]
},{
"Name":"EnclaveGetEnclaveInformation"
,"SetLastError":false
,"DllImport":"vertdll.dll"
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":"windows10.0.16299"
,"Attrs":[]
,"Params":[
{"Name":"InformationSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"EnclaveInformation","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ENCLAVE_INFORMATION","TargetKind":"Default","Api":"System.Environment","Parents":[]}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":0}]}
]
}],
"UnicodeAliases":[
"GetCommandLine"
,"FreeEnvironmentStrings"
,"GetEnvironmentVariable"
,"SetEnvironmentVariable"
,"ExpandEnvironmentStrings"
,"SetCurrentDirectory"
,"GetCurrentDirectory"
,"NeedCurrentDirectoryForExePath"
,"ExpandEnvironmentStringsForUser"
,"LoadEnclaveImage"
]
}