ReactOS 0.4.16-dev-1946-g52006dd
udpmib.h
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS PSDK
3 * LICENSE: MIT (https://spdx.org/licenses/MIT)
4 * PURPOSE: UDPMIB Header
5 * COPYRIGHT: Copyright 2025 Carl Bialorucki <carl.bialorucki@reactos.org>
6 */
7
8#ifndef _UDPMIB_
9#define _UDPMIB_
10
11#define TCPIP_OWNING_MODULE_SIZE 16
12
13typedef struct _MIB_UDPROW {
17
18typedef struct _MIB_UDPTABLE {
22
23#define SIZEOF_UDPTABLE(x) \
24 (FIELD_OFFSET(MIB_UDPTABLE, table[0]) + ((x) * sizeof(MIB_UDPROW)) + ALIGN_SIZE)
25
26typedef struct _MIB_UDPROW_OWNER_PID {
31
33{
37
38#define SIZEOF_UDPTABLE_OWNER_PID(x) \
39 (FIELD_OFFSET(MIB_UDPTABLE_OWNER_PID, table[0]) + ((x) * sizeof(MIB_UDPROW_OWNER_PID)) + ALIGN_SIZE)
40
46 union {
47 struct {
49 };
51 };
54
59
60#define SIZEOF_UDPTABLE_OWNER_MODULE(x) \
61 (FIELD_OFFSET(MIB_UDPTABLE_OWNER_MODULE, table[0]) + ((x) * sizeof(MIB_UDPROW_OWNER_MODULE)) + ALIGN_SIZE)
62
63typedef struct _MIB_UDPROW2 {
68 union {
69 struct {
71 };
73 };
78
79typedef struct _MIB_UDPTABLE2 {
83
84#define SIZEOF_UDPTABLE2(x) \
85 (FIELD_OFFSET(MIB_UDPTABLE2, table[0]) + ((x) * sizeof(MIB_UDPROW2)) + ALIGN_SIZE)
86
87typedef struct _MIB_UDPSTATS {
94
95#if (NTDDI_VERSION >= NTDDI_WIN10_RS3)
96typedef struct _MIB_UDPSTATS2 {
103#endif // (NTDDI_VERSION >= NTDDI_WIN10_RS3)
104
105#ifdef _WS2IPDEF_
106typedef struct _MIB_UDP6ROW {
111
112typedef struct _MIB_UDP6TABLE {
116
117#define SIZEOF_UDP6TABLE(X) (FIELD_OFFSET(MIB_UDP6TABLE, table[0]) + \
118 ((X) * sizeof(MIB_UDP6ROW)) + ALIGN_SIZE)
119
120typedef struct _MIB_UDP6ROW_OWNER_PID {
121 UCHAR ucLocalAddr[16];
126
127typedef struct _MIB_UDP6TABLE_OWNER_PID {
132
133#define SIZEOF_UDP6TABLE_OWNER_PID(x) \
134 (FIELD_OFFSET(MIB_UDP6TABLE_OWNER_PID, table[0]) + ((x) * sizeof(MIB_UDP6ROW_OWNER_PID)) + ALIGN_SIZE)
135
136typedef struct _MIB_UDP6ROW_OWNER_MODULE {
137 UCHAR ucLocalAddr[16];
142 union {
143 struct {
144 int SpecificPortBind : 1;
145 };
146 int dwFlags;
147 };
150
151typedef struct _MIB_UDP6TABLE_OWNER_MODULE {
155
156#define SIZEOF_UDP6TABLE_OWNER_MODULE(x) \
157 (FIELD_OFFSET(MIB_UDP6TABLE_OWNER_MODULE, table[0]) + ((x) * sizeof(MIB_UDP6ROW_OWNER_MODULE)) + ALIGN_SIZE)
158
159typedef struct _MIB_UDP6ROW2 {
160 UCHAR ucLocalAddr[16];
161 DWORD dwLocalScopeId;
162 DWORD dwLocalPort;
163 DWORD dwOwningPid;
164 LARGE_INTEGER liCreateTimestamp;
165 union {
166 struct {
167 int SpecificPortBind : 1;
168 };
169 int dwFlags;
170 };
171 ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];
172 UCHAR ucRemoteAddr[16];
173 DWORD dwRemoteScopeId;
174 DWORD dwRemotePort;
175} MIB_UDP6ROW2, *PMIB_UDP6ROW2;
176
177typedef struct _MIB_UDP6TABLE2 {
178 DWORD dwNumEntries;
179 MIB_UDP6ROW2 table[1];
180} MIB_UDP6TABLE2, *PMIB_UDP6TABLE2;
181
182#define SIZEOF_UDP6TABLE2(x) \
183 (FIELD_OFFSET(MIB_UDP6TABLE2, table[0]) + ((x) * sizeof(MIB_UDP6ROW2)) + ALIGN_SIZE)
184#endif // _WS2IPDEF_
185
186#endif // _UDPMIB_
unsigned long DWORD
Definition: ntddk_ex.h:95
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141
#define _Field_size_(s)
Definition: no_sal2.h:332
#define TCPIP_OWNING_MODULE_SIZE
Definition: tcpmib.h:11
struct _MIB_UDPTABLE_OWNER_PID * PMIB_UDPTABLE_OWNER_PID
struct _MIB_UDPROW_OWNER_MODULE MIB_UDPROW_OWNER_MODULE
struct _MIB_UDPTABLE MIB_UDPTABLE
struct _MIB_UDPROW * PMIB_UDPROW
struct _MIB_UDPTABLE_OWNER_MODULE MIB_UDPTABLE_OWNER_MODULE
struct _MIB_UDPTABLE_OWNER_PID MIB_UDPTABLE_OWNER_PID
struct _MIB_UDPROW_OWNER_PID MIB_UDPROW_OWNER_PID
#define TCPIP_OWNING_MODULE_SIZE
Definition: udpmib.h:11
struct _MIB_UDPSTATS2 MIB_UDPSTATS2
struct _MIB_UDPROW_OWNER_MODULE * PMIB_UDPROW_OWNER_MODULE
struct _MIB_UDPTABLE2 * PMIB_UDPTABLE2
struct _MIB_UDPTABLE_OWNER_MODULE * PMIB_UDPTABLE_OWNER_MODULE
struct _MIB_UDPROW2 * PMIB_UDPROW2
struct _MIB_UDPROW2 MIB_UDPROW2
struct _MIB_UDPTABLE2 MIB_UDPTABLE2
struct _MIB_UDPSTATS MIB_UDPSTATS
struct _MIB_UDPROW MIB_UDPROW
struct _MIB_UDPROW_OWNER_PID * PMIB_UDPROW_OWNER_PID
struct _MIB_UDPSTATS * PMIB_UDPSTATS
struct _MIB_UDPTABLE * PMIB_UDPTABLE
struct _MIB_UDPSTATS2 * PMIB_UDPSTATS2
ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE]
Definition: udpmib.h:116
LARGE_INTEGER liCreateTimestamp
Definition: udpmib.h:107
UCHAR ucLocalAddr[16]
Definition: udpmib.h:89
DWORD dwLocalPort
Definition: udpmib.h:78
DWORD dwLocalScopeId
Definition: udpmib.h:77
IN6_ADDR dwLocalAddr
Definition: udpmib.h:76
DWORD dwNumEntries
Definition: udpmib.h:83
int dwFlags
Definition: udpmib.h:72
ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE]
Definition: udpmib.h:74
DWORD dwRemoteAddr
Definition: udpmib.h:75
DWORD dwRemotePort
Definition: udpmib.h:76
DWORD dwOwningPid
Definition: udpmib.h:66
DWORD dwLocalAddr
Definition: udpmib.h:64
DWORD dwLocalPort
Definition: udpmib.h:65
int SpecificPortBind
Definition: udpmib.h:70
LARGE_INTEGER liCreateTimestamp
Definition: udpmib.h:67
LARGE_INTEGER liCreateTimestamp
Definition: udpmib.h:45
ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE]
Definition: udpmib.h:52
DWORD dwLocalAddr
Definition: udpmib.h:14
DWORD dwLocalPort
Definition: udpmib.h:15
DWORD64 dw64OutDatagrams
Definition: udpmib.h:100
DWORD dwInErrors
Definition: udpmib.h:99
DWORD64 dw64InDatagrams
Definition: udpmib.h:97
DWORD dwNoPorts
Definition: udpmib.h:98
DWORD dwNumAddrs
Definition: udpmib.h:101
DWORD dwOutDatagrams
Definition: udpmib.h:91
DWORD dwInDatagrams
Definition: udpmib.h:88
DWORD dwNoPorts
Definition: udpmib.h:89
DWORD dwNumAddrs
Definition: udpmib.h:92
DWORD dwInErrors
Definition: udpmib.h:90
DWORD dwNumEntries
Definition: udpmib.h:80
DWORD dwNumEntries
Definition: udpmib.h:19
Definition: inet.h:67
uint64_t DWORD64
Definition: typedefs.h:67
uint64_t ULONGLONG
Definition: typedefs.h:67
struct _MIB_UDP6TABLE_OWNER_PID MIB_UDP6TABLE_OWNER_PID
struct _MIB_UDP6TABLE * PMIB_UDP6TABLE
#define TCPIP_OWNING_MODULE_SIZE
Definition: udpmib.h:21
struct _MIB_UDP6ROW_OWNER_PID * PMIB_UDP6ROW_OWNER_PID
struct _MIB_UDP6TABLE MIB_UDP6TABLE
struct _MIB_UDP6TABLE_OWNER_MODULE MIB_UDP6TABLE_OWNER_MODULE
struct _MIB_UDP6TABLE_OWNER_PID * PMIB_UDP6TABLE_OWNER_PID
struct _MIB_UDP6ROW MIB_UDP6ROW
struct _MIB_UDP6ROW * PMIB_UDP6ROW
struct _MIB_UDP6ROW_OWNER_PID MIB_UDP6ROW_OWNER_PID
struct _MIB_UDP6ROW_OWNER_MODULE * PMIB_UDP6ROW_OWNER_MODULE
struct _MIB_UDP6ROW_OWNER_MODULE MIB_UDP6ROW_OWNER_MODULE
struct _MIB_UDP6TABLE_OWNER_MODULE * PMIB_UDP6TABLE_OWNER_MODULE
unsigned char UCHAR
Definition: xmlstorage.h:181