Topic: FindHWIDS v3.2s - The INF Searching, Hardware ID Exporter
=== Introduction ===
FindHWIDS will export a list of hardware id's (HWIDS) from an INF file or files to a CSV or Sysprep.inf file. CSV output will give you all hardware id's including duplicates, plus driver date, version, etc. The Sysprep.inf output will not produce ANY duplicates. Testing is still recommended (Sysprep may crash when it comes to issues with the actual driver). And it will only parse SCSIAdapter and HDC (no need to specify in classes filter).
FindHWIDS will recursively (or iteratively) scan, or search, a folder, looking at all folders within that one folder, for any INF files. It will then scan each INF file for HWIDS, those that aren't commented or not usuable in any way. FindHWIDS can also scan multiple different folders and/or files by dragging and dropping these into the Location input box.
FindHWIDS will also allow you to only export the hardware found in the current system. Useful for PE environments to export to sysprep.inf for an offline integration of MassStorage drivers. I haven't tested this function fully yet with PE. So please test!
There's also the ability to export all current hardware in the system to a log file, with information about the currently installed hardware. Useful for testing and troubleshooting purposes (similar to devcon export).
=== Latest Version Download via Dropbox - FindHWIDS v3.2s ===
http://dl.dropbox.com/u/464978/FindHwids.v3.2s.exe
http://dl.dropbox.com/u/464978/FindHwids.v3.2s_x64.exe NEW!
=== Future Plans ===
-- Export only Version information, possibility of choosing what exactly to export.
-- Add export INF locations into the registry (like Vernalex's tool)
-- Ability to parse export OemPNPDriverPath, possibly also MassStorage section
-- Ability to parse and export DevicePath registry entry for drivers
-- Add Exclude, along with the Include, filters to both Class and HWIDs
-- Change so that folders and inf files are separated and easy to add/remove the locations
-- Set parameters using an INI file and Auto start modes
-- Work on install functionality (again? I don't know)
-- Driver version,pnpid,date precedence for exporting to registry and sysprep types
-- Export Raw Data (?, not sure of the need)
-- Find if a list of PNP Ids supplied via txt, ini, current hardware is in the list of drivers and report on what is and isn't found.
-- Write a deep scan function when pnpid is "malformed" (to my standards at least) where the line continues to the next with a backslash
-- Adjust hardware report to export to CSV (similar to current INF export) and get current driver path
=== Change Log ===
v3.2s @ 2012-10-16 -
-- Now a 64b version available! (quicker too!)
-- Speed up CRC32 hashing
v3.2r @ 2012-10-15 -
-- Changed Checksum to CRC32 and made it an internal script instead of a third party DLL, also make export about 8% smaller
-- Please be aware the the longer the location and name of the CSV file the longer it may take for the export to complete
-- Adjusted some information for message boxes
-- You can search for PNP Id's at the start of the HWID like PCI\VEN or a string within the HWID like SUBSYS_123456C
-- UPX Compression changed to lowest to help with virus scanners
-- Changed initial CSV name to FindHWIDS-DATE-TIME.csv, which should help with historical testing and continuous testing
-- Created a ClassGUID translator to help speed up (and correct) Classes (because it won't have to reread the INF)
v3.2p @ 2011-02-28 -
-- Fixed issue with Reading sections bombing when key/value is directly followed by a section
v3.2o @ 2011-02-24 -
-- Fixed issue with Array growing to enormous proporations during reading INF File
v3.2n @ 2011-02-24 -
-- Updated scanning for selecting Windows 7/Vista/2008/2008R2 OS's
-- Changed scan progress indication to a scanned to total scan items
-- Fixed issue with Automatically Choosing OS and Arch
-- Removed support for Pre-NT Only INF Files
... ... ... ... check "About" for a more historical change-log (still can't believe I've been developing this for 4 years now)
Last edited by stamandster (2012-10-20 13:52:40)