[ros-dev] Setupapi improvements
Eric Kohl
eric.kohl at t-online.de
Mon Oct 18 20:24:00 CEST 2004
"Steven Edwards" <steven_ed4153 at yahoo.com> wrote:
> I think winehq may still be interested in working with us on it as Aric
> Stewart is planning on adding support for mass stoage drivers "ipod usb
> and frirewire" to Wine. We looked at using libusb to develop a common
> interface that can be shared on Linux and ReactOS but he has had to
> work on other things so it might be some time before more work is done.
The problem is that Wine needs to use an entirely different approach than
ReactOS. We cannot rely on libusb, our configuration manager apis need to
call to the user-mode-pnp-manager (umpnpmgr.dll) via RPC. Umpnpmgr.dll
communicates with ntoskrnl via NtPlugPlayControl and NtGetPlugPlayEvent. As
a short-term sollution we can retrieve some information from the registry
instead of calling umpnpmgr.
> PS. It does work now via some really dirty hacks.
Which setupapi functions are needed for this hack?
I implemented:
- SetupDiBuildClassInfoList(ExW)
- SetupDiClassGuidsFromName(W/ExW)
- SetupDiClassNameFromGuid(W/ExW)
- SetupDiGetActualSectionToInstallW
- SetupDiGetClassDescription(W/ExW)
- SetupDiInstallClassW partially
- SetupDiOpenClassRegKey(ExW)
Regards,
Eric
More information about the Ros-dev
mailing list