MIB_IFROW 구조체(ifmib.h)

MIB_IFROW 구조체는 특정 인터페이스에 대한 정보를 저장합니다.

구문

typedef struct _MIB_IFROW {
  WCHAR                   wszName[MAX_INTERFACE_NAME_LEN];
  IF_INDEX                dwIndex;
  IFTYPE                  dwType;
  DWORD                   dwMtu;
  DWORD                   dwSpeed;
  DWORD                   dwPhysAddrLen;
  UCHAR                   bPhysAddr[MAXLEN_PHYSADDR];
  DWORD                   dwAdminStatus;
  INTERNAL_IF_OPER_STATUS dwOperStatus;
  DWORD                   dwLastChange;
  DWORD                   dwInOctets;
  DWORD                   dwInUcastPkts;
  DWORD                   dwInNUcastPkts;
  DWORD                   dwInDiscards;
  DWORD                   dwInErrors;
  DWORD                   dwInUnknownProtos;
  DWORD                   dwOutOctets;
  DWORD                   dwOutUcastPkts;
  DWORD                   dwOutNUcastPkts;
  DWORD                   dwOutDiscards;
  DWORD                   dwOutErrors;
  DWORD                   dwOutQLen;
  DWORD                   dwDescrLen;
  UCHAR                   bDescr[MAXLEN_IFDESCR];
} MIB_IFROW, *PMIB_IFROW;

멤버

wszName[MAX_INTERFACE_NAME_LEN]

형식: WCHAR[MAX_INTERFACE_NAME_LEN]

인터페이스 이름을 포함하는 유니코드 문자열에 대한 포인터입니다.

dwIndex

형식:DWORD

인터페이스를 식별하는 인덱스입니다. 네트워크 어댑터를 사용하지 않도록 설정한 다음 사용하도록 설정하면 이 인덱스 값이 변경될 수 있으며 영구로 간주해서는 안 됩니다.

dwType

형식:DWORD

IANA(Internet Assigned Names Authority)에서 정의한 인터페이스 형식입니다. 자세한 내용은 http://www.iana.org/assignments/ianaiftype-mib를 참조하세요. 인터페이스 형식에 대한 가능한 값은 Ipifcons.h 헤더 파일에 나열됩니다.

아래 표에는 인터페이스 형식에 대한 공통 값이 나열되어 있지만 다른 많은 값이 가능합니다.

의미
IF_TYPE_OTHER
1
다른 유형의 네트워크 인터페이스.
IF_TYPE_ETHERNET_CSMACD
6
이더넷 네트워크 인터페이스.
IF_TYPE_ISO88025_TOKENRING
9
토큰 링 네트워크 인터페이스입니다.
IF_TYPE_FDDI
15
FDDI(파이버 분산 데이터 인터페이스) 네트워크 인터페이스.
IF_TYPE_PPP
23
PPP 네트워크 인터페이스.
IF_TYPE_SOFTWARE_LOOPBACK
24
소프트웨어 루프백 네트워크 인터페이스.
IF_TYPE_ATM
37
ATM 네트워크 인터페이스입니다.
IF_TYPE_IEEE80211
71
IEEE 802.11 무선 네트워크 인터페이스.
IF_TYPE_TUNNEL
131
터널 형식 캡슐화 네트워크 인터페이스입니다.
IF_TYPE_IEEE1394
144
IEEE 1394(Firewire) 고성능 직렬 버스 네트워크 인터페이스.
IF_TYPE_IEEE80216_WMAN
237
WiMax 디바이스용 모바일 광대역 인터페이스입니다.
참고 이 인터페이스 유형은 Windows 7, Windows Server 2008 R2 이상에서 지원됩니다.
 
IF_TYPE_WWANPP
243
GSM 기반 디바이스용 모바일 광대역 인터페이스입니다.
참고 이 인터페이스 유형은 Windows 7, Windows Server 2008 R2 이상에서 지원됩니다.
 
IF_TYPE_WWANPP2
244
CDMA 기반 디바이스용 모바일 광대역 인터페이스입니다.
참고 이 인터페이스 유형은 Windows 7, Windows Server 2008 R2 이상에서 지원됩니다.
 

dwMtu

형식:DWORD

MTU(최대 전송 단위) 크기(바이트)입니다.

dwSpeed

형식:DWORD

인터페이스의 속도(초당 비트)입니다.

dwPhysAddrLen

형식:DWORD

bPhysAddr 멤버가 지정한 실제 주소의 길이(바이트)입니다.

bPhysAddr[MAXLEN_PHYSADDR]

형식: BYTE[MAXLEN_PHYSADDR]

이 인터페이스에 대한 어댑터의 실제 주소입니다.

dwAdminStatus

형식:DWORD

인터페이스는 관리적으로 사용하거나 사용하지 않도록 설정됩니다.

dwOperStatus

형식:DWORD

인터페이스의 작동 상태. 이 멤버는 Ipifcons.h 헤더 파일에 정의된 INTERNAL_IF_OPER_STATUS 열거형에 정의된 다음 값 중 하나일 수 있습니다.

의미
IF_OPER_STATUS_NON_OPERATIONAL
LAN 어댑터가 비활성화되었습니다(예: 주소 충돌).
IF_OPER_STATUS_UNREACHABLE
연결되지 않은 WAN 어댑터입니다.
IF_OPER_STATUS_DISCONNECTED
LAN 어댑터의 경우: 네트워크 케이블 연결이 끊어졌습니다. WAN 어댑터의 경우: 이동 통신 사업자가 없습니다.
IF_OPER_STATUS_CONNECTING
연결 중인 WAN 어댑터입니다.
IF_OPER_STATUS_CONNECTED
원격 피어에 연결된 WAN 어댑터입니다.
IF_OPER_STATUS_OPERATIONAL
LAN 어댑터의 기본 상태

dwLastChange

형식:DWORD

인터페이스가 현재 작동 상태로 진입한 마지막 컴퓨터 다시 시작부터 시작하여 수백 초(10^-2초)의 시간입니다. 이 값은 2^3200초 후에 롤오버됩니다.

dwLastChange 멤버는 현재 NDIS에서 지원되지 않습니다. Windows Vista 이상에서 NDIS는 이 멤버에 대해 0을 반환합니다. 이전 버전의 Windows에서는 NDIS에서 지원하는 인터페이스에 대해 이 멤버에 임의의 값이 반환됩니다. 다른 인터페이스 공급자가 지원하는 인터페이스의 경우 적절한 값을 반환할 수 있습니다.

dwInOctets

형식:DWORD

이 인터페이스를 통해 수신된 데이터의 8진수입니다.

dwInUcastPkts

형식:DWORD

이 인터페이스를 통해 수신된 유니캐스트 패킷의 수입니다.

dwInNUcastPkts

형식:DWORD

이 인터페이스를 통해 수신된 유니캐스트가 아닌 패킷의 수입니다. 브로드캐스트 및 멀티캐스트 패킷이 포함됩니다.

dwInDiscards

형식:DWORD

오류가 없는 경우에도 삭제된 들어오는 패킷의 수입니다.

dwInErrors

형식:DWORD

오류로 인해 삭제된 들어오는 패킷의 수입니다.

dwInUnknownProtos

형식:DWORD

프로토콜을 알 수 없어 삭제된 들어오는 패킷의 수입니다.

dwOutOctets

형식:DWORD

이 인터페이스를 통해 전송된 데이터의 8진수입니다.

dwOutUcastPkts

형식:DWORD

이 인터페이스를 통해 전송된 유니캐스트 패킷의 수입니다.

dwOutNUcastPkts

형식:DWORD

이 인터페이스를 통해 전송된 유니캐스트가 아닌 패킷의 수입니다. 브로드캐스트 및 멀티캐스트 패킷이 포함됩니다.

dwOutDiscards

형식:DWORD

오류가 없는 경우에도 삭제된 나가는 패킷의 수입니다.

dwOutErrors

형식:DWORD

오류로 인해 삭제된 나가는 패킷의 수입니다.

dwOutQLen

형식:DWORD

전송 큐 길이입니다. 이 필드는 현재 사용되지 않습니다.

dwDescrLen

형식:DWORD

bDescr 멤버의 길이(바이트)입니다.

bDescr[MAXLEN_IFDESCR]

형식: BYTE[MAXLEN_IFDESCR]

인터페이스에 대한 설명입니다.

설명

DWORD에 저장할 수 있는 최대값은 4,294,967,295이므로 MIB_IFROW 구조의 dwSpeed 멤버는 고속 네트워크 인터페이스(예: 10Gbit/s 네트워크 어댑터)에 대해 올바르지 않습니다. 애플리케이션은 GetIfEntry2GetIfTable2 함수에서 반환하는 MIB_IF_ROW2 구조 또는GetAdaptersAddresses 함수에서 반환된 IP_ADAPTER_ADDRESSES 구조를 사용하여 고속 네트워크 인터페이스의 속도를 결정해야 합니다.

Windows Vista 이상용으로 릴리스된 Microsoft SDK(Windows SDK(소프트웨어 개발 키트))에서 헤더 파일의 organization 변경되었으며 MIB_IFROW 구조는 Iprtrmib.h 헤더 파일이 아닌 Ifmib.h 헤더 파일에 정의되어 있습니다. Ifmib.h 헤더 파일은 Iphlpapi.h 헤더 파일에 자동으로 포함되는 Iprtrmib.h에 자동으로 포함됩니다. Ifmib.hIprtrmib.h 헤더 파일은 직접 사용하면 안 됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 ifmib.h(Iphlpapi.h 포함)

추가 정보

GetAdaptersAddresses

GetIfEntry

GetIfEntry2

IP_ADAPTER_ADDRESSES

MIB_IFSTATUS

MIB_IFTABLE

MIB_IF_TABLE2

MPR_INTERFACE_0