Topic: Find driver in DP_WLAN package

Hi,

In my spare time I'm making a live linux distribution. A big problem on linux is wlan drivers.
However with ndiswrapper it is possible to use windows ndis drivers in linux.
What I need know is a way to find the proper driver in dp_wlan's collection in order to install it.
Of course, I can't use any of the tools coming from dp_base. I can do fast anything though (including any kind of search).
In the driverpack folders tree, I know D stands for Driver(pack), then W for Wlan and that the last one is (used to be) the first letter of the vendor name but I can't manage to find a reliable way to identify the proper driver file (I need the .inf).

Could anyone advise me on the best way to do that ?


Thanks. smile

Re: Find driver in DP_WLAN package

Hi, vendor name has limited use.

I used an excell sheet to work on WLAN when I did some HWID cleanup for optimisation.
http://dev.driverpacks.thesneaky.com/dr … _HWIDS.xls

The answer was 42?
Kind regards, Jaak.

Re: Find driver in DP_WLAN package

Thanks a lot Jaak, I'm looking at it right now. smile

edit : that should be more than enough. cool
Just wondering how up-to-date is it ? Thinking about it, I should be able to generate a similar file if it needed updates.

Last edited by Camarade_Tux (2008-04-20 22:13:38)

Re: Find driver in DP_WLAN package

Or rather, since this file is up-to-date, how up-to-date is to kept ?

Re: Find driver in DP_WLAN package

to keep it up to date you need two utilities.
get utilityspotlight05.exe download at technet.
http://technet.microsoft.com/en-us/maga … 60991.aspx

I edited the batch so I can drag-drop the folder I want scanned to dosbox.

you could call it dragspot.cmd

:: ********************************************************************************
:: Sample command shell script to demonstrate the usage of DriverInfInfo.vbs
:: ********************************************************************************

:: ********************************************************************************
:: Clear all environment variables
:: ********************************************************************************
@echo off
set FOLDER=
set LOGFILE=
set OUTPUT=
set CLASS=
set PROVIDER=
set QUIET=
set HELP=

:: ********************************************************************************
:: Set environment variables for DriverInfInfo.vbs switch values
:: Commemt out a line to not use a switch
:: ********************************************************************************
@ECHO off
Echo Create Comma delimited CSV HWID lists from INF files.
echo.
echo This script overwrites a previous output if it were not renamed.
echo Bail out if you have to save an older file.
echo.
echo Drag extracted Driver folders from Windows Explorer into Dos-box
echo (or, Type a valid path to that folder. (eg C:\DriverPacks\extracted.)
set /P DPS_INF=
if not exist %DPS_INF% goto nonvalid

set FOLDER=/folder:"%DPS_INF%"
set LOGFILE=/log:HWIDInfo.CSV
set OUTPUT=/format:CSV

set QUIET=/q
:: set HELP=/?

:: ********************************************************************************
:: Execute DriverInfInfo.vbs
:: ********************************************************************************
echo on
cscript DriverInfInfo.vbs %FOLDER% %LOGFILE% %OUTPUT% %CLASS% %PROVIDER% %QUIET% %HELP%


When I last worked on WLAN, I saw spotlight had failed to create output for ten broadcom drivers..
I suppose Broadcom changed layout of the INF, and the spotlight tool is not updated (and I cannot write VBs) ..

----------

well, erm?
When you add drivers you may find spotlight processed the "to be added" but lists no hardware..

So, the next util is this one, SED.EXE (fairly easy to find)
FAQ about SED. http://www.grymoire.com/Unix/Sed.html

The output is INF filename (with location in path), HWID
The output is therefore two rows, which can be pasted into the sheet.

Use it with this batch.
(the script is based on work by chud. I changed the SED lines quite a bit.)

@ECHO off
Echo Create Comma delimited CSV HWID lists from WLAN INF files spotlight cannot properly process.
echo.
echo This script removes previous CSV lists if they were not renamed.
echo Bail out if you have to save older files first.
echo.
echo Drag extracted Driver folders from Windows Explorer into Dos-box
echo (or, Type a valid path to that folder. (eg C:\DriverPacks\extracted.)
set /P DPS_INF=
if not exist %DPS_INF% goto nonvalid

cls
Echo on    
::cleanup
del raw-dump*.csv 2>&1>nul
FOR /F "delims=" %%f in ('dir /b /s "%DPS_INF%\*.inf"') DO (
FOR /F "delims=" %%l in ('type "%%f" ^| sed -n "/PCI\\\VEN/p" ^| sed "s/.*\(PCI\\\VEN_[0-9A-Za-z&_]*\).*/\1/g"') DO (
echo %%f,%%l >> "raw-dump.csv"
)
)
FOR /F "delims=" %%f in ('dir /b /s "%DPS_INF%\*.inf"') DO (
FOR /F "delims=" %%l in ('type "%%f" ^| sed -n "/USB\\\VID/p" ^| sed "s/.*\(USB\\\VID_[0-9A-Za-z&_]*\).*/\1/g"') DO (
echo %%f,%%l >> "raw-dump.csv"
)
)

::sort file
sort "raw-dump.csv" /o "raw-dump-sorted.csv"

::remove duped lines
type "raw-dump-sorted.csv" | sed "$!N; /^\(.*\)\n\1$/!P; D" >> "raw-dump-sorted-nodupes.csv"

Last edited by Jaak (2008-04-20 23:47:16)

The answer was 42?
Kind regards, Jaak.

Re: Find driver in DP_WLAN package

Thanks a lot.
As for sed, I have several copies of it on my harddrive, some mingw ones and some linux ones. tongue

Re: Find driver in DP_WLAN package

I finally coded my program. It can return the driver for given ven/dev/subven/subdev ids in less than 30ms. cool

Re: Find driver in DP_WLAN package

Hi
what program/

It could be better than what we use.

day before yesterday I was looking at latest nvidia drivers for graphics pack, and both spotlight and sed "scanners " have empty output.
In Wlan, (when I found spotlight had failed to import from 10 out of 270.) I could at least use sed "scanner" to add the ten.
Help us help you, and let us look at your tool.

The answer was 42?
Kind regards, Jaak.

Re: Find driver in DP_WLAN package

In fact I meant I had written a program that used an already generated csv file not that I had done one.

Nevertheless I had already planned to write my own scanner as I think a better sed-like scanner could be done (not in sed though) and VB is not particularly handy when you're running Linux...
I shouldn't take long to do and I'll see that this week-end (or this afternoon depending on when I get back home).

As for the scanners failing on nvidia drivers, I thought I could have a look and I've been quite surprised to see so few entries...

[NVIDIA.Mfg]
%NVIDIA_C77.DEV_0848.1%  = nv4_C77,                  PCI\VEN_10DE&DEV_0848
%NVIDIA_C77.DEV_0849.1%  = nv4_C77,                  PCI\VEN_10DE&DEV_0849
%NVIDIA_C77.DEV_084A.1%  = nv4_C77,                  PCI\VEN_10DE&DEV_084A
%NVIDIA_C77.DEV_084B.1%  = nv4_C77,                  PCI\VEN_10DE&DEV_084B
%NVIDIA_C77.DEV_084F.1%  = nv4_C77,                  PCI\VEN_10DE&DEV_084F
%NVIDIA_G92.DEV_0604.1%  = nv4_G9x,                  PCI\VEN_10DE&DEV_0604
%NVIDIA_G92.DEV_0612.1%  = nv4_G9x,                  PCI\VEN_10DE&DEV_0612
%NVIDIA_G94.DEV_0622.1%  = nv4_G9x_HD,               PCI\VEN_10DE&DEV_0622

Re: Find driver in DP_WLAN package

too bad you cannot code in VB
the spotlight utility gets a lot of things you won't get when you only use sed and scan for PCI
(which is why I added the USB line for Wlan)

Limitations in filescanners show when the file make up deviates from standard, or when the scanner is not looking for words also used for the type of hardware..

my list of Nvidia graphics HWIDS (in graphics A) looks like this

%NVIDIA_BR02.DEV_00F0.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_00F0
%NVIDIA_BR02.DEV_00F1.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_00F1
%NVIDIA_BR02.DEV_00F2.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_00F2
%NVIDIA_BR02.DEV_00F3.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_00F3
%NVIDIA_BR02.DEV_00F4.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_00F4
%NVIDIA_BR02.DEV_00F5.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_00F5
%NVIDIA_BR02.DEV_00F6.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_00F6
%NVIDIA_BR02.DEV_00F8.1% = nv4_WSApps_NV3x_DOEB,     PCI\VEN_10DE&DEV_00F8
%NVIDIA_BR02.DEV_00F9.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_00F9
%NVIDIA_BR02.DEV_00FA.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_00FA
%NVIDIA_BR02.DEV_00FB.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_00FB
%NVIDIA_BR02.DEV_00FC.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_00FC
%NVIDIA_BR02.DEV_00FD.1% = nv4_WSApps_NV3x_DualView, PCI\VEN_10DE&DEV_00FD
%NVIDIA_BR02.DEV_00FE.1% = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_00FE
%NVIDIA_BR02.DEV_00FF.1% = nv4,                      PCI\VEN_10DE&DEV_00FF
%NVIDIA_BR02.DEV_02E0.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_02E0
%NVIDIA_BR02.DEV_02E1.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_02E1
%NVIDIA_BR02.DEV_02E2.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_02E2
%NVIDIA_BR02.DEV_02E3.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_02E3
%NVIDIA_BR02.DEV_02E4.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_02E4
%NVIDIA_C51.DEV_0240.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_0240
%NVIDIA_C51.DEV_0241.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_0241
%NVIDIA_C51.DEV_0242.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_0242
%NVIDIA_C51.DEV_0243.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_0243
%NVIDIA_C51.DEV_0244.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0244
%NVIDIA_C51.DEV_0245.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_0245
%NVIDIA_C51.DEV_0246.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_0246
%NVIDIA_C51.DEV_0247.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0247
%NVIDIA_C51.DEV_0248.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_0248
%NVIDIA_C51.DEV_0249.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_0249
%NVIDIA_C51.DEV_024A.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_024A
%NVIDIA_C51.DEV_024B.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_024B
%NVIDIA_C51.DEV_024C.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_024C
%NVIDIA_C51.DEV_024D.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_024D
%NVIDIA_C51.DEV_024E.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_024E
%NVIDIA_C51.DEV_024F.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_024F
%NVIDIA_C61.DEV_03D0.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_03D0
%NVIDIA_C61.DEV_03D1.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_03D1
%NVIDIA_C61.DEV_03D2.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_03D2
%NVIDIA_C61.DEV_03D3.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_03D3
%NVIDIA_C61.DEV_03D4.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_03D4
%NVIDIA_C61.DEV_03D5.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_03D5
%NVIDIA_C61.DEV_03D6.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_03D6
%NVIDIA_C61.DEV_03D7.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_03D7
%NVIDIA_C61.DEV_03D8.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_03D8
%NVIDIA_C61.DEV_03D9.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_03D9
%NVIDIA_C61.DEV_03DA.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_03DA
%NVIDIA_C61.DEV_03DB.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_03DB
%NVIDIA_C61.DEV_03DC.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_03DC
%NVIDIA_C61.DEV_03DD.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_03DD
%NVIDIA_C61.DEV_03DE.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_03DE
%NVIDIA_C61.DEV_03DF.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_03DF
%NVIDIA_C67.DEV_0530.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0530
%NVIDIA_C67.DEV_0531.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0531
%NVIDIA_C67.DEV_0532.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0532
%NVIDIA_C67.DEV_0533.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0533
%NVIDIA_C67.DEV_053F.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_053F
%NVIDIA_C68.DEV_053A.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_053A
%NVIDIA_C68.DEV_053B.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_053B
%NVIDIA_C68.DEV_053E.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_053E
%NVIDIA_C73.DEV_07E0.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_07E0
%NVIDIA_C73.DEV_07E1.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_07E1
%NVIDIA_C73.DEV_07E2.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_07E2
%NVIDIA_C73.DEV_07E3.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_07E3
%NVIDIA_C73.DEV_07E4.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_07E4
%NVIDIA_C73.DEV_07E5.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_07E5
%NVIDIA_C73.DEV_07E6.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_07E6
%NVIDIA_C73.DEV_07E7.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_07E7
%NVIDIA_C73.DEV_07E8.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_07E8
%NVIDIA_C73.DEV_07E9.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_07E9
%NVIDIA_C73.DEV_07EA.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_07EA
%NVIDIA_C73.DEV_07EB.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_07EB
%NVIDIA_C73.DEV_07EC.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_07EC
%NVIDIA_C73.DEV_07ED.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_07ED
%NVIDIA_C73.DEV_07EE.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_07EE
%NVIDIA_C73.DEV_07EF.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_07EF
%NVIDIA_C77.DEV_0840.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_0840
%NVIDIA_C77.DEV_0844.1%  = nv4_nv3x_mobile,          PCI\VEN_10DE&DEV_0844
%NVIDIA_C77.DEV_0848.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_0848
%NVIDIA_C77.DEV_0849.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_0849
%NVIDIA_C77.DEV_084A.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_084A
%NVIDIA_C77.DEV_084B.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_084B
%NVIDIA_C77.DEV_084C.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_084C
%NVIDIA_C77.DEV_084D.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_084D
%NVIDIA_C77.DEV_084F.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_084F
%NVIDIA_C77.DEV_085F.1%  = nv4_nv3x,                 PCI\VEN_10DE&DEV_085F
%NVIDIA_C79.DEV_0860.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0860
%NVIDIA_C79.DEV_0862.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0862
%NVIDIA_C79.DEV_0866.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0866
%NVIDIA_C79.DEV_0867.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0867
%NVIDIA_C79.DEV_0868.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0868
%NVIDIA_C79.DEV_0870.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0870
%NVIDIA_CR11.DEV_01A0.1% = nv4_Crush11,              PCI\VEN_10DE&DEV_01A0
%NVIDIA_CR17.DEV_01F0.1% = nv4_Crush11,              PCI\VEN_10DE&DEV_01F0
%NVIDIA_G70.DEV_0090.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0090
%NVIDIA_G70.DEV_0091.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0091
%NVIDIA_G70.DEV_0092.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0092
%NVIDIA_G70.DEV_0093.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0093
%NVIDIA_G70.DEV_0094.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0094
%NVIDIA_G70.DEV_0095.1%  = nv4_NV3x,          	     PCI\VEN_10DE&DEV_0095
%NVIDIA_G70.DEV_0098.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0098
%NVIDIA_G70.DEV_0099.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0099
%NVIDIA_G70.DEV_009C.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_009C
%NVIDIA_G70.DEV_009D.1%  = nv4_WSApps_NV3x_DOEB,     PCI\VEN_10DE&DEV_009D
%NVIDIA_G70.DEV_009E.1%  = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_009E
%NVIDIA_G71.DEV_0290.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0290
%NVIDIA_G71.DEV_0291.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0291
%NVIDIA_G71.DEV_0292.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0292
%NVIDIA_G71.DEV_0293.1%  = nv4_MB_NV3x,              PCI\VEN_10DE&DEV_0293
%NVIDIA_G71.DEV_0294.1%  = nv4_MB_NV3x,              PCI\VEN_10DE&DEV_0294
%NVIDIA_G71.DEV_0295.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0295
%NVIDIA_G71.DEV_0296.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0296
%NVIDIA_G71.DEV_0297.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0297
%NVIDIA_G71.DEV_0298.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0298
%NVIDIA_G71.DEV_0299.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0299
%NVIDIA_G71.DEV_029A.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_029A
%NVIDIA_G71.DEV_029B.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_029B
%NVIDIA_G71.DEV_029B.1%  = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_029B
%NVIDIA_G71.DEV_029C.1%  = nv4_WSApps_NV3x_DOEB,     PCI\VEN_10DE&DEV_029C
%NVIDIA_G71.DEV_029D.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_029D
%NVIDIA_G71.DEV_029E.1%  = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_029E
%NVIDIA_G71.DEV_029F.1%  = nv4_WSApps_NV3x_DOEB,     PCI\VEN_10DE&DEV_029F
%NVIDIA_G72.DEV_01D0.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_01D0
%NVIDIA_G72.DEV_01D1.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_01D1
%NVIDIA_G72.DEV_01D2.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_01D2
%NVIDIA_G72.DEV_01D3.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_01D3
%NVIDIA_G72.DEV_01D4.1%  = nv4_mobile,    	     PCI\VEN_10DE&DEV_01D4
%NVIDIA_G72.DEV_01D5.1%  = nv4_WSApps_NV3x_DualView, PCI\VEN_10DE&DEV_01D5
%NVIDIA_G72.DEV_01D6.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_01D6
%NVIDIA_G72.DEV_01D7.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_01D7
%NVIDIA_G72.DEV_01D8.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_01D8
%NVIDIA_G72.DEV_01D9.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_01D9
%NVIDIA_G72.DEV_01DA.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_01DA
%NVIDIA_G72.DEV_01DB.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_01DB
%NVIDIA_G72.DEV_01DC.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_01DC
%NVIDIA_G72.DEV_01DD.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_01DD
%NVIDIA_G72.DEV_01DE.1%  = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_01DE
%NVIDIA_G72.DEV_01DF.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_01DF
%NVIDIA_G73.DEV_0390.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0390
%NVIDIA_G73.DEV_0391.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0391
%NVIDIA_G73.DEV_0392.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0392
%NVIDIA_G73.DEV_0393.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0393
%NVIDIA_G73.DEV_0394.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0394
%NVIDIA_G73.DEV_0395.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0395
%NVIDIA_G73.DEV_0397.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0397
%NVIDIA_G73.DEV_0398.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0398
%NVIDIA_G73.DEV_0399.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0399
%NVIDIA_G73.DEV_039A.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_039A
%NVIDIA_G73.DEV_039B.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_039B
%NVIDIA_G73.DEV_039C.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_039C
%NVIDIA_G73.DEV_039E.1%  = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_039E
%NVIDIA_G78.DEV_04C0.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_04C0
%NVIDIA_G78.DEV_04C1.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_04C1
%NVIDIA_G78.DEV_04C2.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_04C2
%NVIDIA_G78.DEV_04C3.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_04C3
%NVIDIA_G78.DEV_04C4.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_04C4
%NVIDIA_G78.DEV_04C5.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_04C5
%NVIDIA_G78.DEV_04C6.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_04C6
%NVIDIA_G80.DEV_0190.1%  = nv4_NV3x,          	     PCI\VEN_10DE&DEV_0190
%NVIDIA_G80.DEV_0190.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0190
%NVIDIA_G80.DEV_0191.1%  = nv4_NV3x,          	     PCI\VEN_10DE&DEV_0191
%NVIDIA_G80.DEV_0191.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0191
%NVIDIA_G80.DEV_0192.1%  = nv4_NV3x,          	     PCI\VEN_10DE&DEV_0192
%NVIDIA_G80.DEV_0192.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0192
%NVIDIA_G80.DEV_0193.1%  = nv4_NV3x,          	     PCI\VEN_10DE&DEV_0193
%NVIDIA_G80.DEV_0193.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0193
%NVIDIA_G80.DEV_0194.1%  = nv4_NV3x,          	     PCI\VEN_10DE&DEV_0194
%NVIDIA_G80.DEV_0194.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0194
%NVIDIA_G80.DEV_0197.1%  = nv4_NV3x,          	     PCI\VEN_10DE&DEV_0197
%NVIDIA_G80.DEV_0197.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0197
%NVIDIA_G80.DEV_019A.1%  = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_019A
%NVIDIA_G80.DEV_019D.1%  = nv4_WSApps_NV3x_DOEB,     PCI\VEN_10DE&DEV_019D
%NVIDIA_G80.DEV_019E.1%  = nv4_WSApps_NV3x_DOEB,     PCI\VEN_10DE&DEV_019E
%NVIDIA_G84.DEV_0400.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0400
%NVIDIA_G84.DEV_0401.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0401
%NVIDIA_G84.DEV_0402.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0402
%NVIDIA_G84.DEV_0403.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0403
%NVIDIA_G84.DEV_0404.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0404
%NVIDIA_G84.DEV_0405.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0405
%NVIDIA_G84.DEV_0406.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0406
%NVIDIA_G84.DEV_0407.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0407
%NVIDIA_G84.DEV_0408.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0408
%NVIDIA_G84.DEV_0409.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0409
%NVIDIA_G84.DEV_040A.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_040A
%NVIDIA_G84.DEV_040B.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_040B
%NVIDIA_G84.DEV_040C.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_040C
%NVIDIA_G84.DEV_040D.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_040D
%NVIDIA_G84.DEV_040E.1%  = nv4_WSApps_NV3x_DualView, PCI\VEN_10DE&DEV_040E
%NVIDIA_G84.DEV_040F.1%  = nv4_WSApps_NV3x_DualView, PCI\VEN_10DE&DEV_040F
%NVIDIA_G84.DEV_042E.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_042E
%NVIDIA_G86.DEV_0420.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0420
%NVIDIA_G86.DEV_0421.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0421
%NVIDIA_G86.DEV_0422.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0422
%NVIDIA_G86.DEV_0423.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0423
%NVIDIA_G86.DEV_0424.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0424
%NVIDIA_G86.DEV_0425.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0425
%NVIDIA_G86.DEV_0426.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0426
%NVIDIA_G86.DEV_0427.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0427
%NVIDIA_G86.DEV_0428.1%  = nv4_mobile,               PCI\VEN_10DE&DEV_0428
%NVIDIA_G86.DEV_0429.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_0429
%NVIDIA_G86.DEV_042A.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_042A
%NVIDIA_G86.DEV_042B.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_042B
%NVIDIA_G86.DEV_042D.1%  = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_042D
%NVIDIA_G86.DEV_042F.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_042F
%NVIDIA_G92.DEV_0600.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0600
%NVIDIA_G92.DEV_0604.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0604
%NVIDIA_G92.DEV_0608.1%  = nv4_NV3x_mobile,          PCI\VEN_10DE&DEV_0608
%NVIDIA_G92.DEV_0609.1%  = nv4_NV3x_mobile,          PCI\VEN_10DE&DEV_0609
%NVIDIA_G92.DEV_060C.1%  = nv4_NV3x_mobile,          PCI\VEN_10DE&DEV_060C
%NVIDIA_G92.DEV_060F.1%  = nv4_NV3x_mobile,          PCI\VEN_10DE&DEV_060F
%NVIDIA_G92.DEV_0611.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0611
%NVIDIA_G92.DEV_0612.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0612
%NVIDIA_G92.DEV_0613.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0613
%NVIDIA_G92.DEV_061A.1%  = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_061A
%NVIDIA_G92.DEV_061C.1%  = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_061C
%NVIDIA_G94.DEV_0622.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_0622
%NVIDIA_G94.DEV_0628.1%  = nv4_NV3x_mobile,          PCI\VEN_10DE&DEV_0628
%NVIDIA_G94.DEV_062A.1%  = nv4_NV3x_mobile,          PCI\VEN_10DE&DEV_062A
%NVIDIA_G96.DEV_0648.1%  = nv4_NV3x_mobile,          PCI\VEN_10DE&DEV_0648
%NVIDIA_G96.DEV_0649.1%  = nv4_NV3x_mobile,          PCI\VEN_10DE&DEV_0649
%NVIDIA_G96.DEV_064A.1%  = nv4_NV3x_mobile,          PCI\VEN_10DE&DEV_064A
%NVIDIA_G96.DEV_064B.1%  = nv4_NV3x_mobile,          PCI\VEN_10DE&DEV_064B
%NVIDIA_G96.DEV_064C.1%  = nv4_NV3x_mobile,          PCI\VEN_10DE&DEV_064C
%NVIDIA_G98.DEV_06E0.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06E0
%NVIDIA_G98.DEV_06E1.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06E1
%NVIDIA_G98.DEV_06E2.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06E2
%NVIDIA_G98.DEV_06E3.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06E3
%NVIDIA_G98.DEV_06E4.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06E4
%NVIDIA_G98.DEV_06E5.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06E5
%NVIDIA_G98.DEV_06E6.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06E6
%NVIDIA_G98.DEV_06E7.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06E7
%NVIDIA_G98.DEV_06E8.1%  = nv4_NV3x_mobile,          PCI\VEN_10DE&DEV_06E8
%NVIDIA_G98.DEV_06E9.1%  = nv4_NV3x_mobile,          PCI\VEN_10DE&DEV_06E9
%NVIDIA_G98.DEV_06EA.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06EA
%NVIDIA_G98.DEV_06EB.1%  = nv4_NV3x_mobile,          PCI\VEN_10DE&DEV_06EB
%NVIDIA_G98.DEV_06EC.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06EC
%NVIDIA_G98.DEV_06ED.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06ED
%NVIDIA_G98.DEV_06EE.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06EE
%NVIDIA_G98.DEV_06EF.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06EF
%NVIDIA_G98.DEV_06F0.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06F0
%NVIDIA_G98.DEV_06F1.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06F1
%NVIDIA_G98.DEV_06F2.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06F2
%NVIDIA_G98.DEV_06F3.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06F3
%NVIDIA_G98.DEV_06F4.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06F4
%NVIDIA_G98.DEV_06F5.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06F5
%NVIDIA_G98.DEV_06F6.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06F6
%NVIDIA_G98.DEV_06F7.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06F7
%NVIDIA_G98.DEV_06F8.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06F8
%NVIDIA_G98.DEV_06F9.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06F9
%NVIDIA_G98.DEV_06FA.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06FA
%NVIDIA_G98.DEV_06FB.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06FB
%NVIDIA_G98.DEV_06FC.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06FC
%NVIDIA_G98.DEV_06FD.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06FD
%NVIDIA_G98.DEV_06FE.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06FE
%NVIDIA_G98.DEV_06FF.1%  = nv4_NV3x,                 PCI\VEN_10DE&DEV_06FF
%NVIDIA_NV10.DEV_0100.1% = nv4,                      PCI\VEN_10DE&DEV_0100
%NVIDIA_NV10.DEV_0101.1% = nv4,                      PCI\VEN_10DE&DEV_0101
%NVIDIA_NV10.DEV_0103.1% = nv4_WSApps,               PCI\VEN_10DE&DEV_0103
%NVIDIA_NV11.DEV_0110.1% = nv4,                      PCI\VEN_10DE&DEV_0110
%NVIDIA_NV11.DEV_0111.1% = nv4,                      PCI\VEN_10DE&DEV_0111
%NVIDIA_NV11.DEV_0112.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0112
%NVIDIA_NV11.DEV_0113.1% = nv4_WSApps,               PCI\VEN_10DE&DEV_0113
%NVIDIA_NV15.DEV_0150.1% = nv4,                      PCI\VEN_10DE&DEV_0150
%NVIDIA_NV15.DEV_0151.1% = nv4,                      PCI\VEN_10DE&DEV_0151
%NVIDIA_NV15.DEV_0152.1% = nv4,                      PCI\VEN_10DE&DEV_0152
%NVIDIA_NV15.DEV_0153.1% = nv4_WSApps,               PCI\VEN_10DE&DEV_0153
%NVIDIA_NV17.DEV_0170.1% = nv4,                      PCI\VEN_10DE&DEV_0170
%NVIDIA_NV17.DEV_0171.1% = nv4,                      PCI\VEN_10DE&DEV_0171
%NVIDIA_NV17.DEV_0172.1% = nv4,                      PCI\VEN_10DE&DEV_0172
%NVIDIA_NV17.DEV_0173.1% = nv4,                      PCI\VEN_10DE&DEV_0173
%NVIDIA_NV17.DEV_0174.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0174
%NVIDIA_NV17.DEV_0175.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0175
%NVIDIA_NV17.DEV_0176.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0176
%NVIDIA_NV17.DEV_0177.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0177
%NVIDIA_NV17.DEV_0178.1% = nv4_WSApps,               PCI\VEN_10DE&DEV_0178
%NVIDIA_NV17.DEV_0179.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0179
%NVIDIA_NV17.DEV_017A.1% = nv4_WSApps_DualView,      PCI\VEN_10DE&DEV_017A
%NVIDIA_NV17.DEV_017C.1% = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_017C
%NVIDIA_NV17.DEV_017D.1% = nv4_mobile,               PCI\VEN_10DE&DEV_017D
%NVIDIA_NV18.DEV_0181.1% = nv4,                      PCI\VEN_10DE&DEV_0181
%NVIDIA_NV18.DEV_0182.1% = nv4,                      PCI\VEN_10DE&DEV_0182
%NVIDIA_NV18.DEV_0183.1% = nv4,                      PCI\VEN_10DE&DEV_0183
%NVIDIA_NV18.DEV_0185.1% = nv4,                      PCI\VEN_10DE&DEV_0185
%NVIDIA_NV18.DEV_0186.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0186
%NVIDIA_NV18.DEV_0187.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0187
%NVIDIA_NV18.DEV_0188.1% = nv4_WSApps,               PCI\VEN_10DE&DEV_0188
%NVIDIA_NV18.DEV_0189.1% = nv4,                      PCI\VEN_10DE&DEV_0189
%NVIDIA_NV18.DEV_018A.1% = nv4_WSApps_DualView,      PCI\VEN_10DE&DEV_018A
%NVIDIA_NV18.DEV_018B.1% = nv4_WSApps,               PCI\VEN_10DE&DEV_018B
%NVIDIA_NV18.DEV_018C.1% = nv4_WSApps_DualView,      PCI\VEN_10DE&DEV_018C
%NVIDIA_NV18.DEV_018D.1% = nv4_mobile,               PCI\VEN_10DE&DEV_018D
%NVIDIA_NV20.DEV_0200.1% = nv4,                      PCI\VEN_10DE&DEV_0200
%NVIDIA_NV20.DEV_0201.1% = nv4,                      PCI\VEN_10DE&DEV_0201
%NVIDIA_NV20.DEV_0202.1% = nv4,                      PCI\VEN_10DE&DEV_0202
%NVIDIA_NV20.DEV_0203.1% = nv4_DccApps,              PCI\VEN_10DE&DEV_0203
%NVIDIA_NV20.DEV_02A0.1% = nv4,                      PCI\VEN_10DE&DEV_02A0
%NVIDIA_NV25.DEV_0250.1% = nv4,                      PCI\VEN_10DE&DEV_0250
%NVIDIA_NV25.DEV_0251.1% = nv4,                      PCI\VEN_10DE&DEV_0251
%NVIDIA_NV25.DEV_0252.1% = nv4,                      PCI\VEN_10DE&DEV_0252
%NVIDIA_NV25.DEV_0253.1% = nv4,                      PCI\VEN_10DE&DEV_0253
%NVIDIA_NV25.DEV_0258.1% = nv4_WSApps,               PCI\VEN_10DE&DEV_0258
%NVIDIA_NV25.DEV_0259.1% = nv4_WSApps,               PCI\VEN_10DE&DEV_0259
%NVIDIA_NV25.DEV_025B.1% = nv4_WSApps,               PCI\VEN_10DE&DEV_025B
%NVIDIA_NV28.DEV_0280.1% = nv4,                      PCI\VEN_10DE&DEV_0280
%NVIDIA_NV28.DEV_0281.1% = nv4,                      PCI\VEN_10DE&DEV_0281
%NVIDIA_NV28.DEV_0282.1% = nv4,                      PCI\VEN_10DE&DEV_0282
%NVIDIA_NV28.DEV_0286.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0286
%NVIDIA_NV28.DEV_0288.1% = nv4_WSApps,               PCI\VEN_10DE&DEV_0288
%NVIDIA_NV28.DEV_0289.1% = nv4_WSApps,               PCI\VEN_10DE&DEV_0289
%NVIDIA_NV28.DEV_028C.1% = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_028C
%NVIDIA_NV30.DEV_0300.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0300
%NVIDIA_NV30.DEV_0301.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0301
%NVIDIA_NV30.DEV_0302.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0302
%NVIDIA_NV30.DEV_0308.1% = nv4_WSApps_NV3x_DOEB,     PCI\VEN_10DE&DEV_0308
%NVIDIA_NV30.DEV_0309.1% = nv4_WSApps_NV3x_DOEB,     PCI\VEN_10DE&DEV_0309
%NVIDIA_NV30.DEV_030A.1% = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_030A
%NVIDIA_NV31.DEV_0311.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0311
%NVIDIA_NV31.DEV_0312.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0312
%NVIDIA_NV31.DEV_0313.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0313
%NVIDIA_NV31.DEV_0314.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0314
%NVIDIA_NV31.DEV_0316.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0316
%NVIDIA_NV31.DEV_0317.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0317
%NVIDIA_NV31.DEV_0318.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0318
%NVIDIA_NV31.DEV_0319.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0319
%NVIDIA_NV31.DEV_031A.1% = nv4_mobile,               PCI\VEN_10DE&DEV_031A
%NVIDIA_NV31.DEV_031B.1% = nv4_mobile,               PCI\VEN_10DE&DEV_031B
%NVIDIA_NV31.DEV_031C.1% = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_031C
%NVIDIA_NV31.DEV_031D.1% = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_031D
%NVIDIA_NV31.DEV_031E.1% = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_031E
%NVIDIA_NV31.DEV_031F.1% = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_031F
%NVIDIA_NV34.DEV_0320.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0320
%NVIDIA_NV34.DEV_0321.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0321
%NVIDIA_NV34.DEV_0322.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0322
%NVIDIA_NV34.DEV_0323.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0323
%NVIDIA_NV34.DEV_0324.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0324
%NVIDIA_NV34.DEV_0325.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0325
%NVIDIA_NV34.DEV_0326.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0326
%NVIDIA_NV34.DEV_0327.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0327
%NVIDIA_NV34.DEV_0328.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0328
%NVIDIA_NV34.DEV_0329.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0329
%NVIDIA_NV34.DEV_032A.1% = nv4_WSApps_NV3x_DualView, PCI\VEN_10DE&DEV_032A
%NVIDIA_NV34.DEV_032B.1% = nv4_WSApps_NV3x_DOEB,     PCI\VEN_10DE&DEV_032B
%NVIDIA_NV34.DEV_032C.1% = nv4_mobile,               PCI\VEN_10DE&DEV_032C
%NVIDIA_NV34.DEV_032D.1% = nv4_mobile,               PCI\VEN_10DE&DEV_032D
%NVIDIA_NV34.DEV_032F.1% = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_032F
%NVIDIA_NV35.DEV_0330.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0330
%NVIDIA_NV35.DEV_0331.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0331
%NVIDIA_NV35.DEV_0332.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0332
%NVIDIA_NV35.DEV_0333.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0333
%NVIDIA_NV35.DEV_0334.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0334
%NVIDIA_NV35.DEV_0338.1% = nv4_WSApps_NV3x_DOEB,     PCI\VEN_10DE&DEV_0338
%NVIDIA_NV35.DEV_033F.1% = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_033F
%NVIDIA_NV36.DEV_0341.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0341
%NVIDIA_NV36.DEV_0342.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0342
%NVIDIA_NV36.DEV_0343.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0343
%NVIDIA_NV36.DEV_0344.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0344
%NVIDIA_NV36.DEV_0345.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0345
%NVIDIA_NV36.DEV_0347.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0347
%NVIDIA_NV36.DEV_0348.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0348
%NVIDIA_NV36.DEV_0349.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0349
%NVIDIA_NV36.DEV_034B.1% = nv4_mobile,               PCI\VEN_10DE&DEV_034B
%NVIDIA_NV36.DEV_034C.1% = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_034C
%NVIDIA_NV36.DEV_034E.1% = nv4_WSApps_NV3x_DOEB,     PCI\VEN_10DE&DEV_034E
%NVIDIA_NV36.DEV_034F.1% = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_034F
%NVIDIA_NV40.DEV_0040.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0040
%NVIDIA_NV40.DEV_0041.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0041
%NVIDIA_NV40.DEV_0042.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0042
%NVIDIA_NV40.DEV_0043.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0043
%NVIDIA_NV40.DEV_0044.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0044
%NVIDIA_NV40.DEV_0045.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0045
%NVIDIA_NV40.DEV_0047.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0047
%NVIDIA_NV40.DEV_0048.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0048
%NVIDIA_NV40.DEV_0049.1% = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_0049
%NVIDIA_NV40.DEV_004E.1% = nv4_WSApps_NV3x_DOEB,     PCI\VEN_10DE&DEV_004E
%NVIDIA_NV41.DEV_00C0.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_00C0
%NVIDIA_NV41.DEV_00C1.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_00C1
%NVIDIA_NV41.DEV_00C2.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_00C2
%NVIDIA_NV41.DEV_00C3.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_00C3
%NVIDIA_NV41.DEV_00C8.1% = nv4_mobile,               PCI\VEN_10DE&DEV_00C8
%NVIDIA_NV41.DEV_00C9.1% = nv4_mobile,               PCI\VEN_10DE&DEV_00C9
%NVIDIA_NV41.DEV_00CC.1% = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_00CC
%NVIDIA_NV41.DEV_00CD.1% = nv4_WSApps_NV3x_DOEB,     PCI\VEN_10DE&DEV_00CD
%NVIDIA_NV41.DEV_00CE.1% = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_00CE
%NVIDIA_NV43.DEV_0140.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0140
%NVIDIA_NV43.DEV_0141.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0141
%NVIDIA_NV43.DEV_0142.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0142
%NVIDIA_NV43.DEV_0143.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0143
%NVIDIA_NV43.DEV_0144.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0144
%NVIDIA_NV43.DEV_0145.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0145
%NVIDIA_NV43.DEV_0146.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0146
%NVIDIA_NV43.DEV_0147.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0147
%NVIDIA_NV43.DEV_0148.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0148
%NVIDIA_NV43.DEV_0149.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0149
%NVIDIA_NV43.DEV_014A.1% = nv4_WSApps_NV3x_DualView, PCI\VEN_10DE&DEV_014A
%NVIDIA_NV43.DEV_014B.1% = nv4_WSApps_NV3x_DualView, PCI\VEN_10DE&DEV_014B
%NVIDIA_NV43.DEV_014C.1% = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_014C
%NVIDIA_NV43.DEV_014D.1% = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_014D
%NVIDIA_NV43.DEV_014E.1% = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_014E
%NVIDIA_NV43.DEV_014F.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_014F
%NVIDIA_NV44.DEV_0160.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0160
%NVIDIA_NV44.DEV_0161.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0161
%NVIDIA_NV44.DEV_0162.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0162
%NVIDIA_NV44.DEV_0163.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0163
%NVIDIA_NV44.DEV_0164.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0164
%NVIDIA_NV44.DEV_0165.1% = nv4_WSApps_NV3x_DualView, PCI\VEN_10DE&DEV_0165
%NVIDIA_NV44.DEV_0166.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0166
%NVIDIA_NV44.DEV_0167.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0167
%NVIDIA_NV44.DEV_0168.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0168
%NVIDIA_NV44.DEV_0169.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0169
%NVIDIA_NV44.DEV_016A.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_016A
%NVIDIA_NV44.DEV_016B.1% = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_016B
%NVIDIA_NV44.DEV_016C.1% = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_016C
%NVIDIA_NV44.DEV_016D.1% = nv4_WSApps_mobile,        PCI\VEN_10DE&DEV_016D
%NVIDIA_NV44.DEV_016E.1% = nv4_WSApps_NV3x,          PCI\VEN_10DE&DEV_016E
%NVIDIA_NV44.DEV_0220.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0220
%NVIDIA_NV44.DEV_0221.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0221
%NVIDIA_NV44.DEV_0222.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0222
%NVIDIA_NV44.DEV_0228.1% = nv4_mobile,               PCI\VEN_10DE&DEV_0228
%NVIDIA_NV45.DEV_0046.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0046
%NVIDIA_NV48.DEV_0210.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0210
%NVIDIA_NV48.DEV_0211.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0211
%NVIDIA_NV48.DEV_0212.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0212
%NVIDIA_NV48.DEV_0215.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0215
%NVIDIA_NV48.DEV_0218.1% = nv4_NV3x,                 PCI\VEN_10DE&DEV_0218
%NVIDIA_G92.DEV_0604.1%  = nv4_G9x,                  PCI\VEN_10DE&DEV_0604
%NVIDIA_G94.DEV_0622.1%  = nv4_G9x_HD,               PCI\VEN_10DE&DEV_0622
The answer was 42?
Kind regards, Jaak.

Re: Find driver in DP_WLAN package

I had a look at DriverInfo.vbs and while it is 2500 lines long, only 100 of them are interesting so I thought I could in fact recode completely. wink

I only have a question : do you know if these inf files can have non-english characters such as é è ç ?

Re: Find driver in DP_WLAN package

The INF files can be in chinese, and the HWID info will still show.

The answer was 42?
Kind regards, Jaak.

Re: Find driver in DP_WLAN package

I'm coding it (not that fast : it's holidays after all ;p ).
It's not hard at all except for the HardwareID/CompatibleID thing which I don't understant but I think it won't matter as it seems to be a vista exclusive (http://msdn.microsoft.com/en-us/library/aa394353(VS.85).aspx look for CompatibleID and HardwareID).

By the way, is it possible that a driver file has several Classes, Providers, Manufacturers and DriverVers listed ? I'm asking because the vbs code behaves like it were but it would seem really strange.

edit : finally searched for the spec, manufacturer can have several entries (which I thought too) but Class, Provider, DriverVer occur only once.

Last edited by Camarade_Tux (2008-05-12 03:13:47)

Re: Find driver in DP_WLAN package

Hi
I have still not figured out what they did in some of those. They "seem" normal, but output has zilch.
I couldn't get in contact with the utilityspotlight05 coder sad

The answer was 42?
Kind regards, Jaak.