Go to the source code of this file.
|
void | interfaceMapInit (void) |
|
void | interfaceMapFree (void) |
|
DWORD | getNumInterfaces (void) |
|
DWORD | getNumNonLoopbackInterfaces (void) |
|
InterfaceIndexTable * | getInterfaceIndexTable (void) |
|
InterfaceIndexTable * | getNonLoopbackInterfaceIndexTable (void) |
|
const char * | getInterfaceNameByIndex (DWORD index) |
|
void | consumeInterfaceName (const char *ifname) |
|
DWORD | getInterfaceIndexByName (const char *name, PDWORD index) |
|
DWORD | getInterfaceIPAddrByName (const char *name) |
|
DWORD | getInterfaceIPAddrByIndex (DWORD index) |
|
DWORD | getInterfaceMaskByName (const char *name) |
|
DWORD | getInterfaceMaskByIndex (DWORD index) |
|
DWORD | getInterfaceBCastAddrByName (const char *name) |
|
DWORD | getInterfaceBCastAddrByIndex (DWORD index) |
|
DWORD | getInterfacePhysicalByName (const char *name, PDWORD len, PBYTE addr, PDWORD type) |
|
DWORD | getInterfacePhysicalByIndex (DWORD index, PDWORD len, PBYTE addr, PDWORD type) |
|
DWORD | getInterfaceStatusByName (const char *name, PDWORD status) |
|
DWORD | getInterfaceStatusByIndex (DWORD index, PDWORD status) |
|
DWORD | getInterfaceMtuByName (const char *name, PDWORD mtu) |
|
DWORD | getInterfaceMtuByIndex (DWORD index, PDWORD mtu) |
|
DWORD | getInterfaceEntryByName (const char *name, PMIB_IFROW entry) |
|
DWORD | getInterfaceEntryByIndex (DWORD index, PMIB_IFROW entry) |
|
char * | toIPAddressString (unsigned int addr, char string[16]) |
|
NTSTATUS | addIPAddress (IPAddr Address, IPMask Mask, DWORD IfIndex, PULONG NteContext, PULONG NteInstance) |
|
NTSTATUS | deleteIpAddress (ULONG NteContext) |
|
DWORD | createIpForwardEntryOS (PMIB_IPFORWARDROW pRoute) |
|
BOOL | isLoopback (HANDLE tcpFile, TDIEntityID *loop_maybe) |
|
◆ MAX_INTERFACE_DESCRIPTION
#define MAX_INTERFACE_DESCRIPTION 256 |
◆ MAX_INTERFACE_PHYSADDR
#define MAX_INTERFACE_PHYSADDR 8 |
◆ InterfaceIndexTable
◆ addIPAddress()
Definition at line 643 of file ifenum_reactos.c.
655 Data.NteContext = IfIndex;
673 *NteContext =
Iosb.Information;
674 *NteInstance =
Data.NewAddress;
678 ERR(
"addIPAddress for if %d returning 0x%lx\n", IfIndex,
status);
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG _In_opt_ PVOID Data
NTSYSAPI NTSTATUS NTAPI NtDeviceIoControlFile(IN HANDLE hFile, IN HANDLE hEvent OPTIONAL, IN PIO_APC_ROUTINE IoApcRoutine OPTIONAL, IN PVOID IoApcContext OPTIONAL, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN ULONG DeviceIoControlCode, IN PVOID InBuffer OPTIONAL, IN ULONG InBufferLength, OUT PVOID OutBuffer OPTIONAL, IN ULONG OutBufferLength)
#define NT_SUCCESS(StatCode)
#define IOCTL_SET_IP_ADDRESS
VOID closeTcpFile(HANDLE h)
NTSTATUS openTcpFile(PHANDLE tcpFile, ACCESS_MASK DesiredAccess)
static SERVICE_STATUS status
Referenced by AddIPAddress().
◆ consumeInterfaceName()
◆ createIpForwardEntryOS()
◆ deleteIpAddress()
Definition at line 685 of file ifenum_reactos.c.
709 ERR(
"deleteIpAddress(%lu) returning 0x%lx\n", NteContext,
status);
NTSYSAPI NTSTATUS NTAPI NtDeviceIoControlFile(IN HANDLE hFile, IN HANDLE hEvent OPTIONAL, IN PIO_APC_ROUTINE IoApcRoutine OPTIONAL, IN PVOID IoApcContext OPTIONAL, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN ULONG DeviceIoControlCode, IN PVOID InBuffer OPTIONAL, IN ULONG InBufferLength, OUT PVOID OutBuffer OPTIONAL, IN ULONG OutBufferLength)
#define IOCTL_DELETE_IP_ADDRESS
#define NT_SUCCESS(StatCode)
VOID closeTcpFile(HANDLE h)
NTSTATUS openTcpFile(PHANDLE tcpFile, ACCESS_MASK DesiredAccess)
static SERVICE_STATUS status
Referenced by DeleteIPAddress().
◆ getInterfaceBCastAddrByIndex()
◆ getInterfaceBCastAddrByName()
Definition at line 505 of file ifenum_reactos.c.
DWORD getAddrByIndexOrName(char *name, DWORD index, IPHLPAddrType addrType)
◆ getInterfaceEntryByIndex()
Definition at line 608 of file ifenum_reactos.c.
622 sizeof(
info.if_info) );
static struct _test_info info[]
#define NT_SUCCESS(StatCode)
VOID closeTcpFile(HANDLE h)
#define MAX_INTERFACE_NAME_LEN
#define memcpy(s1, s2, n)
NTSTATUS getInterfaceInfoByIndex(HANDLE tcpFile, DWORD index, IFInfo *info)
NTSTATUS openTcpFile(PHANDLE tcpFile, ACCESS_MASK DesiredAccess)
static SERVICE_STATUS status
Referenced by GetIfEntry().
◆ getInterfaceEntryByName()
Definition at line 583 of file ifenum_reactos.c.
597 sizeof(
info.if_info) );
NTSTATUS getInterfaceInfoByName(HANDLE tcpFile, char *name, IFInfo *info)
static struct _test_info info[]
#define NT_SUCCESS(StatCode)
VOID closeTcpFile(HANDLE h)
#define MAX_INTERFACE_NAME_LEN
#define memcpy(s1, s2, n)
NTSTATUS openTcpFile(PHANDLE tcpFile, ACCESS_MASK DesiredAccess)
static SERVICE_STATUS status
◆ getInterfaceIndexByName()
Definition at line 381 of file ifenum_reactos.c.
NTSTATUS getInterfaceInfoByName(HANDLE tcpFile, char *name, IFInfo *info)
#define NT_SUCCESS(StatCode)
VOID closeTcpFile(HANDLE h)
NTSTATUS openTcpFile(PHANDLE tcpFile, ACCESS_MASK DesiredAccess)
IFEntrySafelySized if_info
static SERVICE_STATUS status
◆ getInterfaceIndexTable()
◆ getInterfaceIPAddrByIndex()
◆ getInterfaceIPAddrByName()
◆ getInterfaceMaskByIndex()
◆ getInterfaceMaskByName()
Definition at line 513 of file ifenum_reactos.c.
DWORD getAddrByIndexOrName(char *name, DWORD index, IPHLPAddrType addrType)
◆ getInterfaceMtuByIndex()
Definition at line 567 of file ifenum_reactos.c.
DWORD getAddrByIndexOrName(char *name, DWORD index, IPHLPAddrType addrType)
◆ getInterfaceMtuByName()
Definition at line 562 of file ifenum_reactos.c.
DWORD getAddrByIndexOrName(char *name, DWORD index, IPHLPAddrType addrType)
◆ getInterfaceNameByIndex()
Definition at line 352 of file ifenum_reactos.c.
356 char *interfaceName =
NULL;
365 if( interfaceName ) {
374 return interfaceName;
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
#define NT_SUCCESS(StatCode)
VOID closeTcpFile(HANDLE h)
#define memcpy(s1, s2, n)
NTSTATUS getInterfaceInfoByIndex(HANDLE tcpFile, DWORD index, IFInfo *info)
NTSTATUS openTcpFile(PHANDLE tcpFile, ACCESS_MASK DesiredAccess)
IFEntrySafelySized if_info
Referenced by GetAdaptersInfo(), GetIfEntry(), GetInterfaceInfo(), and GetPerAdapterInfo().
◆ getInterfacePhysicalByIndex()
Definition at line 545 of file ifenum_reactos.c.
void getInterfacePhysicalFromInfo(IFInfo *info, PDWORD len, PBYTE addr, PDWORD type)
static struct _test_info info[]
#define NT_SUCCESS(StatCode)
VOID closeTcpFile(HANDLE h)
GLenum const GLvoid * addr
NTSTATUS getInterfaceInfoByIndex(HANDLE tcpFile, DWORD index, IFInfo *info)
NTSTATUS openTcpFile(PHANDLE tcpFile, ACCESS_MASK DesiredAccess)
GLuint GLuint GLsizei GLenum type
static SERVICE_STATUS status
Referenced by GetAdaptersInfo().
◆ getInterfacePhysicalByName()
Definition at line 528 of file ifenum_reactos.c.
void getInterfacePhysicalFromInfo(IFInfo *info, PDWORD len, PBYTE addr, PDWORD type)
NTSTATUS getInterfaceInfoByName(HANDLE tcpFile, char *name, IFInfo *info)
static struct _test_info info[]
#define NT_SUCCESS(StatCode)
VOID closeTcpFile(HANDLE h)
GLenum const GLvoid * addr
NTSTATUS openTcpFile(PHANDLE tcpFile, ACCESS_MASK DesiredAccess)
GLuint GLuint GLsizei GLenum type
static SERVICE_STATUS status
◆ getInterfaceStatusByIndex()
Definition at line 577 of file ifenum_reactos.c.
DWORD getAddrByIndexOrName(char *name, DWORD index, IPHLPAddrType addrType)
◆ getInterfaceStatusByName()
Definition at line 572 of file ifenum_reactos.c.
DWORD getAddrByIndexOrName(char *name, DWORD index, IPHLPAddrType addrType)
◆ getNonLoopbackInterfaceIndexTable()
◆ getNumInterfaces()
◆ getNumNonLoopbackInterfaces()
◆ interfaceMapFree()
◆ interfaceMapInit()
◆ isLoopback()
◆ toIPAddressString()
Definition at line 631 of file ifenum_reactos.c.
char * strncpy(char *DstString, const char *SrcString, ACPI_SIZE Count)
GLenum const GLvoid * addr
Referenced by GetAdaptersInfo().