Compartilhar via


estrutura MIB_UDPROW_OWNER_MODULE (udpmib.h)

A estrutura MIB_UDPROW_OWNER_MODULE contém uma entrada da tabela do ouvinte UDP (Protocolo de Datagrama do Usuário) IPv4 no computador local. Essa entrada também inclui todos os dados de propriedade disponíveis e a ID do processo (PID) que emitiu a chamada para a função de associação para o ponto de extremidade UDP.

Sintaxe

typedef struct _MIB_UDPROW_OWNER_MODULE {
  DWORD         dwLocalAddr;
  DWORD         dwLocalPort;
  DWORD         dwOwningPid;
  LARGE_INTEGER liCreateTimestamp;
  union {
    struct {
      int SpecificPortBind : 1;
    };
    int dwFlags;
  };
  ULONGLONG     OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];
} MIB_UDPROW_OWNER_MODULE, *PMIB_UDPROW_OWNER_MODULE;

Membros

dwLocalAddr

Tipo: DWORD

O endereço IPv4 do ponto de extremidade UDP no computador local.

Um valor zero indica um ouvinte UDP disposto a aceitar datagramas para qualquer interface IP associada ao computador local.

dwLocalPort

Tipo: DWORD

O número da porta do ponto de extremidade UDP no computador local. Esse membro é armazenado em ordem de byte de rede.

dwOwningPid

Tipo: DWORD

O PID do processo que emitiu a chamada para a função de associação para o ponto de extremidade UDP. Esse membro é definido como 0 quando o PID não está disponível.

liCreateTimestamp

Tipo: LARGE_INTEGER

Uma estrutura FILETIME que indica quando a chamada para a função de associação para o ponto de extremidade UDP ocorreu.

SpecificPortBind

Tipo: int

Um valor que indica se uma porta específica foi especificada na última operação de associação de contexto.

dwFlags

Tipo: int

Um conjunto de sinalizadores. Este membro não é usado no momento.

OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE]

Tipo: ULONGLONG[TCPIP_OWNING_MODULE_SIZE]

Uma matriz de dados opacos que contém informações de propriedade.

Comentários

A estrutura MIB_UDPTABLE_OWNER_MODULE é retornada por uma chamada para GetExtendedUdpTable com o parâmetro TableClass definido como UDP_TABLE_OWNER_MODULE da enumeração UDP_TABLE_CLASS e do parâmetro ulAf definido como AF_INET. A estrutura MIB_UDPTABLE_OWNER_MODULE contém uma matriz de estruturas MIB_UDPROW_OWNER_MODULE .

O membro dwLocalAddr é armazenado como um DWORD no mesmo formato que a estrutura in_addr . Para usar o membro dwLocalAddr , as funções ntohl ou inet_ntoa no Windows Sockets ou funções semelhantes podem ser necessárias. No Windows Vista e posteriores, as funções RtlIpv4AddressToString ou RtlIpv4AddressToStringEx podem ser usadas para converter o endereço IPv4 no membro dwLocalAddr em uma cadeia de caracteres sem carregar a DLL do Windows Sockets.

O membro dwLocalPort está em ordem de byte de rede. Para usar o membro dwLocalPort , as funções ntohs ou inet_ntoa no Windows Sockets ou funções semelhantes podem ser necessárias.

A estrutura MIB_UDPTABLE_OWNER_MODULE contém a tabela do ouvinte UDP para IPv4 no computador local. O nome é baseado na definição dessa tabela no RFC 1213 publicada pelo IETF. Para obter mais informações, consulte http://www.ietf.org/rfc/rfc1213.txt. Esta tabela contém pontos de extremidade UDP para IPv4 que foram associados a um endereço. Deve-se observar que um aplicativo pode criar um soquete UDP e associá-lo a um endereço com a única finalidade de enviar um datagrama UDP, sem intenção de receber pacotes usando esse soquete (funcionando como um ouvinte).

No Microsoft Software Development Kit do Windows (SDK do Windows) (SDK) lançado para Windows Vista e posterior, a organização dos arquivos de cabeçalho foi alterada. Essa estrutura é definida no arquivo de cabeçalho Udpmib.h , não no arquivo de cabeçalho Iprtrmib.h . Observe que o arquivo de cabeçalho Udpmib.h é incluído automaticamente em Iprtrmib.h, que é incluído automaticamente no arquivo de cabeçalho Iphlpapi.h . Os arquivos de cabeçalho Udpmib.h e Iprtrmib.h nunca devem ser usados diretamente.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista, Windows XP com SP2 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008, Windows Server 2003 com SP1 [somente aplicativos da área de trabalho]
Cabeçalho udpmib.h (inclua Iphlpapi.h)

Confira também

GetExtendedUdpTable

GetUdp6Table

GetUdpTable

MIB_UDP6ROW_OWNER_MODULE

MIB_UDP6TABLE_OWNER_MODULE

MIB_UDPTABLE_OWNER_MODULE

RtlIpv4AddressToString

RtlIpv4AddressToStringEx

SYSTEMTIME

UDP_TABLE_CLASS

bind

End_inet

inet_ntoa

ntohl

ntohs