**/typedefEFI_STATUS(EFIAPI*EFI_GET_MEMORY_MAP)(IN OUT UINTN*MemoryMapSize,IN OUT EFI_MEMORY_DESCRIPTOR*MemoryMap,// 输出缓冲区OUT UINTN*MapKey,// 当前内存个映射的 KeyOUT UINTN*DescriptorSize,// EFI_MEMORY_DESCRIPTOR 大小OUT UINT32*DescriptorVersion// EFI_MEMORY_DESCRIPTOR 版本); MemoryM...
SetVariable 服务函数原型:GetNextVariableName 用法 GetNextVariableName 用于获取下一个系统变量,通过这个服务可以遍历系统中的变量。GetNextVariableName 服务函数原型:要启动搜索(获得第一个变量),需要 VariableName 指向空字符串。虚拟内存服务包括:SetVirtualAddressMap 和 ConvertPointer。这两个服务...
在UEFI 平臺上,韌體運行時間記憶體必須在大小和位置的 S4 睡眠狀態轉換之間保持一致。 運行時間記憶體會根據 UEFI 規格定義為 GetMemoryMap() 開機服務所描述的任何記憶體,並具有 屬性EFI_MEMORY_RUNTIME。 相關主題 適用於 OEM 的 Windows 10 S 安全性功能和需求...
在UEFI 平台上,固件运行时内存必须在大小和位置方面都在 S4 睡眠状态转换中保持一致。 根据 UEFI 规范,行时内存定义为由 GetMemoryMap () 引导服务描述的任何内存,具有属性 EFI_MEMORY_RUNTIME。 适用于 OEM 的 Windows 10 S 安全功能和要求
(EFI_GET_MEMORY_MAP)CoreGetMemoryMap,// GetMemoryMap54(EFI_ALLOCATE_POOL)CoreAllocatePool,// AllocatePool55(EFI_FREE_POOL)CoreFreePool,// FreePool56(EFI_CREATE_EVENT)CoreCreateEvent,// CreateEvent57(EFI_SET_TIMER)CoreSetTimer,// SetTimer58(EFI_WAIT_FOR_EVENT)CoreWaitForEvent,// WaitForEvent59...
EFI_GET_MEMORY_MAP GetMemoryMap; EFI_ALLOCATE_POOL AllocatePool; EFI_FREE_POOL FreePool; // // Event & Timer Services // EFI_CREATE_EVENT CreateEvent; EFI_SET_TIMER SetTimer; EFI_WAIT_FOR_EVENT WaitForEvent; EFI_SIGNAL_EVENT SignalEvent; ...
在UEFI 平台上,固件运行时内存必须在大小和位置方面都在 S4 睡眠状态转换中保持一致。 根据 UEFI 规范,行时内存定义为由 GetMemoryMap () 引导服务描述的任何内存,具有属性 EFI_MEMORY_RUNTIME。相关主题适用于 OEM 的 Windows 10 S 安全功能和要求
PROTOCOL_MAP Map; EFI_PCI_IO_PROTOCOL_UNMAP Unmap;EFI_PCI_IO_PROTOCOL_ALLOCATE_BUFFER AllocateBuffer; EFI_PCI_IO_PROTOCOL_FREE_BUFFER FreeBuffer; EFI_PCI_IO_PROTOCOL_FLUSH Flush;EFI_PCI_IO_PROTOCOL_GET_LOCATION GetLocation; EFI_PCI_IO_PROTOCOL_ATTRIBUTES Attributes; EFI_PCI_IO_PROTOCOL_GET_...
unsafe fn get_memory_map_and_exit_boot_services( &self, buf: &mut [u8], ) -> Result<MemoryMapMeta> { let boot_services = self.boot_services(); // Get the memory map. let memory_map = boot_services.get_memory_map(buf)?; // Try to exit boot services using the memory map key...
call apiGetFrameBuffer;geta memory map and exitUEFIboot services call apiExitUEFI;load our kernel call apiLoadKernel add rsp,4*8mov rax,EFI_SUCCESSreterror:;move to the locationofUEFIandreturnmov rsp,[ptrUEFI]reterrorCode:;save our error code ...