NDIS_SRIOV_PROBED_BARS_INFO 構造体 (ntddndis.h)

NDIS_SRIOV_PROBED_BARS_INFO構造体は、単一ルート I/O 仮想化 (SR-IOV) インターフェイスをサポートするネットワーク アダプターの PCI Express (PCIe) ベース アドレス レジスタ (BAR) の値を指定します。

NDIS_SRIOV_PROBED_BARS_INFO構造体で指定された値は、PCI バス ドライバーによって実行されたクエリの後にアダプターによって報告された値です。 このクエリは、デバイスに必要なメモリまたは I/O アドレス空間を決定します。

構文

typedef struct _NDIS_SRIOV_PROBED_BARS_INFO {
  NDIS_OBJECT_HEADER Header;
  ULONG              BaseRegisterValuesOffset;
} NDIS_SRIOV_PROBED_BARS_INFO, *PNDIS_SRIOV_PROBED_BARS_INFO;

メンバー

Header

NDIS_SRIOV_PROBED_BARS_INFO構造体の型、リビジョン、およびサイズ。 このメンバーは、 NDIS_OBJECT_HEADER 構造体として書式設定されます。

ミニポート ドライバーは、ヘッダーType メンバーをNDIS_OBJECT_TYPE_DEFAULTに設定する必要があります。 NDIS_SRIOV_PROBED_BARS_INFO構造体のバージョンを指定するには、ドライバーは HeaderRevision メンバーを次の値に設定する必要があります。

NDIS_SRIOV_PROBED_BARS_INFO_REVISION_1

NDIS 6.30 以降の元のバージョン。

[サイズ] メンバーを [NDIS_SIZEOF_SRIOV_PROBED_BARS_INFO_REVISION_1] に設定します。

BaseRegisterValuesOffset

この構造体の先頭から ULONG 値の配列までのオフセットをバイト単位で格納する ULONG 値。 配列には、PCIe ネットワーク アダプターの各 BAR の ULONG 値が含まれています。

この配列内の要素の最大数はPCI_TYPE0_ADDRESSES。

詳細については、「解説」を参照してください。

解説

NDIS_SRIOV_PROBED_BARS_INFO構造体は、OID_SRIOV_PROBED_BARSの OID クエリ要求で使用されます。 NDIS_SRIOV_PROBED_BARS_INFO構造体の後に続く配列内の各要素には、ネットワーク アダプターの BAR の ULONG 値が含まれています。 配列内の要素のオフセットは、アダプター上の BAR のオフセットと一致する必要があります。

メモ 配列内の各要素には、PCI バス ドライバーによって実行された BAR クエリ中に返された BAR 値が含まれている必要があります。
 
PCI デバイスのベース アドレス レジスタの詳細については、「 PCI ローカル バスの仕様」を参照してください。

要件

要件
サポートされている最小のクライアント NDIS 6.30 以降でサポートされています。
Header ntddndis.h (Ndis.h を含む)

こちらもご覧ください

NDIS_OBJECT_HEADER

OID_SRIOV_PROBED_BARS