成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WinCE OAL中的OEMIoControl函數詳解

開發
本文向您介紹WinCE OAL中的OEMIoControl函數,OEMIoControl包含很多分支,作者著重介紹IOCTL_HAL_INIT_RTC、 IOCTL_HAL_POSTINIT等。

在這里只是對OEMIoControl中比較常用的case說一說。看看PB的文檔就知道OEMIoControl函數可以包含很多case而且被分了類。下面就我個人接觸到的和比較常用的做個說明:

1. IOCTL_HAL_INIT_RTC

對應OALIoctlHalInitRTC函數,該case用于重新初始化RTC。在系統冷啟動的時候,內核會調用它來設置時鐘。

dwIoControlCode:IOCTL_HAL_INIT_RTC

lpInBuf:要設置的時鐘結構體

實際上在該case中一般都是注冊RTC的ALARM中斷,然后調用OEMSetRealTime函數來進行設置。關于OAL中的RTC的說明,可以參考我在2008年1月寫的“WinCE中RTC驅動開發介紹”。

2. IOCTL_HAL_POSTINIT:

對應OALIoctlHalPostInit函數,該case會被內核調用,不傳入任何數據,也不返回任何數據。在系統進程啟動之前,它提供了最后一次機會讓我們在OAL中做一些動作。

3. IOCTL_HAL_ILTIMING:

對應OALIoctlHalILTiming函數,該case實現了對ILTiming的支持,當Iltiming.exe運行時,該case會被調用。

dwIoControlCode:IOCTL_HAL_ILTIMING

lpInBuf:傳入ILTiming結構

4. IOCTL_HAL_REBOOT:

對應OALIoctlHalReboot函數,該case用于熱啟動系統。

5. IOCTL_HAL_ENABLE_WAKE

對應OALIoctlHalEnableWake函數,該case用于添加可喚醒系統的中斷源。

dwIoControlCode:IOCTL_HAL_ENABLE_WAKE

lpInBuf:可喚醒系統的系統中斷號

6. IOCTL_HAL_DISABLE_WAKE:

對應OALIoctlHalDisableWake函數,該case用于刪除可喚醒系統的中斷源。

dwIoControlCode:IOCTL_HAL_DISABLE_WAKE

lpInBuf:被刪除的系統中斷號

7. IOCTL_HAL_GET_HIVE_CLEAN_FLAG:

對應OALIoctlHalGetHiveCleanFlag函數,該case會被Filesys模塊調用,用于確定是否清除系統Hive和用戶Hive。

dwIoControlCode:IOCTL_HAL_GET_HIVE_CLEAN_FLAG

lpInBuf:HIVECLEANFLAG_SYSTEM表示查詢系統Hive;HIVECLEANFLAG_USERS表示查詢用戶Hive

lpOutBuf:返回TRUE表示清除,返回FALSE表示不清除

8. IOCTL_HAL_GET_HIVE_RAM_REGION:

對應OALIoctlHalGetHiveRamRegion函數,該case會被Filesys模塊調用,返回一塊內存區域用來存放Hive,此時系統Hive和用戶Hive是存放在一起的,所以所有的用戶都使用同一個用戶Hive。

dwIoControlCode:IOCTL_HAL_GET_HIVE_RAM_REGION

lpOutBuf:返回一個存放Hive的RAM結構信息

9. IOCTL_HAL_QUERY_FORMAT_PARTITION:

對應OALIoctlHalQueryFormatPartition函數,該case會被Filesys模塊調用,返回是否需要格式化某個分區。對于一塊存儲介質來說,如果在該介質驅動的注冊表配置中設置了CheckForFormat項,Filesys模塊才會調用該case,例如:

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\MyProfile\FATFS]

    "CheckForFormat"=dword:1

dwIoControlCode:IOCTL_HAL_QUERY_FORMAT_PARTITION

lpInBuf:傳入存儲介質的信息

lpOutBuf:返回TRUE表示該分區需要格式化,返回FALSE表示不需要格式化

10. IOCTL_HAL_REQUEST_IRQ:

對應OALIoctlHalRequestIrq函數,該case用于為一個總線設備申請硬件中斷號。

dwIoControlCode:IOCTL_HAL_REQUEST_IRQ

lpInBuf:傳入總線設備的位置信息

lpOutBuf:返回硬件中斷號

11. IOCTL_HAL_REQUEST_SYSINTR:

對應OALIoctlHalRequestSysintr函數,該case用于完成物理IRQ到系統中斷之間的映射。

dwIoControlCode:IOCTL_HAL_REQUEST_SYSINTR

lpInBuf:物理IRQ

lpOutBuf:系統中斷SYSINTR

12. IOCTL_HAL_RELEASE_SYSINTR:

對應OALIoctlHalReleaseSysintr,該case用于釋放以前申請的系統中斷SYSINTR。

dwIoControlCode:IOCTL_HAL_RELEASE_SYSINTR

lpInBuf:要被釋放的系統中斷SYSINTR

13. IOCTL_PROCESSOR_INFORMATION:

對應OALIoctlHalProcessorInformation函數,該case用于應用程序獲得處理器的相關信息。

dwIoControlCode:IOCTL_PROCESSOR_INFORMATION

lpOutBuf:返回處理器的相關信息

14. IOCTL_HAL_GET_DEVICE_INFO:

對應OALIoctlHalGetDeviceInfo函數,該case用于獲得系統的相關參數信息。

dwIoControlCode:IOCTL_HAL_GET_DEVICE_INFO

lpInBuf:系統信息碼SPI_xxx

lpOutBuf:根據SPI_xxx碼,返回相應的系統信息

15. IOCTL_HAL_QUERY_DISPLAYSETTINGS:

對應OALIoctlHalQueryDisplaysettings函數,該case會被GDI調用來查詢顯示分辨率和顯示深度等信息。

dwIoControlCode:IOCTL_HAL_QUERY_DISPLAYSETTINGS

lpOutBuf:返回顯示寬度,高度和深度

 

【編輯推薦】

  1. 在WinCE中獲取設備ID
  2. WinCE編譯過程的四個階段
  3. WinCE中觸摸屏驅動開發詳解
  4. Windows Mobile和WinCE的區別
  5. 基于WinCE的液位遙測系統軟件設計
責任編輯:佚名 來源: CSDN
相關推薦

2009-07-01 09:27:36

觸摸屏驅動WinCE

2017-01-13 15:45:05

Linuxfork函數詳解

2010-09-06 14:58:42

SQL函數

2010-09-09 11:12:49

SQL函數DATALENGTH

2009-08-06 16:17:05

點對點消息隊列

2010-09-08 14:03:41

SQL函數CONVERT

2009-02-24 16:17:41

日期時間函數

2010-03-02 15:59:41

WinCE

2023-08-31 09:28:12

Golang可導出函數

2025-01-07 13:58:08

SQL數據處理函數數據庫

2024-04-28 08:31:47

CSS3Clamp()函數響應式設計工具

2023-11-27 15:02:37

BytesGolang

2023-10-31 09:10:39

2023-10-18 08:22:38

BufioGolang

2018-07-09 13:40:24

前端javascript

2023-06-19 08:23:28

kubernetes容器

2023-11-29 07:47:29

Golang函數

2023-08-11 11:19:52

數據集Merge函數

2009-06-30 10:48:49

WinCEWindows Mob

2009-02-23 13:41:42

XML操作函數SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩午夜网站 | 亚洲精品在线国产 | 狠狠久久综合 | 毛片a级| 青娱乐av| 99久久精品国产一区二区三区 | 国产乱码精品一区二区三区忘忧草 | 欧美日韩中文在线观看 | 一区二区三区四区在线免费观看 | 一区二区三区四区在线视频 | 欧美一区二区三区在线播放 | 欧美黄色精品 | 国产一区二区视频在线 | 国产99久久久国产精品 | av黄色在线 | 亚洲国产精品久久久久秋霞不卡 | 欧美亚洲国产精品 | 欧美久久一级 | 91精品国产综合久久久动漫日韩 | 午夜影院在线 | 羞羞网站免费 | 久久久五月天 | 亚洲视频1区 | 狠狠综合久久av一区二区小说 | 成人免费小视频 | 日韩视频一区二区在线 | 欧美综合久久 | 欧美久操网 | 成人在线不卡 | 少妇一区在线观看 | 一级在线观看 | 黄在线免费观看 | 91一区二区在线观看 | 日韩网站在线 | 欧美一区二区 | www.99精品 | 国产亚洲成av人片在线观看桃 | 国产精品久久久久久52avav | 亚洲国产精品视频 | 亚洲一区黄色 | 亚洲自拍一区在线观看 |