ACPI 中文文档ACPI 中文文档
首页
第 1 章
第 2 章
第 3 章
第 4 章
第 5 章
第 6 章
第 7 章
第 8 章
第 9 章
第 10 章
第 11 章
第 12 章
第 13 章
第 14 章
第 15 章
第 16 章
第 17 章
第 18 章
第 19 章
第 20 章
第 21 章
附录 A
首页
第 1 章
第 2 章
第 3 章
第 4 章
第 5 章
第 6 章
第 7 章
第 8 章
第 9 章
第 10 章
第 11 章
第 12 章
第 13 章
第 14 章
第 15 章
第 16 章
第 17 章
第 18 章
第 19 章
第 20 章
第 21 章
附录 A
  • 第 9 章

    • 总览
    • 9.1. 设备对象名称冲突
    • 9.2. \_SI 系统指示器
    • 9.3. 环境光传感器设备
    • 9.4. 电池设备
    • 9.5. 控制方法盖板设备
    • 9.6. 控制方法电源按钮和睡眠按钮设备
    • 9.7. 嵌入式控制器设备
    • 9.8. 通用容器设备
    • 9.9. ATA 控制器设备
    • 9.10. 软盘控制器设备对象
    • 9.11. GPE 块设备
    • 9.12. 模块设备
    • 9.13. 内存设备
    • 9.14. _UPC(USB 端口能力)
    • 9.15. PC/AT RTC/CMOS 设备
    • 9.16. 用户存在检测设备
    • 9.17. I/O APIC 设备
    • 9.18. 时间和报警设备
    • 9.19. 通用按钮设备
    • 9.20. NVDIMM 设备
      • 9.20.1. 概述
      • 9.20.2. NVDIMM 根设备
      • 9.20.3. NVDIMM 设备
      • 9.20.4. 示例
      • 9.20.5. 加载 NVDIMM 驱动程序
      • 9.20.6. 热插拔支持
      • 9.20.7. NVDIMM 根设备 _DSMs
      • 9.20.8. NVDIMM 设备方法

9.10. 软盘控制器设备对象

9.10.1. _FDE(软盘枚举)

枚举连接到软盘控制器的设备是一项耗时的功能。为了加快软盘枚举过程,ACPI 定义了一个可选的枚举对象,该对象直接定义在软盘控制器的设备对象之下。它返回一个包含五个 32 位值的缓冲区。前四个值是布尔值,表示可能连接到该控制器的四个软盘驱动器的存在或不存在。非零值表示该软盘设备存在。返回的第五个值表示磁带控制器的存在或不存在。磁带存在值的定义可见“磁带存在”。

参数:

无

返回值:

一个 Buffer,包含一个软盘驱动器信息块,如下所述:

Buffer (){
  Floppy 0 // Boolean DWORD
  Floppy 1 // Boolean DWORD
  Floppy 2 // Boolean DWORD
  Floppy 3 // Boolean DWORD
  Tape // DWORD - See the Tape Presence table below
}

表 9.6 磁带存在

值描述
0设备存在状态未知或不可用
1设备存在
2设备绝不会存在

2 | 保留

9.10.2. _FDI(软盘信息)

此对象返回有关软盘驱动器的信息。该信息与 IA-PC 上 INT 13 功能 08H 返回的信息相同。

参数:

无

返回值:

一个 Package,以 Integer 列表形式包含软盘信息:

Package {
  Drive Number // Integer (BYTE)
  Device Type // Integer (BYTE)
  Maximum Cylinder Number // Integer (WORD)
  Maximum Sector Number // Integer (WORD)
  Maximum Head Number // Integer (WORD)
  disk_specify_1 // Integer (BYTE)
  disk_specify_2 // Integer (BYTE)
  disk_motor_wait // Integer (BYTE)
  disk_sector_siz // Integer (BYTE)
  disk_eot // Integer (BYTE)
  disk_rw_gap // Integer (BYTE)
  disk_dtl // Integer (BYTE)
  disk_formt_gap // Integer (BYTE)
  disk_fill // Integer (BYTE)
  disk_head_sttl // Integer (BYTE)
  disk_motor_strt // Integer (BYTE)
}

表 9.7 ACPI 软盘驱动器信息

Package 元素元素对象类型实际有效数据宽度
00 - 驱动器编号IntegerBYTE
01 - 设备类型IntegerBYTE
02 - 最大柱面号IntegerWORD
03 - 最大扇区号IntegerWORD
04 - 最大磁头号IntegerWORD
05 - Disk_specify_1IntegerBYTE
06 - Disk_specify_2IntegerBYTE
07 - Disk_motor_waitIntegerBYTE
08 - Disk_sector_sizIntegerBYTE
09 - Disk_eotIntegerBYTE
10 - Disk_rw_gapIntegerBYTE
11 - Disk_dtlIntegerBYTE
12 - Disk_formt_gapIntegerBYTE
13 - Disk_fillIntegerBYTE
14 - Disk_head_sttlIntegerBYTE
15 - Disk_motor_strtIntegerBYTE

9.10.3. _FDM(软盘驱动器模式)

此控制方法切换连接到该控制器的所有软盘驱动器的模式(300 RPM 或 360 RPM)。如果实现了此控制方法,则平台必须在控制器从 Dx 到 D0 转换后,将所有驱动器的模式重置为 300RPM 模式。

参数:(1)

Arg0 - 一个 Integer,包含新的驱动器模式

0 - 将所有驱动器的模式设置为 300 RPM 模式

1 - 将所有驱动器的模式设置为 360 RPM 模式

返回值:

无

Prev
9.9. ATA 控制器设备
Next
9.11. GPE 块设备