Функция 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 |