title: Network control on Windows
body: <p>How do I control the network interface on Windows? Actually, the idea is quiet simple.</p>
  
  <ol>
  <li><p>Establish connect to a certain adapter on a computer.</p></li>
  <li><p>Direct whole traffic of the adapter to this program.</p></li>
  <li><p>Give the rights to this program what must be transfer to the adapter and what should not.</p></li>
  </ol>
  
  <p>I think the program has to implement any windows network adapter interface and be registered as an adapter driver. Thus, when it wants to transfer data to real adapter, the program has to call adapter driver methods. In their turn, the methods implement the same windows network interface (or that is called in other way don't really know, I hope you get the sense), don't they?</p>
  
  <p>As a result, we have a kind of inheritance here.
  Before use our new driver:
  windows application and windows itself</p>
  
  <p><em><strong></em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>___</strong>  windows network interface</p>
  
  <p>DRIVER of Adapter1</p>
  
  <p><em><strong></em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>___</strong> end of OS boundaries</p>
  
  <p>Adapter 1</p>
  
  <p>Use our new driver:
  windows application and windows itself</p>
  
  <p><em><strong></em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>___</strong>  windows network interface</p>
  
  <p>our DRIVER</p>
  
  <p><em><strong></em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>___</strong>  windows network interface</p>
  
  <p>DRIVER of Adapter1</p>
  
  <p><em><strong></em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>__<em>_</em>___</strong> end of OS boundaries</p>
  
  <p>Adapter 1</p>
  
  <p>I believe that kind of interface exists and I hope it is realized very easy.</p>