19#define AT_MIB_ADDRXLAT_INFO_ID 1
20#define AT_MIB_ADDRXLAT_ENTRY_ID 0x101
109 ok(IfEntry !=
NULL,
"\n");
126 ok(
Result,
"DeviceIoControl failed.\n");
189 ok(
Result,
"DeviceIoControl failed.\n");
224 ok(AddrEntries !=
NULL,
"\n");
241 ok(
Result,
"DeviceIoControl failed.\n");
246 CHAR AddressString[16];
260 indent_printf(
"iae_mask: %lx (%s)\n", AddrEntries[
i].iae_mask, AddressString);
261 indent_printf(
"iae_bcastaddr: %lu\n", AddrEntries[
i].iae_bcastaddr);
262 indent_printf(
"iae_reasmsize: %lu\n", AddrEntries[
i].iae_reasmsize);
271 ok(InterfaceInfo !=
NULL,
"\n");
284 ok(
Result,
"DeviceIoControl failed.\n");
310 ok(RouteEntries !=
NULL,
"\n");
327 ok(
Result,
"DeviceIoControl failed.\n");
332 CHAR AddressString[16];
342 indent_printf(
"ire_dest: %s (%lx)\n", AddressString, RouteEntries[
i].ire_dest);
344 indent_printf(
"ire_metric1: %#lx\n", RouteEntries[
i].ire_metric1);
345 indent_printf(
"ire_metric2: %#lx\n", RouteEntries[
i].ire_metric2);
346 indent_printf(
"ire_metric3: %#lx\n", RouteEntries[
i].ire_metric3);
347 indent_printf(
"ire_metric4: %#lx\n", RouteEntries[
i].ire_metric4);
350 indent_printf(
"ire_nexthop: %s (%lx)\n", AddressString, RouteEntries[
i].ire_nexthop);
356 indent_printf(
"ire_mask: %s (%lx)\n", AddressString, RouteEntries[
i].ire_mask);
412 ok(
Result,
"DeviceIoControl failed.\n");
429 ok(ArpEntries !=
NULL,
"\n");
440 ok(
Result,
"DeviceIoControl failed.\n");
445 CHAR AddressString[16];
457 indent_printf(
"ae_address: %lx (%s)\n", ArpEntries[
i].ae_address, AddressString);
499 ok(!
Result,
"DeviceIoControl succeeded.\n");
505 Request.ID.toi_entity.tei_instance = 0;
520 ok(!
Result,
"DeviceIoControl succeeded.\n");
526 ok(Entities !=
NULL,
"\n");
548 ok(Entities !=
NULL,
"\n");
551 ok(
Result,
"DeviceIoControl failed!\n");
560 Request.ID.toi_entity = Entities[
i];
574 ok(
Result,
"DeviceIoControl failed.\n");
576 printf(
"Entity %lu: %#lx, %#lx, type %#lx\n",
i, Entities[
i].tei_entity, Entities[
i].tei_instance, EntityType);
#define IP_MIB_ADDRTABLE_ENTRY_ID
#define ok_long(expression, result)
#define ERROR_INSUFFICIENT_BUFFER
BOOL WINAPI DeviceIoControl(IN HANDLE hDevice, IN DWORD dwIoControlCode, IN LPVOID lpInBuffer OPTIONAL, IN DWORD nInBufferSize OPTIONAL, OUT LPVOID lpOutBuffer OPTIONAL, IN DWORD nOutBufferSize OPTIONAL, OUT LPDWORD lpBytesReturned OPTIONAL, IN LPOVERLAPPED lpOverlapped OPTIONAL)
#define ERROR_INVALID_PARAMETER
#define INVALID_HANDLE_VALUE
#define HeapFree(x, y, z)
GLenum const GLvoid * addr
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define MAX_ADAPTER_DESCRIPTION_LENGTH
_Check_return_opt_ _CRTIMP int __cdecl vprintf(_In_z_ _Printf_format_string_ const char *_Format, va_list _ArgList)
#define sprintf(buf, format,...)
unsigned char ae_physaddr[MAX_PHYSADDR_SIZE]
unsigned long ae_physaddrlen
unsigned long ai_numroutes
UCHAR if_physaddr[MAX_PHYSADDR_SIZE]
unsigned long ire_context
unsigned long ire_metric2
unsigned long ire_metric4
unsigned long ire_metric1
unsigned long ire_metric3
unsigned long ire_metric5
unsigned long ire_nexthop
ULONG ipsi_inunknownprotos
ULONG ipsi_routingdiscards
union in_addr::@1034 S_un
static void test_IF_MIB_STATS(TDIEntityID Id, ULONG EntityType)
static char * dbg_print_physaddr(const unsigned char *addr, unsigned long addr_len)
NTSYSAPI PSTR NTAPI RtlIpv4AddressToStringA(_In_ const struct in_addr *Addr, _Out_writes_(16) PSTR S)
static void test_IP_MIB_STATS(TDIEntityID Id, ULONG EntityType)
static HANDLE TcpFileHandle
#define AT_MIB_ADDRXLAT_ENTRY_ID
#define AT_MIB_ADDRXLAT_INFO_ID
static void test_AT_ARP_STATS(TDIEntityID Id, ULONG EntityType)
static int __cdecl indent_printf(const char *format,...)
static ULONG IndentationLevel
#define IP_MIB_ARPTABLE_ENTRY_ID
#define MAX_PHYSADDR_SIZE
#define INFO_CLASS_PROTOCOL
#define INFO_CLASS_GENERIC
#define INFO_TYPE_PROVIDER
#define IOCTL_TCP_QUERY_INFORMATION_EX
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
DWORD WINAPI GetLastError(void)
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO