共用方式為


OID_GEN_MAC_OPTIONS

查詢時,OID_GEN_MAC_OPTIONS OID 會指定位元遮罩,以定義基礎驅動程式或 NIC 的選擇性屬性。

版本資訊

Windows Vista 和更新版本的 Windows
支援。

NDIS 6.0 和更新版本的迷你埠驅動程式
未要求。

NDIS 5.1 迷你埠驅動程式
Mandatory。

Windows XP
支援。

NDIS 5.1 迷你埠驅動程式
Mandatory。

備註

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 識別碼 (識別碼) 標記。 驅動程式會針對驅動程式處理的每個 NIC 維護已設定的 VLAN 識別碼。 驅動程式會篩選出不屬於 NIC 相關聯之 VLAN 的傳入封包,並使用 VLAN 識別碼標記傳出封包。 在特定 NIC 的驅動程式 MiniportInitializeEx 函式期間,驅動程式一開始會將 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)

另請參閱

MiniportInitializeEx

NdisReadNetworkAddress

NET_BUFFER