当前位置: 首页 > article >正文

获取系统固件类型和Windows固件API学习

从Win7以上开始提供一个函数,可以获取系统固件类型;

BOOL GetFirmwareType(
  [in, out] PFIRMWARE_TYPE FirmwareType
);

FirmwareType是一个枚举,定义如下;

typedef enum _FIRMWARE_TYPE {
  FirmwareTypeUnknown,
  FirmwareTypeBios,
  FirmwareTypeUefi,
  FirmwareTypeMax
} FIRMWARE_TYPE, *PFIRMWARE_TYPE;

调用看一下;新建一个单文档工程;

void CFiretestView::OnDraw(CDC* pDC)
{
	CFiretestDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;

	// TODO: 在此处为本机数据添加绘制代码
	FIRMWARE_TYPE myfire;
	GetFirmwareType(&myfire);
	switch (myfire)
	{
	case FirmwareTypeUnknown:
		pDC->TextOutW(50, 50, _T("不知名引导")); break;
	case FirmwareTypeBios:
		pDC->TextOutW(50, 50, _T("BIOS引导")); break;
	case FirmwareTypeUefi:
		pDC->TextOutW(50, 50, _T("UEFI引导")); break;
	case FirmwareTypeMax:
		pDC->TextOutW(50, 50, _T("Not implemented")); break;

http://www.kler.cn/a/162649.html

相关文章:

  • [运维][Nginx]Nginx学习(1/5)--Nginx基础
  • MySQL数据库:SQL语言入门 【下】(学习笔记)
  • 11张思维导图带你快速学习java
  • 使用pytest+openpyxl做接口自动化遇到的问题
  • 6.2 对角化矩阵(2)
  • 第三十六章 Vue之路由重定向/404页面设置/路径模式设置
  • 行云海CMS SQL注入漏洞复现
  • GO -- 设计模式
  • 如何使用技术 SEO 优化 Pinterest 富图钉
  • JVM虚拟机:如何查看JVM初始和最终的参数?
  • 管理类联考——数学——真题篇——按题型分类——充分性判断题——秒杀
  • 论文阅读《Learning Adaptive Dense Event Stereo from the Image Domain》
  • Orcal数据库Schema理解、表分区理解
  • 【kubernetes】k3s集群搭建(正在更新……)
  • 利用mybatis-plus查询时报错?
  • 【C语言】操作符详解(一):进制转换,原码,反码,补码
  • golang开发之个微机器人的二次开发
  • 二叉树03-遍历02
  • vuepress-----13、分割config
  • zotero关闭翻译自动创建标签
  • openlayers地图使用---跟随地图比例尺动态标绘大小的一种方式2
  • 身份认证技术
  • leetcode 面试题 02.02. 返回倒数第k个节点
  • 【小布_ORACLE笔记】Part11-6 RMAN Backups
  • 【Flink系列四】Window及Watermark
  • 小白理解GPT的“微调“(fine-tuning)