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