Wow, thanks for the quick response Fab!<div><br></div><div>I have a bunch of Mellanox Infinihost III Ex cards (all MHEA28-XTC) and I'd like to be able to see if I can get SMB Direct to work over them.  I've relatively new to Windows driver development and I thought that trying to add kRDMA support to these old cards would be a great way to learn.  Assuming there isn't some hardware limitation that is preventing these older cards from working?  Again, I'm new but I'm thinking I would need to update the NDIS miniport in the existing ofed code base to support the new NDIS 6.3 API?  Any guidance and help is appreciated!</div>
<div><br></div><div>Thanks!</div><div>Scott<br><br><div class="gmail_quote">On Tue, Jun 12, 2012 at 4:29 PM, Fab Tillier <span dir="ltr"><<a href="mailto:ftillier@microsoft.com" target="_blank">ftillier@microsoft.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Scott,<br>
<br>
Welcome!<br>
<br>
Scott Kreel wrote on Tue, 12 Jun 2012 at 14:14:10<br>
<div class="im"><br>
> Where should a new developer start in order to get familiar with the<br>
> code base and the directory structure?<br>
<br>
</div>That's a tough question.  Generally, the codebase is architected as:<br>
- core: all process management, IOCTL handling, anything non-HW specific.  The drivers here are generally loaded as filter drivers above the HW driver.<br>
- hw: HW specific driver, makes the device work.<br>
- ulp: Upper Level Protocols, the various drivers and DLLs that let you actually do something with the driver stack.  E.g. OpenSM, IPoIB, NetworkDirect provider<br>
<br>
If you can say what you are interested in, it will be easier to give you more specific guidance.<br>
<br>
Cheers,<br>
-Fab<br>
<br>
</blockquote></div><br></div>