最近在写代码时,需要用到一些关于 GUID 处理的函数。偶然间看到了 BaseMemoryLib.h 中有一些,顺便整理了一下这个库提供的函数。完整的头文件在 \MdePkg\Include\Library\BaseMemoryLib.h .
CopyMem 内存拷贝函数
SetMem 用8Bit来进行内存填充
SetMem16用 16Bit来进行内存填充
SetMem32用 32Bit来进行内存填充
SetMem64用 64Bit来进行内存填充
SetMemN 用 UINTN 来进行内存填充(UINTN在IA32下和 X64下大小不同)
ZeroMem 对指定内存清零
CompareMem 比较内存函数
ScanMem8 在内存中搜索一个 8Bit的指定值
ScanMem16 在内存中搜索一个 16Bit的指定值
ScanMem32 在内存中搜索一个 32Bit的指定值
ScanMem64 在内存中搜索一个 64Bit的指定值
ScanMemN 在内存中搜索UINTN大小的指定值
CopyGuid 复制一个 GUID 到另外一个 GUID中
CompareGuid 比较2个 GUID
ScanGuid 在内存中搜索一个给定的 GUID
IsZeroGuid 检查一个 GUID是否为0
IsZeroBuffer 检查一段内存是否为为全0