首页 > 其他分享 >UEFI 笔记 002 —— PrintLib.h

UEFI 笔记 002 —— PrintLib.h

时间:2024-11-16 19:19:00浏览次数:1  
标签:CHAR8 PrintLib const LIST 002 UEFI CHAR16 UINTN OUT

https://github.com/tianocore/edk2/blob/master/MdePkg/Include/Library/PrintLib.h

// MdePkg\Include\Library\PrintLib.h
//  -- 2024-11-16
//

// This function is similar as snprintf_s defined in C11.
UnicodeSPrint(OUT CHAR16 *, IN UINTN, IN const CHAR16 *, ...);
UnicodeSPrintAsciiFormat(OUT CHAR16 *, IN UINTN, IN const CHAR8 *, ...);
AsciiSPrint(OUT CHAR8 *, IN UINTN, IN const CHAR8 *, ...);
AsciiSPrintUnicodeFormat(OUT CHAR8 *, IN UINTN, IN const CHAR16 *, ...);

// Supporting variants
UnicodeVSPrint(OUT CHAR16 *, IN UINTN, IN const CHAR16 *, IN VA_LIST);
UnicodeBSPrint(OUT CHAR16 *, IN UINTN, IN const CHAR16 *, IN BASE_LIST);
UnicodeVSPrintAsciiFormat(OUT CHAR16 *, IN UINTN, IN const CHAR8 *, IN VA_LIST);
UnicodeBSPrintAsciiFormat(OUT CHAR16 *, IN UINTN, IN const CHAR8 *, IN BASE_LIST);

AsciiVSPrint(OUT CHAR8 *, IN UINTN, IN const CHAR8 *, IN VA_LIST);
AsciiBSPrint(OUT CHAR8 *, IN UINTN, IN const CHAR8 *, IN BASE_LIST);
AsciiVSPrintUnicodeFormat(OUT CHAR8 *, IN UINTN, IN const CHAR16 *, IN VA_LIST);
AsciiBSPrintUnicodeFormat(OUT CHAR8 *, IN UINTN, IN const CHAR16 *, IN BASE_LIST);

// Converts a decimal value to a Null-terminated Unicode string.
UnicodeValueToStringS(IN OUT CHAR16 *, IN UINTN, IN UINTN, IN INT64, IN UINTN);
AsciiValueToStringS(IN OUT CHAR8 *, IN UINTN, IN UINTN, IN INT64, IN UINTN);

// Returns the number of characters that would be produced, not including the Null-terminator.
SPrintLength(IN const CHAR16 *, IN VA_LIST);
SPrintLengthAsciiFormat(IN const CHAR8 *, IN VA_LIST);

标签:CHAR8,PrintLib,const,LIST,002,UEFI,CHAR16,UINTN,OUT
From: https://www.cnblogs.com/you-yangyang/p/18549708

相关文章

  • CSP/信奥赛C++语法基础刷题训练(9):洛谷P1035:[NOIP2002 普及组] 级数求和
    CSP/信奥赛C++语法基础刷题训练(9):洛谷P1035:[NOIP2002普及组]级数求和题目描述已知:Sn=1......
  • 【0x0022】HCI_LE_Set_Data_Length命令全面解析
    目录一、命令概述二、命令格式和参数说明2.1. HCI_LE_Set_Data_Length 命令格式 2.2. Connection_Handle2.3. TX_Octets2.4.TX_Time三、响应事件及参数说明3.1.HCI_Command_Complete事件3.1.1. Status3.1.2. Connection_Handle3.2.HCI_LE_Data_Length_Cha......
  • LeetCode【0002】两数相加
    本文目录1中文题目2求解思路2.1基础解法:递归解法2.2最优解法:迭代法3题目总结1中文题目给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请将两个数相加,并以相同形式返回一个表示和的链表。说明:......
  • P1002 [NOIP2002 普及组] 过河卒
    P1002[NOIP2002普及组]过河卒题目棋盘上AAA点有一个过河卒,需要走到目标BB......
  • [Tricks-00002]CF2026F 操作建树&维护带删deque信息的经典套路
    这怎么是*2700???我大受震撼了好吧。简要题意:有一个初始长度是\(cnt=1\)的序列\(S\),序列每个位置都是若干个二元组\((p,t)\)组成的可重集,初始时\(S_1\)为空集。\(q\)组操作(为修改或询问),有如下四种操作:1x:把\(S_x\)复制到一个新加的点\(S_{++cnt}\)上。2xpt:将\((p......
  • 20241002 模拟赛
    20241002模拟赛Ainv容易想到按\(s\)中\(0\)和\(1\)的连续段将原序列分段考虑。显然大的数放前面最好。于是按值从大到小,段从前往后分配值,\(0\)的段降序,\(1\)的段升序即可完成构造。求逆序对可以直接树状数组。但这题每个不同\(01\)段之间都有大小关系,于是每段中的......
  • UEFI和Legacy有什么区别
    UEFI和Legacy是两种不同的启动模式,主要区别在于启动模式、系统位数支持、磁盘分区类型、启动速度和安全性,以及主板的工作模式等。引导模式和系统位数的关系Legacy:传统的BIOS启动模式,可以启动32位和64位操作系统。UEFI:一种新的BIOS启动方法,仅支持64位操作系统。磁盘分区类型Le......
  • 【热门主题】000027 React:前端框架的强大力量
    前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦......
  • 【热门主题】000025 单片机:科技世界的微型大脑
    前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦......
  • UEFI 笔记 001 —— 什么是 ACPI method
    声明:个人笔记,概不负责所谓ACPImethod本质上就是Callback是在OS主导下,OS发起的,对SystemFirmware的调用。类似在Windows上用C编写Win32应用,需要实现一堆OS要求的Callback函数。ACPImethod的提供者,事实上在实现OS要求的Callback所不同的是,OS调用C应......