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時,用來要求不同的屬性。 如果 旗標 為零,則對應為非快取讀取/寫入。
BaseAddress
用來儲存基地址對應的指標。
傳回值
傳回STOR_STATUS_xxx程序代碼。
傳回碼 | 描述 |
---|---|
STOR_STATUS_SUCCESS | 已成功傳回擴充函式。 |
STOR_STATUS_INVALID_PARAMETER | 其中一個 旗標 參數無效。 |
STOR_STATUS_NOT_IMPLEMENTED | 未實作指定的擴充函式。 |
要求
要求 | 價值 |
---|---|
標頭 | storport.h |