Enumerating USB Ports in a PC and recognizing the connected device
 
Hi  ,
Env : Windows XP Pro / SP3
          Visual Studio 6.0
          
I am NOT using Windows DDK .
I need to do the following :
1) Enumerate USB ports 
2) Find the freindly name of the device attached with it . For example if I 
have Nokia data cable connected in my USB port , the freindly name of the 
data cable should be displayed ... 
Please find my  code below :-
    GUID guid = GUID_DEVCLASS_USB ; 
    SP_DEVICE_INTERFACE_DATA interfaceData;
    ZeroMemory(&interfaceData, sizeof(interfaceData));
    interfaceData.cbSize = sizeof(interfaceData);
    SP_DEVINFO_DATA devInfoData;
    ZeroMemory(&devInfoData, sizeof(devInfoData));
    devInfoData.cbSize = sizeof(devInfoData);
    HDEVINFO			devInfo;
    devInfo = SetupDiGetClassDevs(  &guid ,
                                    NULL,
                                    NULL,
                                    DIGCF_PRESENT | DIGCF_DEVICEINTERFACE ) ;
    TCHAR	szBuf[100];
    BOOL	retval = false;
    int nDevices = 0;
    do	{
        memset(&devInfoData,0,sizeof(devInfoData));
        devInfoData.cbSize = sizeof(devInfoData);
        if ((retval=SetupDiEnumDeviceInfo(devInfo,nDevices,&devInfoData))!=FALSE)
            {
            if (SetupDiGetDeviceRegistryProperty(
                    devInfo,
                    &devInfoData,
                    SPDRP_FRIENDLYNAME,
                    NULL,
                    (PBYTE)szBuf,
                    sizeof(szBuf),
                    NULL))
                m_PortName.AddString(szBuf);
            nDevices++;
            }
        }
    while (retval != FALSE);
Unfortunately the USB ports are not being displayed 
Please help .
Thanks in advance .
Sujay
-- 
Sujay Ghosh
Bangalore, INDIA
-- 
Sujay Ghosh
Bangalore, INDIA