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


Функция StorPortGetDeviceBase2 (storport.h)

Функция StorPortGetDeviceBase 2 похожа на функцию StorPortGetDeviceBase, но параметр Flags позволяет дополнительное поведение. Вместо возврата сопоставленного базового адреса возвращается состояние, и вызывающий объект предоставляет указатель для хранения сопоставления.

Синтаксис

ULONG StorPortGetDeviceBase2(
  PVOID                 HwDeviceExtension,
  INTERFACE_TYPE        BusType,
  ULONG                 SystemIoBusNumber,
  STOR_PHYSICAL_ADDRESS Address,
  ULONG                 NumberOfBytes,
  BOOLEAN               InIoSpace,
  ULONG                 Flags,
  PVOID                 *BaseAddress
);

Параметры

HwDeviceExtension

Используется для поиска расширения устройства порта.

BusType

Указывает тип шины, например EISA, MCA или ISA.

SystemIoBusNumber

Задает шину ввода-вывода для компьютеров с несколькими автобусами.

Address

Базовый адрес устройства, который необходимо сопоставить.

NumberOfBytes

Количество байтов, для которых допустимо адрес.

InIoSpace

Указывает адрес ввода-вывода.

Flags

Используется для запроса различных атрибутов при сопоставлении BaseAddress. Если флагов равно нулю, сопоставление не кэшируется для чтения и записи.

BaseAddress

Указатель на хранение сопоставления базовых адресов.

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

Возвращает код STOR_STATUS_xxx.

Возвращаемый код Описание
STOR_STATUS_SUCCESS Расширенная функция успешно возвращена.
STOR_STATUS_INVALID_PARAMETER Один из параметров флагов недопустим.
STOR_STATUS_NOT_IMPLEMENTED Указанная расширенная функция не реализована.

Требования

Требование Ценность
заголовка storport.h

См. также