Share via


NDIS OID에 NDIS 네트워크 인터페이스 매핑

NDIS 인터페이스 개체 요청에 응답하기 위해 NDIS 인터페이스 공급자는 기본 드라이버에서 가져온 정보를 캐시할 수 있으며 기본 인터페이스에 대한 정보를 얻기 위해 OID 요청을 실행할 수도 있습니다.

프록시 인터페이스 공급자인 NDIS는 일반적으로 미니포트 어댑터 및 필터 모듈에 대해 수신하는 정보를 캐시합니다. NDIS 프록시 인터페이스 공급자는 캐시된 정보(해당하는 경우)를 사용하여 인터페이스 요청에 응답합니다. 경우에 따라 NDIS 프록시 인터페이스 공급자는 인터페이스에 대한 정보를 얻기 위해 OID를 발급합니다. 예를 들어 NDIS 5에 대한 인터페이스 정보의 기본 원본입니다. x 및 이전 드라이버는 OID 요청을 통해 진행됩니다. NDIS 6.0 드라이버에는 NDIS_RESTART_ATTRIBUTES 및 NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES 구조와 같은 인터페이스 정보의 추가 소스 있습니다. OID의 대체 정보 원본에 대한 자세한 내용은 각 OID에 대한 참조 페이지를 참조하세요.

또한 NDIS 프록시 인터페이스 공급자는 미니포트 어댑터 및 필터 모듈을 대신하여 일부 인터페이스 정보를 생성합니다. 예를 들어 NDIS는 ifAlias 요청에 대한 응답으로 인터페이스 별칭(RFC 2863의 ifAlias)을 생성합니다. NDIS는 NDIS 인터페이스 공급자로부터 이러한 정보를 얻기 위해 추가 OID를 정의합니다. 예를 들어 OID_GEN_ALIAS 인터페이스 공급자가 ifAlias 개체를 지정할 수 있습니다. 이러한 OID는 인터페이스 공급자와 관련이 있으며 다른 NDIS 드라이버에서 정보를 가져오는 데 사용되지 않습니다.

인터페이스 공급자와 관련된 OID 외에도 인터페이스 공급자는 NDIS에서 인터페이스 정보를 가져오는 데 사용할 수 있는 다른 NDIS OID를 지원해야 합니다. NDIS는 이러한 OID를 공급자에 발급할 수 있으며 공급자는 필요한 경우 이러한 OID를 발급하여 기본 인터페이스에서 정보를 수집할 수 있습니다.

참고 NDIS는 RFC 2863에 포함되지 않은 추가 통계를 정의합니다. NDIS 지원 인터페이스 통계를 모두 OID에 매핑하는 목록은 NDIS_INTERFACE_INFORMATION 구조체의 멤버를 참조하세요. 이 항목의 표에서는 사양을 NDIS 구현과 연결하려는 판독기용 RFC 2863 사양에 정의된 통계에 대한 매핑을 정의합니다.

다음 표에서는 MIB(관리 정보 베이스)에 정의된 개체에서 NDIS 6.0 OID로, NDIS가 NDIS 5에서 정보를 가져오는 데 사용할 수 있는 OID로의 매핑을 보여 줍니다. x 및 이전 드라이버. 테이블에는 MIB 개체로 정의되지 않은 몇 가지 추가 인터페이스 개체도 포함되어 있습니다. 인터페이스 개체는 OID_GEN_INTERFACE_INFO OID와 연결된 NDIS_INTERFACE_INFORMATION구조체의 멤버에도 해당합니다.

참고 별표(*) 접두사로 표시된 테이블의 NDIS 6.0 OID는 인터페이스 공급자와 관련이 있습니다. 다른 NDIS 6.0 OID는 인터페이스 공급자 및 기타 NDIS 드라이버에 발급할 수 있습니다.

인터페이스 MIB 값 NDIS 6.0 OID NDIS 5.x 및 이전 OID

ifAdminStatus

* OID_GEN_ADMIN_STATUS

ifAlias

* OID_GEN_ALIAS

ifCounterDiscontinuityTime

* OID_GEN_DISCONTINUITY_TIME

ifHCInBroadcastPkts

OID_GEN_BROADCAST_FRAMES_RCV

OID_GEN_BROADCAST_FRAMES_RCV

ifHCInMulticastPkts

OID_GEN_MULTICAST_FRAMES_RCV

OID_GEN_MULTICAST_FRAMES_RCV

ifHCInOctets

OID_GEN_BYTES_RCV

NDIS는 이러한 OID의 결과를 추가하여 NDIS 5에서 ifHCInOctets 값을 수집합니다. x 드라이버:

OID_GEN_DIRECTED_BYTES_RCV+

OID_GEN_MULTICAST_BYTES_RCV+

OID_GEN_BROADCAST_BYTES_RCV

NDIS 6.0 인터페이스 공급자도 이러한 OID를 지원해야 합니다.

ifHCInUcastPkts

OID_GEN_DIRECTED_FRAMES_RCV

OID_GEN_DIRECTED_FRAMES_RCV

ifHCOutBroadcastPkts

OID_GEN_BROADCAST_FRAMES_XMIT

OID_GEN_BROADCAST_FRAMES_XMIT

ifHCOutMulticastPkts

OID_GEN_MULTICAST_FRAMES_XMIT

OID_GEN_MULTICAST_FRAMES_XMIT

ifHCOutOctets

OID_GEN_BYTES_XMIT

NDIS는 이러한 OID의 결과를 추가하여 NDIS 5에서 ifHCInOctets 값을 수집합니다. x 드라이버:

OID_GEN_DIRECTED_BYTES_XMIT+

OID_GEN_MULTICAST_BYTES_XMIT+

OID_GEN_BROADCAST_BYTES_XMIT

NDIS 6.0 인터페이스 공급자도 이러한 OID를 지원해야 합니다.

ifHCOutUCastPkts

OID_GEN_DIRECTED_FRAMES_XMIT

OID_GEN_DIRECTED_FRAMES_XMIT

ifHighSpeed

* OID_GEN_LINK_SPEED_EX, * OID_GEN_XMIT_LINK_SPEED, * OID_GEN_RCV_LINK_SPEED

OID_GEN_LINK_SPEED

ifInDiscards

OID_GEN_RCV_DISCARDS

ifInErrors

OID_GEN_RCV_ERROR

OID_GEN_RCV_ERROR

ifLastChange

* OID_GEN_LAST_CHANGE

ifMtu

OID_GEN_MAXIMUM_FRAME_SIZE

OID_GEN_MAXIMUM_FRAME_SIZE

ifOperStatus

* OID_GEN_OPERATIONAL_STATUS

ifOutDiscards

OID_GEN_XMIT_DISCARDS

OID_GEN_XMIT_DISCARDS

ifOutErrors

OID_GEN_XMIT_ERROR

OID_GEN_XMIT_ERROR

ifPhysAddress

OID_802_3_CURRENT_ADDRESS

OID_802_3_CURRENT_ADDRESS

ifPromiscuousMode

* OID_GEN_PROMISCUOUS_MODE

해당 없음

OID_802_3_PERMANENT_ADDRESS

OID_802_3_PERMANENT_ADDRESS

해당 없음

* OID_GEN_INTERFACE_INFO

해당 없음

* OID_GEN_MEDIA_CONNECT_STATUS_EX

해당 없음

* OID_GEN_MEDIA_DUPLEX_STATE

해당 없음

OID_GEN_STATISTICS