windows: more .inf file hacking
authorKeith Packard <keithp@keithp.com>
Sun, 28 Nov 2010 07:04:50 +0000 (23:04 -0800)
committerKeith Packard <keithp@keithp.com>
Sun, 28 Nov 2010 07:04:50 +0000 (23:04 -0800)
Add a LayoutFile reference
Add the FakeModemCopyFileSection

Copy AltosMetrum.Install section to AltusMetrum.Install.NT section. I
don't know what this might do; existing files seem inconsistent.

Signed-off-by: Keith Packard <keithp@keithp.com>
telemetrum.inf

index 1f4c014..765bbbb 100755 (executable)
@@ -4,89 +4,96 @@
 [Version]\r
 Signature      = "$Windows NT$"\r
 Class          = Modem\r
-ClassGUID      ={4D36E96D-E325-11CE-BFC1-08002BE10318}\r
+ClassGUID      = {4D36E96D-E325-11CE-BFC1-08002BE10318}\r
+LayoutFile     = layout.inf\r
 Provider       = %Mfg%\r
 DriverVer      = 08/05/2010,7.1.0.0\r
 \r
+[DestinationDirs]\r
+FakeModemCopyFileSection = 12\r
+DefaultDestDir = 12\r
+\r
+[ControlFlags]\r
+ExcludeFromSelect = *\r
+\r
 [Manufacturer]\r
 %Mfg% = Models, NTx86, NTamd64, NTia64\r
 \r
 [Models]\r
-%AltusMetrum% = TELEMETRUM, USB\VID_FFFE&PID_000A\r
-%TeleMetrum% = TELEMETRUM, USB\VID_FFFE&PID_000B\r
-%TeleDongle% = TELEMETRUM, USB\VID_FFFE&PID_000C\r
-%TeleTerra% = TELEMETRUM, USB\VID_FFFE&PID_000D\r
+%AltusMetrum%  = AltusMetrum.Install, USB\VID_FFFE&PID_000A\r
+%TeleMetrum%   = AltusMetrum.Install, USB\VID_FFFE&PID_000B\r
+%TeleDongle%   = AltusMetrum.Install, USB\VID_FFFE&PID_000C\r
+%TeleTerra%    = AltusMetrum.Install, USB\VID_FFFE&PID_000D\r
 \r
 [Models.NTx86]\r
-%AltusMetrum% = TELEMETRUM, USB\VID_FFFE&PID_000A\r
-%TeleMetrum% = TELEMETRUM, USB\VID_FFFE&PID_000B\r
-%TeleDongle% = TELEMETRUM, USB\VID_FFFE&PID_000C\r
-%TeleTerra% = TELEMETRUM, USB\VID_FFFE&PID_000D\r
+%AltusMetrum%  = AltusMetrum.Install, USB\VID_FFFE&PID_000A\r
+%TeleMetrum%   = AltusMetrum.Install, USB\VID_FFFE&PID_000B\r
+%TeleDongle%   = AltusMetrum.Install, USB\VID_FFFE&PID_000C\r
+%TeleTerra%    = AltusMetrum.Install, USB\VID_FFFE&PID_000D\r
 \r
 [Models.NTamd64]\r
-%AltusMetrum% = TELEMETRUM, USB\VID_FFFE&PID_000A\r
-%TeleMetrum% = TELEMETRUM, USB\VID_FFFE&PID_000B\r
-%TeleDongle% = TELEMETRUM, USB\VID_FFFE&PID_000C\r
-%TeleTerra% = TELEMETRUM, USB\VID_FFFE&PID_000D\r
+%AltusMetrum%  = AltusMetrum.Install, USB\VID_FFFE&PID_000A\r
+%TeleMetrum%   = AltusMetrum.Install, USB\VID_FFFE&PID_000B\r
+%TeleDongle%   = AltusMetrum.Install, USB\VID_FFFE&PID_000C\r
+%TeleTerra%    = AltusMetrum.Install, USB\VID_FFFE&PID_000D\r
 \r
 [Models.NTia64]\r
-%AltusMetrum% = TELEMETRUM, USB\VID_FFFE&PID_000A\r
-%TeleMetrum% = TELEMETRUM, USB\VID_FFFE&PID_000B\r
-%TeleDongle% = TELEMETRUM, USB\VID_FFFE&PID_000C\r
-%TeleTerra% = TELEMETRUM, USB\VID_FFFE&PID_000D\r
-\r
-[DestinationDirs]\r
-DefaultDestDir=12\r
-\r
-[ControlFlags]\r
-ExcludeFromSelect=*\r
+%AltusMetrum%  = AltusMetrum.Install, USB\VID_FFFE&PID_000A\r
+%TeleMetrum%   = AltusMetrum.Install, USB\VID_FFFE&PID_000B\r
+%TeleDongle%   = AltusMetrum.Install, USB\VID_FFFE&PID_000C\r
+%TeleTerra%    = AltusMetrum.Install, USB\VID_FFFE&PID_000D\r
 \r
 [Strings]\r
-Mfg = "altusmetrum.org"\r
-AltusMetrum = "AltusMetrum"\r
-TeleMetrum = "TeleMetrum"\r
-TeleDongle = "TeleDongle"\r
-TeleTerra = "TeleTerra"\r
+Mfg            = "altusmetrum.org"\r
+AltusMetrum    = "AltusMetrum"\r
+TeleMetrum     = "TeleMetrum"\r
+TeleDongle     = "TeleDongle"\r
+TeleTerra      = "TeleTerra"\r
 \r
 ;----------------------------------------------------------------------------\r
 ; Installation sections\r
 ;----------------------------------------------------------------------------\r
 \r
-[TELEMETRUM]\r
-include=mdmcpq.inf\r
-CopyFiles=FakeModemCopyFileSection\r
-AddReg = All, Modem.AddReg, Uninstall.AddReg\r
+[AltusMetrum.Install]\r
+include                = mdmcpq.inf\r
+CopyFiles      = FakeModemCopyFileSection\r
+AddReg         = All.AddReg, Modem.AddReg, Uninstall.AddReg\r
+\r
+[AltusMetrum.Install.Services]\r
+include                = mdmcpq.inf\r
+AddService     = usbser, 0x00000000, LowerFilter_Service_Inst\r
 \r
-[TELEMETRUM.HW]\r
-Include=mdmcpq.inf\r
-AddReg=LowerFilterAddReg\r
+[AltusMetrum.Install.HW]\r
+include                = mdmcpq.inf\r
+AddReg         = LowerFilterAddReg\r
 \r
-[TELEMETRUM.Services]\r
-Include=mdmcpq.inf\r
-AddService=usbser, 0x00000000, LowerFilter_Service_Inst\r
+[AltusMetrum.Install.NT]\r
+include                = mdmcpq.inf\r
+CopyFiles      = FakeModemCopyFileSection\r
+AddReg         = All.AddReg, Modem.AddReg, Uninstall.AddReg\r
+\r
+[AltusMetrum.Install.NT.Services]\r
+include                = mdmcpq.inf\r
+AddService     = usbser, 0x00000000, LowerFilter_Service_Inst\r
+\r
+[AltusMetrum.Install.NT.HW]\r
+include                = mdmcpq.inf\r
+AddReg         = LowerFilterAddReg\r
 \r
 ;----------------------------------------------------------------------------\r
 ; AddReg sections\r
 ;----------------------------------------------------------------------------\r
+\r
+[All.AddReg]\r
+HKR,,FriendlyDriver,,          Unimodem.vxd\r
+HKR,,DevLoader,,               *vcomm\r
+HKR,,ConfigDialog,,            modemui.dll\r
+HKR,,EnumPropPages,,           "modemui.dll,EnumPropPages"\r
+HKR,,PortSubClass, 1,          02\r
+HKR,,DeviceType, 1,            01\r
+\r
 [Modem.AddReg]\r
 HKR,, Properties, 1, C0,01,00,00, 00,00,00,00, FF,00,00,00, 07,00,00,00, 0F,00,00,00, F7,0F,00,00, 00,84,03,00, C0,DA,00,00\r
 \r
-;----------------------------------------------------------------------------\r
-; Common Registry Sections\r
-;\r
-; The [All] section is installed for all modems.\r
-;\r
-;----------------------------------------------------------------------------\r
-[All]\r
-HKR,,FriendlyDriver,,Unimodem.vxd\r
-HKR,,DevLoader,,*vcomm\r
-HKR,,PortSubClass,1,02\r
-HKR,,ConfigDialog,,modemui.dll\r
-HKR,,EnumPropPages,,"modemui.dll,EnumPropPages"\r
-HKR,,DeviceType,1,01\r
-HKR,,OCM2KXP,1,01\r
-HKR,, DCB, 1, 1c,00,00,00, 00,C2,01,00, 15,20,00,00, 00,00, 0a,00, 0a,00, 08, 00, 00, 11, 13, 00, 00, 00\r
-\r
 [Uninstall.AddReg]\r
 HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\%TeleMetrum%,DisplayName,,"%TeleMetrum%"\r
-\r