User Mode Driver Framework Registry Settings (Windows Embedded CE 6.0)
1/6/2010
The following information describes the registry keys that are necessary to use the User Mode Driver Host and a User Mode Driver.
To load a driver into user mode, you should set the Flags value that is in the driver's device registry key to DEVFLAGS_LOAD_AS_USERPROC(0x10)
. If the device registry does not specify a ProcGroup setting, the default User Mode Driver Host launches the driver to a separate processor. If the device registry specifies a ProcGroup setting, the User Mode Driver Host that has a group ID equivalent to the ProcGroup value launches the driver. The following code example illustrates how to launch a User Mode Driver into the processor that has the same group ID.
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial]
"SysIntr"=dword:13
"IoBase"=dword:02F8
"IoLen"=dword:8
"DeviceArrayIndex"=dword:0
"Prefix"="COM"
"Flags"=dword:10
;"ProcGroup"=dword:2
"IClass"="{CC5195AC-BA49-48a0-BE17-DF6D1B0173DD}"
"Dll"="Com16550.Dll"
"Order"=dword:0
"Priority"=dword:0
; Turn on follows for Installable ISR (isr16550 supporting SOFTWARE FIFO
;"Irq"=dword:3
;"IsrDll"="isr16550.dll"
;"IsrHandler"="ISRHandler"
The following registry key entry is an example of a User Mode Driver Host with a specific group ID.
[HKEY_LOCAL_MACHINE\Drivers\ProcGroup_0002]
"ProcName"="udevice.exe" ; Dummy for Service.exe now.
"ProcVolPrefix"="$services"