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
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