ReadIoSpaceEx64 函数 (wdbgexts.h)

ReadIoSpaceEx64 函数是 ReadIoSpace64 的扩展版本。 它不仅读取系统 I/O 位置,还读取总线上的 I/O 位置。 ReadIoSpace64 的工作方式类似于 ReadIoSpaceEx64,不同之处在于它默认 interfacetype 为 ISA,busnumber 为零,地址空间默认为 1。

语法

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

参数

address

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

data

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

size

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

interfacetype

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

busnumber

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

addressspace

这通常为 1。

返回值

备注

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

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

要求

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