struttura MIB_UDPROW_OWNER_MODULE (udpmib.h)
La struttura MIB_UDPROW_OWNER_MODULE contiene una voce della tabella listener UDP (User Datagram Protocol) IPv4 nel computer locale. Questa voce include anche tutti i dati di proprietà disponibili e l'ID processo (PID) che ha emesso la chiamata alla funzione di associazione per l'endpoint UDP.
Sintassi
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;
Members
dwLocalAddr
Tipo: DWORD
Indirizzo IPv4 dell'endpoint UDP nel computer locale.
Il valore zero indica un listener UDP disposto ad accettare datagrammi per qualsiasi interfaccia IP associata al computer locale.
dwLocalPort
Tipo: DWORD
Numero di porta dell'endpoint UDP nel computer locale. Questo membro viene archiviato in ordine di byte di rete.
dwOwningPid
Tipo: DWORD
PID del processo che ha emesso la chiamata alla funzione di associazione per l'endpoint UDP. Questo membro è impostato su 0 quando il PID non è disponibile.
liCreateTimestamp
Tipo: LARGE_INTEGER
Struttura FILETIME che indica quando si è verificata la chiamata alla funzione di associazione per l'endpoint UDP.
SpecificPortBind
Tipo: int
Valore che indica se è stata specificata una porta specifica nell'ultima operazione di associazione del contesto.
dwFlags
Tipo: int
Set di flag. Questo membro non è attualmente utilizzato.
OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE]
Tipo: ULONGLONG[TCPIP_OWNING_MODULE_SIZE]
Matrice di dati opachi che contiene informazioni sulla proprietà.
Commenti
La struttura MIB_UDPTABLE_OWNER_MODULE viene restituita da una chiamata a GetExtendedUdpTable con il parametro TableClass impostato su UDP_TABLE_OWNER_MODULE dall'enumerazione UDP_TABLE_CLASS e dal parametro ulAf impostato su AF_INET. La struttura MIB_UDPTABLE_OWNER_MODULE contiene una matrice di strutture MIB_UDPROW_OWNER_MODULE .
Il membro dwLocalAddr viene archiviato come DWORD nello stesso formato della struttura in_addr . Per usare il membro dwLocalAddr , potrebbero essere necessarie le funzioni ntohl o inet_ntoa in Windows Sockets o funzioni simili. In Windows Vista e versioni successive è possibile usare le funzioni RtlIpv4AddressToString o RtlIpv4AddressToStringEx per convertire l'indirizzo IPv4 nel membro dwLocalAddr in una stringa senza caricare la DLL di Windows Sockets.
Il membro dwLocalPort è in ordine di byte di rete. Per usare il membro dwLocalPort , possono essere necessarie le funzioni ntohs o inet_ntoa in Windows Sockets o funzioni simili.
La struttura MIB_UDPTABLE_OWNER_MODULE contiene la tabella listener UDP per IPv4 nel computer locale. Il nome si basa sulla definizione di questa tabella in RFC 1213 pubblicata da IETF. Per altre informazioni, vedere http://www.ietf.org/rfc/rfc1213.txt. Questa tabella contiene endpoint UDP per IPv4 associati a un indirizzo. Si noti che un'applicazione può creare un socket UDP e associarla a un indirizzo per l'unico scopo di inviare un datagramma UDP, senza alcuna intenzione di ricevere pacchetti usando questo socket (funziona come listener).
In Microsoft Windows Software Development Kit (Windows SDK) (SDK) rilasciato per Windows Vista e versioni successive, l'organizzazione dei file di intestazione è cambiata. Questa struttura è definita nel file di intestazione Udpmib.h , non nel file di intestazione Iprtrmib.h . Si noti che il file di intestazione Udpmib.h viene automaticamente incluso in Iprtrmib.h, incluso automaticamente nel file di intestazione Iphlpapi.h . I file di intestazione Udpmib.h e Iprtrmib.h non devono mai essere usati direttamente.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista, Windows XP con SP2 [solo app desktop] |
Server minimo supportato | Windows Server 2008, Windows Server 2003 con SP1 [solo app desktop] |
Intestazione | udpmib.h (include Iphlpapi.h) |