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