Win10启动文件:\ windows \ system32 \ winload.efi状态:0xc0000428是由于系统配置问题,具体解决步骤如下:1.首先在计算机设置中打开“更新和安全”。2.然后在弹出窗口中找到恢复,然后单击“打开”。3.然后单击“高级启动”中的“立即重启”以重新启动计算机。4.然后在弹出窗口的“故障排除”中选择...
EFI_STATUS Status; LIST_ENTRY *CheckPackage; CHAR16 *ProblemParam; Status = ShellInitialize (); ASSERT_EFI_ERROR (Status); Status = ShellCommandLineParse (ParamList, &CheckPackage, &ProblemParam, TRUE); ASSERT_EFI_ERROR (Status); if (ShellCommandLineGetFlag (CheckPackage, L"-v")) { She...
1 EFI_STATUS __cdecl efi_main(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE *SystemTable) 其中efi_main的名字随便起,记得在链接选项中设置入口点就好。另外有两个参数: ImageHandle 就是我们Bootloader被LoadImage加载后的句柄,从中我们可以得到一些信息,之后会用到。 SystemTable 包含了EFI提供给我们的所有服务,我们...
typedef EFI_STATUS (EFIAPI *EFI_TREE_GET_CAPABILITY) ( IN EFI_TREE_PROTOCOL *This, IN OUT TREE_BOOT_SERVICE_CAPABILITY*ProtocolCapability, ); 参数 This 指示调用上下文。 ProtocolCapability 调用方为 TREE_BOOT_SERVICE_CAPABILITY 结构分配内存,并将 size 字段设置为所分配的结构的大小。 被调用方中使用...
typedefEFI_STATUS(EFIAPI * EFI_USBFN_IO_SET_ENDPOINT_STALL_STATE)( IN EFI_USBFN_IO_PROTOCOL *This, IN UINT8 EndpointIndex, IN EFI_USBFN_ENDPOINT_DIRECTION Direction, IN BOOLEAN State ); 参数 This 指向EFI_USBFN_IO_PROTOCOL 实例的指针。
status= efi_call_virt(get_time, (efi_time_t *)arg1, (efi_time_cap_t*)arg2); ... 这个函数算是调用runtime service的一个入口。在里面有所有可用的runtime service。调用入口是一个宏: 1 2 3 4 5 6 /* * Wrap around the new efi_call_virt_generic() macros so that the ...
typedefstruct_EFI_GET_VARIABLE_OUT{EFI_VARIABLE_STATUS EfiStatus; ULONG Attributes; SIZE_T DataSize; BYTE Data[ANYSIZE_ARRAY]; } EFI_GET_VARIABLE_OUT, *PEFI_GET_VARIABLE_OUT; Members EfiStatus Attributes DataSize Data[ANYSIZE_ARRAY] Requirements ...
【HDD Password Status】意思是HDD密码设置状态,【NOT INSTALLED】是指当前未设置。BIOS密码请在下面一行【Set Master Password】中进行设置。
但是有一台PC的UEFI比较老,我不得不使用EFI_GRAPHICS_OUTPUT_PROTOCOL中的Blt函数来绘图(可能是因为那台PC的IGP没有UEFI模块)。EFI_GRAPHICS_OUTPUT_BLT_PIXEL p;p.Green = 0;EFI_STATUS status = prot->Blt(prot, &p, EfiBltVideoFill, 0, 0, 0, 0, width, height, 0); 注意: prot是E ...