Two WDM drivers with same filename, partly overlapping functionality in Win7

msgohan

Junior Member
Jun 29, 2007
11
0
0
I have two video capture cards from the same manufacturer, identified as C027 and C127. The C127 is a few years newer and contains different chips, but both use the same filename for their WDM ".sys" driver file. The driver for the C127 is designed to completely replace the driver for the C027; technically they both function this way.

But I don't want to use the new driver with my old card: the old driver has a "bug" that's beneficial to users (it allows encrypted content e.g. PS3 gameplay to be recorded). Of course, the C027 driver doesn't work for the C127 card at all. So I'm trying to find some way to have each driver installed for its own device at the same time.

avercardschart.png


I've followed the example given in this Usenet discussion to rename my two SYS files and alter the INF files accordingly (disabling driver signing so that I can use these). I've also changed the cards' display names in the INFs so that I can be sure they were installed from the correct, modified files.

Nevertheless, Windows still takes it upon itself to auto-load the most recently-installed driver to both devices, instead of keeping with what I've specified in each INF. I don't know how it can even see the files are related now that they don't share the same filename.

On the left, I installed C127 most recently. On the right, I installed C027 most recently (causing the C127 card to not work).
c027withwrongdriver.png
c127withwrongdriver.png


Notice that in both cases, the auto-loaded incorrect driver's directory has "DRIVERS" capitalized while the correct driver doesn't.

What can I possibly do to prevent this?
 

Bubbaleone

Golden Member
Nov 20, 2011
1,803
4
76
Have you tried manually installing the individual drivers using the update driver software dialog in Device Manager? If you have tried manual installation, describe the procedure you used. Allowing windows to autoselect and install the drivers won't work; each device and corresponding driver need to be installed individually. That Usenet discussion is just that; a discussion, that solved nothing.

.
 
Last edited:

msgohan

Junior Member
Jun 29, 2007
11
0
0
Yes, that is how I installed them.

  1. Right-click -> Update driver software (or whatever the equivalent is when no driver is currently installed)
  2. Browse my computer for driver software
  3. Let me pick from a list of device drivers on my computer
  4. Have Disk... -> Browse... -> Pick my edited INF file
  5. Done, reboot.

Regarding the Usenet posts, the OP said "I finally succeeded in getting a working clone of the my driver by changing its name and editing the .inf file."
 

Bubbaleone

Golden Member
Nov 20, 2011
1,803
4
76
But that's not working. Looking at the driver details shows Windows installing both versions on both cards. How are the two original driver files packed; *.exe, *zip ?
 

msgohan

Junior Member
Jun 29, 2007
11
0
0
They were both EXEs. The individual files get unpacked into Program Files when being installed.
 

Bubbaleone

Golden Member
Nov 20, 2011
1,803
4
76
Before I responded I wanted to test for feasibility, so I downloaded the C027 executable and used 7-zip to extract the Drivers, Image, and MediaCenter directories. The Drivers directory contains six executables which contain the actual driver files corresponding to 32 bit and 64 bit Windows 7, Vista, and XP. Using 7-zip again, I was able to extract the files from the 64 bit Windows 7 driver executable (as an example) to make sure 7-zip would work.

What I'm suggesting is that you try installing the drivers only (MediaCenter is already installed) by extracting the files from the appropriate driver executable file into a seperate directory, then point the driver installation dialog to that inf instead of the inf you're attempting to use now.

For this to work you'd need to uninstall the drivers currently installed on both cards, then temporarily pull one of the cards. Install the desired driver version for the installed card, shutdown and install the second card, then install the desired driver version for that one.
 

Dahak

Diamond Member
Mar 2, 2000
3,752
25
91
Also if you when you go to try Bubbaleone's suggestion, i would also suggest to remove the current drivers as well so it does not auto pickup the current driver.

To do this you would need to look in \windows\inf find the oem##.inf file that matches the 2 drivers and run from an elevated cmd prompt pnputil -d oem##.inf
where ## is the number of the .inf file that matches.
 

msgohan

Junior Member
Jun 29, 2007
11
0
0
First, sorry for the long delay in responding.

I'm trying to understand, how will your suggestion of extracting the individual files and pointing the "Update driver software" dialog at each INF differ from what I've done? My edited INF files that I've pointed to are off in separate directories on my P: drive and I'd already removed the directories from Program Files prior to that just by using Add/Remove Programs.

I haven't tried installing with one card temporarily pulled from the system, and I wasn't aware of these oem##.inf files. I'll definitely make some more attempts with those in mind. I also have a C: full disk image that I can roll back to from before the installation of the C127 (but not the C027), which so far hasn't proven useful.
 

Bubbaleone

Golden Member
Nov 20, 2011
1,803
4
76
First, sorry for the long delay in responding.

I'm trying to understand, how will your suggestion of extracting the individual files and pointing the "Update driver software" dialog at each INF differ from what I've done? My edited INF files that I've pointed to are off in separate directories on my P: drive and I'd already removed the directories from Program Files prior to that just by using Add/Remove Programs.

I haven't tried installing with one card temporarily pulled from the system, and I wasn't aware of these oem##.inf files. I'll definitely make some more attempts with those in mind. I also have a C: full disk image that I can roll back to from before the installation of the C127 (but not the C027), which so far hasn't proven useful.



Sorry for all the questions; I just want to be sure we're on the same page. This is how you described installing the drivers:

Right-click -> Update driver software (or whatever the equivalent is when no driver is currently installed)
Browse my computer for driver software
Let me pick from a list of device drivers on my computer
Have Disk... -> Browse... -> Pick my edited INF file
Done, reboot.
I'm confused because I'm not understanding, from your descriptions, how you've obtained the driver files and where the inf you've edited came from. Did you copy them from the folders extracted to Program Files, when you ran the MediaCenter installation via the executable? Did you manually extract them with WinRAR or 7-zip?

Is this the inf you've edited? (I extracted it from the C027 driver executable file, which in turn was extracted from "C027_MCS1.7.9.11051801_Drv_1.12.x.43.110616.exe"):
;-----------------------------------------------------
; Installation file (.inf)
;
; Copyright (c) AVerMedia TECHNOLOGIES, Inc.
;-----------------------------------------------------

[Version]
signature="$CHICAGO$" ;all windows os
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%ProviderName%
CatalogFile=AVerTM62_x64.cat
DriverVer=05/24/2011,1.12.64.43

[Manufacturer]
%AVerMedia%=Trident,NTAMD64

[Trident.NTAMD64]
%TRIDCap.DeviceDesc%=TRIDCap,PCI\VEN_1A0A&DEV_6200&SUBSYS_62021461
%TRIDCap.DeviceDesc%=TRIDCap,PCI\VEN_1A0A&DEV_6202&SUBSYS_62021461

[DestinationDirs]
TRIDCap.CopyCoInst=11
System32.CopyDlls=11
TRIDCap.CopyFiles=10,system32\drivers ; be aware not to use 12 as the drivers directory,
; as driver will not work anymore in W98

[SourceDisksNames]
1 = %AVSTRM_INSTALLATION_DISK%,,

[SourceDisksFiles]
CoInstaller6200.dll=1
VendorCmd6200.dll=1
acpinfo.ax=1
AVerTM62_x64.sys=1
cpnotify_64.ax=1

[TRIDCap.CopyCoInst]
CoInstaller6200.dll

[System32.CopyDlls]
VendorCmd6200.dll
acpinfo.ax
cpnotify_64.ax

[TRIDCap.CopyFiles]
AVerTM62_x64.sys

;
;*** initialisation and registry entries
;

[TRIDCap.CoInstallers]
CopyFiles = TRIDCap.CopyCoInst
AddReg = TRIDCap.CoInstaller_AddReg

[TRIDCap.nt.CoInstallers]
CopyFiles = TRIDCap.CopyCoInst
AddReg = TRIDCap.CoInstaller_AddReg

[TRIDCap.CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000,"CoInstaller6200.dll, CoInstallerEntry"


[TRIDCap]
Include=kscaptur.inf, bda.inf
Needs=KSCAPTUR.Registration, BDA.Registration, bda.Installation, bdacap.Installation
CopyFiles=TRIDCap.CopyFiles,System32.CopyDlls
AddReg=TRIDCap.AddReg
AlsoInstall=KS.Registration(ks.inf), WDMAUDIO.Registration(wdmaudio.inf)
RegisterDlls=TRIDCap.RegFilter

[TRIDCap.nt]
Include=ks.inf, kscaptur.inf, bda.inf, wdmaudio.inf
Needs=KS.Registration,KSCAPTUR.Registration.NT,BDA.Registration.NT,bda.Installation.NT,bdacap.Installation.NT,wdmaudio.Registration.NT
CopyFiles=TRIDCap.CopyFiles,System32.CopyDlls
AddReg=TRIDCap.AddReg
RegisterDlls=TRIDCap.RegFilter

[TRIDCap.nt.Services]
AddService=TRIDCap, 0x00000002, TRIDCap.ServiceInstall

[TRIDCap.ServiceInstall]
DisplayName=%DISPLAY_NAME%
Description=%SERVICE_DESCRIPTION%
ServiceType=%SERVICE_KERNEL_DRIVER%
StartType=%SERVICE_DEMAND_START%
ErrorControl=%SERVICE_ERROR_NORMAL%
ServiceBinary=%12%\AVerTM62_x64.sys
; [StartName=driver-object-name]
; [AddReg=add-registry-section[, add-registry-section] ...]
; [DelReg=del-registry-section[, del-registry-section] ...]
; [BitReg=bit-registry-section[,bit-registry-section] ...]
; [LoadOrderGroup=load-order-group-name]
; [Dependencies=depend-on-item-name[,depend-on-item-name]...]

[TRIDCap.AddReg]
HKR,,DevLoader,,*NTKERN
HKR,,NTMPDriver,,AVerTM62_x64.sys

HKLM,System\CurrentControlSet\Control\MediaInterfaces\%VAMP_ANLG_ACPNOTIFY%,,,"Analog Copy Protection Notifier"
HKLM,System\CurrentControlSet\Control\MediaInterfaces\%VAMP_ANLG_ACPNOTIFY%,IID,1,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
HKLM,SYSTEM\CurrentControlSet\Control\MediaInterfaces\{0A7AF963-6805-4f99-B284-29B680975542},,,"AVerMedia Macrovision Detection Property"
HKLM,SYSTEM\CurrentControlSet\Control\MediaInterfaces\{0A7AF963-6805-4f99-B284-29B680975542},IID,1,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

; audio capture registry entries

HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,AVerTM62.sys
HKR,Drivers,SubClasses,,"wave,mixer"
HKR,Drivers\wave\wdmaud.drv, Driver,,wdmaud.drv
HKR,Drivers\mixer\wdmaud.drv, Driver,,wdmaud.drv
HKR,Drivers\wave\wdmaud.drv,Description,,"AVerMedia audio capture device"
HKR,Drivers\mixer\wdmaud.drv,Description,,"AVerMedia audio capture device"

; add audio input and output pinnames

HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%VAMP_ANLG_AUDIO_IN_PIN%,"Name",,"Analog Audioinput"
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%VAMP_ANLG_AUDIO_OUT_PIN%,"Name",,"Audio"
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%VAMP_ANLG_AUDIO_CAP_IN_PIN%,"Name",,"AVerMedia Audio Capture 1st"
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%VAMP_ANLG_AUDIO_CAP_IN_PIN2%,"Name",,"AVerMedia Audio Capture 2nd"
HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%VAMP_ANLG_AUDIO_CAP_OUT_PIN%,"Name",,"AVerAudio Capture"

; Driver behaveior
HKR, "Software\Default", "Digital Stream Support", 0x00010001, 0

; XBAR board defaults (two channel)
HKR, "BoardSetting\AnalogSrc1", "XBar Tuner Exist", 0x00010001, 0
HKR, "BoardSetting\AnalogSrc2", "XBar Tuner Exist", 0x00010001, 0

; VIDEO Decoder setting (two channel)
HKR, "Decoder\VideoDecoder1", "Preferred Video Standard", 0x00010001, 1

HKR, "Decoder\VideoDecoder2", "Preferred Video Standard", 0x00010001, 1
HKR, "Decoder\VideoDecoder2", "Video Composite Decoder", 0x00000000, "ADI AD9985A"
HKR, "Decoder\VideoDecoder2", "Video S-Video Decoder", 0x00000000, "Silicon Image 9011"

HKR, "Decoder\VideoDecoder2", "AD9985A I2C Address", 0x00010001, 0x98
HKR, "Decoder\VideoDecoder2", "AD9985A Default Brightness", 0x00010001, 123
HKR, "Decoder\VideoDecoder2", "AD9985A Default Contrast", 0x00010001, 128

HKR, "Decoder\VideoDecoder2", "SiI9011 I2C Address 1", 0x00010001, 0x60
HKR, "Decoder\VideoDecoder2", "SiI9011 I2C Address 2", 0x00010001, 0x68
HKR, "Decoder\VideoDecoder2", "GPIO SiI9011 Reset", 0x00010001, 7
HKR, "Decoder\VideoDecoder2", "GPIO SiI9011 HotPlug", 0x00010001, 3
HKR, "Decoder\VideoDecoder2", "GPIO SiI9011 Int", 0x00010001, 0

; AUDIO Decoder setting (two channel)
HKR, "Decoder\AudioDecoder1", "Audio Decoder", 0x00000000, "TAD"

HKR, "Decoder\AudioDecoder2", "Audio Decoder Needed", 0x00010001, 1
HKR, "Decoder\AudioDecoder2", "Audio Decoder", 0x00000000, "WM8739"
HKR, "Decoder\AudioDecoder2", "Audio Decoder I2C Address", 0x00010001, 0x34

; VIDEO board defaults (two channel)
HKR, "BoardSetting\AnalogSrc1", "Video Tuner", 0x00010001, 0
HKR, "BoardSetting\AnalogSrc1", "Video Composite", 0x00010001, 1
HKR, "BoardSetting\AnalogSrc1", "Video S-Video", 0x00010001, 2
HKR, "BoardSetting\AnalogSrc2", "Video Tuner", 0x00010001, 3
HKR, "BoardSetting\AnalogSrc2", "Video Composite", 0x00010001, 4
HKR, "BoardSetting\AnalogSrc2", "Video S-Video", 0x00010001, 5

;AUDIO board defaults (two channel)
HKR, "BoardSetting\AnalogSrc1", "Audio Tuner", 0x00010001, 2
HKR, "BoardSetting\AnalogSrc1", "Audio Composite", 0x00010001, 0
HKR, "BoardSetting\AnalogSrc1", "Audio S-Video", 0x00010001, 0
HKR, "BoardSetting\AnalogSrc2", "Audio Tuner", 0x00010001, 2
HKR, "BoardSetting\AnalogSrc2", "Audio Composite", 0x00010001, 2
HKR, "BoardSetting\AnalogSrc2", "Audio S-Video", 0x00010001, 2

;AUDIO I2S MUX defaults (channel 2)
HKR, "BoardSetting\AnalogSrc2", "Audio I2S MUX Type", 0x00000000, "ADI AD1871_A"
HKR, "BoardSetting\AnalogSrc2", "GPIO I2S Switch", 0x00010001, 6
HKR, "BoardSetting\AnalogSrc2", "GPIO Audio Tuner", 0x00010001, 2
HKR, "BoardSetting\AnalogSrc2", "GPIO Audio Composite", 0x00010001, 1
HKR, "BoardSetting\AnalogSrc2", "GPIO Audio S-VIDEO", 0x00010001, 1

;Tuner board defaults
HKR, "BoardSetting\AnalogSrc1", "Tuner Type", 0x00000000, "NO TUNER"

HKR, "BoardSetting\AnalogSrc2", "Tuner Type", 0x00000000, "NO TUNER"

HKR, "BoardSetting\DigitalSrc1", "Tuner Type", 0x00000000, "NO TUNER"

HKR, "BoardSetting\DigitalSrc2", "Tuner Type", 0x00000000, "NO TUNER"

;IR TYPE
HKR, "BoardSetting\Default", "IR TYPE", 0x00010001, 0

[TRIDCap.RegFilter]
11,,acpinfo.ax,1
11,,cpnotify_64.ax,1

[TRIDCap.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,%VAMP_ANLG_CAP_FILTER%,TRIDCap.AnlgCapture,0
AddInterface=%KSCATEGORY_VIDEO%,%VAMP_ANLG_CAP_FILTER%,TRIDCap.AnlgCapture,0
AddInterface=%KSCATEGORY_CAPTURE%,%VAMP_ANLG_CAP_FILTER_SND%,TRIDCap.AnlgCapSnd,0
AddInterface=%KSCATEGORY_VIDEO%,%VAMP_ANLG_CAP_FILTER_SND%,TRIDCap.AnlgCapSnd,0
AddInterface=%KSCATEGORY_CROSSBAR%,%VAMP_ANLG_XBAR_FILTER%,TRIDCap.AnlgXBar,0
AddInterface=%KSCATEGORY_CROSSBAR%,%VAMP_ANLG_XBAR_FILTER_SND%,TRIDCap.AnlgXBarSnd,0

[TRIDCap.nt.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,%VAMP_ANLG_CAP_FILTER%,TRIDCap.AnlgCapture,0
AddInterface=%KSCATEGORY_VIDEO%,%VAMP_ANLG_CAP_FILTER%,TRIDCap.AnlgCapture,0
AddInterface=%KSCATEGORY_CAPTURE%,%VAMP_ANLG_CAP_FILTER_SND%,TRIDCap.AnlgCapSnd,0
AddInterface=%KSCATEGORY_VIDEO%,%VAMP_ANLG_CAP_FILTER_SND%,TRIDCap.AnlgCapSnd,0
AddInterface=%KSCATEGORY_CROSSBAR%,%VAMP_ANLG_XBAR_FILTER%,TRIDCap.AnlgXBar,0
AddInterface=%KSCATEGORY_CROSSBAR%,%VAMP_ANLG_XBAR_FILTER_SND%,TRIDCap.AnlgXBarSnd,0

[TRIDCap.AnlgCapture]
AddReg=TRIDCap.AnlgCapture.AddReg

[TRIDCap.AnlgCapture.AddReg]
HKR,,CLSID,,%KSProxy.CLSID%
HKR,,FriendlyName,,%TRIDCap.AnlgCaptureName%

[TRIDCap.AnlgCapSnd]
AddReg=TRIDCap.AnlgCapSnd.AddReg

[TRIDCap.AnlgCapSnd.AddReg]
HKR,,CLSID,,%KSProxy.CLSID%
HKR,,FriendlyName,,%TRIDCap.AnlgCaptureNameSnd%

[TRIDCap.AnlgXBar]
AddReg=TRIDCap.AnlgXBar.AddReg

[TRIDCap.AnlgXBar.AddReg]
HKR,,CLSID,,%KSXBar.CLSID%
HKR,,FriendlyName,,%TRIDCap.AnlgXBarName%

[TRIDCap.AnlgXBarSnd]
AddReg=TRIDCap.AnlgXBarSnd.AddReg

[TRIDCap.AnlgXBarSnd.AddReg]
HKR,,CLSID,,%KSXBar.CLSID%
HKR,,FriendlyName,,%TRIDCap.AnlgXBarNameSnd%

;
;*** strings, GUIDs and names
;

[Strings]

; Proxy GUIDs

KSProxy.CLSID = "{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSXBar.CLSID = "{71F96460-78F3-11d0-A18C-00A0C9118956}"

; Category GUIDs

KSCATEGORY_CAPTURE = "{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_VIDEO = "{6994AD05-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_AUDIO = "{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_CROSSBAR = "{a799a801-a46d-11d0-a18c-00a02401dcd4}"
KSCATEGORY_TVAUDIO = "{a799a802-a46d-11d0-a18c-00a02401dcd4}"
KSCATEGORY_TVTUNER = "{a799a800-a46d-11d0-a18c-00a02401dcd4}"
KSCATEGORY_BDA_RECEIVER_COMPONENT = "{FD0A5AF4-B41D-11d2-9C95-00C04F7971E0}"
; DShow category "BDA Sourcefilter":
KSCATEGORY_BDA_NETWORK_TUNER = "{71985F48-1CA1-11d3-9CC8-00C04F7971E0}"

; Our Pin GUIDs

VAMP_ANLG_AUDIO_IN_PIN = "{93F851D6-502F-4fbe-AFA4-64B85C7AAEAA}"
VAMP_ANLG_AUDIO_OUT_PIN = "{A8724073-0158-45ee-AC38-309346B3016A}"
VAMP_ANLG_AUDIO_CAP_IN_PIN = "{3cf1005e-ac1a-4031-a7f1-6318324e7151}"
VAMP_ANLG_AUDIO_CAP_IN_PIN2 = "{8410b4b3-c6b2-4ba1-96dd-7076d29d2f84}"
VAMP_ANLG_AUDIO_CAP_OUT_PIN = "{ba6e3349-a3d9-4c2c-b365-6a967321524f}"

; Our Filter GUIDs

VAMP_ANLG_CAP_FILTER = "{CA465100-DEB0-4d59-818F-8C477184ADF6}"
VAMP_ANLG_CAP_FILTER_SND = "{EDE957B0-EAA5-4bf4-ACF3-6E10CB4836C3}"
VAMP_ANLG_XBAR_FILTER = "{8A0971B9-778F-40e5-885C-CD2E29C305EF}"
VAMP_ANLG_XBAR_FILTER_SND = "{C0588636-3ADC-4a9a-9373-E9BB446F1AFB}"
VAMP_ANLG_TVAUDIO_FILTER = "{18CDE635-5C69-42e9-8804-98FEE378C971}"
VAMP_ANLG_TVAUDIO_FILTER_SND = "{94CAE33A-E4AC-4dce-8E60-806EF48CD3FE}"
VAMP_ANLG_TUNER_FILTER = "{0BC27F29-05F8-436a-B5ED-4EA228B03DBB}"
VAMP_ANLG_TUNER_FILTER_SND = "{4623CD31-23C7-43ea-83D5-2C5F75C44583}"
VAMP_DGTL_CAP_FILTER = "{7B926C54-9BD6-4a49-82F0-D8545B968667}"
VAMP_DGTL_CAP_FILTER_SND = "{95DCA60B-7EA6-40e2-84A6-677C01663CB2}"
VAMP_DGTL_TUNER_FILTER = "{A138B8AF-9B11-4591-8632-47E431E3062F}"
VAMP_DGTL_TUNER_FILTER_SND = "{A4272C48-4FB0-4eb0-AFD9-15BB5CDB7662}"
VAMP_DGTL_TUNER_FILTER_ATSC = "{5984E076-3D0F-41ee-935C-8F0E125F8F14}"
VAMP_DGTL_TUNER_FILTER_ATSC_SND = "{1F221AE2-7254-493c-B6F8-39349116C9A9}"
VAMP_DGTL_TUNER_FILTER_DVBC = "{F9980E16-2410-4218-9D90-CA334D0C243C}"
VAMP_DGTL_TUNER_FILTER_DVBC_SND = "{CB73E3EE-6940-418e-8D37-AA7CBDA11C6B}"
VAMP_DGTL_TUNER_FILTER_DVBS = "{44AE9BC0-9402-47f4-8851-5AC15DFD2F04}"
VAMP_DGTL_TUNER_FILTER_DVBS_SND = "{B01214C2-02F9-4ca8-9A74-0E123A5E31CC}"
VAMP_ANLG_AUDIO_CAP_FILTER = "{A10648AD-0BFC-411e-B869-37799973B5FF}"
VAMP_ANLG_AUDIO_CAP_FILTER_2ND = "{767E6B89-17D7-458b-BAA3-C480640B7F0E}"

AUDIOENDPOINT_EXT_UI_CLSID = "{6C57B2A2-91F5-4B90-93D5-FAB82485ECA6}"
PKEY_AudioEndpoint_ControlPanelProvider = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},1"
PKEY_AudioEndpoint_Association = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},2"
PKEY_AudioEngine_OEMFormat = "{E4870E26-3CC5-4CD2-BA46-CA0A9A70ED04},3"
PKEY_AudioDevice_NeverSetAsDefaultEndpoint = "{F3E80BEF-1723-4FF2-BCC4-7F83DC5E46D4},3"

; Our Interface GUIDs

VAMP_ANLG_ACPNOTIFY = "{E65084D3-29F6-4ac6-9CD3-2B2D58FF6403}"

; system defines

SERVICE_BOOT_START = 0x0
SERVICE_SYSTEM_START = 0x1
SERVICE_AUTO_START = 0x2
SERVICE_DEMAND_START = 0x3
SERVICE_DISABLED = 0x4

SERVICE_KERNEL_DRIVER = 0x1
SERVICE_ERROR_IGNORE = 0x0
SERVICE_ERROR_NORMAL = 0x1
SERVICE_ERROR_SEVERE = 0x2
SERVICE_ERROR_CRITICAL = 0x3

FLG_REGSVR_DLLREGISTER = 0x00000001

;Our strings

ProviderName="AVerMedia TECHNOLOGIES, Inc."
AVerMedia="AVerMedia TECHNOLOGIES, Inc."
TRIDCap.DeviceDesc = "AVerMedia C027 PCIe HD Capture Device"
AVSTRM_INSTALLATION_DISK = "AVStrm installation disk"
DISPLAY_NAME = "AVerMedia service"
SERVICE_DESCRIPTION = "The AVerMedia capture driver"

;Our Friendly Names

TRIDCap.AnlgCaptureName = "AVerMedia BDA Analog Capture"
TRIDCap.AnlgCaptureNameSnd = "AVerMedia BDA Analog Capture Secondary"
TRIDCap.AnlgXBarName = "AVerMedia BDA Analog Xbar"
TRIDCap.AnlgXBarNameSnd = "AVerMedia BDA Analog Xbar Secondary"
 

msgohan

Junior Member
Jun 29, 2007
11
0
0
Sorry for all the questions; I just want to be sure we're on the same page. This is how you described installing the drivers:

I'm confused because I'm not understanding, from your descriptions, how you've obtained the driver files and where the inf you've edited came from. Did you copy them from the folders extracted to Program Files, when you ran the MediaCenter installation via the executable? Did you manually extract them with WinRAR or 7-zip?

Is this the inf you've edited? (I extracted it from the C027 driver executable file, which in turn was extracted from "C027_MCS1.7.9.11051801_Drv_1.12.x.43.110616.exe"):

No problem. Apologies again for a late response.

The INFs that I edited were copied from the Program Files folder. These were installed without MediaCenter, by extracting the EXE files (via WinRAR) from the larger MCS+Drivers container like you named. For the C127, the file I installed is InstalDrv_C127_Drv_1.50.64.33_Win7_x64_120119.exe. My version of WinRAR can't extract from those individual EXEs and I wasn't previously aware that 7-zip could.

After I copied the folder from Program Files to another drive, I uninstalled them both using Add/Remove programs, which removed the directories from Program Files.

My C027 INF is different since you're using the newest version, but in general structure it's the same thing.