From: Robert Scott on
I don't know much about driver development (beyond making some VxDs in the Win98
days), but I'm trying to do something that would benefit by some deeper
understanding.

I have a Creative Soundblaster card in my WinXP system that boots up and
operates perfectly 90% of the time. But 10% of the time it causes the New
Device Wizard to be launched, and after I cancel it, I don't have a sound
device.

When it boots up correctly, I can read the Device Instance ID from the Device
Manager:

PCI\VEN_1102&DEV_0005&SUBSYS_00311102&...

When it boots up bad, I can find an non-working multimedia controller in the
Device Manager with a Device Instance ID of:

PCI\VEN_1102&DEV_0005&SUBSYS_00201102&...

which is identical to the "good" ID, except that "31" turns into "20". So I
hypothesize that the soundcard is flakey when returning it's plug-n-play ID. I
have some vague understanding that the plug-n-play manager uses this Device
Instance ID and searches the info from the INF files to locate the drivers for
the device. So I had this idea that maybe I could manually create another entry
in the plug-n-play database for the "bad" ID.

I found the INF file for this device. It is OEM15.INF in my system. The file
has lines for about a dozen different Creative Technologies products, including
the SUBSYS_00311102 device. So I edited the INF file with Notepad to duplicate
every line containing SUBSYS_00311102 and replaced 00311102 by 00201102 in the
duplicate. Then I "installed" the INF file by right-clicking on it and
selecting "install". Sure enough, there is a new OEM15.PNF file generated. Now
I just had to wait until a "bad" bootup occurred. I began checking the Device
Manager after each bootup, hoping to find a perfectly installed soundcard with
00201102 in the Device Instance ID. For a long time the card booted up to
00311102 and everything was fine. But eventually it booted up with 00201102.
Unfortunately it still launched the New Device Wizard, and the plug-n-play
manager did not make the connection that I had hoped it would

Is there something seriously wrong with my understanding of the plug-n-play
process, or the INF to PNF process? Any idea if what I am trying to do is
possible?

Robert Scott
Ypsilanti, Michigan
From: Tim Roberts on
none(a)dont-mail-me.com (Robert Scott) wrote:
>
>So I
>hypothesize that the soundcard is flakey when returning it's plug-n-play ID. I
>have some vague understanding that the plug-n-play manager uses this Device
>Instance ID and searches the info from the INF files to locate the drivers for
>the device. So I had this idea that maybe I could manually create another entry
>in the plug-n-play database for the "bad" ID.

You're assuming that the "other" subsystem ID can be driven by the same
driver as the first one. That assumption is not justified.

>Then I "installed" the INF file by right-clicking on it and
>selecting "install". Sure enough, there is a new OEM15.PNF file generated.

Unfortunately, your second sentence is unrelated to the first. The
right-click install is never used for drivers. All that does is run the
[DefaultInstall] section in the INF, if there is one.

Actually, all you needed to do is modify the INF. The system will notice,
the next time a device is found, that the INF is newer than the PNF and
will "recompile" it.

>Now
>I just had to wait until a "bad" bootup occurred. I began checking the Device
>Manager after each bootup, hoping to find a perfectly installed soundcard with
>00201102 in the Device Instance ID. For a long time the card booted up to
>00311102 and everything was fine. But eventually it booted up with 00201102.
>Unfortunately it still launched the New Device Wizard, and the plug-n-play
>manager did not make the connection that I had hoped it would
>
>Is there something seriously wrong with my understanding of the plug-n-play
>process, or the INF to PNF process? Any idea if what I am trying to do is
>possible?

Well, partly it depends on what you actually did to the INF. Replacing the
string everywhere may not have been the right thing to do.

The root of the problem, however, is that there's no guarantee that the two
subsystems can actually be driven by the same driver.
--
Tim Roberts, timr(a)probo.com
Providenza & Boekelheide, Inc.
From: Robert Scott on
On Fri, 23 Oct 2009 22:42:21 -0700, Tim Roberts <timr(a)probo.com> wrote:

>You're assuming that the "other" subsystem ID can be driven by the same
>driver as the first one. That assumption is not justified.

You are right. It is just a guess. But I think it is a reasonable guess
because the two subsystems never appear at the same time. This is probably some
failure of the board, but I have not seen any other indication that the board is
misbehaving, other than the fact that it occasionaly reports this "unknown"
subsystem ID. It really seems to me that it is just the case of the board
misreporting its identity sometimes.


>
>>Then I "installed" the INF file by right-clicking on it and
>>selecting "install". Sure enough, there is a new OEM15.PNF file generated.
>
>Unfortunately, your second sentence is unrelated to the first. The
>right-click install is never used for drivers. All that does is run the
>[DefaultInstall] section in the INF, if there is one.

Well, it did make the PNG file. I know because when I rebooted without the
right-click install, there was no PNG file (because I had renamed the original
to OEM15_dot_PNG.txt). But after doing the right-click install, there was a PNG
file.

>>Is there something seriously wrong with my understanding of the plug-n-play
>>process, or the INF to PNF process? Any idea if what I am trying to do is
>>possible?
>
>Well, partly it depends on what you actually did to the INF. Replacing the
>string everywhere may not have been the right thing to do.

OK, here is the modified INF file. All the lines containing SUBSYS_00201102
were put there by me:

;-------------------------------------------------------------------------
;
; Creative Technology Ltd.
; Copyright (c) Creative Technology Ltd, 1994-2007.
;
; Description
; This inf file contains the following device for Creative's audio card.
;
; Audio Device
; - PCI\VEN_1102&DEV_0005&CC_040100
;
; Modified Date: 7 October 2008
; Version: 2.18.0008.4
;
;-------------------------------------------------------------------------
[Version]
Signature="$Windows NT$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
provider=%CREAF%
DriverVer=10/07/2008, 6.0.01.1368
CatalogFile.NTX86=wdm_emu.cat
CatalogFile.NTAMD64=wdmemu64.cat

[SignatureAttributes]
ctaud2k.sys=SignatureAttributes.DRM
ctac32k.sys=SignatureAttributes.DRM
ctdvda2k.sys=SignatureAttributes.DRM
ctoss2k.sys=SignatureAttributes.DRM
ctprxy2k.sys=SignatureAttributes.DRM
ctsfm2k.sys=SignatureAttributes.DRM
emupia2k.sys=SignatureAttributes.DRM
ha20x2k.sys=SignatureAttributes.DRM
pfmodnt.sys=SignatureAttributes.DRM
CTEXFIFX.SYS=SignatureAttributes.DRM
CT20XUT.SYS=SignatureAttributes.DRM
CTHWIUT.SYS=SignatureAttributes.DRM
CTAPO32.DLL=SignatureAttributes.PETrust
CTAPO64.DLL=SignatureAttributes.PETrust
CTMLFX32.DLL=SignatureAttribute.PETrust
CTMLFX64.DLL=SignatureAttribute.PETrust

[SignatureAttributes.DRM]
DRMLevel=1200

[SignatureAttributes.PETrust]
PETrust=true

[Manufacturer]
%CLMfgName%=Creative, NTX86, NTAMD64, NTX86.6, NTAMD64.6

;; Mechanism for excluding drivers from the "Add New Hardware" list.
[ControlFlags]
ExcludeFromSelect=*

[Creative]
; X-Fi
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00211102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_10031102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00221102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00231102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00331102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00241102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00251102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00261102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00271102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00281102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00291102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_002A1102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_002C1102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_002D1102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_002E1102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_002F1102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00311102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00201102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00321102

[Creative.NTX86]
; X-Fi
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00211102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_10031102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00221102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00231102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00331102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00241102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00251102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00261102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00271102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00281102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00291102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_002A1102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_002C1102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_002D1102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_002E1102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_002F1102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00311102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00201102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00321102

[Creative.NTAMD64]
; X-Fi
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00211102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_10031102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00221102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00231102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00331102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00241102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00251102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00261102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00271102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00281102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00291102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_002A1102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_002C1102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_002D1102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_002E1102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_002F1102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00311102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00201102
%XFi.DeviceDesc%=XFi_Device_XP,PCI\VEN_1102&DEV_0005&SUBSYS_00321102

[Creative.NTX86.6]
; X-Fi
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00211102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_10031102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00221102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00231102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00331102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00241102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00251102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00261102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00271102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00281102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00291102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_002A1102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_002C1102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_002D1102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_002E1102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_002F1102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00311102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00201102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00321102

[Creative.NTAMD64.6]
; X-Fi
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00211102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_10031102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00221102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00231102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00331102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00241102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00251102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00261102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00271102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00281102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00291102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_002A1102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_002C1102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_002D1102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_002E1102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_002F1102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00311102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00201102
%XFi.DeviceDesc%=XFi_Device_Vista,PCI\VEN_1102&DEV_0005&SUBSYS_00321102

[Live2K.Interface.WvPciA.NT]
AddReg=Live2K.Interface.WPNTA.AddReg
[Live2K.Interface.WPNTA.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.Wave.szPname%

[Live2K.Interface.WvCycA.NT]
AddReg=Live2K.Interface.WCNTA.AddReg
[Live2K.Interface.WCNTA.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.Wave.szPname%
HKR,,DisableFlags,0x00010001,0x00000001

[Live2K.Interface.WvRtA.NT]
AddReg=Live2K.Interface.WRNTA.AddReg
[Live2K.Interface.WRNTA.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.Wave.szPname%

[Live2K.Interface.Topology]
AddReg=Live2K.Interface.Topo.AddReg, CTSysFx.AddReg, CTMFxSound.AddReg,
OEMSettingsOverride_Speaker.AddReg
;;MSSysFx.AddReg,
;; warning!! must be "Topo" because "Topology" is too long
[Live2K.Interface.Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.Topology.szPname%

[Live2K.Interface.HPWave]
AddReg=Live2K.Interface.HPWave.AddReg
[Live2K.Interface.HPWave.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.HPWave.szPname%

[Live2K.Interface.HPTopo]
AddReg=Live2K.Interface.HPTopo.AddReg, OEMSettingsOverride_HP.AddReg
[Live2K.Interface.HPTopo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.HPTopo.szPname%

[Live2K.Interface.SpdifOutWave]
AddReg=Live2K.Interface.SpdifOutWave.AddReg
[Live2K.Interface.SpdifOutWave.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.SpdifOutWave.szPname%

[Live2K.Interface.SpdifOutTopo]
AddReg=Live2K.Interface.SpdifOutTopo.AddReg, OEMSettingsOverride_Spdif.AddReg
[Live2K.Interface.SpdifOutTopo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.SpdifOutTopo.szPname%

[Live2K.Interface.SpdifOut2Wave]
AddReg=Live2K.Interface.SpdifOut2Wave.AddReg
[Live2K.Interface.SpdifOut2Wave.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.SpdifOut2Wave.szPname%

[Live2K.Interface.SpdifOut2Topo]
AddReg=Live2K.Interface.SpdifOut2Topo.AddReg, OEMSettingsOverride_Spdif.AddReg
[Live2K.Interface.SpdifOut2Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.SpdifOut2Topo.szPname%

[Live2K.Interface.HDMIOutWave]
AddReg=Live2K.Interface.HDMIOutWave.AddReg
[Live2K.Interface.HDMIOutWave.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.HDMIOutWave.szPname%

[Live2K.Interface.HDMIOutTopo]
AddReg=Live2K.Interface.HDMIOutTopo.AddReg, OEMSettingsOverride_Spdif.AddReg
[Live2K.Interface.HDMIOutTopo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.HDMIOutTopo.szPname%

[Live2K.Interface.Topology2]
AddReg=Live2K.Interface.Topo2.AddReg, OEMSettingsOverride_Inxxx.AddReg
[Live2K.Interface.Topo2.AddReg]
HKR,,CLSID,,%Proxy.CLSID%

[Live2K.Interface.In1Topo]
AddReg=Live2K.Interface.In1Topo.AddReg, OEMSettingsOverride_Inxxx.AddReg
[Live2K.Interface.In1Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%

[Live2K.Interface.In2Topo]
AddReg=Live2K.Interface.In2Topo.AddReg, OEMSettingsOverride_Inxxx.AddReg
[Live2K.Interface.In2Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%

[Live2K.Interface.In3Topo]
AddReg=Live2K.Interface.In3Topo.AddReg, OEMSettingsOverride_Inxxx.AddReg
[Live2K.Interface.In3Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%

[Live2K.Interface.In4Topo]
AddReg=Live2K.Interface.In4Topo.AddReg, OEMSettingsOverride_Inxxx.AddReg
[Live2K.Interface.In4Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%


[Live2K.Interface.In5Topo]
AddReg=Live2K.Interface.In5Topo.AddReg, OEMSettingsOverride_Inxxx.AddReg
[Live2K.Interface.In5Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%

[Live2K.Interface.In6Mux1Topo]
AddReg=Live2K.Interface.In6Mux1Topo.AddReg, OEMSettingsOverride_Inxxx.AddReg
[Live2K.Interface.In6Mux1Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%

[Live2K.Interface.In6Mux2Topo]
AddReg=Live2K.Interface.In6Mux2Topo.AddReg, OEMSettingsOverride_Inxxx.AddReg
[Live2K.Interface.In6Mux2Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%

[Live2K.Interface.Synth]
AddReg=Live2K.Interface.Syn.AddReg
[Live2K.Interface.Syn.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.Synth.szPname%

[Live2K.Interface.SynthA]
AddReg=Live2K.Interface.SynA.AddReg
[Live2K.Interface.SynA.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.SynthA.szPname%

[Live2K.Interface.SynthB]
AddReg=Live2K.Interface.SynB.AddReg
[Live2K.Interface.SynB.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.SynthB.szPname%

[Live2K.Interface.UART1]
AddReg=Live2K.Interface.UART1.AddReg
[Live2K.Interface.UART1.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.UART1.szPname%

[Live2K.Interface.UART2]
AddReg=Live2K.Interface.UART2.AddReg
[Live2K.Interface.UART2.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.UART2.szPname%

[Live2K.Interface.DmUart1]
AddReg=Live2K.Interface.DMU1.AddReg
[Live2K.Interface.DMU1.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.DmUart1.szPname%

[Live2K.Interface.DmUart2]
AddReg=Live2K.Interface.DMU2.AddReg
[Live2K.Interface.DMU2.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.DmUart2.szPname%

[Live2K.Interface.DmAutoFx]
AddReg=Live2K.Interface.DMA.AddReg
[Live2K.Interface.DMA.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.DmAutoFx.szPname%

[Live2K.Interface.DmSynth]
AddReg=Live2K.Interface.DMS.AddReg
[Live2K.Interface.DMS.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Live2K.DmSynth.szPname%

[XFi_Setup.AddReg]
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,ctaud2k.sys
HKR,,NTMPDriver,,"ctaud2k.sys,sbemul.sys"
HKR,Drivers,SubClasses,,"wave,midi,mixer"
HKR,Drivers\wave\wdmaud.drv, Driver,,wdmaud.drv
HKR,Drivers\midi\wdmaud.drv, Driver,,wdmaud.drv
HKR,Drivers\mixer\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\wave\wdmaud.drv, Description,,%XFi.DeviceDesc%
HKR,Drivers\midi\wdmaud.drv, Description,,%XFi.DeviceDesc%
HKR,Drivers\mixer\wdmaud.drv,Description,,%XFi.DeviceDesc%
HKR,,SetupPreferredAudioDevices,3,01,00,00,00
HKCU,"Software\Microsoft\Multimedia\Sound
Mapper","SetupPreferredAudioDevicesCount",0x4,00,00,00,00


[BinaryClassID.AddReg]
;Register with CTAUD
HKLM,%StrCTKey%\BinaryClassID\%HA20X_BINARY_CLSID%,DeviceName,,"\Device\HA20X2K"
HKLM,%StrCTKey%\BinaryClassID\%HA20X_BINARY_CLSID%,ServiceName,,"ha20x2k"
HKLM,%StrCTKey%\BinaryClassID\%HA20X_BINARY_CLSID%,FileDeviceType,0x00010001,16524
;;;Must be Decimal
HKLM,%StrCTKey%\BinaryClassID\%HA20X_BINARY_CLSID%,ServiceType,0x00010001,31
;;;Must be Decimal
HKLM,%StrCTKey%\BinaryClassID\%PIA_BINARY_CLSID%,DeviceName,,"\Device\EMUPIA"
HKLM,%StrCTKey%\BinaryClassID\%PIA_BINARY_CLSID%,ServiceName,,"emupia"
HKLM,%StrCTKey%\BinaryClassID\%PIA_BINARY_CLSID%,FileDeviceType,0x00010001,16190
;;;Must be Decimal
HKLM,%StrCTKey%\BinaryClassID\%PIA_BINARY_CLSID%,ServiceType,0x00010001,28
;;;Must be Decimal
HKLM,%StrCTKey%\BinaryClassID\%AC3_BINARY_CLSID%,DeviceName,,"\Device\CTAC32K"
HKLM,%StrCTKey%\BinaryClassID\%AC3_BINARY_CLSID%,ServiceName,,"ctac32k"
HKLM,%StrCTKey%\BinaryClassID\%AC3_BINARY_CLSID%,FileDeviceType,0x00010001,0x0000408D
HKLM,%StrCTKey%\BinaryClassID\%AC3_BINARY_CLSID%,ServiceType,0x00010001,0x0000001C
HKLM,%StrCTKey%\BinaryClassID\%SFM_BINARY_CLSID%,DeviceName,,"\Device\CTSFM2K"
HKLM,%StrCTKey%\BinaryClassID\%SFM_BINARY_CLSID%,ServiceName,,"ctsfm2k"
HKLM,%StrCTKey%\BinaryClassID\%SFM_BINARY_CLSID%,FileDeviceType,0x00010001,0x00000033
HKLM,%StrCTKey%\BinaryClassID\%SFM_BINARY_CLSID%,ServiceType,0x00010001,0x0000001C
HKLM,%StrCTKey%\BinaryClassID\%DVD_BINARY_CLSID%,DeviceName,,"\Device\CTDVDA2K"
HKLM,%StrCTKey%\BinaryClassID\%DVD_BINARY_CLSID%,ServiceName,,"ctdvda2k"
HKLM,%StrCTKey%\BinaryClassID\%DVD_BINARY_CLSID%,FileDeviceType,0x00010001,0x0000408D
HKLM,%StrCTKey%\BinaryClassID\%DVD_BINARY_CLSID%,ServiceType,0x00010001,0x0000001C

[XFi_XPDatabase.AddReg]
HKLM,%StrCTKey%\DATABASE\PRODUCT\SILICON,"PCI&VEN_1102&DEV_0005",,"DATA\CTS20X.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\DGBOARD,"PCI&VEN_1102&DEV_0005",,"DATA\CTD20X.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00211102",,"DATA\CTP0460W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00231102",,"DATA\CTP0466W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_10031102",,"DATA\CTP0463W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00221102",,"DATA\CTP0550W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00331102",,"DATA\CTP0678W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00241102",,"DATA\CTP0679W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00251102",,"DATA\CTP0464W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00261102",,"DATA\CTP0468W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00271102",,"DATA\CTP0465W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00281102",,"DATA\CTP0469W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00291102",,"DATA\CTP0730W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_002A1102",,"DATA\CTP0760W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_002C1102",,"DATA\CTP046AW.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_002D1102",,"DATA\CTP046BW.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_002E1102",,"DATA\CTP046CW.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_002F1102",,"DATA\CTP055AW.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00311102",,"DATA\CTP073AW.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00201102",,"DATA\CTP073AW.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00321102",,"DATA\CTP0462W.DAT"

[XFi_VistaDatabase.AddReg]
HKLM,%StrCTKey%\DATABASE\PRODUCT\SILICON,"PCI&VEN_1102&DEV_0005",,"DATA\CTS20X.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\DGBOARD,"PCI&VEN_1102&DEV_0005",,"DATA\CTD20X.DAT"

HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00211102",,"DATA\CTP0460W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00231102",,"DATA\CTP0466W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_10031102",,"DATA\CTP0463W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00221102",,"DATA\CTP0550W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00331102",,"DATA\CTP0678W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00241102",,"DATA\CTP0679W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00251102",,"DATA\CTP0464W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00261102",,"DATA\CTP0468W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00271102",,"DATA\CTP0465W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00281102",,"DATA\CTP0469W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00291102",,"DATA\CTP0730W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_002A1102",,"DATA\CTP0760W.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_002C1102",,"DATA\CTP046AW.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_002D1102",,"DATA\CTP046BW.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_002E1102",,"DATA\CTP046CW.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_002F1102",,"DATA\CTP055AW.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00311102",,"DATA\CTP073AW.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00201102",,"DATA\CTP073AW.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\FEATURE,"PCI&VEN_1102&DEV_0005&SUBSYS_00321102",,"DATA\CTP0462W.DAT"


[XFi_Config.AddReg]
HKR,Settings,Dma64BitAddresses,1,01
HKR,Settings,EnableWaveRTPullMode,1,00
HKLM,%StrCTKey%\coinstaller,norunexe,0x00010001,1
HKLM,%StrCTKey%\DATABASE\PRODUCT\LANG,,,"CTDLANG.DAT"
HKLM,%StrCTKey%\DATABASE\PRODUCT\NLLANG,,,"CTDNLSTR.DAT"
HKLM,%StrCTKey%\HardwareID\PCI&VEN_1102&DEV_0005,DeviceType,,"AUDIO"
HKLM,%Str20XHomeKey%\BMix,Refresh,0x00010001,1
HKLM,%Str20XHomeKey%\DriverSettings\Wave\Pin#00000002,DataIntersection,0x00010001,0
HKLM,%Str20XHomeKey%\DriverSettings\Wave\Pin#00000002,Turbo,0x00010001,1


;;Don't override the Microsoft synthesizer as default for game compatibility.
Some DX8 DirectMusic features
;;(direct wave playback) are available in the user mode synthesizer, but not in
the kernel mode synthesizer
;;at moment. Implementation of the hardware acceleration is not possible
currently as the user to kernel
;;translation layer for those features are not yet implemented by Microsoft.
;;[WDM_DIRECTMUSIC.AddReg]
;;HKLM,%DMusicPort%,DefaultOutputPort,0,"{C6402642-0888-11D3-BD6B-0000E84E5D07}"

[AudioBrandXFi.AddReg]
HKR,Branding,icon,,"%11%\SBXFi.ico"
HKR,Branding,bitmap,,"%11%\XFi.bmp"
HKR,Branding,url,,"http://www.soundblaster.com"

[COINST.AddReg]
HKR,,CoInstallers32,0x00010000,"CtDvInst.dll,CtDevCoInstProc"
HKLM,System\CurrentControlSet\Control\CoDeviceInstallers,{4d36e96c-e325-11ce-bfc1-08002be10318},0x00010008,"CtCoInst.dll,CtCoInstProc"
HKR,,OriginalSourcePath,,%01%

;;===========================================================================
;; Vista APO stuff - BEGIN
;;===========================================================================

; Settings for system effect begins
;
; System Effects settings
[MSSysFx.AddReg]
HKR,"FX\\0",%PKEY_DisplayName%,,%MSSYSFX_FriendlyName%
HKR,"FX\\0",%PKEY_SYSFX_PreMixClsid%,,%MSSYSFX_PREMIX_CLSID%
HKR,"FX\\0",%PKEY_SYSFX_PostMixClsid%,,%MSSYSFX_POSTMIX_CLSID%
HKR,"FX\\0",%PKEY_SYSFX_UiClsid%,,%MSSYSFX_UI_CLSID%
HKR,"FX\\0",%PKEY_SYSFX_Association%,,%KSNODETYPE_SPEAKER%
; Settings for system effect ends

[CTSysFx.AddReg]
HKR,"FX\\0",%PKEY_DisplayName%,,%CTSYSFX_FriendlyName%
;; HKR,"FX\\0",%PKEY_SYSFX_PreMixClsid%,,%CTSYSFX_PREMIX_CLSID%
;; matrix Fx Sound
HKR,"FX\\0",%PKEY_SYSFX_PreMixClsid%,,%CTMLFXSOUND_PREMIX_CLSID%
HKR,"FX\\0",%PKEY_SYSFX_PostMixClsid%,,%CTSYSFX_POSTMIX_CLSID%
HKR,"FX\\0",%PKEY_SYSFX_UiClsid%,,%CTSYSFX_UI_CLSID%
;; matrix Sound
;; HKR,"FX\\0",%PKEY_SYSFX_UiClsid%,,%CTMLFXSOUND_UI_CLSID%
HKR,"FX\\0",%PKEY_SYSFX_Association%,,%KSNODETYPE_SPEAKER% ; GUID NULL means
install on all endpoints
; supply a specific GUID to install on a particular bridge pin
; node type
[CTMFxSound.AddReg]
;;This CLSID is need for matrix LFX to link to our APOs
HKR,"FX\\0",%PKEY_MLFX_CMSS_CLSID%,,%MLFX_CMSS_CLSID%
HKR,"FX\\0",%PKEY_MLFX_Music_Gain%,0x00010001,0x0000001E



;;
;; All EP\\0 entries in the same grouping
;;
;; Set default format to 48kHz, 16-bit, Stereo
;; Add endpoint extension property page
;;
[OEMSettingsOverride_Speaker.AddReg]
HKR,"EP\\0",%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,"EP\\0",%PKEY_AudioEngine_OEMFormat%,0x0001,41,00,18,74,28,00,00,00,FE,FF,02,00,80,BB,00,00,00,DC,05,00,08,00,20,00,16,00,18,00,03,00,00,00,01,00,00,00,00,00,10,00,80,00,00,AA,00,38,9B,71

[OEMSettingsOverride_HP.AddReg]
HKR,"EP\\0",%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,"EP\\0",%PKEY_AudioEngine_OEMFormat%,0x0001,41,00,18,74,28,00,00,00,FE,FF,02,00,80,BB,00,00,00,DC,05,00,08,00,20,00,16,00,18,00,03,00,00,00,01,00,00,00,00,00,10,00,80,00,00,AA,00,38,9B,71

[OEMSettingsOverride_Spdif.AddReg]
HKR,"EP\\0",%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,"EP\\0",%PKEY_AudioEngine_OEMFormat%,0x0001,41,00,18,74,28,00,00,00,FE,FF,02,00,80,BB,00,00,00,DC,05,00,08,00,20,00,16,00,18,00,03,00,00,00,01,00,00,00,00,00,10,00,80,00,00,AA,00,38,9B,71


[OEMSettingsOverride_Inxxx.AddReg]
HKR,"EP\\0",%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
HKR,"EP\\0",%PKEY_AudioEngine_OEMFormat%,0x0001,41,00,18,74,28,00,00,00,FE,FF,02,00,80,BB,00,00,00,DC,05,00,08,00,20,00,16,00,18,00,03,00,00,00,01,00,00,00,00,00,10,00,80,00,00,AA,00,38,9B,71


;;===========================================================================
;; Vista APO stuff - END
;;===========================================================================

[DestinationDirs]
SysFiles.CopyList = 10,system32\drivers ; %SystemRoot%\system32\drivers
Others.CopyList = 11 ; %SystemRoot%\System(Win98),
%SystemRoot%\System32(Win2K)
Commons.CopyList.ntx86 = 11 ; %SystemRoot%\System(Win98),
%SystemRoot%\System32(Win2K)
Commons.CopyList.ntamd64 = 11 ; %SystemRoot%\System(Win98),
%SystemRoot%\System32(Win2K)
SFMAN.CopyList.ntx86 = 11 ; %SystemRoot%\System(Win98),
%SystemRoot%\System32(Win2K)
DVD.CopyList = 10,system32\drivers ; %SystemRoot%\system32\drivers
SFMAN.CopyList.ntamd64 = 10,SysWOW64 ; %SystemRoot%\SysWOW64
DataBase.CopyList = 11,data ;
%SystemRoot%\System\data(Win98), %SystemRoot%\System32\data(Win2K)
AudioBrandXFi.CopyList = 11 ; %SystemRoot%\System(Win98),
%SystemRoot%\System32(Win2K)
CoInst.CopyList = 11 ; %SystemRoot%\System(Win98),
%SystemRoot%\System32(Win2K)
CTSfxFx32.CopyList = 11
CTSfxFx64.CopyList = 11
CTMFxSound.CopyList = 11
CTMFxSound64.CopyList = 11
CommonsWOW64.CopyList = 10,SysWOW64 ; %SystemRoot%\SysWOW64
DataBaseWOW64.CopyList = 10,SysWOW64\data ; %SystemRoot%\SysWOW64\data
Temp.CopyList.ntx86 = 10,Temp ; %SystemRoot%\Temp
Temp.CopyList.ntamd64 = 10,Temp ; %SystemRoot%\Temp

; This corresponds each individual file to the disk ordinal
; labled above
[SourceDisksNames]
55=%StrDisk%,"",

; This corresponds each individual file to the disk ordinal
; labled above
[SourceDisksFiles]
ctzapxx.ini=55
instwdm.ini=55
kill.ini=55,Common
CT1MGM.ROM=55,Common
CT2MGM.SF2=55,Common
default4.sfm=55,Common
default8.sfm=55,Common
default.sfm=55,Common
ctac32k.sys=55,Win2K_XP\i386
ctaud2k.sys=55,Win2K_XP\i386
ctdvda2k.sys=55,Win2K_XP\i386
ctoss2k.sys=55,Win2K_XP\i386
ctprxy2k.sys=55,Win2K_XP\i386
ctsfm2k.sys=55,Win2K_XP\i386
emupia2k.sys=55,Win2K_XP\i386
ha20x2k.sys=55,Win2K_XP\i386
pfmodnt.sys=55,Win2K_XP\i386
CTEXFIFX.SYS=55,Win2K_XP\i386
CT20XUT.SYS=55,Win2K_XP\i386
CTHWIUT.SYS=55,Win2K_XP\i386
regplib.exe=55,Common\i386
CTAPO32.dll=55,Common\i386
ctppld.dll=55,Common\i386
APOIM32.exe=55,Common\i386
AddCat.exe=55,Common\i386
CTAPO32.UDA=55
CTMLFX32.UDA=55
AppSetup.exe=55,Common\i386

a3d.dll=55,Common\i386
ac3api.dll=55,Common\i386
eaxac3.dll=55,Common\i386
ctosuser.dll=55,Common\i386
ctemupia.dll=55,Common\i386
piaproxy.dll=55,Common\i386
ctdproxy.dll=55,Common\i386
devreg.dll=55,Common\i386
sfman32.dll=55,Common\i386
sfms32.dll=55,Common\i386
ctasio.dll=55,Common\i386
ct_oal.dll=55,Common\i386
oalinst.exe=55,Common\i386
ctpxst32.exe=55,Common\i386
cttele32.dll=55,Common\i386

CTxfiBtn.dll=55,Common\i386
CTxfiSpk.dll=55,Common\i386
Ct20xspi.dll=55,Common\i386
CTxfispi.exe=55,Common\i386
Ctxfihlp.exe=55,Common\i386

;; matrix Fx Sound
CTMLFX32.dll=55,Common\i386
;;OPT352.dll=55,Common\i386
;;OPTPropPage.dll=55,Common\i386

CTxfiReg.exe=55,Common\i386
killapps.exe=55,Common\i386
enlocstr.exe=55,Common\i386

ctcoinst.dll=55,Win2K_XP\i386
ctdvinst.dll=55,Win2K_XP\i386
SBXFi.ico=55,Win2K_XP
XFi.bmp=55,Win2K_XP
cts20x.dat=55,Win2K_XP\Data
ctd20x.dat=55,Win2K_XP\Data

;lang
ctdlang.dat=55,Win2K_XP
ctdnlstr.dat=55,Win2K_XP
CtxfiRes.dll=55,lang\i386

;XP Databases
CTP0460W.DAT=55,Win2K_XP\Data
CTP0466W.DAT=55,Win2K_XP\Data
CTP0463W.DAT=55,Win2K_XP\Data
CTP0550W.DAT=55,Win2K_XP\Data
CTP0678W.DAT=55,Win2K_XP\Data
CTP0679W.DAT=55,Win2K_XP\Data
CTP0464W.DAT=55,Win2K_XP\Data
CTP0468W.DAT=55,Win2K_XP\Data
CTP0465W.DAT=55,Win2K_XP\Data
CTP0469W.DAT=55,Win2K_XP\Data
CTP0730W.DAT=55,Win2K_XP\Data
CTP0760W.DAT=55,Win2K_XP\Data
CTP046AW.DAT=55,Win2K_XP\Data
CTP046BW.DAT=55,Win2K_XP\Data
CTP046CW.DAT=55,Win2K_XP\Data
CTP0462W.DAT=55,Win2K_XP\Data
CTP055AW.DAT=55,Win2K_XP\Data
CTP073AW.DAT=55,Win2K_XP\Data


;Mode configs
CTXFIGM.RFX=55,Win2K_XP\Data
CTXFIEM.RFX=55,Win2K_XP\Data
CTXFICM.RFX=55,Win2K_XP\Data
CTXFICBM.RFX=55,Win2K_XP\Data

[SourceDisksFiles.amd64]
ctzapxx.ini=55
instwdm.ini=55
kill.ini=55,Common
CT1MGM.ROM=55,Common
CT2MGM.SF2=55,Common
default4.sfm=55,Common
default8.sfm=55,Common
default.sfm=55,Common
ctac32k.sys=55,Win2K_XP\amd64
ctaud2k.sys=55,Win2K_XP\amd64
ctoss2k.sys=55,Win2K_XP\amd64
ctprxy2k.sys=55,Win2K_XP\amd64
ctsfm2k.sys=55,Win2K_XP\amd64
emupia2k.sys=55,Win2K_XP\amd64
ha20x2k.sys=55,Win2K_XP\amd64
pfmodnt.sys=55,Win2K_XP\amd64
CTEXFIFX.SYS=55,Win2K_XP\amd64
CT20XUT.SYS=55,Win2K_XP\amd64
CTHWIUT.SYS=55,Win2K_XP\amd64
regplib.exe=55,Common\amd64
CTAPO64.dll=55,Common\amd64
ctppld.dll=55,Common\amd64
APOIM64.exe=55,Common\amd64
ctpxst64.exe=55,Common\amd64
cttele64.dll=55,Common\amd64

;; matrix Fx Sound
CTMLFX64.dll=55,Common\amd64
;;OPT352.dll=55,Common\amd64
;;OPTPropPage.dll=55,Common\amd64

a3d.dll=55,Common\i386
ac3api.dll=55,Common\i386
eaxac3.dll=55,Common\i386
ctosuser.dll=55,Common\i386
ctemupia.dll=55,Common\i386
piaproxy.dll=55,Common\i386\thunk
ctdproxy.dll=55,Common\i386\thunk
devreg.dll=55,Common\i386
sfman32.dll=55,Common\i386
sfms32.dll=55,Common\i386\thunk
ctasio.dll=55,Common\i386\thunk
ct_oal.dll=55,Common\i386
oalinst.exe=55,Common\i386
ctpxst32.exe=55,Common\i386
cttele32.dll=55,Common\i386

AddCat.exe=55,Common\i386
CTAPO64.UDA=55
CTMLFX64.UDA=55
CTAPO32.dll=55,Common\i386
CTxfiBtn.dll=55,Common\i386
CTxfiSpk.dll=55,Common\i386
Ct20xspi.dll=55,Common\i386
CTxfispi.exe=55,Common\i386
Ctxfihlp.exe=55,Common\i386
CTxfiReg.exe=55,Common\i386
killapps.exe=55,Common\i386
enlocstr.exe=55,Common\i386

AppSetup.exe=55,Common\i386

ctcoinst.dll=55,Win2K_XP\amd64
ctdvinst.dll=55,Win2K_XP\amd64
SBXFi.ico=55,Win2K_XP
XFi.bmp=55,Win2K_XP
ctd20x.dat=55,Win2K_XP\Data
cts20x.dat=55,Win2K_XP\Data

;lang
ctdlang.dat=55,Win2K_XP
ctdnlstr.dat=55,Win2K_XP
CtxfiRes.dll=55,lang\i386

;XP Databases
CTP0460W.DAT=55,Win2K_XP\Data
CTP0466W.DAT=55,Win2K_XP\Data
CTP0463W.DAT=55,Win2K_XP\Data
CTP0550W.DAT=55,Win2K_XP\Data
CTP0678W.DAT=55,Win2K_XP\Data
CTP0679W.DAT=55,Win2K_XP\Data
CTP0464W.DAT=55,Win2K_XP\Data
CTP0468W.DAT=55,Win2K_XP\Data
CTP0465W.DAT=55,Win2K_XP\Data
CTP0469W.DAT=55,Win2K_XP\Data
CTP0730W.DAT=55,Win2K_XP\Data
CTP0760W.DAT=55,Win2K_XP\Data
CTP046AW.DAT=55,Win2K_XP\Data
CTP046BW.DAT=55,Win2K_XP\Data
CTP046CW.DAT=55,Win2K_XP\Data
CTP0462W.DAT=55,Win2K_XP\Data
CTP055AW.DAT=55,Win2K_XP\Data
CTP073AW.DAT=55,Win2K_XP\Data


;Mode configs
CTXFIGM.RFX=55,Win2K_XP\Data
CTXFIEM.RFX=55,Win2K_XP\Data
CTXFICM.RFX=55,Win2K_XP\Data
CTXFICBM.RFX=55,Win2K_XP\Data

[SysFiles.CopyList]
ctac32k.sys
ctaud2k.sys
ctoss2k.sys
ctprxy2k.sys
ctsfm2k.sys
emupia2k.sys
ha20x2k.sys
pfmodnt.sys
CTEXFIFX.sys
CT20XUT.sys
CTHWIUT.sys

[Others.CopyList]
ctdlang.dat
ctdnlstr.dat
CtxfiRes.dll
ctzapxx.ini
instwdm.ini
CT1MGM.ROM
CT2MGM.SF2
default4.sfm
default8.sfm
default.sfm

[Commons.CopyList.ntx86]
regplib.exe
a3d.dll
ac3api.dll
eaxac3.dll
ctosuser.dll
ctemupia.dll
piaproxy.dll
ctdproxy.dll
devreg.dll
ctasio.dll
ct_oal.dll
ctpxst32.exe
APOIM32.exe
oalinst.exe
AddCat.exe
CTAPO32.UDA
CTMLFX32.UDA
AppSetup.exe

CTxfiBtn.dll
CTxfiSpk.dll
Ct20xspi.dll
CTxfispi.exe
Ctxfihlp.exe
CTxfiReg.exe
enlocstr.exe
killapps.exe
kill.ini


[Commons.CopyList.ntamd64]
regplib.exe
ctpxst64.exe

[SFMAN.CopyList.ntx86]
sfman32.dll
sfms32.dll

[SFMAN.CopyList.ntamd64]
sfman32.dll
sfms32.dll

[DVD.CopyList]
ctdvda2k.sys

[DataBase.CopyList]
cts20x.dat
ctd20x.dat
;XP Databases
CTP0460W.DAT
CTP0466W.DAT
CTP0463W.DAT
CTP0550W.DAT
CTP0678W.DAT
CTP0679W.DAT
CTP0464W.DAT
CTP0468W.DAT
CTP0465W.DAT
CTP0469W.DAT
CTP0730W.DAT
CTP0760W.DAT
CTP046AW.DAT
CTP046BW.DAT
CTP046CW.DAT
CTP0462W.DAT
CTP055AW.DAT
CTP073AW.DAT

CTXFIGM.RFX
CTXFIEM.RFX
CTXFICM.RFX
CTXFICBM.RFX

[AudioBrandXFi.CopyList]
SBXFi.ico
XFi.bmp

[CoInst.CopyList]
ctcoinst.dll
ctdvinst.dll

[CTSfxFx32.CopyList]
CTAPO32.dll
ctppld.dll

[CTSfxFx64.CopyList]
CTAPO64.dll
ctppld.dll

[CTMFxSound.CopyList]
CTMLFX32.dll

[CTMFxSound64.CopyList]
CTMLFX64.dll

[CommonsWOW64.CopyList]
ctdlang.dat
ctdnlstr.dat
CtxfiRes.dll
ctzapxx.ini
instwdm.ini
CT1MGM.ROM
CT2MGM.SF2
default4.sfm
default8.sfm
default.sfm

a3d.dll
ac3api.dll
eaxac3.dll
ctosuser.dll
ctemupia.dll
piaproxy.dll
ctdproxy.dll
devreg.dll
ctasio.dll
ct_oal.dll
oalinst.exe
ctpxst32.exe
AddCat.exe
CTAPO64.UDA
CTMLFX64.UDA
APOIM64.exe

AppSetup.exe

CTAPO32.dll
CTxfiBtn.dll
CTxfiSpk.dll
Ct20xspi.dll
CTxfispi.exe
Ctxfihlp.exe
CTxfiReg.exe
enlocstr.exe
killapps.exe
kill.ini

[DataBaseWOW64.CopyList]
CTXFIGM.RFX
CTXFIEM.RFX
CTXFICM.RFX
CTXFICBM.RFX

[Temp.CopyList.ntx86]
ctpxst32.exe
cttele32.dll

[Temp.CopyList.ntamd64]
ctpxst32.exe
cttele32.dll
ctpxst64.exe
cttele64.dll

;;
;; Register custom SYSFX and property page
;;
[CTSfxFx32.RegisterDlls]
11,,CTAPO32.dll,1
11,,ctppld.dll,1

[CTSfxFx64.RegisterDlls]
11,,CTAPO64.dll,1
11,,ctppld.dll,1

[CTMFxSound.RegisterDlls]
11,,CTMLFX32.dll,1

[CTMFxSound64.RegisterDlls]
11,,CTMLFX64.dll,1

;;**************** NT Install ****************

[XFi_Device_XP.NTX86.CoInstallers]
CopyFiles=CoInst.CopyList
AddReg=COINST.AddReg

[XFi_Device_XP.NTAMD64.CoInstallers]
CopyFiles=CoInst.CopyList
AddReg=COINST.AddReg

[XFi_Device_Vista.NTX86.CoInstallers]
CopyFiles=CoInst.CopyList
AddReg=COINST.AddReg

[XFi_Device_Vista.NTAMD64.CoInstallers]
CopyFiles=CoInst.CopyList
AddReg=COINST.AddReg

[XFi_Device_XP.NTX86]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration
CopyFiles=SysFiles.CopyList, Others.CopyList, Temp.CopyList.ntx86,
Commons.CopyList.ntx86, SFMAN.CopyList.ntx86, DataBase.CopyList,
AudioBrandXFi.CopyList, CoInst.CopyList, DVD.CopyList
AddReg=XFi_Setup.AddReg, BinaryClassID.AddReg, XFi_XPDatabase.AddReg,
XFi_Config.AddReg, AudioBrandXFi.AddReg, COINST.AddReg

[XFi_Device_XP.NTAMD64]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration
CopyFiles=SysFiles.CopyList, Others.CopyList, Temp.CopyList.ntamd64,
Commons.CopyList.ntamd64, SFMAN.CopyList.ntamd64, DataBase.CopyList,
AudioBrandXFi.CopyList, CoInst.CopyList, CTSfxFx64.CopyList,
CommonsWOW64.CopyList, DataBaseWOW64.CopyList
AddReg=XFi_Setup.AddReg, BinaryClassID.AddReg, XFi_XPDatabase.AddReg,
XFi_Config.AddReg, AudioBrandXFi.AddReg, COINST.AddReg

[XFi_Device_Vista.NTX86]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration, mssysfx.CopyFilesAndRegister
CopyFiles=SysFiles.CopyList, Others.CopyList, Temp.CopyList.ntx86,
Commons.CopyList.ntx86, SFMAN.CopyList.ntx86, DataBase.CopyList,
AudioBrandXFi.CopyList, CoInst.CopyList, CTSfxFx32.CopyList,
CTMFxSound.CopyList, DVD.CopyList
AddReg=XFi_Setup.AddReg, BinaryClassID.AddReg, XFi_VistaDatabase.AddReg,
XFi_Config.AddReg, AudioBrandXFi.AddReg, COINST.AddReg
RegisterDlls=CTSfxFx32.RegisterDlls, CTMFxSound.RegisterDlls

[XFi_Device_Vista.NTAMD64]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration, mssysfx.CopyFilesAndRegister
CopyFiles=SysFiles.CopyList, Others.CopyList, Temp.CopyList.ntamd64,
Commons.CopyList.ntamd64, SFMAN.CopyList.ntamd64, DataBase.CopyList,
AudioBrandXFi.CopyList, CoInst.CopyList, CTSfxFx64.CopyList,
CommonsWOW64.CopyList, DataBaseWOW64.CopyList, CTMFxSound64.CopyList
AddReg=XFi_Setup.AddReg, BinaryClassID.AddReg, XFi_VistaDatabase.AddReg,
XFi_Config.AddReg, AudioBrandXFi.AddReg, COINST.AddReg
RegisterDlls=CTSfxFx64.RegisterDlls, CTMFxSound64.RegisterDlls

[XFi_Device_XP.NTX86.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_WaveRt%,
Live2K.Interface.WvRtA.NT
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_WaveRt%,
Live2K.Interface.WvRtA.NT
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_WaveRt%,
Live2K.Interface.WvRtA.NT
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_WaveRt%,
Live2K.Interface.WvRtA.NT
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_WavePci%,
Live2K.Interface.WvPciA.NT
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_WavePci%,
Live2K.Interface.WvPciA.NT
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_WavePci%,
Live2K.Interface.WvPciA.NT
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_WaveCyc%,
Live2K.Interface.WvCycA.NT
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_WaveCyc%,
Live2K.Interface.WvCycA.NT
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_WaveCyc%,
Live2K.Interface.WvCycA.NT
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,
Live2K.Interface.Topology
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topology%,
Live2K.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_HPTopo%, Live2K.Interface.HPTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_HPTopo%, Live2K.Interface.HPTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SpdifOutWave%,
Live2K.Interface.SpdifOutWave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_SpdifOutWave%,
Live2K.Interface.SpdifOutWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SpdifOutTopo%,
Live2K.Interface.SpdifOutTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_SpdifOutTopo%,
Live2K.Interface.SpdifOutTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SpdifOut2Wave%,
Live2K.Interface.SpdifOut2Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_SpdifOut2Wave%,
Live2K.Interface.SpdifOut2Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SpdifOut2Topo%,
Live2K.Interface.SpdifOut2Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_SpdifOut2Topo%,
Live2K.Interface.SpdifOut2Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_HDMIOutWave%,
Live2K.Interface.HDMIOutWave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_HDMIOutWave%,
Live2K.Interface.HDMIOutWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_HDMIOutTopo%,
Live2K.Interface.HDMIOutTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_HDMIOutTopo%,
Live2K.Interface.HDMIOutTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology2%,
Live2K.Interface.Topology2
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topology2%,
Live2K.Interface.Topology2
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In1Topo%, Live2K.Interface.In1Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In1Topo%, Live2K.Interface.In1Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In2Topo%, Live2K.Interface.In2Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In2Topo%, Live2K.Interface.In2Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In3Topo%, Live2K.Interface.In3Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In3Topo%, Live2K.Interface.In3Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In4Topo%, Live2K.Interface.In4Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In4Topo%, Live2K.Interface.In4Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In5Topo%, Live2K.Interface.In5Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In5Topo%, Live2K.Interface.In5Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In6Mux1Topo%,
Live2K.Interface.In6Mux1Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In6Mux1Topo%,Live2K.Interface.In6Mux1Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In6Mux2Topo%,
Live2K.Interface.In6Mux2Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In6Mux2Topo%,Live2K.Interface.In6Mux2Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Synth%, Live2K.Interface.Synth
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Synth%, Live2K.Interface.Synth
AddInterface=%KSCATEGORY_SYNTHESIZER%,%KSNAME_Synth%, Live2K.Interface.Synth
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SynthA%, Live2K.Interface.SynthA
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_SynthA%, Live2K.Interface.SynthA
AddInterface=%KSCATEGORY_SYNTHESIZER%,%KSNAME_SynthA%, Live2K.Interface.SynthA
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SynthB%, Live2K.Interface.SynthB
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_SynthB%, Live2K.Interface.SynthB
AddInterface=%KSCATEGORY_SYNTHESIZER%,%KSNAME_SynthB%, Live2K.Interface.SynthB
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART1%, Live2K.Interface.UART1
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART1%, Live2K.Interface.UART1
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART1%, Live2K.Interface.UART1
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART2%, Live2K.Interface.UART2
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART2%, Live2K.Interface.UART2
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART2%, Live2K.Interface.UART2
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DmUart1%, Live2K.Interface.DmUart1
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DmUart1%, Live2K.Interface.DmUart1
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_DmUart1%, Live2K.Interface.DmUart1
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DmUart2%, Live2K.Interface.DmUart2
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DmUart2%, Live2K.Interface.DmUart2
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_DmUart2%, Live2K.Interface.DmUart2
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DmAutoFx%,
Live2K.Interface.DmAutoFx
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DmAutoFx%,
Live2K.Interface.DmAutoFx
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_DmAutoFx%,
Live2K.Interface.DmAutoFx
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DmSynth%, Live2K.Interface.DmSynth
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DmSynth%, Live2K.Interface.DmSynth
AddInterface=%KSCATEGORY_SYNTHESIZER%,%KSNAME_DmSynth%, Live2K.Interface.DmSynth

[XFi_Device_XP.NTAMD64.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_WaveRt%,
Live2K.Interface.WvRtA.NT
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_WaveRt%,
Live2K.Interface.WvRtA.NT
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_WaveRt%,
Live2K.Interface.WvRtA.NT
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_WaveRt%,
Live2K.Interface.WvRtA.NT
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_WavePci%,
Live2K.Interface.WvPciA.NT
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_WavePci%,
Live2K.Interface.WvPciA.NT
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_WavePci%,
Live2K.Interface.WvPciA.NT
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_WaveCyc%,
Live2K.Interface.WvCycA.NT
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_WaveCyc%,
Live2K.Interface.WvCycA.NT
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_WaveCyc%,
Live2K.Interface.WvCycA.NT
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,
Live2K.Interface.Topology
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topology%,
Live2K.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_HPTopo%, Live2K.Interface.HPTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_HPTopo%, Live2K.Interface.HPTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SpdifOutWave%,
Live2K.Interface.SpdifOutWave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_SpdifOutWave%,
Live2K.Interface.SpdifOutWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SpdifOutTopo%,
Live2K.Interface.SpdifOutTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_SpdifOutTopo%,
Live2K.Interface.SpdifOutTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SpdifOut2Wave%,
Live2K.Interface.SpdifOut2Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_SpdifOut2Wave%,
Live2K.Interface.SpdifOut2Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SpdifOut2Topo%,
Live2K.Interface.SpdifOut2Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_SpdifOut2Topo%,
Live2K.Interface.SpdifOut2Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_HDMIOutWave%,
Live2K.Interface.HDMIOutWave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_HDMIOutWave%,
Live2K.Interface.HDMIOutWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_HDMIOutTopo%,
Live2K.Interface.HDMIOutTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_HDMIOutTopo%,
Live2K.Interface.HDMIOutTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology2%,
Live2K.Interface.Topology2
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topology2%,
Live2K.Interface.Topology2
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In1Topo%, Live2K.Interface.In1Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In1Topo%, Live2K.Interface.In1Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In2Topo%, Live2K.Interface.In2Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In2Topo%, Live2K.Interface.In2Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In3Topo%, Live2K.Interface.In3Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In3Topo%, Live2K.Interface.In3Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In4Topo%, Live2K.Interface.In4Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In4Topo%, Live2K.Interface.In4Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In5Topo%, Live2K.Interface.In5Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In5Topo%, Live2K.Interface.In5Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In6Mux1Topo%,
Live2K.Interface.In6Mux1Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In6Mux1Topo%,Live2K.Interface.In6Mux1Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In6Mux2Topo%,
Live2K.Interface.In6Mux2Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In6Mux2Topo%,Live2K.Interface.In6Mux2Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Synth%, Live2K.Interface.Synth
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Synth%, Live2K.Interface.Synth
AddInterface=%KSCATEGORY_SYNTHESIZER%,%KSNAME_Synth%, Live2K.Interface.Synth
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SynthA%, Live2K.Interface.SynthA
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_SynthA%, Live2K.Interface.SynthA
AddInterface=%KSCATEGORY_SYNTHESIZER%,%KSNAME_SynthA%, Live2K.Interface.SynthA
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SynthB%, Live2K.Interface.SynthB
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_SynthB%, Live2K.Interface.SynthB
AddInterface=%KSCATEGORY_SYNTHESIZER%,%KSNAME_SynthB%, Live2K.Interface.SynthB
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART1%, Live2K.Interface.UART1
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART1%, Live2K.Interface.UART1
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART1%, Live2K.Interface.UART1
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART2%, Live2K.Interface.UART2
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART2%, Live2K.Interface.UART2
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART2%, Live2K.Interface.UART2
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DmUart1%, Live2K.Interface.DmUart1
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DmUart1%, Live2K.Interface.DmUart1
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_DmUart1%, Live2K.Interface.DmUart1
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DmUart2%, Live2K.Interface.DmUart2
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DmUart2%, Live2K.Interface.DmUart2
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_DmUart2%, Live2K.Interface.DmUart2
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DmAutoFx%,
Live2K.Interface.DmAutoFx
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DmAutoFx%,
Live2K.Interface.DmAutoFx
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_DmAutoFx%,
Live2K.Interface.DmAutoFx
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DmSynth%, Live2K.Interface.DmSynth
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DmSynth%, Live2K.Interface.DmSynth
AddInterface=%KSCATEGORY_SYNTHESIZER%,%KSNAME_DmSynth%, Live2K.Interface.DmSynth

[XFi_Device_Vista.NTX86.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_WaveRt%,
Live2K.Interface.WvRtA.NT
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_WaveRt%,
Live2K.Interface.WvRtA.NT
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_WaveRt%,
Live2K.Interface.WvRtA.NT
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_WaveRt%,
Live2K.Interface.WvRtA.NT
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_WavePci%,
Live2K.Interface.WvPciA.NT
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_WavePci%,
Live2K.Interface.WvPciA.NT
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_WavePci%,
Live2K.Interface.WvPciA.NT
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_WaveCyc%,
Live2K.Interface.WvCycA.NT
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_WaveCyc%,
Live2K.Interface.WvCycA.NT
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_WaveCyc%,
Live2K.Interface.WvCycA.NT
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,
Live2K.Interface.Topology
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topology%,
Live2K.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_HPTopo%, Live2K.Interface.HPTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_HPTopo%, Live2K.Interface.HPTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SpdifOutTopo%,
Live2K.Interface.SpdifOutTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_SpdifOutTopo%,
Live2K.Interface.SpdifOutTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SpdifOut2Topo%,
Live2K.Interface.SpdifOut2Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_SpdifOut2Topo%,
Live2K.Interface.SpdifOut2Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_HDMIOutTopo%,
Live2K.Interface.HDMIOutTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_HDMIOutTopo%,
Live2K.Interface.HDMIOutTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology2%,
Live2K.Interface.Topology2
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topology2%,
Live2K.Interface.Topology2
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In1Topo%, Live2K.Interface.In1Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In1Topo%, Live2K.Interface.In1Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In2Topo%, Live2K.Interface.In2Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In2Topo%, Live2K.Interface.In2Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In3Topo%, Live2K.Interface.In3Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In3Topo%, Live2K.Interface.In3Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In4Topo%, Live2K.Interface.In4Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In4Topo%, Live2K.Interface.In4Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In5Topo%, Live2K.Interface.In5Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In5Topo%, Live2K.Interface.In5Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In6Mux1Topo%,
Live2K.Interface.In6Mux1Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In6Mux1Topo%,Live2K.Interface.In6Mux1Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In6Mux2Topo%,
Live2K.Interface.In6Mux2Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In6Mux2Topo%,Live2K.Interface.In6Mux2Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Synth%, Live2K.Interface.Synth
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Synth%, Live2K.Interface.Synth
AddInterface=%KSCATEGORY_SYNTHESIZER%,%KSNAME_Synth%, Live2K.Interface.Synth
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SynthA%, Live2K.Interface.SynthA
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_SynthA%, Live2K.Interface.SynthA
AddInterface=%KSCATEGORY_SYNTHESIZER%,%KSNAME_SynthA%, Live2K.Interface.SynthA
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SynthB%, Live2K.Interface.SynthB
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_SynthB%, Live2K.Interface.SynthB
AddInterface=%KSCATEGORY_SYNTHESIZER%,%KSNAME_SynthB%, Live2K.Interface.SynthB
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART1%, Live2K.Interface.UART1
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART1%, Live2K.Interface.UART1
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART1%, Live2K.Interface.UART1
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART2%, Live2K.Interface.UART2
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART2%, Live2K.Interface.UART2
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART2%, Live2K.Interface.UART2
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DmUart1%, Live2K.Interface.DmUart1
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DmUart1%, Live2K.Interface.DmUart1
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_DmUart1%, Live2K.Interface.DmUart1
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DmUart2%, Live2K.Interface.DmUart2
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DmUart2%, Live2K.Interface.DmUart2
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_DmUart2%, Live2K.Interface.DmUart2
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DmAutoFx%,
Live2K.Interface.DmAutoFx
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DmAutoFx%,
Live2K.Interface.DmAutoFx
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_DmAutoFx%,
Live2K.Interface.DmAutoFx
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DmSynth%, Live2K.Interface.DmSynth
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DmSynth%, Live2K.Interface.DmSynth
AddInterface=%KSCATEGORY_SYNTHESIZER%,%KSNAME_DmSynth%, Live2K.Interface.DmSynth

[XFi_Device_Vista.NTAMD64.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_WaveRt%,
Live2K.Interface.WvRtA.NT
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_WaveRt%,
Live2K.Interface.WvRtA.NT
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_WaveRt%,
Live2K.Interface.WvRtA.NT
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_WaveRt%,
Live2K.Interface.WvRtA.NT
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_WavePci%,
Live2K.Interface.WvPciA.NT
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_WavePci%,
Live2K.Interface.WvPciA.NT
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_WavePci%,
Live2K.Interface.WvPciA.NT
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_WaveCyc%,
Live2K.Interface.WvCycA.NT
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_WaveCyc%,
Live2K.Interface.WvCycA.NT
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_WaveCyc%,
Live2K.Interface.WvCycA.NT
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,
Live2K.Interface.Topology
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topology%,
Live2K.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_HPTopo%, Live2K.Interface.HPTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_HPTopo%, Live2K.Interface.HPTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SpdifOutTopo%,
Live2K.Interface.SpdifOutTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_SpdifOutTopo%,
Live2K.Interface.SpdifOutTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SpdifOut2Topo%,
Live2K.Interface.SpdifOut2Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_SpdifOut2Topo%,
Live2K.Interface.SpdifOut2Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_HDMIOutTopo%,
Live2K.Interface.HDMIOutTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_HDMIOutTopo%,
Live2K.Interface.HDMIOutTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology2%,
Live2K.Interface.Topology2
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_Topology2%,
Live2K.Interface.Topology2
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In1Topo%, Live2K.Interface.In1Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In1Topo%, Live2K.Interface.In1Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In2Topo%, Live2K.Interface.In2Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In2Topo%, Live2K.Interface.In2Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In3Topo%, Live2K.Interface.In3Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In3Topo%, Live2K.Interface.In3Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In4Topo%, Live2K.Interface.In4Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In4Topo%, Live2K.Interface.In4Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In5Topo%, Live2K.Interface.In5Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In5Topo%, Live2K.Interface.In5Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In6Mux1Topo%,
Live2K.Interface.In6Mux1Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In6Mux1Topo%,Live2K.Interface.In6Mux1Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_In6Mux2Topo%,
Live2K.Interface.In6Mux2Topo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_In6Mux2Topo%,Live2K.Interface.In6Mux2Topo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Synth%, Live2K.Interface.Synth
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Synth%, Live2K.Interface.Synth
AddInterface=%KSCATEGORY_SYNTHESIZER%,%KSNAME_Synth%, Live2K.Interface.Synth
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SynthA%, Live2K.Interface.SynthA
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_SynthA%, Live2K.Interface.SynthA
AddInterface=%KSCATEGORY_SYNTHESIZER%,%KSNAME_SynthA%, Live2K.Interface.SynthA
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_SynthB%, Live2K.Interface.SynthB
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_SynthB%, Live2K.Interface.SynthB
AddInterface=%KSCATEGORY_SYNTHESIZER%,%KSNAME_SynthB%, Live2K.Interface.SynthB
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART1%, Live2K.Interface.UART1
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART1%, Live2K.Interface.UART1
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART1%, Live2K.Interface.UART1
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART2%, Live2K.Interface.UART2
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART2%, Live2K.Interface.UART2
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART2%, Live2K.Interface.UART2
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DmUart1%, Live2K.Interface.DmUart1
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DmUart1%, Live2K.Interface.DmUart1
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_DmUart1%, Live2K.Interface.DmUart1
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DmUart2%, Live2K.Interface.DmUart2
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DmUart2%, Live2K.Interface.DmUart2
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_DmUart2%, Live2K.Interface.DmUart2
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DmAutoFx%,
Live2K.Interface.DmAutoFx
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DmAutoFx%,
Live2K.Interface.DmAutoFx
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_DmAutoFx%,
Live2K.Interface.DmAutoFx
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DmSynth%, Live2K.Interface.DmSynth
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DmSynth%, Live2K.Interface.DmSynth
AddInterface=%KSCATEGORY_SYNTHESIZER%,%KSNAME_DmSynth%, Live2K.Interface.DmSynth

[XFi_Device_XP.NTX86.Services]
AddService = ossrv,, ossrv_Service_Inst
AddService = ha20x2k,, ha20x2k_Service_Inst
AddService = emupia,, emupia_Service_Inst
AddService = ctaud2k, 0x00000002, ctaud2k_Service_Inst
AddService = ctac32k,, ctac32k_Service_Inst
AddService = ctprxy2k,, ctprxy2k_Service_Inst
AddService = ctsfm2k,, ctsfm2k_Service_Inst
AddService = ctdvda2k,, ctdvda2k_Service_Inst
AddService = CTEXFIFX,, ctexfifx_Service_Inst
AddService = CT20XUT,, ct20xut_Service_Inst
AddService = CTHWIUT,, cthwiut_Service_Inst

[XFi_Device_XP.NTAMD64.Services]
AddService = ossrv,, ossrv_Service_Inst
AddService = ha20x2k,, ha20x2k_Service_Inst
AddService = emupia,, emupia_Service_Inst
AddService = ctaud2k, 0x00000002, ctaud2k_Service_Inst
AddService = ctac32k,, ctac32k_Service_Inst
AddService = ctprxy2k,, ctprxy2k_Service_Inst
AddService = ctsfm2k,, ctsfm2k_Service_Inst
AddService = CTEXFIFX,, ctexfifx_Service_Inst
AddService = CT20XUT,, ct20xut_Service_Inst
AddService = CTHWIUT,, cthwiut_Service_Inst

[XFi_Device_Vista.NTX86.Services]
AddService = ossrv,, ossrv_Service_Inst
AddService = ha20x2k,, ha20x2k_Service_Inst
AddService = emupia,, emupia_Service_Inst
AddService = ctaud2k, 0x00000002, ctaud2k_Service_Inst
AddService = ctac32k,, ctac32k_Service_Inst
AddService = ctprxy2k,, ctprxy2k_Service_Inst
AddService = ctsfm2k,, ctsfm2k_Service_Inst
AddService = ctdvda2k,, ctdvda2k_Service_Inst
AddService = CTEXFIFX,, ctexfifx_Service_Inst
AddService = CT20XUT,, ct20xut_Service_Inst
AddService = CTHWIUT,, cthwiut_Service_Inst

[XFi_Device_Vista.NTAMD64.Services]
AddService = ossrv,, ossrv_Service_Inst
AddService = ha20x2k,, ha20x2k_Service_Inst
AddService = emupia,, emupia_Service_Inst
AddService = ctaud2k, 0x00000002, ctaud2k_Service_Inst
AddService = ctac32k,, ctac32k_Service_Inst
AddService = ctprxy2k,, ctprxy2k_Service_Inst
AddService = ctsfm2k,, ctsfm2k_Service_Inst
AddService = CTEXFIFX,, ctexfifx_Service_Inst
AddService = CT20XUT,, ct20xut_Service_Inst
AddService = CTHWIUT,, cthwiut_Service_Inst

[ossrv_Service_Inst]
DisplayName = %OSSRV.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\ctoss2k.sys

[ha20x2k_Service_Inst]
DisplayName = %HA20X.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\ha20x2k.sys

[emupia_Service_Inst]
DisplayName = %EMUPIA.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\emupia2k.sys

[ctaud2k_Service_Inst]
DisplayName = %CTAUD2K.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\ctaud2k.sys

[ctac32k_Service_Inst]
DisplayName = %CTAC32K.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\ctac32k.sys

[ctprxy2k_Service_Inst]
DisplayName = %CTPRXY2K.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\ctprxy2k.sys

[ctsfm2k_Service_Inst]
DisplayName = %CTSFM2K.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\ctsfm2k.sys

[ctdvda2k_Service_Inst]
DisplayName = %CTDVDA2K.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\ctdvda2k.sys

[ctexfifx_Service_Inst]
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERV
From: Tim Roberts on
none(a)dont-mail-me.com (Robert Scott) wrote:
>
>Well, it did make the PNG file. I know because when I rebooted without the
>right-click install, there was no PNG file (because I had renamed the original
>to OEM15_dot_PNG.txt). But after doing the right-click install, there was a PNG
>file.

The PNF will be recreated any time Device Manager needs to riffle through
the INF directory and finds that a PNF file is out of date. Your
right-click install forced it to do that (and nothing else), but it also
would have happened the next time your board went loony and the system
needed to find a driver. The PNF files are just not that important -- you
can delete all of them, and things will continue to work just as they
always have.

>OK, here is the modified INF file. All the lines containing SUBSYS_00201102
>were put there by me:

That should be enough to match. The other thing you can try is to add a
generic option (PCI\VEN_1102&DEV_0005 without the SUBSYS line).

However, I think all of this is moot. Your audio board has a hardware
problem, and you're trying to work around it essentialy by shooting in the
dark.
--
Tim Roberts, timr(a)probo.com
Providenza & Boekelheide, Inc.