<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=KOI8-R" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Hi Steven.<br>
<br>
Simply try to include </tt><b>Winsock2.h</b>.<br>
<tt>Here is MSDN:<br>
</tt>
<h1>SOCKADDR_STORAGE</h1>
<p>The <b>SOCKADDR_STORAGE</b> structure stores socket address
information. Since the <b>SOCKADDR_STORAGE</b> structure is
sufficiently large to store IPv4 or IPv6 address information, or
others, its use promotes protocol-family and protocol-version
independence, and simplifies cross-platform development. Use the <b>SOCKADDR_STORAGE</b>
structure in place of the <a href="sockaddr_2.htm"><b>sockaddr</b></a>
structure.</p>
<pre class="syntax" xml:space="preserve">typedef struct sockaddr_storage {
  short <a class="synParam" onclick="showTip(this)" href="">ss_family</a>;
  char <a class="synParam" onclick="showTip(this)" href="">__ss_pad1</a>[_SS_PAD1SIZE];
  __int64 <a class="synParam" onclick="showTip(this)" href="">__ss_align</a>;
  char <a class="synParam" onclick="showTip(this)" href="">__ss_pad2</a>[_SS_PAD2SIZE];
} SOCKADDR_STORAGE, 
*PSOCKADDR_STORAGE;</pre>
<h4>Members</h4>
<dl>
  <dt><b>ss_family</b> </dt>
  <dd>Address family of the socket, such as AF_INET. </dd>
  <dt><b>__ss_pad1</b> </dt>
  <dd>Reserved. Defined as a 48-bit pad that ensures <b>SOCKADDR_STORAGE</b>
achieves 64-bit alignment. </dd>
  <dt><b>__ss_align</b> </dt>
  <dd>Reserved. Used by the compiler to align the structure. </dd>
  <dt><b>__ss_pad2</b> </dt>
  <dd>Reserved. Used by the compiler to align the structure. </dd>
</dl>
<h4>Remarks</h4>
<p>Application developers use only the <b>ss_family</b> member of the <b>SOCKADDR_STORAGE</b>.
The remaining three members ensure the <b>SOCKADDR_STORAGE</b> is
padded appropriately to achieve 64-bit alignment. Such alignment
enables protocol-specific socket address data structures to access
fields within a <b>SOCKADDR_STORAGE</b> structure without alignment
problems. With its padding, the <b>SOCKADDR_STORAGE</b> structure is
128 bytes in length.</p>
<p>The member field of the <b>SOCKADDR_STORAGE</b> structure is
isomorphic with the <a href="sockaddr_2.htm"><b>sockaddr</b></a>
structure to enable simplified transition from sockaddr to <b>SOCKADDR_STORAGE</b>.</p>
<p>For more information about platform-independent <b>SOCKADDR_STORAGE</b>
implementation recommendations, refer to RFC 2553, available at <a
 href="http://www.ietf.org" target="_blank">www.ietf.org</a>.</p>
<h4>Requirements</h4>
<p><b>Client: </b>Requires WindowsšXP.<br>
<b>Server: </b>Requires Windows Serverš2003.<br>
<b>Header: </b>Declared in <u><b><font color="#ff0000">Winsock2.h</font></b></u>.<br>
</p>
<br>
<br>
Steven Smethurst wrote:
<blockquote cite="mid014801c6958d$4c569d70$6601a8c0@Funvill" type="cite">
  <meta http-equiv="Content-Type" content="text/html; ">
  <meta name="Generator" content="Microsoft Word 11 (filtered medium)">
  <style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
tt
        {font-family:"Courier New";}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:Arial;
        color:windowtext;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:Arial;
        color:navy;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:Arial;
        color:navy;}
span.EmailStyle21
        {mso-style-type:personal;
        font-family:Arial;
        color:navy;}
span.EmailStyle22
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
  </style>
  <div class="Section1">
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">Hello <o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;"><o:p>š</o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">I am trying to build one
of the examples that came with
Winpcap version 3.1 <o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">\Examples-remote\PacketDriver\GetMacAddress<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;"><o:p>š</o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">And I am getting the
following errors <o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">Compiling...<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">GetMacAddress.c<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">c:\dev\sdk\wpdpack\include\packet32.h(209)
: error C2079:
'IPAddress' uses undefined struct 'sockaddr_storage'<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">c:\dev\sdk\wpdpack\include\packet32.h(210)
: error C2079:
'SubnetMask' uses undefined struct 'sockaddr_storage'<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">c:\dev\sdk\wpdpack\include\packet32.h(211)
: error C2079:
'Broadcast' uses undefined struct 'sockaddr_storage'<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;"><o:p>š</o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;"><o:p>š</o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">Snippet from
c:\dev\sdk\wpdpack\include\packet32.h<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">--------------------------------------------------------------------<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">/*!<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">š \brief Addresses of a
network adapter.<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;"><o:p>š</o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">š This structure is used
by the PacketGetNetInfoEx()
function to return the IP addresses associated with <o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">š an adapter.<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">*/<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;"><o:p>š</o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">typedef struct
npf_if_addr {<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">ššššššššššš
struct sockaddr_storage IPAddress;ššššššš
///&lt; IP address.<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">ššššššššššš
struct sockaddr_storage SubnetMask;šššš ///&lt; Netmask for
that address.<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">ššššššššššš
struct sockaddr_storage Broadcast;ššššššš
///&lt; Broadcast address.<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">}npf_if_addr;<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">--------------------------------------------------------------------<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;"><o:p>š</o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;"><o:p>š</o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;"><o:p>š</o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">I am able to build all
the \Examples-pcap example with out
any problems. <o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">Any help or suggestions
would be greatly appreciated. <o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;"><o:p>š</o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;"><o:p>š</o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">Using WinPcap version 3.1
  <o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">With Visual studios 6.0<o:p></o:p></span></font></p>
  <p class="MsoNormal"><font face="Arial" size="2"><span
 style="font-size: 10pt; font-family: Arial;">I have also updated my
platformsdk <o:p></o:p></span></font></p>
  <p class="MsoNormal"><tt><font face="Courier New" size="2"><span
 style="font-size: 10pt;"><a
 href="http://www.microsoft.com/msdownload/platformsdk/sdkupdate">http://www.microsoft.com/msdownload/platformsdk/sdkupdate</a><o:p></o:p></span></font></tt></p>
  <p class="MsoNormal"><tt><font face="Courier New" size="2"><span
 style="font-size: 10pt;"><o:p>š</o:p></span></font></tt></p>
  <p class="MsoNormal"><font face="Arial" size="3"><span
 style="font-size: 12pt; font-family: Arial;"><o:p>š</o:p></span></font></p>
  </div>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Winpcap-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Winpcap-users@winpcap.org">Winpcap-users@winpcap.org</a>
<a class="moz-txt-link-freetext" href="https://www.winpcap.org/mailman/listinfo/winpcap-users">https://www.winpcap.org/mailman/listinfo/winpcap-users</a>
  </pre>
</blockquote>
<br>
<pre class="moz-signature" cols="80">-- 
Best regards. Vasily Borovyak <a class="moz-txt-link-rfc2396E" href="mailto:vbor@isd.dp.ua">&lt;vbor@isd.dp.ua&gt;</a></pre>
</body>
</html>