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 |