# NvramDxe

## Function Table

| Address | Name | Description |
|---------|------|-------------|
|  | **NvDxeFindVariableInStore** |  |
|  | **NvDxeSetVariableInternal** |  |
|  | **NvDxeValidateVariableEntry** |  |
|  | **NvDxeIsCompatibleNvram** |  |
|  | **NvDxeAllocateNvStore** |  |
|  | **NvDxeInitializeStores** |  |
|  | **NvDxeGarbageCollect** |  |
|  | **NvDxeReclaimStore** |  |
|  | **NvDxeRegisterSmiHandler** |  |
|  | **NvDxeMailboxCallback** |  |
|  | **NvDxeMailboxInstall** |  |
|  | **NvDxeCheckStoreState** |  |
|  | **NvDxeReadyToBootCallback** |  |
|  | **NvDxeVirtualAddressChangeCallback** |  |
|  | **NvDxeSmmReadyToLockCallback** |  |
|  | **NvDxeConvertPointer** |  |
|  | **NvDxeInitDebugProtocol** |  |
|  | **NvDxeDebugPrint** |  |
|  | **NvDxeAssert** |  |
|  | **NvDxeInitStoreFromHob** |  |
|  | **NvDxeGetVariable** |  |
|  | **NvDxeSetVariable** |  |
|  | **NvDxePerformSetVariable** |  |
|  | **NvDxeGetNextVariableName** |  |
|  | **NvDxeQueryVariableInfo** |  |
|  | **NvDxeNextVariableName** |  |
|  | **NvDxeInitSecureBootVariables** |  |
|  | **NvDxeIsHardwareErrorRecord** |  |
|  | **NvDxeIsSystemAccessVariable** |  |
|  | **NvDxeGetNextHighMonotonicCount** |  |
|  | **NvDxeGetNextMonotonicCount** |  |
|  | **NvDxeCheckRuntimeState** |  |
|  | **NvDxeGetNvStoreSizeFromHob** |  |
|  | **NvDxeInitNvVariableStore** |  |
|  | **NvDxeInitSmmVariableProtocol** |  |
|  | **NvDxeVarStoreGetVariable** |  |
|  | **NvDxeValidateSetVariableParams** |  |
|  | **NvDxeCheckPendingOperations** |  |
|  | **NvDxeFindVarEntry** |  |
|  | **NvDxeDecryptVarHeader** |  |
|  | **NvDxeParseVarHeader** |  |
|  | **NvDxeCheckStoreLock** |  |
|  | **NvDxeGetStoreFreeSpace** |  |
|  | **NvDxeIsAuthVariableNeeded** |  |
|  | **NvDxeFlushVariableData** |  |
|  | **NvDxeSetAuthVariableSmm** |  |
|  | **NvDxeMailboxSync** |  |
|  | **NvDxeEncodeVariable** |  |
|  | **NvDxeIsManufacturingMode** |  |
|  | **NvDxeGetVariableSmm** |  |
|  | **NvDxeGetNextVariableSmm** |  |
|  | **NvDxeQueryStoreBlocks** |  |
|  | **NvDxeFreeStoreBlock** |  |
|  | **NvDxeCompareGuidEx** |  |
|  | **NvDxeCompareName** |  |
|  | **NvDxeStrCmp** |  |
|  | **NvDxeLockStore** |  |
|  | **NvDxeUnlockStore** |  |
|  | **NvDxeGetStoreWorkspaceSize** |  |
|  | **NvDxeGetWorkspaceSize** |  |
|  | **NvDxeMailboxAddVariable** |  |
|  | **NvDxeStoreSync** |  |
|  | **NvDxeSetVariableFlags** |  |
|  | **NvDxeResetNvramVariable** |  |
|  | **NvDxeSmmVariableReady** |  |
|  | **NvDxeIsVariableGuidValid** |  |
|  | **NvDxeCheckSecureBootVariableAccess** |  |
|  | **NvDxeCreateVariableStore** |  |
|  | **NvDxeDeleteVariable** |  |
|  | **NvDxeUpdateVariable** |  |
|  | **NvDxeAddVariable** |  |
|  | **NvDxeInitSecureBootState** |  |
|  | **NvDxeCopyHobDataToStores** |  |
|  | **InitializeStoreWorkspace** |  |
|  | **NvramDxeEntryPoint** |  |
| Protocol | **interfaces** |  |
| STATIC | **EFI_HANDLE               mImageHandle         = NULL;** |  |
| NVRAM | **Variable Stores** |  |
| STATIC | **NVRAM_VARIABLE_STORE     *mPrimaryStore        = NULL;** |  |
| SMM | **Communication** |  |
| STATIC | **VOID                     *mSmmCommunication    = NULL;** |  |
| NVRAM | **Store Workspace** |  |
| STATIC | **UINT32                   mNvramStoreType       = 0;** |  |
| NVRAM | **Mailbox state** |  |
| STATIC | **UINT16                   mMailboxState         = 0;** |  |
| State | **Flags** |  |
| STATIC | **BOOLEAN                  mDebugEnabled         = FALSE;** |  |
| Reference | **counts** |  |
| STATIC | **UINT32                   mBootServiceRefCount  = 0;** |  |
| Protocol | **registration handles** |  |
| STATIC | **VOID                     *mProtocolNotifySmmVariable = NULL;** |  |
| Debug | **output protocol** |  |
| STATIC | **VOID                     *mDebugProtocol        = NULL;** |  |
| Event | **notification handles** |  |
| STATIC | **EFI_EVENT                mReadyToBootEvent;** |  |
| Crypto | **/ hash resources** |  |
| STATIC | **VOID                     *mHashContext  = NULL;** |  |
| mImageHandle | **= ImageHandle;** |  |
| NvDxeInitDebugProtocol | **();** |  |
| Status | **= mBootServices->CreateEvent (** |  |
| if | **(!NvDxeIsCompatibleNvram ()) {** |  |
| Status | **= NvDxeInitSecureBootVariables ();** |  |
| Status | **= NvDxeInitializeStores ();** |  |
| mMailboxState | **= 0;** |  |
| NvDxeGetNextHighMonotonicCount | **((UINT32*)&mVirtAddrChangeEvent);** |  |

---
*Generated by HR650X BIOS Decompilation Project*