I wrote a function called Invoke-InstallDrivers (Link to Github) which was created to compare the GUID of the driver file to the GUID's of the installed hardware, if there was a match it would install, if there wasn't a match it would skip. Basically I modified that function a bit to pull the data you are looking for, however, I found that several of the .INF files at the location you specified do not contain a "manufacturer" value so I added some logic to state if there is no value. Lastly, I don't see any DeviceID fields in any inf files located at that path on my test workstation so I assumed ClassGUID is what you are referring to.
Function Get-DriverInfo {
[CmdletBinding()]
param(
[Parameter(Mandatory=$true)]
[String[]] $Source
)
$Drivers = Get-ChildItem -Path "$Source\*" -Recurse | Where {$_.Extension -eq ".inf"} | Select -ExpandProperty FullName
Foreach ($Driver in $Drivers)
{
Write-Output "Processing File: $Driver"
$GUID = (Get-Content -Path "$Driver" | Select-String "ClassGuid").Line.Split('=')[-1].Split(' ').Split(';')
$Version = (Get-Content -Path "$Driver" | Select-String "DriverVer").Line.Split('=')[-1].Split(' ').Split(';')
if ((Get-Content -Path "$Driver" | Select-String "MfgName") -eq $null)
{
$Manufacturer = "No Manufactuer Listed in INF"
}
ELSE
{
$Manufacturer = (Get-Content -Path "$Driver" | Select-String "MfgName").Line.Split('=')[-1].Split(' ').Split(';')
}
Write-Output "$Manufacturer, $Version, $GUID"
}
}
You would use the above function by running:
Get-DriverInfo -Source "C:\Windows\System32\DriverStore\FileRepository"
You may need to tweak output formatting to your preference but this should put you on the right path to solving your issue.
Edit
Thought I would add what the output will look like, first part shows inf with manufacturer and other shows without manufacturer (paths were shortened for readability):
PS C:\> Get-DriverInfo -Source "C:\Windows\System32\DriverStore\FileRepository"
Processing File: C:\Windows\System32\DriverStore\FileRepository\...\bcbtumsLD.inf
"Broadcom", 09/25/2013,6.5.1.4800, {e0cbf06c-cd8b-4647-bb8a-263b43f0f974}
Processing File: C:\Windows\System32\DriverStore\FileRepositor\...\bcmhidnossr.inf
No Manufactuer Listed in INF, 03/28/2013,1.0.0.101, {745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Hope this helps!