다음을 통해 공유


MIB_UDP6ROW_OWNER_MODULE 구조체(udpmib.h)

MIB_UDP6ROW_OWNER_MODULE 구조에는 로컬 컴퓨터의 IPv6용 UDP(사용자 데이터그램 프로토콜) 수신기 테이블의 항목이 포함되어 있습니다. 또한 이 항목에는 UDP 엔드포인트에 대한 바인딩 함수 호출을 실행한 모든 사용 가능한 소유권 데이터 및 PID(프로세스 ID)가 포함됩니다.

구문

typedef struct _MIB_UDP6ROW_OWNER_MODULE {
  UCHAR         ucLocalAddr[16];
  DWORD         dwLocalScopeId;
  DWORD         dwLocalPort;
  DWORD         dwOwningPid;
  LARGE_INTEGER liCreateTimestamp;
  union {
    struct {
      int SpecificPortBind : 1;
    };
    int dwFlags;
  };
  ULONGLONG     OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];
} MIB_UDP6ROW_OWNER_MODULE, *PMIB_UDP6ROW_OWNER_MODULE;

멤버

ucLocalAddr[16]

형식: UCHAR[16]

로컬 컴퓨터에서 UDP 엔드포인트의 IPv6 주소입니다. 이 멤버는 네트워크 바이트 순서로 문자 배열에 저장됩니다.

값이 0이면 로컬 컴퓨터와 연결된 모든 IP 인터페이스에 대한 데이터그램을 수락하려는 UDP 수신기를 나타냅니다.

dwLocalScopeId

형식:DWORD

로컬 컴퓨터에서 UDP 엔드포인트의 IPv6 주소에 대한 scope ID입니다.

dwLocalPort

형식:DWORD

로컬 UDP 엔드포인트의 포트 번호입니다.

dwOwningPid

형식:DWORD

이 엔드포인트에 대한 컨텍스트 바인딩을 발급한 프로세스의 PID입니다. 이 값을 0으로 설정하면 이 엔드포인트에 대한 정보를 사용할 수 없습니다.

liCreateTimestamp

형식: LARGE_INTEGER

이 엔드포인트를 만든 컨텍스트 바인딩 작업이 발생한 시기를 나타내는 FILETIME 구조체입니다.

SpecificPortBind

형식: int

마지막 컨텍스트 바인딩 작업에서 특정 포트가 지정되었는지를 나타내는 값입니다.

dwFlags

형식: int

플래그 집합입니다. 이 멤버는 현재 사용되지 않습니다.

OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE]

형식: ULONGLONG[TCPIP_OWNING_MODULE_SIZE]

소유권 정보를 포함하는 불투명 데이터의 배열입니다.

설명

MIB_UDP6TABLE_OWNER_MODULE 구조체는 TableClass 매개 변수가 UDP_TABLE_CLASS 열거형의 UDP_TABLE_OWNER_MODULE 설정되고 ulAf 매개 변수가 AF_INET6 설정된 GetExtendedUdpTable호출에 의해 반환됩니다. MIB_UDP6TABLE_OWNER_MODULE 구조체에는 MIB_UDP6ROW_OWNER_MODULE 구조체의 배열 포함되어 있습니다.

ucLocalAddr 멤버는 네트워크 바이트 순서로 문자 배열에 저장됩니다. Windows Vista 이상에서는 RtlIpv6AddressToString 또는 RtlIpv6AddressToStringEx 함수를 사용하여 Windows 소켓 DLL을 로드하지 않고 ucLocalAddr 멤버의 IPv6 주소를 문자열로 변환할 수 있습니다.

dwLocalScopeId 멤버는 네트워크 바이트 순서입니다. dwLocalScopeId 멤버를 사용하려면 Windows 소켓 또는 유사한 함수의 ntohl 또는 inet_ntoa 함수가 필요할 수 있습니다.

dwLocalPort 멤버는 네트워크 바이트 순서입니다. dwLocalPort 멤버를 사용하려면 Windows 소켓 또는 유사한 함수의 ntohs 또는 inet_ntoa 함수가 필요할 수 있습니다.

MIB_UDP6TABLE_OWNER_MODULE 구조에는 로컬 컴퓨터의 IPv6용 UDP 수신기 테이블이 포함되어 있습니다. 이름은 IETF에서 게시한 RFC 2454에서 이 테이블의 정의를 기반으로 합니다. 자세한 내용은 http://www.ietf.org/rfc/rfc2454.txt를 참조하세요. 이 테이블에는 주소에 바인딩된 IPv6용 UDP 엔드포인트가 포함되어 있습니다. 애플리케이션은 UDP 소켓을 만들고 이 소켓을 사용하여 패킷을 받을 의도 없이(수신기로 작동) UDP 데이터그램을 보내기 위한 목적으로만 주소에 바인딩할 수 있습니다.

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista, WINDOWS XP SP2 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008, Windows Server 2003 SP1 [데스크톱 앱만 해당]
머리글 udpmib.h(Iphlpapi.h 포함)

추가 정보

GetExtendedUdpTable

MIB_UDP6TABLE_OWNER_MODULE

RtlIpv6AddressToString

RtlIpv6AddressToStringEx

Systemtime

UDP_TABLE_CLASS

bind

inet_ntoa

ntohl

ntohs