OID_GEN_MAC_OPTIONS
作為查詢,OID_GEN_MAC_OPTIONS OID 會指定位掩碼,以定義基礎驅動程式或 NIC 的選擇性屬性。
版本資訊
Windows Vista 和更新版本的 Windows
支援。
言論
NDIS 會處理 NDIS 6.0 和更新版本的迷你埠驅動程式的這個 OID。
起始此查詢的通訊協定可以判斷基礎驅動程式集的旗標,而且可以選擇性地利用它們。
目前已定義下列旗標:
NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA
通訊協定驅動程式可以任意存取指示的數據。 某些快速複製函式無法存取內建裝置記憶體。 指出來自對應裝置記憶體數據的迷你埠驅動程序不應該設定此旗標。 如果迷你埠驅動程式設定此旗標,則會放寬快速複製函式的限制。
NDIS_MAC_OPTION_RECEIVE_SERIALIZED
迷你埠驅動程式會以序列方式指出封包。 也就是說,在先前的接收完成之前,這類驅動程式不會輸入新的接收指示。
NDIS_MAC_OPTION_TRANSFERS_NOT_PEND
迷你埠驅動程序永遠不會以異步方式完成接收指示。
迷你埠驅動程式,指出使用 NdisMIndicateReceiveNetBufferLists 函式的接收作業,應該設定此旗標。
NDIS_MAC_OPTION_NO_LOOPBACK
NIC 沒有內部回送支援,因此 NDIS 會代表此驅動程式管理回送。 迷你埠驅動程式無法像 NDIS 一樣有效率地提供自己的軟體回送,因此除非 NIC 有硬體回送支援,否則每個迷你埠驅動程式都應該設定此旗標。 WAN 迷你埠驅動程序必須設定此旗標。
NDIS_MAC_OPTION_FULL_DUPLEX
迷你埠驅動程序支援SMP平臺上的完整雙工傳輸和指示。
附註 此旗標已被取代,以供 NDIS 5.0 及更新版本的迷你埠驅動程式使用。 NDIS 5.0 和更新版本會忽略此旗標。
NDIS_MAC_OPTION_EOTX_INDICATION
此旗標已經過時。
NDIS_MAC_OPTION_8021P_PRIORITY
NIC 及其驅動程式支援 802.1p 封包優先順序。 如需詳細資訊,請參閱 封包優先順序。 封包優先順序值會從較高層驅動程式的 NET_BUFFER 結構中接收。 適當的資訊會在封包的 MAC 標頭中產生,並透過網路傳輸。 此外,此 NIC 及其驅動程式支援從從網路收到的封包 MAC 標頭擷取適當的資訊。 這項資訊會在NET_BUFFER結構中轉送至較高層驅動程式。
附註 NDIS 6.0 和更新版本和更新版本迷你埠驅動程序必須設定NDIS_MAC_OPTION_8021P_PRIORITY旗標。
NDIS_MAC_OPTION_SUPPORTS_MAC_ADDRESS_OVERWRITE
當迷你埠驅動程式呼叫 NdisReadNetworkAddress 函式時,NDIS 會設定此旗標。
NDIS_MAC_OPTION_RECEIVE_AT_DPC
此旗標已經過時。
NDIS_MAC_OPTION_8021Q_VLAN
迷你埠驅動程式可以在封包的 MAC 標頭中指派和移除 VLAN 識別碼 (ID) 標記。 驅動程式會針對驅動程序處理的每個 NIC 維護已設定的 VLAN 識別碼。 驅動程式會篩選出不屬於 NIC 相關聯之 VLAN 的連入封包,並以 VLAN 標識符標記傳出封包。 在驅動程式 MiniportInitializeEx 特定 NIC 函式期間,驅動程式一開始會將 NIC 的 VLAN 標識符設定為零。 驅動程式的 MiniportInitializeEx 函式接著會從登錄讀取下列組態參數,如果參數存在,請將 NIC 的 VLAN 標識符設定為參數的值。
VlanId, REG_DWORD
NDIS_MAC_OPTION_RESERVED
保留給 NDIS 內部使用。
注意 設定NDIS_MAC_OPTION_8021Q_VLAN旗標的迷你埠驅動程式也必須設定NDIS_MAC_OPTION_8021P_PRIORITY旗標。 換句話說,支援 802.1Q 的迷你埠驅動程式也必須支援 802.1p。
要求
頁眉 |
Ntddndis.h (包括 Ndis.h) |