How do we install now with m2 method? Extract all drivers to the hard drive then run devcon to scan every folder/inf for a match and tell it to install if better? We can still do something similar but with a smaller subset of files.

What about providing a db of sorts. I can port my code of scanning INF files.

What if we harness each packs INI files as a dictionary/index to extract individual drivers? So basically we use WMI/VB/Devcon to scan what hardware is present, then match it against the pack ini file(s) and then run extraction on just those directories within the 7z file(s)?

It's really easy to write into autoit (in fact I am thinking of writing it myself) and I think it'd be a fairly quick process. So basically an m2 process without extraction of every driver to the disk? A very focused and fast install.

Oh and v3.2h of FindHWIDS is out smile

128

(44 replies, posted in Other)

I suppose we should add to the "FAQ" - "Don't FAQ with Overflow" lol

Or something to the effect of "Don't be rude or talk down to or argue with moderators, administrators or contributors"

New Version, enjoy! Oh and no x64 version this time.

MD5 - 67DCAC05E3DF495CA7742EF36B781D96

v3.2h @ 2009-04-11 -
-- Added ability to set CSV and Sysprep filenames and locations. If you don't use the default sysprep location it will warn you that sysprep will not process. All Warnings will continue after 5 seconds and a Error messages will close after 5 seconds bring you back to the Main window.
-- Added a progress bar that will show the total amount of INF files scanned, so the user has some feedback on how long the process is taking
-- If the CSV file already exists it will delete it NOT append to it. If the sysprep.inf file exists it will append to it, if the file does not exist but the location is writeable a file will be created.

130

(44 replies, posted in Other)

Gollum wrote:

Im disappointed too, its good friday here and nothing is open, so im stuck at home, could have used something to entertain me!

One day we'll find someone silly enough to stick around and be total fodder

We did it was in the x64 request thread!

131

(11 replies, posted in DriverPack Mass Storage)

The default driver node will supposedly install on all NT boxen. The .NT.5.1 will only install on XP. Useful for when there are differences to sys files, services, registry settings, etc.

But sometimes we have an instance like the 3ware drivers which for some reason is split up and doesn't need to be.

[AMCC]
%DEVICE_DESCRIPTION_9K%  = Install, PCI\VEN_13C1&DEV_1002&SUBSYS_100213C1
%DEVICE_DESCRIPTION_9X%  = Install, PCI\VEN_13C1&DEV_1003&SUBSYS_100313C1
%DEVICE_DESCRIPTION_9E%  = Install, PCI\VEN_13C1&DEV_1004&SUBSYS_100413C1
%DEVICE_DESCRIPTION_9A%  = Install, PCI\VEN_13C1&DEV_1004&SUBSYS_100513C1

; for Windows XP/2003 systems (actually all x86 NT machines)
[AMCC.NTx86]
%DEVICE_DESCRIPTION_9K%  = Install, PCI\VEN_13C1&DEV_1002&SUBSYS_100213C1
%DEVICE_DESCRIPTION_9X%  = Install, PCI\VEN_13C1&DEV_1003&SUBSYS_100313C1
%DEVICE_DESCRIPTION_9E%  = Install, PCI\VEN_13C1&DEV_1004&SUBSYS_100413C1
%DEVICE_DESCRIPTION_9A%  = Install, PCI\VEN_13C1&DEV_1004&SUBSYS_100513C1

; for Windows x64 systems
[AMCC.NTamd64]
%DEVICE_DESCRIPTION_9K%  = Install, PCI\VEN_13C1&DEV_1002&SUBSYS_100213C1
%DEVICE_DESCRIPTION_9X%  = Install, PCI\VEN_13C1&DEV_1003&SUBSYS_100313C1
%DEVICE_DESCRIPTION_9E%  = Install, PCI\VEN_13C1&DEV_1004&SUBSYS_100413C1

Could be condensed to only the AMCC node.

FDV wrote:

[Issue solved]

Thanks... but how?

133

(44 replies, posted in Other)

TroLL! lolz...

Oh, to be fair he also tried to reverse engineer one of the programs, either dpfnsher or dpinst... I can't seem to find it now since he's edited just about every post to sanitize them.

ed. oh here "i tried to decompile it but failed
i think it was compressed with Armadillon"

134

(44 replies, posted in Other)

I would guess the reason for the "nervous" attitude is that we don't want to be looked down upon or associated with the pirating scene at all. It could cast a shadow on an otherwise pristine voluntary project. We don't want hardware manufacturers to ever think we associate with those who do pirate software and thus give us cease and desist orders for some unknown reason.

It's not just because it's the right thing to do, despite what religion we are, but because it's also the legal thing to do (perhaps one and the same). I'm happy you understand that. But please be assured that giving friends and family copies or installing copies with one key that you yourself have used is still illegal, whether your giving or taking, its still without consent.

Just be careful with what you say and reveal about your actions. Those who are interested in driverpacks aren't just those who like to tinker.

135

(44 replies, posted in Other)

Faraj,

It's public knowledge that it's illegal to distribute (free or pay for) any multiple copies of Windows without Microsoft consent. If you sell someone your copy (disc and key) you handover your rights to install that disc or key on any machine. But this is the only legal way of distribution by an individual.

I believe I'm a fairly level minded and open person. However, I believe in strict justice. What Overflow did was correct. Warez is not tolerated to any degree. Just be happy he didn't ban you but only closed the thread. And just because others are doing it doesn't mean we condone it or are blind to it happening.

A person who dies for what they believe can be considered a hero or a martyr. Don't act like a martyr. I don't believe what he did was for any personal grudge. If I had seen the same thing I would have closed the thread too. I also believe that by your being rude back shows a specific ignorance toward those in authority and those with wisdom.

136

(18 replies, posted in Other)

We appreciate your sleuthing. If you could do at least one test with just our full process without any external scripts that would be most helpful. Because it's quite possible that a script that's been written to "help" is what's causing the issue and not SAD.

Also, do you use nLite, AutoImage, HFSlip or any other program to trim and automate your installs?

Did you take WMI/WSH/VBS capabilities away when you trimmed your OS install?

138

(4 replies, posted in Hardware)

Hi Brancosmil! Welcome to the boards. If you download the Modem 3rd party driverpacks from http://forum.driverpacks.net/viewtopic.php?id=587 and then run the utility FindHWIDS found here http://forum.driverpacks.net/viewtopic.php?id=3018 you can scan the uncompressed driverpacks and export a csv file that will tell you what hardware id's, manufacturers, models, etc. that the Driverpack supports.

The main Driverpacks team does not support the 3rd party drivers. You must appeal to those who posted them and/or create your own pack outlined here for mass storage http://forum.driverpacks.net/viewtopic.php?id=2461 should give you a general idea.

139

(18 replies, posted in Other)

We appreciate all minds and do like to see how things are done differently. We are certainly not closed minded individuals. If that were the case the initial development of the driverpacks would have never come to life.

All I ask is that you test SAD and post your logs. We'd still like to know how and why it's taking a very long time for the finisher on your your systems. And if it's happening to you perhaps it's also happening to others. And perhaps those others don't behold the same ingenuity of developing their owns scripts so they give up.

By doing so you could possibly not only help yourself but help many others by posting your findings. We'd certainly value that input!

Ahh bummer... Well I can't test why it's not working soooo... I don't know what to say but I'll have to remove it smile

When do you get the error? When initially loading?

141

(18 replies, posted in Other)

I think the frustration herein lies that we do not support third party scripts and your asking us to test and figure out why your scripts are or aren't working. We do however support trying to figure out issues with the programs we've created, Base and Driverpacks. So if SAD is taking forever as claimed, please, post your logs and we'll try and figure out why it's taking so long so you can use the approved method of driverpack installation. Other than that I suppose we congratulate you on a technical level your efforts in adapting the driverpacks installation to work in your specific environment and need, however duplicated in form it may be.

Besides DPinst.exe isn't supported by us, incidentally it's not even supported by Microsoft the developers. So while we use DPinst.exe to install drivers we don't support your use of it.

142

(18 replies, posted in Other)

We appreciate your hard work but we don't really support written code supplied by users. We can't really tell you if something you've written will work or not, nor allotted the time in our busy schedules.

I think testing completely your scripts and installations would be better for you than us saying yeah or nay at a quick-see overview of your batch scripting prowess.

I do agree I would have taken a little offense to "but thanks for playing". Perhaps hes miffed at the generic subject title. Or the limited explaination of what's actually going on in your batch scripts. Perhaps there's more to the Dpfnsher.exe than you know and perhaps it's been tested to play nicely with the systems and clean it up completely.

I think a great contribution is if you could work with the actual DPinstall API and find a way to code a native installer without the use of dpinst.exe but using the dll instead.

Yeah I don't have an x64 machine built but if you guys want to check to see if it works please let me know how it goes!

New version out!

v3.2g @ 2009-04-02 -
-- Fixed issues with OS type and OS Arch filters filtering properly
-- Added 2008 and Vista to OS type and OS arch filter
-- At start of scan window will minimize, at end of scan window will restore
-- Choosing no export types will show a prompt telling you to choose an export type
-- Changed Export Hardware list with an additional Service property and changed arrangement of output

x32 MD5 - C0EA65EC0268BCD9956CD33B312549B7
x64 MD5 - E3D18FFC124C45DA6C80F6602314A453

Jake, were you the one who pm'd me and wanted to take over developing DriverForge?

Hi Jake,

Actually there are two for D\L\NV4\nvenetfd.inf

[Nvidia]
%NVENET.DeviceDesc%  =  NVENET_2k.NDI,  {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV03EF

[Nvidia.NTx86.5.1]
%NVENET.DeviceDesc%  =  NVENET_XP.NDI,  {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV03EF

and one for D\L\NV4\nvnetbus.inf

[Standard]
%nvnetbus.DeviceDesc%=nvnetBus_Device, PCI\VEN_10DE&DEV_03EF

I think you're looking at the wrong section for exportation of drivers. You're looking at this

[ControlFlags]
ExcludeFromSelect = {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV008C,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV00DF,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0038,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0057,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0269,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0373,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0389,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV03EF,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV03E6,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0452,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0453,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV047A,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV047B,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV054E,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV054F,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0086,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV00E6,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0037,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0056,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0268,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0372,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV03E5,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV03EE,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0450,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0451,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0478,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV0479,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV054C,\
                    {1a3e09be-1e45-494b-9174-d7385b45bbf5}\NVNET_DEV054D

This "bug" would have been present since v2.5 smile From my understanding this is only used to give the user an option during installation of drivers as to what the driver supports internally. However, the driver only supports and installs what in the INF Models sections or Driver Node section so that's what I'm pulling from.

However, it's possible I'm completely wrong... to quote  http://msdn.microsoft.com/en-us/library/ms794357.aspx

"Each install-section-name must be unique within the INF file and must follow the general rules for defining section names, described in General Syntax Rules for INF Files. The DDInstall section name referenced in a per-manufacturer Models section also can have extensions appended to the given install-section-name, thus defining additional DDInstall sections for the OS-specific or platform-specific installation of the given devices. For more information about using extensions in cross-platform and dual-operating system files, see also Creating an INF File.

Any specified hw-id or compatible-id value can also be specified in the INF ControlFlags section to prevent that device from being displayed to the end user by the Add Hardware Wizard during manual installations. For more information about hw-id and compatible-id values, see Device Identification Strings.

For each device and driver installed using an INF file, the device installers use the information supplied in the INF Manufacturer section and per-manufacturer Models sections to generate Device Description, Manufacturer Name, Device ID if the installation is manual, and, possibly, Compatibility List value entries in the registry"

http://msdn.microsoft.com/en-us/library/ms794546.aspx

"ExcludeFromSelect
    Removes all (if * is specified) or the specified list of devices from certain user interface displays, from which a user is expected to select a particular device for installation.

    For the NT-based operating system, the specified devices will not be displayed by the Add Hardware Wizard, but will be displayed by the Found New Hardware and Hardware Update wizards.

    For Windows 9x/Me, the specified devices will not be displayed by any device selection wizard.

    To exclude a set of OS-incompatible or platform-incompatible devices from this display, one or more ExcludeFromSelect entries can have the following case-insensitive extensions appended:

    .nt
        Do not display these devices on computers running Windows 2000 or later.
    .ntx86
        Do not display these devices on x86-based computers running Windows 2000 or later.
    .ntia64
        Do not display these devices on Itanium-based computers running Windows XP or later.
    .ntamd64
        Do not display these devices on x64-based computers running Windows XP or later.

    For more information about how to use the system-defined .nt, .ntx86, .ntia64, and .ntamd64 extensions, see Creating INF Files for Multiple Platforms and Operating Systems."

"Typically, a ControlFlags section has one or more ExcludeFromSelect entries to identify devices that are listed in the per-manufacturer INF Models section, but which should not be displayed to the end user as options during manual installations.

The system's Add Hardware wizard builds a list of installable devices by searching through all available INF files. It extracts information about models/devices from each of these INF files and displays this information to the end user, unless an INF overrides this behavior by suppressing the display of one or more models/devices in that INF's ControlFlags section.

Listing a device's hardware ID or compatible ID in an ExcludeFromSelect entry removes it from the display shown to the end user. Specifying * (an asterisk) for the ExcludeFromSelect value removes all devices/models defined in the INF file from this user-visible list.

An INF writer should use the InteractiveInstall directive sparingly and only in the following situations:

    * To install drivers for devices that have corrupted or otherwise incorrectly defined hardware IDs. For example, when two or more different devices share the same Hardware ID. This case is strictly forbidden by the Plug and Play standard, but some hardware vendors have made this error in hardware.
    * To install drivers for devices that require their own driver and absolutely cannot use the generic class driver or another driver supplied with the operating system. The InteractiveInstall directive forces Device Manager to ask the user for confirmation for compatible ID matches.

INF files that install exclusively PnP devices can have a ControlFlags section unless they set the NoInstallClass value entry in their respective SetupClassGUID registry keys to TRUE, as described in the reference for the INF ClassInstall32 section.

In the future, WHQL might not grant the Windows Logo to devices whose INF files include InteractiveInstall entries.
Example
This example of the ControlFlags section in the system mouse class installer INF suppresses the display of devices/models that cannot be installed on NT-based x86 platforms.

[ControlFlags]
; Exclude all bus mice and InPort mice for x86 platforms
ExcludeFromSelect.ntx86=*PNP0F0D,*PNP0F11,*PNP0F00,*PNP0F02,*PNP0F15
; Hide this entry always
ExcludeFromSelect=UNKNOWN_MOUSE

The following INF file fragment shows two devices: one that is fully PnP-capable and requires no user intervention during installation and another that requires its own driver and cannot use any other driver. Specifying InteractiveInstall for the second device forces Setup to install this device in a user's context (a user with administrative rights), including prompting the user for the location of the driver files (INF file, driver file, and so on) as required.

; ...
[Manufacturer]
%Mfg% = ModelsSection

[ModelsSection]
; Models section, with two entries
%Device1.DeviceDesc% = Device1.Install, \
  PCI\VEN_1000&DEV_0001&SUBSYS_00000000&REV_01
%Device2.Device.Desc%= Device2.Install, \
  PCI\VEN_1000&DEV_0001&SUBSYS_00000000&REV_02

[ControlFlags]
InteractiveInstall = \
  PCI\VEN_1000&DEV_0001&SUBSYS_00000000&REV_02
; ..."

http://msdn.microsoft.com/en-us/library/ms795520.aspx

"The INF ControlFlags section of a modem INF file can have one or more ExcludeFromSelect entries. Each ExcludeFromSelect entry specifies a device that is excluded from the Select Device dialog box, as well as from all other user interfaces during modem installation.

The following guidelines apply to the use of the ExcludeFromSelect directive in modem INF files:

    * Do not use ExcludeFromSelect if your modem is not compatible with Plug and Play and if the user must select the modem from the Select Device dialog box.
    * If your modem is a child device on a multifunction card, use ExcludeFromSelect to exclude it from the Select Device dialog so that the user selects the ID of the multifunction card itself. Using ExcludeFromSelect with a multifunction card does not exclude the child modem device from the Device Manager dialog boxes. Users might employ the Device Manager dialog boxes to change a device driver for a child device.
    * Do not use ExcludeFromSelect if your Plug and Play modem is not on a multifunction card, if you are creating an INF for an installation disk to be shipped with the modem, and if your modem ID string is a Hardware ID.

Note  In Windows XP or later, if you examine the modem INF files in the \Windows\Inf directory, ExcludeFromSelect is used with all modem IDs, because it is fully Plug and Play, unlike previous versions of the operating system. The Plug and Play system detects the modem and installs it without displaying the Select Device dialog box. "

Also, the formation of the PNP ID doesn't matter as my program doesn't go by a certain expression for reading the PNP ID's. So it'll capture all the weird ones too!

Yeah it is isn't it! I exported about 30,000+ drivers in around 90seconds.

Ahh... what about if I write it to minimize automatically while scanning and return it back when it's done?

Requesting feedback from you guys. What would you like to see in the releases to come?

Things I'm planning have been updated in the first post. Please let me know if there are other things you would like.

mr_smartepants wrote:
kickarse wrote:

3.f is out!

WTF happened to the "export to excel" option? :?
I used that 99% of the time.

Err.. your welcome?

I took it out because CSV exports EXACTLY the same functionality at half the speed. I suppose I could add it back in but it's exactly the same as CSV export.

3.f is out!