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


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

Функция StorPortGetDeviceBase2 похожа на 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. Если значение Flags равно нулю, сопоставление не кэшируется для чтения и записи.

BaseAddress

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

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

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

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

Требования

Требование Значение
Заголовок storport.h

См. также раздел