title: Get *exact* GPU name - Visual Basic
body: <p>I need to get the exact name of an AMD graphics card using VB.
  My code works for any Nvidia card:</p>
  
  <pre><code>Imports System.Management
        Dim query As New System.Management.SelectQuery("Win32_VideoController")
        Dim search As New System.Management.ManagementObjectSearcher(query)
        Dim info As System.Management.ManagementObject
        For Each info In search.Get()
            msgBox(info("Caption").ToString)
            msgBox(info("VideoProcessor").ToString)
  </code></pre>
  
  <p>The above code returns:</p>
  
  <p>"NVIDIA GeForce GTX 970" and "GeForce GTX 970".</p>
  
  <p>That's fine for any Nvidia Card I throw at it, but it's not the same on AMD cards. I tried using an HD 6770 and got this:</p>
  
  <p>"AMD Radeon HD 6700 Series" and "AMD Radeon Graphics Processor (0x68A)". </p>
  
  <p>The second string isn't at all useful (Yes, I've looked up '0x68A', it means nothing) and the first string gives me the '6700' series. That could mean one of many cards. It's the same when I ran it on an R9 280X, it just said 'R9 200 Series'. I need to  be able to get the exact GPU name, it is crucial.</p>
  
  <p>Thank you :)</p>