// // Library Destructors // VOID EFIAPI ProcessLibraryDestructorList ( IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable ) { #if defined (__EDKII_GLUE_UEFI_DRIVER_MODEL_LIB__) \ || defined (__EDKII_GLUE_EDK_DXE_RUNTIME_DRIVER_LIB__) \ || defined (__EDKII_GLUE_SMM_RUNTIME_DXE_REPORT_STATUS_CODE_LIB__) EFI_STATUS Status; #endif // // NOTE: the destructors must be called according to dependency order // #ifdef __EDKII_GLUE_UEFI_DRIVER_MODEL_LIB__ Status = UefiDriverModelLibDestructor (ImageHandle, SystemTable); ASSERT_EFI_ERROR (Status); #endif #ifdef __EDKII_GLUE_SMM_RUNTIME_DXE_REPORT_STATUS_CODE_LIB__ Status = ReportStatusCodeLibDestruct (ImageHandle, SystemTable); ASSERT_EFI_ERROR (Status); #endif #ifdef __EDKII_GLUE_EDK_DXE_RUNTIME_DRIVER_LIB__ Status = RuntimeDriverLibDeconstruct (ImageHandle, SystemTable); ASSERT_EFI_ERROR (Status); #endif }
VOID EFIAPI ProcessLibraryDestructorList ( IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable ) { EFI_STATUS Status; Status = RuntimeDriverLibDeconstruct (ImageHandle, SystemTable); ASSERT_EFI_ERROR (Status); }