Results 1 to 20 of 35

Thread: How to get vendor id and product id of a USB device on windows system

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Sep 2009
    Location
    UK
    Posts
    2,447
    Thanks
    6
    Thanked 348 Times in 333 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to get vendor id and product id of a USB device on windows system

    As I said above, the reason is because DevicePath will be WCHAR array.

  2. #2
    Join Date
    Apr 2010
    Posts
    48
    Thanks
    4
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to get vendor id and product id of a USB device on windows system

    Even when i try to convert it to QString my application gets crashed.

    i used like below

    qDebug ()<<QString:::fromWCharArray ( pDetData->DevicePath );

    Any helps

  3. #3
    Join Date
    Sep 2009
    Location
    UK
    Posts
    2,447
    Thanks
    6
    Thanked 348 Times in 333 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to get vendor id and product id of a USB device on windows system

    Yes, because you are still passing a NULL pointer. Read my code fragment again.

  4. The following user says thank you to squidge for this useful post:

    newb (31st May 2010)

  5. #4
    Join Date
    Apr 2010
    Posts
    48
    Thanks
    4
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to get vendor id and product id of a USB device on windows system

    hi ..
    Thank you...i have corrected my code as you said.
    included these codes...
    SP_DEVICE_INTERFACE_DETAIL_DATA *pDetData = NULL;

    DWORD dwDetDataSize = sizeof (SP_DEVICE_INTERFACE_DETAIL_DATA) + 256;

    pDetData = (SP_DEVICE_INTERFACE_DETAIL_DATA*) malloc (dwDetDataSize);

    pDetData->cbSize = sizeof (SP_DEVICE_INTERFACE_DETAIL_DATA);

    now ..

    qDebug ()<<QString::fromWCharArray ( pDetData->DevicePath );
    the above print statement returns the below
    "\\?\usb#vid_04f2&pid_0111#5&1ba5a77f&0&2#{a5dcbf1 0-6530-11d2-901f-00c04fb951ed}"
    but it seems to be for usb keyboard.
    i want to get the usb device which i plugged...
    how can i get it..
    Looking for some guidence...
    Thank you
    Last edited by newb; 31st May 2010 at 10:16.

  6. #5
    Join Date
    Sep 2009
    Location
    UK
    Posts
    2,447
    Thanks
    6
    Thanked 348 Times in 333 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to get vendor id and product id of a USB device on windows system

    then look at post #8 in this thread. Since you re-asked your question in post #9, ignoring my post, I assumed you wanted a list of USB devices, not the one that got plugged in.

  7. #6
    Join Date
    Apr 2010
    Posts
    48
    Thanks
    4
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to get vendor id and product id of a USB device on windows system

    sorry for the confusion..

    even if it gives the list of usb devices means ..why it displays only one ( usb keyboard )...

    why it doesnot display my usb modem which is plugged ...

    please help me up.
    Last edited by newb; 31st May 2010 at 10:34.

  8. #7
    Join Date
    Sep 2009
    Location
    UK
    Posts
    2,447
    Thanks
    6
    Thanked 348 Times in 333 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to get vendor id and product id of a USB device on windows system

    You'll need to step through the code and see where it exits your loop. Maybe one of the calls fail. You also seem to have some unnecessary code there, although it is difficult to read.

  9. #8
    Join Date
    Apr 2010
    Posts
    48
    Thanks
    4
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to get vendor id and product id of a USB device on windows system

    . . . .
    Last edited by newb; 31st May 2010 at 14:39.

  10. #9
    Join Date
    Apr 2010
    Posts
    48
    Thanks
    4
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to get vendor id and product id of a USB device on windows system

    Hi...

    the application comes and prints this

    "\\?\usb#vid_04f2&pid_0111#5&1ba5a77f&0&2#{a5dcbf1 0-6530-11d2-901f-00c04fb951ed}"

    again it goes to while loop ....

    here it gets breaked in the else statement...

    Qt Code:
    1. if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
    2. {
    3. // Change the buffer size.
    4. if (buffer) LocalFree(buffer);
    5.  
    6. buffer = (LPTSTR)LocalAlloc(LPTR,buffersize);
    7.  
    8. }
    9.  
    10. else
    11. {
    12. qDebug ()<<"Here it quits the application";
    13.  
    14. // Insert error handling here.
    15. break;
    16.  
    17. }
    To copy to clipboard, switch view to plain text mode 

    Any ideas in this....
    Last edited by newb; 31st May 2010 at 11:49.

  11. #10
    Join Date
    Apr 2010
    Posts
    48
    Thanks
    4
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to get vendor id and product id of a USB device on windows system

    Hello Qt Experts....

    Kindly guide me on my problem...

  12. #11
    Join Date
    Sep 2009
    Location
    UK
    Posts
    2,447
    Thanks
    6
    Thanked 348 Times in 333 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to get vendor id and product id of a USB device on windows system

    Say, did you write that code or copy it from somewhere? As you don't seem to understand how it works?

    Secondly, why are you expecting the call to fail with an insufficient buffer error code? Surely having a sufficient buffer size is a good thing, rather than a bad one?

  13. #12
    Join Date
    Apr 2010
    Posts
    48
    Thanks
    4
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: How to get vendor id and product id of a USB device on windows system

    Actually i want to get the vendor id and product id of a usb device which is get plugged....

    i searched for Qt related implementation but i don seem to get any sample source code .

    So i searched forums and links for that..

    so i referred the links and followed the code they have used ..

    Any ideas

Similar Threads

  1. Get the product/device name using QT library?
    By predatorz in forum Newbie
    Replies: 3
    Last Post: 14th January 2010, 03:53
  2. Vendor and Model Name from USB Devices
    By NoRulez in forum Qt Programming
    Replies: 6
    Last Post: 20th July 2009, 09:01
  3. Replies: 1
    Last Post: 19th September 2008, 15:43
  4. Problem whis open device in Windows
    By Pavka in forum Qt Programming
    Replies: 3
    Last Post: 19th November 2007, 10:13
  5. Ho to get the windows system directory with Qt4
    By rmagro in forum Qt Programming
    Replies: 4
    Last Post: 30th August 2007, 13:30

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Qt is a trademark of The Qt Company.