Syntax explanation using typedef
<p>I want to understand why <strong>FAR</strong> is used in the below <strong>typedef</strong> syntax?</p>

<pre><code>#define FAR
//some other instructions
//.....
//.....

typedef struct tagDEVICE_BUFFER_W
{
 ....
 ....
}DEVICE_BUFFER_W;

typedef DEVICE_BUFFER_W FAR * LPDEVICE_BUFFER_W; //Why FAR is used here?
</code></pre>

<p>What if I dont use <strong>FAR</strong> as mentioned below? Will it make any difference?</p>

<pre><code>typedef DEVICE_BUFFER_W * LPDEVICE_BUFFER_W;
</code></pre>
