Windows操作系统与硬件接口.pdfVIP

  • 3
  • 0
  • 约1.16千字
  • 约 2页
  • 2020-07-24 发布于江苏
  • 举报
1. Windows 应用程序,操作系统,计算机硬件之间的相互关系: 箭头③对应 API 的调用 箭头④对应操作系统返回事件给应用程序 2. 操作系统充当的角色 操作系统负责管理外围设备,同时与上层的应用程序交互。而应用程序只需要调用 相应的 API 就能实现对外围设备的操作。操作系统充当一个中间角色。 3. API 应用程序是以函数调用的方式来通知操作系统执行相应的功能的。操作系统所能够 完成的每一个特殊功能通常都有一个函数与其对应。操作系统把它所能够完成的功 能以函数的形式提供给应用程序使用, 应用程序对这些函数的调用就叫做系统调用, 这些函数的集合就是 Windows 操作系统提供给应用程序编程的接口 (Application Programming Interface), 简称 Windows API 。如 CreateWindow 就是一个 API 函数, 应用程序中调用这个函数,操作系统就会按照该函数提供的参数信息产生一个相应 的窗口。 4. 消息和消息队列 Windows 程序是以事件驱动方式运行的,主要是基于消息。操作系统将每个感知的事件都包 装成一个称为消息的结构体 MSG来传递给应用程序。 MSG结构如下示: [cpp] typedefstructtagMSG { HWND hwnd; // 一个消息总是与某个窗体相关联的 UINT message; // 消息标识符,数值,对应 WM_XXX的宏 WPARAM wParam; // 附加消息 LPARAM lParam; // 附加消息 DWORD time; // 投递时间 POINT pt; // 鼠标当前位置 } MSG; 而应用程序则循环不断地从消息队列中取出消息,并进行响应,这就是消息机制。 注意到,操作系统为不同类型的应用程序维护不同的消息队列。消息也分进队和不 进队消息,进队的消息由系统放入到应用程序的消息队列中,不进队的消息在系统 调用窗口过程时直接发送给窗口。不管是进队还是不进队消息,最终都由系统调用 窗口过程函数对消息进行处理。

文档评论(0)

1亿VIP精品文档

相关文档