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 的 ReceiveFilterCapabilities、 PowerManagementCapabilitiesEx 和 NicSwitchCapabilities 成員。
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 交換器。
備註
NDIS 會將指標傳遞至的 BindParameters 參數中的 NDIS_BIND_PARAMETERS 結構 ProtocolBindAdapterEx 函式。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | NDIS 6.0 和更新版本支援。 |
標頭 | ndis.h (包括 Ndis.h) |
另請參閱
NDIS_RECEIVE_FILTER_CAPABILITIESOID_GEN_MEDIA_CONNECT_STATUS_EX
OID_GEN_RECEIVE_SCALE_CAPABILITIES