NDIS_RESTART_GENERAL_ATTRIBUTES結構 (ndis.h)
NDIS_RESTART_GENERAL_ATTRIBUTES 結構會定義與迷你埠配接器相關聯的一般重新啟動屬性。
語法
typedef struct _NDIS_RESTART_GENERAL_ATTRIBUTES {
NDIS_OBJECT_HEADER Header;
ULONG MtuSize;
ULONG64 MaxXmitLinkSpeed;
ULONG64 MaxRcvLinkSpeed;
ULONG LookaheadSize;
ULONG MacOptions;
ULONG SupportedPacketFilters;
ULONG MaxMulticastListSize;
PNDIS_RECEIVE_SCALE_CAPABILITIES RecvScaleCapabilities;
NET_IF_ACCESS_TYPE AccessType;
ULONG Flags;
NET_IF_CONNECTION_TYPE ConnectionType;
ULONG SupportedStatistics;
ULONG DataBackFillSize;
ULONG ContextBackFillSize;
PNDIS_OID SupportedOidList;
ULONG SupportedOidListLength;
ULONG MaxLookaheadSizeAccessed;
} NDIS_RESTART_GENERAL_ATTRIBUTES, *PNDIS_RESTART_GENERAL_ATTRIBUTES;
成員
Header
NDIS_RESTART_GENERAL_ATTRIBUTES 結構的NDIS_OBJECT_HEADER結構。 NDIS 會將 Header 指定之結構的 Type 成員設定為NDIS_OBJECT_TYPE_RESTART_GENERIC_ATTRIBUTES。
若要指出 NDIS_RESTART_GENERAL_ATTRIBUTES 結構的版本,NDIS 會將 Revision 成員設定為下列其中一個值:
NDIS_RESTART_GENERAL_ATTRIBUTES_REVISION_2
已新增 NDIS 6.2 的 MaxLoganheadSizeAccessed 成員。
NDIS 會將 Size 成員設定為 NDIS_SIZEOF_RESTART_GENERAL_ATTRIBUTES_REVISION_2。
NDIS_RESTART_GENERAL_ATTRIBUTES_REVISION_1
NDIS 6.0 和 NDIS 6.1 的原始版本。
NDIS 會將 Size 成員設定為 NDIS_SIZEOF_RESTART_GENERAL_ATTRIBUTES_REVISION_1。
MtuSize
MTU) 大小的最大傳輸單位 (。 如需詳細資訊,請參閱 OID_GEN_MAXIMUM_FRAME_SIZE。
MaxXmitLinkSpeed
每秒以位為單位的適配卡傳輸連結速度上限。 如需詳細資訊,請參閱 OID_GEN_MAX_LINK_SPEED。
MaxRcvLinkSpeed
適配卡每秒位的最大接收連結速度。 如需詳細資訊,請參閱 OID_GEN_MAX_LINK_SPEED。
LookaheadSize
迷你埠適配卡的外觀大小。 如需詳細資訊,請參閱 OID_GEN_CURRENT_LOOKAHEAD。
MacOptions
迷你埠適配卡的中型訪問控制 (MAC) 選項。 如需詳細資訊,請參閱 OID_GEN_MAC_OPTIONS。
SupportedPacketFilters
迷你埠配接器的封包篩選旗標。
MaxMulticastListSize
迷你埠適配卡的多播通訊清單大小上限。 如需相關資訊,請參閱 OID_802_3_MAXIMUM_LIST_SIZE。
RecvScaleCapabilities
接收端調整 (NIC 的 RSS) 功能。 如果迷你埠配接器不支援 RSS 功能,NDIS 會將 RecvScaleCapabilities 設定為 指標 NDIS_RECEIVE_SCALE_CAPABILITIES 以零填滿的結構。 如需 RSS 的詳細資訊,請參閱 OID_GEN_RECEIVE_SCALE_CAPABILITIES。
AccessType
NET_IF_ACCESS_TYPE NDIS 網路介面存取類型。
Flags
保留的。
ConnectionType
NET_IF_CONNECTION_TYPE NDIS 網路介面連線類型。
SupportedStatistics
支援的統計數據。 如需詳細資訊,請參閱的 SupportedStatistics 成員 NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES 結構。
DataBackFillSize
驅動程式所需的數據回填大小,以位元組為單位。
ContextBackFillSize
驅動程式所需的內容回填大小,以位元組為單位。
SupportedOidList
迷你埠驅動程序支援的 OID 清單。 如需詳細資訊,請參閱 OID_GEN_SUPPORTED_LIST。
SupportedOidListLength
SupportedOidList 成員中指定的 OID 清單大小,以位元組為單位。
MaxLookaheadSizeAccessed
接收佇列的大小上限的 ULONG 值,以位元組為單位。 支援 VM 佇列中 lookahead 的迷你埠配接器會將接收的封包分割為等於或大於要求的外觀大小和 DMA,以及查詢後的數據,以分隔共用記憶體區段。
備註
NDIS 會在重新啟動作業期間將NDIS_RESTART_GENERAL_ATTRIBUTES結構傳遞給驅動程式。 例如,當 NDIS 呼叫迷你埠驅動程式的 MiniportRestart 函式時,NDIS 會將指標傳遞給 RestartAttributes 成員中的 miniport 驅動程式NDIS_RESTART_ATTRIBUTES結構 NDIS_MINIPORT_RESTART_PARAMETERS 結構。
如果 NDIS_RESTART_ATTRIBUTES 結構中的 Oid 成員為 OID_GEN_MINIPORT_RESTART_ATTRIBUTES,NDIS_RESTART_ATTRIBUTES的數據成員包含NDIS_RESTART_GENERAL_ATTRIBUTES結構。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | NDIS 6.0 和更新版本支援。 |
標頭 | ndis.h (包括 Ndis.h) |