[WinOF] support Windows 7 (currently disabled)
authorstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Wed, 25 Mar 2009 00:15:13 +0000 (00:15 +0000)
committerstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Wed, 25 Mar 2009 00:15:13 +0000 (00:15 +0000)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2051 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

WinOF/BuildRelease.bat
WinOF/WIX/README_release.txt
WinOF/WIX/Release_notes.htm
WinOF/win7/build-MSI.bat [new file with mode: 0644]
WinOF/win7/ia64/Makefile [new file with mode: 0644]
WinOF/win7/ia64/wof.wxs [new file with mode: 0644]
WinOF/win7/signDrivers.bat [new file with mode: 0644]
WinOF/win7/x64/Makefile [new file with mode: 0644]
WinOF/win7/x64/wof.wxs [new file with mode: 0644]
WinOF/win7/x86/Makefile [new file with mode: 0644]
WinOF/win7/x86/wof.wxs [new file with mode: 0644]

index bd1b7a4..cddf164 100644 (file)
@@ -1,5 +1,6 @@
 @echo off\r
 setlocal\r
+rem tabstop=4\r
 rem\r
 rem EXAMPLE - Build entire openIB-windows release & WIX installers (.msi) files.\r
 rem           Binary release is constructed in WinOF\Wix\OS\bin.\r
@@ -95,6 +96,7 @@ rem Use Wix V2 binaries.
 rem set WIX_BIN=wix-2.0.5325.0-binaries\r
 set WIX_BIN=wix-2.0.5805.0-binaries\r
 \r
+set RBIN_W7=%WIX%\win7\bin%\r
 set RBIN_WLH=%WIX%\wlh\bin%\r
 set RBIN_WNET=%WIX%\wnet\bin%\r
 set RBIN_WXP=%WIX%\wxp\bin%\r
@@ -103,6 +105,10 @@ rem remove build artifacts
 if "%1" == "clean" (\r
     echo Removing build artifacts and folders...\r
     call %CD%\etc\clean-build.bat\r
+    if exist %WIX%\win7\bin (\r
+               echo Removing %WIX%\win7\bin\r
+               rmdir /Q /S %WIX%\win7\bin\r
+    )\r
     if exist %WIX%\wlh\bin (\r
                echo Removing %WIX%\wlh\bin\r
                rmdir /Q /S %WIX%\wlh\bin\r
@@ -144,9 +150,22 @@ goto cert_OK
 \r
 :cert_OK\r
 \r
+set WIN7=no\r
+\r
 rem Use this WDK\r
 \r
-set _DDK=%SystemDrive%\WinDDK\6001.18001\r
+if "%WIN7%" == "yes" (\r
+       rem Windows 7 WDK\r
+       set _DDK_VER=7053.0.winmain.090226-1910\r
+       set _COIN_VER=01009\r
+) else (\r
+       rem Server 2008 WDK & WdfCoInstaller version\r
+       set _DDK_VER=6001.18001\r
+       set _COIN_VER=01007\r
+)\r
+\r
+rem Full DDK root path\r
+set _DDK=%SystemDrive%\WinDDK\%_DDK_VER%\r
 \r
 if NOT EXIST %_DDK% (\r
     echo Missing WDK @ %_DDK%\r
@@ -327,6 +346,9 @@ goto compile
 :do_msi_chk\r
 \r
 rem make sure building a msi has files to work with.\r
+if "%WIN7%" == "yes" (\r
+       if not EXIST "%RBIN_W7%"  goto InstallBin\r
+)\r
 if not EXIST "%RBIN_WLH%"  goto InstallBin\r
 if not EXIST "%RBIN_WNET%" goto InstallBin\r
 if not EXIST "%RBIN_WXP%"  goto InstallBin\r
@@ -379,6 +401,34 @@ set PLATFORM_SDK_PATH=%_PSDK%
 rem Compile in a specific folder? compf | allf\r
 if EXIST "%FPATH%" pushd %FPATH%\r
 \r
+rem ********* Compile for win7 - Windows 7\r
+\r
+if "%WIN7%" == "yes" (\r
+       rem win7 x64\r
+       echo %0 - Build win7 x64 Checked\r
+       %COMSPEC% /C "call %BSE%\etc\bldwo.bat chk x64 win7 %OPS%"\r
+       if ERRORLEVEL 1 exit /B 1\r
+       echo %0 - Build win7 x64 Free\r
+       %COMSPEC% /C "call %BSE%\etc\bldwo.bat fre x64 win7 %OPS%"\r
+       if ERRORLEVEL 1 exit /B 1\r
+\r
+       rem win7 x86\r
+       echo %0 - Build win7 x86 Checked\r
+       %COMSPEC% /C "call %BSE%\etc\bldwo.bat chk x86 win7 %OPS%"\r
+       if ERRORLEVEL 1 exit /B 1\r
+       echo %0 - Build win7 x86 Free\r
+       %COMSPEC% /C "call %BSE%\etc\bldwo.bat fre x86 win7 %OPS%"\r
+       if ERRORLEVEL 1 exit /B 1\r
+\r
+       rem win7 ia64\r
+       echo %0 - Build win7 ia64 Checked\r
+       %COMSPEC% /C "call %BSE%\etc\bldwo.bat chk ia64 win7 %OPS%"\r
+       if ERRORLEVEL 1 exit /B 1\r
+       echo %0 - Build win7 ia64 Free\r
+       %COMSPEC% /C "call %BSE%\etc\bldwo.bat fre ia64 win7 %OPS%"\r
+       if ERRORLEVEL 1 exit /B 1\r
+)\r
+\r
 rem ********* Compile for WLH - Windows Server 2008 & Vista\r
 \r
 rem WLH x64\r
@@ -390,7 +440,6 @@ echo %0 - Build WLH x64 Free
 if ERRORLEVEL 1 exit /B 1\r
 \r
 rem WLH x86\r
-\r
 echo %0 - Build WLH x86 Checked\r
 %COMSPEC% /C "call %BSE%\etc\bldwo.bat chk x86 2008 %OPS%"\r
 if ERRORLEVEL 1 exit /B 1\r
@@ -411,7 +460,6 @@ rem ********* WXP - Windows XP - x86 only
 echo %0 - Build XP x86 Checked\r
 %COMSPEC% /C "call %BSE%\etc\bldwo.bat chk x86 xp %OPS%"\r
 if ERRORLEVEL 1 exit /B 1\r
-\r
 echo %0 - Build XP x86 Free\r
 %COMSPEC% /C "call %BSE%\etc\bldwo.bat fre x86 xp %OPS%"\r
 if ERRORLEVEL 1 exit /B 1\r
@@ -452,26 +500,35 @@ rem Install binaries into WIX environment, build msi installers.
 \r
 echo Create binary release tree - suitible for WinOF-WIX installer build.\r
 \r
+if EXIST "%RBIN_W7%"   (rmdir /S /Q %RBIN_W7% &  echo %0 - removed %RBIN_W7%)\r
 if EXIST "%RBIN_WLH%"  (rmdir /S /Q %RBIN_WLH% &  echo %0 - removed %RBIN_WLH%)\r
 if EXIST "%RBIN_WNET%" (rmdir /S /Q %RBIN_WNET% & echo %0 - removed %RBIN_WNET%)\r
 if EXIST "%RBIN_WXP%"  (rmdir /S /Q %RBIN_WXP% &  echo %0 - removed %RBIN_WXP%)\r
 \r
+if "%WIN7%" == "yes"  mkdir %RBIN_W7%\r
 mkdir %RBIN_WLH%\r
 mkdir %RBIN_WNET%\r
 mkdir %RBIN_WXP%\r
 \r
 if EXIST "%BSE%\etc\makebin.bat" (\r
-    call %BSE%\etc\makebin.bat %BSE% %RBIN_WLH% wlh\r
+       if "%WIN7%" == "yes" (\r
+       call %BSE%\etc\makebin.bat %BSE% %RBIN_W7% wlh %_DDK_VER% %_COIN_VER%\r
+       if ERRORLEVEL 1 (\r
+               echo %0: Err in makebin.bat %BSE% %RBIN_W7% wlh\r
+               exit /B 1\r
+       )\r
+    )\r
+    call %BSE%\etc\makebin.bat %BSE% %RBIN_WLH% wlh %_DDK_VER% %_COIN_VER%\r
     if ERRORLEVEL 1 (\r
         echo %0: Err in makebin.bat %BSE% %RBIN_WLH% wlh\r
         exit /B 1\r
     )\r
-    call %BSE%\etc\makebin.bat %BSE% %RBIN_WNET% wnet\r
+    call %BSE%\etc\makebin.bat %BSE% %RBIN_WNET% wnet %_DDK_VER% %_COIN_VER%\r
     if ERRORLEVEL 1 (\r
         echo %0: Err in makebin.bat %BSE% %RBIN_WNET% wnet\r
         exit /B 1\r
     )\r
-    call %BSE%\etc\makebin.bat %BSE% %RBIN_WXP% wxp\r
+    call %BSE%\etc\makebin.bat %BSE% %RBIN_WXP% wxp %_DDK_VER% %_COIN_VER%\r
     if ERRORLEVEL 1 (\r
         echo %0: Err in makebin.bat %BSE% %RBIN_WXP% wxp\r
         exit /B 1\r
@@ -484,6 +541,7 @@ if "%1" == "makebin" goto finito
 \r
 echo %0 - Drivers Signed with %CERTFILE%\r
 echo   Binary releases created in\r
+if "%WIN7%" == "yes"  echo     %RBIN_W7%\r
 echo     %RBIN_WLH%\r
 echo     %RBIN_WNET%\r
 echo     %RBIN_WXP%\r
@@ -492,7 +550,6 @@ rem build WIX installers --> see WinOF\WIX
 \r
 %COMSPEC% /V:on /E:on /C "%_DDK%\bin\setenv.bat %_DDK% fre X64 WNET & cd /D %WIX% & build-all-MSI %MSI_CMD% %CERTFILE% %SW_PUBLISHER% %IDIR%"\r
 \r
-\r
 :finito\r
 \r
 echo .\r
index 7442ad9..2ae77a5 100644 (file)
@@ -31,39 +31,68 @@ WinOF 2.1 Summary Changes
   B) Windows Server 2008/Vista WinOF installs now utilize Windows Plug-n-Play\r
      (PNP) to install the correct HCA driver(s). Selection of a specific HCA\r
      device type is no longer required for Server 2008/Vista/HPC.\r
-     Windows Server 2003 & XP installs still require an explicit HCA device\r
-     type selection; the default HCA selection is Mellanox InfiniHost.\r
+\r
+     Windows Server 2003 & XP installs require an explicit HCA device\r
+     type selection; the default HCA device type is Mellanox InfiniHost.\r
 \r
      Windows Server 2003/XP WinOF unattended installs can override the install\r
      default HCA device 'InfiniHost' via the msiexe.exe command line override\r
-     'HCA=cx'; where 'cx' implies the Mellanox ConnectX HCA device.\r
+     'HCA=cx'; where 'cx' implies Mellanox ConnectX HCA device(s).\r
      Specifing 'HCA=+cx' will install the ConnectX HCA driver in addition to\r
-     the InfiniHost HCA driver.\r
+     the InfiniHost HCA driver; mixed HCA environment.\r
+\r
+     Example unattended installs:\r
+       Server 2003 with ConnectX HCA\r
+         start/wait msiexec /I WinOF_wnet_x64.msi /qn /quiet HCA=cx\r
+\r
+       Server 2008 with ConnectX HCA\r
+         start/wait msiexec /I WinOF_wlh_x64.msi /qn /quiet\r
 \r
-     Example unattended install:\r
+          '/passive' can replace '/qn /quiet' for attended installs or uninstalls\r
+       without overhead noise.\r
 \r
-        start/wait msiexec /I WOF.msi /qn /quiet HCA=cx\r
+         start/wait msiexec /X WinOF_wlh_x64.msi /passive\r
 \r
-     Server 2008/HPC install support has been enhanced to provide a no-drivers\r
-     installed mode. Device driver '.inf' files are not processed, although\r
-     the remainder of the WinOF files are installed to\r
-     '%ProgramFiles(x86)%\WinOF'.\r
+\r
+  C) Server 2008-HPC install support has been enhanced to provide a no-drivers\r
+     installed mode. Device driver '.inf' files are not processed during the\r
+     WinOF install.\r
+     The base assumption is that a WDM node provisioning template will install\r
+     WinOF drivers. All other WinOF files are installed to the standard WinOF\r
+     location '%ProgramFiles(x86)%\WinOF'.\r
 \r
      Examples\r
 \r
         unattended install: start/wait msiexec /I WOF.msi /quiet NODRV=1\r
 \r
+        fast attended install: start/wait msiexec /I WOF.msi /passive NODRV=1\r
+\r
         install selectable features: start/wait msiexec /I WOF.msi NODRV=1\r
 \r
-  C) HCA drivers load WinVerbs and WinMad filter drivers by default.\r
+        Extract WinOF install files (aka driver files for WDM install)\r
+          start/wait msiexec /A WinOF_wlh_x64.msi TARGETDIR=%TEMP%\r
+\r
+          The folder %TEMP%\PFiles\WinOF will be created.\r
+\r
+        unattended uninstall with auto-reboot:\r
+          start/wait msiexec /X WOF.msi /passive\r
+\r
+  D) SRP and VNIC drivers are command line selectable:\r
+        start/wait msiexec /I WOF.msi /passive SRP=1\r
+        start/wait msiexec /I WOF.msi /passive VNIC=1\r
+\r
+  E) Subnet Management started as a local Windows Service from a command line:\r
+        start/wait msiexec /I WOF.msi /passive OSMS=1\r
+\r
+  F) HCA drivers load WinVerbs and WinMad filter drivers by default.\r
 \r
-  D) OFED Compatibility layers allow for easy porting of OFED applications\r
+  G) OFED Compatibility layers allow for easy porting of OFED applications\r
      into the WinOF environment.\r
         libibverbs - OFED verbs API library.\r
-        libmad - InfiniBand MAD (MAnagement Datagram) library.\r
+        libmad - InfiniBand MAD (Management Datagram) library.\r
         libumad - IB MAD exported user-mode interface library.\r
 \r
-  E) OFED fabric diagnostic utilities are available.\r
+  H) OFED fabric diagnostic utilities are available.\r
        ibstat - display HCA information.\r
        ibnetdiscover - generate a fabric topology.\r
        portinfo - display InfiniBand port specific information.\r
@@ -78,6 +107,8 @@ Note on Vista installs Only:
   From the Administrator privileged cmd-window say\r
 \r
     start/wait msiexec /I WinOF_wlh_xxx.msi\r
+          -or-\r
+    a quiet, default install:  start/wait msiexec /I WinOF_wlh_xxx.msi /passive\r
 \r
 \r
 **** WARNING ****\r
index e85a008..0b9cdd1 100644 (file)
@@ -92,7 +92,7 @@ src=openfabrics.gif></h1>
 <h1 align=center style='text-align:center'><a name="1.1_Release_Notes">2.1 Release Notes</a></h1>\r
 \r
 <h3 align=center style='text-align:center'>\r
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%m/%d/%Y" startspan -->02/09/2009<!--webbot bot="Timestamp" endspan i-checksum="12642" --></h3>\r
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%m/%d/%Y" startspan -->03/09/2009<!--webbot bot="Timestamp" endspan i-checksum="12644" --></h3>\r
 \r
 <div class=MsoNormal align=center style='text-align:center'>\r
 \r
@@ -112,10 +112,10 @@ How to Install</font></a></h3>
 \r
 <h3><u><a href="#Unattended_Install"><font color="#000000">\r
 Unattended Install</font></a><font color="#000000"> </font></u></h3>\r
+<h3><b><a href="#HCA Driver Installation"><font color="#000000">HCA Device Driver \r
+Installation</font></a></b></h3>\r
 <h3><u><font color="#000000"> <a href="#Server_2008_HPC_Install_Notes">\r
 <font color="#000000">Server 2008 HPC Install Notes</font></a></font></u></h3>\r
-<h3><a href="#HCA Driver Installation"><font color="#000000">HCA Device Driver \r
-Installation</font></a></h3>\r
 <h3><u><a href="#Setting_the_IPoIB_Interface_IP_Address"><font color="#000000">\r
 Setting the IPoIB Interface IP Address</font></a></u></h3>\r
 <h3><u><a href="#Uninstall"><font color="#000000">\r
@@ -142,49 +142,49 @@ Known Issues</font></a></u></h3>
 \r
 <h2><u><a name="Overview">Overview</a></u></h2>\r
 \r
-<p class=MsoPlainText><span style='font-size:12.0pt;font-family:"Times New Roman"'>The\r
+<p class=MsoPlainText><span style='font-size:12.0pt;font-family:"Arial"'>The\r
 Windows OpenFabrics (WinOF) release package is composed of software modules\r
 intended for use on Microsoft Windows based computer systems connected via an\r
 InfiniBand fabric.</span></p>\r
 \r
-<p class=MsoPlainText><span style='font-size:12.0pt;font-family:"Times New Roman"'>&nbsp;Binary\r
+<p class=MsoPlainText><span style='font-size:12.0pt;font-family:"Arial"'>&nbsp;Binary\r
 files generated from the OpenIB-windows developers subversion (svn) source tree </span>\r
-'svn://openib.tc.cornell.edu'<span style='font-size:12.0pt;font-family:"Times New Roman"'> \r
+<font face="Arial">'svn://openib.tc.cornell.edu'<span style='font-size:12.0pt;'> \r
 (branches\WOF2-0 svn revision <font color="#FF0000">1835</font>)\r
 are packaged into a <a href="http://www.dalun.com/wix/default.htm">WIX 2.0 \r
 (Windows Installer Xml)</a> single file install package referred to as the \r
-Windows OpenFabrics&nbsp;(WinOF) release 2.0.1.<br>\r
+Windows OpenFabrics&nbsp;(WinOF) release 2.1.</span></font><span style='font-size:12.0pt;font-family:"Times New Roman"'><br>\r
 &nbsp;</span></p>\r
-<p class=MsoPlainText><font size="3"><span style="font-family: Times New Roman">\r
-This WinOF 2.0.1 is a point release as it contains WHQL fixes \r
-to numerous components:</span></font></p>\r
+<p class=MsoPlainText><font size="3"><span style="font-family: Arial">\r
+This WinOF 2.1 is a full release as it contains WHQL fixes \r
+to numerous components along with full Winverbs and OFED integration modules:</span></font></p>\r
 \r
 </div>\r
 <ul>\r
        <li>\r
-       <p class="MsoPlainText"><font face="Times New Roman" size="3">Windows Server \r
+       <p class="MsoPlainText"><font face="Arial" size="3">Windows Server \r
        2008 and Vista are supported.</font></p></li>\r
        <li>\r
-       <p class="MsoPlainText"><font face="Times New Roman" size="3">Network Direct \r
+       <p class="MsoPlainText"><font face="Arial" size="3">Network Direct \r
        supported on Server 2008/HPC.</font></p></li>\r
        <li>\r
-       <p class="MsoPlainText"><font face="Times New Roman" size="3">Mellanox ConnectX(mlx4) drivers \r
+       <p class="MsoPlainText"><font face="Arial" size="3">Mellanox ConnectX(mlx4) drivers \r
        enhanced for increased performance and stability.</font></p></li>\r
        <li>\r
-       <p class="MsoPlainText"><font face="Times New Roman" size="3">QLogic has \r
+       <p class="MsoPlainText"><font face="Arial" size="3">QLogic has \r
        enhanced VNIC &amp; SRP for increased performance and stability.</font></p></li>\r
        <li>\r
-       <p class="MsoPlainText"><font face="Times New Roman" size="3">Bug fixes for stability in IBcore, WSD, VNIC, SRP, IPoIB, DAT/DAPL</font></p>\r
+       <p class="MsoPlainText"><font face="Arial" size="3">Bug fixes for stability in IBcore, WSD, VNIC, SRP, IPoIB, DAT/DAPL</font></p>\r
        </li>\r
 </ul>\r
 <div class=Section1>\r
 \r
-<p>The Windows OpenFabrics (WinOF) release package contains the following:<br>\r
+<p><font face="Arial">The Windows OpenFabrics (WinOF) release package contains the following:<br>\r
 <br>\r
-OpenFabrics InfiniBand core drivers and Upper Level Protocols (ULPs):</p>\r
+OpenFabrics InfiniBand core drivers and Upper Level Protocols (ULPs):</font></p>\r
 <ul>\r
        <li>\r
-       <p style="text-indent: -.25in; margin-left: .5in"><span dir="LTR">HCA \r
+       <p style="text-indent: -.25in; margin-left: .5in"><font face="Arial"><span dir="LTR">HCA \r
        Drivers - </span>\r
        <span style='background-position: 0% 0%; mso-highlight:yellow; background-image:none; background-repeat:repeat; background-attachment:scroll' dir="LTR">&nbsp;Mellanox \r
        </span>\r
@@ -193,37 +193,38 @@ OpenFabrics InfiniBand core drivers and Upper Level Protocols (ULPs):</p>
  style='background-position: 0% 0%; mso-highlight:yellow; background-image:none; background-repeat:repeat; background-attachment:scroll'>\r
        InfiniHost &amp; ConnectX</span></st1:stockticker><span\r
 style='background-position: 0% 0%; mso-highlight:yellow; background-image:none; background-repeat:repeat; background-attachment:scroll'> low level drivers; See list of\r
-supported devices below</span></li>\r
+supported devices below</span></font></li>\r
        <li>\r
        <p style="text-indent: -.25in; margin-left: .5in">\r
-       <span style="background-position: 0% 0%">Infiniband Core components</span></li>\r
+       <font face="Arial">\r
+       <span style="background-position: 0% 0%">Infiniband Core components</span></font></li>\r
        <li>\r
-       <p style="text-indent: -.25in; margin-left: .5in">Upper Layer Protocols: \r
-       IPoIB, WSD, ND, VNIC, SRP Initiator and DAT/DAPL</li>\r
+       <p style="text-indent: -.25in; margin-left: .5in"><font face="Arial">Upper Layer Protocols: \r
+       IPoIB, WSD, ND, VNIC, SRP Initiator and DAT/DAPL</font></li>\r
 </ul>\r
 \r
-<p>OpenFabrics utilities:</p>\r
+<p><font face="Arial">OpenFabrics utilities:</font></p>\r
 \r
 <ul>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'><span dir=LTR>OpenSM: InfiniBand fabric Subnet Manager</span></p>\r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial"><span dir=LTR>OpenSM: InfiniBand fabric Subnet Manager</span></font></p>\r
        </li>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'><span dir=LTR>Performance \r
-       tests</span></p></li>\r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial"><span dir=LTR>Performance \r
+       tests</span></font></p></li>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'><span dir="LTR">Diagnostic tools</span></p>\r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial"><span dir="LTR">Diagnostic tools</span></font></p>\r
        </li>\r
 </ul>\r
 \r
-<p>Documentation</p>\r
+<p><font face="Arial">Documentation</font></p>\r
 \r
 <ul>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'><span dir=LTR>User's manual</span></p>\r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial"><span dir=LTR>User's manual</span></font></p>\r
        </li>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'><span dir=LTR>Release Notes</span></p>\r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial"><span dir=LTR>Release Notes</span></font></p>\r
        </li>\r
 </ul>\r
 \r
@@ -236,13 +237,13 @@ supported devices below</span></li>
 \r
 <ul>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'><span dir=LTR>x64 (x86_64, amd64)</span></p>\r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial"><span dir=LTR>x64 (x86_64, amd64)</span></font></p>\r
        </li>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'><span dir=LTR>x86</span></p>\r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial"><span dir=LTR>x86</span></font></p>\r
        </li>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'><span dir=LTR>IA64</span></p>\r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial"><span dir=LTR>IA64</span></font></p>\r
        </li>\r
 </ul>\r
 \r
@@ -250,74 +251,75 @@ supported devices below</span></li>
 \r
 <ul>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'><span dir="LTR">Windows \r
-       Server 2008</span></p>\r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial"><span dir="LTR">Windows \r
+       Server 2008</span></font></p>\r
        </li>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'><span dir="LTR">Vista</span></p>\r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial"><span dir="LTR">Vista</span></font></p>\r
        </li>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'><span dir=LTR>Windows Server 2008 HPC Edition</span></p>\r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial"><span dir=LTR>Windows Server 2008 HPC Edition</span></font></p>\r
        </li>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'><span dir="LTR">Windows Server 2003 \r
-       / XP64</span></p>\r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial"><span dir="LTR">Windows Server 2003 \r
+       / XP64</span></font></p>\r
        </li>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'><span dir=LTR>Windows XP/32 (SP2)</span></p>\r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial"><span dir=LTR>Windows XP/32 (SP2)</span></font></p>\r
        </li>\r
 </ul>\r
 \r
 <h4><u>Supported HCAs (Host Channel Adapters)</u></h4>\r
 \r
-<p>Mellanox</p>\r
+<p><font face="Arial">Mellanox</font></p>\r
 <ul>\r
        <li>\r
        <p style='margin-left:.5in;text-indent:-.25in;mso-list:l13 level1 lfo1;\r
 tab-stops:list .5in'><![if !supportLists]><font size="3">\r
-       <span style='background-position: 0% 0%; font-style:normal; font-variant:normal; font-weight:normal; font-family:Times New Roman; mso-list:Ignore; mso-bidi-font-size:12.0pt; mso-fareast-font-family:Symbol; mso-bidi-font-family:Symbol; mso-highlight:yellow; background-image:none; background-repeat:repeat; background-attachment:scroll'>\r
+       <span style='background-position: 0% 0%; font-style:normal; font-variant:normal; font-weight:normal; font-family:Arial; mso-list:Ignore; mso-bidi-font-size:12.0pt; mso-fareast-font-family:Symbol; mso-bidi-font-family:Symbol; mso-highlight:yellow; background-image:none; background-repeat:repeat; background-attachment:scroll'>\r
        MT23108 - InfiniHost</span></font><![endif]></p></li>\r
        <li>\r
        <p style='margin-left:.5in;text-indent:-.25in;mso-list:l13 level1 lfo1;\r
 tab-stops:list .5in'>\r
-       <span style='background-position: 0% 0%; mso-highlight:yellow; background-image:none; background-repeat:repeat; background-attachment:scroll' dir="LTR">MT25218 \96 InfiniHost III Ex, memfree</span></p>\r
+       <font face="Arial">\r
+       <span style='background-position: 0% 0%; mso-highlight:yellow; background-image:none; background-repeat:repeat; background-attachment:scroll' dir="LTR">MT25218 \96 InfiniHost III Ex, memfree</span></font></p>\r
        </li>\r
        <li>\r
        <p style='margin-left:.5in;text-indent:-.25in;mso-list:l13 level1 lfo1;\r
 tab-stops:list .5in'>\r
-       <span style='background-position: 0% 0%; mso-highlight:yellow; background-image:none; background-repeat:repeat; background-attachment:scroll' dir="LTR">MT25204 \96 InfiniHost III Lx</span></p>\r
+       <font face="Arial">\r
+       <span style='background-position: 0% 0%; mso-highlight:yellow; background-image:none; background-repeat:repeat; background-attachment:scroll' dir="LTR">MT25204 \96 InfiniHost III Lx</span></font></p>\r
        </li>\r
        <li>\r
        <p style='margin-left:.5in;text-indent:-.25in;mso-list:l13 level1 lfo1;\r
-tab-stops:list .5in'><span style="background-position: 0% 0%">MT25408 - </span>\r
-       <span style="background-position: 0% 0%">ConnectX DDR Channel Adapter, not \r
-       yet supported on IA64 platforms.</span></p>\r
+tab-stops:list .5in'><font face="Arial"><span style="background-position: 0% 0%">MT25408 - ConnectX DDR Channel Adapter, not \r
+       yet supported on IA64 platforms.</span></font></p>\r
        </li>\r
 </ul>\r
-<p>Both SDR and DDR mode of the InfiniHost III family are supported.<br><br>For official Firmware (FW) versions and update tools please see:<br>\r
+<p><font face="Arial">Both SDR and DDR mode of the InfiniHost III family are supported.<br><br>For official Firmware (FW) versions and update tools please see:<br>\r
 <a href="http://www.mellanox.com/support/firmware_table.php">http://www.mellanox.com/support/firmware_table.php</a><br>\r
-Current HCA firmware version can be viewed from the 'vstat' command.</p>\r
+Current HCA firmware version can be viewed from the 'vstat' command.</font></p>\r
 \r
-<h4><u>Supported Switches</u></h4>\r
+<h4><font face="Arial"><u>Supported Switches</u></font></h4>\r
 \r
 <ul>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'><span dir="LTR">QLogic</span></p>\r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial"><span dir="LTR">QLogic</span></font></p>\r
        </li>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'><span dir=LTR>SilverStorm - \r
-       update your firmware for correct embedded Subnet Manager operation.</span></p>\r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial"><span dir=LTR>SilverStorm - \r
+       update your firmware for correct embedded Subnet Manager operation.</span></font></p>\r
        </li>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'><span dir="LTR">Voltaire</span></p>\r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial"><span dir="LTR">Voltaire</span></font></p>\r
        </li>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'><span dir=LTR>Flextronics</span></p>\r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial"><span dir=LTR>Flextronics</span></font></p>\r
        </li>\r
        <li>\r
-       <p style='margin-left:.5in;text-indent:-.25in'>Due to lack of hardware \r
+       <p style='margin-left:.5in;text-indent:-.25in'><font face="Arial">Due to lack of hardware \r
        accessibility, \r
-       other vendor switches have not been tested.</p>\r
+       other vendor switches have not been tested.</font></p>\r
        </li>\r
 </ul>\r
 \r
@@ -326,40 +328,40 @@ Current HCA firmware version can be viewed from the 'vstat' command.</p>
 <h2><u><a name="Installation_Specifics">Installation </a></u>\r
 <a name="Installation_Specifics"><u>Notes</u></a></h2>\r
 \r
-<p>User mode tools and diagnostics are installed in '%SystemDrive%\Program\r
+<p><font face="Arial">User mode tools and diagnostics are installed in '%SystemDrive%\Program\r
 Files (x86)\WinOF'.&nbsp; Although driver modules initially reside in \r
 '%SystemDrive%\Program Files (x86)\WinOF', when installed the Windows device \r
 installer copies driver files to %SystemRoot%\system32 &amp; %SystemRoot%\SysWOW64'. \r
 DAT &amp; DAPL runtime libraries are installed into %SystemRoot% in order to be \r
 accessible to user mode applications.<br>\r
 WinOF user mode executables are designed to be run from\r
-a Command Prompt window; see&nbsp; 'Start-&gt;Program Files-&gt; Windows OpenFabrics-&gt; Command Prompt'.</p>\r
-<p>'%SystemDrive%\Program Files (x86)\WinOF' is appended to the system wide search \r
+a Command Prompt window; see&nbsp; 'Start-&gt;Program Files-&gt; Windows OpenFabrics-&gt; Command Prompt'.</font></p>\r
+<p><font face="Arial">'%SystemDrive%\Program Files (x86)\WinOF' is appended to the system wide search \r
 path; new command windows created after the installation will have the updated \r
-%PATH% environment variable, hence will be able to access WinOF executables.</p>\r
+%PATH% environment variable, hence will be able to access WinOF executables.</font></p>\r
 \r
-<p>The \91default\92 installation installs \91released/free\92 (not\r
+<p><font face="Arial">The \91default\92 installation installs \91released/free\92 (not\r
 checked/debug) versions of drivers and executables. Debug/Checked versions are \r
-available as an install feature.</p>\r
+available as an install feature.</font></p>\r
 \r
-<p>A single instance of a subnet manager, opensm.exe, must be\r
+<p><font face="Arial">A single instance of a subnet manager, opensm.exe, must be\r
 running on a fabric connected node in order for the Infiniband fabric to be\r
-configured and useful; either Windows or Linux OFED opensm work well.</p>\r
-<p>It is recommended that OpenSM be run as a Windows service.&nbsp; A typical \r
+configured and useful; either Windows or Linux OFED opensm work well.</font></p>\r
+<p><font face="Arial">It is recommended that OpenSM be run as a Windows service.&nbsp; A typical \r
 WinOF install will install OpenSM as a Windows service which \r
 is disabled; after an installation, choose your openSM node and start the openSM \r
 service.&nbsp; \r
 See the WinOF Manual for details on opensm as a service.<br>\r
 By selecting the 'OpenSM_Service_Enabled' install feature, an OpenSM subnet \r
-management service will be automatically started. </p>\r
+management service will be automatically started. </font> </p>\r
 \r
-<p>Note, the opensm.exe process must continue to run in order\r
+<p><font face="Arial">Note, the opensm.exe process must continue to run in order\r
 to maintain Infiniband fabric configuration. Should the opensm.exe process die,\r
 restart the service if not automatic or re-run opensm.exe in order to continue\r
-correct fabric operation.</p>\r
+correct fabric operation.</font></p>\r
 \r
-<p>For more subnet management information, consult the Windows\r
-OpenFabrics manual.</p>\r
+<p><font face="Arial">For more subnet management information, consult the Windows\r
+OpenFabrics manual.</font></p>\r
 \r
 <p class=MsoNormal><a href="#1.1_Release_Notes"><font color="#000000">\r
 &lt;Return-to-Top&gt;</font></a></p>\r
@@ -369,118 +371,122 @@ OpenFabrics manual.</p>
 \r
 <h3>Requirements</h3>\r
 \r
-<p>Install HCA hardware prior to installing the Windows OpenFabrics Release\r
+<p><font face="Arial">Install HCA hardware prior to installing the Windows OpenFabrics Release\r
 package. Upon reboot, cancel any attempts to install new device hardware from \r
-the &quot;Found New Hardware Wizard&quot;.</p>\r
+the &quot;Found New Hardware Wizard&quot;.</font></p>\r
 \r
-<p>If you have previously installed openib-windows, WinOF (Windows OpenFabrics)\r
+<p><font face="Arial">If you have previously installed openib-windows, WinOF (Windows OpenFabrics)\r
 packages or vendor supplied Infiniband packages, uninstall and reboot prior to\r
-installing this version of Windows OpenFabrics (WinOF).</p>\r
+installing this version of Windows OpenFabrics (WinOF).</font></p>\r
 \r
-<p>For an existing Windows OpenFabrics (WinOF) uninstall<br>\r
+<p><font face="Arial">For an existing Windows OpenFabrics (WinOF) uninstall<br>\r
 &nbsp;&nbsp;&nbsp; Start-&gt; Programs-&gt; Windows OpenFabrics-&gt; Uninstall WinOF<br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -or-<br>\r
 &nbsp;&nbsp;&nbsp; Control Panel -&gt; Add or Remove Programs-&gt; Windows\r
-OpenFabrics-&gt;Remove.</p>\r
-<p>openib-windows (IB stack before WinOF 1.0 release) uninstall: (not the normal \r
-uninstall case)</p>\r
+OpenFabrics-&gt;Remove.</font></p>\r
+<p><font face="Arial">openib-windows (IB stack before WinOF 1.0 release) uninstall: (not the normal \r
+uninstall case)</font></p>\r
 \r
 <ol start=1 type=1>\r
-       <li class=MsoNormal>Disable any Local Area Connections which are bound to the\r
-     IPoIB network adapter.</li>\r
- <li class=MsoNormal>Uninstall the IPoIB driver - My\r
-     computer-&gt;Manage-&gt;Devices-&gt;Network Adapters-&gt;IPoIB*</li>\r
-       <li class=MsoNormal>Stop the openSM subnet manager if it is running on the \r
-       local node.</li>\r
- <li class=MsoNormal>Uninstall the Infiniband HCA device; don't forget the \r
-       System Device-&gt; InfiniBand Fabric</li>\r
+       <li class=MsoNormal><font face="Arial">Disable any Local Area Connections which are bound to the\r
+     IPoIB network adapter.</font></li>\r
+ <li class=MsoNormal><font face="Arial">Uninstall the IPoIB driver - My\r
+     computer-&gt;Manage-&gt;Devices-&gt;Network Adapters-&gt;IPoIB*</font></li>\r
+       <li class=MsoNormal><font face="Arial">Stop the openSM subnet manager if it is running on the \r
+       local node.</font></li>\r
+ <li class=MsoNormal><font face="Arial">Uninstall the Infiniband HCA device; don't forget the \r
+       System Device-&gt; InfiniBand Fabric</font></li>\r
 </ol>\r
 \r
 <p>&nbsp;</p>\r
 \r
 <p><b>REBOOT</b></p>\r
 \r
-<p>Upon system restart, cancel the 'Found New Hardware Wizard' attempts to install \r
-drivers for newly discovered PCI device (HCA).</p>\r
-<p>'My Computer-&gt;Manage-&gt;Device Manager' should display\r
-'Other Devices-&gt;?PCI device' which is your Infiniband HCA device.</p>\r
+<p><font face="Arial">Upon system restart, cancel the 'Found New Hardware Wizard' attempts to install \r
+drivers for newly discovered PCI device (HCA).</font></p>\r
+<p><font face="Arial">'My Computer-&gt;Manage-&gt;Device Manager' should display\r
+'Other Devices-&gt;?PCI device' which is your Infiniband HCA device.</font></p>\r
 \r
 <h3><u>Install</u></h3>\r
 \r
 <blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'>\r
 \r
-<p>Vista installation <b>only</b>; open a privileged Administrator command \r
-window and say</p>\r
-<p>&nbsp;&nbsp;&nbsp; start/wait msiexec /I WinOF_wlh_xxx.msi</p>\r
-<p>For all other Windows variants, double-clicking the installer file (.msi) \r
+<p><font face="Arial">Vista installation <b>only</b>; open a privileged Administrator command \r
+window and type</font></p>\r
+<p><font face="Arial">&nbsp;&nbsp;&nbsp; start/wait msiexec /I WinOF_2-1_wlh_xxx.msi</font></p>\r
+<p><font face="Arial">For all other Windows variants, double-clicking the installer file (.msi) \r
 works correctly to start a WinOF installation.<br>\r
 From a login session with administrator privileges, double-click the WinOF_M-m{-p}_OSE_arch.msi file to begin the Windows OpenFabrics \r
-installation.</p>\r
-<p>Where 'M-n{-p}' indicates Major release number, Minor release number, and \r
-optional point-release number.</p>\r
-<p>&nbsp;OSE - Operating System Environment:</p>\r
+installation.</font></p>\r
+<p><font face="Arial">Where 'M-n{-p}' indicates Major release number, Minor release number, and \r
+optional point-release number.</font></p>\r
+<p><font face="Arial">&nbsp;OSE - Operating System Environment:</font></p>\r
 <ul>\r
-       <li>wlh - (Windows LongHorn) Windows Server 2008, HPC or Vista</li>\r
-       <li>wnet - Windows Server 2003 or Windows XP 64-bit version</li>\r
-       <li>wxp - Windows XP x86/32-bit version</li>\r
+       <li><font face="Arial">wlh - (Windows LongHorn) Windows Server 2008, HPC or Vista</font></li>\r
+       <li><font face="Arial">wnet - Windows Server 2003 or Windows XP 64-bit version</font></li>\r
+       <li><font face="Arial">wxp - Windows XP x86/32-bit version</font></li>\r
 </ul>\r
-<p>'_arch_' will be one of</p>\r
+<p><font face="Arial">'_arch_' will be one of</font></p>\r
 <ul>\r
-       <li>_x64_ for&nbsp; Intel EMT64 systems or amd64; see\r
-       <a href="http://en.wikipedia.org/wiki/X86-64">x86-64</a></li>\r
-       <li>_x86_ for x86\r
-compatible systems</li>\r
-       <li>_ia64_ for Intel IA64 systems. </li>\r
+       <li><font face="Arial">_x64_ for&nbsp; Intel EMT64 systems or amd64; see\r
+       <a href="http://en.wikipedia.org/wiki/X86-64">x86-64</a></font></li>\r
+       <li><font face="Arial">_x86_ for x86\r
+compatible systems</font></li>\r
+       <li><font face="Arial">_ia64_ for Intel IA64 systems. </font> </li>\r
 </ul>\r
 \r
-<p>Follow the on-screen instructions.<br>\r
+<p><font face="Arial">Follow the on-screen instructions.<br>\r
 <br>\r
 Answer 'yes' or 'Continue' to any notifier windows which reference non-WHQL'ed \r
 driver installation.<br>\r
 These non-WHQL'ed driver install questions can <b>not</b> be disabled \r
-via 'My Computer-&gt;Properties-&gt;Hardware-&gt;Driver Signing-&gt;Ignore'.</p>\r
-<p>Bottom-line - The digitally signed WinOF drivers in this package are not WHQL'ed \r
+via 'My Computer-&gt;Properties-&gt;Hardware-&gt;Driver Signing-&gt;Ignore'.</font></p>\r
+<p><font face="Arial">Bottom-line - The digitally signed WinOF drivers in this package are not WHQL'ed \r
 per se, although they are \r
 built from driver source which has been or is in process of being WHQL'ed by \r
-hardware vendors who participate in the open source WinOF development process.</p>\r
+hardware vendors who participate in the open source WinOF development process.</font></p>\r
 <p>&nbsp;</p>\r
 <p>&nbsp;<font size="4">**** WARNING ****</font></p>\r
 <blockquote>\r
-       <p>Should any 'Welcome to the Found New Hardware Wizard' windows popup after the \r
+       <p><font face="Arial">Should any 'Welcome to the Found New Hardware Wizard' windows popup after the \r
        WinOF install has started, just ignore (window will disappear in a few \r
        seconds) or 'Cancel' the errant popup window.&nbsp; \r
        For Windows Server 2003 (SP1) you can safely ignore the errant FNHW popup \r
        window; for Windows XP (SP2) the errant FNHW popups need to be 'cancelled' \r
        in order for the WinOF install to proceed. The report back from Microsoft on these 'Found New Hardware Wizard' windows \r
        popping up, is they are due to the fact the WinOF drivers are not WHQL'ed \r
-       and hence are not trusted by Windows; MS claims this is a 'feature'.</p>\r
-       <p>An artifact of cancelling an errant 'Found New Hardware' popup window may \r
+       and hence are not trusted by Windows; MS claims this is a 'feature'.</font></p>\r
+       <p><font face="Arial">An artifact of cancelling an errant 'Found New Hardware' popup window may \r
        induce an errant taskbar Information notifier/bubble indicating there may \r
        have been problems installing your hardware drivers;\r
        IGNORE/cancel this information bubble, likely the device installation \r
        proceeded without error. Check the Device Manager views for the \r
        Infiniband HCA and IPoIB Network Adapters for initial verification of \r
-       correct installation.</p>\r
-       <p>You <b>do</b> need to answer 'Yes' or 'Continue' to those notifier windows which \r
+       correct installation.</font></p>\r
+       <p><font face="Arial">You <b>do</b> need to answer 'Yes' or 'Continue' to those notifier windows which \r
        reference non-WHQL driver installation. If you have previously \r
        set My Computer-&gt;Properties-&gt;Hardware-&gt;Driver Signing-&gt;Ignore, the FNHW \r
-       windows likely will occur anyway.</p>\r
-       <p>Should the install appear to hang, look around for occluded notifier windows \r
+       windows likely will occur anyway.</font></p>\r
+       <p><font face="Arial">Should the install appear to hang, look around for occluded notifier windows \r
        waiting for a response which \r
        are covered by existing windows.<br>\r
-&nbsp;</p>\r
+&nbsp;</font></p>\r
 </blockquote>\r
 \r
 <h4>Install type: Custom only</h4>\r
 \r
 <ul type=disc>\r
- <li class=MsoNormal>InfiniBand Core:<ul type=disc>\r
-       <li>HCA driver - Mellanox: InfiniHost or ConnectX</li>\r
-       <li>IB core stack and libraries.</li>\r
-       <li>Release Notes, Manual</li>\r
-       <li>Subnet Management service [OpenSM] (installed &amp; disabled), Performance &amp; Diagnostic tools</li>\r
-       </ul></li>\r
-       <li>Optional:<br>&nbsp;&nbsp;&nbsp; IPoIB - Internet Protocols over \r
+ <li class=MsoNormal><font face="Arial">InfiniBand Core:</font><ul>\r
+       <li><font face="Arial">HCA driver - Mellanox: InfiniHost or ConnectX<br>\r
+       Server 2008 or Vista - installation will select the correct HCA driver.<br>\r
+       Server 2003 or XP - default HCA driver selection is Mellanox InfiniHost, \r
+       otherwise select from install features.</font></li>\r
+       <li><font face="Arial">IB core stack and libraries.</font></li>\r
+       <li><font face="Arial">Release Notes, Manual</font></li>\r
+       <li><font face="Arial">Subnet Management service [OpenSM] (installed &amp; disabled), Performance &amp; Diagnostic tools</font></li>\r
+       </ul>\r
+       </li>\r
+       <li><font face="Arial">Optional:<br>&nbsp;&nbsp;&nbsp; IPoIB - Internet Protocols over \r
        InfiniBand<br>&nbsp;&nbsp;&nbsp; Winsock Direct (Win2008/3 only)<br>\r
 &nbsp;&nbsp;&nbsp; Network Direct (MS supported only for Server 2008 HPC).<br>&nbsp;&nbsp;&nbsp; VNIC - Virtual Ethernet device over Infiniband<br>&nbsp;&nbsp;&nbsp; SRP - SCSI over RDMA Protocol<br>&nbsp;&nbsp;&nbsp; \r
        DAT/DAPL \r
@@ -491,73 +497,122 @@ hardware vendors who participate in the open source WinOF development process.</
        By default OpenSM is installed as a disabled Windows Service.<br>\r
 &nbsp;&nbsp;&nbsp; WinVerbs - OFED verbs API for Windows.<br>\r
 &nbsp;&nbsp;&nbsp; Checked versions of driver files.<br>\r
-&nbsp;</li>\r
-       <li>The '<b>default</b>' installation includes IB core, IPoIB, WSD (Win2K3 only), \r
-       DAT 1.1 runtime libraries, OpenSM service (disabled).</li>\r
+&nbsp;</font></li>\r
+       <li><font face="Arial">The '<b>default</b>' installation includes IB core, IPoIB, WSD (Win2K3 only), \r
+       DAT 1.1 runtime libraries, OpenSM service (disabled).</font></li>\r
 </ul>\r
 \r
 </blockquote>\r
 \r
 <p><a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a></p>\r
 <p>&nbsp;</p>\r
-<h3><u><a name="Unattended_Install">Unattended Install</a></u></h3>\r
-\r
-<div id="main-copy">\r
-       <p>To perform a silent/unattended installation for Server 2003/XP, invoke \r
-       the following command from a command window; Server 2008/HPC see notes \r
-       below.</p>\r
-       <blockquote>\r
-               <p>start/wait msiexec.exe /i WinOF_2-0_wlh_x64.msi /qn /quiet /log \r
-               %TEMP%\WOF_install.log</p>\r
-               <p>'/log dev:path\logFilename.log' is optional.</p>\r
-               <p>msiexec.exe /? for all options.</p>\r
-       </blockquote>\r
-       <p>An unattended install will install the following 'default' install options:</p>\r
-       <ul>\r
-               <li>Infiniband Core modules - HCA driver, IB core stack and libraries, \r
-               Documentation</li>\r
-               <li>IPoIB - Internet Protocols over InfiniBand</li>\r
-               <li>WSD - (Win2K8/3 only, not installed on XP) Win Sock Direct</li>\r
-               <li>ND - Network Direct, started automatically (via ndinstall.exe) only for Server \r
-               2008/HPC and Vista.</li>\r
-               <li>DAT &amp; DAPL (v1.1 &amp; v2.0) runtime libraries + dapltest.exe \r
-               (dt-svr &amp; dt-cli).</li>\r
-       </ul>\r
-</div>\r
-<p>Should WSD not be a desirable unattended install option (Win2008/3 only), \r
-currently you would install unattended then execute the<br>\r
-command 'installsp -r' \r
-on each node to remove WSD.</p>\r
-<p>&nbsp;</p>\r
 <h3><u><a name="HCA Driver Installation">HCA Driver Installation</a></u></h3>\r
-<p>WinOF Server 2008 / Vista device driver installation operates somewhat \r
+<p><font face="Arial">WinOF Server 2008 / Vista device driver installation operates somewhat \r
 differently than Server 2003/XP device driver installation.<br>\r
-Server 2008 uses the device driver installation program dpinst.exe plus the \r
+Server 2008 uses the device driver installation program dpinst.exe (Driver \r
+Package Install) plus the \r
 Windows driver store, where Server 2003 uses the older devman/devcon device \r
-driver installation technology.<br>\r
-The main difference for Server 2008 is the Microsoft Plug-n-Play (PNP) subsystem \r
+driver installation technology.</font></p>\r
+<h4><u><a name="Server_2008_HPC_Install_Notes1">Server 2008/Vista Notes</a></u></h4>\r
+<p><font face="Arial">The main difference for Server 2008 is the Microsoft Plug-n-Play (PNP) subsystem \r
 controls which Infiniband HCA (Host Channel Adapter) device driver is loaded \r
 from the Windows Driver Store. HCA driver selection based on PNP system device \r
 configuration probing, thus InfiniHost, ConnectX or both drivers can be loaded \r
 by the PNP subsystem.<br>\r
 Using PNP probing results in the Server 2008/Vista WinOF installation not \r
-requiring a specific HCA model [ConnectX or InfiniHost] selection.<br>\r
-Where Server 2003/XP installs require the selection of a specific HCA model.</p>\r
-<p>The default Server 2003/XP HCA device type defaults to Mellanox InfiniHost \r
-HCA hardware. When installing WinOF you have two choices on how to override the \r
-default HCA device type (case of ConnectX HCA hardware):</p>\r
+requiring a specific HCA model [ConnectX or InfiniHost] feature selection.</font></p>\r
+<h4><u><a name="Server_2008_HPC_Install_Notes0">Server 2003/XP Notes</a></u></h4>\r
+<p><font face="Arial">Server 2003/XP installs require the specific selection of an \r
+HCA device type.</font></p>\r
+<p><font face="Arial">The default Server 2003/XP HCA device install type is&nbsp; Mellanox InfiniHost. When installing WinOF you have two choices on how to override the \r
+default HCA device type (case of ConnectX HCA hardware):</font></p>\r
 <ol>\r
-       <li>Use the WinOF installer GUI to change the default HCA device driver \r
-       feature selection from InfiniHost to ConnectX.</li>\r
-       <li>From a command line: start/wait msiexec /I WinOF_os_arch.msi /qb /quiet \r
+       <li><font face="Arial">Use the WinOF installer GUI to change the default HCA device driver \r
+       feature selection from InfiniHost to ConnectX.<br>\r
+&nbsp;</font></li>\r
+       <li><font face="Arial">From a command line:&nbsp; start/wait msiexec /I WinOF_wnet/wxp_arch.msi /qb /quiet \r
        HCA=cx<br>\r
-       The 'HCA=cx' argument forces the default HCA device type to be Mellanox \r
+       <br>\r
+       The 'HCA=cx' argument changes the default HCA device type to be Mellanox \r
        ConnectX (mlx4_*).<br>\r
-       'HCA=+cx' argument adds the Mellanox ConnectX HCA type to the list of \r
-       default HCA types - installs drivers for ConnectX and InfiniHost.</li>\r
+       'HCA=+cx' argument adds the Mellanox ConnectX HCA type to the default HCA \r
+       type.<br>\r
+       The result is the installation of HCA drivers for ConnectX and InfiniHost.<br>\r
+&nbsp;</font></li>\r
 </ol>\r
+<h3><u><a name="Unattended_Install0">Unattended Install</a></u></h3>\r
+\r
+<div id="main-copy0">\r
+       <font face="Arial">To perform a silent unattended installation for Server \r
+       2003/XP for Mellanox InfiniHost HCA hardware, invoke the following command \r
+       from a command window.</font><blockquote>\r
+               <p><font face="Arial">start/wait msiexec.exe /i WinOF_2-0_wnet_x64.msi&nbsp; /qn&nbsp; /quiet&nbsp; /log \r
+               %TEMP%\WOF-install.log</font></p>\r
+               <p><font face="Arial">'/log dev:path\logFilename.log' is optional.</font></p>\r
+               <p><font face="Arial">msiexec.exe /? for all options.</font></p>\r
+       </blockquote>\r
+       <p><font face="Arial">An unattended Server 2003/XP install will install the following 'default' options</font></p>\r
+       <ul>\r
+               <li><font face="Arial">Infiniband Core modules - Mellanox InfiniHost HCA driver, IB core stack and libraries, \r
+               documentation<br>\r
+               default HCA driver selection is Mellanox InfiniHost, otherwise override \r
+               default InfiniHost HCA type with 'HCA=cx'.</font></li>\r
+               <li><font face="Arial">IPoIB - Internet Protocols over InfiniBand</font></li>\r
+               <li><font face="Arial">WSD - (Win2K8/3 only, not installed on XP) Win Sock Direct</font></li>\r
+               <li><font face="Arial">ND - Network Direct [started automatically (via ndinstall.exe) only for Server \r
+               2008/HPC and Vista].</font></li>\r
+               <li><font face="Arial">DAT &amp; DAPL (v1.1 &amp; v2.0) runtime libraries + dapltest.exe \r
+               (dt-svr &amp; dt-cli).</font></li>\r
+       </ul>\r
+</div>\r
+<p><font face="Arial">Should WSD not be a desirable unattended install option (Win2008/3 only), \r
+currently you would install unattended then execute the<br>\r
+command 'installsp -r' \r
+on each node to remove WSD.</font></p>\r
+<p><font face="Arial">Examples:</font></p>\r
+<p><font face="Arial">Server 2003 - Mellanox HCA Hardware</font></p>\r
+<ul>\r
+       <li><font face="Arial">InfiniHost HCA<br>\r
+       start/wait msiexec.exe /i WinOF_2-0_wnet_x64.msi /qb /quiet<br>\r
+&nbsp;</font></li>\r
+       <li><font face="Arial">ConnectX HCA<br>\r
+       start/wait msiexec.exe /i WinOF_2-0_wnet_x64.msi /qb /quiet HCA=cx<br>\r
+&nbsp;</font></li>\r
+       <li><font face="Arial">InfiniHost and ConnectX<br>\r
+       start/wait msiexec.exe /i WinOF_2-0_wnet_x64.msi /qb /quiet HCA=+cx</font></li>\r
+</ul>\r
+<p><font face="Arial">Windows XP - Mellanox HCA Hardware - same as above with .msi \r
+name change (wnet --&gt; wxp).</font></p>\r
+<ul>\r
+       <li><font face="Arial">ConnectX HCA<br>\r
+       start/wait msiexec.exe /i WinOF_2-0_wxp_x86.msi /qb /quiet HCA=cx<br>\r
+&nbsp;</font></li>\r
+</ul>\r
+<p><font face="Arial">Server 2008 / Vista - HCA Hardware</font></p>\r
+<ul>\r
+       <li><font face="Arial">No need to specify HCA type as PNP (Plug-n-Play)&nbsp; \r
+       figures out the correct HCA to install.<br>\r
+       start/wait msiexec.exe /i WinOF_2-0_wlh_x64.msi /qb /quiet</font></li>\r
+</ul>\r
+<p>&nbsp;</p>\r
+<p><font face="Arial">Non-HCA Install Features added to above examples:</font></p>\r
+<ul>\r
+       <li><font face="Arial">Start a Subnet Manager running on the local system: \r
+       add 'OSMS=1'</font></li>\r
+       <li><font face="Arial">Install SRP: add 'SRP=1'</font></li>\r
+       <li><font face="Arial">Install VNIC: add 'VNIC=1'</font></li>\r
+</ul>\r
+<p><font face="Arial">Default install + SRP + VNIC + OpenSM Started on local \r
+system</font></p>\r
+<ul>\r
+       <li><font face="Arial">Server 2003, ConnectX - start/wait msiexec.exe /i WinOF_2-0_wnet_x64.msi \r
+       /qb /quiet HCA=cx SRP=1 VNIC=1 OSMS=1<br>\r
+&nbsp;</font></li>\r
+</ul>\r
+<p><a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a></p>\r
+<p>&nbsp;</p>\r
 <h3><u><a name="Server_2008_HPC_Install_Notes">Server 2008 HPC Install Notes</a></u></h3>\r
-<p>Device drivers in WinOF 2.0 and later releases, are Digitally \r
+<p><font face="Arial">Device drivers in WinOF 2.0 and later releases, are Digitally \r
 signed although they are not WHQL'ed (Windows Quality Hardware Labs) certified. The lack \r
 of WHQL certification impacts unattended installs by requiring the user to \r
 'accept' \r
@@ -567,8 +622,8 @@ driver notifier box has a
 checkbox which allows establishing a trust for software from the publisher \r
 'OpenFabrics Alliance'. Checking this box allows future WinOF driver installs to proceed \r
 without user intervention as you have indicated to Windows that you trust non-WHQL \r
-drivers from the Openfabrics Alliance software publisher.</p>\r
-<p>***** Warning *****<br>\r
+drivers from the Openfabrics Alliance software publisher.</font></p>\r
+<p><font face="Arial">***** Warning *****<br>\r
 WinOF .msi installs on compute nodes the first time require human input to 'accept' \r
 installation of non-WHQL'ed drivers along with establishing a trust for the SW \r
 publisher 'OpenFabrics Alliance'.<br>\r
@@ -577,21 +632,22 @@ WinOF.....msi /quiet', the install will
 silently hang waiting for user input.<br>\r
 First time unattended WinOF .msi installs need mouse input to complete.&nbsp; \r
 Once the SW publisher trust has been established, future unattended WinOF .msi \r
-installs procees without human input.</p>\r
-<p>Be aware: if a node is reimaged (same or different template applied) the \r
+installs procees without human input.</font></p>\r
+<p><font face="Arial">Be aware: if a node is reimaged (same or different template applied) the \r
 established trust of OpenFabric Alliance is destroyed, thus the non-WHQL driver \r
 notifier box and ensuing human input is again required on the first WinOF .msi \r
-install</p>\r
+install</font></p>\r
 <h4><u>Windows Deployment Manager usage for HPC compute node provisioning</u></h4>\r
-<p>Microsoft has chosen the WDM to provision HPC \r
-cluster compute nodes. WinOF 2.0 supports an administrative install mode which \r
-is a method to extract the WinOF&nbsp; files without actually installing them, \r
-thus making WinOF driver files accessible for WDM provisioning.</p>\r
-<p>msiexec /a WinOF_2-0_wlh_x64.msi TARGETDIR=dev:\path-to-extracted-files</p>\r
-<p>example:&nbsp; msiexec /a WinOF_2-0_wlh_x64.msi TARGETDIR=C:\windows\Temp\WOF&nbsp;&nbsp;&nbsp; \r
-(note: TARGETDIR is case sensitive)</p>\r
-<p>The above command creates the following folder structure:<br>\r
-<a href="file:///C:/windows/Temp/WOF/PFiles/WinOF/">C:\windows\Temp\WOF\PFiles\WinOF\</a><br>&nbsp;&nbsp;&nbsp; IBcore\mthca.inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
+<p><font face="Arial">Microsoft has chosen the WDM to provision HPC \r
+cluster compute nodes. WinOF now supports an administrative install mode which \r
+is a method to extract the WinOF installed files without actually installing them, \r
+thus making WinOF driver files accessible for WDM provisioning.</font></p>\r
+<p><font face="Arial">msiexec /A WinOF_2-0_wlh_x64.msi TARGETDIR=dev:\path-to-extracted-files</font></p>\r
+<p><font face="Arial">example:&nbsp; msiexec /A WinOF_2-1_wlh_x64.msi TARGETDIR=%TEMP%&nbsp;&nbsp; \r
+(note: TARGETDIR is case sensitive)</font></p>\r
+<p><font face="Arial">The above command creates the following folder structure:<br>\r
+<br>\r
+<a href="file:///C:/windows/Temp/WOF/PFiles/WinOF/">%TEMP%\PFiles\WinOF\</a><br>&nbsp;&nbsp;&nbsp; IBcore\mthca.inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
 Mellanox InfiniHost HCA driver<br>&nbsp;&nbsp;&nbsp; IBcore\mlx4_bus.inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
 Mellanox ConnectX bus driver<br>&nbsp;&nbsp;&nbsp; IBcore\mlx4_hca.inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
 Mellanox ConnectX HCA driver (both ConnectX drivers required).<br>&nbsp;&nbsp;&nbsp; net\netipoib.inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
@@ -599,102 +655,102 @@ IPoIB + Network Direct IB provider + WSD (Winsock Direct) provider.<br>
 &nbsp;&nbsp;&nbsp; srp\ibsrp.inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
 SCSI over IB.<br>\r
 &nbsp;&nbsp;&nbsp; vnic\qlgcvnic.inf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
-QLogic VNIC (Virtual Ethernet controller over InfiniBand)</p>\r
+QLogic VNIC (Virtual Ethernet controller over InfiniBand)</font></p>\r
 <h4><u>WinOF device driver-less installs:</u></h4>\r
-<p>Normally WinOF device driver files are installed by processing the driver '.inf' \r
+<p><font face="Arial">Normally WinOF device driver files are installed by processing the driver '.inf' \r
 files. To install the WinOF package by selecting install features without \r
 installing any device drivers [HCA, IPoIB, ND, WSD, SRP or VNIC] (assumded \r
 reliance on WDM to install drivers) can be accomplished with the following \r
-command:</p>\r
-<p>start/wait msiexec /i WinOF_2-0-1_wlh_x64.msi NODRV=1</p>\r
-<p>To skip driver installation in an unattended install say</p>\r
-<p>start/wait msiexec /i WinOF_2-0-1_wlh_x64.msi /qn /quiet NODRV=1</p>\r
-<p>See <a href="http://unattended.sourceforge.net/installers.php">Unattended \r
-Installations</a> for further references.</p>\r
+command:</font></p>\r
+<p><font face="Arial">start/wait msiexec /i WinOF_2-0-1_wlh_x64.msi NODRV=1</font></p>\r
+<p><font face="Arial">To skip driver installation for an unattended install</font></p>\r
+<p><font face="Arial">&nbsp;&nbsp;&nbsp; start/wait msiexec /i WinOF_2-0-1_wlh_x64.msi /qn /quiet NODRV=1</font></p>\r
+<p><font face="Arial">See <a href="http://unattended.sourceforge.net/installers.php">Unattended \r
+Installations</a> for further references.</font></p>\r
 <p><a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a></p>\r
 <p>&nbsp;</p>\r
 <h3><a name="Setting_the_IPoIB_Interface_IP_Address">Setting the IPoIB Interface IP Address</a></h3>\r
-<p>The Windows command 'netsh' will assist in assigning an IP address to an \r
+<p><font face="Arial">The Windows command 'netsh' will assist in assigning an IP address to an \r
 IPoIB interface.<br>\r
 By default, an IPoIB interface is configured to use DHCP. The following \r
 discussion deals with setting a static IP address on an IPoIB interface.<br>\r
 If your system has two Ethernet ports, then IPoIB interfaces (HCA port 1, 2...) \r
 will be assigned to 'Local Area Connection 3' and 'Local Area Connection 4'.&nbsp; \r
 If you system has a single Ethernet port, then IPoIB interface is Local Area \r
-Connection 2'.</p>\r
-<p>For Server 2008/HPC systems, the WinOF installation follows the above \r
+Connection 2'.</font></p>\r
+<p><font face="Arial">For Server 2008/HPC systems, the WinOF installation follows the above \r
 discussion. In defining HPC network interfaces, the IPoIB network can be \r
 identified as the 'Application' network. In this case, a few minutes after a \r
 compute node is installed, the local network manager will rename the installed \r
-IPoIB 'Local Area Connection X' network interface to the 'Application' network.</p>\r
-<p>Display all network interface configuration information<br>\r
+IPoIB 'Local Area Connection X' network interface to the 'Application' network.</font></p>\r
+<p><font face="Arial">Display all network interface configuration information<br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; netsh interface ip show config<br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; netsh interface ip show address \r
-&quot;Local Area Connection 3&quot;</p>\r
-<p>Config a static IP address for an IPoIB interface: [Local Area Connection 3 \r
+&quot;Local Area Connection 3&quot;</font></p>\r
+<p><font face="Arial">Config a static IP address for an IPoIB interface: [Local Area Connection 3 \r
 == 1st IPoIB interface], 10.10.4.23 is the assigned IP address<br>\r
-with a netmask of 255.255.255.0, the gateway is 10.10.4.1 metric is 2.</p>\r
-<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; netsh interface ip set address \r
-&quot;Local Area Connection 3&quot; static 10.10.4.23 255.255.255.0 10.10.4.1 2</p>\r
-<p>See <a href="http://support.microsoft.com/kb/257748">netsh</a> for further \r
-reference.</p>\r
+with a netmask of 255.255.255.0, the gateway is 10.10.4.1 metric is 2.</font></p>\r
+<p><font face="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; netsh interface ip set address \r
+&quot;Local Area Connection 3&quot; static 10.10.4.23 255.255.255.0 10.10.4.1 2</font></p>\r
+<p><font face="Arial">See <a href="http://support.microsoft.com/kb/257748">netsh</a> for further \r
+reference.</font></p>\r
 <p><a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a></p>\r
 <p>&nbsp;</p>\r
 <h2><u><a name="Uninstall">Uninstall</a></u></h2>\r
 \r
-<p>To uninstall a WinOF package from a single node</p>\r
+<p><font face="Arial">To uninstall a WinOF package from a single node</font></p>\r
 <ol>\r
-       <li>Programs-&gt; Windows OpenFabrics-&gt; Uninstall WinOF</li>\r
-       <li>Control Panel-&gt; Add Remove Programs-&gt; Windows OpenFabrics-&gt; Remove</li>\r
+       <li><font face="Arial">Programs-&gt; Windows OpenFabrics-&gt; Uninstall WinOF</font></li>\r
+       <li><font face="Arial">Control Panel-&gt; Add Remove Programs-&gt; Windows OpenFabrics-&gt; Remove</font></li>\r
 </ol>\r
 <h3><span style="font-weight: 400; text-decoration: underline">Unattended \r
 Uninstall</span></h3>\r
-<p>From a Command Window invoke the following command; a system reboot will \r
-occur after the uninstall.</p>\r
+<p><font face="Arial">From a Command Window invoke the following command; a system reboot will \r
+occur after the uninstall.</font></p>\r
 <blockquote>\r
-       <p>start/wait msiexec.exe&nbsp; /x {3A6A276E-A636-48E8-8624-9A0DE3F2A15E} \r
+       <p><font face="Arial">start/wait msiexec.exe&nbsp; /x {3A6A276E-A636-48E8-8624-9A0DE3F2A15E} \r
        /quiet \r
        /forcerestart<br>\r
 &nbsp; - or -<br>\r
        start/wait msiexec.exe&nbsp; /x WinOF_wlh_2-0_x64.msi /quiet /forcerestart&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
-       # WinOF_xxxx.msi is the file used to install WinOF.</p>\r
-       <p>msiexec.exe /help for details.</p>\r
-       <p>'/log dev:path\logfilename.log'&nbsp; if you wish to later view the install \r
-       results.</p>\r
-       <p>If for some reason the Product Code {GUID} changes, the latest code can \r
-       be located via<br>Programs-&gt; Windows OpenFabrics-&gt; Uninstall WinOF&lt;right-click&gt;Properties</p>\r
+       # WinOF_xxxx.msi is the file used to install WinOF.</font></p>\r
+       <p><font face="Arial">msiexec.exe /help for details.</font></p>\r
+       <p><font face="Arial">'/log dev:path\logfilename.log'&nbsp; if you wish to later view the install \r
+       results.</font></p>\r
+       <p><font face="Arial">If for some reason the Product Code {GUID} changes, the latest code can \r
+       be located via<br>Programs-&gt; Windows OpenFabrics-&gt; Uninstall WinOF&lt;right-click&gt;Properties</font></p>\r
 </blockquote>\r
-<p>Infrequently, the 'System Device-&gt;Infiniband Fabric' may not correctly uninstall. Make sure the Infiniband Fabric device is \r
+<p><font face="Arial">Infrequently, the 'System Device-&gt;Infiniband Fabric' may not correctly uninstall. Make sure the Infiniband Fabric device is \r
                completely uninstalled; use device manager for checking. The effect of a \r
                partially uninstalled Infiniband Fabric device is IPoIB load failure \r
-               upon the next WinOF install.</p>\r
+               upon the next WinOF install.</font></p>\r
 <h3><span style="text-decoration: underline">Uninstall Notes</span></h3>\r
 <ol>\r
-       <li>If the SRP (SCSI RDMA Protocol) driver has been previously installed, \r
+       <li><font face="Arial">If the SRP (SCSI RDMA Protocol) driver has been previously installed, \r
        then in order to achieve a 'clean' uninstall, the SRP target drive(s) must \r
        be released.<br>\r
-&nbsp;<ul>\r
-               <li>Use the following diskpart.exe commands from an administrator \r
-               privileged command window:</li>\r
-               <li><a href="file:///c:/windows/temp">c:\windows\temp</a>&gt; diskpart.exe<br>\r
+&nbsp;</font><ul>\r
+               <li><font face="Arial">Use the following diskpart.exe commands from an administrator \r
+               privileged command window:</font></li>\r
+               <li><font face="Arial"><a href="file:///c:/windows/temp">c:\windows\temp</a>&gt; diskpart.exe<br>\r
 &nbsp;&nbsp;&nbsp; SELECT VOLUME=&lt;Drive Letter of the SRP target to be released&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
                # example: SELECT VOLUME=L<br>\r
 &nbsp;&nbsp;&nbsp; OFFLINE DISK<br>\r
-&nbsp;&nbsp;&nbsp; EXIT</li>\r
-               <li>For additional SRP drives, repeat SELECT &amp; OFFLINE DISK with new \r
-               Drive Letter.</li>\r
+&nbsp;&nbsp;&nbsp; EXIT</font></li>\r
+               <li><font face="Arial">For additional SRP drives, repeat SELECT &amp; OFFLINE DISK with new \r
+               Drive Letter.</font></li>\r
        </ul>\r
-       <p>The consequences of not releasing the SRP target drive(s) is that after the \r
+       <p><font face="Arial">The consequences of not releasing the SRP target drive(s) is that after the \r
        uninstall reboot there are lingering InfiniBand driver files. These driver \r
        files remain because while the SRP target is active they have references, \r
-       thus when the uninstall attempts to delete the files the operation fails.</p>\r
+       thus when the uninstall attempts to delete the files the operation fails.</font></p>\r
        </li>\r
 </ol>\r
 <p><a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a></p>\r
 <p>&nbsp;</p>\r
 \r
 <h2><u><a name="Trouble_Shooting">Trouble Shooting</a></u></h2>\r
-<p>A Vista WinOF installation can fail due to protection failures when \r
+<p><font face="Arial">A Vista WinOF installation can fail due to protection failures when \r
 installing the HCA driver. Vista HCA driver installation failure can be caused \r
 by&nbsp; double-clicking the .msi installer \r
 file to start the installation.<br>\r
@@ -702,12 +758,12 @@ WinOF installs for Vista (only) require the installation be started&nbsp; from a
 privileged Administrator command window.<br>Start a privileged Administrator command window (Start-&gt;Command \r
 Prompt-&gt;Right-click-&gt;Run as Administrator) and execute:<br>\r
 &nbsp;&nbsp;&nbsp; msiexec /I \r
-WinOF_xxx_yyy.msi</p>\r
-<p>To create a LOG file of your WinOF installation, execute this command: \r
+WinOF_xxx_yyy.msi</font></p>\r
+<p><font face="Arial">To create a LOG file of your WinOF installation, execute this command: \r
 msiexec /I WinOF_xxx_yyy.msi&nbsp; /Lv %TEMP%\WOF-install.log<br>\r
-View %TEMP%\WOF-install.log</p>\r
-<p>msiexec /? for details.</p>\r
-<p>Server 2008 or Vista can also fail to install due to driver install files \r
+View %TEMP%\WOF-install.log</font></p>\r
+<p><font face="Arial">msiexec /? for details.</font></p>\r
+<p><font face="Arial">Server 2008 or Vista can also fail to install due to driver install files \r
 left over from previously failed install attempts; see %windir%\system32\DriverStore\{Temp|FileRepository}. \r
 Look for folders with the following in the folder name: mthca, mlx4_, netipoib, \r
 srp, vnic. Once you have located one of these folders you need to remove it as \r
@@ -718,21 +774,21 @@ tab, select Edit button, select Administrator and check the 'Replace owner on
 subcontainers and objects', now click 'OK', OK again, select Edit button from \r
 the securities tab, check allow 'Full Control' box and click OK, OK again. At \r
 this point you should be back to the file explorer. Now you can delete the \r
-folder!</p>\r
-<p>Setupapi.log has moved in Server 2008/Vista, see '%windir%\inf\setupapi-dev.log'. \r
-Setupapi-*.log can at times contain useful install debug info.</p>\r
-<p>Server 2008/Vista/HPC all use dpinst.exe to preinstall drivers into the \r
+folder!</font></p>\r
+<p><font face="Arial">Setupapi.log has moved in Server 2008/Vista, see '%windir%\inf\setupapi-dev.log'. \r
+Setupapi-*.log can at times contain useful install debug info.</font></p>\r
+<p><font face="Arial">Server 2008/Vista/HPC all use dpinst.exe to preinstall drivers into the \r
 driver store. Windows PNP (Plug-n-Play) later will deamand drivers when the \r
-hardware is recognized. dpinst.exe writes it's error information to '%windir%\dpinst.log'.</p>\r
-<p>Down rev firmware will result in IPoIB not installing or other anonmolus \r
+hardware is recognized. dpinst.exe writes it's error information to '%windir%\dpinst.log'.</font></p>\r
+<p><font face="Arial">Down rev firmware will result in IPoIB not installing or other anonmolus \r
 behavior. Consult the event \r
 viewer, system error records, look for 'mthca' or 'mlx4*' entries generated when the HCA \r
 driver loads. One of the mthca or mlx4 entries will display the current firmware \r
-revision.</p>\r
-<p>Firmware version information and updates \r
+revision.</font></p>\r
+<p><font face="Arial">Firmware version information and updates \r
                are available at\r
 <a href="http://www.mellanox.com/support/firmware_download.php">\r
-               www.mellanox.com/support/firmware_download.php</a></p><p:colorscheme\r
+               www.mellanox.com/support/firmware_download.php</a></font></p><p:colorscheme\r
  colors="#ffffff,#000000,#808080,#000000,#ffc86c,#acc5ff,#fff4b4,#c4f48a"/>\r
 \r
 <div v:shape="_x0000_s1026" style="tab-stops:.6215in">\r
@@ -754,64 +810,75 @@ mso-char-wrap:1;mso-kinsoku-overflow:1">
                <span style="font-family:&quot;Arial Narrow&quot;;\r
 font-size:106%;color:#F2862F">\r
                <span style="mso-special-format:bullet;\r
-position:absolute;left:-3.41%">\95</span></span><b><span style="font-family: Arial Narrow; ">If \r
-               HCA FW is older than minimal FW</span><span style="font-family: Arial Narrow; color: #F2862F"> </span> </b></div>\r
+position:absolute;left:-3.41%">\95</span></span><font face="Arial"><b><span style="font-family: Arial Narrow; ">If \r
+               HCA FW is older than minimal FW</span><span style="font-family: Arial Narrow; color: #F2862F"> </span> </b>\r
+               </font></div>\r
        <blockquote>\r
                <div class="O1" style="mso-line-spacing:&quot;80 0 0&quot;;mso-margin-left-alt:395;\r
 mso-text-indent-alt:217;mso-char-wrap:1;mso-kinsoku-overflow:1">\r
+                       <font face="Arial">\r
                        <span style="font-family: Arial Narrow; color: #241172"><b>Error \r
-                       reported to system event log </b></span></div>\r
+                       reported to system event log </b></span></font></div>\r
                <div class="O1" style="mso-line-spacing:&quot;80 0 0&quot;;mso-margin-left-alt:395;\r
 mso-text-indent-alt:217;mso-char-wrap:1;mso-kinsoku-overflow:1">\r
+                       <font face="Arial">\r
                        <span style="font-family: Arial Narrow; color: #241172">\r
                        <span style="mso-special-format:bullet;position:absolute;left:-4.4%">\r
                        \96</span><b>HCA loads as memory controller to allow FW upgrade </b>\r
-                       </span></div>\r
+                       </span></font></div>\r
        </blockquote>\r
        <div class="O" style="mso-line-spacing:&quot;80 20 0&quot;;mso-margin-left-alt:145;\r
 mso-char-wrap:1;mso-kinsoku-overflow:1">\r
+               <font face="Arial">\r
                <span style="font-family: Arial Narrow; color: #F2862F">\r
                <span style="mso-special-format:bullet;\r
 position:absolute;left:-3.41%">\95</span></span><b><span style="font-family: Arial Narrow; ">If HCA<span style="mso-spacerun:yes">&nbsp;\r
                </span>FW is equal or newer than optimal version</span><span style="font-family: Arial Narrow; color: #F2862F"><br>\r
-&nbsp;</span></b></div>\r
+&nbsp;</span></b></font></div>\r
        <div class="O1" style="mso-line-spacing:&quot;80 0 0&quot;;mso-margin-left-alt:395;\r
 mso-text-indent-alt:217;mso-char-wrap:1;mso-kinsoku-overflow:1">\r
                <blockquote>\r
+                       <font face="Arial">\r
                        <span style="font-family: Arial Narrow; color: #241172">\r
                        <span style="mso-special-format:bullet;position:absolute;left:-4.4%">\r
                        \96</span><b>HCA starts OK. </b></span>\r
+                       </font>\r
                </blockquote>\r
        </div>\r
        <div class="O" style="mso-line-spacing:&quot;80 20 0&quot;;mso-margin-left-alt:145;\r
 mso-char-wrap:1;mso-kinsoku-overflow:1">\r
+               <font face="Arial">\r
                <span style="font-family: Arial Narrow; color: #F2862F">\r
                <span style="mso-special-format:bullet;\r
-position:absolute;left:-3.41%">\95</span></span><b><span style="font-family: Arial Narrow; ">Else</span></b></div>\r
+position:absolute;left:-3.41%">\95</span></span><b><span style="font-family: Arial Narrow; ">Else</span></b></font></div>\r
        <blockquote>\r
                <div class="O1" style="mso-line-spacing:&quot;80 0 0&quot;;mso-margin-left-alt:395;\r
 mso-text-indent-alt:217;mso-char-wrap:1;mso-kinsoku-overflow:1">\r
+                       <font face="Arial">\r
                        <span style="font-family: Arial Narrow; color: #241172">\r
-                       <b>HCA loads OK. </b></span></div>\r
+                       <b>HCA loads OK. </b></span></font></div>\r
                <div class="O1" style="mso-line-spacing:&quot;80 0 0&quot;;mso-margin-left-alt:395;\r
 mso-text-indent-alt:217;mso-char-wrap:1;mso-kinsoku-overflow:1">\r
+                       <font face="Arial">\r
                        <span style="font-family: Arial Narrow; color: #241172">\r
                        <span style="mso-special-format:bullet;position:absolute;left:-4.4%">\r
                        \96</span><b>Warning will be issued to system event log </b></span>\r
+                       </font>\r
                </div>\r
        </blockquote>\r
        <div class="O1" style="mso-line-spacing:&quot;80 0 0&quot;;mso-margin-left-alt:395;\r
 mso-text-indent-alt:217;mso-char-wrap:1;mso-kinsoku-overflow:1">\r
+               <font face="Arial">\r
                <![if ppt]>\r
                <span style="font-family:&quot;Arial Narrow&quot;;font-size:94%;color:#241172;visibility:hidden">\r
                <span style="mso-special-format:bullet;position:absolute;left:-4.4%">\96</span></span><![endif]><span style="font-family:&quot;Arial Narrow&quot;;font-size:17pt;color:#241172"><b>\r
-               </b></span></div>\r
+               </b></span></font></div>\r
        <div class="O" style="mso-line-spacing:&quot;80 50 0&quot;;mso-margin-left-alt:145">\r
-               My computer-&gt; Manage-&gt; Event Viewer-&gt; System Events; search for \r
-               mthca, mlx4 or ipoib entries.<p><a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a></p>\r
+               <font face="Arial">My computer-&gt; Manage-&gt; Event Viewer-&gt; System Events; search for \r
+               mthca, mlx4 or ipoib entries.</font><p><a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a></p>\r
                <h3>&nbsp;</h3>\r
                <h3><u>Incomplete Previous Uninstall</u></h3>\r
-               <p>Should the previous uninstall silently fail, the next installation \r
+               <p><font face="Arial">Should the previous uninstall silently fail, the next installation \r
                can fail in the Driver Install phase with the following error:<br>\r
 &nbsp;&nbsp;&nbsp; DriverInstall - HCA Ret 2 Error 0<br>\r
                <br>\r
@@ -819,95 +886,96 @@ mso-text-indent-alt:217;mso-char-wrap:1;mso-kinsoku-overflow:1">
                device from 'InfiniBand Host Channel Adapters', and make sure you uninstall the system device\r
                'InfiniBand Fabric' if it is present.<br>\r
                <br>\r
-               <u><b>REBOOT</b></u> and retry the WinOF installation again.<p>See \r
+               <u><b>REBOOT</b></u> and retry the WinOF installation again.</font><p>\r
+               <font face="Arial">See \r
                ibscan.bat and ibcleanup.bat @\r
                <a href="http://www.openfabrics.org/downloads/WinOF/etc/">\r
                http://www.openfabrics.org/downloads/WinOF/etc/</a>.<br>\r
                ibscan will display WinOF files on your system.<br>\r
                ibcleanup will attempt to remove all WinOF files from your syste. \r
-               WARNING - ibcleanup is not valid as a WinOF uninstall tool!<p><a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a><p>&nbsp;</div>\r
+               WARNING - ibcleanup is not valid as a WinOF uninstall tool!</font><p><a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a><p>&nbsp;</div>\r
 </div>\r
 <h3><u><a name="Correct_Installation_Validation">Correct Installation Validation</a></u></h3>\r
-<p>From the Device Manager you should find the following devices:</p>\r
+<p><font face="Arial">From the Device Manager you should find the following devices:</font></p>\r
 <ul>\r
-       <li>InfiniBand Host Channel Adapters -&gt; InfiniHost or Mellanox ConnectX</li>\r
-       <li>The System Devices -&gt; InfiniBand Fabric device is no longer present in \r
-       WinOF 2.0 and following releases.</li>\r
-       <li>Network Adapters -&gt; OpenIB IPoIB Adapter (an Instance per HCA port).</li>\r
+       <li><font face="Arial">InfiniBand Host Channel Adapters -&gt; InfiniHost or Mellanox ConnectX</font></li>\r
+       <li><font face="Arial">The System Devices -&gt; InfiniBand Fabric device is no longer present in \r
+       WinOF 2.0 and following releases.</font></li>\r
+       <li><font face="Arial">Network Adapters -&gt; OpenIB IPoIB Adapter (an Instance per HCA port).</font></li>\r
 </ul>\r
 <blockquote>\r
-       <h4>Validation Test</h4>\r
-       <p>Open a WinOF command window</p>\r
+       <h4><font face="Arial">Validation Test</font></h4>\r
+       <p><font face="Arial">Open a WinOF command window</font></p>\r
        <ol>\r
-               <li>Start-&gt;Program Files-&gt;Windows OpenFabrics -&gt; Command \r
-Window</li>\r
-               <li>run vstat.exe to view HCA configuration.</li>\r
-               <li>If IPoIB is installed (Device Manager-&gt;Network Adapters), ping another node on the InfiniBand fabric 'ping a.b.c.d'<br>\r
-&nbsp;</li>\r
+               <li><font face="Arial">Start-&gt;Program Files-&gt;Windows OpenFabrics -&gt; Command \r
+Window</font></li>\r
+               <li><font face="Arial">run vstat.exe to view HCA configuration.</font></li>\r
+               <li><font face="Arial">If IPoIB is installed (Device Manager-&gt;Network Adapters), ping another node on the InfiniBand fabric 'ping a.b.c.d'<br>\r
+&nbsp;</font></li>\r
        </ol>\r
 </blockquote>\r
 <p><a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a></p>\r
 <p>&nbsp;</p>\r
 <h2><u><a name="OpenIB_Subnet_Management_as_a_Windows_Service">Subnet Management as a Windows Service</a></u></h2>\r
-<p>Limit the number of Subnet Managers on your fabric; one SM per fabric is \r
-sufficient, although redundant Subnet Managers are supported.</p>\r
+<p><font face="Arial">Limit the number of Subnet Managers on your fabric; one SM per fabric is \r
+sufficient, although redundant Subnet Managers are supported.</font></p>\r
 <ol>\r
-       <li>After a 'typical' WinOF install, OpenSM is installed as a <b>disabled</b> \r
+       <li><font face="Arial">After a 'typical' WinOF install, OpenSM is installed as a <b>disabled</b> \r
        Windows service named &quot;InfiniBand Subnet Management&quot;. To start the OpenSM \r
        service, use My computer-&gt;Manage-&gt;Services and Applications-&gt;Services-&gt;InfiniBand Subnet Manager-&gt;Start.<br>\r
        Set the service properties to 'auto' in order to restart upon the next \r
        system reboot.<br>\r
-&nbsp;</li>\r
-       <li>Install OpenSM as an automatic/running Windows service:<br>\r
+&nbsp;</font></li>\r
+       <li><font face="Arial">Install OpenSM as an automatic/running Windows service:<br>\r
        a) Request a 'Custom' install, selecting the 'OpenSM_service_enabled' feature. Once \r
        the install has completed, check that the Infiniband Subnet Manager service is \r
        running: My computer-&gt;Manage-&gt;Services and Applications-&gt;Services-&gt;InfiniBand Subnet \r
        Manager.<br>\r
-&nbsp;</li>\r
-       <li>Consult the OpenSM log file @ %SystemRoot%\temp\osm.log to see what \r
-       OpenSM thinks is happening.</li>\r
+&nbsp;</font></li>\r
+       <li><font face="Arial">Consult the OpenSM log file @ %SystemRoot%\temp\osm.log to see what \r
+       OpenSM thinks is happening.</font></li>\r
 </ol>\r
 <p><a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a></p>\r
 <p>&nbsp;</p>\r
 <h2><u><a name="Local_Network_Adapter_Ordering">Local Network Adapter Ordering</a></u></h2>\r
-<p>Local Network Adapter ordering, which results in the IP address advertised \r
+<p><font face="Arial">Local Network Adapter ordering, which results in the IP address advertised \r
 for the system, can be managed from<br>&nbsp;&nbsp;&nbsp; 'My Network Places-&gt; Advanced Tab-&gt; Advanced settings'<br>From the Advanced settings display, the ordering \r
 of Local Network Adapters can be \r
 reordered after the IPoIB Local Network Adapters have been installed. Please \r
-check for your desired adapter ordering.<br><br>\r
+check for your desired adapter ordering.<br></font><br>\r
 <font color="#000000"><a href="#1.1_Release_Notes"><font color="#000000">\r
 &lt;Return-to-Top&gt;</font></a></font></p>\r
 <p>&nbsp;</p>\r
 <h2><u><a name="Which_WinOF_release_is_installed">Which WinOF release is installed</a></u><a name="Which_WinOF_release_is_installed">?</a></h2>\r
 <ol>\r
-       <li>Add/Remove Programs entry identifies the WinOF release version.</li>\r
-       <li>Start-&gt;Programs-&gt;Windows OpenFabrics-&gt;Release Notes&nbsp; \r
-(2nd Line)</li>\r
-       <li>Driver confirmation:<br>&nbsp;&nbsp;&nbsp; Query My Computer-&gt; Manage-&gt; Device Manager-&gt; Network \r
+       <li><font face="Arial">Add/Remove Programs entry identifies the WinOF release version.</font></li>\r
+       <li><font face="Arial">Start-&gt;Programs-&gt;Windows OpenFabrics-&gt;Release Notes&nbsp; \r
+(2nd Line)</font></li>\r
+       <li><font face="Arial">Driver confirmation:<br>&nbsp;&nbsp;&nbsp; Query My Computer-&gt; Manage-&gt; Device Manager-&gt; Network \r
 Adapters-&gt; OpenFabrics IPoIB Adapter-&gt; Properties-&gt; Driver-&gt; Details<br>&nbsp;&nbsp;&nbsp; The subversion (svn) revision number will be listed under \r
 'Driver Version'. The svn revision number will match what's listed in the \r
-release notes.</li>\r
-       <li>Hold the mouse point over \Program Files(x86)\WinOF\ib_read_bw.exe to display \r
-the file version; [WinOF-Major.Minor.not-used.svn revision number].</li>\r
+release notes.</font></li>\r
+       <li><font face="Arial">Hold the mouse point over \Program Files(x86)\WinOF\ib_read_bw.exe to display \r
+the file version; [WinOF-Major.Minor.not-used.svn revision number].</font></li>\r
 </ol>\r
 <ul>\r
-       <li>WinOF 1.0 is based on openib-windows <b><u>svn revision 614</u></b> @\r
+       <li><font face="Arial">WinOF 1.0 is based on openib-windows <b><u>svn revision 614</u></b> @\r
        <a href="http://openib.tc.cornell.edu/downloads/binaries/">http://openib.tc.cornell.edu/downloads/binaries/</a> .<br>\r
-&nbsp;</li>\r
-       <li>WinOF 1.0.1 is based on openib-windows <b><u>svn revision 864</u></b>.<br>\r
-&nbsp;</li>\r
-       <li>WinOF 1.1 is based on openib-windows <b><u>\r
+&nbsp;</font></li>\r
+       <li><font face="Arial">WinOF 1.0.1 is based on openib-windows <b><u>svn revision 864</u></b>.<br>\r
+&nbsp;</font></li>\r
+       <li><font face="Arial">WinOF 1.1 is based on openib-windows <b><u>\r
        (svn revision 1177 branches\WOF1-1).<br>\r
-&nbsp;</u></b></li>\r
-       <li>WinOF 2.0 is based on<b> (<u>svn.1763 branches\WOF2-0</u>)<br>\r
-&nbsp;</b></li>\r
-       <li>WinOF 2.1 is based on<b> (<u>svn.1763 branches\WOF2-1</u>)</b></li>\r
+&nbsp;</u></b></font></li>\r
+       <li><font face="Arial">WinOF 2.0 is based on<b> (<u>svn.1763 branches\WOF2-0</u>)<br>\r
+&nbsp;</b></font></li>\r
+       <li><font face="Arial">WinOF 2.1 is based on<b> (<u>svn.1763 branches\WOF2-1</u>)</b></font></li>\r
 </ul>\r
 <p><a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a></p>\r
 <p>&nbsp;</p>\r
 <h2><u><a name="QLogic_VNIC_Configuration">QLogic VNIC Configuration</a></u></h2>\r
 <p><font face="Arial">\r
-<span style="font-size: 12pt; font-family: Times New Roman">The QLogic VNIC \r
+<span style="font-size: 12pt; ">The QLogic VNIC \r
 (Virtual Network Interface Card) driver in conjunction with the QLogic Ethernet \r
 Virtual I/O Controller (EVIC) provides virtual Ethernet interfaces and transport \r
 for Ethernet packets over Infiniband.<br>\r
@@ -916,42 +984,42 @@ Users can modify NIC parameters through User Interface icon in Network
 Connections:<br>\r
 ( Properties-&gt;&quot;Configure...&quot; button -&gt; &quot;Advanced&quot; Tab).</span></p>\r
 <p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
-<span style="font-size: 12pt; font-family: Times New Roman">Parameters \r
+<span style="font-size: 12pt; ">Parameters \r
 available:<br>\r
 <br>\r
 Vlan Id (802.1Q)&nbsp;</span></p>\r
 <p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
-<span style="font-size: 12pt; font-family: Times New Roman">&nbsp; values from 0 to \r
+<span style="font-size: 12pt; ">&nbsp; values from 0 to \r
 4094 ( default&nbsp;<span class="899314318-23042008">0, </span>disabled )<br>\r
 &nbsp; This specifies if VLAN ID-marked packet transmission is enabled and, if so, \r
 specifies the ID.<br>\r
 <br>\r
 Priority (802.1P)</span></p>\r
 <p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
-<span style="font-size: 12pt; font-family: Times New Roman">&nbsp; values from 0 to 7 \r
+<span style="font-size: 12pt; ">&nbsp; values from 0 to 7 \r
 ( default 0, feature disabled)<br>\r
 &nbsp; This specifies if priority-marked packet transmission is enabled.<br>\r
 <br>\r
 Payload MTU size&nbsp;</span></p>\r
 <p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
-<span style="font-size: 12pt; font-family: Times New Roman">&nbsp; values from 1500 \r
+<span style="font-size: 12pt; ">&nbsp; values from 1500 \r
 to 9500 (default 1500)<br>\r
 &nbsp; This specifies the maximum transfer unit size in 100 bytes increments.<br>\r
 <br>\r
 Recv ChkSum offload&nbsp;</span></p>\r
 <p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
-<span style="font-size: 12pt; font-family: Times New Roman">&nbsp; (default enabled)<br>\r
+<span style="font-size: 12pt; ">&nbsp; (default enabled)<br>\r
 &nbsp; This specifies if IP protocols checksum calculations for receive is offloaded.<br>\r
 <br>\r
 Send ChkSum offload</span></p>\r
 <p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
-<span style="font-size: 12pt; font-family: Times New Roman">&nbsp; (default enabled)<br>\r
+<span style="font-size: 12pt; ">&nbsp; (default enabled)<br>\r
 &nbsp; This specifies if IP protocols checksum calculations for send is offloaded.<br>\r
 &nbsp;</span></p>\r
 <p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
-<span style="font-size: 12pt; font-family: Times New Roman">Secondary Path&nbsp;</span></p>\r
+<span style="font-size: 12pt; ">Secondary Path&nbsp;</span></p>\r
 <p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
-<span style="font-size: 12pt; font-family: Times New Roman">&nbsp;&nbsp; (default \r
+<span style="font-size: 12pt; ">&nbsp;&nbsp; (default \r
 disabled)<br>\r
 &nbsp;&nbsp; Enabled - If more than one IB path to IOC exist then secondary IB instance of \r
 virtual port will be created and configured with the same parameters as primary \r
@@ -965,16 +1033,16 @@ instance will be assigned different MAC address when other hosts compete for
 EVIC resources.<br>\r
 &nbsp;</span></p>\r
 <p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
-<font face="Times New Roman" size="3">LBFO Bundle Id<br>\r
+<font face="Arial" size="3">LBFO Bundle Id<br>\r
 &nbsp;&nbsp; (default disabled) Enabling support for OS provided Load Balancing and Fail \r
 Over functionality on adapter level.<br>\r
 &nbsp;&nbsp; If enabled group ID can be selected from predefined names.</font></p>\r
 <p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
-<span style="font-size: 12pt; font-family: Times New Roman">&nbsp;</span></p>\r
+<span style="font-size: 12pt; ">&nbsp;</span></p>\r
 <p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
-<span style="font-size: 12pt; font-family: Times New Roman">Heartbeat interval</span></p>\r
+<span style="font-size: 12pt; ">Heartbeat interval</span></p>\r
 <p class="MsoPlainText" style="MARGIN: 0in 0in 0pt">\r
-<span style="font-size: 12pt; font-family: Times New Roman">&nbsp;&nbsp; configures \r
+<span style="font-size: 12pt; ">&nbsp;&nbsp; configures \r
 interval for VNIC protocol heartbeat messages in milliseconds.<br>\r
 &nbsp;&nbsp; 0 \96 heartbeats disabled.<br>\r
 <br>\r
@@ -988,76 +1056,77 @@ for the setting to take effect.</span></p>
 <p><a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a></p>\r
 <p>&nbsp;</p>\r
 <h2><u><a name="DAT_&amp;_uDAPL_Configuration">DAT &amp; uDAPL Configuration</a></u></h2>\r
-<p align="left">In order for DAT/DAPL programs to execute correctly, the 'dat.dll' \r
+<p align="left"><font face="Arial">In order for DAT/DAPL programs to execute correctly, the 'dat.dll' \r
 file must be present in the current directory,\r
-%SystemRoot% or in the library search path.</p>\r
-<p align="left">WinOF installation places the dat.dll and dapl.dll \r
+%SystemRoot% or in the library search path.</font></p>\r
+<p align="left"><font face="Arial">WinOF installation places the dat.dll and dapl.dll \r
 files in the '%SystemRoot%' \r
-folder (a.k.a. \Windows).</p>\r
-<p align="left">The DAT/DAPL configuration file by convention is defined as \r
+folder (a.k.a. \Windows).</font></p>\r
+<p align="left"><font face="Arial">The DAT/DAPL configuration file by convention is defined as \r
 '%SystemDrive%\DAT\dat.conf'. If the file '%SystemDrive%\DAT\dat.conf' does not exist, \r
 a template configuration file will be installed as '%SystemDrive%\DAT\dat.conf'.<br>\r
 In order to preserve existing installations, the dat.conf file is not \r
 automatically installed if '%SystemDrive%\DAT\dat.conf' exists.<br>\r
 A sample dat.conf file is always installed as '\Program Files (x86)\WinOF\dat.conf \r
-'.</p>\r
-<p align="left">The default DAT configuration file specification can be overridden by use \r
+'.</font></p>\r
+<p align="left"><font face="Arial">The default DAT configuration file specification can be overridden by use \r
 of the environment variable DAT_OVERRIDE. Such that 'DAT_OVERRIDE=D:\MyDAT\test.conf' \r
-would be a valid override specification.</p>\r
-<p align="left">Within the dat.conf file, the DAPL library specification can be \r
+would be a valid override specification.</font></p>\r
+<p align="left"><font face="Arial">Within the dat.conf file, the DAPL library specification can be \r
 located as the 5th whitespace separated line argument. By default the DAPL \r
-library file is installed as %WINDIR%\dapl.dll'.</p>\r
-<p align="left">Should you choose to relocate the DAPL library file to a folder \r
+library file is installed as %WINDIR%\dapl.dll'.</font></p>\r
+<p align="left"><font face="Arial">Should you choose to relocate the DAPL library file to a folder \r
 where whitespace appears in the full library path specification, then the full \r
 library file specification must be contained within double-quotes. A side effect \r
 of the double-quotes is the library specification is treated as a Windows string \r
 which implies the '\' (backslash character) is treated as an 'escape' character.&nbsp; \r
 Hence all backslashes in the library path must be duplicated when enclosed in \r
-double-quotes (e.g., &quot;C:\\Programs Files (x86)\\WinOF\\dapl.dll&quot;).</p>\r
-<h4 align="left"><span style="font-weight: 400">DAT/DAPL version 2.0 runtime \r
+double-quotes (e.g., &quot;C:\\Programs Files (x86)\\WinOF\\dapl.dll&quot;).</font></p>\r
+<h4 align="left"><span style="font-weight: 400"><font face="Arial">DAT/DAPL version 2.0 runtime \r
 libraries are identified as dat2.dll and dapl2.dll, both in %SystemRoot%; see \r
-manual for further details.<br>\r
+manual for further details.</font><br>\r
 &nbsp;</span></h4>\r
 <p align="left"><a href="#1.1_Release_Notes"><font color="#000000">\r
 &lt;Return-to-Top&gt;</font></a></p>\r
 <p align="left">&nbsp;</p>\r
 <h2 align="left"><u><a name="SRP_-_SCSI_RDMA_Protocol_Driver_Installation">SRP (SCSI RDMA Protocol) Driver Installation</a></u></h2>\r
-<p align="left">The WinOF installer does not install the SRP driver as part of a default \r
+<p align="left"><font face="Arial">The WinOF installer does not install the SRP driver as part of a default \r
 installation.&nbsp; \r
 If the SRP feature is selected in the custom installation window, an InfiniBand \r
 SRP Miniport driver will be installed; see the device manager view under SCSI \r
-and RAID controllers.</p>\r
-<p align="left">The system device 'InfiniBand I/O Unit' (IOU) \r
+and RAID controllers.</font></p>\r
+<p align="left"><font face="Arial">The system device 'InfiniBand I/O Unit' (IOU) \r
 device is required for correct SRP operation.&nbsp; The WinOF installer will \r
 install/load the IOU driver if the SRP feature is selected.&nbsp; See the device \r
 manager view System Devices --&gt; InfiniBand I/O Unit for conformation of correct \r
-IOU driver loading.</p>\r
-<p align="left">In order for the SRP miniport driver installation to complete, an SRP target must be\r
+IOU driver loading.</font></p>\r
+<p align="left"><font face="Arial">In order for the SRP miniport driver installation to complete, an SRP target must be\r
 detected by a Subnet Manager running somewhere on the InfiniBand fabric; either \r
-a local or remote Subnet Manager works.</p>\r
+a local or remote Subnet Manager works.</font></p>\r
 <h3 align="left"><u>SRP Driver Uninstall</u></h3>\r
-<p align="left">If the SRP (SCSI RDMA Protocol) driver has been previously \r
+<p align="left"><font face="Arial">If the SRP (SCSI RDMA Protocol) driver has been previously \r
 installed, then in order to achieve a 'clean' uninstall, the SRP target drive(s) \r
 must be released.&nbsp;&nbsp; Unfortunately the 'offline disk' command is only \r
 valid for diskpart (ver 6.0.6001) which is not distributed with Windows Server \r
-2003 or XP.</p>\r
+2003 or XP.</font></p>\r
 <ul>\r
-       <li>Use the following diskpart.exe commands from an administrator privileged \r
-       command window:</li>\r
+       <li><font face="Arial">Use the following diskpart.exe commands from an administrator privileged \r
+       command window:</font></li>\r
        <li>\r
+       <font face="Arial">\r
        <a href="file:///c:/windows/temp" style="color: blue; text-decoration: underline">\r
        c:\windows\temp</a>&gt; diskpart.exe<br>\r
 &nbsp;&nbsp;&nbsp; SELECT VOLUME=&lt;Drive Letter of the SRP target to be released&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \r
        # example: SELECT VOLUME=L<br>\r
 &nbsp;&nbsp;&nbsp; OFFLINE DISK<br>\r
-&nbsp;&nbsp;&nbsp; EXIT</li>\r
-       <li>For additional SRP drives, repeat SELECT &amp; OFFLINE DISK with new Drive \r
-       Letter.</li>\r
+&nbsp;&nbsp;&nbsp; EXIT</font></li>\r
+       <li><font face="Arial">For additional SRP drives, repeat SELECT &amp; OFFLINE DISK with new Drive \r
+       Letter.</font></li>\r
 </ul>\r
-<p>The consequences of not releasing the SRP target drive(s) are that after the \r
+<p><font face="Arial">The consequences of not releasing the SRP target drive(s) are that after the \r
 WinOF uninstall reboot there are lingering InfiniBand driver files. These driver \r
 files remain because while the SRP target is active they have references, thus \r
-when the WinOF uninstall attempts to delete the files the operation fails.</p>\r
+when the WinOF uninstall attempts to delete the files the operation fails.</font></p>\r
 <p align="left">\r
 <br>\r
 <a href="#1.1_Release_Notes"><font color="#000000">&lt;Return-to-Top&gt;</font></a></p>\r
@@ -1065,7 +1134,7 @@ when the WinOF uninstall attempts to delete the files the operation fails.</p>
 <div class=Section1>\r
 \r
 <h2><a name="WinVerbs"><u>WinVerbs</u></a><u> technology preview</u></h2>\r
-<p>WinVerbs is a userspace verbs and communication management interface \r
+<p><font face="Arial">WinVerbs is a userspace verbs and communication management interface \r
 optimized<br>\r
 for the Windows operating system. Its lower interface is designed to support<br>\r
 any RDMA based device, including Infiniband and iWarp. Its upper interface is<br>\r
@@ -1077,8 +1146,8 @@ The WinVerbs driver loads as an upper filter driver for Infiniband HCA.<br>
 (Open source iWarp drivers for Windows are not yet available.) A corresponding<br>\r
 userspace library installs as part of the Winverbs driver installation package.<br>\r
 Additionally, a Windows port of the OFED libibverbs library and several test<br>\r
-programs are also included.</p>\r
-<p>To install WinVerbs and it's test applications, select the 'WinVerbs' feature \r
+programs are also included.</font></p>\r
+<p><font face="Arial">To install WinVerbs and it's test applications, select the 'WinVerbs' feature \r
 from the WinOF installer (.msi).<br>\r
 WinVerbs drivers are installed to %ProgramFiles(x86)%\WinOF\WinVerbs, although \r
 the drivers are not automatically loaded.<br>\r
@@ -1092,11 +1161,11 @@ HCA driver stack; see HCA driver properties-&gt;details, look for winverbs.<br>
 <br>\r
 Check if winverbs filter driver is active<br>\r
 &nbsp;&nbsp;&nbsp; %ProgramFiles(x86)%\WinOF\IBcore\devman classfilter \r
-InfiniBandController upper<br>\r
+InfiniBandController upper</font><br>\r
 <br>\r
-Remove winverbs filter driver<br>\r
+<font face="Arial">Remove winverbs filter driver<br>\r
 &nbsp;&nbsp;&nbsp; %ProgramFiles(x86)%\WinOF\IBcore\devman classfilter \r
-InfiniBandController upper !winverbs<br>\r
+InfiniBandController upper !winverbs</font><br>\r
 &nbsp;</p>\r
 \r
 </div>\r
@@ -1109,7 +1178,7 @@ InfiniBandController upper !winverbs<br>
 \r
 <ul>\r
        <li>\r
-       <p class=MsoPlainText><font face="Times New Roman" size="3">In a multi HCA \r
+       <p class=MsoPlainText><font face="Arial" size="3">In a multi HCA \r
        (Host Channel Adapter) system, disabling HCA devices works correctly EXCEPT \r
        for disabling the first HCA while other HCAs are operational. Once the first \r
        HCA is disabled, existing HCAs and user-mode applications lose the \r
@@ -1118,52 +1187,52 @@ InfiniBandController upper !winverbs<br>
        Problem will be addressed in the next WinOF 2.0 release.<br>\r
 &nbsp;</font></p></li>\r
        <li>\r
-       <p class=MsoPlainText><font face="Times New Roman" size="3">IPoIB partition \r
+       <p class=MsoPlainText><font face="Arial" size="3">IPoIB partition \r
        multicast \r
        support requires IGMP (Internet Gateway Management Protocol) v2 Windows default is v3.<br>&nbsp;</font></p>\r
-       <div><span class="395594910-04112008"><font face="Times New Roman">Partition \r
+       <div><span class="395594910-04112008"><font face="Arial">Partition \r
                multicast on ipoib will only work if the machine is configured to use \r
                IGMP V2 (and not V3 which is the default).</font></span></div>\r
-       <div><span class="395594910-04112008"><font face="Times New Roman">To \r
+       <div><span class="395594910-04112008"><font face="Arial">To \r
                configure your machine to use IGMP v2 please do the following:</font></span></div>\r
-       <div><span class="395594910-04112008"></span><font face="Times New Roman">&nbsp;</font></div>\r
-       <div><span class="395594910-04112008"><font face="Times New Roman">Server \r
+       <div><span class="395594910-04112008"></span><font face="Arial">&nbsp;</font></div>\r
+       <div><span class="395594910-04112008"><font face="Arial">Server \r
                2003 or XP:</font></span></div>\r
        <div><span class="395594910-04112008">\r
-               <p class="MsoNormal"><font size="3">netsh routing ip igmp install</font></span></div>\r
+               <p class="MsoNormal"><font size="3" face="Arial">netsh routing ip igmp install</font></span></div>\r
        <div><span class="395594910-04112008"><font face="Arial" size="2">\r
-               <p class="MsoNormal"><font size="3">netsh routing ip igmp install add \r
+               <p class="MsoNormal"><font size="3" face="Arial">netsh routing ip igmp install add \r
                interface &quot;interface name of IPoIB adapter&quot;&nbsp; igmpprototype=igmprtrv2</font></p>\r
                </font><font face="Arial" color="#0000ff" size="2">\r
                <font face="Arial" size="2">\r
                <p class="MsoNormal"></font><font size="3"><font face="Arial" size="2">If&nbsp;IGMP&nbsp;V3 is still used,&nbsp;please follow the instructions on</font><span style="color: navy"><font face="Arial" color="#0000ff" size="2">\r
-               <font color="#0000ff">(</font><a title="blocked::http://support.microsoft.com/default.aspx/kb/815752" style="color: blue; text-decoration: underline" href="http://support.microsoft.com/default.aspx/kb/815752">http://support.microsoft.com/default.aspx/kb/815752</a></font></font><font face="Arial" color="#0000ff" size="2"><font size="3" color="#0000ff">)</font></font></span></p>\r
-               <font face="Arial" color="#0000ff" size="2">\r
-               <p class="MsoNormal">&nbsp;</p></font></font>\r
+               <font color="#0000ff">(</font><a title="blocked::http://support.microsoft.com/default.aspx/kb/815752" style="color: blue; text-decoration: underline" href="http://support.microsoft.com/default.aspx/kb/815752">http://support.microsoft.com/default.aspx/kb/815752</a></font></span></font><span style="color: navy"><font size="3" color="#0000ff" face="Arial">)</font></span></p>\r
+               <p class="MsoNormal">&nbsp;</p></font>\r
                <font face="Arial" size="2">\r
-               <p class="MsoNormal"><font size="3">Server 2008 </font></font>or<font size="3"> \r
-               HPC or Vista:</font></span></div>\r
+               <p class="MsoNormal"><font size="3" face="Arial">Server 2008 </font></font>\r
+               <font face="Arial">or<font size="3"> \r
+               HPC or Vista:</font></font></span></div>\r
        <div><span class="395594910-04112008">\r
-               <font face="Times New Roman" color="#000080">If the netsh command is not \r
+               <font face="Arial" color="#000080">If the netsh command is not \r
                available, then you will need to install via the command 'servermanagercmd.exe \r
                -install NPAS-RRAS-Services'.</font></span></div>\r
        <div><span class="395594910-04112008"><font face="Tahoma" color="#0000ff">\r
                <div>\r
-                       <p class="MsoNormal"><span style="color: navy"><font size="3">netsh \r
+                       <p class="MsoNormal"><font face="Arial"><span style="color: navy"><font size="3">netsh \r
                        routing ip igmp </font></span><font color="navy" size="3">\r
-                       <span style="color: navy">install</span></font></div>\r
+                       <span style="color: navy">install</span></font></font></div>\r
                <div><font face="Arial" color="#0000ff" size="2">\r
-                       <p class="MsoNormal"><span style="color: navy"><font size="3">netsh \r
+                       <p class="MsoNormal"><font face="Arial"><span style="color: navy"><font size="3">netsh \r
                        routing ip igmp install </font></span><font color="navy" size="3">\r
                        <span style="color: navy">add interface &quot;interface name of IPoIB \r
-                       adapter&quot;&nbsp; igmpprototype=igmprtrv2</span></font></p>\r
+                       adapter&quot;&nbsp; igmpprototype=igmprtrv2</span></font></font></p>\r
                        <p class="MsoNormal">&nbsp;</p></font></font>\r
                        <font face="Tahoma" size="2">\r
-                       <p class="MsoNormal">F</font><font size="3">uture WinOF releases</font><font size="2" face="Tahoma"> \r
+                       <p class="MsoNormal"><font face="Arial">F</font></font><font size="3" face="Arial">uture WinOF releases</font><font size="2" face="Arial"> \r
                        will support IGMP V3.</font></div></span></div>\r
        <p class=MsoPlainText>&nbsp;</p></li>\r
        <li>\r
-       <p class=MsoPlainText><font face="Times New Roman" size="3">Sometimes an \r
+       <p class=MsoPlainText><font face="Arial" size="3">Sometimes an \r
        errant &quot;Welcome to the Found New Hardware Wizard&quot; window pops up during \r
        InfiniBand device installation on XP or Server 2003.<br>Just 'cancel' the FNHW popup window and proceed with installation.<br>An artifact of the 'Cancel' operation may cause a taskbar Information bubble \r
        to appear which incorrectly claims problems with the Infiniband device \r
@@ -1175,13 +1244,13 @@ InfiniBandController upper !winverbs<br>
 \r
 <ul>\r
        <li>\r
-       <p class=MsoPlainText><font size="3" face="Times New Roman">\r
+       <p class=MsoPlainText><font size="3" face="Arial">\r
        <span style="background-color: #FFFFFF">The Microsoft hotfix </span></font>\r
        <font face="Arial" color="navy" size="2">\r
        <span style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">\r
        <a href="http://support.microsoft.com/kb/915858">\r
        http://support.microsoft.com/kb/915858</a> </span></font>\r
-       <font size="3" face="Times New Roman">\r
+       <font size="3" face="Arial">\r
        <span style="background-color: #FFFFFF">is necessary for users of SRP in any \r
        of the Windows Server 2003 platforms.&nbsp; The hotfix is described in Article ID \r
        915858 and fixes problems in the eventlog where specific event ids (56, 118, \r
@@ -1193,21 +1262,21 @@ InfiniBandController upper !winverbs<br>
 &nbsp;</span></font></p></li>\r
        <li>\r
        <p class=MsoPlainText><span style="background-color: #FFFFFF">\r
-       <font face="Times New Roman" size="3">x64 Windows platforms do not exhibit \r
+       <font face="Arial" size="3">x64 Windows platforms do not exhibit \r
        the following SRP behavior.<br>\r
        SRP when run on a Windows 32-bit platform (x86) will exhibit SRP read \r
        transfer hangs when the size of the SRP read&nbsp; is greater-than (&gt;) 4096 \r
        bytes.</font></span></p>\r
        <div dir="ltr" align="left">\r
                <span style="background-color: #FFFFFF">\r
-               <font face="Times New Roman" size="3">Setting the registry entry </font></span>\r
+               <font face="Arial" size="3">Setting the registry entry </font></span>\r
                <font face="Arial" size="2"><strong>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ibsrp\Parameters<span class="795394519-15052008">\ModeFlags</span></strong></font></div>\r
        <p class=MsoPlainText><span style="background-color: #FFFFFF">\r
-       <font face="Times New Roman" size="3">&nbsp;to 1 will \r
-       enable &gt; 4KB transfers to proceed without hanging.</font></span><font size="3" face="Times New Roman"><span style="background-color: #FFFFFF"><br>\r
+       <font face="Arial" size="3">&nbsp;to 1 will \r
+       enable &gt; 4KB transfers to proceed without hanging.</font></span><font size="3" face="Arial"><span style="background-color: #FFFFFF"><br>\r
 &nbsp;</span></font></p></li>\r
        <li>\r
-       <p class=MsoPlainText><font face="Times New Roman" size="3">Winsock Direct \r
+       <p class=MsoPlainText><font face="Arial" size="3">Winsock Direct \r
        hotfix xxxxxxx for Windows Server 2003 is a good patch to apply if you are \r
        using WSD/IPoIB.</font><br>&nbsp;<font face="Times New Roman" size="3"><br>&nbsp;</font></p></li>\r
 </ul>\r
diff --git a/WinOF/win7/build-MSI.bat b/WinOF/win7/build-MSI.bat
new file mode 100644 (file)
index 0000000..90e4f03
--- /dev/null
@@ -0,0 +1,69 @@
+@echo off\r
+setlocal\r
+rem Build Windows 7 WIX installer (.msi) for all architectures\r
+rem\r
+rem usage: %0 {dest-path-for-msi-files}\r
+\r
+rem *** REQUIRES nmake, common invocation from Visual C or DDK command window\r
+\r
+set OS=win7\r
+\r
+if "%1" == "" (\r
+    set DST=%SystemRoot%\temp\r
+) else (\r
+    set DST=%1\r
+)\r
+if NOT EXIST %DST% (\r
+    echo %0: Installer output path %DST% not found?\r
+    exit /B\r
+)\r
+nmake /NOLOGO /? > %DST%\jnk.txt\r
+if ERRORLEVEL 1 (\r
+    echo %0 missing nmake.exe in PATH?\r
+    exit /B\r
+)\r
+del /Q /F %DST%\jnk.txt\r
+\r
+if NOT EXIST %CD%\bin\HCA\amd64 (\r
+    echo %0 - %CD%\bin not populated correctly? see trunk\etc\makebin.bat\r
+    exit /B\r
+)\r
+\r
+if EXIST ia64\WOF_%OS%_ia64.msi del /Q /F ia64\WOF_%OS%_ia64.msi\r
+if EXIST x64\WOF_%OS%_x64.msi   del /Q /F x64\WOF_%OS%_x64.msi\r
+if EXIST x86\WOF_%OS%_x86.msi   del /Q /F x86\WOF_%OS%_x86.msi\r
+\r
+if EXIST %DST%\WOF_%OS%_ia64.msi del /Q /F %DST%\WOF_%OS%_ia64.msi\r
+if EXIST %DST%\WOF_%OS%_x64.msi  del /Q /F %DST%\WOF_%OS%_x64.msi\r
+if EXIST %DST%\WOF_%OS%_x86.msi  del /Q /F %DST%\WOF_%OS%_x86.msi\r
+\r
+pushd ia64\r
+nmake /NOLOGO full\r
+if ERRORLEVEL 1 exit /B\r
+echo move /Y WOF_%OS%_ia64.msi %DST%\r
+move /Y WOF_%OS%_ia64.msi %DST%\r
+popd\r
+\r
+pushd x64\r
+nmake /NOLOGO full\r
+if ERRORLEVEL 1 exit /B\r
+echo move /Y WOF_%OS%_x64.msi %DST%\r
+move /Y WOF_%OS%_x64.msi %DST%\r
+popd\r
+\r
+pushd x86\r
+nmake /NOLOGO full\r
+if ERRORLEVEL 1 exit /B\r
+echo move /Y WOF_%OS%_x86.msi %DST%\r
+move /Y WOF_%OS%_x86.msi %DST%\r
+popd\r
+\r
+rem if run from top-level %1 will not be null, otherwise assume run from\r
+rem cmd line.\r
+if "%1" == ""   dir %DST%\*.msi\r
+\r
+echo ----\r
+echo Done - %OS% WIX installers in %DST%\r
+echo ----\r
+\r
+endlocal\r
diff --git a/WinOF/win7/ia64/Makefile b/WinOF/win7/ia64/Makefile
new file mode 100644 (file)
index 0000000..77e75f2
--- /dev/null
@@ -0,0 +1,44 @@
+###################\r
+# IA64/IPF Itanium makefile targets\r
+#\r
+S=WOF\r
+P=$(S)_win7_ia64\r
+\r
+#WIX 2.0\r
+# L=..\..\WIX_tools\wix-2.0.5325.0-binaries\r
+L=..\..\WIX_tools\wix-2.0.5805.0-binaries\r
+\r
+# WIX 3.0 L=..\WIX_tools\wix-3.0.2925.0-binaries\r
+\r
+WIX_UI="$(L)\wixui.wixlib" -loc "$(L)\WixUI_en-us.wxl"\r
+\r
+full: clean $(P).msi\r
+\r
+clean:\r
+       @del /q $(P).msi 2>nul\r
+       @del /q $(S).wixobj 2>nul\r
+       @del /q license.rtf 2>nul\r
+\r
+MySetup: $(P).msi\r
+\r
+license.rtf: ..\..\license.rtf\r
+       @copy ..\..\license.rtf .\license.rtf\r
+\r
+$(S).wixobj: $(S).wxs\r
+\r
+$(P).msi: $(S).wixobj license.rtf\r
+       @echo --\r
+       @echo Building $(P).msi\r
+       $(L)\light.exe /nologo -out $(P).msi $(S).wixobj $(WIX_UI)\r
+       @del /q $(S).wixobj 2>nul\r
+       @del /q license.rtf 2>nul\r
+\r
+\r
+###################\r
+# makefile inference rules\r
+#\r
+.SUFFIXES: .wxs .wixobj\r
+\r
+.wxs.wixobj::\r
+       @$(L)\candle.exe /nologo -trace -v $<\r
+\r
diff --git a/WinOF/win7/ia64/wof.wxs b/WinOF/win7/ia64/wof.wxs
new file mode 100644 (file)
index 0000000..507478e
--- /dev/null
@@ -0,0 +1,1700 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<!--\r
+   WinOF (Windows OpenFabrics) for IA64/IPF Itanium on Windows 7\r
+-->\r
+<Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">\r
+  <Product Name="Windows Open Fabrics InfiniBand v2.1 (RC0) ia64"\r
+    Version="2.1.0"\r
+    Id="3A6A276E-A636-48e8-8624-9A0DE3F2A15E"\r
+    UpgradeCode='E38964D6-359D-4E38-9BBF-8C79D84DF6CF' \r
+    Language="1033" Codepage="1252"\r
+    Manufacturer="Open Fabrics Alliance Windows">\r
+\r
+    <Package Id="????????-????-????-????-????????????"\r
+     Keywords="Installer, InfiniBand" Description="WinOF Installer"\r
+     InstallPrivileges='elevated'\r
+     Comments="Windows Open Fabrics Alliance InfiniBand stack"\r
+     Manufacturer="Open Fabrics Alliance Windows" InstallerVersion="200"\r
+     Languages="1033" Compressed="yes" SummaryCodepage="1252" />\r
+\r
+    <Condition Message="Administrator required to install [ProductName].">\r
+     Privileged\r
+    </Condition>\r
+\r
+    <Condition Message="This package can be installed on IA64 systems only">\r
+        <![CDATA[Intel64]]>\r
+    </Condition>\r
+\r
+    <Condition Message="This package can be installed on 64-bit systems only">\r
+        <![CDATA[VersionNT64]]>\r
+    </Condition>\r
+\r
+    <Condition Message="[ProductName] requires Windows Server 2008 to install.">\r
+         <![CDATA[(VersionNT=600)]]>\r
+    </Condition>\r
+\r
+    <!--\r
+        System/Machine-wide install, otherwise per-user (Administrator) only.\r
+        All users see OpenFabrics WinOF Release Notes & Manual in Programs.\r
+     -->\r
+    <Property Id="ALLUSERS"> Value="1" </Property>\r
+\r
+    <!-- Requires files sc.exe & reg.exe -->\r
+    <Property Id="REG_EXISTS">\r
+      <DirectorySearch Id="RegFileDir" Path="[WindowsFolder]" Depth="1">\r
+        <FileSearch Id="RegFile" Name="reg.exe" />\r
+      </DirectorySearch>\r
+    </Property>\r
+\r
+    <Property Id="SC_EXISTS">\r
+      <DirectorySearch Id="ScFileDir" Path="[WindowsFolder]" Depth="1">\r
+        <FileSearch Id="ScFile" Name="sc.exe" />\r
+      </DirectorySearch>\r
+    </Property>\r
+\r
+    <Property Id="IPOIB_EXISTS">\r
+      <DirectorySearch Id="ipoibFileDir" Path="[INSTALLDIR]\net" Depth="0">\r
+        <FileSearch Id="ipoibFile" Name="netipoib.inf" />\r
+      </DirectorySearch>\r
+    </Property>\r
+\r
+    <Property Id="DAT_CONF_EXISTS">\r
+      <DirectorySearch Id="DCscan" Path="[WindowsVolume]\DAT" Depth="0">\r
+        <FileSearch Id="DCFile" Name="dat.conf" />\r
+      </DirectorySearch>\r
+    </Property>\r
+\r
+    <Property Id="DAT1_INSTALLED">\r
+      <DirectorySearch Id="Dat1File" Path="[INSTALLDIR]" Depth="0">\r
+        <FileSearch Id="daplFile" Name="dapl.dll" />\r
+      </DirectorySearch>\r
+    </Property>\r
+\r
+    <Property Id="DAT2_INSTALLED">\r
+      <DirectorySearch Id="Dat2File" Path="[INSTALLDIR]" Depth="0">\r
+        <FileSearch Id="dapl2File" Name="dapl2.dll" />\r
+      </DirectorySearch>\r
+    </Property>\r
+\r
+    <Condition Message="[ProductName] requires system file reg.exe">\r
+       REG_EXISTS\r
+    </Condition>\r
+\r
+    <Condition Message="[ProductName] requires system file sc.exe">\r
+       SC_EXISTS\r
+    </Condition>\r
+\r
+    <Media Id="1" Cabinet="Sample.cab" EmbedCab="yes" DiskPrompt="CD-ROM #1" />\r
+    <Property Id="DiskPrompt" Value="WinOF 1.1 Installation [1]" />\r
+\r
+    <Directory Id="TARGETDIR" Name="SourceDir">\r
+      <Directory Id="ProgramMenuFolder" Name="PMenu" LongName="Programs">\r
+        <Directory Id="ProgramMenuDir" LongName="Windows OpenFabrics"\r
+                   Name="WinOF" />\r
+      </Directory>\r
+      <Directory Id="DesktopFolder" Name="Desktop" />\r
+      <Directory Id="ProgramFilesFolder" Name="PFiles">\r
+        <Directory Id="INSTALLDIR" Name="WinOF">\r
+          <Component Id="Docs" Guid="931C58EF-3759-4cf4-89CC-276C017305BB">\r
+\r
+            <File Id="OFAlogo" Compressed="yes" DiskId="1"\r
+                    LongName="openfabrics.gif" Name="ofa.gif"\r
+                    Source="..\..\openfabrics.gif" />\r
+\r
+            <!-- implies WIX build only from an svn structured tree.  -->\r
+            <File Id="manual.htm" Compressed="yes" DiskId="1" Name="Manual.htm"\r
+                    LongName="Manual.htm"\r
+                    Source="..\bin\Misc\Manual.htm" Vital="yes" />\r
+\r
+            <Shortcut Id="Manual.htm" Directory="ProgramMenuDir"\r
+                    Name="Manual.htm" LongName="Manual"\r
+                    Target="[INSTALLDIR]\Manual.htm" Show="normal"\r
+                    WorkingDirectory="INSTALLDIR" Icon="openfabrics"\r
+                    IconIndex="0" />\r
+\r
+            <File Id="dRelnotes" Compressed="yes" DiskId="1"\r
+                    LongName="Release_notes.htm" Name="RELEASE_.HTM"\r
+                    Source="..\..\Release_notes.htm" />\r
+\r
+            <Shortcut Id="RelNotes" Directory="ProgramMenuDir" Name="RelNotes"\r
+                    LongName="Release Notes"\r
+                    Target="[INSTALLDIR]\Release_notes.htm" Show="normal"\r
+                    WorkingDirectory="INSTALLDIR" Icon="openfabrics"\r
+                    IconIndex="0" />\r
+\r
+            <File Id="command_window" Name="COMMAND.LNK"\r
+                    LongName="Command Window.lnk" Compressed="yes" DiskId="1"\r
+                    Source="..\..\ia64\Command Window.lnk" Vital="yes" />\r
+\r
+            <Shortcut Id="Command_Window.lnk" Directory="ProgramMenuDir"\r
+                    Name="COMMAND.LNK" LongName="Command Window.lnk"\r
+                    Target="[INSTALLDIR]\Command Window.lnk" Icon="openfabrics"\r
+                    IconIndex="0" Show="normal" WorkingDirectory="INSTALLDIR" />\r
+\r
+            <Shortcut Id="UninstallProduct" Name="UnMyApp"\r
+                LongName="Uninstall WinOF"\r
+                               Target="[System64Folder]msiexec.exe"\r
+                Arguments="/X [ProductCode]"\r
+                Directory="ProgramMenuDir"\r
+                Description="Uninstalls OpenFabrics InfiniBand" />\r
+            <RemoveFolder Id="RemoveShorcutFolder" On="uninstall" />\r
+          </Component>\r
+\r
+          <Component Id="Tools" Guid="1B89230E-5D8D-41a5-BD1F-A3E308FEE026">\r
+           <Environment Id='UpdatePath' Name='PATH' Action='create'\r
+                        System='yes' Part='last' Value='[INSTALLDIR]' /> \r
+\r
+            <File Id="part_man" Name="part_man.exe"\r
+                  Compressed="yes" DiskId="1" Vital="yes"\r
+                  Source="..\bin\tools\ia64\release\part_man.exe" />\r
+            <File Id="vstat" Name="vstat.exe"\r
+                  Compressed="yes" DiskId="1" Vital="yes"\r
+                  Source="..\bin\tools\ia64\release\vstat.exe" />\r
+            <File Id="ttcp.exe" LongName="ttcp.exe" Compressed="yes"\r
+                  DiskId="1" Name="TTCP.EXE"\r
+                  Source="..\bin\tools\ia64\release\ttcp.exe" />\r
+            <File Id="cmtest.exe" LongName="cmtest.exe" Compressed="yes"\r
+                  DiskId="1" Name="CMTEST.EXE"\r
+                  Source="..\bin\tools\ia64\release\cmtest.exe" />\r
+            <File Id="ib_limits.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ib_limits.exe" Name="IB_LIMI.EXE"\r
+                  Source="..\bin\tools\ia64\release\ib_limits.exe" />\r
+            <File Id="ib_read_bw.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ib_read_bw.exe" Name="IB_READ.EXE"\r
+                  Source="..\bin\tools\ia64\release\ib_read_bw.exe" />\r
+            <File Id="ib_read_lat.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ib_read_lat.exe" Name="IB_READ1.EXE"\r
+                  Source="..\bin\tools\ia64\release\ib_read_lat.exe" />\r
+            <File Id="ib_send_bw.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ib_send_bw.exe" Name="IB_SEND.EXE"\r
+                  Source="..\bin\tools\ia64\release\ib_send_bw.exe" />\r
+            <File Id="ib_send_lat.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ib_send_lat.exe" Name="IB_SEND1.EXE"\r
+                  Source="..\bin\tools\ia64\release\ib_send_lat.exe" />\r
+            <File Id="ib_write_bw.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ib_write_bw.exe" Name="IB_WRIT.EXE"\r
+                  Source="..\bin\tools\ia64\release\ib_write_bw.exe" />\r
+            <File Id="ib_write_lat.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ib_write_lat.exe" Name="IB_WRIT1.EXE"\r
+                  Source="..\bin\tools\ia64\release\ib_write_lat.exe" />\r
+            <File Id="ibtrapgen.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibtrapgen.exe" Name="IBTRAPG.EXE"\r
+                  Source="..\bin\tools\ia64\release\ibtrapgen.exe" />\r
+            <File Id="osmtest.exe" Compressed="yes" DiskId="1"\r
+                  LongName="osmtest.exe" Name="OSMTEST.EXE"\r
+                  Source="..\bin\tools\ia64\release\osmtest.exe" />\r
+            <File Id="PrintIP.exe" Compressed="yes" DiskId="1"\r
+                  LongName="PrintIP.exe" Name="PRINTIP.EXE"\r
+                  Source="..\bin\tools\ia64\release\PrintIP.exe" />\r
+            <File Id="nsc" Name="nsc.exe" Compressed="yes" DiskId="1"\r
+                     Vital="yes" Source="..\bin\tools\ia64\release\nsc.exe" />\r
+          </Component>\r
+\r
+          <Component Id='OpenSMservice'\r
+                     Guid='90042B4F-51B5-4720-8E54-6D366253634B'\r
+                     SharedDllRefCount='no' KeyPath='no'\r
+                     NeverOverwrite='no'\r
+                     Permanent='no' Transitive='no' Win64='no'\r
+                     Location='either'>\r
+\r
+              <File Id="opensm.exe" Compressed="yes" DiskId="1"\r
+                    LongName="opensm.exe" Name="OPENSM.EXE"\r
+                    Source="..\bin\tools\ia64\release\opensm.exe"\r
+                    Vital='yes' KeyPath='yes' Hidden='no' System='no' \r
+                    Checksum='no' ReadOnly='no' />\r
+\r
+              <ServiceInstall Id='osmSvcInstall' Vital='yes' Name='OpenSM'\r
+                  Description='InfiniBand Subnet Configuration and Management'\r
+                  DisplayName='InfiniBand Subnet Manager'\r
+                  Arguments='-e --service'\r
+                  ErrorControl='normal'\r
+                  Start='disabled'\r
+                  Interactive='no'\r
+                  Type='ownProcess' />\r
+\r
+              <ServiceControl Id='osmSvcControl' Name='OpenSM'\r
+                              Stop='uninstall'\r
+                              Wait='no'\r
+                              Remove='uninstall' />\r
+          </Component>\r
+\r
+          <Directory Id="hcaDir" Name="IBcore">\r
+            <Component Id="cIBcore"\r
+                       Guid="4B4EA649-65ED-4B0D-8717-D60481412211">\r
+              <CreateFolder />\r
+              <File Id="dpinst.exe" Compressed="yes" DiskId="1"\r
+                     LongName="dpinst.exe" Name="dpinst.exe"\r
+                     Source="..\..\ia64\dpinst.exe" />\r
+              <File Id="dpinst.xml" Compressed="yes" DiskId="1"\r
+                     LongName="dpinst.xml" Name="dpinst.xml"\r
+                     Source="..\..\dpinst.xml" />\r
+              <File Id="devman.exe" Compressed="yes" DiskId="1"\r
+                     LongName="devman.exe" Name="devman.exe"\r
+                     Source="..\..\ia64\devman.exe" />\r
+              <File Id="wdfcoinstaller" Compressed="yes" DiskId="1"\r
+                     LongName="WdfCoInstaller01009.dll" Name="WCO.dll"\r
+                     Source="..\bin\hca\ia64\WdfCoInstaller01009.dll" />\r
+              <File Id="cl32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="cl32.dll" Name="CL32.DLL"\r
+                     Source="..\bin\HCA\ia64\cl32.dll" />\r
+              <File Id="cl32d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="cl32d.dll" Name="CL32D.DLL"\r
+                     Source="..\bin\HCA\ia64\cl32d.dll" />\r
+              <File Id="complib.dll" Compressed="yes" DiskId="1"\r
+                     LongName="complib.dll" Name="COMPLIB.DLL"\r
+                     Source="..\bin\HCA\ia64\complib.dll" />\r
+              <File Id="complibd.dll" Compressed="yes" DiskId="1"\r
+                     LongName="complibd.dll" Name="COMPLIB1.DLL"\r
+                     Source="..\bin\HCA\ia64\complibd.dll" />\r
+              <File Id="ibal32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="ibal32.dll" Name="IBAL32.DLL"\r
+                     Source="..\bin\HCA\ia64\ibal32.dll" />\r
+              <File Id="ibal32d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="ibal32d.dll" Name="IBAL32D.DLL"\r
+                     Source="..\bin\HCA\ia64\ibal32d.dll" />\r
+              <File Id="ibal.dll" Compressed="yes" DiskId="1"\r
+                     LongName="ibal.dll" Name="IBAL.DLL"\r
+                     Source="..\bin\HCA\ia64\ibal.dll" />\r
+              <File Id="ibald.dll" Compressed="yes" DiskId="1"\r
+                     LongName="ibald.dll" Name="IBALD.DLL"\r
+                     Source="..\bin\HCA\ia64\ibald.dll" />\r
+              <File Id="ibbus.sys" Compressed="yes" DiskId="1"\r
+                     LongName="ibbus.sys" Name="IBBUS.SYS"\r
+                     Source="..\bin\HCA\ia64\ibbus.sys" />\r
+              <File Id="ibbus.pdb" Name="ibbus.pdb" DiskId="1" Compressed="yes"\r
+                     Source="..\bin\HCA\ia64\ibbus.pdb" />\r
+\r
+              <File Id="ibiou.sys" Compressed="yes" DiskId="1"\r
+                     LongName="ibiou.sys" Name="IBIOU.SYS"\r
+                     Source="..\bin\HCA\ia64\ibiou.sys" />\r
+              <File Id="ibiou.pdb" Compressed="yes" DiskId="1"\r
+                     Name="ibiou.pdb" Source="..\bin\HCA\ia64\ibiou.pdb" />\r
+              <File Id="ib_iou.cat" Compressed="yes" DiskId="1"\r
+                     LongName="ib_iou.cat" Name="IB_IOU.cat"\r
+                     Source="..\bin\HCA\ia64\ib_iou.cat" />\r
+              <File Id="ib_iou.inf" Compressed="yes" DiskId="1"\r
+                     LongName="ib_iou.inf" Name="IB_IOU.inf"\r
+                     Source="..\bin\HCA\ia64\ib_iou.inf" />\r
+            </Component>\r
+\r
+            <Component Id="cMthcaDriver"\r
+                       Guid="BE4ED061-C852-40a2-A240-F06DBBE1159F">\r
+              <File Id="mthca32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="mthca32.dll" Name="MTHCA32.DLL"\r
+                     Source="..\bin\HCA\ia64\mthca32.dll" />\r
+              <File Id="mthca32d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="mthca32d.dll" Name="MTHCA321.DLL"\r
+                     Source="..\bin\HCA\ia64\mthca32d.dll" />\r
+              <File Id="mthca.inf" Compressed="yes" DiskId="1"\r
+                     LongName="mthca.inf" Name="MTHCA.INF"\r
+                     Source="..\bin\HCA\ia64\mthca.inf" />\r
+              <File Id="mthca.cat" Compressed="yes" DiskId="1"\r
+                     LongName="mthca.cat" Name="MTHCA.cat"\r
+                     Source="..\bin\HCA\ia64\mthca.cat" />\r
+              <File Id="mthca.sys" Compressed="yes" DiskId="1"\r
+                     LongName="mthca.sys" Name="MTHCA.SYS"\r
+                     Source="..\bin\HCA\ia64\mthca.sys" />\r
+              <File Id="mthca.pdb" Name="mthca.pdb" DiskId="1"\r
+                     Compressed="yes" Source="..\bin\HCA\ia64\mthca.pdb" />\r
+              <File Id="mthcau.dll" Compressed="yes" DiskId="1"\r
+                     LongName="mthcau.dll" Name="MTHCAU.DLL"\r
+                     Source="..\bin\HCA\ia64\mthcau.dll" />\r
+              <File Id="mthcaud.dll" Compressed="yes" DiskId="1"\r
+                     LongName="mthcaud.dll" Name="MTHCAUD.DLL"\r
+                     Source="..\bin\HCA\ia64\mthcaud.dll" />\r
+            </Component>\r
+\r
+            <Component Id="cConnectXDriver"\r
+                       Guid="C1EFF4D6-CE55-432a-9D92-E46AB983D9E3">\r
+              <File Id="mlx4_bus.inf" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4_bus.inf" Name="mlx4_bus.INF"\r
+                     Source="..\bin\hca\ia64\mlx4_bus.inf" />\r
+              <File Id="mlx4_bus.cat" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4_bus.cat" Name="mlx4_bus.cat"\r
+                     Source="..\bin\hca\ia64\mlx4_bus.cat" />\r
+              <File Id="mlx4_bus.sys" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4_bus.sys" Name="mlx4_bus.sys"\r
+                     Source="..\bin\hca\ia64\mlx4_bus.sys" />\r
+              <File Id="mlx4_bus.pdb" Compressed="yes" DiskId="1"\r
+                     Name="mlx4_bus.pdb"\r
+                     Source="..\bin\hca\ia64\mlx4_bus.pdb" />\r
+              <File Id="mlx4_hca.inf" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4_hca.inf" Name="mlx4_hca.INF"\r
+                     Source="..\bin\hca\ia64\mlx4_hca.inf" />\r
+              <File Id="mlx4_hca.cat" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4_hca.cat" Name="mlx4_hca.cat"\r
+                     Source="..\bin\hca\ia64\mlx4_hca.cat" />\r
+              <File Id="mlx4_hca.sys" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4_hca.sys" Name="mlx4_hca.sys"\r
+                     Source="..\bin\hca\ia64\mlx4_hca.sys" />\r
+              <File Id="mlx4_hca.pdb" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4_hca.pdb" Name="mlx4_hca.pdb"\r
+                     Source="..\bin\hca\ia64\mlx4_hca.pdb" />\r
+              <File Id="mlx4u.dll" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4u.dll" Name="mlx4u.dll"\r
+                     Source="..\bin\hca\ia64\mlx4u.dll" />\r
+              <File Id="mlx4ud.dll" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4ud.dll" Name="mlx4ud.dll"\r
+                     Source="..\bin\hca\ia64\mlx4ud.dll" />\r
+\r
+                         <!-- copy 32-bit binaries --> \r
+              <File Id="mlx4u32d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4u32d.dll" Name="mlx4u32.dll"\r
+                     Source="..\bin\hca\ia64\mlx4u32d.dll" />\r
+              <File Id="mlx4u32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4u32.dll" Name="mlx4u32.dll"\r
+                     Source="..\bin\hca\ia64\mlx4u32.dll" />\r
+            </Component>\r
+\r
+            <Component Id="cWinVerbsDrivers"\r
+                       Guid="F5FA1491-E2D2-4f22-9549-07C61F86BFEB">\r
+\r
+              <File Id="winverbs.sys" Compressed="yes" DiskId="1"\r
+                    LongName="winverbs.sys" Name="winverbs.sys"\r
+                    Source="..\bin\HCA\ia64\winverbs.sys" />\r
+              <File Id="winverbs.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="winverbs.pdb" Name="winverbs.pdb"\r
+                    Source="..\bin\HCA\ia64\winverbs.pdb" />\r
+              <File Id="winverbs.dll" Compressed="yes" DiskId="1"\r
+                    LongName="winverbs.dll" Name="winvrbs.dll"\r
+                    Source="..\bin\HCA\ia64\winverbs.dll" />\r
+              <File Id="winverbsd.dll" Compressed="yes" DiskId="1"\r
+                    LongName="winverbsd.dll" Name="winvrbsd.dll"\r
+                    Source="..\bin\HCA\ia64\winverbsd.dll" />\r
+              <File Id="winmad.sys" Compressed="yes" DiskId="1"\r
+                    LongName="winmad.sys" Name="winmad.sys"\r
+                    Source="..\bin\HCA\ia64\winmad.sys" />\r
+              <File Id="winmad.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="winmad.pdb" Name="winmad.pdb"\r
+                    Source="..\bin\HCA\ia64\winmad.pdb" />\r
+              <File Id="winmad.dll" Compressed="yes" DiskId="1"\r
+                    LongName="winmad.dll" Name="winmad.dll"\r
+                    Source="..\bin\HCA\ia64\winmad.dll" />\r
+              <File Id="winmadd.dll" Compressed="yes" DiskId="1"\r
+                    LongName="winmadd.dll" Name="winmaddd.dll"\r
+                    Source="..\bin\HCA\ia64\winmadd.dll" />\r
+            </Component>\r
+          </Directory>\r
+\r
+          <Directory Id="dir_0" Name="Checked">\r
+            <Directory Id="dir_1" Name="kernel">\r
+              <Component Id="cCHK_kernel"\r
+                         Guid="D96F299E-EEAA-44a5-BBC4-A862A158BA6B">\r
+                <CreateFolder />\r
+\r
+                <File Id="chk0" DiskId="1" Compressed="yes"\r
+                      Name="README.txt"\r
+                      Source="..\..\README_checked.txt" />\r
+                <File Id="chk1" DiskId="1" Compressed="yes"\r
+                      Name="mthca.sys"\r
+                      Source="..\bin\Chk\HCA\ia64\mthca.sys" />\r
+                <File Id="cat1" DiskId="1" Compressed="yes"\r
+                      Name="mthca.cat"\r
+                      Source="..\bin\Chk\HCA\ia64\mthca.cat" />\r
+                <File Id="sym1" DiskId="1" Compressed="yes"\r
+                      Name="mthca.pdb"\r
+                      Source="..\bin\Chk\HCA\ia64\mthca.pdb" />\r
+\r
+                <File Id="chk2" DiskId="1" Compressed="yes"\r
+                      Name="ibbus.sys"\r
+                      Source="..\bin\Chk\HCA\ia64\ibbus.sys" />\r
+                <File Id="sym2" DiskId="1" Compressed="yes"\r
+                      Name="ibbus.pdb"\r
+                      Source="..\bin\Chk\HCA\ia64\ibbus.pdb" />\r
+\r
+                <File Id="chk3" DiskId="1" Compressed="yes"\r
+                      Name="ibiou.sys"\r
+                      Source="..\bin\Chk\HCA\ia64\ibiou.sys" />\r
+                <File Id="cat3" DiskId="1" Compressed="yes"\r
+                      Name="ib_iou.cat"\r
+                      Source="..\bin\Chk\HCA\ia64\ib_iou.cat" />\r
+                <File Id="sym3" DiskId="1" Compressed="yes"\r
+                      Name="ibiou.pdb"\r
+                      Source="..\bin\Chk\HCA\ia64\ibiou.pdb" />\r
+\r
+                <File Id="chk4" DiskId="1" Compressed="yes"\r
+                      Name="ipoib.sys"\r
+                      Source="..\bin\Chk\net\ia64\ipoib.sys" />\r
+                <File Id="cat4" DiskId="1" Compressed="yes"\r
+                      Name="ipoib.cat"\r
+                      Source="..\bin\Chk\net\ia64\ipoib.cat" />\r
+                <File Id="sym4" DiskId="1" Compressed="yes"\r
+                      Name="ipoib.pdb"\r
+                      Source="..\bin\Chk\net\ia64\ipoib.pdb" />\r
+\r
+                <File Id="chk5" DiskId="1" Compressed="yes"\r
+                      Name="qlgcvnic.sys"\r
+                      Source="..\bin\Chk\net\ia64\qlgcvnic.sys" />\r
+                <File Id="cat5" DiskId="1" Compressed="yes"\r
+                      Name="netvnic.cat"\r
+                      Source="..\bin\Chk\net\ia64\netvnic.cat" />\r
+                <File Id="sym5" DiskId="1" Compressed="yes"\r
+                      Name="qlgcvnic.pdb"\r
+                      Source="..\bin\Chk\net\ia64\qlgcvnic.pdb" />\r
+\r
+                <File Id="chk6" DiskId="1" Compressed="yes"\r
+                      Name="ibsrp.sys"\r
+                      Source="..\bin\Chk\storage\ia64\ibsrp.sys" />\r
+                <File Id="cat6" DiskId="1" Compressed="yes"\r
+                      Name="ibsrp.cat"\r
+                      Source="..\bin\Chk\storage\ia64\ibsrp.cat" />\r
+                <File Id="sym6" DiskId="1" Compressed="yes"\r
+                      Name="ibsrp.pdb"\r
+                      Source="..\bin\Chk\storage\ia64\ibsrp.pdb" />\r
+\r
+                <File Id="chk9" DiskId="1" Compressed="yes"\r
+                      Name="winverbs.sys"\r
+                      Source="..\bin\Chk\HCA\ia64\winverbs.sys" />\r
+                <File Id="sym9" DiskId="1" Compressed="yes"\r
+                      Name="winverbs.pdb"\r
+                      Source="..\bin\Chk\HCA\ia64\winverbs.pdb" />\r
+                <File Id="dll9" DiskId="1" Compressed="yes"\r
+                      Name="winverbs.dll"\r
+                      Source="..\bin\Chk\HCA\ia64\winverbs.dll" />\r
+                <File Id="dlld9" DiskId="1" Compressed="yes"\r
+                      Name="winverbd.dll"\r
+                      LongName="winverbsd.dll"\r
+                      Source="..\bin\Chk\HCA\ia64\winverbsd.dll" />\r
+              </Component>\r
+            </Directory>\r
+      \r
+            <Directory Id="dir_14" Name="user">\r
+              <Component Id="cCHK_user" \r
+                         Guid="A4AC788B-6517-47b2-A898-0493ADC794D5">\r
+                <CreateFolder />\r
+                <File Id="file83" Name="DAPL2-_1.DLL"\r
+                  LongName="dapl2-scmd.dll" DiskId="1" Compressed="yes"\r
+                  Source="..\bin\bin\user\objchk_win7_ia64\ia64\dapl2-scmd.dll" />\r
+                <File Id="file84" Name="dapl2d.dll" DiskId="1" Compressed="yes"\r
+                  Source="..\bin\bin\user\objchk_win7_ia64\ia64\dapl2d.dll" />\r
+                <File Id="file85" Name="DAPL2T_1.EXE"\r
+                  LongName="dapl2testd.exe" DiskId="1" Compressed="yes"\r
+                  Source="..\bin\bin\user\objchk_win7_ia64\ia64\dapl2testd.exe" />\r
+                <File Id="file86" Name="dapld.dll" DiskId="1" Compressed="yes"\r
+                  Source="..\bin\bin\user\objchk_win7_ia64\ia64\dapld.dll" />\r
+                <File Id="file87" Name="DAPLTE_1.EXE"\r
+                  LongName="dapltestd.exe" DiskId="1" Compressed="yes"\r
+                  Source="..\bin\bin\user\objchk_win7_ia64\ia64\dapltestd.exe" />\r
+                <File Id="file88" Name="dat2d.dll" DiskId="1" Compressed="yes"\r
+                  Source="..\bin\bin\user\objchk_win7_ia64\ia64\dat2d.dll" />\r
+                <File Id="file89" Name="datd.dll" DiskId="1" Compressed="yes"\r
+                  Source="..\bin\bin\user\objchk_win7_ia64\ia64\datd.dll" />\r
+                <File Id="file90" Name="dtest2d.exe" DiskId="1" Compressed="yes"\r
+                  Source="..\bin\bin\user\objchk_win7_ia64\ia64\dtest2d.exe" />\r
+                <File Id="file91" Name="dtestxd.exe" DiskId="1" Compressed="yes"\r
+                  Source="..\bin\bin\user\objchk_win7_ia64\ia64\dtestxd.exe" />\r
+                <File Id="file94" Name="ibald.dll" DiskId="1" Compressed="yes"\r
+                  Source="..\bin\bin\user\objchk_win7_ia64\ia64\ibald.dll" />\r
+                <File Id="file97" Name="ibwsd.dll" DiskId="1" Compressed="yes"\r
+                  Source="..\bin\bin\user\objchk_win7_ia64\ia64\ibwsd.dll" />\r
+                <File Id="file105" Name="INSTAL_1.EXE"\r
+                  LongName="installsp.exe" DiskId="1" Compressed="yes"\r
+                  Source="..\bin\bin\user\objchk_win7_ia64\ia64\installsp.exe" />\r
+                <File Id="file108" Name="mthcaud.dll" DiskId="1" Compressed="yes"\r
+                  Source="..\bin\bin\user\objchk_win7_ia64\ia64\mthcaud.dll" />\r
+                <File Id="file110" Name="opensm.exe" DiskId="1" Compressed="yes"\r
+                  Source="..\bin\bin\user\objchk_win7_ia64\ia64\opensm.exe" />\r
+                <File Id="file115" Name="vstat.exe" DiskId="1" Compressed="yes"\r
+                  Source="..\bin\bin\user\objchk_win7_ia64\ia64\vstat.exe" />\r
+                <File Id="file116" Name="part_man.exe"\r
+                  DiskId="1" Compressed="yes"\r
+                  Source="..\bin\bin\user\objchk_win7_ia64\ia64\part_man.exe" />\r
+              </Component>\r
+            </Directory>\r
+          </Directory>\r
+\r
+          <Component Id="cWinVerbsOFED"\r
+                     Guid="20916BB0-5E16-49bb-BE9F-3A202D760E72">\r
+\r
+            <File Id="libibverbs.dll" Compressed="yes" DiskId="1"\r
+                  LongName="libibverbs.dll" Name="ibverbs.dll"\r
+                  Source="..\bin\HCA\ia64\libibverbs.dll" />\r
+              <CopyFile Id="dupLibibverbs.dll" FileId="libibverbs.dll"\r
+                     DestinationName="ibverbs.dll"\r
+                     DestinationLongName="libibverbs.dll"\r
+                     DestinationProperty="WindowsFolder" />\r
+            <File Id="libibverbs.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="libibverbs.pdb" Name="ibverbs.pdb"\r
+                  Source="..\bin\HCA\ia64\libibverbs.pdb" />\r
+\r
+            <File Id="libibverbsd.dll" Compressed="yes" DiskId="1"\r
+                  LongName="libibverbsd.dll" Name="ibverbsd.dll"\r
+                  Source="..\bin\HCA\ia64\libibverbsd.dll" />\r
+              <CopyFile Id="dupLibibverbsd.dll" FileId="libibverbsd.dll"\r
+                     DestinationName="ibverbsd.dll"\r
+                     DestinationLongName="libibverbsd.dll"\r
+                     DestinationProperty="WindowsFolder" />\r
+            <File Id="libibverbsd.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="libibverbsd.pdb" Name="ibverbsd.pdb"\r
+                  Source="..\bin\HCA\ia64\libibverbsd.pdb" />\r
+\r
+            <File Id="libibmad.dll" Compressed="yes" DiskId="1"\r
+                  LongName="libibmad.dll" Name="ibmad.dll"\r
+                  Source="..\bin\HCA\ia64\libibmad.dll" />\r
+              <CopyFile Id="dupLibibmad.dll" FileId="libibmad.dll"\r
+                     DestinationName="ibmad.dll"\r
+                     DestinationLongName="libibmad.dll"\r
+                     DestinationProperty="WindowsFolder" />\r
+            <File Id="libibmad.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="libibmad.pdb" Name="ibmad.pdb"\r
+                  Source="..\bin\HCA\ia64\libibmad.pdb" />\r
+\r
+            <File Id="libibmadd.dll" Compressed="yes" DiskId="1"\r
+                  LongName="libibmadd.dll" Name="ibmadd.dll"\r
+                  Source="..\bin\HCA\ia64\libibmadd.dll" />\r
+              <CopyFile Id="dupLibibmadd.dll" FileId="libibmadd.dll"\r
+                     DestinationName="ibmadd.dll"\r
+                     DestinationLongName="libibmadd.dll"\r
+                     DestinationProperty="WindowsFolder" />\r
+            <File Id="libibmadd.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="libibmadd.pdb" Name="ibmadd.pdb"\r
+                  Source="..\bin\HCA\ia64\libibmadd.pdb" />\r
+\r
+            <File Id="libibumad.dll" Compressed="yes" DiskId="1"\r
+                  LongName="libibumad.dll" Name="ibumad.dll"\r
+                  Source="..\bin\HCA\ia64\libibumad.dll" />\r
+              <CopyFile Id="dupLibibumad.dll" FileId="libibumad.dll"\r
+                     DestinationName="ibumad.dll"\r
+                     DestinationLongName="libibumad.dll"\r
+                     DestinationProperty="WindowsFolder" />\r
+            <File Id="libibumad.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="libibumad.pdb" Name="ibumad.pdb"\r
+                  Source="..\bin\HCA\ia64\libibumad.pdb" />\r
+\r
+            <File Id="libibumadd.dll" Compressed="yes" DiskId="1"\r
+                  LongName="libibumadd.dll" Name="ibumadd.dll"\r
+                  Source="..\bin\HCA\ia64\libibumadd.dll" />\r
+              <CopyFile Id="dupLibibumadd.dll" FileId="libibumadd.dll"\r
+                     DestinationName="ibumadd.dll"\r
+                     DestinationLongName="libibumadd.dll"\r
+                     DestinationProperty="WindowsFolder" />\r
+            <File Id="libibumadd.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="libibumadd.pdb" Name="ibumadd.pdb"\r
+                  Source="..\bin\HCA\ia64\libibumadd.pdb" />\r
+\r
+            <File Id="librdmacm.dll" Compressed="yes" DiskId="1"\r
+                  LongName="librdmacm.dll" Name="rdmacm.dll"\r
+                  Source="..\bin\HCA\ia64\librdmacm.dll" />\r
+              <CopyFile Id="dupLibrdmacm.dll" FileId="librdmacm.dll"\r
+                     DestinationName="rdmacm.dll"\r
+                     DestinationLongName="librdmacm.dll"\r
+                     DestinationProperty="SystemFolder" />\r
+            <File Id="librdmacm.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="librdmacm.pdb" Name="rdmacm.pdb"\r
+                  Source="..\bin\HCA\ia64\librdmacm.pdb" />\r
+\r
+            <File Id="librdmacmd.dll" Compressed="yes" DiskId="1"\r
+                  LongName="librdmacmd.dll" Name="rdmacmd.dll"\r
+                  Source="..\bin\HCA\ia64\librdmacmd.dll" />\r
+              <CopyFile Id="dupLibrdmacmd.dll" FileId="librdmacmd.dll"\r
+                     DestinationName="rdmacmd.dll"\r
+                     DestinationLongName="librdmacmd.dll"\r
+                     DestinationProperty="SystemFolder" />\r
+            <File Id="librdmacmd.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="librdmacmd.pdb" Name="rdmacmd.pdb"\r
+                  Source="..\bin\HCA\ia64\librdmacmd.pdb" />\r
+\r
+          </Component>\r
+\r
+          <Component Id="cWinVerbsUApps"\r
+                    Guid="ECAB2829-AE65-4ef8-8214-9A89E5BBDB9A">\r
+\r
+            <File Id="ibv_asyncwatch.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_asyncwatch.exe" Name="asyncwat.exe"\r
+                  Source="..\bin\tools\ia64\release\ibv_asyncwatch.exe" />\r
+            <File Id="ibv_asyncwatch.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_asyncwatch.pdb" Name="asyncwat.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibv_asyncwatch.pdb" />\r
+            <File Id="ibv_devinfo.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_devinfo.exe" Name="devinfo.exe"\r
+                  Source="..\bin\tools\ia64\release\ibv_devinfo.exe" />\r
+            <File Id="ibv_devinfo.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_devinfo.pdb" Name="devinfo.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibv_devinfo.pdb" />\r
+            <File Id="ibv_rc_pingpong.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_rc_pingpong.exe" Name="ibv_rc_p.exe"\r
+                  Source="..\bin\tools\ia64\release\ibv_rc_pingpong.exe" />\r
+            <File Id="ibv_rc_pingpong.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_rc_pingpong.pdb" Name="ibv_rc_p.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibv_rc_pingpong.pdb" />\r
+            <File Id="ibv_read_bw.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_read_bw.exe" Name="readbw.exe"\r
+                  Source="..\bin\tools\ia64\release\ibv_read_bw.exe" />\r
+            <File Id="ibv_read_bw.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_read_bw.pdb" Name="readbw.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibv_read_bw.pdb" />\r
+            <File Id="ibv_read_lat.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_read_lat.exe" Name="readlat.exe"\r
+                  Source="..\bin\tools\ia64\release\ibv_read_lat.exe" />\r
+            <File Id="ibv_read_lat.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_read_lat.pdb" Name="readlat.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibv_read_lat.pdb" />\r
+            <File Id="ibv_send_bw.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_send_bw.exe" Name="send_bw.exe"\r
+                  Source="..\bin\tools\ia64\release\ibv_send_bw.exe" />\r
+            <File Id="ibv_send_bw.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_send_bw.pdb" Name="send_bw.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibv_send_bw.pdb" />\r
+            <File Id="ibv_send_lat.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_send_lat.exe" Name="send_lat.exe"\r
+                  Source="..\bin\tools\ia64\release\ibv_send_lat.exe" />\r
+            <File Id="ibv_send_lat.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_send_lat.pdb" Name="send_lat.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibv_send_lat.pdb" />\r
+            <File Id="ibv_uc_pingpong.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_uc_pingpong.exe" Name="uc_ping.exe"\r
+                  Source="..\bin\tools\ia64\release\ibv_uc_pingpong.exe" />\r
+            <File Id="ibv_uc_pingpong.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_uc_pingpong.pdb" Name="uc_ping.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibv_uc_pingpong.pdb" />\r
+            <File Id="ibv_ud_pingpong.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_ud_pingpong.exe" Name="ud_ping.exe"\r
+                  Source="..\bin\tools\ia64\release\ibv_ud_pingpong.exe" />\r
+            <File Id="ibv_ud_pingpong.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_ud_pingpong.pdb" Name="ud_ping.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibv_ud_pingpong.pdb" />\r
+            <File Id="ibv_write_bw.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_write_bw.exe" Name="write_bw.exe"\r
+                  Source="..\bin\tools\ia64\release\ibv_write_bw.exe" />\r
+            <File Id="ibv_write_bw.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_write_bw.pdb" Name="write_bw.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibv_write_bw.pdb" />\r
+            <File Id="ibv_write_lat.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_write_lat.exe" Name="writelat.exe"\r
+                  Source="..\bin\tools\ia64\release\ibv_write_lat.exe" />\r
+            <File Id="ibv_write_lat.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_write_lat.pdb" Name="writelat.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibv_write_lat.pdb" />\r
+            <File Id="sminfo.exe" Compressed="yes" DiskId="1"\r
+                  LongName="sminfo.exe" Name="sminfo.exe"\r
+                  Source="..\bin\tools\ia64\release\sminfo.exe" />\r
+            <File Id="sminfo.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="sminfo.pdb" Name="sminfo.pdb"\r
+                  Source="..\bin\tools\ia64\release\sminfo.pdb" />\r
+            <File Id="ibstat.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibstat.exe" Name="ibstat.exe"\r
+                  Source="..\bin\tools\ia64\release\ibstat.exe" />\r
+            <File Id="ibstat.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibstat.pdb" Name="ibstat.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibstat.pdb" />\r
+            <File Id="perfquery.exe" Compressed="yes" DiskId="1"\r
+                  LongName="perfquery.exe" Name="perfquer.exe"\r
+                  Source="..\bin\tools\ia64\release\perfquery.exe" />\r
+            <File Id="perfquery.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="perfquery.pdb" Name="perfquer.pdb"\r
+                  Source="..\bin\tools\ia64\release\perfquery.pdb" />\r
+            <File Id="ibaddr.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibaddr.exe" Name="ibaddr.exe"\r
+                  Source="..\bin\tools\ia64\release\ibaddr.exe" />\r
+            <File Id="ibaddr.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibaddr.pdb" Name="ibaddr.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibaddr.pdb" />\r
+            <File Id="ibnetdiscover.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibnetdiscover.exe" Name="ibnetdis.exe"\r
+                  Source="..\bin\tools\ia64\release\ibnetdiscover.exe" />\r
+            <File Id="ibnetdiscover.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibnetdiscover.pdb" Name="ibnetdis.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibnetdiscover.pdb" />\r
+            <File Id="rdma_cmatose.exe" Compressed="yes" DiskId="1"\r
+                  LongName="rdma_cmatose.exe" Name="rcmatose.exe"\r
+                  Source="..\bin\tools\ia64\release\rdma_cmatose.exe" />\r
+            <File Id="rdma_cmatose.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="rdma_cmatose.pdb" Name="rcmatose.pdb"\r
+                  Source="..\bin\tools\ia64\release\rdma_cmatose.pdb" />\r
+            <File Id="ibv_rdma_lat.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_rdma_lat.exe" Name="wrdmalat.exe"\r
+                  Source="..\bin\tools\ia64\release\ibv_rdma_lat.exe" />\r
+            <File Id="ibv_rdma_lat.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_rdma_lat.pdb" Name="wrdmalat.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibv_rdma_lat.pdb" />\r
+            <File Id="ibv_rdma_bw.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_rdma_bw.exe" Name="wrdma_bw.exe"\r
+                  Source="..\bin\tools\ia64\release\ibv_rdma_bw.exe" />\r
+            <File Id="ibv_rdma_bw.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_rdma_bw.pdb" Name="wrdma_bw.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibv_rdma_bw.pdb" />\r
+            <File Id="ibroute.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibroute.exe" Name="ibroute.exe"\r
+                  Source="..\bin\tools\ia64\release\ibroute.exe" />\r
+            <File Id="ibroute.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibroute.pdb" Name="ibroute.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibroute.pdb" />\r
+            <File Id="ibtracert.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibtracert.exe" Name="ibtrt.exe"\r
+                  Source="..\bin\tools\ia64\release\ibtracert.exe" />\r
+            <File Id="ibtracert.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibtracert.pdb" Name="ibtrt.pdb"\r
+                  Source="..\bin\tools\ia64\release\ibtracert.pdb" />\r
+          </Component>\r
+\r
+          <Directory Id="ipoibDir" Name="net">\r
+            <Component Id="IPoIB" Guid="18CC13CC-0D29-4B88-8F03-854CE0C6AF94">\r
+              <CreateFolder />\r
+              <File Id="netipoib_inf" Compressed="yes" DiskId="1"\r
+                     LongName="netipoib.inf" Name="NETIPOI.INF"\r
+                     Source="..\bin\net\ia64\netipoib.inf" />\r
+              <File Id="ipoib_cat" Compressed="yes" DiskId="1"\r
+                     LongName="ipoib.cat" Name="IPOI.cat"\r
+                     Source="..\bin\net\ia64\ipoib.cat" />\r
+              <File Id="ipoib.sys" Compressed="yes" DiskId="1"\r
+                     LongName="ipoib.sys" Name="IPOIB.SYS"\r
+                     Source="..\bin\net\ia64\ipoib.sys" />\r
+              <File Id="ipoib.pdb" Compressed="yes" DiskId="1"\r
+                     Name="ipoib.pdb"\r
+                     Source="..\bin\net\ia64\ipoib.pdb" />\r
+              <File Id="ibwsd32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="ibwsd32.dll" Name="IBWSD32.DLL"\r
+                     Source="..\bin\net\ia64\ibwsd32.dll" />\r
+              <File Id="ibwsd.dll" Compressed="yes" DiskId="1"\r
+                     LongName="ibwsd.dll" Name="IBWSD.DLL"\r
+                     Source="..\bin\net\ia64\ibwsd.dll" />\r
+              <File Id="ibndprov.dll" Compressed="yes" DiskId="1"\r
+                     LongName="ibndprov.dll" Name="IBNDPROV.DLL"\r
+                     Source="..\bin\net\ia64\ibndprov.dll" />\r
+              <File Id="ibndprov32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="ibndprov32.dll" Name="IBNDPR32.DLL"\r
+                     Source="..\bin\net\ia64\ibndprov32.dll" />\r
+              <File Id="ndinstall.exe" Compressed="yes" DiskId="1"\r
+                     LongName="ndinstall.exe" Name="NDINSTAL.EXE"\r
+                     Source="..\bin\net\ia64\ndinstall.exe" />\r
+            </Component>\r
+          </Directory>\r
+\r
+          <Component Id="WinsockDirect"\r
+                     Guid="516A61B4-EBC2-41CE-8D18-81BADA4649D4">\r
+            <File Id="installsp.exe" Compressed="yes" DiskId="1"\r
+                     LongName="installsp.exe" Name="INSTALL.EXE"\r
+                     Source="..\bin\net\ia64\installsp.exe" />\r
+          </Component>\r
+<!-- when ND works for ia64\r
+          <Component Id="cNetworkDirect"\r
+                     Guid="F3BA9E15-E532-4b8c-BB0C-E8C1CC0EEF3F">\r
+          </Component>\r
+-->\r
+\r
+          <Component Id="cDAPL1RT" Guid="A49F1ECC-14E4-4310-9F37-BEB7B00243A9">\r
+              <File Id="dapl32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dapl32.dll" Name="DAPL32.DLL"\r
+                     Source="..\bin\DAPL\ia64\dapl32.dll" />\r
+              <File Id="dapl32d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dapl32d.dll" Name="DAPL32D.DLL"\r
+                     Source="..\bin\DAPL\ia64\dapl32d.dll" />\r
+              <File Id="dapl.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dapl.dll" Name="DAPL.DLL"\r
+                     Source="..\bin\DAPL\ia64\dapl.dll" />\r
+                <CopyFile Id="dupDAPL" FileId="dapl.dll"\r
+                        DestinationName="dapl.dll"\r
+                        DestinationProperty="WindowsFolder" />\r
+              <File Id="dapld.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dapld.dll" Name="DAPLD.DLL"\r
+                     Source="..\bin\DAPL\ia64\dapld.dll" />\r
+              <File Id="dat32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dat32.dll" Name="DAT32.DLL"\r
+                     Source="..\bin\DAPL\ia64\dat32.dll" />\r
+              <File Id="dat32d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dat32d.dll" Name="DAT32D.DLL"\r
+                     Source="..\bin\DAPL\ia64\dat32d.dll" />\r
+              <File Id="dat.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dat.dll" Name="DAT.DLL"\r
+                     Source="..\bin\DAPL\ia64\dat.dll" />\r
+              <CopyFile Id="dupDAT" FileId="dat.dll"\r
+                        DestinationName="dat.dll"\r
+                        DestinationProperty="WindowsFolder" />\r
+              <File Id="datd.dll" Compressed="yes" DiskId="1"\r
+                     LongName="datd.dll" Name="DATD.DLL"\r
+                     Source="..\bin\DAPL\ia64\datd.dll" />\r
+\r
+              <File Id="dat.conf" Compressed="yes" DiskId="1"\r
+                     LongName="dat.conf" Name="dat.conf"\r
+                     Source="..\..\dat.conf" />\r
+              <File Id="dapltest.exe" Compressed="yes" DiskId="1"\r
+                     LongName="dapltest.exe" Name="dapltest.exe"\r
+                     Source="..\bin\tools\ia64\release\dapltest.exe" />\r
+              <File Id="dapltestd.exe" Compressed="yes" DiskId="1"\r
+                     LongName="dapltestd.exe" Name="dapltesd.exe"\r
+                     Source="..\bin\tools\ia64\debug\dapltestd.exe" />\r
+\r
+              <File Id="dapl.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="dapl.pdb" Name="dapl.pdb"\r
+                    Source="..\bin\DAPL\ia64\dapl.pdb" />\r
+              <File Id="dapld.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="dapld.pdb" Name="dapld.pdb"\r
+                    Source="..\bin\DAPL\ia64\dapld.pdb" />\r
+              <File Id="dat.lib" Compressed="yes" DiskId="1"\r
+                    LongName="dat.lib" Name="dat.lib"\r
+                    Source="..\bin\DAPL\ia64\dat.lib" />\r
+              <File Id="datd.lib" Compressed="yes" DiskId="1"\r
+                    LongName="datd.lib" Name="datd.lib"\r
+                    Source="..\bin\DAPL\ia64\datd.lib" />\r
+              <File Id="dat.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="dat.pdb" Name="dat.pdb"\r
+                    Source="..\bin\DAPL\ia64\dat.pdb" />\r
+              <File Id="datd.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="datd.pdb" Name="datd.pdb"\r
+                    Source="..\bin\DAPL\ia64\datd.pdb" />\r
+              <File Id="dt_svr.bat" Compressed="yes" DiskId="1"\r
+                    LongName="dt-svr.bat" Name="dt-svr.bat"\r
+                    Source="..\bin\DAPL2\dt-svr.bat" />\r
+              <CopyFile Id="dup_dt_svr" FileId="dt_svr.bat"\r
+                        DestinationName="dt1-svr.bat"\r
+                        DestinationProperty="INSTALLDIR" />\r
+              <File Id="dt_cli.bat" Compressed="yes" DiskId="1"\r
+                    LongName="dt-cli.bat" Name="dt-cli.bat"\r
+                    Source="..\bin\DAPL2\dt-cli.bat" />\r
+              <CopyFile Id="dup_dt_cli" FileId="dt_cli.bat"\r
+                        DestinationName="dt1-cli.bat"\r
+                        DestinationProperty="INSTALLDIR" />\r
+          </Component>\r
+\r
+          <Component Id="cDAPL2RT" Guid="02C3490D-EF11-40C9-9E8D-0BEE97082A6A">\r
+              <File Id="_dapl32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dapl232.dll" Name="DAPL232.DLL"\r
+                     Source="..\bin\DAPL2\ia64\dapl232.dll" />\r
+              <File Id="_dapl32d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dapl232d.dll" Name="DAPL232D.DLL"\r
+                     Source="..\bin\DAPL2\ia64\dapl232d.dll" />\r
+              <File Id="_dapl2.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dapl2.dll" Name="DAPL2.DLL"\r
+                     Source="..\bin\DAPL2\ia64\dapl2.dll" />\r
+                <CopyFile Id="dupDAPL2" FileId="_dapl2.dll"\r
+                        DestinationName="dapl2.dll"\r
+                        DestinationProperty="WindowsFolder" />\r
+              <File Id="_dapl2d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dapl2d.dll" Name="DAPL2D.DLL"\r
+                     Source="..\bin\DAPL2\ia64\dapl2d.dll" />\r
+              <File Id="_dapl2_scm.dll" Compressed="yes" DiskId="1"\r
+                          LongName="dapl2-scm.dll" Name="D2-scm.DLL"\r
+                          Source="..\bin\DAPL2\ia64\dapl2-scm.dll" />\r
+              <CopyFile Id="dupDAPL2_scm" FileId="_dapl2_scm.dll"\r
+                              DestinationName="d2-scm.dll"\r
+                              DestinationLongName="dapl2-scm.dll"\r
+                              DestinationProperty="WindowsFolder" />\r
+              <File Id="_dapl2_scmd.dll" Compressed="yes" DiskId="1"\r
+                          LongName="dapl2-scmd.dll" Name="D2-scmd.DLL"\r
+                          Source="..\bin\DAPL2\ia64\dapl2-scmd.dll" />\r
+              <File Id="_dat32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dat232.dll" Name="DAT232.DLL"\r
+                     Source="..\bin\DAPL2\ia64\dat232.dll" />\r
+              <File Id="_dat32d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dat232d.dll" Name="DAT232D.DLL"\r
+                     Source="..\bin\DAPL2\ia64\dat232d.dll" />\r
+              <File Id="_dat2.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dat2.dll" Name="DAT2.DLL"\r
+                     Source="..\bin\DAPL2\ia64\dat2.dll" />\r
+              <CopyFile Id="dupDAT2" FileId="_dat2.dll"\r
+                        DestinationName="dat2.dll"\r
+                        DestinationProperty="WindowsFolder" />\r
+              <File Id="_dat2d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dat2d.dll" Name="DAT2D.DLL"\r
+                     Source="..\bin\DAPL2\ia64\dat2d.dll" />\r
+              <File Id="dapl2test.exe" Compressed="yes" DiskId="1"\r
+                     LongName="dapl2test.exe" Name="dapl2tes.exe"\r
+                     Source="..\bin\tools\ia64\release\dapl2test.exe" />\r
+              <File Id="dapl2testd.exe" Compressed="yes" DiskId="1"\r
+                     LongName="dapl2testd.exe" Name="dapl2tes.exe"\r
+                     Source="..\bin\tools\ia64\debug\dapl2testd.exe" />\r
+              <File Id="dtest2.exe" Compressed="yes" DiskId="1"\r
+                     LongName="dtest2.exe" Name="dtest2.exe"\r
+                     Source="..\bin\tools\ia64\release\dtest2.exe" />\r
+              <File Id="dtestx.exe" Compressed="yes" DiskId="1"\r
+                     LongName="dtestx.exe" Name="dtestx.exe"\r
+                     Source="..\bin\tools\ia64\release\dtestx.exe" />\r
+\r
+              <File Id="dapl2.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="dapl2.pdb" Name="dapl2.pdb"\r
+                    Source="..\bin\DAPL2\ia64\dapl2.pdb" />\r
+              <File Id="dapl2d.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="dapl2d.pdb" Name="dapl2d.pdb"\r
+                    Source="..\bin\DAPL2\ia64\dapl2d.pdb" />\r
+              <File Id="dat2.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="dat2.pdb" Name="dat2.pdb"\r
+                    Source="..\bin\DAPL2\ia64\dat2.pdb" />\r
+              <File Id="dat2d.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="dat2d.pdb" Name="dat2d.pdb"\r
+                    Source="..\bin\DAPL2\ia64\dat2d.pdb" />\r
+              <File Id="dat2.lib" Compressed="yes" DiskId="1"\r
+                    LongName="dat2.lib" Name="dat2.lib"\r
+                    Source="..\bin\DAPL2\ia64\dat2.lib" />\r
+              <File Id="dat2d.lib" Compressed="yes" DiskId="1"\r
+                    LongName="dat2d.lib" Name="dat2d.lib"\r
+                    Source="..\bin\DAPL2\ia64\dat2d.lib" />\r
+          </Component>\r
+\r
+          <Component Id="cQLVNIC_driver_installed"\r
+                     Guid="730C742E-73D9-4871-A523-6FB7963EA01E">\r
+          </Component>\r
+\r
+          <Directory Id="qlgcvnicDir" Name="qlgcvnic">\r
+            <Component Id="cQLVNIC_files"\r
+                       Guid="2AE69B67-C5FD-4CEE-9DF4-FB0A55619B4A">\r
+              <CreateFolder />\r
+              <File Id="qlgcvnic.sys" Compressed="yes" DiskId="1"\r
+                     LongName="qlgcvnic.sys" Name="QLGCVNIC.SYS"\r
+                     Source="..\bin\net\ia64\qlgcvnic.sys" />\r
+              <File Id="qlgcvnic.pdb" Compressed="yes" DiskId="1"\r
+                     Name="qlgcvnic.pdb"\r
+                     Source="..\bin\net\ia64\qlgcvnic.pdb" />\r
+              <File Id="netvnic.inf" Compressed="yes" DiskId="1"\r
+                     LongName="netvnic.inf" Name="NETVNIC.INF"\r
+                     Source="..\bin\net\ia64\netvnic.inf" />\r
+              <File Id="netvnic.cat" Compressed="yes" DiskId="1"\r
+                     LongName="netvnic.cat" Name="NETVNIC.cat"\r
+                     Source="..\bin\net\ia64\netvnic.cat" />\r
+            </Component>\r
+          </Directory>\r
+\r
+          <Component Id="cSRP_driver_installed"\r
+                     Guid="6945E66C-ADC0-4258-8858-AE7E7DF70495">\r
+          </Component>\r
+\r
+          <!-- RDMA SCSI over IB (aka SRP) -->\r
+          <Directory Id="srpDir" Name="SRP">\r
+            <Component Id="cSRP_files"\r
+                       Guid="BB58772F-061F-48B0-B6D5-0C0E38A301B2">\r
+              <File Id="ib_srp.inf" Compressed="yes" DiskId="1"\r
+                     LongName="ib_srp.inf" Name="IB_SRP.INF"\r
+                     Source="..\bin\storage\ia64\ib_srp.inf" />\r
+              <File Id="ibsrp.cat" Compressed="yes" DiskId="1"\r
+                     LongName="ibsrp.cat" Name="IBSRP.CAT"\r
+                     Source="..\bin\storage\ia64\ibsrp.cat" />\r
+              <File Id="ibsrp.sys" Compressed="yes" DiskId="1"\r
+                     LongName="ibsrp.sys" Name="IBSRP.SYS"\r
+                     Source="..\bin\storage\ia64\ibsrp.sys" />\r
+              <File Id="ibsrp.pdb" Compressed="yes" DiskId="1"\r
+                     Name="ibsrp.pdb"\r
+                     Source="..\bin\storage\ia64\ibsrp.pdb" />\r
+             </Component>\r
+          </Directory>\r
+\r
+          <Component Id="OpenSM_Service_enabled"\r
+                     Guid="3A148CF8-129D-4AE0-A769-5FC0E0828B5E">\r
+          </Component>\r
+        </Directory>\r
+        </Directory>\r
+\r
+      <!-- copy DAT header files -->\r
+\r
+      <Directory Id="WindowsVolume" Name="Root" SourceName="WinRoot">    \r
+\r
+          <Directory Id="dDATD" Name="DAT">\r
+            <Component Id="cDatCfg" Guid="54A4F997-AC33-45D8-9899-6332E40B62A8">\r
+              <CreateFolder />\r
+              <File Id="_dat.conf" Compressed="yes" DiskId="1" KeyPath="yes"\r
+                     LongName="dat.conf" Name="dat.conf"\r
+                     Source="..\..\dat.conf" />\r
+            </Component>\r
+\r
+            <Directory Id="v1_1" Name="v1-1">\r
+              <Component Id="cDATV1" Guid="D8EB75CB-8DE0-41B1-904B-CED87C893049"\r
+                         KeyPath="yes" SharedDllRefCount="yes">\r
+                <CreateFolder />\r
+              </Component>\r
+\r
+              <Directory Id="DDID" Name="DAT">    \r
+                <Component Id="cDatBldV1Hdrs"\r
+                          Guid="AA6BB350-5146-452F-B5F0-80BB9E3B0F55">    \r
+                  <CreateFolder />    \r
+                  <File Id="dat.h" Compressed="yes" DiskId="1"    \r
+                        LongName="dat.h" Name="dat.h"    \r
+                        Source="..\bin\DAPL\dat.h" />    \r
+\r
+                  <File Id="dat_error.h" Compressed="yes" DiskId="1"    \r
+                        LongName="dat_error.h" Name="dat.h"    \r
+                        Source="..\bin\DAPL\dat_error.h" />    \r
+    \r
+                  <File Id="dat_platform_specific.h" Compressed="yes"    \r
+                        DiskId="1" LongName="dat_platform_specific.h"    \r
+                        Name="dat_plat.h"    \r
+                       Source="..\bin\DAPL\dat_platform_specific.h" />    \r
+    \r
+                  <File Id="dat_redirection.h" Compressed="yes"    \r
+                        DiskId="1" LongName="dat_redirection.h"    \r
+                        Name="dat_redi.h"    \r
+                        Source="..\bin\DAPL\dat_redirection.h" />    \r
+    \r
+                  <File Id="dat_registry.h" Compressed="yes"    \r
+                        DiskId="1" LongName="dat_registry.h"    \r
+                        Name="dat_reg.h"    \r
+                        Source="..\bin\DAPL\dat_registry.h" />    \r
+    \r
+                  <File Id="dat_vendor_specific.h" Compressed="yes"    \r
+                        DiskId="1" LongName="dat_vendor_specific.h"    \r
+                        Name="dat_vend.h"    \r
+                        Source="..\bin\DAPL\dat_vendor_specific.h" />    \r
+    \r
+                  <File Id="udat.h" Compressed="yes" DiskId="1"    \r
+                        LongName="udat.h" Name="udat.h"    \r
+                        Source="..\bin\DAPL\udat.h" />    \r
+    \r
+                  <File Id="udat_config.h" Compressed="yes" DiskId="1"    \r
+                        LongName="udat_config.h" Name="udat_cfg.h"    \r
+                        Source="..\bin\DAPL\udat_config.h" />    \r
+    \r
+                  <File Id="udat_redirection.h" Compressed="yes"    \r
+                        DiskId="1" LongName="udat_redirection.h"    \r
+                        Name="udat_red.h"    \r
+                        Source="..\bin\DAPL\udat_redirection.h" />    \r
+    \r
+                  <File Id="udat_vendor_specific.h" Compressed="yes"    \r
+                        DiskId="1" LongName="udat_vendor_specific.h"    \r
+                        Name="udat_ven.h"    \r
+                        Source="..\bin\DAPL\udat_vendor_specific.h" />    \r
+                </Component>\r
+              </Directory>\r
+\r
+              <Component Id="cDatBldV1Libs"\r
+                          Guid="1BB9291E-79F5-4EC5-9400-4175BA1E5A91">    \r
+\r
+                  <File Id="_dat.lib" Compressed="yes" DiskId="1"\r
+                        LongName="dat.lib" Name="dat.lib"\r
+                        Source="..\bin\DAPL\ia64\dat.lib" />\r
+                  <File Id="_datd.lib" Compressed="yes" DiskId="1"\r
+                        LongName="datd.lib" Name="datd.lib"\r
+                        Source="..\bin\DAPL\ia64\datd.lib" />\r
+              </Component>\r
+            </Directory>\r
+\r
+            <Directory Id="v2_0" Name="v2-0">\r
+              <Component Id="cDATV2" Guid="A3CD6CA7-309B-48D2-B375-C9A91B37A876"\r
+                         KeyPath="yes" SharedDllRefCount="yes">\r
+                <CreateFolder />\r
+              </Component>\r
+\r
+              <Directory Id="DDID2" Name="DAT">    \r
+                <Component Id="cDatBldV2Hdrs"\r
+                          Guid="4D688030-53AC-4351-8999-E3AFEB38A92C" >    \r
+                  <CreateFolder />    \r
+                  <File Id="_dat.h" Compressed="yes" DiskId="1"    \r
+                        LongName="dat.h" Name="dat.h"    \r
+                        Source="..\bin\DAPL2\dat.h" />    \r
+\r
+                  <File Id="_dat_error.h" Compressed="yes" DiskId="1"    \r
+                        LongName="dat_error.h" Name="dat.h"    \r
+                        Source="..\bin\DAPL2\dat_error.h" />    \r
+    \r
+                  <File Id="_dat_platform_specific.h" Compressed="yes"    \r
+                        DiskId="1" LongName="dat_platform_specific.h"    \r
+                        Name="dat_plat.h"    \r
+                       Source="..\bin\DAPL2\dat_platform_specific.h" />    \r
+    \r
+                  <File Id="_dat_redirection.h" Compressed="yes"    \r
+                        DiskId="1" LongName="dat_redirection.h"    \r
+                        Name="dat_redi.h"    \r
+                        Source="..\bin\DAPL2\dat_redirection.h" />    \r
+    \r
+                  <File Id="_dat_registry.h" Compressed="yes"    \r
+                        DiskId="1" LongName="dat_registry.h"    \r
+                        Name="dat_reg.h"    \r
+                        Source="..\bin\DAPL2\dat_registry.h" />    \r
+    \r
+                  <File Id="_dat_vendor_specific.h" Compressed="yes"    \r
+                        DiskId="1" LongName="dat_vendor_specific.h"    \r
+                        Name="dat_vend.h"    \r
+                        Source="..\bin\DAPL2\dat_vendor_specific.h" />    \r
+    \r
+                  <File Id="_udat.h" Compressed="yes" DiskId="1"    \r
+                        LongName="udat.h" Name="udat.h"    \r
+                        Source="..\bin\DAPL2\udat.h" />    \r
+    \r
+                  <File Id="_udat_config.h" Compressed="yes" DiskId="1"    \r
+                        LongName="udat_config.h" Name="udat_cfg.h"    \r
+                        Source="..\bin\DAPL2\udat_config.h" />    \r
+    \r
+                  <File Id="_udat_redirection.h" Compressed="yes"    \r
+                        DiskId="1" LongName="udat_redirection.h"    \r
+                        Name="udat_red.h"    \r
+                        Source="..\bin\DAPL2\udat_redirection.h" />    \r
+    \r
+                  <File Id="_udat_vendor_specific.h" Compressed="yes"    \r
+                        DiskId="1" LongName="udat_vendor_specific.h"    \r
+                        Name="udat_ven.h"    \r
+                        Source="..\bin\DAPL2\udat_vendor_specific.h" />    \r
+                </Component>\r
+              </Directory>\r
+\r
+              <Component Id="cDatBldV2Libs"\r
+                          Guid="4DCE2855-1F42-4A7D-957A-44A47715C051" >    \r
+\r
+                  <File Id="_dat2.lib" Compressed="yes" DiskId="1"\r
+                        LongName="dat2.lib" Name="dat2.lib"\r
+                        Source="..\bin\DAPL2\ia64\dat2.lib" />\r
+                  <File Id="_dat2d.lib" Compressed="yes" DiskId="1"\r
+                        LongName="dat2d.lib" Name="dat2d.lib"\r
+                        Source="..\bin\DAPL2\ia64\dat2d.lib" />\r
+              </Component>    \r
+            </Directory>    \r
+\r
+          </Directory> <!-- DAT -->   \r
+\r
+          <Directory Id="IBSDK" Name="IBSDK">\r
+            <Directory Id="IB_libs" Name="lib">\r
+              <Component Id="cIBAL_Libs"\r
+                         Guid="12E15947-F84E-49d0-B5DF-FFC505C3F5C9">\r
+                <CreateFolder />\r
+                <File Id="ibal.lib" Compressed="yes" DiskId="1"\r
+                      LongName="ibal.lib" Name="ibal.lib"\r
+                      Source="..\bin\HCA\ia64\ibal.lib" />\r
+                <File Id="ibal.pdb" Compressed="yes" DiskId="1"\r
+                      LongName="ibal.pdb" Name="ibal.pdb"\r
+                      Source="..\bin\HCA\ia64\ibal.pdb" />\r
+                <File Id="complib.lib" Compressed="yes" DiskId="1"\r
+                      LongName="complib.lib" Name="complib.lib"\r
+                      Source="..\bin\HCA\ia64\complib.lib" />\r
+                <File Id="complib.pdb" Compressed="yes" DiskId="1"\r
+                      LongName="complib.pdb" Name="complib.pdb"\r
+                      Source="..\bin\HCA\ia64\complib.pdb" />\r
+              <File Id="ibald.lib" Compressed="yes" DiskId="1"\r
+                    LongName="ibald.lib" Name="ibald.lib"\r
+                    Source="..\bin\HCA\ia64\ibald.lib" />\r
+              <File Id="ibald.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="ibald.pdb" Name="ibald.pdb"\r
+                    Source="..\bin\HCA\ia64\ibald.pdb" />\r
+              <File Id="complibd.lib" Compressed="yes" DiskId="1"\r
+                    LongName="complibd.lib" Name="complibd.lib"\r
+                    Source="..\bin\HCA\ia64\complibd.lib" />\r
+              <File Id="complibd.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="complibd.pdb" Name="complibd.pdb"\r
+                    Source="..\bin\HCA\ia64\complibd.pdb" />\r
+\r
+              <!-- SysWOW64\ 32-bit libs -->\r
+              <File Id="cl32.lib" Compressed="yes" DiskId="1"\r
+                    LongName="complib32.lib" Name="cl32.lib"\r
+                    Source="..\bin\HCA\ia64\cl32.lib" />\r
+              <File Id="cl32.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="complib32.pdb" Name="cl32.pdb"\r
+                    Source="..\bin\HCA\ia64\cl32.pdb" />\r
+              <File Id="cl32d.lib" Compressed="yes" DiskId="1"\r
+                    LongName="complib32d.lib" Name="cl32d.lib"\r
+                    Source="..\bin\HCA\ia64\cl32d.lib" />\r
+              <File Id="cl32d.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="complib32d.pdb" Name="cl32d.pdb"\r
+                    Source="..\bin\HCA\ia64\cl32d.pdb" />\r
+              <File Id="ibal32.lib" Compressed="yes" DiskId="1"\r
+                    LongName="ibal32.lib" Name="ibal32.lib"\r
+                    Source="..\bin\HCA\ia64\ibal32.lib" />\r
+              <File Id="ibal32.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="ibal32.pdb" Name="ibal32.pdb"\r
+                    Source="..\bin\HCA\ia64\ibal32.pdb" />\r
+              <File Id="ibal32d.lib" Compressed="yes" DiskId="1"\r
+                    LongName="ibal32d.lib" Name="ibal32d.lib"\r
+                    Source="..\bin\HCA\ia64\ibal32d.lib" />\r
+              <File Id="ibal32d.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="ibal32d.pdb" Name="ibal32d.pdb"\r
+                    Source="..\bin\HCA\ia64\ibal32d.pdb" />\r
+\r
+              <File Id="winverbs.lib" Compressed="yes" DiskId="1"\r
+                    LongName="winverbs.lib" Name="winverbs.lib"\r
+                    Source="..\bin\HCA\x86\winverbs.lib" />\r
+              <File Id="winverbsd.lib" Compressed="yes" DiskId="1"\r
+                    LongName="winverbsd.lib" Name="winvrbsd.lib"\r
+                    Source="..\bin\HCA\x86\winverbsd.lib" />\r
+\r
+              <File Id="libibverbs.lib" Compressed="yes" DiskId="1"\r
+                    LongName="libibverbs.lib" Name="ibverbs.lib"\r
+                    Source="..\bin\HCA\x86\libibverbs.lib" />\r
+              <File Id="libibverbs2.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="libibverbs.pdb" Name="ibverbs.pdb"\r
+                    Source="..\bin\HCA\x86\libibverbs.pdb" />\r
+              <File Id="libibverbsd.lib" Compressed="yes" DiskId="1"\r
+                    LongName="libibverbsd.lib" Name="ibverbsd.lib"\r
+                    Source="..\bin\HCA\x86\libibverbsd.lib" />\r
+              <File Id="libibverbsd2.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="libibverbsd.pdb" Name="ibverbsd.pdb"\r
+                    Source="..\bin\HCA\x86\libibverbsd.pdb" />\r
+\r
+              <File Id="libibmad.lib" Compressed="yes" DiskId="1"\r
+                    LongName="libibmad.lib" Name="ibmad.lib"\r
+                    Source="..\bin\HCA\x86\libibmad.lib" />\r
+              <File Id="libibmad2.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="libibmad.pdb" Name="ibmad.pdb"\r
+                    Source="..\bin\HCA\x86\libibmad.pdb" />\r
+              <File Id="libibmadd.lib" Compressed="yes" DiskId="1"\r
+                    LongName="libibmadd.lib" Name="ibmadd.lib"\r
+                    Source="..\bin\HCA\x86\libibmadd.lib" />\r
+              <File Id="libibmadd2.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="libibmadd.pdb" Name="ibmadd.pdb"\r
+                    Source="..\bin\HCA\x86\libibmadd.pdb" />\r
+\r
+              <File Id="libibumad.lib" Compressed="yes" DiskId="1"\r
+                    LongName="libibumad.lib" Name="ibumad.lib"\r
+                    Source="..\bin\HCA\x86\libibumad.lib" />\r
+              <File Id="libibumad2.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="libibumad.pdb" Name="ibumad.pdb"\r
+                    Source="..\bin\HCA\x86\libibumad.pdb" />\r
+              <File Id="libibumadd.lib" Compressed="yes" DiskId="1"\r
+                    LongName="libibumadd.lib" Name="ibumadd.lib"\r
+                    Source="..\bin\HCA\x86\libibumadd.lib" />\r
+              <File Id="libibumadd2.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="libibumadd.pdb" Name="ibumadd.pdb"\r
+                    Source="..\bin\HCA\x86\libibumadd.pdb" />\r
+              </Component>\r
+            </Directory>\r
+\r
+            <Directory Id="IB_inc" Name="Inc">\r
+              <Component Id="cIBAL_Incs"\r
+                         Guid="54C2903E-65DF-4c62-B31D-21DB1AFB5819">\r
+                <CreateFolder />\r
+\r
+                <File Id="oib_ver.h" Compressed="yes" DiskId="1"\r
+                       LongName="oib_ver.h" Name="oib_ver.h"\r
+                       Source="..\bin\Inc\oib_ver.h" />\r
+                <File Id="openib.def" Compressed="yes" DiskId="1"\r
+                       LongName="openib.def" Name="openib.def"\r
+                       Source="..\bin\Inc\openib.def" />\r
+              </Component>\r
+\r
+              <Directory Id="IB_complib" Name="complib">\r
+                <Component Id="cIBAL_Complib"\r
+                           Guid="9F9EE1F2-5ACE-47c7-89F8-B0EA1D4363AF">\r
+                  <CreateFolder />\r
+                  <File Id="cl_async_proc.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_async_proc.h" Name="CL_ASYN.H" \r
+                        Source="..\bin\Inc\complib\cl_async_proc.h" />\r
+                  <File Id="cl_atomic.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_atomic.h" Name="CL_ATOM.H" \r
+                        Source="..\bin\Inc\complib\cl_atomic.h" />\r
+                  <File Id="cl_atomic_osd.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_atomic_osd.h" Name="CL_ATOM1.H" \r
+                        Source="..\bin\Inc\complib\cl_atomic_osd.h" />\r
+                  <File Id="cl_byteswap.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_byteswap.h" Name="CL_BYTE.H" \r
+                        Source="..\bin\Inc\complib\cl_byteswap.h" />\r
+                  <File Id="cl_byteswap_osd.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_byteswap_osd.h" Name="CL_BYTE1.H" \r
+                        Source="..\bin\Inc\complib\cl_byteswap_osd.h" />\r
+                  <File Id="cl_comppool.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_comppool.h" Name="CL_COMP.H" \r
+                        Source="..\bin\Inc\complib\cl_comppool.h" />\r
+                  <File Id="cl_debug.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_debug.h" Name="CL_DEBU.H" \r
+                        Source="..\bin\Inc\complib\cl_debug.h" />\r
+                  <File Id="cl_debug_osd.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_debug_osd.h" Name="CL_DEBU1.H" \r
+                        Source="..\bin\Inc\complib\cl_debug_osd.h" />\r
+                  <File Id="cl_event.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_event.h" Name="CL_EVEN.H" \r
+                        Source="..\bin\Inc\complib\cl_event.h" />\r
+                  <File Id="cl_event_osd.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_event_osd.h" Name="CL_EVEN1.H" \r
+                        Source="..\bin\Inc\complib\cl_event_osd.h" />\r
+                  <File Id="cl_fleximap.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_fleximap.h" Name="CL_FLEX.H" \r
+                        Source="..\bin\Inc\complib\cl_fleximap.h" />\r
+                  <File Id="cl_ioctl.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_ioctl.h" Name="CL_IOCT.H" \r
+                        Source="..\bin\Inc\complib\cl_ioctl.h" />\r
+                  <File Id="cl_ioctl_osd.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_ioctl_osd.h" Name="CL_IOCT1.H" \r
+                        Source="..\bin\Inc\complib\cl_ioctl_osd.h" />\r
+                  <File Id="cl_irqlock.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_irqlock.h" Name="CL_IRQL.H" \r
+                        Source="..\bin\Inc\complib\cl_irqlock.h" />\r
+                  <File Id="cl_list.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_list.h" Name="CL_LIST.H" \r
+                        Source="..\bin\Inc\complib\cl_list.h" />\r
+                  <File Id="cl_log.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_log.h" Name="CL_LOG.H" \r
+                        Source="..\bin\Inc\complib\cl_log.h" />\r
+                  <File Id="cl_map.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_map.h" Name="CL_MAP.H" \r
+                        Source="..\bin\Inc\complib\cl_map.h" />\r
+                  <File Id="cl_math.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_math.h" Name="CL_MATH.H" \r
+                        Source="..\bin\Inc\complib\cl_math.h" />\r
+                  <File Id="cl_memory.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_memory.h" Name="CL_MEMO.H" \r
+                        Source="..\bin\Inc\complib\cl_memory.h" />\r
+                  <File Id="cl_memory_osd.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_memory_osd.h" Name="CL_MEMO1.H" \r
+                        Source="..\bin\Inc\complib\cl_memory_osd.h" />\r
+                  <File Id="cl_mutex.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_mutex.h" Name="CL_MUTE.H" \r
+                        Source="..\bin\Inc\complib\cl_mutex.h" />\r
+                  <File Id="cl_mutex_osd.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_mutex_osd.h" Name="CL_MUTE1.H" \r
+                        Source="..\bin\Inc\complib\cl_mutex_osd.h" />\r
+                  <File Id="cl_obj.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_obj.h" Name="CL_OBJ.H" \r
+                        Source="..\bin\Inc\complib\cl_obj.h" />\r
+                  <File Id="cl_packoff.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_packoff.h" Name="CL_PACK.H" \r
+                        Source="..\bin\Inc\complib\cl_packoff.h" />\r
+                  <File Id="cl_packon.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_packon.h" Name="CL_PACK1.H" \r
+                        Source="..\bin\Inc\complib\cl_packon.h" />\r
+                  <File Id="cl_passivelock.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_passivelock.h" Name="CL_PASS.H" \r
+                        Source="..\bin\Inc\complib\cl_passivelock.h" />\r
+                  <File Id="cl_perf.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_perf.h" Name="CL_PERF.H" \r
+                        Source="..\bin\Inc\complib\cl_perf.h" />\r
+                  <File Id="cl_pool.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_pool.h" Name="CL_POOL.H" \r
+                        Source="..\bin\Inc\complib\cl_pool.h" />\r
+                  <File Id="cl_ptr_vector.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_ptr_vector.h" Name="CL_PTR_.H" \r
+                        Source="..\bin\Inc\complib\cl_ptr_vector.h" />\r
+                  <File Id="cl_qcomppool.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_qcomppool.h" Name="CL_QCOM.H" \r
+                        Source="..\bin\Inc\complib\cl_qcomppool.h" />\r
+                  <File Id="cl_qlist.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_qlist.h" Name="CL_QLIS.H" \r
+                        Source="..\bin\Inc\complib\cl_qlist.h" />\r
+                  <File Id="cl_qlockpool.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_qlockpool.h" Name="CL_QLOC.H" \r
+                        Source="..\bin\Inc\complib\cl_qlockpool.h" />\r
+                  <File Id="cl_qmap.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_qmap.h" Name="CL_QMAP.H" \r
+                        Source="..\bin\Inc\complib\cl_qmap.h" />\r
+                  <File Id="cl_qpool.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_qpool.h" Name="CL_QPOO.H" \r
+                        Source="..\bin\Inc\complib\cl_qpool.h" />\r
+                  <File Id="cl_rbmap.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_rbmap.h" Name="CL_RBMA.H" \r
+                        Source="..\bin\Inc\complib\cl_rbmap.h" />\r
+                  <File Id="cl_reqmgr.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_reqmgr.h" Name="CL_REQM.H" \r
+                        Source="..\bin\Inc\complib\cl_reqmgr.h" />\r
+                  <File Id="cl_spinlock.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_spinlock.h" Name="CL_SPIN.H" \r
+                        Source="..\bin\Inc\complib\cl_spinlock.h" />\r
+                  <File Id="cl_spinlock_osd.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_spinlock_osd.h" Name="CL_SPIN1.H" \r
+                        Source="..\bin\Inc\complib\cl_spinlock_osd.h" />\r
+                  <File Id="cl_syscallback.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_syscallback.h" Name="CL_SYSC.H" \r
+                        Source="..\bin\Inc\complib\cl_syscallback.h" />\r
+                  <File Id="cl_syscallback_osd.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_syscallback_osd.h" Name="CL_SYSC1.H" \r
+                        Source="..\bin\Inc\complib\cl_syscallback_osd.h" />\r
+                  <File Id="cl_thread.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_thread.h" Name="CL_THRE.H" \r
+                        Source="..\bin\Inc\complib\cl_thread.h" />\r
+                  <File Id="cl_thread_osd.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_thread_osd.h" Name="CL_THRE1.H" \r
+                        Source="..\bin\Inc\complib\cl_thread_osd.h" />\r
+                  <File Id="cl_threadpool.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_threadpool.h" Name="CL_THRE2.H" \r
+                        Source="..\bin\Inc\complib\cl_threadpool.h" />\r
+                  <File Id="cl_timer.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_timer.h" Name="CL_TIME.H" \r
+                        Source="..\bin\Inc\complib\cl_timer.h" />\r
+                  <File Id="cl_timer_osd.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_timer_osd.h" Name="CL_TIME1.H" \r
+                        Source="..\bin\Inc\complib\cl_timer_osd.h" />\r
+                  <File Id="cl_types.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_types.h" Name="CL_TYPE.H" \r
+                        Source="..\bin\Inc\complib\cl_types.h" />\r
+                  <File Id="cl_types_osd.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_types_osd.h" Name="CL_TYPE1.H" \r
+                        Source="..\bin\Inc\complib\cl_types_osd.h" />\r
+                  <File Id="cl_vector.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_vector.h" Name="CL_VECT.H" \r
+                        Source="..\bin\Inc\complib\cl_vector.h" />\r
+                  <File Id="cl_waitobj.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_waitobj.h" Name="CL_WAIT.H" \r
+                        Source="..\bin\Inc\complib\cl_waitobj.h" />\r
+                  <File Id="cl_waitobj_osd.h" Compressed="yes" DiskId="1"\r
+                        LongName="cl_waitobj_osd.h" Name="CL_WAIT1.H" \r
+                        Source="..\bin\Inc\complib\cl_waitobj_osd.h" />\r
+                  <File Id="comp_lib.h" Compressed="yes" DiskId="1"\r
+                        LongName="comp_lib.h" Name="COMP_LI.H" \r
+                        Source="..\bin\Inc\complib\comp_lib.h" />\r
+                </Component>\r
+              </Directory>\r
+\r
+              <Directory Id="IB_iba" Name="iba">\r
+                <Component Id="cIBAL_IBA"\r
+                           Guid="2EC5C324-734D-4a06-AE35-D7B80D76B77A">\r
+                  <CreateFolder />\r
+                  <File Id="ib_al.h" Compressed="yes" DiskId="1"\r
+                        LongName="ib_al.h" Name="ib_al.h"\r
+                        Source="..\bin\Inc\iba\ib_al.h" />\r
+                  <File Id="ib_al_ioctl.h" Compressed="yes" DiskId="1"\r
+                        LongName="ib_al_ioctl.h" Name="ib_ioctl.h"\r
+                        Source="..\bin\Inc\iba\ib_al_ioctl.h" />\r
+                  <File Id="ib_at_ioctl.h" Compressed="yes" DiskId="1"\r
+                        LongName="ib_at_ioctl.h" Name="ib_iocat.h"\r
+                        Source="..\bin\Inc\iba\ib_at_ioctl.h" />\r
+                  <File Id="ib_ci.h" Compressed="yes" DiskId="1"\r
+                        LongName="ib_ci.h" Name="ib_ci.h"\r
+                        Source="..\bin\Inc\iba\ib_ci.h" />\r
+                  <File Id="ib_types.h" Compressed="yes" DiskId="1"\r
+                        LongName="ib_types.h" Name="ib_types.h"\r
+                        Source="..\bin\Inc\iba\ib_types.h" />\r
+                  <File Id="ib_uvp.h" Compressed="yes" DiskId="1"\r
+                        LongName="ib_uvp.h" Name="ib_uvp.h"\r
+                        Source="..\bin\Inc\iba\ib_uvp.h" />\r
+                </Component>\r
+              </Directory>\r
+            </Directory>\r
+\r
+            <Directory Id="IB_samples" Name="Samples">\r
+              <Directory Id="sample_DDK" Name="DDK">\r
+                <Component Id="cDDK_example"\r
+                           Guid="8C27B926-FCFE-4f46-83B4-A27482A5EB3B">\r
+                  <CreateFolder />\r
+                      <File Id="cmtest.c" Compressed="yes" DiskId="1"\r
+                            LongName="cmtest.c" Name="cmtest.c"\r
+                            Source="..\bin\Misc\cmtest.c" />\r
+                      <File Id="makefile" Compressed="yes" DiskId="1"\r
+                            LongName="makefile" Name="makefile"\r
+                            Source="..\..\SDK_Samples\DDK\makefile" />\r
+                      <File Id="SOURCES" Compressed="yes" DiskId="1"\r
+                            LongName="SOURCES" Name="SOURCES"\r
+                            Source="..\..\SDK_Samples\DDK\SOURCES" />\r
+                      <File Id="README.txt" Compressed="yes" DiskId="1"\r
+                            LongName="README.txt" Name="README.txt"\r
+                            Source="..\..\SDK_Samples\DDK\README.txt" />\r
+                </Component>\r
+              </Directory>    <!-- End DDK -->\r
+              <Directory Id="sample_VS" Name="VS">\r
+                <Component Id="cVS_example"\r
+                           Guid="35E03D7E-E943-4346-8F63-7E991AF68F53">\r
+                  <CreateFolder />\r
+                      <File Id="vs_cmtest.c" Compressed="yes" DiskId="1"\r
+                            LongName="cmtest.c" Name="cmtest.c"\r
+                            Source="..\bin\misc\cmtest.c" />\r
+                      <File Id="vscmtest.rc" Compressed="yes" DiskId="1"\r
+                            LongName="cmtest.rc" Name="cmtest.rc"\r
+                            Source="..\..\SDK_Samples\VS\cmtest.rc" />\r
+                      <File Id="vsREADME.txt" Compressed="yes" DiskId="1"\r
+                            LongName="README.txt" Name="README.txt"\r
+                            Source="..\..\SDK_Samples\VS\README.txt" />\r
+                </Component>\r
+              </Directory>    <!-- End VS -->\r
+            </Directory>    <!-- End Samples -->\r
+          </Directory>    <!-- End IBSDK -->\r
+\r
+      </Directory>   <!-- WinRoot -->   \r
+    </Directory> <!-- TARGETDIR --> \r
+\r
+<!--\r
+    <Property Id='ARPNOMODIFY'>1</Property>\r
+    <Property Id='ARPNOREPAIR'>1</Property>\r
+-->\r
+    <Property Id='ARPCOMMENTS'>OpenFabrics Windows InfiniBand</Property>\r
+    <Property Id='ARPCONTACT'>Openfabrics Alliance [www.openfabrics.org]</Property>\r
+    <Property Id='ARPURLINFOABOUT'>https://wiki.openfabrics.org/tiki-index.php?page=OpenIB%20Windows</Property>\r
+    <Property Id='ARPHELPLINK'>https://wiki.openfabrics.org/tiki-index.php?page=Windows+FAQ</Property>\r
+    <Property Id='ARPURLUPDATEINFO'>http://www.openfabrics.org/downloads/WinOF/</Property>\r
+\r
+\r
+    <!--\r
+       Features - Level=1 == Typical, no WSD on XP\r
+     -->\r
+\r
+    <Feature Id="fMxDrivers" Title="Mellanox HCA Drivers" Level="1"\r
+         Description="Mellanox Host Channel Adapter Drivers for InfiniHost"\r
+         Display="expand" ConfigurableDirectory="INSTALLDIR"\r
+         AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
+\r
+        <ComponentRef Id="cMthcaDriver" />\r
+        <ComponentRef Id="cConnectXDriver" />\r
+    </Feature>\r
+\r
+    <Feature Id="IBcore" Title="InfiniBand Core" Level="1"\r
+         Description="InfiniBand: Core, Tools, Docs"\r
+         Display="expand" ConfigurableDirectory="INSTALLDIR"\r
+         AllowAdvertise='no' InstallDefault='local' Absent='disallow'>\r
+      <ComponentRef Id="cIBcore" />\r
+      <ComponentRef Id="cWinVerbsDrivers" />\r
+      <ComponentRef Id="Docs" />\r
+      <ComponentRef Id="Tools" />\r
+      <ComponentRef Id="OpenSMservice" />\r
+      <ComponentRef Id="cQLVNIC_files" />\r
+      <ComponentRef Id="cSRP_files" />\r
+    </Feature>\r
+\r
+    <Feature Id="fWV" Title="WinVerbs"\r
+        Description="OFED verbs - Libraries and utilities"\r
+        Display="expand" Level="1" ConfigurableDirectory="INSTALLDIR"\r
+        AllowAdvertise="no" InstallDefault="local" Absent="allow">\r
+        <ComponentRef Id="cWinVerbsOFED" />\r
+        <ComponentRef Id="cWinVerbsUApps" />\r
+    </Feature>\r
+\r
+    <Feature Id="fIPoIB" Title="IPoIB" Level="1"\r
+         Description="Internet Protocols over InfiniBand" Display="expand"\r
+         ConfigurableDirectory="INSTALLDIR"\r
+         AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
+      <ComponentRef Id="IPoIB" />\r
+    </Feature>\r
+\r
+    <Feature Id="fWSD" Title="WSD" Description="Winsock Direct Enabled"\r
+            Display="expand" Level="1" ConfigurableDirectory="INSTALLDIR"\r
+         AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
+      <!-- skip WSD on Windows XP, IPoIB is required for WSD. -->\r
+      <Condition Level="200"><![CDATA[VersionNT=501]]></Condition>\r
+      <Condition Level="201"> IPOIB_EXISTS </Condition>\r
+      <ComponentRef Id="WinsockDirect" />\r
+    </Feature>\r
+\r
+<!-- when ND on ia64 works.\r
+    <Feature Id="fND" Title="Network Direct"\r
+        Description="Network Direct Enabled"\r
+        Display="expand" Level="2" ConfigurableDirectory="INSTALLDIR"\r
+        AllowAdvertise="no" InstallDefault="local" Absent="allow">\r
+        <ComponentRef Id="cNetworkDirect" />\r
+        <Condition Level="201"> IPOIB_EXISTS </Condition> \r
+    </Feature>\r
+-->\r
+\r
+    <Feature Id="fOSMS" Title="OpenSM Service Started" Level="5"\r
+         Description="Open Subnet Management started as a local Windows Service"\r
+         Display="expand" ConfigurableDirectory="INSTALLDIR"\r
+         AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
+      <ComponentRef Id="OpenSM_Service_enabled" />\r
+    </Feature>\r
+\r
+    <Feature Id="fDAPL" Title="DAPL" Description="DAT/DAPL over InfiniBand"\r
+         Display="collapse" Level="1" ConfigurableDirectory="INSTALLDIR"\r
+         AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
+      <Condition Level="201"> IPOIB_EXISTS </Condition>\r
+\r
+      <Feature Id="fDatConf" Title="DAT-DAPL Config File"\r
+         Description="DAT-DAPL runtime configuration file; installed if %SystemDrive%\DAT\dat.conf does not exist."\r
+         Display="expand" Level="1" \r
+         AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
+        <Condition Level="0"> DAT_CONF_EXISTS AND Not Installed </Condition>\r
+        <ComponentRef Id="cDatCfg" />\r
+      </Feature>\r
+\r
+      <Feature Id="fDatBASIC1" Title="DAT 1.1 Runtime"\r
+         Description="DAT 1.1 runtime libraries"\r
+         Display="expand" Level="1" \r
+         AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
+        <ComponentRef Id="cDAPL1RT" />\r
+      </Feature>\r
+\r
+      <Feature Id="fDatBldKit1" Title="DAT 1.1 Build Kit"\r
+         Description="DAT 1.1 Application Build Kit - Headers and Libraries"\r
+         Display="expand" Level="2" \r
+         AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
+         <Condition Level="201"> DAT1_INSTALLED </Condition>\r
+         <ComponentRef Id="cDATV1" />\r
+         <ComponentRef Id="cDatBldV1Hdrs" />\r
+         <ComponentRef Id="cDatBldV1Libs" />\r
+      </Feature>\r
+\r
+      <Feature Id="fDatBASIC2" Title="DAT 2.0 Runtime"\r
+         Description="DAT 2.0 runtime libraries"\r
+         Display="expand" Level="1" \r
+         AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
+        <ComponentRef Id="cDAPL2RT" />\r
+      </Feature>\r
+\r
+      <Feature Id="fDatBldKit2" Title="DAT 2.0 Build Kit"\r
+         Description="DAT 2.0 Application Build Kit - Headers and Libraries"\r
+         Display="expand" Level="2" \r
+         AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
+         <Condition Level="201"> DAT2_INSTALLED </Condition>\r
+         <ComponentRef Id="cDATV2" />\r
+         <ComponentRef Id="cDatBldV2Hdrs" />\r
+         <ComponentRef Id="cDatBldV2Libs" />\r
+      </Feature>\r
+    </Feature>\r
+\r
+    <Feature Id="fSRP" Title="SRP" Level="5" Description="SCSI over RDMA"\r
+         Display="expand" ConfigurableDirectory="INSTALLDIR"\r
+         AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
+      <ComponentRef Id="cSRP_driver_installed" />\r
+    </Feature>\r
+\r
+    <Feature Id="fVNIC" Title="QLogic-VNIC"\r
+         Description="QLogic - Virtual NIC over InfiniBand"\r
+         Display="expand" Level="5" ConfigurableDirectory="INSTALLDIR"\r
+         AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
+      <ComponentRef Id="cQLVNIC_driver_installed" />\r
+    </Feature>\r
+\r
+    <Feature Id="fIBsdk" Title="InfiniBand SDK" Level="2"\r
+         Description="InfiniBand Software Development Kit (Headers + Libs)"\r
+         Display="expand" ConfigurableDirectory="INSTALLDIR"\r
+         AllowAdvertise='no' InstallDefault='local' Absent='disallow'>\r
+      <ComponentRef Id="cIBAL_Libs" />\r
+      <ComponentRef Id="cIBAL_Incs" />\r
+      <ComponentRef Id="cIBAL_Complib" />\r
+      <ComponentRef Id="cIBAL_IBA" />\r
+      <ComponentRef Id="cDDK_example" />\r
+      <ComponentRef Id="cVS_example" />\r
+    </Feature>\r
+\r
+    <Feature Id="fCHECKED" Title="Debug/Checked Modules"\r
+         Description="Checked versions: Not installed; see %ProgramFiles%\WinOF\Checked."\r
+         Display="expand" Level="5" ConfigurableDirectory="INSTALLDIR"\r
+         AllowAdvertise='no' InstallDefault='local' Absent='allow'>\r
+      <ComponentRef Id="cCHK_kernel" />\r
+      <ComponentRef Id="cCHK_user" />\r
+    </Feature>\r
+\r
+    <!--> File where Custom Actions are defined -->\r
+    <Binary Id='CA' src='..\..\CustomActions.vbs' />\r
+\r
+    <CustomAction Id='WinOF_setup' BinaryKey='CA'\r
+         VBScriptCall='WinOF_setup' Return='check' />\r
+\r
+    <CustomAction Id='ChkPreviousInstall' BinaryKey='CA'\r
+         VBScriptCall='ChkInstallAndReboot' Return='check' />\r
+\r
+    <CustomAction Id='DriverInstall' BinaryKey='CA'\r
+         VBScriptCall='DriverInstall' Return='check' Execute='deferred' />\r
+\r
+    <CustomAction Id='DriverUninstall' BinaryKey='CA'\r
+         VBScriptCall='DriverUninstall' Return='check' />\r
+\r
+    <CustomAction Id='WSDStart' BinaryKey='CA'\r
+         VBScriptCall='WSDEnable' Return='check' />\r
+\r
+    <CustomAction Id="ND_start" BinaryKey="CA"\r
+         VBScriptCall="ND_StartMeUp" Return="check" />\r
+\r
+    <CustomAction Id='HammerTime' BinaryKey='CA'\r
+         VBScriptCall='HammerTime' Return='check' />\r
+\r
+    <CustomAction Id="BcastRegChanged" BinaryKey="CA"\r
+         VBScriptCall="BcastRegChanged" Return="check" />\r
+\r
+    <CustomAction Id="InstallChanged" BinaryKey="CA"\r
+         VBScriptCall="InstallChanged" Return="check" />\r
+\r
+    <InstallExecuteSequence>\r
+       <!--> Always executed (Install or uninstall </!-->\r
+       <Custom Action="WinOF_setup" After='InstallInitialize' />\r
+\r
+       <!--> Install ONLY </!-->\r
+       <Custom Action="ChkPreviousInstall" After='WinOF_setup'>\r
+               NOT Installed</Custom>\r
+\r
+       <ScheduleReboot After='ChkPreviousInstall'>\r
+               REBOOT="FORCE"</ScheduleReboot>\r
+\r
+       <Custom Action="DriverInstall" After='InstallServices'>\r
+               Not Installed AND Not NODRV </Custom>\r
+\r
+       <Custom Action="WSDStart" After='InstallFinalize'>\r
+               Not Installed AND Not NODRV </Custom>\r
+\r
+       <Custom Action="ND_start" After="WSDStart">\r
+          ($cNetworkDirect = 3) AND Not Installed AND Not NODRV </Custom>\r
+\r
+       <Custom Action="BcastRegChanged" After="ND_start">\r
+               Not Installed</Custom>\r
+\r
+       <!--> CHANGE ONLY </!-->\r
+       <Custom Action="InstallChanged" After="InstallFinalize">\r
+           Installed </Custom>\r
+\r
+       <!--> REMOVE ONLY </!-->\r
+       <Custom Action="DriverUninstall" After='PublishProduct'>\r
+               REMOVE="ALL" </Custom>\r
+       <Custom Action="HammerTime" After='InstallFinalize'>REMOVE="ALL"</Custom>\r
+    </InstallExecuteSequence>\r
+\r
+\r
+    <UIRef Id="WixUI_FeatureTree" />\r
+    <UIRef Id="WixUI_ErrorProgressText" />\r
+    <Icon Id="openfabrics" SourceFile="..\..\openfabrics.ico" />\r
+    <UI />\r
+  </Product>\r
+</Wix>\r
diff --git a/WinOF/win7/signDrivers.bat b/WinOF/win7/signDrivers.bat
new file mode 100644 (file)
index 0000000..bdd57de
--- /dev/null
@@ -0,0 +1,163 @@
+@echo off\r
+setlocal\r
+\r
+rem Sign device drivers for architectures specified\r
+\r
+rem usage:\r
+rem   signDrivers CrossCertFilename CertStoreName path-2-drivers {noTimeStamp}\r
+rem            CrossCertFilename - fully qualified path\filename of cross cert.\r
+rem            CertStoreName - name of certificate in 'MY' Cert store (certmgr).\r
+\r
+rem example: signDrivers %CD%\cse1CCFilename My bin\hca\r
+\r
+rem cmd.exe /V:on (delayed environment variable expansion) is required!\r
+set F=on\r
+set F=off\r
+if not "!F!" == "off" (\r
+   echo Err: cmd.exe /V:on [delayed environment variable expansion] Required!\r
+   exit /B 1\r
+)\r
+\r
+set OE=Win7\r
+set DU=/du http://www.openfabrics.org\r
+\r
+set Usage='usage: signDrivers CrossCertFilename CertStoreName path-2-drivers {noTimeStamp}'\r
+\r
+if "%1" == "" (\r
+    echo %0 - missing CertFileName?\r
+    echo %0 - %Usage%\r
+    exit /B 1\r
+)\r
+\r
+if not EXIST %1 (\r
+    echo %0 - Cert file missing?\r
+    echo %0 - %Usage%\r
+    exit /B 1\r
+)\r
+\r
+rem %2 is already quoted.\r
+if %2 == "" (\r
+    echo %0 - missing Cert Subject Name?\r
+    echo %0 - %Usage%\r
+    exit /B 1\r
+)\r
+\r
+if "%3" == "" (\r
+    echo %0 - missing path-2-driver files?\r
+    echo %0 - %Usage%\r
+    exit /B 1\r
+)\r
+\r
+rem Timestamp the signed file unless instructed not to.\r
+if "%4" == "" (\r
+    set TS=/t http://timestamp.verisign.com/scripts/timstamp.dll\r
+) else (\r
+    set TS=\r
+)\r
+\r
+rem make sure signtool is accessible in our path\r
+path > jnk.txt\r
+findstr /c:"SelfSign" jnk.txt > jnk1.txt\r
+if %errorlevel% EQU 1 (\r
+    path "%PATH%;C:\WinDDK\6001.18001\bin\SelfSign"\r
+)\r
+if exist jnk1.txt  del /Q /F jnk1.txt\r
+if exist jnk.txt  del /Q /F jnk.txt\r
+\r
+rem move to drivers folder\r
+cd %3\r
+if ERRORLEVEL 1 (\r
+    echo %0 - missing relative path %3\r
+    exit /B 1\r
+)\r
+echo cwd %CD%\r
+\r
+rem sign drivers for all architectures found\r
+\r
+for %%d in (amd64 x86 ia64) do (\r
+\r
+    if not exist %%d (\r
+       echo %0 - skipping arch folder %%d\r
+    ) else (\r
+        pushd  %%d\r
+        echo %0 - Delete existing %%d .cat files\r
+        for %%f in ( *.cat ) do (\r
+            if exist %%f del /F /Q %%f\r
+        )\r
+\r
+rem temp hack until inf2cat support /OS WIN7_xxx\r
+               if "%%d" == "amd64" set OEA=Server2008_X64\r
+               if "%%d" == "x86"   set OEA=Server2008_X86\r
+               if "%%d" == "ia64"  set OEA=Server2008_IA64\r
+\r
+rem            if "%%d" == "amd64" set OEA=%OE%_X64,Vista_X64\r
+rem            if "%%d" == "x86"   set OEA=%OE%_X86,Vista_X86\r
+rem            if "%%d" == "ia64"  set OEA=%OE%_IA64\r
+\r
+        echo %0 - Generating %%d .cat files for !OEA!\r
+        inf2cat /driver:%CD%\%%d /os:!OEA!\r
+        if ERRORLEVEL 1 (\r
+            echo %CD% inf2cat failed\r
+            exit /B 1\r
+        )\r
+        echo %0 - Signing %%d .cat files\r
+        for %%f in ( *.cat ) do (\r
+            echo %0 - Signing %%d\%%f\r
+            signtool sign /ac %1 /n %2 %TS% %DU% %%f\r
+            if ERRORLEVEL 1 (\r
+                echo %0 signtool sign %%f failed?\r
+                echo %0    file %CD%\%%f\r
+                exit /B 1\r
+            )\r
+            signtool verify /kp %%f\r
+            if ERRORLEVEL 1 (\r
+                echo %0 signtool verify %%f failed?\r
+                echo %0    file %CD%\%%f\r
+                exit /B 1\r
+            )\r
+                       echo +\r
+        )\r
+\r
+        echo %0 - Signing %%d .sys files\r
+        for %%f in ( *.sys ) do (\r
+            echo %0 - Signing %%d\%%f\r
+            signtool sign /ac %1 /n %2 %TS% %DU% %%f\r
+            if ERRORLEVEL 1 (\r
+                echo %0 signtool sign %%f failed?\r
+                echo %0    file %CD%\%%f\r
+                exit /B 1\r
+            )\r
+            signtool verify /kp %%f\r
+            if ERRORLEVEL 1 (\r
+                echo %0 signtool verify %%f failed?\r
+                echo %0    file %CD%\%%f\r
+                exit /B 1\r
+            )\r
+                       echo +\r
+        )\r
+\r
+        echo %0 - Verify %%d .cat + .sys files\r
+        for %%f in ( *.sys ) do (\r
+                       set D=%%f\r
+                       set C=!D:sys=cat!\r
+                       if exist !C! (\r
+                               echo %0 - Verify %%d\!C! %%d\%%f\r
+                               signtool verify /q /kp /c !C! %%f\r
+                               if ERRORLEVEL 1 (\r
+                                       echo %0 signtool verify /kp /c !C! %%f failed?\r
+                                       exit /B 1\r
+                               )\r
+                               signtool verify /pa /c !C! %%f\r
+                               if ERRORLEVEL 1 (\r
+                                       echo %0 signtool verify /pa /c !C! %%f failed?\r
+                                       exit /B 1\r
+                               )\r
+                               echo +\r
+            )\r
+        )\r
+        popd\r
+    )\r
+)\r
+\r
+endlocal\r
+echo %0 - Finished: %0 %1 %2 %OE% \r
diff --git a/WinOF/win7/x64/Makefile b/WinOF/win7/x64/Makefile
new file mode 100644 (file)
index 0000000..e0527ea
--- /dev/null
@@ -0,0 +1,44 @@
+###################\r
+# makefile targets\r
+#\r
+S=WOF\r
+P=$(S)_win7_x64\r
+\r
+#WIX 2.0\r
+# L=..\..\WIX_tools\wix-2.0.5325.0-binaries\r
+L=..\..\WIX_tools\wix-2.0.5805.0-binaries\r
+\r
+# WIX 3.0 L=..\WIX_tools\wix-3.0.2925.0-binaries\r
+\r
+WIX_UI="$(L)\wixui.wixlib" -loc "$(L)\WixUI_en-us.wxl"\r
+\r
+full: clean $(P).msi\r
+\r
+clean:\r
+  @del /q $(P).msi 2>nul\r
+  @del /q $(S).wixobj 2>nul\r
+  @del /q license.rtf 2>nul\r
+\r
+MySetup: $(P).msi\r
+\r
+license.rtf: ..\..\license.rtf\r
+       @copy ..\..\license.rtf .\license.rtf\r
+\r
+$(S).wixobj: $(S).wxs\r
+\r
+$(P).msi: $(S).wixobj license.rtf\r
+       @echo --\r
+       @echo Building $(P).msi\r
+       $(L)\light.exe /nologo -out $(P).msi $(S).wixobj $(WIX_UI)\r
+       @del /q $(S).wixobj 2>nul\r
+       @del /q license.rtf 2>nul\r
+\r
+\r
+###################\r
+# makefile inference rules\r
+#\r
+.SUFFIXES: .wxs .wixobj\r
+\r
+.wxs.wixobj::\r
+       @$(L)\candle.exe /nologo -trace -v $<\r
+\r
diff --git a/WinOF/win7/x64/wof.wxs b/WinOF/win7/x64/wof.wxs
new file mode 100644 (file)
index 0000000..dc7e0ac
--- /dev/null
@@ -0,0 +1,1764 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<!--\r
+   WinOF (Windows OpenFabrics) for x64 Windows Server 2008 or Vista\r
+-->\r
+<Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">\r
+  <Product Name="Windows Open Fabrics InfiniBand v2.1.0 (RC0) x64"\r
+    Version="2.1.0"\r
+    Id="3A6A276E-A636-48e8-8624-9A0DE3F2A15E"\r
+    UpgradeCode='E38964D6-359D-4E38-9BBF-8C79D84DF6CF' \r
+    Language="1033" Codepage="1252"\r
+    Manufacturer="Open Fabrics Alliance Windows">\r
+\r
+    <Package Id="????????-????-????-????-????????????"\r
+     Keywords="Installer, InfiniBand, WinOF, OpenFabrics"\r
+     InstallPrivileges='elevated'\r
+     Description="WinOF Installer"\r
+     Comments="Windows Open Fabrics Alliance InfiniBand stack"\r
+     Manufacturer="Open Fabrics Alliance Windows" InstallerVersion="200"\r
+     Languages="1033" Compressed="yes" SummaryCodepage="1252" />\r
+\r
+    <Condition Message="Administrator required to install [ProductName].">\r
+     Privileged\r
+    </Condition>\r
+\r
+    <Condition Message="This package can be installed on x64 systems only">\r
+        <![CDATA[VersionNT64]]>\r
+    </Condition>\r
+\r
+    <Condition Message="This package can be installed on x64 systems only">\r
+        <![CDATA[Msix64]]>\r
+    </Condition>\r
+\r
+    <Condition Message="[ProductName] requires Windows Server 2008 or Vista to install.">\r
+         <![CDATA[(VersionNT=600)]]>\r
+    </Condition>\r
+\r
+    <!--\r
+        System/Machine-wide install, otherwise per-user (Administrator) only.\r
+        All users see OpenFabrics WinOF Release Notes & Manual in Programs.\r
+     -->\r
+    <Property Id="ALLUSERS"> Value="1" </Property>\r
+\r
+    <!-- Requires files sc.exe & reg.exe -->\r
+    <Property Id="REG_EXISTS">\r
+      <DirectorySearch Id="RegFileDir" Path="[WindowsFolder]" Depth="1">\r
+        <FileSearch Id="RegFile" Name="reg.exe" />\r
+      </DirectorySearch>\r
+    </Property>\r
+\r
+    <Property Id="SC_EXISTS">\r
+      <DirectorySearch Id="ScFileDir" Path="[WindowsFolder]" Depth="1">\r
+        <FileSearch Id="ScFile" Name="sc.exe" />\r
+      </DirectorySearch>\r
+    </Property>\r
+\r
+    <Property Id="IPOIB_EXISTS">\r
+      <DirectorySearch Id="ipoibFileDir" Path="[INSTALLDIR]\net" Depth="0">\r
+        <FileSearch Id="ipoibFile" Name="netipoib.inf" />\r
+      </DirectorySearch>\r
+    </Property>\r
+\r
+    <Property Id="DAT_CONF_EXISTS">\r
+      <DirectorySearch Id="DCscan" Path="[WindowsVolume]\DAT" Depth="0">\r
+        <FileSearch Id="DCFile" Name="dat.conf" />\r
+      </DirectorySearch>\r
+    </Property>\r
+\r
+    <Property Id="DAT1_INSTALLED">\r
+      <DirectorySearch Id="Dat1DS" Path="[INSTALLDIR]" Depth="0">\r
+        <FileSearch Id="daplFS" Name="dapl.dll" />\r
+      </DirectorySearch>\r
+    </Property>\r
+\r
+    <Property Id="DAT2_INSTALLED">\r
+      <DirectorySearch Id="Dat2DS" Path="[INSTALLDIR]" Depth="0">\r
+        <FileSearch Id="dapl2FS" Name="dapl2.dll" />\r
+      </DirectorySearch>\r
+    </Property>\r
+\r
+    <Condition Message="[ProductName] requires system file reg.exe">\r
+       REG_EXISTS\r
+    </Condition>\r
+\r
+    <Condition Message="[ProductName] requires system file sc.exe">\r
+       SC_EXISTS\r
+    </Condition>\r
+\r
+    <Media Id="1" Cabinet="Sample.cab" EmbedCab="yes" DiskPrompt="CD-ROM #1" />\r
+    <Property Id="DiskPrompt" Value="WinOF 1.0 Installation [1]" />\r
+\r
+    <Directory Id="TARGETDIR" Name="SourceDir">\r
+      <Directory Id="ProgramMenuFolder" Name="PMenu" LongName="Programs">\r
+        <Directory Id="ProgramMenuDir" LongName="Windows OpenFabrics"\r
+                   Name="WinOF" />\r
+      </Directory>\r
+      <Directory Id="DesktopFolder" Name="Desktop" />\r
+      <Directory Id="ProgramFilesFolder" Name="PFiles">\r
+        <Directory Id="INSTALLDIR" Name="WinOF">\r
+          <Component Id="Docs" Guid="931C58EF-3759-4cf4-89CC-276C017305BB">\r
+\r
+            <File Id="OFAlogo" Compressed="yes" DiskId="1"\r
+                    LongName="openfabrics.gif" Name="ofa.gif"\r
+                    Source="..\..\openfabrics.gif" />\r
+\r
+            <!-- implies WIX build only from an svn structured tree.  -->\r
+            <File Id="manual.htm" Compressed="yes" DiskId="1" Name="Manual.htm"\r
+                    LongName="Manual.htm"\r
+                    Source="..\bin\Misc\Manual.htm" Vital="yes" />\r
+\r
+            <Shortcut Id="Manual.htm" Directory="ProgramMenuDir"\r
+                    Name="Manual.htm" LongName="Manual"\r
+                    Target="[INSTALLDIR]\Manual.htm" Show="normal"\r
+                    WorkingDirectory="INSTALLDIR" Icon="openfabrics"\r
+                    IconIndex="0" />\r
+\r
+            <File Id="dRelnotes" Compressed="yes" DiskId="1"\r
+                    LongName="Release_notes.htm" Name="RELEASE_.HTM"\r
+                    Source="..\..\Release_notes.htm" />\r
+\r
+            <Shortcut Id="RelNotes" Directory="ProgramMenuDir"\r
+                    Name="RelNotes" LongName="Release Notes"\r
+                    Target="[INSTALLDIR]\Release_notes.htm" Show="normal"\r
+                    WorkingDirectory="INSTALLDIR" Icon="openfabrics"\r
+                    IconIndex="0" />\r
+\r
+            <File Id="command_window" Name="COMMAND.LNK"\r
+                    LongName="Command Window.lnk" Compressed="yes" DiskId="1"\r
+                    Source="..\..\x64\Command Window.lnk" Vital="yes" />\r
+\r
+            <Shortcut Id="Command_Window.lnk" Directory="ProgramMenuDir"\r
+                    Name="COMMAND.LNK" LongName="Command Window.lnk"\r
+                    Target="[INSTALLDIR]\Command Window.lnk" Icon="openfabrics"\r
+                    IconIndex="0" Show="normal" WorkingDirectory="INSTALLDIR" />\r
+\r
+            <Shortcut Id="UninstallProduct" Name="UnMyApp"\r
+                Directory="ProgramMenuDir"\r
+                LongName="Uninstall WinOF"\r
+                               Target="[System64Folder]msiexec.exe"\r
+                Arguments="/X [ProductCode]"\r
+                Description="Uninstalls OpenFabrics InfiniBand" />\r
+            <RemoveFolder Id="RemoveShorcutFolder" On="uninstall" />\r
+          </Component>\r
+\r
+          <Component Id="Tools" Guid="1B89230E-5D8D-41a5-BD1F-A3E308FEE026">\r
+            <Environment Id='UpdatePath' Name='PATH' Action='create'\r
+                         System='yes' Part='last' Value='[INSTALLDIR]' /> \r
+\r
+            <File Id="part_man" Name="part_man.exe"\r
+                    Compressed="yes" DiskId="1" Vital="yes"\r
+                    Source="..\bin\tools\amd64\release\part_man.exe" />\r
+            <File Id="vstat" Name="vstat.exe"\r
+                    Compressed="yes" DiskId="1" Vital="yes"\r
+                    Source="..\bin\tools\amd64\release\vstat.exe" />\r
+            <File Id="ttcp.exe" LongName="ttcp.exe" Compressed="yes"\r
+                    DiskId="1" Name="TTCP.EXE"\r
+                    Source="..\bin\tools\amd64\release\ttcp.exe" />\r
+            <File Id="cmtest.exe" LongName="cmtest.exe" Compressed="yes"\r
+                    DiskId="1" Name="CMTEST.EXE"\r
+                    Source="..\bin\tools\amd64\release\cmtest.exe" />\r
+            <File Id="ib_limits.exe" Compressed="yes" DiskId="1"\r
+                     LongName="ib_limits.exe" Name="IB_LIMI.EXE"\r
+                     Source="..\bin\tools\amd64\release\ib_limits.exe" />\r
+            <File Id="ib_read_bw.exe" Compressed="yes" DiskId="1"\r
+                     LongName="ib_read_bw.exe" Name="IB_READ.EXE"\r
+                     Source="..\bin\tools\amd64\release\ib_read_bw.exe" />\r
+            <File Id="ib_read_lat.exe" Compressed="yes" DiskId="1"\r
+                     LongName="ib_read_lat.exe" Name="IB_READ1.EXE"\r
+                     Source="..\bin\tools\amd64\release\ib_read_lat.exe" />\r
+            <File Id="ib_send_bw.exe" Compressed="yes" DiskId="1"\r
+                     LongName="ib_send_bw.exe" Name="IB_SEND.EXE"\r
+                     Source="..\bin\tools\amd64\release\ib_send_bw.exe" />\r
+            <File Id="ib_send_lat.exe" Compressed="yes" DiskId="1"\r
+                     LongName="ib_send_lat.exe" Name="IB_SEND1.EXE"\r
+                     Source="..\bin\tools\amd64\release\ib_send_lat.exe" />\r
+            <File Id="ib_write_bw.exe" Compressed="yes" DiskId="1"\r
+                     LongName="ib_write_bw.exe" Name="IB_WRIT.EXE"\r
+                     Source="..\bin\tools\amd64\release\ib_write_bw.exe" />\r
+            <File Id="ib_write_lat.exe" Compressed="yes" DiskId="1"\r
+                     LongName="ib_write_lat.exe" Name="IB_WRIT1.EXE"\r
+                     Source="..\bin\tools\amd64\release\ib_write_lat.exe" />\r
+            <File Id="ibtrapgen.exe" Compressed="yes" DiskId="1"\r
+                     LongName="ibtrapgen.exe" Name="IBTRAPG.EXE"\r
+                     Source="..\bin\tools\amd64\release\ibtrapgen.exe" />\r
+            <File Id="osmtest.exe" Compressed="yes" DiskId="1"\r
+                     LongName="osmtest.exe" Name="OSMTEST.EXE"\r
+                     Source="..\bin\tools\amd64\release\osmtest.exe" />\r
+            <File Id="PrintIP.exe" Compressed="yes" DiskId="1"\r
+                     LongName="PrintIP.exe" Name="PRINTIP.EXE"\r
+                     Source="..\bin\tools\amd64\release\PrintIP.exe" />\r
+            <File Id="nsc" Name="nsc.exe" Compressed="yes" DiskId="1"\r
+                     Vital="yes" Source="..\bin\tools\amd64\release\nsc.exe" />\r
+          </Component>\r
+\r
+          <Component Id='OpenSMservice'\r
+                     Guid='90042B4F-51B5-4720-8E54-6D366253634B'\r
+                     SharedDllRefCount='no' KeyPath='no'\r
+                     NeverOverwrite='no'\r
+                     Permanent='no' Transitive='no' Win64='no'\r
+                     Location='either'>\r
+\r
+              <File Id="opensm.exe" Compressed="yes" DiskId="1"\r
+                    LongName="opensm.exe" Name="OPENSM.EXE"\r
+                    Source="..\bin\tools\amd64\release\opensm.exe"\r
+                    Vital='yes' KeyPath='yes' Hidden='no' System='no' \r
+                    Checksum='no' ReadOnly='no' />\r
+\r
+              <ServiceInstall Id='osmSvcInstall' Vital='yes' Name='OpenSM'\r
+                  Description='InfiniBand Subnet Configuration and Management'\r
+                  DisplayName='InfiniBand Subnet Manager'\r
+                  Arguments='-e --service'\r
+                  ErrorControl='normal'\r
+                  Start='disabled'\r
+                  Interactive='no'\r
+                  Type='ownProcess' />\r
+\r
+              <ServiceControl Id='osmSvcControl' Name='OpenSM'\r
+                              Stop='uninstall'\r
+                              Wait='no'\r
+                              Remove='uninstall' />\r
+          </Component>\r
+\r
+          <Directory Id="IBcoreDir" Name="IBcore">\r
+            <Component Id="cIBcore"\r
+                       Guid="4B4EA649-65ED-4B0D-8717-D60481412211">\r
+              <CreateFolder />\r
+              <File Id="dpinst.exe" Compressed="yes" DiskId="1"\r
+                     LongName="dpinst.exe" Name="dpinst.exe"\r
+                     Source="..\..\x64\dpinst.exe" />\r
+              <File Id="dpinst.xml" Compressed="yes" DiskId="1"\r
+                     LongName="dpinst.xml" Name="dpinst.xml"\r
+                     Source="..\..\dpinst.xml" />\r
+              <File Id="devman.exe" Compressed="yes" DiskId="1"\r
+                     LongName="devman.exe" Name="devman.exe"\r
+                     Source="..\..\x64\devman.exe" />\r
+              <File Id="wdfcoinstaller" Compressed="yes" DiskId="1"\r
+                     LongName="WdfCoInstaller01009.dll" Name="WCO.dll"\r
+                     Source="..\bin\hca\amd64\WdfCoInstaller01009.dll" />\r
+              <File Id="cl32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="cl32.dll" Name="CL32.DLL"\r
+                     Source="..\bin\HCA\amd64\cl32.dll" />\r
+              <File Id="cl32d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="cl32d.dll" Name="CL32D.DLL"\r
+                     Source="..\bin\HCA\amd64\cl32d.dll" />\r
+              <File Id="complib.dll" Compressed="yes" DiskId="1"\r
+                     LongName="complib.dll" Name="COMPLIB.DLL"\r
+                     Source="..\bin\HCA\amd64\complib.dll" />\r
+              <File Id="complibd.dll" Compressed="yes" DiskId="1"\r
+                     LongName="complibd.dll" Name="COMPLIB1.DLL"\r
+                     Source="..\bin\HCA\amd64\complibd.dll" />\r
+              <File Id="ibal32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="ibal32.dll" Name="IBAL32.DLL"\r
+                     Source="..\bin\HCA\amd64\ibal32.dll" />\r
+              <File Id="ibal32d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="ibal32d.dll" Name="IBAL32D.DLL"\r
+                     Source="..\bin\HCA\amd64\ibal32d.dll" />\r
+              <File Id="ibal.dll" Compressed="yes" DiskId="1"\r
+                     LongName="ibal.dll" Name="IBAL.DLL"\r
+                     Source="..\bin\HCA\amd64\ibal.dll" />\r
+              <File Id="ibald.dll" Compressed="yes" DiskId="1"\r
+                     LongName="ibald.dll" Name="IBALD.DLL"\r
+                     Source="..\bin\HCA\amd64\ibald.dll" />\r
+              <File Id="ibbus.sys" Compressed="yes" DiskId="1"\r
+                     LongName="ibbus.sys" Name="IBBUS.SYS"\r
+                     Source="..\bin\HCA\amd64\ibbus.sys" />\r
+              <File Id="ibbus.pdb" Compressed="yes" DiskId="1"\r
+                     Name="ibbus.pdb" Source="..\bin\HCA\amd64\ibbus.pdb" />\r
+              <File Id="ibiou.sys" Compressed="yes" DiskId="1"\r
+                     LongName="ibiou.sys" Name="IBIOU.SYS"\r
+                     Source="..\bin\HCA\amd64\ibiou.sys" />\r
+              <File Id="ibiou.pdb" Compressed="yes" DiskId="1"\r
+                     Name="ibiou.pdb"\r
+                     Source="..\bin\HCA\amd64\ibiou.pdb" />\r
+              <File Id="ib_iou.cat" Compressed="yes" DiskId="1"\r
+                     LongName="ib_iou.cat" Name="IB_IOU.cat"\r
+                     Source="..\bin\HCA\amd64\ib_iou.cat" />\r
+              <File Id="ib_iou.inf" Compressed="yes" DiskId="1"\r
+                     LongName="ib_iou.inf" Name="IB_IOU.inf"\r
+                     Source="..\bin\HCA\amd64\ib_iou.inf" />\r
+              <!--\r
+                 Orphaned install files - remove on uninstall\r
+                 Here SystemFolder == SysWOW64, System64Folder == System32\r
+              -->\r
+              <RemoveFile Id='o64_ibal.dll' On='uninstall'\r
+                     Property="SystemFolder"\r
+                     Name="ibal.dll" LongName='ibal.dll' />\r
+              <RemoveFile Id='o64_complib.dll' On='uninstall'\r
+                     Property="SystemFolder"\r
+                     Name="complib.dll" LongName='complib.dll' />\r
+            </Component>\r
+\r
+            <Component Id="cMthcaDriver"\r
+                       Guid="BE4ED061-C852-40a2-A240-F06DBBE1159F">\r
+              <File Id="mthca32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="mthca32.dll" Name="MTHCA32.DLL"\r
+                     Source="..\bin\HCA\amd64\mthca32.dll" />\r
+              <File Id="mthca32d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="mthca32d.dll" Name="MTHCA321.DLL"\r
+                     Source="..\bin\HCA\amd64\mthca32d.dll" />\r
+              <File Id="mthca.inf" Compressed="yes" DiskId="1"\r
+                     LongName="mthca.inf" Name="MTHCA.INF"\r
+                     Source="..\bin\HCA\amd64\mthca.inf" />\r
+              <File Id="mthca.cat" Compressed="yes" DiskId="1"\r
+                     LongName="mthca.cat" Name="MTHCA.cat"\r
+                     Source="..\bin\HCA\amd64\mthca.cat" />\r
+              <File Id="mthca.sys" Compressed="yes" DiskId="1"\r
+                     LongName="mthca.sys" Name="MTHCA.SYS"\r
+                     Source="..\bin\HCA\amd64\mthca.sys" />\r
+              <File Id="mthca.pdb" Compressed="yes" DiskId="1"\r
+                     Name="mthca.pdb"\r
+                     Source="..\bin\HCA\amd64\mthca.pdb" />\r
+              <File Id="mthcau.dll" Compressed="yes" DiskId="1"\r
+                     LongName="mthcau.dll" Name="MTHCAU.DLL"\r
+                     Source="..\bin\HCA\amd64\mthcau.dll" />\r
+              <File Id="mthcaud.dll" Compressed="yes" DiskId="1"\r
+                     LongName="mthcaud.dll" Name="MTHCAUD.DLL"\r
+                     Source="..\bin\HCA\amd64\mthcaud.dll" />\r
+            </Component>\r
+\r
+            <Component Id="cConnectXDriver"\r
+                       Guid="C1EFF4D6-CE55-432a-9D92-E46AB983D9E3">\r
+              <File Id="mlx4_bus.inf" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4_bus.inf" Name="mlx4_bus.INF"\r
+                     Source="..\bin\hca\amd64\mlx4_bus.inf" />\r
+              <File Id="mlx4_bus.cat" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4_bus.cat" Name="mlx4_bus.cat"\r
+                     Source="..\bin\hca\amd64\mlx4_bus.cat" />\r
+              <File Id="mlx4_bus.sys" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4_bus.sys" Name="mlx4_bus.sys"\r
+                     Source="..\bin\hca\amd64\mlx4_bus.sys" />\r
+              <File Id="mlx4_bus.pdb" Compressed="yes" DiskId="1"\r
+                     Name="mlx4_bus.pdb"\r
+                     Source="..\bin\hca\amd64\mlx4_bus.pdb" />\r
+              <File Id="mlx4_hca.inf" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4_hca.inf" Name="mlx4_hca.INF"\r
+                     Source="..\bin\hca\amd64\mlx4_hca.inf" />\r
+              <File Id="mlx4_hca.cat" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4_hca.cat" Name="mlx4_hca.cat"\r
+                     Source="..\bin\hca\amd64\mlx4_hca.cat" />\r
+              <File Id="mlx4_hca.sys" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4_hca.sys" Name="mlx4_hca.sys"\r
+                     Source="..\bin\hca\amd64\mlx4_hca.sys" />\r
+              <File Id="mlx4_hca.pdb" Compressed="yes" DiskId="1"\r
+                     Name="mlx4_hca.pdb"\r
+                     Source="..\bin\hca\amd64\mlx4_hca.pdb" />\r
+              <File Id="mlx4u.dll" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4u.dll" Name="mlx4u.dll"\r
+                     Source="..\bin\hca\amd64\mlx4u.dll" />\r
+              <File Id="mlx4ud.dll" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4ud.dll" Name="mlx4ud.dll"\r
+                     Source="..\bin\hca\amd64\mlx4ud.dll" />\r
+\r
+              <!-- copy 32-bit binaries for 32b in x64 -->\r
+              <File Id="mlx4u32d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4u32d.dll" Name="mlx4u32.dll"\r
+                     Source="..\bin\hca\amd64\mlx4u32d.dll" />\r
+              <File Id="mlx4u32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="mlx4u32.dll" Name="mlx4u32.dll"\r
+                     Source="..\bin\hca\amd64\mlx4u32.dll" />\r
+            </Component>\r
+\r
+            <Component Id="cWinVerbsDrivers"\r
+                       Guid="F5FA1491-E2D2-4f22-9549-07C61F86BFEB">\r
+\r
+              <File Id="winverbs.sys" Compressed="yes" DiskId="1"\r
+                    LongName="winverbs.sys" Name="winverbs.sys"\r
+                    Source="..\bin\HCA\amd64\winverbs.sys" />\r
+              <File Id="winverbs.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="winverbs.pdb" Name="winverbs.pdb"\r
+                    Source="..\bin\HCA\amd64\winverbs.pdb" />\r
+              <File Id="winverbs.dll" Compressed="yes" DiskId="1"\r
+                    LongName="winverbs.dll" Name="winvrbs.dll"\r
+                    Source="..\bin\HCA\amd64\winverbs.dll" />\r
+              <File Id="winverbsd.dll" Compressed="yes" DiskId="1"\r
+                    LongName="winverbsd.dll" Name="winvrbsd.dll"\r
+                    Source="..\bin\HCA\amd64\winverbsd.dll" />\r
+              <File Id="winmad.sys" Compressed="yes" DiskId="1"\r
+                    LongName="winmad.sys" Name="winmad.sys"\r
+                    Source="..\bin\HCA\amd64\winmad.sys" />\r
+              <File Id="winmad.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="winmad.pdb" Name="winmad.pdb"\r
+                    Source="..\bin\HCA\amd64\winmad.pdb" />\r
+              <File Id="winmad.dll" Compressed="yes" DiskId="1"\r
+                    LongName="winmad.dll" Name="winmad.dll"\r
+                    Source="..\bin\HCA\amd64\winmad.dll" />\r
+              <File Id="winmadd.dll" Compressed="yes" DiskId="1"\r
+                    LongName="winmadd.dll" Name="winmaddd.dll"\r
+                    Source="..\bin\HCA\amd64\winmadd.dll" />\r
+            </Component>\r
+\r
+          </Directory>\r
+\r
+          <Directory Id="dir_0" Name="Checked">\r
+            <Directory Id="dir_1" Name="kernel">\r
+                <Component Id="cCHK_kernel"\r
+                           Guid="D96F299E-EEAA-44a5-BBC4-A862A158BA6B">\r
+                  <CreateFolder />\r
+\r
+                  <File Id="chk0" DiskId="1" Compressed="yes"\r
+                        Name="README.txt"\r
+                        Source="..\..\README_checked.txt" />\r
+                  <File Id="chk1" DiskId="1" Compressed="yes"\r
+                        Name="mthca.sys"\r
+                        Source="..\bin\Chk\HCA\amd64\mthca.sys" />\r
+                  <File Id="cat1" DiskId="1" Compressed="yes"\r
+                        Name="mthca.cat"\r
+                        Source="..\bin\Chk\HCA\amd64\mthca.cat" />\r
+                  <File Id="sym1" DiskId="1" Compressed="yes"\r
+                        Name="mthca.pdb"\r
+                        Source="..\bin\Chk\HCA\amd64\mthca.pdb" />\r
+\r
+                  <File Id="chk2" DiskId="1" Compressed="yes"\r
+                        Name="ibbus.sys"\r
+                        Source="..\bin\Chk\HCA\amd64\ibbus.sys" />\r
+                  <File Id="sym2" DiskId="1" Compressed="yes"\r
+                        Name="ibbus.pdb"\r
+                        Source="..\bin\Chk\HCA\amd64\ibbus.pdb" />\r
+\r
+                  <File Id="chk3" DiskId="1" Compressed="yes"\r
+                        Name="ibiou.sys"\r
+                        Source="..\bin\Chk\HCA\amd64\ibiou.sys" />\r
+                  <File Id="cat3" DiskId="1" Compressed="yes"\r
+                        Name="ib_iou.cat"\r
+                        Source="..\bin\Chk\HCA\amd64\ib_iou.cat" />\r
+                  <File Id="sym3" DiskId="1" Compressed="yes"\r
+                        Name="ibiou.pdb"\r
+                        Source="..\bin\Chk\HCA\amd64\ibiou.pdb" />\r
+\r
+                  <File Id="chk4" DiskId="1" Compressed="yes"\r
+                        Name="ipoib.sys"\r
+                        Source="..\bin\Chk\net\amd64\ipoib.sys" />\r
+                  <File Id="cat4" DiskId="1" Compressed="yes"\r
+                        Name="ipoib.cat"\r
+                        Source="..\bin\Chk\net\amd64\ipoib.cat" />\r
+                  <File Id="sym4" DiskId="1" Compressed="yes"\r
+                        Name="ipoib.pdb"\r
+                        Source="..\bin\Chk\net\amd64\ipoib.pdb" />\r
+\r
+                  <File Id="chk5" DiskId="1" Compressed="yes"\r
+                        Name="qlgcvnic.sys"\r
+                        Source="..\bin\Chk\net\amd64\qlgcvnic.sys" />\r
+                  <File Id="cat5" DiskId="1" Compressed="yes"\r
+                        Name="netvnic.cat"\r
+                        Source="..\bin\Chk\net\amd64\netvnic.cat" />\r
+                  <File Id="sym5" DiskId="1" Compressed="yes"\r
+                        Name="qlgcvnic.pdb"\r
+                        Source="..\bin\Chk\net\amd64\qlgcvnic.pdb" />\r
+\r
+                  <File Id="chk6" DiskId="1" Compressed="yes"\r
+                        Name="ibsrp.sys"\r
+                        Source="..\bin\Chk\storage\amd64\ibsrp.sys" />\r
+                  <File Id="cat6" DiskId="1" Compressed="yes"\r
+                        Name="ibsrp.cat"\r
+                        Source="..\bin\Chk\storage\amd64\ibsrp.cat" />\r
+                  <File Id="sym6" DiskId="1" Compressed="yes"\r
+                        Name="ibsrp.pdb"\r
+                        Source="..\bin\Chk\storage\amd64\ibsrp.pdb" />\r
+\r
+                  <File Id="chk7" DiskId="1" Compressed="yes"\r
+                        Name="mlx4_bus.sys"\r
+                        Source="..\bin\Chk\HCA\amd64\mlx4_bus.sys" />\r
+                  <File Id="cat7" DiskId="1" Compressed="yes"\r
+                        Name="mlx4_bus.cat"\r
+                        Source="..\bin\Chk\HCA\amd64\mlx4_bus.cat" />\r
+                  <File Id="sym7" DiskId="1" Compressed="yes"\r
+                        Name="mlx4_bus.pdb"\r
+                        Source="..\bin\Chk\HCA\amd64\mlx4_bus.pdb" />\r
+\r
+                  <File Id="chk8" DiskId="1" Compressed="yes"\r
+                        Name="mlx4_hca.sys"\r
+                        Source="..\bin\Chk\HCA\amd64\mlx4_hca.sys" />\r
+                  <File Id="cat8" DiskId="1" Compressed="yes"\r
+                        Name="mlx4_hca.cat"\r
+                        Source="..\bin\Chk\HCA\amd64\mlx4_hca.cat" />\r
+                  <File Id="sym8" DiskId="1" Compressed="yes"\r
+                        Name="mlx4_hca.pdb"\r
+                        Source="..\bin\Chk\HCA\amd64\mlx4_hca.pdb" />\r
+\r
+                  <File Id="chk9" DiskId="1" Compressed="yes"\r
+                        Name="winverbs.sys"\r
+                        Source="..\bin\Chk\HCA\amd64\winverbs.sys" />\r
+                  <File Id="sym9" DiskId="1" Compressed="yes"\r
+                        Name="winverbs.pdb"\r
+                        Source="..\bin\Chk\HCA\amd64\winverbs.pdb" />\r
+                  <File Id="dll9" DiskId="1" Compressed="yes"\r
+                        Name="winverbs.dll"\r
+                        Source="..\bin\Chk\HCA\amd64\winverbs.dll" />\r
+                  <File Id="dlld9" DiskId="1" Compressed="yes"\r
+                        Name="winverbd.dll"\r
+                        LongName="winverbsd.dll"\r
+                        Source="..\bin\Chk\HCA\amd64\winverbsd.dll" />\r
+                </Component>\r
+            </Directory>\r
+      \r
+            <Directory Id="dir_14" Name="user">\r
+                <Component Id="cCHK_user"\r
+                               Guid="A4AC788B-6517-47b2-A898-0493ADC794D5">\r
+                  <CreateFolder />\r
+                  <File Id="file45" Name="complibd.dll"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\complibd.dll" />\r
+                  <File Id="file46" Name="DAPL2-_1.DLL"\r
+                    LongName="dapl2-scmd.dll"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\dapl2-scmd.dll" />\r
+                  <File Id="file47" Name="dapl2d.dll"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\dapl2d.dll" />\r
+                  <File Id="file48" Name="DAPL2T_1.EXE"\r
+                    LongName="dapl2testd.exe"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\dapl2testd.exe" />\r
+                  <File Id="file49" Name="dapld.dll"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\dapld.dll" />\r
+                  <File Id="file50" Name="DAPLTE_1.EXE"\r
+                    LongName="dapltestd.exe"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\dapltestd.exe" />\r
+                  <File Id="file51" Name="dat2d.dll"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\dat2d.dll" />\r
+                  <File Id="file52" Name="datd.dll"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\datd.dll" />\r
+                  <File Id="file53" Name="dtest2d.exe"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\dtest2d.exe" />\r
+                  <File Id="file54" Name="dtestxd.exe"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\dtestxd.exe" />\r
+                  <File Id="file57" Name="ibald.dll"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\ibald.dll" />\r
+                  <File Id="file60" Name="ibwsd.dll"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\ibwsd.dll" />\r
+                  <File Id="file68" Name="INSTAL_1.EXE"\r
+                    LongName="installsp.exe"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\installsp.exe" />\r
+                  <File Id="file69" Name="mlx4ud.dll"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\mlx4ud.dll" />\r
+                  <File Id="file72" Name="mthcaud.dll"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\mthcaud.dll" />\r
+                  <File Id="file73" Name="opensm.exe"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\opensm.exe" />\r
+                  <File Id="file174" Name="vstat.exe"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\vstat.exe" />\r
+                  <File Id="file175" Name="part_man.exe"\r
+                    DiskId="1" Compressed="yes"\r
+                    Source="..\bin\bin\user\objchk_win7_amd64\amd64\part_man.exe" />\r
+                </Component>\r
+            </Directory>\r
+          </Directory>\r
+     \r
+          <Component Id="cWinVerbsOFED"\r
+                     Guid="20916BB0-5E16-49bb-BE9F-3A202D760E72">\r
+\r
+            <File Id="libibverbs.dll" Compressed="yes" DiskId="1"\r
+                  LongName="libibverbs.dll" Name="ibverbs.dll"\r
+                  Source="..\bin\HCA\amd64\libibverbs.dll" />\r
+              <CopyFile Id="dupLibibverbs.dll" FileId="libibverbs.dll"\r
+                     DestinationName="ibverbs.dll"\r
+                     DestinationLongName="libibverbs.dll"\r
+                     DestinationProperty="WindowsFolder" />\r
+            <File Id="libibverbs.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="libibverbs.pdb" Name="ibverbs.pdb"\r
+                  Source="..\bin\HCA\amd64\libibverbs.pdb" />\r
+\r
+            <File Id="libibverbsd.dll" Compressed="yes" DiskId="1"\r
+                  LongName="libibverbsd.dll" Name="ibverbsd.dll"\r
+                  Source="..\bin\HCA\amd64\libibverbsd.dll" />\r
+              <CopyFile Id="dupLibibverbsd.dll" FileId="libibverbsd.dll"\r
+                     DestinationName="ibverbsd.dll"\r
+                     DestinationLongName="libibverbsd.dll"\r
+                     DestinationProperty="WindowsFolder" />\r
+            <File Id="libibverbsd.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="libibverbsd.pdb" Name="ibverbsd.pdb"\r
+                  Source="..\bin\HCA\amd64\libibverbsd.pdb" />\r
+\r
+            <File Id="libibmad.dll" Compressed="yes" DiskId="1"\r
+                  LongName="libibmad.dll" Name="ibmad.dll"\r
+                  Source="..\bin\HCA\amd64\libibmad.dll" />\r
+              <CopyFile Id="dupLibibmad.dll" FileId="libibmad.dll"\r
+                     DestinationName="ibmad.dll"\r
+                     DestinationLongName="libibmad.dll"\r
+                     DestinationProperty="WindowsFolder" />\r
+            <File Id="libibmad.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="libibmad.pdb" Name="ibmad.pdb"\r
+                  Source="..\bin\HCA\amd64\libibmad.pdb" />\r
+\r
+            <File Id="libibmadd.dll" Compressed="yes" DiskId="1"\r
+                  LongName="libibmadd.dll" Name="ibmadd.dll"\r
+                  Source="..\bin\HCA\amd64\libibmadd.dll" />\r
+              <CopyFile Id="dupLibibmadd.dll" FileId="libibmadd.dll"\r
+                     DestinationName="ibmadd.dll"\r
+                     DestinationLongName="libibmadd.dll"\r
+                     DestinationProperty="WindowsFolder" />\r
+            <File Id="libibmadd.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="libibmadd.pdb" Name="ibmadd.pdb"\r
+                  Source="..\bin\HCA\amd64\libibmadd.pdb" />\r
+\r
+            <File Id="libibumad.dll" Compressed="yes" DiskId="1"\r
+                  LongName="libibumad.dll" Name="ibumad.dll"\r
+                  Source="..\bin\HCA\amd64\libibumad.dll" />\r
+              <CopyFile Id="dupLibibumad.dll" FileId="libibumad.dll"\r
+                     DestinationName="ibumad.dll"\r
+                     DestinationLongName="libibumad.dll"\r
+                     DestinationProperty="WindowsFolder" />\r
+            <File Id="libibumad.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="libibumad.pdb" Name="ibumad.pdb"\r
+                  Source="..\bin\HCA\amd64\libibumad.pdb" />\r
+\r
+            <File Id="libibumadd.dll" Compressed="yes" DiskId="1"\r
+                  LongName="libibumadd.dll" Name="ibumadd.dll"\r
+                  Source="..\bin\HCA\amd64\libibumadd.dll" />\r
+              <CopyFile Id="dupLibibumadd.dll" FileId="libibumadd.dll"\r
+                     DestinationName="ibumadd.dll"\r
+                     DestinationLongName="libibumadd.dll"\r
+                     DestinationProperty="WindowsFolder" />\r
+            <File Id="libibumadd.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="libibumadd.pdb" Name="ibumadd.pdb"\r
+                  Source="..\bin\HCA\amd64\libibumadd.pdb" />\r
+\r
+            <File Id="librdmacm.dll" Compressed="yes" DiskId="1"\r
+                  LongName="librdmacm.dll" Name="rdmacm.dll"\r
+                  Source="..\bin\HCA\amd64\librdmacm.dll" />\r
+              <CopyFile Id="dupLibrdmacm.dll" FileId="librdmacm.dll"\r
+                     DestinationName="rdmacm.dll"\r
+                     DestinationLongName="librdmacm.dll"\r
+                     DestinationProperty="SystemFolder" />\r
+            <File Id="librdmacm.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="librdmacm.pdb" Name="rdmacm.pdb"\r
+                  Source="..\bin\HCA\amd64\librdmacm.pdb" />\r
+\r
+            <File Id="librdmacmd.dll" Compressed="yes" DiskId="1"\r
+                  LongName="librdmacmd.dll" Name="rdmacmd.dll"\r
+                  Source="..\bin\HCA\amd64\librdmacmd.dll" />\r
+              <CopyFile Id="dupLibrdmacmd.dll" FileId="librdmacmd.dll"\r
+                     DestinationName="rdmacmd.dll"\r
+                     DestinationLongName="librdmacmd.dll"\r
+                     DestinationProperty="SystemFolder" />\r
+            <File Id="librdmacmd.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="librdmacmd.pdb" Name="rdmacmd.pdb"\r
+                  Source="..\bin\HCA\amd64\librdmacmd.pdb" />\r
+\r
+          </Component>\r
+\r
+          <Component Id="cWinVerbsUApps"\r
+                    Guid="ECAB2829-AE65-4ef8-8214-9A89E5BBDB9A">\r
+\r
+            <File Id="ibv_asyncwatch.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_asyncwatch.exe" Name="asyncwat.exe"\r
+                  Source="..\bin\tools\amd64\release\ibv_asyncwatch.exe" />\r
+            <File Id="ibv_asyncwatch.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_asyncwatch.pdb" Name="asyncwat.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibv_asyncwatch.pdb" />\r
+            <File Id="ibv_devinfo.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_devinfo.exe" Name="devinfo.exe"\r
+                  Source="..\bin\tools\amd64\release\ibv_devinfo.exe" />\r
+            <File Id="ibv_devinfo.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_devinfo.pdb" Name="devinfo.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibv_devinfo.pdb" />\r
+            <File Id="ibv_rc_pingpong.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_rc_pingpong.exe" Name="ibv_rc_p.exe"\r
+                  Source="..\bin\tools\amd64\release\ibv_rc_pingpong.exe" />\r
+            <File Id="ibv_rc_pingpong.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_rc_pingpong.pdb" Name="ibv_rc_p.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibv_rc_pingpong.pdb" />\r
+            <File Id="ibv_read_bw.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_read_bw.exe" Name="readbw.exe"\r
+                  Source="..\bin\tools\amd64\release\ibv_read_bw.exe" />\r
+            <File Id="ibv_read_bw.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_read_bw.pdb" Name="readbw.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibv_read_bw.pdb" />\r
+            <File Id="ibv_read_lat.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_read_lat.exe" Name="readlat.exe"\r
+                  Source="..\bin\tools\amd64\release\ibv_read_lat.exe" />\r
+            <File Id="ibv_read_lat.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_read_lat.pdb" Name="readlat.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibv_read_lat.pdb" />\r
+            <File Id="ibv_send_bw.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_send_bw.exe" Name="send_bw.exe"\r
+                  Source="..\bin\tools\amd64\release\ibv_send_bw.exe" />\r
+            <File Id="ibv_send_bw.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_send_bw.pdb" Name="send_bw.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibv_send_bw.pdb" />\r
+            <File Id="ibv_send_lat.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_send_lat.exe" Name="send_lat.exe"\r
+                  Source="..\bin\tools\amd64\release\ibv_send_lat.exe" />\r
+            <File Id="ibv_send_lat.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_send_lat.pdb" Name="send_lat.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibv_send_lat.pdb" />\r
+            <File Id="ibv_uc_pingpong.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_uc_pingpong.exe" Name="uc_ping.exe"\r
+                  Source="..\bin\tools\amd64\release\ibv_uc_pingpong.exe" />\r
+            <File Id="ibv_uc_pingpong.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_uc_pingpong.pdb" Name="uc_ping.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibv_uc_pingpong.pdb" />\r
+            <File Id="ibv_ud_pingpong.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_ud_pingpong.exe" Name="ud_ping.exe"\r
+                  Source="..\bin\tools\amd64\release\ibv_ud_pingpong.exe" />\r
+            <File Id="ibv_ud_pingpong.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_ud_pingpong.pdb" Name="ud_ping.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibv_ud_pingpong.pdb" />\r
+            <File Id="ibv_write_bw.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_write_bw.exe" Name="write_bw.exe"\r
+                  Source="..\bin\tools\amd64\release\ibv_write_bw.exe" />\r
+            <File Id="ibv_write_bw.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_write_bw.pdb" Name="write_bw.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibv_write_bw.pdb" />\r
+            <File Id="ibv_write_lat.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_write_lat.exe" Name="writelat.exe"\r
+                  Source="..\bin\tools\amd64\release\ibv_write_lat.exe" />\r
+            <File Id="ibv_write_lat.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_write_lat.pdb" Name="writelat.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibv_write_lat.pdb" />\r
+            <File Id="sminfo.exe" Compressed="yes" DiskId="1"\r
+                  LongName="sminfo.exe" Name="sminfo.exe"\r
+                  Source="..\bin\tools\amd64\release\sminfo.exe" />\r
+            <File Id="sminfo.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="sminfo.pdb" Name="sminfo.pdb"\r
+                  Source="..\bin\tools\amd64\release\sminfo.pdb" />\r
+            <File Id="ibstat.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibstat.exe" Name="ibstat.exe"\r
+                  Source="..\bin\tools\amd64\release\ibstat.exe" />\r
+            <File Id="ibstat.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibstat.pdb" Name="ibstat.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibstat.pdb" />\r
+            <File Id="perfquery.exe" Compressed="yes" DiskId="1"\r
+                  LongName="perfquery.exe" Name="perfquer.exe"\r
+                  Source="..\bin\tools\amd64\release\perfquery.exe" />\r
+            <File Id="perfquery.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="perfquery.pdb" Name="perfquer.pdb"\r
+                  Source="..\bin\tools\amd64\release\perfquery.pdb" />\r
+            <File Id="ibaddr.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibaddr.exe" Name="ibaddr.exe"\r
+                  Source="..\bin\tools\amd64\release\ibaddr.exe" />\r
+            <File Id="ibaddr.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibaddr.pdb" Name="ibaddr.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibaddr.pdb" />\r
+            <File Id="ibnetdiscover.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibnetdiscover.exe" Name="ibnetdis.exe"\r
+                  Source="..\bin\tools\amd64\release\ibnetdiscover.exe" />\r
+            <File Id="ibnetdiscover.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibnetdiscover.pdb" Name="ibnetdis.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibnetdiscover.pdb" />\r
+            <File Id="rdma_cmatose.exe" Compressed="yes" DiskId="1"\r
+                  LongName="rdma_cmatose.exe" Name="rcmatose.exe"\r
+                  Source="..\bin\tools\amd64\release\rdma_cmatose.exe" />\r
+            <File Id="rdma_cmatose.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="rdma_cmatose.pdb" Name="rcmatose.pdb"\r
+                  Source="..\bin\tools\amd64\release\rdma_cmatose.pdb" />\r
+            <File Id="ibv_rdma_lat.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_rdma_lat.exe" Name="wrdmalat.exe"\r
+                  Source="..\bin\tools\amd64\release\ibv_rdma_lat.exe" />\r
+            <File Id="ibv_rdma_lat.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_rdma_lat.pdb" Name="wrdmalat.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibv_rdma_lat.pdb" />\r
+            <File Id="ibv_rdma_bw.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_rdma_bw.exe" Name="wrdma_bw.exe"\r
+                  Source="..\bin\tools\amd64\release\ibv_rdma_bw.exe" />\r
+            <File Id="ibv_rdma_bw.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibv_rdma_bw.pdb" Name="wrdma_bw.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibv_rdma_bw.pdb" />\r
+            <File Id="ibroute.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibroute.exe" Name="ibroute.exe"\r
+                  Source="..\bin\tools\amd64\release\ibroute.exe" />\r
+            <File Id="ibroute.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibroute.pdb" Name="ibroute.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibroute.pdb" />\r
+            <File Id="ibtracert.exe" Compressed="yes" DiskId="1"\r
+                  LongName="ibtracert.exe" Name="ibtrt.exe"\r
+                  Source="..\bin\tools\amd64\release\ibtracert.exe" />\r
+            <File Id="ibtracert.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="ibtracert.pdb" Name="ibtrt.pdb"\r
+                  Source="..\bin\tools\amd64\release\ibtracert.pdb" />\r
+          </Component>\r
+\r
+          <Directory Id="ipoibDir" Name="net">\r
+            <Component Id="IPoIB" Guid="18CC13CC-0D29-4B88-8F03-854CE0C6AF94">\r
+              <CreateFolder />\r
+              <File Id="netipoib_inf" Compressed="yes" DiskId="1"\r
+                     LongName="netipoib.inf" Name="NETIPOI.INF"\r
+                     Source="..\bin\net\amd64\netipoib.inf" />\r
+              <File Id="ipoib_cat" Compressed="yes" DiskId="1"\r
+                     LongName="ipoib.cat" Name="IPOI.cat"\r
+                     Source="..\bin\net\amd64\ipoib.cat" />\r
+              <File Id="ipoib.sys" Compressed="yes" DiskId="1"\r
+                     LongName="ipoib.sys" Name="IPOIB.SYS"\r
+                     Source="..\bin\net\amd64\ipoib.sys" />\r
+              <File Id="ipoib.pdb" Compressed="yes" DiskId="1"\r
+                     Name="ipoib.pdb"\r
+                     Source="..\bin\net\amd64\ipoib.pdb" />\r
+              <File Id="ibwsd32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="ibwsd32.dll" Name="IBWSD32.DLL"\r
+                     Source="..\bin\net\amd64\ibwsd32.dll" />\r
+              <File Id="ibwsd.dll" Compressed="yes" DiskId="1"\r
+                     LongName="ibwsd.dll" Name="IBWSD.DLL"\r
+                     Source="..\bin\net\amd64\ibwsd.dll" />\r
+              <File Id="ibndprov.dll" Compressed="yes" DiskId="1"\r
+                     LongName="ibndprov.dll" Name="IBNDPROV.DLL"\r
+                     Source="..\bin\net\amd64\ibndprov.dll" />\r
+              <File Id="ibndprov32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="ibndprov32.dll" Name="IBNDPR32.DLL"\r
+                     Source="..\bin\net\amd64\ibndprov32.dll" />\r
+              <File Id="ndinstall.exe" Compressed="yes" DiskId="1"\r
+                     LongName="ndinstall.exe" Name="NDINSTAL.EXE"\r
+                     Source="..\bin\net\amd64\ndinstall.exe" />\r
+              <!-- Orphaned install files - remove on uninstall -->\r
+              <RemoveFile Id='o32_ibwsd.dll' On='uninstall'\r
+                     Property="System64Folder"\r
+                     Name="ibwsd.dll" LongName='ibwsd.dll' />\r
+              <RemoveFile Id='o64_ibwsd.dll' On='uninstall'\r
+                     Property="SystemFolder"\r
+                     Name="ibwsd.dll" LongName='ibwsd.dll' />\r
+            </Component>\r
+          </Directory>\r
+\r
+          <Component Id="WinsockDirect"\r
+                     Guid="516A61B4-EBC2-41CE-8D18-81BADA4649D4">\r
+            <File Id="installsp.exe" Compressed="yes" DiskId="1"\r
+                     LongName="installsp.exe" Name="INSTALL.EXE"\r
+                     Source="..\bin\net\amd64\installsp.exe" />\r
+          </Component>\r
+\r
+          <Component Id="cNetworkDirect"\r
+                     Guid="F3BA9E15-E532-4b8c-BB0C-E8C1CC0EEF3F">\r
+          </Component>\r
+\r
+          <Component Id="cDAPL1RT" Guid="A49F1ECC-14E4-4310-9F37-BEB7B00243A9">\r
+            <File Id="dapl32.dll" Compressed="yes" DiskId="1"\r
+                   LongName="dapl32.dll" Name="DAPL32.DLL"\r
+                   Source="..\bin\DAPL\amd64\dapl32.dll" />\r
+            <File Id="dapl32d.dll" Compressed="yes" DiskId="1"\r
+                   LongName="dapl32d.dll" Name="DAPL32D.DLL"\r
+                   Source="..\bin\DAPL\amd64\dapl32d.dll" />\r
+            <File Id="dapl.dll" Compressed="yes" DiskId="1"\r
+                   LongName="dapl.dll" Name="DAPL.DLL"\r
+                   Source="..\bin\DAPL\amd64\dapl.dll" />\r
+              <CopyFile Id="dupDAPL" FileId="dapl.dll"\r
+                      DestinationName="dapl.dll"\r
+                      DestinationProperty="WindowsFolder" />\r
+            <File Id="dapld.dll" Compressed="yes" DiskId="1"\r
+                   LongName="dapld.dll" Name="DAPLD.DLL"\r
+                   Source="..\bin\DAPL\amd64\dapld.dll" />\r
+            <File Id="dat32.dll" Compressed="yes" DiskId="1"\r
+                   LongName="dat32.dll" Name="DAT32.DLL"\r
+                   Source="..\bin\DAPL\amd64\dat32.dll" />\r
+            <File Id="dat32d.dll" Compressed="yes" DiskId="1"\r
+                   LongName="dat32d.dll" Name="DAT32D.DLL"\r
+                   Source="..\bin\DAPL\amd64\dat32d.dll" />\r
+            <File Id="dat.dll" Compressed="yes" DiskId="1"\r
+                   LongName="dat.dll" Name="DAT.DLL"\r
+                   Source="..\bin\DAPL\amd64\dat.dll" />\r
+            <CopyFile Id="dupDAT" FileId="dat.dll"\r
+                      DestinationName="dat.dll"\r
+                      DestinationProperty="WindowsFolder" />\r
+            <File Id="datd.dll" Compressed="yes" DiskId="1"\r
+                   LongName="datd.dll" Name="DATD.DLL"\r
+                   Source="..\bin\DAPL\amd64\datd.dll" />\r
+            <File Id="dat.conf" Compressed="yes" DiskId="1"\r
+                   LongName="dat.conf" Name="dat.conf"\r
+                   Source="..\..\dat.conf" />\r
+            <File Id="dapltest.exe" Compressed="yes" DiskId="1"\r
+                   LongName="dapltest.exe" Name="dapltest.exe"\r
+                   Source="..\bin\tools\amd64\release\dapltest.exe" />\r
+            <File Id="dapltestd.exe" Compressed="yes" DiskId="1"\r
+                   LongName="dapltestd.exe" Name="dapltesd.exe"\r
+                   Source="..\bin\tools\amd64\debug\dapltestd.exe" />\r
+\r
+            <File Id="dapl.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="dapl.pdb" Name="dapl.pdb"\r
+                  Source="..\bin\DAPL\amd64\dapl.pdb" />\r
+            <File Id="dapld.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="dapld.pdb" Name="dapld.pdb"\r
+                  Source="..\bin\DAPL\amd64\dapld.pdb" />\r
+            <File Id="dat.lib" Compressed="yes" DiskId="1"\r
+                  LongName="dat.lib" Name="dat.lib"\r
+                  Source="..\bin\DAPL\amd64\dat.lib" />\r
+            <File Id="datd.lib" Compressed="yes" DiskId="1"\r
+                  LongName="datd.lib" Name="datd.lib"\r
+                  Source="..\bin\DAPL\amd64\datd.lib" />\r
+            <File Id="dat.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="dat.pdb" Name="dat.pdb"\r
+                  Source="..\bin\DAPL\amd64\dat.pdb" />\r
+            <File Id="datd.pdb" Compressed="yes" DiskId="1"\r
+                  LongName="datd.pdb" Name="datd.pdb"\r
+                  Source="..\bin\DAPL\amd64\datd.pdb" />\r
+            <File Id="dt_svr.bat" Compressed="yes" DiskId="1"\r
+                  LongName="dt-svr.bat" Name="dt-svr.bat"\r
+                  Source="..\bin\DAPL2\dt-svr.bat" />\r
+            <CopyFile Id="dup_dt_svr" FileId="dt_svr.bat"\r
+                      DestinationName="dt1-svr.bat"\r
+                      DestinationProperty="INSTALLDIR" />\r
+            <File Id="dt_cli.bat" Compressed="yes" DiskId="1"\r
+                  LongName="dt-cli.bat" Name="dt-cli.bat"\r
+                  Source="..\bin\DAPL2\dt-cli.bat" />\r
+            <CopyFile Id="dup_dt_cli" FileId="dt_cli.bat"\r
+                      DestinationName="dt1-cli.bat"\r
+                      DestinationProperty="INSTALLDIR" />\r
+          </Component>\r
+\r
+          <Component Id="cDAPL2RT" Guid="02C3490D-EF11-40C9-9E8D-0BEE97082A6A">\r
+              <File Id="_dapl32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dapl232.dll" Name="DAPL232.DLL"\r
+                     Source="..\bin\DAPL2\amd64\dapl232.dll" />\r
+              <File Id="_dapl32d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dapl232d.dll" Name="DAPL232D.DLL"\r
+                     Source="..\bin\DAPL2\amd64\dapl232d.dll" />\r
+              <File Id="_dapl2.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dapl2.dll" Name="DAPL2.DLL"\r
+                     Source="..\bin\DAPL2\amd64\dapl2.dll" />\r
+              <CopyFile Id="dupDAPL2" FileId="_dapl2.dll"\r
+                        DestinationName="dapl2.dll"\r
+                        DestinationProperty="WindowsFolder" />\r
+              <File Id="_dapl2d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dapl2d.dll" Name="DAPL2D.DLL"\r
+                     Source="..\bin\DAPL2\amd64\dapl2d.dll" />\r
+              <File Id="_dapl2_scm.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dapl2-scm.dll" Name="D2-scm.DLL"\r
+                     Source="..\bin\DAPL2\amd64\dapl2-scm.dll" />\r
+              <CopyFile Id="dupDAPL2_scm" FileId="_dapl2_scm.dll"\r
+                        DestinationName="d2-scm.dll"\r
+                        DestinationLongName="dapl2-scm.dll"\r
+                        DestinationProperty="WindowsFolder" />\r
+              <File Id="_dapl2_scmd.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dapl2-scmd.dll" Name="D2-scmd.DLL"\r
+                     Source="..\bin\DAPL2\amd64\dapl2-scmd.dll" />\r
+              <File Id="_dat32.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dat232.dll" Name="DAT232.DLL"\r
+                     Source="..\bin\DAPL2\amd64\dat232.dll" />\r
+              <File Id="_dat32d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dat232d.dll" Name="DAT232D.DLL"\r
+                     Source="..\bin\DAPL2\amd64\dat232d.dll" />\r
+              <File Id="_dat2.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dat2.dll" Name="DAT2.DLL"\r
+                     Source="..\bin\DAPL2\amd64\dat2.dll" />\r
+              <CopyFile Id="dupDAT2" FileId="_dat2.dll"\r
+                        DestinationName="dat2.dll"\r
+                        DestinationProperty="WindowsFolder" />\r
+              <File Id="_dat2d.dll" Compressed="yes" DiskId="1"\r
+                     LongName="dat2d.dll" Name="DAT2D.DLL"\r
+                     Source="..\bin\DAPL2\amd64\dat2d.dll" />\r
+              <File Id="dapl2test.exe" Compressed="yes" DiskId="1"\r
+                     LongName="dapl2test.exe" Name="dapl2tes.exe"\r
+                     Source="..\bin\tools\amd64\release\dapl2test.exe" />\r
+              <File Id="dapl2testd.exe" Compressed="yes" DiskId="1"\r
+                     LongName="dapl2testd.exe" Name="dapl2tes.exe"\r
+                     Source="..\bin\tools\amd64\debug\dapl2testd.exe" />\r
+              <File Id="dtest2.exe" Compressed="yes" DiskId="1"\r
+                     LongName="dtest2.exe" Name="dtest2.exe"\r
+                     Source="..\bin\tools\amd64\release\dtest2.exe" />\r
+              <File Id="dtestx.exe" Compressed="yes" DiskId="1"\r
+                     LongName="dtestx.exe" Name="dtestx.exe"\r
+                     Source="..\bin\tools\amd64\release\dtestx.exe" />\r
+\r
+              <File Id="dapl2.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="dapl2.pdb" Name="dapl2.pdb"\r
+                    Source="..\bin\DAPL2\amd64\dapl2.pdb" />\r
+              <File Id="dapl2d.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="dapl2d.pdb" Name="dapl2d.pdb"\r
+                    Source="..\bin\DAPL2\amd64\dapl2d.pdb" />\r
+              <File Id="dat2.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="dat2.pdb" Name="dat2.pdb"\r
+                    Source="..\bin\DAPL2\amd64\dat2.pdb" />\r
+              <File Id="dat2d.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="dat2d.pdb" Name="dat2d.pdb"\r
+                    Source="..\bin\DAPL2\amd64\dat2d.pdb" />\r
+              <File Id="dat2.lib" Compressed="yes" DiskId="1"\r
+                    LongName="dat2.lib" Name="dat2.lib"\r
+                    Source="..\bin\DAPL2\amd64\dat2.lib" />\r
+              <File Id="dat2d.lib" Compressed="yes" DiskId="1"\r
+                    LongName="dat2d.lib" Name="dat2d.lib"\r
+                    Source="..\bin\DAPL2\amd64\dat2d.lib" />\r
+          </Component>\r
+\r
+          <Component Id="cQLVNIC_driver_installed"\r
+                     Guid="730C742E-73D9-4871-A523-6FB7963EA01E">\r
+          </Component>\r
+\r
+          <Directory Id="qlgcvnicDir" Name="qlgcvnic">\r
+            <Component Id="cQLVNIC_files"\r
+                       Guid="2AE69B67-C5FD-4CEE-9DF4-FB0A55619B4A">\r
+              <CreateFolder />\r
+              <File Id="qlgcvnic.sys" Compressed="yes" DiskId="1"\r
+                     LongName="qlgcvnic.sys" Name="QLGCVNIC.SYS"\r
+                     Source="..\bin\net\amd64\qlgcvnic.sys" />\r
+              <File Id="qlgcvnic.pdb" Compressed="yes" DiskId="1"\r
+                     Name="qlgcvnic.pdb"\r
+                     Source="..\bin\net\amd64\qlgcvnic.pdb" />\r
+              <File Id="netvnic.inf" Compressed="yes" DiskId="1"\r
+                     LongName="netvnic.inf" Name="NETVNIC.INF"\r
+                     Source="..\bin\net\amd64\netvnic.inf" />\r
+              <File Id="netvnic.cat" Compressed="yes" DiskId="1"\r
+                     LongName="netvnic.cat" Name="NETVNIC.cat"\r
+                     Source="..\bin\net\amd64\netvnic.cat" />\r
+            </Component>\r
+          </Directory>\r
+\r
+          <Component Id="cSRP_driver_installed"\r
+                     Guid="6945E66C-ADC0-4258-8858-AE7E7DF70495">\r
+          </Component>\r
+\r
+          <Directory Id="srpDir" Name="SRP">\r
+            <Component Id="cSRP_files"\r
+                       Guid="BB58772F-061F-48B0-B6D5-0C0E38A301B2">\r
+              <File Id="ib_srp.inf" Compressed="yes" DiskId="1"\r
+                     LongName="ib_srp.inf" Name="IB_SRP.INF"\r
+                     Source="..\bin\storage\amd64\ib_srp.inf" />\r
+              <File Id="ibsrp.cat" Compressed="yes" DiskId="1"\r
+                     LongName="ibsrp.cat" Name="IBSRP.CAT"\r
+                     Source="..\bin\storage\amd64\ibsrp.cat" />\r
+              <File Id="ibsrp.sys" Compressed="yes" DiskId="1"\r
+                     LongName="ibsrp.sys" Name="IBSRP.SYS"\r
+                     Source="..\bin\storage\amd64\ibsrp.sys" />\r
+              <File Id="ibsrp.pdb" Compressed="yes" DiskId="1"\r
+                     Name="ibsrp.pdb"\r
+                     Source="..\bin\storage\amd64\ibsrp.pdb" />\r
+            </Component>\r
+          </Directory>\r
+\r
+          <Component Id="OpenSM_Service_enabled"\r
+                     Guid="3A148CF8-129D-4AE0-A769-5FC0E0828B5E">\r
+          </Component>\r
+        </Directory>\r
+      </Directory>\r
+\r
+      <Directory Id="WindowsVolume" Name="Root" SourceName="WinRoot"> \r
+\r
+      <!-- copy DAT header files to\r
+         %SystemDrive%\DAT\v1-1\DAT\r
+         %SystemDrive%\DAT\v2-0\DAT\r
+      -->\r
+\r
+        <Directory Id="dDATD" Name="DAT">\r
+            <Component Id="cDatCfg"\r
+                       Guid="54A4F997-AC33-45D8-9899-6332E40B62A8" >\r
+              <CreateFolder />\r
+              <File Id="_dat.conf" Compressed="yes" DiskId="1" KeyPath="yes"\r
+                     LongName="dat.conf" Name="dat.conf"\r
+                     Source="..\..\dat.conf" />\r
+            </Component>\r
+\r
+            <Directory Id="v1_1" Name="v1-1">\r
+              <Component Id="cDATV1"\r
+                         Guid="D8EB75CB-8DE0-41B1-904B-CED87C893049">\r
+                <CreateFolder />\r
+              </Component>    \r
+              <Directory Id="DDID" Name="DAT">    \r
+                <Component Id="cDatBldV1Hdrs"\r
+                          Guid="AA6BB350-5146-452F-B5F0-80BB9E3B0F55">    \r
+                  <CreateFolder />    \r
+                  <File Id="dat.h" Compressed="yes" DiskId="1"    \r
+                        LongName="dat.h" Name="dat.h"    \r
+                        Source="..\bin\DAPL\dat.h" />    \r
+\r
+                  <File Id="dat_error.h" Compressed="yes" DiskId="1"    \r
+                        LongName="dat_error.h" Name="dat.h"    \r
+                        Source="..\bin\DAPL\dat_error.h" />    \r
+    \r
+                  <File Id="dat_platform_specific.h" Compressed="yes"    \r
+                        DiskId="1" LongName="dat_platform_specific.h"    \r
+                        Name="dat_plat.h"    \r
+                       Source="..\bin\DAPL\dat_platform_specific.h" />    \r
+    \r
+                  <File Id="dat_redirection.h" Compressed="yes"    \r
+                        DiskId="1" LongName="dat_redirection.h"    \r
+                        Name="dat_redi.h"    \r
+                        Source="..\bin\DAPL\dat_redirection.h" />    \r
+    \r
+                  <File Id="dat_registry.h" Compressed="yes"    \r
+                        DiskId="1" LongName="dat_registry.h"    \r
+                        Name="dat_reg.h"    \r
+                        Source="..\bin\DAPL\dat_registry.h" />    \r
+    \r
+                  <File Id="dat_vendor_specific.h" Compressed="yes"    \r
+                        DiskId="1" LongName="dat_vendor_specific.h"    \r
+                        Name="dat_vend.h"    \r
+                        Source="..\bin\DAPL\dat_vendor_specific.h" />    \r
+    \r
+                  <File Id="udat.h" Compressed="yes" DiskId="1"    \r
+                        LongName="udat.h" Name="udat.h"    \r
+                        Source="..\bin\DAPL\udat.h" />    \r
+    \r
+                  <File Id="udat_config.h" Compressed="yes" DiskId="1"    \r
+                        LongName="udat_config.h" Name="udat_cfg.h"    \r
+                        Source="..\bin\DAPL\udat_config.h" />    \r
+    \r
+                  <File Id="udat_redirection.h" Compressed="yes"    \r
+                        DiskId="1" LongName="udat_redirection.h"    \r
+                        Name="udat_red.h"    \r
+                        Source="..\bin\DAPL\udat_redirection.h" />    \r
+    \r
+                  <File Id="udat_vendor_specific.h" Compressed="yes"    \r
+                        DiskId="1" LongName="udat_vendor_specific.h"    \r
+                        Name="udat_ven.h"    \r
+                        Source="..\bin\DAPL\udat_vendor_specific.h" />    \r
+                </Component>    \r
+              </Directory>    \r
+\r
+              <Component Id="cDatBldV1Libs"\r
+                          Guid="1BB9291E-79F5-4EC5-9400-4175BA1E5A91">    \r
+\r
+                  <File Id="_dat.lib" Compressed="yes" DiskId="1"\r
+                        LongName="dat.lib" Name="dat.lib"\r
+                        Source="..\bin\DAPL\amd64\dat.lib" />\r
+                  <File Id="_datd.lib" Compressed="yes" DiskId="1"\r
+                        LongName="datd.lib" Name="datd.lib"\r
+                        Source="..\bin\DAPL\amd64\datd.lib" />\r
+              </Component>\r
+            </Directory>    \r
+\r
+            <Directory Id="v2_0" Name="v2-0">\r
+              <Component Id="cDATV2" Guid="A3CD6CA7-309B-48D2-B375-C9A91B37A876"\r
+                         KeyPath="yes" SharedDllRefCount="yes">\r
+                <CreateFolder />\r
+              </Component>\r
+\r
+              <Directory Id="DDID2" Name="DAT">    \r
+                <Component Id="cDatBldV2Hdrs"\r
+                          Guid="4D688030-53AC-4351-8999-E3AFEB38A92C" >    \r
+                  <CreateFolder />    \r
+                  <File Id="_dat.h" Compressed="yes" DiskId="1"    \r
+                        LongName="dat.h" Name="dat.h"    \r
+                        Source="..\bin\DAPL2\dat.h" />    \r
+\r
+                  <File Id="_dat_error.h" Compressed="yes" DiskId="1"    \r
+                        LongName="dat_error.h" Name="dat.h"    \r
+                        Source="..\bin\DAPL2\dat_error.h" />    \r
+    \r
+                  <File Id="_dat_platform_specific.h" Compressed="yes"    \r
+                        DiskId="1" LongName="dat_platform_specific.h"    \r
+                        Name="dat_plat.h"    \r
+                       Source="..\bin\DAPL2\dat_platform_specific.h" />    \r
+    \r
+                  <File Id="_dat_redirection.h" Compressed="yes"    \r
+                        DiskId="1" LongName="dat_redirection.h"    \r
+                        Name="dat_redi.h"    \r
+                        Source="..\bin\DAPL2\dat_redirection.h" />    \r
+    \r
+                  <File Id="_dat_registry.h" Compressed="yes"    \r
+                        DiskId="1" LongName="dat_registry.h"    \r
+                        Name="dat_reg.h"    \r
+                        Source="..\bin\DAPL2\dat_registry.h" />    \r
+    \r
+                  <File Id="_dat_vendor_specific.h" Compressed="yes"    \r
+                        DiskId="1" LongName="dat_vendor_specific.h"    \r
+                        Name="dat_vend.h"    \r
+                        Source="..\bin\DAPL2\dat_vendor_specific.h" />    \r
+    \r
+                  <File Id="_udat.h" Compressed="yes" DiskId="1"    \r
+                        LongName="udat.h" Name="udat.h"    \r
+                        Source="..\bin\DAPL2\udat.h" />    \r
+    \r
+                  <File Id="_udat_config.h" Compressed="yes" DiskId="1"    \r
+                        LongName="udat_config.h" Name="udat_cfg.h"    \r
+                        Source="..\bin\DAPL2\udat_config.h" />    \r
+    \r
+                  <File Id="_udat_redirection.h" Compressed="yes"    \r
+                        DiskId="1" LongName="udat_redirection.h"    \r
+                        Name="udat_red.h"    \r
+                        Source="..\bin\DAPL2\udat_redirection.h" />    \r
+    \r
+                  <File Id="_udat_vendor_specific.h" Compressed="yes"    \r
+                        DiskId="1" LongName="udat_vendor_specific.h"    \r
+                        Name="udat_ven.h"    \r
+                        Source="..\bin\DAPL2\udat_vendor_specific.h" />    \r
+\r
+                </Component>    \r
+              </Directory>    \r
+\r
+              <Component Id="cDatBldV2Libs"\r
+                          Guid="4DCE2855-1F42-4A7D-957A-44A47715C051" >    \r
+\r
+                  <File Id="_dat2.lib" Compressed="yes" DiskId="1"\r
+                        LongName="dat2.lib" Name="dat2.lib"\r
+                        Source="..\bin\DAPL2\amd64\dat2.lib" />\r
+                  <File Id="_dat2d.lib" Compressed="yes" DiskId="1"\r
+                        LongName="dat2d.lib" Name="dat2d.lib"\r
+                        Source="..\bin\DAPL2\amd64\dat2d.lib" />\r
+              </Component>    \r
+            </Directory>    \r
+\r
+        </Directory>    \r
+\r
+        <Directory Id="IBSDK" Name="IBSDK">\r
+          <Directory Id="IB_libs" Name="lib">\r
+            <Component Id="cIBAL_Libs"\r
+                       Guid="12E15947-F84E-49d0-B5DF-FFC505C3F5C9">\r
+              <CreateFolder />\r
+              <File Id="ibal.lib" Compressed="yes" DiskId="1"\r
+                    LongName="ibal.lib" Name="ibal.lib"\r
+                    Source="..\bin\HCA\amd64\ibal.lib" />\r
+              <File Id="ibal.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="ibal.pdb" Name="ibal.pdb"\r
+                    Source="..\bin\HCA\amd64\ibal.pdb" />\r
+              <File Id="complib.lib" Compressed="yes" DiskId="1"\r
+                    LongName="complib.lib" Name="complib.lib"\r
+                    Source="..\bin\HCA\amd64\complib.lib" />\r
+              <File Id="complib.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="complib.pdb" Name="complib.pdb"\r
+                    Source="..\bin\HCA\amd64\complib.pdb" />\r
+              <File Id="ibald.lib" Compressed="yes" DiskId="1"\r
+                    LongName="ibald.lib" Name="ibald.lib"\r
+                    Source="..\bin\HCA\amd64\ibald.lib" />\r
+              <File Id="ibald.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="ibald.pdb" Name="ibald.pdb"\r
+                    Source="..\bin\HCA\amd64\ibald.pdb" />\r
+              <File Id="complibd.lib" Compressed="yes" DiskId="1"\r
+                    LongName="complibd.lib" Name="complibd.lib"\r
+                    Source="..\bin\HCA\amd64\complibd.lib" />\r
+              <File Id="complibd.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="complibd.pdb" Name="complibd.pdb"\r
+                    Source="..\bin\HCA\amd64\complibd.pdb" />\r
+\r
+               <!-- SysWOW64\ 32-bit libs -->\r
+              <File Id="cl32.lib" Compressed="yes" DiskId="1"\r
+                    LongName="complib32.lib" Name="cl32.lib"\r
+                    Source="..\bin\HCA\amd64\cl32.lib" />\r
+              <File Id="cl32.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="complib32.pdb" Name="cl32.pdb"\r
+                    Source="..\bin\HCA\amd64\cl32.pdb" />\r
+              <File Id="cl32d.lib" Compressed="yes" DiskId="1"\r
+                    LongName="complib32d.lib" Name="cl32d.lib"\r
+                    Source="..\bin\HCA\amd64\cl32d.lib" />\r
+              <File Id="cl32d.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="complib32d.pdb" Name="cl32d.pdb"\r
+                    Source="..\bin\HCA\amd64\cl32d.pdb" />\r
+              <File Id="ibal32.lib" Compressed="yes" DiskId="1"\r
+                    LongName="ibal32.lib" Name="ibal32.lib"\r
+                    Source="..\bin\HCA\amd64\ibal32.lib" />\r
+              <File Id="ibal32.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="ibal32.pdb" Name="ibal32.pdb"\r
+                    Source="..\bin\HCA\amd64\ibal32.pdb" />\r
+              <File Id="ibal32d.lib" Compressed="yes" DiskId="1"\r
+                    LongName="ibal32d.lib" Name="ibal32d.lib"\r
+                    Source="..\bin\HCA\amd64\ibal32d.lib" />\r
+              <File Id="ibal32d.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="ibal32d.pdb" Name="ibal32d.pdb"\r
+                    Source="..\bin\HCA\amd64\ibal32d.pdb" />\r
+\r
+              <File Id="winverbs.lib" Compressed="yes" DiskId="1"\r
+                    LongName="winverbs.lib" Name="winverbs.lib"\r
+                    Source="..\bin\HCA\amd64\winverbs.lib" />\r
+              <File Id="winverbsd.lib" Compressed="yes" DiskId="1"\r
+                    LongName="winverbsd.lib" Name="winvrbsd.lib"\r
+                    Source="..\bin\HCA\amd64\winverbsd.lib" />\r
+\r
+              <File Id="libibverbs.lib" Compressed="yes" DiskId="1"\r
+                    LongName="libibverbs.lib" Name="ibverbs.lib"\r
+                    Source="..\bin\HCA\amd64\libibverbs.lib" />\r
+              <File Id="libibverbs2.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="libibverbs.pdb" Name="ibverbs.pdb"\r
+                    Source="..\bin\HCA\amd64\libibverbs.pdb" />\r
+              <File Id="libibverbsd.lib" Compressed="yes" DiskId="1"\r
+                    LongName="libibverbsd.lib" Name="ibverbsd.lib"\r
+                    Source="..\bin\HCA\amd64\libibverbsd.lib" />\r
+              <File Id="libibverbsd2.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="libibverbsd.pdb" Name="ibverbsd.pdb"\r
+                    Source="..\bin\HCA\amd64\libibverbsd.pdb" />\r
+\r
+              <File Id="libibmad.lib" Compressed="yes" DiskId="1"\r
+                    LongName="libibmad.lib" Name="ibmad.lib"\r
+                    Source="..\bin\HCA\amd64\libibmad.lib" />\r
+              <File Id="libibmad2.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="libibmad.pdb" Name="ibmad.pdb"\r
+                    Source="..\bin\HCA\amd64\libibmad.pdb" />\r
+              <File Id="libibmadd.lib" Compressed="yes" DiskId="1"\r
+                    LongName="libibmadd.lib" Name="ibmadd.lib"\r
+                    Source="..\bin\HCA\amd64\libibmadd.lib" />\r
+              <File Id="libibmadd2.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="libibmadd.pdb" Name="ibmadd.pdb"\r
+                    Source="..\bin\HCA\amd64\libibmadd.pdb" />\r
+\r
+              <File Id="libibumad.lib" Compressed="yes" DiskId="1"\r
+                    LongName="libibumad.lib" Name="ibumad.lib"\r
+                    Source="..\bin\HCA\amd64\libibumad.lib" />\r
+              <File Id="libibumad2.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="libibumad.pdb" Name="ibumad.pdb"\r
+                    Source="..\bin\HCA\amd64\libibumad.pdb" />\r
+              <File Id="libibumadd.lib" Compressed="yes" DiskId="1"\r
+                    LongName="libibumadd.lib" Name="ibumadd.lib"\r
+                    Source="..\bin\HCA\amd64\libibumadd.lib" />\r
+              <File Id="libibumadd2.pdb" Compressed="yes" DiskId="1"\r
+                    LongName="libibumadd.pdb" Name="ibumadd.pdb"\r
+                    Source="..\bin\HCA\amd64\libibumadd.pdb" />\r
+            </Component>\r
+          </Directory>\r
+\r
+          <Directory Id="IB_inc" Name="Inc">\r
+            <Component Id="cIBAL_Incs"\r
+                       Guid="54C2903E-65DF-4c62-B31D-21DB1AFB5819">\r
+              <CreateFolder />\r
+\r
+              <File Id="oib_ver.h" Compressed="yes" DiskId="1"\r
+                     LongName="oib_ver.h" Name="oib_ver.h"\r
+                     Source="..\bin\Inc\oib_ver.h" />\r
+              <File Id="openib.def" Compressed="yes" DiskId="1"\r
+                     LongName="openib.def" Name="openib.def"\r
+                     Source="..\bin\Inc\openib.def" />\r
+            </Component>\r
+\r
+            <Directory Id="IB_complib" Name="complib">\r
+              <Component Id="cIBAL_Complib"\r
+                         Guid="9F9EE1F2-5ACE-47c7-89F8-B0EA1D4363AF">\r
+                <CreateFolder />\r
+                <File Id="cl_async_proc.h" Compressed="yes" DiskId="1"\r
+                      LongName="cl_async_proc.h" Name="CL_ASYN.H" \r
+                      Source="..\bin\Inc\complib\cl_async_proc.h" />\r
+                <File Id="cl_atomic.h" Compressed="yes" DiskId="1"\r
+                      LongName="cl_atomic.h" Name="CL_ATOM.H" \r
+                      Source="..\bin\Inc\complib\cl_atomic.h" />\r
+                <File Id="cl_atomic_osd.h" Compressed="yes" DiskId="1"\r
+                      LongName="cl_atomic_osd.h" Name="CL_ATOM1.H" \r
+                      Source="..\bin\Inc\complib\cl_atomic_osd.h" />\r
+                <File Id="cl_byteswap.h" Compressed="yes" DiskId="1"\r
+                      LongName="cl_byteswap.h" Name="CL_BYTE.H" \r
+                      Source="..\bin\Inc\complib\cl_byteswap.h" />\r
+                <File Id="cl_byteswap_osd.h" Compressed="yes" DiskId="1"\r
+                      LongName="cl_byteswap_osd.h" Name="CL_BYTE1.H" \r
+                      Source="..\bin\Inc\complib\cl_byteswap_osd.h" />\r
+                <File Id="cl_comppool.h" Compressed="yes" DiskId="1"\r
+                      LongName="cl_comppool.h" Name="CL_COMP.H" \r
+                      Source="..\bin\Inc\complib\cl_comppool.h" />\r
+                <File Id="cl_debug.h" Compressed="yes" DiskId="1"\r
+                      LongName="cl_debug.h" Name="CL_DEBU.H" \r
+                      Source="..\bin\Inc\complib\cl_debug.h" />\r
+                <File Id="cl_debug_osd.h" Compressed="yes" DiskId="1"\r
+                      LongName="cl_debug_osd.h" Name="CL_DEBU1.H" \r
+                      Source="..\bin\Inc\complib\cl_debug_osd.h" />\r
+                <File Id="cl_event.h" Compressed="yes" DiskId="1"\r
+                      LongName="cl_event.h" Name="CL_EVEN.H" \r
+                      Source="..\bin\Inc\complib\cl_event.h" />\r
+                <File Id="cl_event_osd.h" Compressed="yes" DiskId="1"\r
+                      LongName="cl_event_osd.h" Name="CL_EVEN1.H" \r
+                      Source="..\bin\Inc\complib\cl_event_osd.h" />\r
+                <File Id="cl_fleximap.h" Compressed="yes" DiskId="1"\r
+                      LongName="cl_fleximap.h" Name="CL_FLEX.H" \r
+                      Source="..\bin\Inc\complib\cl_fleximap.h" />\r
+                <File Id="cl_ioctl.h" Compressed="yes" DiskId="1"\r
+                  &