OID_GEN_MAC_OPTIONS
クエリとして、OID_GEN_MAC_OPTIONS OID は、基になるドライバーまたは NIC の省略可能なプロパティを定義するビットマスクを指定します。
バージョン情報
Windows Vista 以降のバージョンの Windows
サポート対象。
NDIS 6.0 以降のミニポート ドライバー
要求されていません。
解説
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 を含む) |