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程序代碼。
傳回碼 | Description |
---|---|
STOR_STATUS_SUCCESS | 已成功傳回擴充函式。 |
STOR_STATUS_INVALID_PARAMETER | 其中一個 Flags 參數無效。 |
STOR_STATUS_NOT_IMPLEMENTED | 未實作指定的擴充函式。 |
規格需求
需求 | 值 |
---|---|
標頭 | storport.h |