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

指定具有多个总线的计算机的 IO 总线。

Address

要映射的基本设备地址。

NumberOfBytes

Address 的有效字节数。

InIoSpace

指示 IO 地址。

Flags

用于在映射 BaseAddress 时请求不同的属性。 如果 Flags 为零,则映射为非缓存读/写。

BaseAddress

用于存储基址映射的指针。

返回值

返回STOR_STATUS_xxx代码。

返回代码 说明
STOR_STATUS_SUCCESS 已成功返回扩展函数。
STOR_STATUS_INVALID_PARAMETER 其中一个 Flags 参数无效。
STOR_STATUS_NOT_IMPLEMENTED 未实现指定的扩展函数。

要求

要求
Header storport.h

另请参阅