首页 > 其他分享 >硬件控制方法——11.1应用和硬件无关?

硬件控制方法——11.1应用和硬件无关?

时间:2023-02-07 21:01:30浏览次数:43  
标签:控制 调用 Windows 11.1 硬件 无关 API TextOut

在用C语言等高级编程语言开发的 Windows 应用中,大家很少能接触到直接控制硬件的指令。这是因为硬件的控制是由 Windows 全权负责的。

不过,Windows 提供了通过应用来间接控制硬件的方法。利用操作系统提供的系统调用功能就可以实现对硬件的控制。在 Windows 中,系统调用称为API(图 11-1)。各 API 就是应用调用的函数。这些函数的实体被存储在 DLL 文件中。

 

 下面让我们来看一个利用系统调用来间接控制硬件的示例。例如,假设要在窗口中显示字符串,就可以使用 Windows API中的 TextOut 函数。TextOut 的语法如代码清单 11-1 所示。在这段代码中,确实没有能让大家意识到硬件的参数带有“设备描述表的句柄”这一注释的参数 hdc,是用来指定字符串及图形等绘制对象的识别值,表示的也不是直接硬件设备。

 

 那么,在处理 TextOut 函数的内容时,Windows 做了什么呢?从结果来看,Windows 直接控制了作为硬件的显示器。但 Windows 本身也是软件,由此可见,Windows 应该向 CPU 传递了某些指令,从而通过软件控制了硬件。




标签:控制,调用,Windows,11.1,硬件,无关,API,TextOut
From: https://www.cnblogs.com/z1218/p/17099790.html

相关文章

  • 训练总结 2018.11.15
    昨天第一次打线上CFdiv2,感觉自己还太嫩了,第一题,从本来读对题意,到读错题意,然后读全题意,但还是读错了,真是,把我弄到上天,比赛结束也没能A,赛后听学长指导,终于明白题意了,A了,自己还......
  • cartographer环境最新配置(2021.11.11)
    0.前言最近群里有些老哥在问cartographer配置的相关问题,将我以前自己记录的文件测试后发现竟然已经失效,其原因在于cartographer官网对程序又进行了一次升级,以前的部分操作......
  • 程序是在何种环境中运行的——7.1运行环境=操作系统+硬件
    1.应用的运行环境指的是1.操作系统和计算机本身(硬件)的种类2.Macintosh用的操作系统(MacOS),在AT兼容机上无法运行。3.Windows上的应用,在MacOS上无法运行4.FreeBSD提......
  • 7.1运行环境=操作系统+硬件
    1.应用的运行环境指的是1.操作系统和计算机本身(硬件)的种类2.Macintosh用的操作系统(MacOS),在AT兼容机上无法运行。3.Windows上的应用,在MacOS上无法运行4.FreeBSD提供......
  • Linux服务器硬件及RAID配置
    Linux服务器硬件及RAID配置一、RAID磁盘阵列介绍独立冗余磁盘阵列(RedundantArrayofIndependentDisks)作用:把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组......
  • 死机-如何从硬件角度分析解决产品死机问题
    经常有客户碰到产品死机问题,下面从硬件角度讲解处理上电死机这类问题的解决思路。一、BOOT状态若晶振原因排除,可以查看一下客户boot脚电平状态。若想要正常运行用户代码,......
  • python基础:计算机五大组成部分详细介绍、计算机三大核心硬件、操作系统、编程与编程语
    目录一、计算机五大组成部分详细介绍1.控制器2.运算器3.存储设备4.输入设备5.输出设备二、计算机三大核心硬件1.cpu2.内存举例:写文档时,突然关机了。3.磁盘cpu为什么不和磁......
  • 嵌入式硬件集电极开路电路工作原理详细分析
    今天给大家分享的是:集电极开路电路、集电极开路晶体管电路、集电极开路工作原理、集电极开路TTL、集电极开路输出接线图、集电极开路优缺点。在数字芯片设计、微控制器应用......
  • Linux下的硬件驱动——USB设备
    USB设备越来越多,而Linux在硬件配置上仍然没有做到完全即插即用,对于Linux怎样配置和使用他们,也越来越成为困扰我们的一大问题。本文着力从Linux系统下设备驱动的架构,去阐述......
  • 全志A40i+Logos FPGA开发板(4核ARM Cortex-A7)硬件说明书(上)
    前言本文档主要介绍TLA40iF-EVM工业评估板硬件接口资源以及设计注意事项等内容。核心板的ARM端和FPGA端的IO电平标准一般为3.3V,上拉电源一般不超过3.3V,当外接信号电平与......