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

WinCE OAL中的OEMIoControl函數(shù)詳解

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

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

1. IOCTL_HAL_INIT_RTC

對(duì)應(yīng)OALIoctlHalInitRTC函數(shù),該case用于重新初始化RTC。在系統(tǒng)冷啟動(dòng)的時(shí)候,內(nèi)核會(huì)調(diào)用它來(lái)設(shè)置時(shí)鐘。

dwIoControlCode:IOCTL_HAL_INIT_RTC

lpInBuf:要設(shè)置的時(shí)鐘結(jié)構(gòu)體

實(shí)際上在該case中一般都是注冊(cè)RTC的ALARM中斷,然后調(diào)用OEMSetRealTime函數(shù)來(lái)進(jìn)行設(shè)置。關(guān)于OAL中的RTC的說(shuō)明,可以參考我在2008年1月寫的“WinCE中RTC驅(qū)動(dòng)開發(fā)介紹”。

2. IOCTL_HAL_POSTINIT:

對(duì)應(yīng)OALIoctlHalPostInit函數(shù),該case會(huì)被內(nèi)核調(diào)用,不傳入任何數(shù)據(jù),也不返回任何數(shù)據(jù)。在系統(tǒng)進(jìn)程啟動(dòng)之前,它提供了最后一次機(jī)會(huì)讓我們?cè)贠AL中做一些動(dòng)作。

3. IOCTL_HAL_ILTIMING:

對(duì)應(yīng)OALIoctlHalILTiming函數(shù),該case實(shí)現(xiàn)了對(duì)ILTiming的支持,當(dāng)Iltiming.exe運(yùn)行時(shí),該case會(huì)被調(diào)用。

dwIoControlCode:IOCTL_HAL_ILTIMING

lpInBuf:傳入ILTiming結(jié)構(gòu)

4. IOCTL_HAL_REBOOT:

對(duì)應(yīng)OALIoctlHalReboot函數(shù),該case用于熱啟動(dòng)系統(tǒng)。

5. IOCTL_HAL_ENABLE_WAKE

對(duì)應(yīng)OALIoctlHalEnableWake函數(shù),該case用于添加可喚醒系統(tǒng)的中斷源。

dwIoControlCode:IOCTL_HAL_ENABLE_WAKE

lpInBuf:可喚醒系統(tǒng)的系統(tǒng)中斷號(hào)

6. IOCTL_HAL_DISABLE_WAKE:

對(duì)應(yīng)OALIoctlHalDisableWake函數(shù),該case用于刪除可喚醒系統(tǒng)的中斷源。

dwIoControlCode:IOCTL_HAL_DISABLE_WAKE

lpInBuf:被刪除的系統(tǒng)中斷號(hào)

7. IOCTL_HAL_GET_HIVE_CLEAN_FLAG:

對(duì)應(yīng)OALIoctlHalGetHiveCleanFlag函數(shù),該case會(huì)被Filesys模塊調(diào)用,用于確定是否清除系統(tǒng)Hive和用戶Hive。

dwIoControlCode:IOCTL_HAL_GET_HIVE_CLEAN_FLAG

lpInBuf:HIVECLEANFLAG_SYSTEM表示查詢系統(tǒng)Hive;HIVECLEANFLAG_USERS表示查詢用戶Hive

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

8. IOCTL_HAL_GET_HIVE_RAM_REGION:

對(duì)應(yīng)OALIoctlHalGetHiveRamRegion函數(shù),該case會(huì)被Filesys模塊調(diào)用,返回一塊內(nèi)存區(qū)域用來(lái)存放Hive,此時(shí)系統(tǒng)Hive和用戶Hive是存放在一起的,所以所有的用戶都使用同一個(gè)用戶Hive。

dwIoControlCode:IOCTL_HAL_GET_HIVE_RAM_REGION

lpOutBuf:返回一個(gè)存放Hive的RAM結(jié)構(gòu)信息

9. IOCTL_HAL_QUERY_FORMAT_PARTITION:

對(duì)應(yīng)OALIoctlHalQueryFormatPartition函數(shù),該case會(huì)被Filesys模塊調(diào)用,返回是否需要格式化某個(gè)分區(qū)。對(duì)于一塊存儲(chǔ)介質(zhì)來(lái)說(shuō),如果在該介質(zhì)驅(qū)動(dòng)的注冊(cè)表配置中設(shè)置了CheckForFormat項(xiàng),F(xiàn)ilesys模塊才會(huì)調(diào)用該case,例如:

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

    "CheckForFormat"=dword:1

dwIoControlCode:IOCTL_HAL_QUERY_FORMAT_PARTITION

lpInBuf:傳入存儲(chǔ)介質(zhì)的信息

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

10. IOCTL_HAL_REQUEST_IRQ:

對(duì)應(yīng)OALIoctlHalRequestIrq函數(shù),該case用于為一個(gè)總線設(shè)備申請(qǐng)硬件中斷號(hào)。

dwIoControlCode:IOCTL_HAL_REQUEST_IRQ

lpInBuf:傳入總線設(shè)備的位置信息

lpOutBuf:返回硬件中斷號(hào)

11. IOCTL_HAL_REQUEST_SYSINTR:

對(duì)應(yīng)OALIoctlHalRequestSysintr函數(shù),該case用于完成物理IRQ到系統(tǒng)中斷之間的映射。

dwIoControlCode:IOCTL_HAL_REQUEST_SYSINTR

lpInBuf:物理IRQ

lpOutBuf:系統(tǒng)中斷SYSINTR

12. IOCTL_HAL_RELEASE_SYSINTR:

對(duì)應(yīng)OALIoctlHalReleaseSysintr,該case用于釋放以前申請(qǐng)的系統(tǒng)中斷SYSINTR。

dwIoControlCode:IOCTL_HAL_RELEASE_SYSINTR

lpInBuf:要被釋放的系統(tǒng)中斷SYSINTR

13. IOCTL_PROCESSOR_INFORMATION:

對(duì)應(yīng)OALIoctlHalProcessorInformation函數(shù),該case用于應(yīng)用程序獲得處理器的相關(guān)信息。

dwIoControlCode:IOCTL_PROCESSOR_INFORMATION

lpOutBuf:返回處理器的相關(guān)信息

14. IOCTL_HAL_GET_DEVICE_INFO:

對(duì)應(yīng)OALIoctlHalGetDeviceInfo函數(shù),該case用于獲得系統(tǒng)的相關(guān)參數(shù)信息。

dwIoControlCode:IOCTL_HAL_GET_DEVICE_INFO

lpInBuf:系統(tǒng)信息碼SPI_xxx

lpOutBuf:根據(jù)SPI_xxx碼,返回相應(yīng)的系統(tǒng)信息

15. IOCTL_HAL_QUERY_DISPLAYSETTINGS:

對(duì)應(yīng)OALIoctlHalQueryDisplaysettings函數(shù),該case會(huì)被GDI調(diào)用來(lái)查詢顯示分辨率和顯示深度等信息。

dwIoControlCode:IOCTL_HAL_QUERY_DISPLAYSETTINGS

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

 

【編輯推薦】

  1. 在WinCE中獲取設(shè)備ID
  2. WinCE編譯過程的四個(gè)階段
  3. WinCE中觸摸屏驅(qū)動(dòng)開發(fā)詳解
  4. Windows Mobile和WinCE的區(qū)別
  5. 基于WinCE的液位遙測(cè)系統(tǒng)軟件設(shè)計(jì)
責(zé)任編輯:佚名 來(lái)源: CSDN
相關(guān)推薦

2009-07-01 09:27:36

觸摸屏驅(qū)動(dòng)WinCE

2017-01-13 15:45:05

Linuxfork函數(shù)詳解

2010-09-06 14:58:42

SQL函數(shù)

2010-09-09 11:12:49

SQL函數(shù)DATALENGTH

2009-08-06 16:17:05

點(diǎn)對(duì)點(diǎn)消息隊(duì)列

2010-09-08 14:03:41

SQL函數(shù)CONVERT

2009-02-24 16:17:41

日期時(shí)間函數(shù)

2010-03-02 15:59:41

WinCE

2023-08-31 09:28:12

Golang可導(dǎo)出函數(shù)

2025-01-07 13:58:08

SQL數(shù)據(jù)處理函數(shù)數(shù)據(jù)庫(kù)

2024-04-28 08:31:47

CSS3Clamp()函數(shù)響應(yīng)式設(shè)計(jì)工具

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函數(shù)

2023-08-11 11:19:52

數(shù)據(jù)集Merge函數(shù)

2009-06-30 10:48:49

WinCEWindows Mob

2009-02-23 13:41:42

XML操作函數(shù)SQL Server
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美成人a∨高清免费观看 老司机午夜性大片 | 欧美精品久久久 | 午夜影晥 | 91精品午夜窝窝看片 | 午夜免费视频 | 一级黄色影片在线观看 | 久久久久久久国产精品视频 | 欧美综合一区二区三区 | 精品一级毛片 | 国产区在线观看 | 国产偷录叫床高潮录音 | 91在线观看免费视频 | www.国产.com| 激情六月丁香 | 亚洲欧美中文日韩在线v日本 | 三级黄视频在线观看 | 色综合一区二区 | 日韩欧美在线播放 | 亚洲欧美一区二区三区视频 | 毛片毛片毛片毛片 | 久久88| 夜夜夜操| 成人欧美一区二区三区黑人孕妇 | 一级黄色绿像片 | 在线观看免费av网 | 超碰3 | 黑人精品欧美一区二区蜜桃 | 日韩精品成人av | 人人射人人插 | av日日操 | 天天综合国产 | 亚洲91视频 | 欧美综合国产精品久久丁香 | 中文字幕在线一 | 日韩高清国产一区在线 | 亚洲一级黄色 | 99精品久久99久久久久 | 亚洲欧美视频 | 亚洲精品在线播放 | 久久成人精品 | 亚洲高清在线观看 |