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 f関数を使用して受信操作を示すミニポート ドライバーは、このフラグを設定する必要があります。

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
NDIS は、ミニポート ドライバーが NdisReadNetworkAddress 関数を呼び出すときに、このフラグを設定します。

NDIS_MAC_OPTION_RECEIVE_AT_DPC
このフラグは今後は使用しません。

NDIS_MAC_OPTION_8021Q_VLAN
ミニポート ドライバーは、パケットの MAC ヘッダーの VLAN 識別子 (ID) マーキングを割り当てたり、削除したりできます。 ドライバーは、ドライバーが処理する NIC ごとに構成された VLAN ID を保持します。 ドライバーは、NIC が関連付けられている VLAN に属していない受信パケットを除外し、送信パケットを VLAN ID でマークします。 特定の NIC のドライバーの MiniportInitializeEx 関数実行時、ドライバーは最初に NIC の VLAN ID を 0 に設定します。 ドライバーの MiniportInitializeEx 関数は、レジストリから次の構成パラメーターを読み取り、パラメーターが存在する場合は、パラメーターの値に NIC の VLAN ID を設定します。

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