Skip to content

Latest commit

 

History

History
64 lines (58 loc) · 7.32 KB

ETHERNET_SETTINGS2 Structure

This structure defines various settings for Ethernet networks.

{% tabs %} {% tab title="C/C++ Declare" %}

typedef struct __declspec (align(2))
{
   uint8_t flags;
   uint8_t link_speed;
   uint32_t ip_addr;
   uint32_t netmask;
   uint32_t gateway;
   int16_t rsvd0;
}ETHERNET_SETTINGS2;

{% endtab %}

{% tab title="Visual Basic .NET Declare" %}

<StructLayout(LayoutKind.Sequential, Pack:=2)> Public Structure ETHERNET_SETTINGS2
   Dim flags As Byte
   Dim link_speed As Byte
   Dim ip_addr As UInt32
   Dim netmask As UInt32
   Dim gateway As UInt32
   Dim rsvd0 As Int16
End Structure

{% endtab %}

{% tab title="C# .NET Declare" %}

[StructLayout(LayoutKind.Sequential,Pack=2)]
public struct ETHERNET_SETTINGS2
{
   public byte flags;
   public byte link_speed;
   public UInt32 ip_addr;
   public UInt32 netmask;
   public UInt32 gateway;
   public Int16 rsvd0;

{% endtab %} {% endtabs %}

Remarks

Item Description
flags
BitFunction
Bit 00=half duplex, 1=full duplex
Bit 11=Enable Autonegotiation
Bit 21= Enable tcpip stack
Bit 31=Enable rtsp server
Bit 41=Enable ICS device hosting
Bit 51=Config not allowed
Bit Function
Bit 0 0=half duplex, 1=full duplex
Bit 1 1=Enable Autonegotiation
Bit 2 1= Enable tcpip stack
Bit 3 1=Enable rtsp server
Bit 4 1=Enable ICS device hosting
Bit 5 1=Config not allowed
link_speed 0 = 10B, 1 = 100B, 2=1000B
ip_addr Not Defined
netmask Not Defined
gateway Not Defined
rsvd0 Not Defined