10#ifndef _VARIABLE_PARSING_H_
11#define _VARIABLE_PARSING_H_
13#include <Guid/ImageAuthentication.h>
29 IN VARIABLE_HEADER *Variable,
30 IN VARIABLE_HEADER *VariableStoreEnd
46 IN VARIABLE_STORE_HEADER *VarStoreHeader
76 IN VARIABLE_HEADER *Variable,
91 IN VARIABLE_HEADER *Variable,
109 IN VARIABLE_HEADER *Variable,
110 IN BOOLEAN AuthFormat
124 IN VARIABLE_HEADER *Variable,
126 IN BOOLEAN AuthFormat
142 IN VARIABLE_HEADER *Variable,
143 IN BOOLEAN AuthFormat
158 IN VARIABLE_HEADER *Variable,
159 IN BOOLEAN AuthFormat
175 IN VARIABLE_HEADER *Variable,
176 IN BOOLEAN AuthFormat
191 IN VARIABLE_HEADER *Variable,
192 IN BOOLEAN AuthFormat
208 IN VARIABLE_HEADER *Variable,
209 IN BOOLEAN AuthFormat
223 IN VARIABLE_STORE_HEADER *VarStoreHeader
240 IN VARIABLE_STORE_HEADER *VarStoreHeader
256 IN EFI_TIME *FirstTime,
257 IN EFI_TIME *SecondTime
276 IN CHAR16 *VariableName,
277 IN EFI_GUID *VendorGuid,
278 IN BOOLEAN IgnoreRtCheck,
280 IN BOOLEAN AuthFormat
307 IN CHAR16 *VariableName,
308 IN EFI_GUID *VendorGuid,
309 IN VARIABLE_STORE_HEADER **VariableStoreList,
310 OUT VARIABLE_HEADER **VariablePtr,
311 IN BOOLEAN AuthFormat
337 IN CHAR16 *VariableName,
338 IN EFI_GUID *VendorGuid,
344 IN OUT VARIABLE_INFO_ENTRY **VariableInfo
STATIC EFI_STATUS Read(IN EFI_NTFS_FILE *File, OUT VOID *Data, IN UINTN *Size)
EFI_GUID * GetVendorGuidPtr(IN VARIABLE_HEADER *Variable, IN BOOLEAN AuthFormat)
VOID SetDataSizeOfVariable(IN VARIABLE_HEADER *Variable, IN UINTN DataSize, IN BOOLEAN AuthFormat)
VARIABLE_HEADER * GetNextVariablePtr(IN VARIABLE_HEADER *Variable, IN BOOLEAN AuthFormat)
VARIABLE_HEADER * GetStartPointer(IN VARIABLE_STORE_HEADER *VarStoreHeader)
UINT8 * GetVariableDataPtr(IN VARIABLE_HEADER *Variable, IN BOOLEAN AuthFormat)
EFI_STATUS EFIAPI VariableServiceGetNextVariableInternal(IN CHAR16 *VariableName, IN EFI_GUID *VendorGuid, IN VARIABLE_STORE_HEADER **VariableStoreList, OUT VARIABLE_HEADER **VariablePtr, IN BOOLEAN AuthFormat)
VARIABLE_STORE_STATUS GetVariableStoreStatus(IN VARIABLE_STORE_HEADER *VarStoreHeader)
EFI_STATUS FindVariableEx(IN CHAR16 *VariableName, IN EFI_GUID *VendorGuid, IN BOOLEAN IgnoreRtCheck, IN OUT VARIABLE_POINTER_TRACK *PtrTrack, IN BOOLEAN AuthFormat)
UINTN GetVariableDataOffset(IN VARIABLE_HEADER *Variable, IN BOOLEAN AuthFormat)
BOOLEAN IsValidVariableHeader(IN VARIABLE_HEADER *Variable, IN VARIABLE_HEADER *VariableStoreEnd)
UINTN NameSizeOfVariable(IN VARIABLE_HEADER *Variable, IN BOOLEAN AuthFormat)
VARIABLE_HEADER * GetEndPointer(IN VARIABLE_STORE_HEADER *VarStoreHeader)
VOID SetNameSizeOfVariable(IN VARIABLE_HEADER *Variable, IN UINTN NameSize, IN BOOLEAN AuthFormat)
VOID UpdateVariableInfo(IN CHAR16 *VariableName, IN EFI_GUID *VendorGuid, IN BOOLEAN Volatile, IN BOOLEAN Read, IN BOOLEAN Write, IN BOOLEAN Delete, IN BOOLEAN Cache, IN OUT VARIABLE_INFO_ENTRY **VariableInfo)
BOOLEAN VariableCompareTimeStampInternal(IN EFI_TIME *FirstTime, IN EFI_TIME *SecondTime)
UINTN DataSizeOfVariable(IN VARIABLE_HEADER *Variable, IN BOOLEAN AuthFormat)
CHAR16 * GetVariableNamePtr(IN VARIABLE_HEADER *Variable, IN BOOLEAN AuthFormat)
UINTN GetVariableHeaderSize(IN BOOLEAN AuthFormat)