56 lines
754 B
C
56 lines
754 B
C
/*++
|
|
|
|
Copyright (c) 2024, Quinn Stephens.
|
|
Provided under the BSD 3-Clause license.
|
|
|
|
Module Name:
|
|
|
|
efimm.c
|
|
|
|
Abstract:
|
|
|
|
Provides EFI memory manager routines.
|
|
|
|
--*/
|
|
|
|
#include "bootmgr.h"
|
|
#include "efi.h"
|
|
#include "mm.h"
|
|
|
|
NTSTATUS
|
|
MmFwGetMemoryMap (
|
|
IN OUT PMEMORY_DESCRIPTOR_LIST Mdl,
|
|
IN ULONG Flags
|
|
)
|
|
|
|
/*++
|
|
|
|
Routine Description:
|
|
|
|
Converts an NT status code into an EFI status code.
|
|
|
|
Arguments:
|
|
|
|
Status - The NT status code to be converted.
|
|
|
|
Return Value:
|
|
|
|
STATUS_SUCCESS if successful,
|
|
STATUS_INVALID_PARAMETER if Mdl is invalid.
|
|
|
|
--*/
|
|
|
|
{
|
|
(VOID)Flags;
|
|
|
|
//
|
|
// Make sure Mdl is valid.
|
|
//
|
|
if (Mdl == NULL) {
|
|
return STATUS_INVALID_PARAMETER;
|
|
}
|
|
|
|
MmMdFreeList(Mdl);
|
|
|
|
return STATUS_SUCCESS;
|
|
} |