37 EFI_GUID BlpEfiSecureBootPrivateNamespace = { 0x77FA9ABD , 0x0359, 0x4D32, { 0xBD, 0x60, 0x28, 0xF4, 0xE7, 0x8F, 0x78, 0x4B } };
57 CurrentPath1 = DevicePath1;
58 CurrentPath2 = DevicePath2;
117 DevicePath = NextDevicePath;
194 AddressMapped =
FALSE;
221 NextEntry = HashList->
Flink;
224 while (NextEntry != HashList)
239 NextEntry = NextEntry->
Flink;
256 (
PVOID*)&InterfaceAddress);
263 (
PVOID*)&InterfaceAddress,
305 AddressMapped =
TRUE;
353 AddressMapped =
FALSE;
510 if (EfiProtocol->AddressMapped)
546 NextEntry = ListHead->
Flink;
547 while (NextEntry != ListHead)
573 NextEntry = NextEntry->
Flink;
650 ULONG LocalAttributes;
665 (
UINT32*)&LocalAttributes,
718 if ((SecureBoot !=
TRUE) || (SetupMode))
769 SecureBootEnabled =
FALSE;
880 EfiStatus = ConInEx->SetState(ConInEx, KeyToggleState);
1053 EfiStatus = TextInterface->QueryMode(TextInterface,
Mode,
Columns,
Rows);
1085 EfiStatus = TextInterface->SetMode(TextInterface,
Mode);
1117 EfiStatus = TextInterface->SetAttribute(TextInterface, Attribute);
1150 EfiStatus = TextInterface->SetCursorPosition(TextInterface, Column, Row);
1182 EfiStatus = TextInterface->EnableCursor(TextInterface, Visible);
1214 EfiStatus = TextInterface->OutputString(TextInterface,
String);
1285 FrameBuffer->QuadPart = GopInterface->Mode->FrameBufferBase;
1335 *
Mode = GopInterface->Mode->Mode;
1370 if (
Mode == GopInterface->Mode->Mode)
1376 EfiStatus = GopInterface->SetMode(GopInterface,
Mode);
1414 if (!(
Buffer) || !(HandleCount))
1621 sizeof(*TableGuid)))
1680 if (Rsdp->Length >
Length)
1700 Rsdt = Rsdp->XsdtAddress;
1851 BOOLEAN UseEfiBuffer, HaveRamDisk;
1863 PVOID LibraryBuffer;
1866 EfiMemoryMapSize = MapKey =
DescriptorSize = DescriptorVersion = 0;
1867 LibraryBuffer =
NULL;
1876 UseEfiBuffer =
TRUE;
1894 &DescriptorVersion);
1961 &DescriptorVersion);
1992 EfiMemoryMap = LibraryBuffer;
1997 &DescriptorVersion);
2028 HaveRamDisk =
FALSE;
2035 EfiPrintf(
L"===============================================================\r\n");
2037 while (EfiMemoryMapSize != 0)
2040 if ((UseEfiBuffer) && (OldMode !=
BlRealMode))
2046 EfiDescriptor = *EfiMemoryMap;
2049 if ((UseEfiBuffer) && (OldMode !=
BlRealMode))
2076 EfiPrintf(
L"%08X 0x%016I64X-0x%016I64X 0x%I64X\r\n",
2221 Pages = (EfiBufferPage + Pages) - EfiBufferPage;
2273 if (LibraryBuffer != 0)
2299 if (!(FirmwareData) || !(FirmwareData->Version))
2327 if (FirmwareData->Version == 1)
2380 ULONG PathProtocols, BlockProtocols;
2407 while (PathProtocols)
2424 while (BlockProtocols)
2428 BlockArray[--BlockProtocols]);
struct _LIST_ENTRY * PLIST_ENTRY
#define STATUS_DEVICE_ALREADY_ATTACHED
while(CdLookupNextInitialFileDirent(IrpContext, Fcb, FileContext))
#define EFI_UGA_DRAW_PROTOCOL_GUID
EFI_BOOT_SERVICES * BootServices
PBL_DEVICE_DESCRIPTOR BlpBootDevice
NTSTATUS EfiVmpCloseProtocol(_In_ EFI_HANDLE Handle, _In_ EFI_GUID *Protocol)
#define EFI_VOLUME_CORRUPTED
EFI_SET_WATCHDOG_TIMER SetWatchdogTimer
BL_LIBRARY_PARAMETERS BlpLibraryParameters
return STATUS_NOT_SUPPORTED
#define EFI_TOGGLE_STATE_VALID
BL_MEMORY_TYPE MmFwpGetOsMemoryType(_In_ EFI_MEMORY_TYPE MemoryType)
#define STATUS_INSUFFICIENT_RESOURCES
_In_ ULONG _In_ ULONG _In_ ULONG Length
EFI_DEVICE_PATH * EfiIsDevicePathParent(_In_ EFI_DEVICE_PATH *DevicePath1, _In_ EFI_DEVICE_PATH *DevicePath2)
#define EFI_ALREADY_STARTED
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
NTSTATUS EfiSetWatchdogTimer(VOID)
VOID MmMdFreeList(_In_ PBL_MEMORY_DESCRIPTOR_LIST MdList)
NTSTATUS BlMmMapPhysicalAddressEx(_In_ PVOID *VirtualAddress, _In_ ULONG Attributes, _In_ ULONGLONG Size, _In_ PHYSICAL_ADDRESS PhysicalAddress)
EFI_GUID EfiSimpleTextInputExProtocol
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST _In_opt_ WDFFILEOBJECT _Inout_opt_ PWDF_REQUEST_PARAMETERS Parameters
NTSTATUS EfiGopGetCurrentMode(_In_ EFI_GRAPHICS_OUTPUT_PROTOCOL *GopInterface, _Out_ UINTN *Mode, _Out_ EFI_GRAPHICS_OUTPUT_MODE_INFORMATION *Information)
EFI_GUID EfiGlobalVariable
#define EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL_GUID
VOID BlpArchSwitchContext(_In_ BL_ARCH_MODE NewMode)
IN BOOLEAN OUT PSTR Buffer
NTSTATUS BlHtLookup(_In_ ULONG TableId, _In_ PBL_HASH_ENTRY Entry, _Out_ PBL_HASH_VALUE *Value)
#define EFI_BAD_BUFFER_SIZE
VOID EfiPrintf(_In_ PWCHAR Format,...)
NTSTATUS EfiGetMemoryMap(_Out_ UINTN *MemoryMapSize, _Inout_ EFI_MEMORY_DESCRIPTOR *MemoryMap, _Out_ UINTN *MapKey, _Out_ UINTN *DescriptorSize, _Out_ UINTN *DescriptorVersion)
#define STATUS_INVALID_PARAMETER
BIOS_MEMORY_MAP MemoryMap[32]
#define EFI_PAGES_TO_SIZE(Pages)
NTSTATUS BlHtCreate(_In_ ULONG Size, _In_ PBL_HASH_TABLE_HASH_FUNCTION HashFunction, _In_ PBL_HASH_TABLE_COMPARE_FUNCTION CompareFunction, _Out_ PULONG Id)
NTSTATUS EfiConOutSetCursorPosition(_In_ SIMPLE_TEXT_OUTPUT_INTERFACE *TextInterface, _In_ ULONG Column, _In_ ULONG Row)
NTSTATUS BlSecureBootIsEnabled(_Out_ PBOOLEAN SecureBootEnabled)
_In_ USHORT _In_ ULONG Protocol
EFI_HANDLE ConsoleInHandle
_In_ BOOLEAN _In_ ULONG _Out_ PULONG HashValue
NTSTATUS EfiConInReset(VOID)
NTSTATUS EfipGetRsdt(_Out_ PPHYSICAL_ADDRESS FoundRsdt)
#define EFI_ACPI_TABLE_GUID
NTSTATUS MmMdAddDescriptorToList(_In_ PBL_MEMORY_DESCRIPTOR_LIST MdList, _In_ PBL_MEMORY_DESCRIPTOR MemoryDescriptor, _In_ ULONG Flags)
EFI_GUID EfiRootAcpiTable10Guid
#define BL_MM_REMOVE_PHYSICAL_REGION_FLAG
#define InsertTailList(ListHead, Entry)
EFI_LOCATE_HANDLE LocateHandle
_In_ ULONG _In_ PHYSICAL_ADDRESS _Inout_ PULONG _Out_ PPHYSICAL_ADDRESS TranslatedAddress
#define BL_MM_ADD_DESCRIPTOR_COALESCE_FLAG
NTSTATUS BlHtDelete(_In_ ULONG TableId, _In_ PBL_HASH_ENTRY Entry)
#define EFI_BUFFER_TOO_SMALL
NTSTATUS BlMmFreeHeap(_In_ PVOID Buffer)
_In_ WDFREQUEST _In_ NTSTATUS _In_ ULONG_PTR Information
_Must_inspect_result_ FORCEINLINE BOOLEAN IsListEmpty(_In_ const LIST_ENTRY *ListHead)
EFI_GUID EfiLoadedImageProtocol
EFI_CLOSE_PROTOCOL CloseProtocol
int WINAPI EndPage(_In_ HDC)
NTSTATUS MmMdRemoveRegionFromMdlEx(__in PBL_MEMORY_DESCRIPTOR_LIST MdList, __in ULONG Flags, __in ULONGLONG BasePage, __in ULONGLONG PageCount, __in PBL_MEMORY_DESCRIPTOR_LIST NewMdList)
UINT64 EFI_PHYSICAL_ADDRESS
#define STATUS_BUFFER_TOO_SMALL
NTSTATUS BlockIoEfiCompareDevice(_In_ PBL_DEVICE_DESCRIPTOR Device, _In_ EFI_HANDLE Handle)
int WINAPI StartPage(_In_ HDC)
#define EFI_OUT_OF_RESOURCES
#define STATUS_IO_DEVICE_ERROR
FORCEINLINE BOOLEAN RemoveEntryList(_In_ PLIST_ENTRY Entry)
BOOLEAN BlpFirmwareChecked
return STATUS_NOT_IMPLEMENTED
#define STATUS_MEDIA_CHANGED
NTSTATUS BlpSecureBootEFIIsEnabled(VOID)
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
#define STATUS_DRIVER_UNABLE_TO_LOAD
NTSTATUS EfiConInExReset(VOID)
NTSTATUS BlHtStore(_In_ ULONG TableId, _In_ PBL_HASH_ENTRY Entry, _In_ PVOID Data, _In_ ULONG DataSize)
FORCEINLINE UINTN DevicePathNodeLength(_In_ PVOID Node)
BL_MEMORY_ATTR MmFwpGetOsAttributeType(_In_ ULONGLONG Attribute)
FORCEINLINE BOOLEAN IsDevicePathEndType(_In_ PVOID Node)
EFI_DEVICE_PATH * EfiGetLeafNode(_In_ EFI_DEVICE_PATH *DevicePath)
EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL * ConOut
#define STATUS_INVALID_SIGNATURE
WCHAR BlScratchBuffer[8192]
BL_TRANSLATION_TYPE MmTranslationType
NTSTATUS EfiOpenProtocol(_In_ EFI_HANDLE Handle, _In_ EFI_GUID *Protocol, _Outptr_ PVOID *Interface)
EFI_GUID EfiGraphicsOutputProtocol
#define EFI_ACCESS_DENIED
PVOID BlMmAllocateHeap(_In_ SIZE_T Size)
#define EFI_GLOBAL_VARIABLE
#define STATUS_MEDIA_WRITE_PROTECTED
#define BL_LIBRARY_FLAG_INITIALIZATION_COMPLETED
NTSTATUS EfiGopSetMode(_In_ EFI_GRAPHICS_OUTPUT_PROTOCOL *GopInterface, _In_ ULONG Mode)
EFI_SIMPLE_TEXT_INPUT_PROTOCOL * EfiConIn
PBL_MEMORY_DESCRIPTOR MmMdInitByteGranularDescriptor(_In_ ULONG Flags, _In_ BL_MEMORY_TYPE Type, _In_ ULONGLONG BasePage, _In_ ULONGLONG VirtualPage, _In_ ULONGLONG PageCount)
PBL_ARCH_CONTEXT CurrentExecutionContext
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
EFI_SIMPLE_TEXT_INPUT_PROTOCOL * ConIn
EFI_HANDLE_PROTOCOL HandleProtocol
EFI_HANDLE EfiImageHandle
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory
#define BL_MM_INCLUDE_MAPPED_ALLOCATED
#define STATUS_INVALID_BUFFER_SIZE
struct _LIST_ENTRY * Flink
EFI_GET_VARIABLE GetVariable
NTSTATUS MmMdFreeDescriptor(_In_ PBL_MEMORY_DESCRIPTOR MemoryDescriptor)
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR InputBuffer
NTSTATUS EfiCloseProtocol(_In_ EFI_HANDLE Handle, _In_ EFI_GUID *Protocol)
#define EFI_OPEN_PROTOCOL_GET_PROTOCOL
_Must_inspect_result_ _In_ ULONG Flags
enum _BL_MEMORY_ATTR BL_MEMORY_ATTR
NTSYSAPI ULONG NTAPI RtlEqualMemory(CONST VOID *Source1, CONST VOID *Source2, ULONG Length)
#define EFI_WRITE_PROTECTED
EFI_PHYSICAL_ADDRESS PhysicalStart
#define BL_FIRMWARE_DESCRIPTOR_VERSION
#define NT_SUCCESS(StatCode)
EFI_RESET_SYSTEM ResetSystem
__CRT_INLINE int __cdecl vsnwprintf(wchar_t *s, size_t n, const wchar_t *format, va_list arg)
NTSTATUS MmFwGetMemoryMap(_Out_ PBL_MEMORY_DESCRIPTOR_LIST MemoryMap, _In_ ULONG Flags)
#define EFI_ACPI_20_TABLE_GUID
NTSTATUS EfiConInExSetState(_In_ EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *ConInEx, _In_ EFI_KEY_TOGGLE_STATE *KeyToggleState)
NTSTATUS EfiConOutSetMode(_In_ SIMPLE_TEXT_OUTPUT_INTERFACE *TextInterface, _In_ ULONG Mode)
#define STATUS_ACCESS_DENIED
NTSTATUS EfiFreePages(_In_ ULONG Pages, _In_ EFI_PHYSICAL_ADDRESS PhysicalAddress)
NTSTATUS BlMmUnmapVirtualAddressEx(_In_ PVOID VirtualAddress, _In_ ULONGLONG Size)
BL_LOCAL_DEVICE_TYPE Type
EFI_CONNECT_CONTROLLER ConnectController
enum _BL_ARCH_MODE BL_ARCH_MODE
enum _BL_MEMORY_TYPE BL_MEMORY_TYPE
#define STATUS_UNSUCCESSFUL
#define BYTES_TO_PAGES(Size)
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
BOOLEAN EfiProtHashTableInitialized
VOID EfiConOutReadCurrentMode(_In_ SIMPLE_TEXT_OUTPUT_INTERFACE *TextInterface, _Out_ EFI_SIMPLE_TEXT_OUTPUT_MODE *Mode)
static BOOLEAN ModeChanged
#define EFI_INVALID_PARAMETER
NTSTATUS BlFwEnumerateDevice(_In_ PBL_DEVICE_DESCRIPTOR Device)
#define BL_MM_FLAG_REQUEST_COALESCING
#define EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID
NTSTATUS EfiGetNtStatusCode(_In_ EFI_STATUS EfiStatus)
#define EFI_BLOCK_IO_PROTOCOL_GUID
#define BL_MM_FLAG_USE_FIRMWARE_FOR_MEMORY_MAP_BUFFERS
NTSTATUS MmPapFreePages(_In_ PVOID Address, _In_ ULONG WhichList)
#define EFI_1_02_SYSTEM_TABLE_REVISION
#define EFI_LOADED_IMAGE_PROTOCOL_GUID
_Must_inspect_result_ _In_ WDFDEVICE Device
#define EFI_SECURITY_VIOLATION
#define BL_MM_ADD_DESCRIPTOR_TRUNCATE_FLAG
NTSTATUS BlSecureBootCheckForFactoryReset(VOID)
#define STATUS_REQUEST_ABORTED
PBL_FIRMWARE_DESCRIPTOR EfiFirmwareParameters
#define EFI_MEDIA_CHANGED
EFI_GET_MEMORY_MAP GetMemoryMap
EFI_ALLOCATE_PAGES AllocatePages
#define EFI_MEMORY_RUNTIME
NTSTATUS EfiConOutEnableCursor(_In_ SIMPLE_TEXT_OUTPUT_INTERFACE *TextInterface, _In_ BOOLEAN Visible)
struct _BL_EFI_PROTOCOL * PBL_EFI_PROTOCOL
NTSTATUS EfipGetSystemTable(_In_ EFI_GUID *TableGuid, _Out_ PPHYSICAL_ADDRESS TableAddress)
NTSTATUS EfiLocateHandleBuffer(_In_ EFI_LOCATE_SEARCH_TYPE SearchType, _In_ EFI_GUID *Protocol, _Inout_ PULONG HandleCount, _Inout_ EFI_HANDLE **Buffer)
EFI_RUNTIME_SERVICES * RuntimeServices
static const COLUMN_LIST Columns[]
_In_ SIZE_T DescriptorSize
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
#define ROUND_TO_PAGES(Size)
EFI_RUNTIME_SERVICES * EfiRT
BL_FIRMWARE_DESCRIPTOR EfiFirmwareData
NTSTATUS EfiVmpFreeInterfaceEntry(_In_ EFI_HANDLE Handle, _In_ PBL_EFI_PROTOCOL EfiProtocol)
#define InitializeListHead(ListHead)
VOID EfiResetSystem(_In_ EFI_RESET_TYPE ResetType)
EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL * EfiConOut
UINTN NumberOfTableEntries
FORCEINLINE PVOID PhysicalAddressToPtr(_In_ PHYSICAL_ADDRESS PhysicalAddress)
EFI_BOOT_SERVICES * EfiBS
struct _BL_EFI_PROTOCOL BL_EFI_PROTOCOL
EFI_GUID EfiUgaDrawProtocol
UINT8 EFI_KEY_TOGGLE_STATE
VOID EfiGopGetFrameBuffer(_In_ EFI_GRAPHICS_OUTPUT_PROTOCOL *GopInterface, _Out_ PHYSICAL_ADDRESS *FrameBuffer, _Out_ UINTN *FrameBufferSize)
NTSTATUS EfiStall(_In_ ULONG StallTime)
NTSTATUS EfiGetVariable(_In_ PWCHAR VariableName, _In_ EFI_GUID *VendorGuid, _Out_opt_ PULONG Attributes, _Inout_ PULONG DataSize, _Out_ PVOID Data)
NTSTATUS EfiConOutOutputString(_In_ SIMPLE_TEXT_OUTPUT_INTERFACE *TextInterface, _In_ PWCHAR String)
EFI_GUID BlpEfiSecureBootPrivateNamespace
NTSTATUS EfiVmOpenProtocol(_In_ EFI_HANDLE Handle, _In_ EFI_GUID *Protocol, _Outptr_ PVOID *Interface)
NTSTATUS EfiConOutQueryMode(_In_ SIMPLE_TEXT_OUTPUT_INTERFACE *TextInterface, _In_ ULONG Mode, _In_ UINTN *Columns, _In_ UINTN *Rows)
EFI_OPEN_PROTOCOL OpenProtocol
#define STATUS_DISK_CORRUPT_ERROR
NTSTATUS EfiAllocatePages(_In_ ULONG Type, _In_ ULONG Pages, _Inout_ EFI_PHYSICAL_ADDRESS *Memory)
EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL * EfiConInEx
#define RtlCopyMemory(Destination, Source, Length)
PBL_MEMORY_DESCRIPTOR MmMdFindDescriptorFromMdl(_In_ PBL_MEMORY_DESCRIPTOR_LIST MdList, _In_ ULONG Flags, _In_ ULONGLONG Page)
EFI_SYSTEM_TABLE * EfiSystemTable
NTSTATUS EfiVmCloseProtocol(_In_ EFI_HANDLE Handle, _In_ EFI_GUID *Protocol)
BOOLEAN BlMmTranslateVirtualAddress(_In_ PVOID VirtualAddress, _Out_ PPHYSICAL_ADDRESS PhysicalAddress)
EFI_TEXT_STRING OutputString
NTSTATUS MmPapAllocatePagesInRange(_Inout_ PVOID *PhysicalAddress, _In_ BL_MEMORY_TYPE MemoryType, _In_ ULONGLONG Pages, _In_ ULONG Attributes, _In_ ULONG Alignment, _In_opt_ PBL_ADDRESS_RANGE Range, _In_ ULONG Type)
EFI_GUID EfiRootAcpiTableGuid
NTSTATUS BlFwGetParameters(_In_ PBL_FIRMWARE_DESCRIPTOR Parameters)
NTSTATUS EfiConnectController(_In_ EFI_HANDLE ControllerHandle)
#define BL_HT_VALUE_IS_INLINE
_In_ NDIS_STATUS _In_ ULONG _In_ USHORT _In_opt_ PVOID _In_ ULONG DataSize
NTSTATUS BlpFwInitialize(_In_ ULONG Phase, _In_ PBL_FIRMWARE_DESCRIPTOR FirmwareData)
ULONG MmDescriptorCallTreeCount
FORCEINLINE EFI_DEVICE_PATH_PROTOCOL * NextDevicePathNode(_In_ PVOID Node)
EFI_GUID EfiDevicePathProtocol
#define RtlCompareMemory(s1, s2, l)
#define EFI_DEVICE_PATH_PROTOCOL_GUID
BOOLEAN BlpFirmwareEnabled
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
NTSTATUS EfiConOutSetAttribute(_In_ SIMPLE_TEXT_OUTPUT_INTERFACE *TextInterface, _In_ ULONG Attribute)
EFI_STATUS EfiGetEfiStatusCode(_In_ NTSTATUS Status)
EFI_GUID EfiBlockIoProtocol
#define STATUS_DEVICE_NOT_READY
EFI_CONFIGURATION_TABLE * ConfigurationTable
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes