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 |