54 return BlockInfo->
BlockId == BlockId;
83 EfiPrintf(
L"Block free not yet implemented\r\n");
115 NextEntry = ListHead->
Flink;
116 while (NextEntry != ListHead)
242 BlockInfo->
Count = 128;
_IRQL_requires_same_ _In_opt_ PVOID Argument1
NTSTATUS MmBaInitialize(VOID)
NTSTATUS MmBapFreeBlockAllocatorDescriptor(_In_ PBL_BLOCK_DESCRIPTOR BlockInfo, _In_ PBL_BLOCK_ENTRY BlockEntry)
#define STATUS_INVALID_PARAMETER
struct _BL_BLOCK_DESCRIPTOR * PBL_BLOCK_DESCRIPTOR
IN PVOID IN PVOID IN USHORT IN USHORT Size
BOOLEAN MmBlockAllocatorInitialized
NTSTATUS BlMmFreeHeap(_In_ PVOID Buffer)
NTSTATUS BlpMmDeleteBlockAllocator(_In_ ULONG BlockId)
return STATUS_NOT_IMPLEMENTED
NTSTATUS BlpMmCreateBlockAllocator(VOID)
PVOID * MmBlockAllocatorTable
PBL_BLOCK_DESCRIPTOR MmBapFindBlockInformation(ULONG BlockId)
ULONG MmBlockAllocatorTableEntries
PVOID BlMmAllocateHeap(_In_ SIZE_T Size)
struct _BL_BLOCK_DESCRIPTOR BL_BLOCK_DESCRIPTOR
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)
struct _LIST_ENTRY * Flink
struct _BL_BLOCK_ENTRY BL_BLOCK_ENTRY
InternalIoctlParams Argument4
#define NT_SUCCESS(StatCode)
_In_ WDFCOLLECTION _In_ ULONG Index
PVOID BlTblFindEntry(_In_ PVOID *Table, _In_ ULONG Count, _Out_ PULONG EntryIndex, _In_ PBL_TBL_LOOKUP_ROUTINE Callback, _In_ PVOID Argument1, _In_ PVOID Argument2, _In_ PVOID Argument3, _In_ PVOID Argument4)
enum _BL_MEMORY_TYPE BL_MEMORY_TYPE
#define STATUS_UNSUCCESSFUL
NTSTATUS MmBapPurgeBlockAllocatorTableEntry(_In_ PVOID Entry)
#define InitializeListHead(ListHead)
VOID EfiPrintf(_In_ PWCHAR Format,...)
BOOLEAN MmBapCompareBlockAllocatorTableEntry(_In_ PVOID Entry, _In_ PVOID Argument1, _In_ PVOID Argument2, _In_ PVOID Argument3, _In_ PVOID Argument4)
NTSTATUS BlTblSetEntry(_Inout_ PVOID **Table, _Inout_ PULONG Count, _In_ PVOID Entry, _Out_ PULONG EntryIndex, _In_ PBL_TBL_SET_ROUTINE Callback)
struct _BL_BLOCK_ENTRY * PBL_BLOCK_ENTRY
#define RtlZeroMemory(Destination, Length)
NTSTATUS MmBapFreeBlockAllocatorTableEntry(_In_ PVOID Entry, _In_ ULONG Index)
base of all file and directory entries