共用方式為


NDIS_BIND_PARAMETERS 結構 (ndis.h)

NDIS 會使用定義系結特性並將它傳遞至通訊協定驅動程序的資訊,初始化 NDIS_BIND_PARAMETERS 結構。

語法

typedef struct _NDIS_BIND_PARAMETERS {
  NDIS_OBJECT_HEADER                Header;
  PNDIS_STRING                      ProtocolSection;
  PNDIS_STRING                      AdapterName;
  PDEVICE_OBJECT                    PhysicalDeviceObject;
  NDIS_MEDIUM                       MediaType;
  ULONG                             MtuSize;
  ULONG64                           MaxXmitLinkSpeed;
  ULONG64                           XmitLinkSpeed;
  ULONG64                           MaxRcvLinkSpeed;
  ULONG64                           RcvLinkSpeed;
  NDIS_MEDIA_CONNECT_STATE          MediaConnectState;
  NDIS_MEDIA_DUPLEX_STATE           MediaDuplexState;
  ULONG                             LookaheadSize;
  PNDIS_PNP_CAPABILITIES            PowerManagementCapabilities;
  ULONG                             SupportedPacketFilters;
  ULONG                             MaxMulticastListSize;
  USHORT                            MacAddressLength;
  UCHAR                             CurrentMacAddress[NDIS_MAX_PHYS_ADDRESS_LENGTH];
  NDIS_PHYSICAL_MEDIUM              PhysicalMediumType;
  PNDIS_RECEIVE_SCALE_CAPABILITIES  RcvScaleCapabilities;
  NET_LUID                          BoundIfNetluid;
  NET_IFINDEX                       BoundIfIndex;
  NET_LUID                          LowestIfNetluid;
  NET_IFINDEX                       LowestIfIndex;
  NET_IF_ACCESS_TYPE                AccessType;
  NET_IF_DIRECTION_TYPE             DirectionType;
  NET_IF_CONNECTION_TYPE            ConnectionType;
  NET_IFTYPE                        IfType;
  BOOLEAN                           IfConnectorPresent;
  PNDIS_PORT                        ActivePorts;
  ULONG                             DataBackFillSize;
  ULONG                             ContextBackFillSize;
  ULONG                             MacOptions;
  NET_IF_COMPARTMENT_ID             CompartmentId;
  PNDIS_OFFLOAD                     DefaultOffloadConfiguration;
  PNDIS_TCP_CONNECTION_OFFLOAD      TcpConnectionOffloadCapabilities;
  PNDIS_STRING                      BoundAdapterName;
  PNDIS_HD_SPLIT_CURRENT_CONFIG     HDSplitCurrentConfig;
  PNDIS_RECEIVE_FILTER_CAPABILITIES ReceiveFilterCapabilities;
  PNDIS_PM_CAPABILITIES             PowerManagementCapabilitiesEx;
  PNDIS_NIC_SWITCH_CAPABILITIES     NicSwitchCapabilities;
  BOOLEAN                           NDKEnabled;
  PNDIS_NDK_CAPABILITIES            NDKCapabilities;
  PNDIS_SRIOV_CAPABILITIES          SriovCapabilities;
  PNDIS_NIC_SWITCH_INFO_ARRAY       NicSwitchArray;
} NDIS_BIND_PARAMETERS, *PNDIS_BIND_PARAMETERS;

成員

Header

NDIS_BIND_PARAMETERS 結構的NDIS_OBJECT_HEADER結構。 NDIS 會將 Header 所指定之結構的 Type 成員設定為NDIS_OBJECT_TYPE_BIND_PARAMETERS。

若要指出NDIS_BIND_PARAMETERS結構的版本,NDIS 會將 Revision 成員設定為下列其中一個值:

NDIS_BIND_PARAMETERS_REVISION_4

已新增 NDIS 6.30 的各種成員。

NDIS 會將 Size 成員設定為 NDIS_SIZEOF_BIND_PARAMETERS_REVISION_4。

NDIS_BIND_PARAMETERS_REVISION_3

已新增 NDIS 6.20 的 ReceiveFilterCapabilitiesPowerManagementCapabilitiesExNicSwitchCapabilities 成員。

NDIS 會將 Size 成員設定為 NDIS_SIZEOF_BIND_PARAMETERS_REVISION_3。

NDIS_BIND_PARAMETERS_REVISION_2

已新增 NDIS 6.1 的 HDSplitCurrentConfig 成員。

NDIS 會將 Size 成員設定為 NDIS_SIZEOF_BIND_PARAMETERS_REVISION_2。

NDIS_BIND_PARAMETERS_REVISION_1

NDIS 6.0 的原始版本。

NDIS 會將 Size 成員設定為 NDIS_SIZEOF_BIND_PARAMETERS_REVISION_1。

ProtocolSection

包含登錄路徑的 Unicode 字串指標。 路徑會從通訊協定驅動程式的服務機碼開始,並繼續將登錄階層向下移至迷你埠配接器名稱 (,例如 Tcpip\Parameters\Adapters\<miniport 配接器名稱>) 。 迷你埠適配卡名稱是驅動程式堆疊中最下層迷你埠適配卡的名稱。 如果堆疊中有 MUX 中繼驅動程式,則最底部的迷你埠配接器是虛擬迷你埠。 否則,最底部的迷你埠適配卡是實體裝置的迷你埠適配卡。

通訊協定驅動程式可以使用此登錄路徑來讀取驅動程式與基礎迷你埠配接器之間系結特有的組態參數。

AdapterName

Unicode 字串的指標,其中包含 ProtocolBindAdapterEx 應該系結的基礎迷你埠配接器名稱。

PhysicalDeviceObject

基礎迷你埠適配卡的實體裝置物件。

MediaType

基礎迷你埠配接器支援的 NdisMediumXxx 類型。 如需 NdisMediumXxx 類型的詳細資訊,請參閱 NDIS_MEDIUM

MtuSize

MTU) 大小的最大傳輸單位 (。 如需詳細資訊,請參閱 OID_GEN_MAXIMUM_FRAME_SIZE

MaxXmitLinkSpeed

每秒以位為單位的基礎配接器傳輸連結速度上限。 如需詳細資訊,請參閱 OID_GEN_MAX_LINK_SPEED

XmitLinkSpeed

基礎配接器的目前傳輸連結速度,每秒以位為單位。 如需詳細資訊,請參閱 OID_GEN_LINK_SPEED_EX

MaxRcvLinkSpeed

每秒以位為單位的基礎配接器接收連結速度上限。 如需詳細資訊,請參閱 OID_GEN_MAX_LINK_SPEED

RcvLinkSpeed

基礎配接器的目前接收連結速度,每秒以位為單位。 如需詳細資訊,請參閱 OID_GEN_LINK_SPEED_EX

MediaConnectState

基礎迷你埠適配卡的媒體連線狀態。 如需相關資訊,請參閱 OID_GEN_MEDIA_CONNECT_STATUS_EX

MediaDuplexState

基礎迷你埠適配卡的媒體雙工狀態。 如需詳細資訊,請參閱 OID_GEN_MEDIA_DUPLEX_STATE

LookaheadSize

基礎迷你埠適配卡的外觀大小。 如需詳細資訊,請參閱 OID_GEN_CURRENT_LOOKAHEAD

PowerManagementCapabilities

基礎迷你埠配接器的 隨插即用 功能。 如需詳細資訊,請參閱 OID_PNP_CAPABILITIES。 NDIS 6.20 和更新版本的驅動程序必須改用 PowerManagementCapabilitiesEx 成員。

SupportedPacketFilters

一組旗標,識別基礎迷你埠配接器可以篩選的網路封包類型。

MaxMulticastListSize

基礎迷你埠適配卡的多播位址清單大小。 如需相關資訊,請參閱 OID_802_3_MAXIMUM_LIST_SIZE

MacAddressLength

MAC 位址長度,以位元組為單位。 MAC 位址長度專屬於媒體類型。

CurrentMacAddress[NDIS_MAX_PHYS_ADDRESS_LENGTH]

目前的 MAC 位址。 例如, OID_802_3_CURRENT_ADDRESS OID 會指定 IEEE 802.3 驅動程式的目前 MAC 位址。

PhysicalMediumType

迷你埠適配卡的實體中型類型。 如需詳細資訊,請參閱 OID_GEN_PHYSICAL_MEDIUM

RcvScaleCapabilities

接收端調整 (RSS) NIC 的功能。 如需相關資訊,請參閱 OID_GEN_RECEIVE_SCALE_CAPABILITIES

BoundIfNetluid

NDIS NET_LUID 值,亦即 RFC 2863) 中之最上層介面的網路介面名稱 (。 也就是說,如果有透過迷你埠配接器安裝的虛擬迷你埠或篩選模組,這是最高層級虛擬迷你埠或篩選模組的NET_LUID值。

BoundIfIndex

迷你埠配接器上堆疊之最高層級介面的 NDIS 網路介面索引。 也就是說,如果有透過迷你埠配接器安裝的虛擬迷你埠或篩選模組,這是最高層級虛擬迷你埠或篩選模組的 ifIndex。

LowestIfNetluid

NDIS NET_LUID 值,也就是系結上最低層級介面的網路介面名稱 ( ifName 在 RFC 2863) 。 也就是說,篩選堆棧底部迷你埠適配卡的 NDIS 網路介面。

LowestIfIndex

系結上最低層級介面的 NDIS 網路介面索引。 也就是說,篩選堆棧底部迷你埠適配卡的 NDIS 網路介面。

AccessType

NET_IF_ACCESS_TYPE NDIS 網路介面存取類型。

DirectionType

NET_IF_DIRECTION_TYPE NDIS 網路介面方向類型。

ConnectionType

NDIS 網路介面連線類型。 針對一般乙太網路卡使用 NET_IF_CONNECTION_DEDICATED 。 下列是有效值:

NET_IF_CONNECTION_DEDICATED

指定專用連線類型。 當媒體感知為 TRUE時,聯機會自動啟動。 例如,乙太網路連線是專用的。

NET_IF_CONNECTION_PASSIVE

指定被動連線類型。 另一端必須啟動與本機月台的連線。 例如,RAS 介面是被動的。

NET_IF_CONNECTION_DEMAND

指定需求撥號連線類型。 要求撥號聯機會回應本機動作,例如傳送封包。

IfType

因特網指派號碼授權單位 (IANA) 介面類型。 例如,IF_TYPE_ETHERNET_CSMACD (6) 是指派給任何類似乙太網路介面的 IfType 值。 如需介面類型的清單,請參閱 NDIS 介面類型

IfConnectorPresent

布爾值,指出連接器是否存在。 如果實體配接器存在,NDIS 會將此值設定為 TRUE

ActivePorts

有待決定。

DataBackFillSize

基礎驅動程式堆疊所需的數據回填大小,以位元組為單位。

ContextBackFillSize

基礎驅動程式堆疊的必要內容回填大小,以位元組為單位。

MacOptions

迷你埠適配卡的 MAC 選項。 如需詳細資訊,請參閱 OID_GEN_MAC_OPTIONS

CompartmentId

基礎介面所屬的區間或下列其中一個值:

NET_IF_COMPARTMENT_ID_UNSPECIFIED

指定未使用或指定區間識別碼。

NET_IF_COMPARTMENT_ID_PRIMARY

指定預設區間識別碼。 第三方介面提供者一律必須指定NET_IF_COMPARTMENT_ID_PRIMARY。 所有其他值都會保留給 Microsoft 內部使用。

DefaultOffloadConfiguration

NDIS_OFFLOAD 結構的指標。 此結構會指定工作卸除功能迷你埠配接器的功能。 如需相關資訊,請參閱 OID_TCP_OFFLOAD_CURRENT_CONFIG

TcpConnectionOffloadCapabilities

的指標 NDIS_TCP_CONNECTION_OFFLOAD 結構,表示基礎迷你埠配接器所提供的目前卸除功能。

BoundAdapterName

Unicode 字串的指標,其中包含堆疊在基礎迷你埠配接器上的最高層級迷你埠配接器名稱。 也就是說,如果有透過迷你埠配接器安裝的篩選中繼驅動程式虛擬迷你埠,則此成員是最高層級篩選中繼驅動程式虛擬迷你埠的名稱。

HDSplitCurrentConfig

的指標 NDIS_HD_SPLIT_CURRENT_CONFIG 結構。 這個結構會指定基礎迷你埠配接器的目前標頭數據分割組態。 如果迷你埠配接器不支援標頭數據分割,這個值可以是 NULL

ReceiveFilterCapabilities

的指標 NDIS_RECEIVE_FILTER_CAPABILITIES 結構。 此結構會指定目前在基礎迷你埠配接器上啟用的泛型篩選功能。 如果迷你埠配接器不支援接收篩選,此值可以是 NULL

PowerManagementCapabilitiesEx

NDIS_PM_CAPABILITIES 結構的指標。 此結構會指定迷你埠適配卡的電源管理功能。 NDIS 6.20 和更新版本的驅動程式是必要成員。

NicSwitchCapabilities

的指標 NDIS_NIC_SWITCH_CAPABILITIES 結構。 這個結構會指定基礎迷你埠配接器的 NIC 交換器功能。 如果迷你埠配接器不支援 NIC 交換器功能,這個值可以是 NULL

NDKEnabled

如果網路直接核心提供者介面 (NDKPI) 目前在基礎迷你埠配接器上啟用,NDIS 會將此值設定為 TRUE

NDKCapabilities

NDIS_NDK_CAPABILITIES 結構的指標。 此結構會指定目前在基礎迷你埠配接器上啟用的NDKPI功能。 如果迷你埠配接器不支援 NDKPI,此值可以是 NULL

SriovCapabilities

NDIS_SRIOV_CAPABILITIES 結構的指標。 此結構會指定目前在基礎迷你埠配接器上啟用的單一根 I/O 虛擬化 (SR-IOV) 功能。 如果迷你埠配接器不支援 SR-IOV 功能,此值可以是 NULL

NicSwitchArray

NDIS_NIC_SWITCH_INFO_ARRAY 結構的指標。 此陣列會列舉已在迷你埠配接器上建立的NIC參數。 只有在適配卡上支援並啟用SR-IOV時,才能建立 NIC 交換器。

注意從 Windows Server 2012 開始,Windows 僅支援迷你埠適配卡上的預設 NIC 參數。 因此,此陣列只能包含一個專案。
 

備註

NDIS 會將指標傳遞至的 BindParameters 參數中的 NDIS_BIND_PARAMETERS 結構 ProtocolBindAdapterEx 函式。

規格需求

需求
最低支援的用戶端 NDIS 6.0 和更新版本支援。
標頭 ndis.h (包括 Ndis.h)

另請參閱

NDIS_HD_SPLIT_CURRENT_CONFIG

NDIS_MEDIUM

NDIS_NIC_SWITCH_CAPABILITIES

NDIS_NIC_SWITCH_INFO_ARRAY

NDIS_OBJECT_HEADER

NDIS_OFFLOAD

NDIS_PM_CAPABILITIES

NDIS_RECEIVE_FILTER_CAPABILITIES

NDIS_SRIOV_CAPABILITIES

NDIS_TCP_CONNECTION_OFFLOAD

NET_IF_ACCESS_TYPE

NET_IF_DIRECTION_TYPE

NET_LUID

OID_802_3_CURRENT_ADDRESS

OID_802_3_MAXIMUM_LIST_SIZE

OID_802_3_PERMANENT_ADDRESS

OID_GEN_CURRENT_LOOKAHEAD

OID_GEN_LINK_SPEED_EX

OID_GEN_MAC_OPTIONS

OID_GEN_MAXIMUM_FRAME_SIZE

OID_GEN_MAX_LINK_SPEED

OID_GEN_MEDIA_CONNECT_STATUS_EX

OID_GEN_MEDIA_DUPLEX_STATE

OID_GEN_PHYSICAL_MEDIUM

OID_GEN_RECEIVE_SCALE_CAPABILITIES

OID_PNP_CAPABILITIES

OID_TCP_OFFLOAD_CURRENT_CONFIG

ProtocolBindAdapterEx