Поделиться через


Функция ReadIoSpaceEx64 (wdbgexts.h)

Функция ReadIoSpaceEx64 является расширенной версией ReadIoSpace64. Он считывает не только расположения системного ввода-вывода, но и расположения ввода-вывода в автобусе. ReadIoSpace64 работает так же, как ReadIoSpaceEx64, но по умолчанию использует тип интерфейса ISA, busnumber — ноль, а addressspace — 1.

Синтаксис

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

Параметры

address

Указывает адрес ввода-вывода для чтения.

data

Указывает адрес переменной для хранения считываемых данных. Это должно быть по крайней мере количество байтов, содержащихся в размере.

size

Указывает адрес переменной, содержащей число считываемых байтов. Размер должен быть 1, 2 или 4. После считывания данных размер будет содержать количество фактически прочитанных байтов.

interfacetype

Указывает тип интерфейса, в котором существует расширенное пространство ввода-вывода. Возможные значения: ISA, EISA и MCA. Дополнительные сведения см. в разделе ntddk.h, который доступен в составе комплекта драйверов Windows.

busnumber

Указывает номер шины, в которой существует расширенное пространство ввода-вывода. Обычно это ноль, если не существует более одной шины заданного типа.

addressspace

Обычно это 1.

Возвращаемое значение

None

Remarks

При написании 32-разрядного кода следует использовать ReadIoSpaceEx . Дополнительные сведения см. в разделе 32-разрядные и 64-разрядные указатели .

Если вы пишете расширение WdbgExts, включите wdbgexts.h. Если вы пишете расширение DbgEng, которое вызывает эту функцию, включите wdbgexts.h перед dbgeng.h (дополнительные сведения см. в разделе Написание кода расширения DbgEng ).

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть wdbgexts.h (включая Wdbgexts.h, Dbgeng.h)