ReadIoSpaceEx 函数 (wdbgexts.h)

ReadIoSpaceEx 函数是 ReadIoSpace的扩展版本。 它不仅读取系统 I/O 位置,还读取总线上的 I/O 位置。 ReadIoSpace 的工作方式类似于 readIoSpaceEx ,只不过它默认 接口类型 ISA,busnumber 为零,地址空间 为 1。

语法

void ReadIoSpaceEx(
  ULONG  address,
  PULONG data,
  PULONG size,
  ULONG  interfacetype,
  ULONG  busnumber,
  ULONG  addressspace
);

参数

address

指定要从中读取的 I/O 地址。

data

指定要保存读取数据的变量的地址。 这至少必须是 大小中包含的字节数。

size

指定包含要读取的字节数的变量的地址。 大小 必须为 1、2 或 4。 读取数据后,大小 将包含实际读取的字节数。

interfacetype

指定扩展 I/O 空间所在的接口的类型。 可能的值包括 ISA、EISA 和 MCA。 有关详细信息,请参阅 ntddk.h,它作为 Windows 驱动程序工具包的一部分提供。

busnumber

指定扩展 I/O 空间所在的总线数。 这通常为零,除非给定类型的多个总线。

addressspace

这通常是 1。

返回值

没有

言论

如果要编写 64 位代码,则应改用 ReadIoSpaceEx64。 有关详细信息,请参阅 32 位指针和 64 位指针

如果要编写 WdbgExts 扩展,请包括 wdbgexts.h。 如果要编写调用此函数的 DbgEng 扩展,请在 dbgeng.h 之前包括 wdbgexts.h(有关详细信息,请参阅 编写 DbgEng 扩展代码)。

要求

要求 价值
目标平台 桌面
标头 wdbgexts.h(包括 Wdbgexts.h、Dbgeng.h)