\r
#include "stdafx.h"\r
\r
+wchar_t debug_buf[256];\r
\r
// IB Fabric device HW ID\r
#define GUID_IB_BUS_HW_ID TEXT("{94f41ced-78eb-407c-b5df-958040af0fd8}")\r
hDevList = SetupDiGetClassDevs( &GUID_CLASS_SYSTEM, 0, NULL, 0 );\r
if( hDevList == INVALID_HANDLE_VALUE )\r
{\r
- OutputDebugString(\r
- TEXT("Failed to get system class dev info list.\n") );\r
+ swprintf( debug_buf,L"[IbInstaller] Failed to get system class dev info list Error %d\n",GetLastError());\r
+ OutputDebugString( debug_buf );\r
return GetLastError();\r
}\r
\r
{\r
DWORD i;\r
BOOL bSuccess;\r
+ \r
\r
// Get a list of drivers.\r
bSuccess =\r
SetupDiBuildDriverInfoList( hDevList, pDevInfo, SPDIT_CLASSDRIVER );\r
if( !bSuccess )\r
{\r
- OutputDebugString( TEXT("SetupDiBuildDriverInfoList failed.\n") );\r
+ swprintf( debug_buf,L"[IbInstaller] SetupDiBuildDriverInfoList failed Error %d\n",GetLastError());\r
+ OutputDebugString( debug_buf );\r
return GetLastError();\r
}\r
\r
i = 0;\r
do\r
{\r
+\r
bSuccess = SetupDiEnumDriverInfo( hDevList, pDevInfo,\r
SPDIT_CLASSDRIVER, i++, pDrvInfo );\r
if( !bSuccess )\r
{\r
- OutputDebugString( TEXT("SetupDiEnumDriverInfo failed.\n") );\r
+ swprintf( debug_buf,L"[IbInstaller] SetupDiEnumDriverInfo failed Error %d\n",GetLastError());\r
+ OutputDebugString( debug_buf );\r
break;\r
}\r
\r
+ // make the string\r
+ swprintf( debug_buf,TEXT("[IbInstaller] pDrvInfo->Description %s\n"),pDrvInfo->Description);\r
+ OutputDebugString( debug_buf );\r
+ \r
if( _tcscmp( pDrvInfo->Description, DEVICE_DESC ) )\r
continue;\r
\r
LONG status;\r
SP_DEVINSTALL_PARAMS installParams;\r
\r
+\r
memset( &devInfo, 0, sizeof(SP_DEVINFO_DATA) );\r
devInfo.cbSize = sizeof(SP_DEVINFO_DATA);\r
\r
nEnd = _tcslen( path );\r
while( path[nEnd] != '\\' )\r
nEnd--;\r
+/*\r
+ NOTE: no need to strip the platform directoty it was removed for WHQL\r
// Skip the slash.\r
nEnd--;\r
// Strip the platform subdir name from the path.\r
while( path[nEnd] != '\\' )\r
nEnd--;\r
-\r
+*/\r
path[nEnd] = _T('\0');\r
\r
+ swprintf( debug_buf ,L"[IbInstaller] path %s\n",path);\r
+ OutputDebugString( debug_buf );\r
+\r
+\r
// Create the bus root.\r
result = CreateIbBusRoot( path );\r
if( result != ERROR_SUCCESS )\r