;//////////////////////////////////////////////////////////////////////////////
;// Copyright (C) 2008 Cinterion Wireless Modules GmbH
;// Copyright (C) 2006-2008 Siemens AG
;//
;// Version: 1.0
;// Date:    dummy
;//
;//////////////////////////////////////////////////////////////////////////////

;******************************************************************************
;
; The following registry keys has to be added to avoid a manual installation
; of a the Cinterion HC-Usb-Driver by a opened dialog box when the USB device
; is connected for the first time.
;
;
; The meaning of the general subsections is as follows:
; -----------------------------------------------------
;
; [HKEY_LOCAL_MACHINE\Drivers\USB]:
; That is the Windows Mobile registry path for all USB related settings.
;
; [LoadClients]:
; That is the registry section where Windows Mobile saves information about
; installed USB client drivers.
;
; [1665]:
; That is the device specific section for the specific Cinterion Wireless USB
; module. The section is build with the decimal values of USB vendor id
; (0x0681 = 1665 is the Cinterion USB vendor id) and USB device id.
; Because the Cinterion USB driver for the HC module family supports more
; than 1 product the product is omitted and is instead checked during
; the device attach process by the driver.
;
; [Default]:
; That is the section identifying the USB device class the driver supports.
; "Default" stands for an unspecific USB device class.
;
; [Default]:
; That subsection identifies the driver to be loaded by default.
;
; [HcModules]:
; That is the name of the registry section under the registry path
; [HKEY_LOCAL_MACHINE\Drivers\USB\ClientDrivers] where the HC-Usb-Diver saves
; it's driver specific settings (see below).
;
;
; The meaning of the driver specific subsection is as follows:
; ------------------------------------------------------------
;
; [HKEY_LOCAL_MACHINE\Drivers\USB\ClientDrivers]:
; That is the registry path where Windows Mobile saves USB driver specific
; settings.
;
; [Cinterion]:
; That subsection has been created for Cinterion USB devices.
;
; [HcModules]:
; That is the generic subsection of the HC-Usb-Diver created by a driver call
; of "RegisterClientSettings()" where the subsection name corresponds to the
; parameter "UniqueDriverId". The HC-Usb-Diver requires the following values:
; "Prefix": That value identifies the name of the device implemented by the
; driver for device access. In case of the HC-Usb-Diver it is the device name
; of the virtual port.
; "Dll": That value is the name of the dll exporting the device. Usually it is
; the same dll exporting the USB interface as well.
;
;
; Optional Values:
;
; SuspendDelay:
; This is a DWORD value defining the time interval in milliseconds of USB
; inactivity after which a selective USB suspend is triggered. The default
; value if no registry entry is found is 1000. The selective suspend
; mechanism can be deactivated by setting that value to 0xFFFFFFFF (INFINITE).
;
; PortAssignment:
; The assignment between the USB interfaces and the corresponding device types
; is managed by a driver internal table. This assignment should usually not be
; modified but neverthelss there has been the registry key "PortAssignment"
; created which can overrule this default device type assignment. This registry
; key is a multistring value which can contain a combination of the strings
; "Serial" and "Ndis". Adding these strings to the registry forces the
; corresponding USB interfaces to the equivalent device types. The order of the
; string values in the multistring registry key corresponds to the order of the
; USB interface enumeration.
; Although this registry key has been mainly created for driver development
; and testing it can be used to disable specific ports. This can simply be done
; by setting a string to any other value than the 2 predefined device type
; strings (e.g. to "0", "x" or "disabled") and might be useful to save
; resources on low profile systems when specific ports are not required.
; The command port for ndis control will be disabled automatically if no ndis
; interface is enabled. Please refer to the module documentation for
; information about the provided interfaces and the order of enumeration.
; Please note also that forcing a USB interface to any other than the dedicated
; device type will lead to an unfunctional or disabled port.
;
; PortIndexes:
; The assignment between the USB interfaces and the corresponding device
; indexes is managed by a driver internal table as well. It is done in a
; reasonable way so that e.g. the multiplex capable modem port will receive
; always the device index 1 and occur as "VCU1:" in the system.
; This automatic device index assignment can be overruled by creating a
; registry key "PortIndexes". It is a multistring value containing the desired
; device indexes as numbers in the order of the USB interface enumeration.
; Please note that the device index assignment might fail if there exists
; already a device with the same prefix at the given index. In that case it
; will be switched back to automatic index assignment by the system.
;
;******************************************************************************

[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\1665\Default\Default\HcModules]
"DLL"="HcUsbDrv.dll"

[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\7725\Default\Default\HcModules]
"DLL"="HcUsbDrv.dll"

[HKEY_LOCAL_MACHINE\Drivers\USB\ClientDrivers\Cinterion\HcModules]
"Prefix"="VCU"
"Dll"="HcUsbDrv.dll"
"SuspendDelay"=dword:000003E8
