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

另請參閱