Windows 在Enclave中加载DLL失败,错误为\u无效\u图像\u哈希

Windows 在Enclave中加载DLL失败,错误为\u无效\u图像\u哈希,windows,winapi,hyper-v,windows-dev-center,Windows,Winapi,Hyper V,Windows Dev Center,在启用VBS的Windows 10 64位Build 1809上,VBS enclave上的kernelbase.loadEnclaveMagea()失败,错误代码为error\u INVALID\u IMAGE\u HASH(0x241)。正在加载的DLL是使用链接器标志/integritycheck构建的,并使用SignTool使用测试签名证书进行签名。正在尝试此操作的系统已启用BCD TestSigning。将DLL加载到VBS enclave中还需要哪些其他步骤? //KernelDev

在启用VBS的Windows 10 64位Build 1809上,VBS enclave上的kernelbase.loadEnclaveMagea()失败,错误代码为error\u INVALID\u IMAGE\u HASH(0x241)。正在加载的DLL是使用链接器标志/integritycheck构建的,并使用SignTool使用测试签名证书进行签名。正在尝试此操作的系统已启用BCD TestSigning。将DLL加载到VBS enclave中还需要哪些其他步骤?
//KernelDev

这个问题是关于Win32 API编程的,即成功调用API LoadEnclaveImage()的条件。您能否添加一些关于如何创建enclave的代码?您是否尝试对enclave类型调用IsEnclaveTypeSupported()?enclave类型是VBS enclave类型吗?enclave是VBS enclave,IsEnclaveTypeSupported(enclave_type_VBS)返回TRUE。调用序列为OpenProcess()、CreateEnclave(ENCLAVE\u TYPE_UVBS)、LoadEncleImage()。飞地大小为4MB。