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

地址 有效字节数。

InIoSpace

指示 IO 地址。

Flags

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

BaseAddress

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

返回值

返回STOR_STATUS_xxx代码。

返回代码 描述
STOR_STATUS_SUCCESS 已成功返回扩展函数。
STOR_STATUS_INVALID_PARAMETER 标志 参数之一无效。
STOR_STATUS_NOT_IMPLEMENTED 未实现指定的扩展函数。

要求

要求 价值
标头 storport.h

另请参阅