共用方式為


OID_GEN_MAC_OPTIONS

作為查詢,OID_GEN_MAC_OPTIONS OID 會指定位掩碼,以定義基礎驅動程式或 NIC 的選擇性屬性。

版本資訊

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

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

NDIS 5.1 迷你埠驅動程式
命令的。

Windows XP
支援。

NDIS 5.1 迷你埠驅動程式
命令的。

言論

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)

另請參閱

MiniportInitializeEx

NdisReadNetworkAddress

NET_BUFFER