WriteIoSpaceEx 函数 (wdbgexts.h)

WriteIoSpaceEx 函数是 WriteIoSpace的扩展版本。 它可以写入总线上的系统 I/O 位置或 I/O 位置。 WriteIoSpace 的工作方式类似于 WriteIoSpaceEx,只不过它默认 接口类型 ISA,busnumber 为零,地址空间 为 1。

语法

void WriteIoSpaceEx(
  ULONG  address,
  ULONG  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 位代码,则应改用 WriteIoSpaceEx64。 有关详细信息,请参阅 32 位指针和 64 位指针

对于 WdbgExts 扩展,请包括 wdbgexts.h。 对于 DbgEng 扩展,请在 dbgeng.h 之前包括 wdbgexts.h。 有关详细信息,请参阅 编写 DbgEng 扩展代码

要求

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