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 指定為NDIS_OBJECT_TYPE_BIND_PARAMETERS之結構的 Type 成員。
若要指出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
已新增 ReceiveFilterCapabilities、PowerManagementCapabilitiesEx,以及 NicSwitchCapabilities NDIS 6.20 的成員。
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\<迷你埠適配卡名稱>)。 迷你埠配接器名稱是驅動程式堆疊中最下層迷你埠配接器的名稱。 如果堆疊中有 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 中之最上層介面的網路介面名稱(ifName),其堆棧在迷你埠適配卡上。 也就是說,如果有透過迷你埠適配卡安裝的虛擬迷你埠或篩選模組,這是最高層級虛擬迷你埠或篩選模組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