NDIS_NIC_SWITCH_INFO 構造体 (ntddndis.h)
NDIS_NIC_SWITCH_INFO構造体は、ネットワーク アダプターのネットワーク アダプター スイッチに関する情報を指定します。
構文
typedef struct _NDIS_NIC_SWITCH_INFO {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
NDIS_NIC_SWITCH_TYPE SwitchType;
NDIS_NIC_SWITCH_ID SwitchId;
NDIS_NIC_SWITCH_FRIENDLYNAME SwitchFriendlyName;
ULONG NumVFs;
ULONG NumAllocatedVFs;
ULONG NumVPorts;
ULONG NumActiveVPorts;
ULONG NumQueuePairsForDefaultVPort;
ULONG NumQueuePairsForNonDefaultVPorts;
ULONG NumActiveDefaultVPortMacAddresses;
ULONG NumActiveNonDefaultVPortMacAddresses;
ULONG NumActiveDefaultVPortVlanIds;
ULONG NumActiveNonDefaultVPortVlanIds;
} NDIS_NIC_SWITCH_INFO, *PNDIS_NIC_SWITCH_INFO;
メンバー
Header
NDIS_NIC_SWITCH_INFO構造体の型、リビジョン、およびサイズ。 このメンバーは、 NDIS_OBJECT_HEADER 構造体として書式設定されます。
ミニポート ドライバーは、ヘッダーの Type メンバーをNDIS_OBJECT_TYPE_DEFAULTに設定する必要があります。 NDIS_NIC_SWITCH_INFO構造体のバージョンを指定するには、ドライバーで Header の Revision メンバーを次の値に設定する必要があります。
NDIS_NIC_SWITCH_INFO_REVISION_1
NDIS 6.30 の元のバージョン。
[サイズ] メンバーを [NDIS_SIZEOF_NIC_SWITCH_INFO_REVISION_1] に設定します。
Flags
スイッチで有効になっている構成フラグのビットごとの OR を含む ULONG 値。
SwitchType
スイッチ の 種類を指定するNDIS_NIC_SWITCH_TYPE値。
SwitchId
スイッチ識別子を指定するNDIS_NIC_SWITCH_ID値。 スイッチ識別子は、0 からネットワーク アダプターがサポートするスイッチの数までの整数です。 NDIS_DEFAULT_SWITCH_ID値は、既定のネットワーク アダプター スイッチを示します。
SwitchFriendlyName
スイッチのわかりやすい説明を含むNDIS_NIC_SWITCH_FRIENDLYNAME値。
NumVFs
ネットワーク アダプターで有効になっている PCI Express (PCIe) 仮想関数 (VFs) の数を指定する ULONG 値。 有効な VM は、割り当て済み状態または未割り当て状態のいずれかになります。
NumAllocatedVFs
SwitchId で指定されたネットワーク アダプター スイッチに割り当てられている VM の数を指定する ULONG 値。 VM は、 OID_NIC_SWITCH_ALLOCATE_VFの OID セット要求を介して割り当てられます。
NumVPorts
SwitchId で指定されたネットワーク アダプター スイッチで構成されている仮想ポート (VPort) の数を指定する ULONG 値。
この ULONG 値は、次の合計です。
- OID_NIC_SWITCH_CREATE_VPORTの OID セット要求を通じて作成できる VPort の最大数。
- 物理関数 (PF) にアタッチされている既定の VPort。
NumActiveVPorts
SwitchId で指定されたネットワーク アダプター スイッチに作成された VPort の数を指定する ULONG 値。
NumQueuePairsForDefaultVPort
既定の VPort に割り当てられたキュー ペアの数を指定する ULONG 値。 既定の VPort は常に PF にアタッチされます。
キュー ペアは、送信キューと受信キューで構成されます。 ミニポート ドライバーは、OID_NIC_SWITCH_CREATE_SWITCH の OID メソッド要求を使用して、スイッチの作成時に既定の VPort に 1 つ以上のキュー ペア を関連付けます。
NumQueuePairsForNonDefaultVPorts
既定以外の VPort に割り当てられたキュー ペアの数を指定する ULONG 値。 既定以外の VPort は、PF またはネットワーク アダプターの VF のいずれかに接続できます。
ミニポート ドライバーは、OID_NIC_SWITCH_CREATE_VPORTの OID メソッド要求を通じて、既定以外の VPort に 1 つ以上のキュー ペア を関連付けます。
NumActiveDefaultVPortMacAddresses
ネットワーク アダプターの PF に接続されている既定の VPort で現在設定されているユニキャスト MAC アドレス フィルターの数を指定する ULONG 値。
NumActiveNonDefaultVPortMacAddresses
既定以外の VPort で現在設定されているユニキャスト MAC アドレス フィルターの数を指定する ULONG 値。
NumActiveDefaultVPortVlanIds
既定の VPort で現在設定されている仮想ローカル エリア ネットワーク (VLAN) 識別子フィルターの数を指定する ULONG 値。
NumActiveNonDefaultVPortVlanIds
既定以外の VPort で現在設定されている VLAN 識別子フィルターの数を指定する ULONG 値。
注釈
NDIS_NIC_SWITCH_INFO構造体は、OID_NIC_SWITCH_ENUM_SWITCHESの OID クエリ要求で使用されます。 この OID 要求は、ネットワーク アダプターのネットワーク アダプター スイッチを列挙するために使用されます。 この OID 要求が発行されると、 NDIS_NIC_SWITCH_INFO_ARRAY 構造体内で 1 つ以上の NDIS_NIC_SWITCH_INFO 構造体が返されます。
SR-IOV インターフェイスの詳細については、「 単一ルート I/O 仮想化の概要 (SR-IOV)」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | NDIS 6.30 以降でサポートされています。 |
Header | ntddndis.h (Ndis.h を含む) |
こちらもご覧ください