cwawdm.inf Driver File Contents (230280audio.exe)

;*****************************************************************************
;
; cs429x.inf - Device description file for AC9x WDM driver files
;
; Copyright (c) 1998-2002 Cirrus Logic, Inc.
;
;*****************************************************************************
[Version]
CatalogFile = PW6101.cat
Signature = "$CHICAGO$"
Class=MEDIA
ClassGUID = {4d36e96c-e325-11ce-bfc1-08002be10318}
provider = %CSMfgName%
; Do Not Remove this line. Win98SE install is broken without it.
; R Jerant ADC 09/17/2002
LayoutFile=layout.inf, layout1.inf, layout2.inf
DriverVer= 09/23/2002,6.13.10.6101

; win9x installs use ClassInstall
[ClassInstall]
AddReg=Class.AddReg

[Class.AddReg]
HKR,,,,%MediaClassName%
HKR,,Icon,,"-1"
HKR,,Installer,,mmci.dll


[SourceDisksNames]
222=%DriverDisk%,,,


[SourceDisksFiles]
cwawdm.sys = 222
cwaprops.cpl = 222
cwalang.dll = 222
cwautil.sys = 222

[Manufacturer]
%CSMfgName% = Crystal


[Crystal]
; %cs429x_AA.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415 ; ICH Whitney
; %cs429x_AB.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425 ; ICH Camino
; %cs429x_BA.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445 ; ICH2
; %cs429x_BB.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485 ; ICH3
; %cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5 ; ICH4
; %cs429x_BD.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195 ; Banister
; %cs429x_BE.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058 ; VIA Audio 30581106

%cs429x_BC.DeviceDesc%=cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_24C08086 ; ICH4 Intel Reference System
%cs429x_BC.DeviceDesc%=cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_59714352 ; ICH4 4202 add-in
%cs429x_BC.DeviceDesc%=cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_59724352 ; ICH4 4202 add-in
%cs429x_BC.DeviceDesc%=cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_42021013 ; ICH4 4202 add-in
%cs429x_BC.DeviceDesc%=cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_42051013 ; ICH4 4205 add-in
%cs429x_BC.DeviceDesc%=cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_42011013 ; ICH4 4201 add-in
%cs429x_BC.DeviceDesc%=cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_42991013 ; ICH4 4299 add-in
%cs429x_BC.DeviceDesc%=cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_56263411 ; ICH4 QDI
%cs429x_BC.DeviceDesc%=cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_56283411 ; ICH4 QDI
%cs429x_BC.DeviceDesc%=cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_C005144D ; ICH4 Aquila
%cs429x_BC.DeviceDesc%=cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_C008144D ; ICH4 Draco
%cs429x_BC.DeviceDesc%=cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_200517C0 ; F4M
%cs429x_BC.DeviceDesc%=cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_C009144D ; Aquila_C
%cs429x_BC.DeviceDesc%=cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_C00B144D ; Taurus 2
%cs429x_BC.DeviceDesc%=cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_C00A144D ; Blade 2

; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_C002144D ; Samsung Gemini
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_3500107B ; Samsung Storm
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_C006144D ; Samsung Taurus
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_01A11014 ; ATLANTA-1
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7196&SUBSYS_01A11014 ; ATLANTA-2
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7196&SUBSYS_00BF1028 ; S60M
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_24151054 ; S62LA
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_56438086 ; MECURY, TORTUGA, COGNAC(PX)
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_80251043 ; COZUMEL (HP Hudson)
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_802D1043 ; TASMANIA
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_3158109F ; LAKELAND
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_59344352 ; MEW-AM
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_10131043
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_00121565
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_2101270F ; 6OJV
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_2102270F ; 6OJV2
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_2103270F ; 6CJA2
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_2501270F ; 6CDA2
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_3102270F ; 6WIV1
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_5100270F ; 6WVF
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_3100270F ; 6WIV2
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_5102270A ; 6WFV2
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_3103270F ; 6OIV2
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_3104270F ; 6OIV2
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_100B1599 ; M81ET-MX
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_100C1599 ; I-NET
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_101413BD ; HOPE
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_77221071 ; M722/M712
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_100D13BD ; CERES-B
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_10140E11 ; ORCHID
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_000E0E11 ; ORCHID2
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_000D0E11 ; PRESARIO, Mitac Orion
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_43535933 ; Panasonic
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_43545933 ; Panasonic
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_43555933 ; Panasonic
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_43565933 ; Panasonic
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_3157109F ; ANAHEIM3(EMA)
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425&SUBSYS_3157109F ; ANAHEIM3(EMA)
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_59334352 ; COGNAC(PX), COGNAC(BX)
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425&SUBSYS_59334352 ; COGNAC(PX), COGNAC(BX)
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425&SUBSYS_56438086 ; COGNAC(PX)
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_1253103C ; NICKEL
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425&SUBSYS_1253103C ; NICKEL
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_3151109F ; COGNAC(EMA)
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425&SUBSYS_3151109F ; COGNAC(EMA)
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_10CC10CF ; Fujitsu
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_10CD10CF ; Fujitsu
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_10CF10CF ; Fujitsu
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_1249103C
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_1250103C
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_1248103C
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_01D11014
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_4D193411 ; WINNEX 1(E)(I)
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_4D1E3411 ; WINNEX 6
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_4D1A3411 ; WINNEX 2(E)
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_4D1B3411 ; WINNEX 3(E)
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_4D1D3411 ; WINNEX 5
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_4D1F3411 ; WINNEX 7(E)
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_4D1H3411 ; WINNEX 8(E)
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_52193411 ; SYNACTIX 1
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_521A3411 ; SYNACTIX 2
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_521F3411 ; SYNACTIX 7
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_51193411 ; TINIEX 1E
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_521D3411 ; SYNACTIX 1E
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_521B3411 ; SYNACTIX 2EI
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_521C3411 ; SYNACTIX 2E
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_15D95933 ; SUPER 370SSM 370SCA 370SCE 370SCD 370SWA 370SWM 370SWM 370SED 370SWT
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_15D95933 ; SUPER 370SSA
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_43428086 ; Calabasas
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_1600107B ; Calabasas G
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_00280E11
; 
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_14C0000C
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_43525933
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_124B103C
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_10F010CF
; 
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_30581106
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_10131043
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_802F1043 ; TAHITI
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_59341043 ; T70AF
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_7040270F ; 6ATA4
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_7140270F ; AJA/R
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_7144270F ; 6AJV5
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_7163270F ; 6VIA4
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_7169270F ; 6VIA5
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_7168270F ; 6VIV5
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_7167270F ; 6AIV5
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_7440270F ; 7ATA
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_7540270F ; 7AJA
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_10F010CF
; %cs429x.DeviceDesc% = cs429xVia, PCI\VEN_1106&DEV_3058&SUBSYS_71701071
; %cs429x.DeviceDesc% = cs429xVia, PCI\VEN_10B9&DEV_5451&SUBSYS_76371071
; %cs429x.DeviceDesc% = cs429xVia, PCI\VEN_1106&DEV_3058&SUBSYS_02001014
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_6A193411 ; ADVANCE 10
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_6A1A3411 ; ADVANCE 10M
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_6A1B3411 ; ADVANCE 10E
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_6A1C3411 ; ADVANCE 10D
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_6A1D3411 ; ADVANCE 10M
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_6B193411 ; KINETIZ 7A
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_6C193411 ; ADVANCE 11M
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_6D193411 ; KINETIZ 7T
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_1251103C
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_10CE10CF
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_59334352
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_59334353
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_59334354
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_59334355
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_59334356
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425&SUBSYS_4D193411
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425&SUBSYS_4D1E3411
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425&SUBSYS_4D1A3411
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425&SUBSYS_4D1B3411
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425&SUBSYS_4D1D3411
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425&SUBSYS_4D1F3411
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425&SUBSYS_4D213411
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_4D213411
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425&SUBSYS_52193411
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425&SUBSYS_521F3411
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_4D263411
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_52203411
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_52223411
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_52213411
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_52243411
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_53193411
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_69193411
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_6E1A3411
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_6E193411
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_75193411
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_001214C0 ; Compal ALC00
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_FF001179 ; Compal 889L1
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_FF001179 ; Compal 888M1
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_FF001179 ; Compal 888M2/3
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_001214C0 ; Compal 30N3
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_FF001179 ; Compal TW00
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_984515D5
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_981515D5
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_3160109F ; Trigem Sotec
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_3180109F ; Trigem Liverpool
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_7145109F ; Trigem Athens
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_7146109F ; Trigem Kiruna-2
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_7144109F ; Trigem Fresno
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425&SUBSYS_7144109F ; Trigem Fresno
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_7142109F ; Trigem Folsom
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_3181109F ; Trigem Brookdale
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_3182109F ; Trigem Culver
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_7148109F ; Trigem Lomita
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_3183109F ; Trigem EDO
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_3184109F ; Trigem Cupertino
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_7147109F ; Trigem Ontario
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_315C109F ; Trigem Santa Fe
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3059&SUBSYS_7143109F ; Trigem Cognac - H
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_334015D5 ; Tatung
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_335015D5 ; Tatung
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_332015D5 ; Tatung
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_980015D5 ; Tatung
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_805E1043 ; BoraBora/Bermuda
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_A0031458 ; Gigabyte
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_14731043 ; Asustek B1A
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_15831043 ; Asustek L2B
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_11120E11 ; Mitac 6515
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_70681071 ; Mitac 7068
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_73211071 ; Mitac 7321
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_73681071 ; Mitac 7368
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_102213BD ; Mitac Grampus14
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_102313BD ; Mitac Grampus15
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_102313BD ; Mitac Tetra
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_00630E11 ; FIC Houou
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_89A71509 ; FIC Sabre
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_004D0E11 ; FIC Bonsai
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_73211071 ; FIC Samba
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_90111509 ; FIC Samba I845
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_102113BD ; Sharp
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_00161025 ; Compal
; %cs429x.DeviceDesc% = cs429xVIA, PCI\VEN_1106&DEV_3058&SUBSYS_10CF10CF ; Compal CY20 FJ-Siemens
; %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_01221028 ; Blade



[DestinationDirs]
cs429x.CopyList=10,system32\drivers
cs429xApplet.CopyList=11                 ; predef system dir
cs429xw9x.CopyList=10,system32\drivers

;[cs429xVIA]
;AlsoInstall = ks.registration(ks.inf), wdmaudio.registration(wdmaudio.inf)
;Include=ks.inf, wdmaudio.inf
;Needs=KS.Registration, WDMAUDIO.Registration
;CopyFiles=cs429x.CopyList, cs429xApplet.CopyList, cs429xw9x.CopyList
;AddReg=w9x.AddReg,cs429x.AddReg,guids.AddReg,VIA.AddReg
; Comment DelReg if kit should not support GAMEPORT
;DelReg=VIAUart.DelReg

[cs429x]
AlsoInstall = ks.registration(ks.inf), wdmaudio.registration(wdmaudio.inf)
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration
CopyFiles=cs429x.CopyList, cs429xApplet.CopyList, cs429xw9x.CopyList
AddReg=w9x.AddReg,cs429x.AddReg,guids.AddReg,Intel.AddReg

[cs429x.CopyList]
cwawdm.sys


[cs429xApplet.CopyList]
;
; This section copies the optional CPL.
; Multichannel and S/PDIF configurations should include control panel
; Uncomment the lines below to copy it.
cwaprops.cpl
cwalang.dll

[cs429xw9x.CopyList]
; Drivers copied only for Windows 9x/Me
cwautil.sys

;[VIAUart.DelReg]
;HKLM,Enum\Root\*PNPB002
;HKLM,Enum\Root\*PNPB006
;HKLM,Enum\Root\*PNPB02F

;
; VIA chipset only options
;
;[VIA.AddReg]
;HKR,Settings,EnableVIAGamePort,1,01
;HKR,Ac9x,VendorID,1,06,11

;
; Intel chipset only options
;
[Intel.AddReg]
HKR,Settings,MultiChannelSupport,1,02
HKR,Settings,"Speaker Configuration",1,04,00,00,00
HKR,Mixer,HPJackSense,1,00
;HKR,Mixer,HPJackSensingGPIO,1,00,00,00,00
;HKR,Mixer,HPJackInsertedActivePolarity,1,01,00,00,00
HKR,PowerSettings,AcLinkOffAsap,1,00

[w9x.AddReg]
; Utility driver is required for Windows 9x and is not needed on NT.
HKR,,NTMPDriver,,"cwautil.sys,cwawdm.sys,sbemul.sys"

[wnt.AddReg]
HKR,,NTMPDriver,,"cwawdm.sys,sbemul.sys"

[cs429x.AddReg]
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,cwawdm.sys

HKR,Drivers,SubClasses,,"wave,midi,mixer,aux"
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\aux\wdmaud.drv,Driver,,wdmaud.drv

HKR,Drivers\wave\wdmaud.drv,Description,,%cs429x.DeviceDesc%
HKR,Drivers\midi\wdmaud.drv,Description,,%cs429x.DeviceDesc%
HKR,Drivers\mixer\wdmaud.drv,Description,,%cs429x.DeviceDesc%
HKR,Drivers\aux\wdmaud.drv,Description,,%cs429x.DeviceDesc%

; -200L
HKR,Ac9x,CodecDelay1,1,38,FF,FF,FF
; -1000L = 100 microseconds
HKR,Ac9x,CodecDelay2,1,18,FC,FF,FF


;
; Hardware Defaults - These are default settings to be used in the hardware.
; The register value XXYY translates to ...,1,yy,xx.  These are the default
; values of the driver.
;
;----------------Mixer modified----------------------------
;  All mixers should at be in the middle position
;  Microphone boost - off
;----------------------------------------------------------
HKR,Ac9x,MasterVolume,1,04,04
HKR,Ac9x,HPhoneVolume,1,04,04
HKR,Ac9x,MonoOutVolume,1,04,04
;---------------Enable speaker----------------------------
HKR,Ac9x,BeepVolume,1,08,04
HKR,Ac9x,PhoneVolume,1,04,04
; Change MicVolume to 44,80 to enable boost by default (24,80 if not)
HKR,Ac9x,MicVolume,1,24,80
HKR,Ac9x,LineInVolume,1,04,04
HKR,Ac9x,CdVolume,1,04,04
HKR,Ac9x,VideoVolume,1,04,04
HKR,Ac9x,AuxVolume,1,04,04
HKR,Ac9x,PcmOutVolume,1,08,08
HKR,Ac9x,RecordSelect,1,00,00
HKR,Ac9x,RecordGain,1,00,00
HKR,Ac9x,GeneralPurpose,1,00,20         ;; un mute 3d
HKR,Ac9x,3dControl,1,08,08

; MC sliders
HKR,Ac9x,FrontVolume,1,04,04
HKR,Ac9x,SurroundVolume,1,04,04
HKR,Ac9x,CenterVolume,1,04,04
HKR,Ac9x,LFEVolume,1,04,04


;
; Volume Ranges - The formula for determining the value of the
; range is: (maxHWvalue * 98304) = x, Take x, make it negative and
; convert it to hex. You should get some number like 0xWWXXYYZZ.
; WWXXYYZZ translates to ...,1,ZZ,YY,XX,WW
;
; Example: The max hardware value for master volume is 0x3f.
; 0x3f = 63, (63 * 98304) = 6193152, hex(-6193152) = ffa18000
;Master volume
;#      dB      AC97 register   Hex value       INF setting
;0      0.0     00      00000000        00:00:00:00
;1      -1.5    01      FFFE8000        00:80:FE:FF
;2      -3.0    02      FFFD0000        00:00:FD:FF
;3      -4.5    03      FFFB8000        00:80:FB:FF
;4      -6.0    04      FFFA0000        00:00:FA:FF
;5      -7.5    05      FFF88000        00:80:F8:FF
;6      -9.0    06      FFF70000        00:00:F7:FF
;7      -10.5   07      FFF58000        00:80:F5:FF
;8      -12.0   08      FFF40000        00:00:F4:FF
;9      -13.5   09      FFF28000        00:80:F2:FF
;10     -15.0   0A      FFF10000        00:00:F1:FF
;11     -16.5   0B      FFEF8000        00:80:EF:FF
;12     -18.0   0C      FFEE0000        00:00:EE:FF
;13     -19.5   0D      FFEC8000        00:80:EC:FF
;14     -21.0   0E      FFEB0000        00:00:EB:FF
;15     -22.5   0F      FFE98000        00:80:E9:FF
;16     -24.0   10      FFE80000        00:00:E8:FF
;17     -25.5   11      FFE68000        00:80:E6:FF
;18     -27.0   12      FFE50000        00:00:E5:FF
;19     -28.5   13      FFE38000        00:80:E3:FF
;20     -30.0   14      FFE20000        00:00:E2:FF
;21     -31.5   15      FFE08000        00:80:E0:FF
;22     -33.0   16      FFDF0000        00:00:DF:FF
;23     -34.5   17      FFDD8000        00:80:DD:FF
;24     -36.0   18      FFDC0000        00:00:DC:FF
;25     -37.5   19      FFDA8000        00:80:DA:FF
;26     -39.0   1A      FFD90000        00:00:D9:FF
;27     -40.5   1B      FFD78000        00:80:D7:FF
;28     -42.0   1C      FFD60000        00:00:D6:FF
;29     -43.5   1D      FFD48000        00:80:D4:FF
;30     -45.0   1E      FFD30000        00:00:D3:FF
;31     -46.5   1F      FFD18000        00:80:D1:FF
;32     -48.0   20      FFD00000        00:00:D0:FF
;33     -49.5   21      FFCE8000        00:80:CE:FF
;34     -51.0   22      FFCD0000        00:00:CD:FF
;35     -52.5   23      FFCB8000        00:80:CB:FF
;36     -54.0   24      FFCA0000        00:00:CA:FF
;37     -55.5   25      FFC88000        00:80:C8:FF
;38     -57.0   26      FFC70000        00:00:C7:FF
;39     -58.5   27      FFC58000        00:80:C5:FF
;40     -60.0   28      FFC40000        00:00:C4:FF
;41     -61.5   29      FFC28000        00:80:C2:FF
;42     -63.0   2A      FFC10000        00:00:C1:FF
;43     -64.5   2B      FFBF8000        00:80:BF:FF
;44     -66.0   2C      FFBE0000        00:00:BE:FF
;45     -67.5   2D      FFBC8000        00:80:BC:FF
;46     -69.0   2E      FFBB0000        00:00:BB:FF
;47     -70.5   2F      FFB98000        00:80:B9:FF
;48     -72.0   30      FFB80000        00:00:B8:FF
;49     -73.5   31      FFB68000        00:80:B6:FF
;50     -75.0   32      FFB50000        00:00:B5:FF
;51     -76.5   33      FFB38000        00:80:B3:FF
;52     -78.0   34      FFB20000        00:00:B2:FF
;53     -79.5   35      FFB08000        00:80:B0:FF
;54     -81.0   36      FFAF0000        00:00:AF:FF
;55     -82.5   37      FFAD8000        00:80:AD:FF
;56     -84.0   38      FFAC0000        00:00:AC:FF
;57     -85.5   39      FFAA8000        00:80:AA:FF
;58     -87.0   3A      FFA90000        00:00:A9:FF
;59     -88.5   3B      FFA78000        00:80:A7:FF
;60     -90.0   3C      FFA60000        00:00:A6:FF
;61     -91.5   3D      FFA48000        00:80:A4:FF
;62     -93.0   3E      FFA30000        00:00:A3:FF
;63     -94.5   3F      FFA18000        00:80:A1:FF

HKR,Mixer,MasterMin,1,00,80,a1,ff
HKR,Mixer,MasterMax,1,00,00,00,00
HKR,Mixer,MasterStep,1,00,80,01,00

HKR,Mixer,HPhoneMin,1,00,80,a1,ff
HKR,Mixer,HPhoneMax,1,00,00,00,00
HKR,Mixer,HPhoneStep,1,00,80,01,00


HKR,Mixer,CdMin,1,00,80,dd,ff
HKR,Mixer,CdMax,1,00,00,0c,00
HKR,Mixer,CdStep,1,00,80,01,00

HKR,Mixer,MicMin,1,00,80,dd,ff
HKR,Mixer,MicMax,1,00,00,0c,00
HKR,Mixer,MicStep,1,00,80,01,00

HKR,Mixer,LineMin,1,00,80,dd,ff
HKR,Mixer,LineMax,1,00,00,0c,00
HKR,Mixer,LineStep,1,00,80,01,00

HKR,Mixer,AuxMin,1,00,80,dd,ff
HKR,Mixer,AuxMax,1,00,00,0c,00
HKR,Mixer,AuxStep,1,00,80,01,00

HKR,Mixer,VideoMin,1,00,80,dd,ff
HKR,Mixer,VideoMax,1,00,00,0c,00
HKR,Mixer,VideoStep,1,00,80,01,00

HKR,Mixer,3dMin,1,00,00,00,00
HKR,Mixer,3dMax,1,0f,00,00,00
HKR,Mixer,3dStep,1,01,00,00,00

HKR,Mixer,PhoneMin,1,00,80,dd,ff
HKR,Mixer,PhoneMax,1,00,00,0c,00
HKR,Mixer,PhoneStep,1,00,80,01,00

HKR,Mixer,BeepMin,1,00,80,dd,ff
HKR,Mixer,BeepMax,1,00,00,00,00
HKR,Mixer,BeepStep,1,00,00,03,00


;
; Volume controls attached to muxes all use a uniform volume setup.
;
HKR,Mixer,RecordMin,1,00,00,00,00
HKR,Mixer,RecordMax,1,00,80,16,00
HKR,Mixer,RecordStep,1,00,80,01,00

HKR,Mixer,MonoOutMin,1,00,80,a1,ff
HKR,Mixer,MonoOutMax,1,00,00,00,00
HKR,Mixer,MonoOutStep,1,00,80,01,00


;
; This will disable the line on the mixer.  Disabling both Master
; and Headphones will invalidate the topology.
;
HKR,Mixer,DisableMaster,1,00
HKR,Mixer,DisableRecord,1,00
HKR,Mixer,DisableHPhone,1,00
HKR,Mixer,DisableMonoOut,1,01

HKR,Mixer,DisableStereoMix,1,00
HKR,Mixer,DisableMonoMix,1,01
HKR,Mixer,DisableMonoPcm,1,01

HKR,Mixer,DisableCd,1,00
HKR,Mixer,DisableMicOut,1,00
HKR,Mixer,DisableLine,1,00
HKR,Mixer,DisableAux,1,01
HKR,Mixer,DisableVideo,1,01
HKR,Mixer,Disable3d,1,01
HKR,Mixer,DisablePhone,1,00
HKR,Mixer,DisableBeep,1,00
HKR,Mixer,DisableAdvMic,1,00

HKR,Mixer,DisableAC3SPDIF,1,00
HKR,Mixer,DisablePCMSPDIF,1,00

; This controls whether the S/PDIF control is enabled by default:
; To enable S/PDIF by default change to:
; HKR,Mixer,SPDIFDefault,1,01
; To disable S/PDIF by default change to:
; HKR,Mixer,SPDIFDefault,1,00
HKR,Mixer,SPDIFDefault,1,01

; This controls whether the S/PDIF control shows up as an advanced control in the mixer panel
; To show the S/PDIF control in the mixer panel the line must be:
; HKR,Mixer,SPDIFMixerControl,1,01
; To NOT show the S/PDIF control in the mixer panel the line must be:
; HKR,Mixer,SPDIFMixerControl,1,00
HKR,Mixer,SPDIFMixerControl,1,01

; This controls whether the S/PDIF control shows up in the SoundFusion control panel
; Note that if the S/PDIF contol is set to show up in the SoundFusion panel, it will not show
; up in the mixer panel.
; To show the S/PDIF control in the SoundFusion panel the line must be:
; HKR,Mixer,SPDIFSoundFusionControl,1,01
; To NOT show the S/PDIF control in the SoundFusion panel the line must be:
; HKR,Mixer,SPDIFSoundFusionControl,1,00
HKR,Mixer,SPDIFSoundFusionControl,1,00

; This controls whether AC3 SPDIF is auto-enabled.
; The S/PDIF control enables/disables SPDIF for both PCM and AC3:
; HKR,Mixer,SPDIFAc3AutoEnable,1,00
; The S/PDIF control enables/disables SPDIF for PCM only.  SPDIF is auto-enabling for AC3.
; HKR,Mixer,SPDIFAc3AutoEnable,1,01
HKR,Mixer,SPDIFAc3AutoEnable,1,01

HKR,Mixer,DisableMixerJapaneseFix,1,00,00,00,00
HKR,Mixer,Enable10dBMicBoost,1,00,00,00,00
HKR,Mixer,PowerDownHPhoneAmp,1,00,00,00,00
; The following key can be used to reduce gain on the mix recordings (stereo/mono)
HKR,Mixer,RecMixAdjust,1,00


;HKR,Mixer,HPJackSensePolling,1,00
;HKR,Mixer,HPJSPollingTime,1,05


;
; General optional Settings
;
HKR,Settings,EnableSPDIFOutPin,1,02
HKR,Settings,SoftWatch,1,42
HKR,Settings,HardWatch,1,00,01
HKR,Settings,ProcessKnownMachines,1,01,00,00,00
HKR,Settings,DACType,1,00
HKR,Settings,PcmMonitor,1,01

;
; Power Management
;
HKR,PowerSettings,AClinkOff,1,01
HKR,PowerSettings,UseAggressivePowerManagement,1,01
HKR,PowerSettings,MaxPowerState,1,00
HKR,PowerSettings,RemapDStates,1,01
HKR,PowerSettings,DisableColdReset,1,00
HKR,PowerSettings,NoAnalogPowerdown,1,00

;
; CPL / CWAPROPS applet keys, remove or comment if not included in KIT
;
;HKLM,%KEY_RUN%,SoundFusion,,"RunDll32 cwaprops.cpl,CrystalControlWnd"
;HKLM,%MediaProperties%\ControlPanel,ShowTaskbarIcon,1,00,00,00,00
;HKLM,%MediaProperties%\ControlPanel,ShowControlPanelIcon,1,01



[cs429x.Interfaces]
AddInterface = %KSCATEGORY_AUDIO%,%KSNAME_Wave%,audio.Interface.Wave
AddInterface = %KSCATEGORY_RENDER%,%KSNAME_Wave%,audio.Interface.Wave
AddInterface = %KSCATEGORY_CAPTURE%,%KSNAME_Wave%,audio.Interface.Wave
AddInterface = %KSCATEGORY_AUDIO%,%KSNAME_Topology%,audio.Interface.Mixer

;[cs429xVIA.Interfaces]
;AddInterface = %KSCATEGORY_AUDIO%,%KSNAME_Wave%,audio.Interface.Wave
;AddInterface = %KSCATEGORY_RENDER%,%KSNAME_Wave%,audio.Interface.Wave
;AddInterface = %KSCATEGORY_CAPTURE%,%KSNAME_Wave%,audio.Interface.Wave
;AddInterface = %KSCATEGORY_AUDIO%,%KSNAME_Topology%,audio.Interface.Mixer
;Comment out the following three if no gameport
;AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,VIAUart.Interface.UART
;AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,VIAUart.Interface.UART
;AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,VIAUart.Interface.UART

[audio.Interface.Mixer]
AddReg = audio.Interface.Mixer.AddReg

[audio.Interface.Mixer.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%audio.Mixer.szPname%

[audio.Interface.Wave]
AddReg = audio.Interface.Wave.AddReg

[audio.Interface.Wave.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%audio.Wave.szPname%

;[VIAUart.Interface.UART]
;AddReg=VIAUart.Interface.UART.AddReg

;[VIAUart.Interface.UART.AddReg]
;HKR,,CLSID,,%Proxy.CLSID%
;HKR,,FriendlyName,,%audio.UART.szPname%


;
; This will default the MS virtual controls to 0dB attenuation.
;
HKR,,VirtualSourceDefault,1,00,00,00,00


[guids.AddReg]
;
; MS Pins
;
HKLM,%MediaCategories%\%MSGuid.MonoOut%,Name,2,%MSPin.MonoOut%
HKLM,%MediaCategories%\%MSGuid.MonoOut%,Display,3,00,00,00,00
HKLM,%MediaCategories%\%MSGuid.StereoMix%,Name,2,%MSPin.StereoMix%
HKLM,%MediaCategories%\%MSGuid.StereoMix%,Display,3,00,00,00,00
HKLM,%MediaCategories%\%MSGuid.MonoMix%,Name,2,%MSPin.MonoMix%
HKLM,%MediaCategories%\%MSGuid.MonoMix%,Display,3,00,00,00,00
HKLM,%MediaCategories%\%MSGuid.Video%,Name,2,%MSPin.Video%
HKLM,%MediaCategories%\%MSGuid.Video%,Display,3,00,00,00,00

;
; MS Nodes
;
HKLM,%MediaCategories%\%MSGuid.MonoOutVolume%,Name,2,%MSNode.MonoOutVolume%
HKLM,%MediaCategories%\%MSGuid.MonoOutVolume%,Display,3,00,00,00,00
HKLM,%MediaCategories%\%MSGuid.MonoOutMute%,Name,2,%MSNode.MonoOutMute%
HKLM,%MediaCategories%\%MSGuid.MonoOutMute%,Display,3,00,00,00,00
HKLM,%MediaCategories%\%MSGuid.StereoMixVolume%,Name,2,%MSNode.StereoMixVolume%
HKLM,%MediaCategories%\%MSGuid.StereoMixVolume%,Display,3,00,00,00,00
HKLM,%MediaCategories%\%MSGuid.MonoMixVolume%,Name,2,%MSNode.MonoMixVolume%
HKLM,%MediaCategories%\%MSGuid.MonoMixVolume%,Display,3,00,00,00,00
HKLM,%MediaCategories%\%MSGuid.MicBoost%,Name,2,%MSNode.MicBoost%
HKLM,%MediaCategories%\%MSGuid.MicBoost%,Display,3,00,00,00,00
HKLM,%MediaCategories%\%MSGuid.AltMic%,Name,2,%MSNode.AltMic%
HKLM,%MediaCategories%\%MSGuid.AltMic%,Display,3,00,00,00,00
HKLM,%MediaCategories%\%MSGuid.VideoVolume%,Name,2,%MSNode.VideoVolume%
HKLM,%MediaCategories%\%MSGuid.VideoVolume%,Display,3,00,00,00,00
HKLM,%MediaCategories%\%MSGuid.VideoMute%,Name,2,%MSNode.VideoMute%
HKLM,%MediaCategories%\%MSGuid.VideoMute%,Display,3,00,00,00,00

;
; Crystal Pins
;
HKLM,%MediaCategories%\%CSCGuid.3dPin%,Name,,%CSCPin.3DPin%
HKLM,%MediaCategories%\%CSCGuid.3dPin%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.FrontPin%,Name,,%CSCPin.FrontPin%
HKLM,%MediaCategories%\%CSCGuid.FrontPin%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.SurroundPin%,Name,,%CSCPin.SurroundPin%
HKLM,%MediaCategories%\%CSCGuid.SurroundPin%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.CenterPin%,Name,,%CSCPin.CenterPin%
HKLM,%MediaCategories%\%CSCGuid.CenterPin%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.LfePin%,Name,,%CSCPin.LfePin%
HKLM,%MediaCategories%\%CSCGuid.LfePin%,Display,1,00,00,00,00

;
; Crystal Nodes
;
HKLM,%MediaCategories%\%CSCGuid.PhoneVolume%,Name,,%CSCNode.PhoneVolume%
HKLM,%MediaCategories%\%CSCGuid.PhoneVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.PhoneMute%,Name,,%CSCNode.PhoneMute%
HKLM,%MediaCategories%\%CSCGuid.PhoneMute%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.BeepVolume%,Name,,%CSCNode.BeepVolume%
HKLM,%MediaCategories%\%CSCGuid.BeepVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.BeepMute%,Name,,%CSCNode.BeepMute%
HKLM,%MediaCategories%\%CSCGuid.BeepMute%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.HPhoneVolume%,Name,,%CSCNode.HPhoneVolume%
HKLM,%MediaCategories%\%CSCGuid.HPhoneVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.HPhoneMute%,Name,,%CSCNode.HPhoneMute%
HKLM,%MediaCategories%\%CSCGuid.HPhoneMute%,Display,1,00,00,00,00

HKLM,%MediaCategories%\%CSCGuid.3DVolume%,Name,,%CSCNode.3DVolume%
HKLM,%MediaCategories%\%CSCGuid.3DVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.3DMute%,Name,,%CSCNode.3DMute%
HKLM,%MediaCategories%\%CSCGuid.3DMute%,Display,1,00,00,00,00

HKLM,%MediaCategories%\%CSCGuid.FrontVolume%,Name,,%CSCNode.FrontVolume%
HKLM,%MediaCategories%\%CSCGuid.FrontVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.FrontMute%,Name,,%CSCNode.FrontMute%
HKLM,%MediaCategories%\%CSCGuid.FrontMute%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.SurroundVolume%,Name,,%CSCNode.SurroundVolume%
HKLM,%MediaCategories%\%CSCGuid.SurroundVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.SurroundMute%,Name,,%CSCNode.SurroundMute%
HKLM,%MediaCategories%\%CSCGuid.SurroundMute%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.CenterVolume%,Name,,%CSCNode.CenterVolume%
HKLM,%MediaCategories%\%CSCGuid.CenterVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.CenterMute%,Name,,%CSCNode.CenterMute%
HKLM,%MediaCategories%\%CSCGuid.CenterMute%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.LfeVolume%,Name,,%CSCNode.LfeVolume%
HKLM,%MediaCategories%\%CSCGuid.LfeVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.LfeMute%,Name,,%CSCNode.LfeMute%
HKLM,%MediaCategories%\%CSCGuid.LfeMute%,Display,1,00,00,00,00

HKLM,%MediaCategories%\%CSCGuid.SPDIF%,Name,,%CSCNode.SPDIF%
HKLM,%MediaCategories%\%CSCGuid.SPDIF%,Display,1,00,00,00,00





;
; **************** NT Install ****************
;
; NT prefers ClassInstall32
;[ClassInstall32]
;AddReg=Class.AddReg

;[cs429xVIA.NT]
;Include   = ks.inf,wdmaudio.inf
;Needs     = ks.registration,wdmaudio.registration
;CopyFiles = cs429x.CopyList, cs429xApplet.CopyList
;AddReg    = wnt.AddReg,cs429x.AddReg,guids.AddReg,VIA.AddReg


[cs429x.NT]
Include   = ks.inf,wdmaudio.inf
Needs     = ks.registration,wdmaudio.registration
CopyFiles = cs429x.CopyList, cs429xApplet.CopyList
AddReg    = wnt.AddReg,cs429x.AddReg,guids.AddReg,Intel.AddReg

[cs429x.NT.Interfaces]
AddInterface = %KSCATEGORY_AUDIO%,%KSNAME_Wave%,audio.Interface.Wave
AddInterface = %KSCATEGORY_RENDER%,%KSNAME_Wave%,audio.Interface.Wave
AddInterface = %KSCATEGORY_CAPTURE%,%KSNAME_Wave%,audio.Interface.Wave
AddInterface = %KSCATEGORY_AUDIO%,%KSNAME_Topology%,audio.Interface.Mixer


[cs429x.NT.Services]
AddService = cs429x,0x00000002,cs429x_Service

;[cs429xVIA.NT.Interfaces]
;AddInterface = %KSCATEGORY_AUDIO%,%KSNAME_Wave%,audio.Interface.Wave
;AddInterface = %KSCATEGORY_RENDER%,%KSNAME_Wave%,audio.Interface.Wave
;AddInterface = %KSCATEGORY_CAPTURE%,%KSNAME_Wave%,audio.Interface.Wave
;AddInterface = %KSCATEGORY_AUDIO%,%KSNAME_Topology%,audio.Interface.Mixer
;Comment out the following three if no gameport
;AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,VIAUart.Interface.UART
;AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,VIAUart.Interface.UART
;AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,VIAUart.Interface.UART


;[cs429xVIA.NT.Services]
;AddService = cs429x,0x00000002,cs429x_Service


[cs429x_Service]
DisplayName   = %cs429x.SvcDesc%
ServiceType   = 1                  ; SERVICE_KERNEL_DRIVER
StartType     = 3                  ; SERVICE_DEMAND_START
ErrorControl  = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\cwawdm.sys


[Strings]
;
; Guids
;
;WQHLstring="WHQL"
;Disk1Name="Crystal SoundFusion(tm) WDM Driver Disk 1"


KSCATEGORY_AUDIO        ="{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER       ="{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_CAPTURE      ="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
Proxy.CLSID             ="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"

MSGuid.MonoOut          ="{F9B41DC3-96E2-11d2-AC4C-00C04F8EFB68}"
MSGuid.StereoMix        ="{00DFF077-96E3-11d2-AC4C-00C04F8EFB68}"
MSGuid.MonoMix          ="{00DFF078-96E3-11d2-AC4C-00C04F8EFB68}"
MSGuid.Video            ="{915DAEC4-A434-11d2-AC52-00C04F8EFB68}"

MSGuid.MonoOutVolume    ="{1AD247EB-96E3-11d2-AC4C-00C04F8EFB68}"
MSGuid.MonoOutMute      ="{1AD247EC-96E3-11d2-AC4C-00C04F8EFB68}"
MSGuid.StereoMixVolume  ="{1AD247ED-96E3-11d2-AC4C-00C04F8EFB68}"
MSGuid.MonoMixVolume    ="{22B0EAFE-96E3-11d2-AC4C-00C04F8EFB68}"
MSGuid.MicBoost         ="{2BC31D6A-96E3-11d2-AC4C-00C04F8EFB68}"
MSGuid.AltMic           ="{2BC31D6B-96E3-11d2-AC4C-00C04F8EFB68}"
MSGuid.VideoVolume      ="{9B46E708-992A-11d2-AC4D-00C04F8EFB68}"
MSGuid.VideoMute        ="{9B46E709-992A-11d2-AC4D-00C04F8EFB68}"


CSCGuid.3dPin           ="{3D8D7AB2-E0BD-11d2-B475-00600893863B}"

CSCGuid.FrontPin        ="{DE47BB77-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.SurroundPin     ="{DE47BB80-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.CenterPin       ="{DE47BB81-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.LfePin          ="{DE47BB82-7946-11d4-82D8-00D0B71B0E05}"

CSCGuid.PhoneVolume     ="{307E1008-9035-11d2-99D6-00600893863B}"
CSCGuid.PhoneMute       ="{307E1009-9035-11d2-99D6-00600893863B}"
CSCGuid.BeepVolume      ="{307E100a-9035-11d2-99D6-00600893863B}"
CSCGuid.BeepMute        ="{307E100b-9035-11d2-99D6-00600893863B}"
CSCGuid.HPhoneVolume    ="{307E100c-9035-11d2-99D6-00600893863B}"
CSCGuid.HPhoneMute      ="{307E100d-9035-11d2-99D6-00600893863B}"
CSCGuid.3dVolume        ="{307E100e-9035-11d2-99D6-00600893863B}"
CSCGuid.3dMute          ="{307E100f-9035-11d2-99D6-00600893863B}"

CSCGuid.FrontVolume     ="{DE47BB78-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.FrontMute       ="{DE47BB79-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.SurroundVolume  ="{DE47BB83-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.SurroundMute    ="{DE47BB84-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.CenterVolume    ="{DE47BB85-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.CenterMute      ="{DE47BB86-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.LfeVolume       ="{DE47BB87-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.LfeMute         ="{DE47BB88-7946-11d4-82D8-00D0B71B0E05}"

CSCGuid.SPDIF           ="{DE47BB89-7946-11d4-82D8-00D0B71B0E05}"

;
; Misc. Strings
;
KEY_RUN                 ="SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
MediaProperties         ="SYSTEM\CurrentControlSet\Control\MediaProperties\PrivateProperties\SoundFusion"
MediaCategories         ="SYSTEM\CurrentControlSet\Control\MediaCategories"
KSNAME_Topology         ="Topology"
KSNAME_Wave             ="Wave"
KSNAME_UART             ="Uart"
CSMfgName               ="Cirrus Logic, Inc."
cs429x.SvcDesc          ="Cirrus Logic WDM Audio Codec Driver"

;
; Friendly Names
;
audio.Wave.szPname      ="Crystal WDM Audio"
audio.Mixer.szPname     ="Crystal WDM Audio Mixer"
;audio.UART.szPname      ="VIA MIDI External Port"

MSNode.MonoOutVolume    ="Mono Out Volume"
MSNode.MonoOutMute      ="Mono Out Mute"
MSNode.StereoMixVolume  ="Stereo Mix Volume"
MSNode.MonoMixVolume    ="Mono Mix Volume"
MSNode.VideoVolume      ="Video Volume"
MSNode.VideoMute        ="Video Mute"

CSCNode.PhoneVolume     ="Phone Volume"
CSCNode.PhoneMute       ="Phone Mute"
CSCNode.BeepVolume      ="Beep Volume"
CSCNode.BeepMute        ="Beep Mute"
CSCNode.HPhoneVolume    ="Headphones Volume"
CSCNode.HPhoneMute      ="Headphones Mute"
CSCNode.3dVolume        ="3D Volume"
CSCNode.3dMute          ="3D Mute"

CSCNode.FrontVolume     ="Front Volume"
CSCNode.FrontMute       ="Front Mute"
CSCNode.SurroundVolume  ="Surround Volume"
CSCNode.SurroundMute    ="Surround Mute"
CSCNode.CenterVolume    ="Center Volume"
CSCNode.CenterMute      ="Center Mute"
CSCNode.LfeVolume       ="LFE Volume"
CSCNode.LfeMute         ="LFE Mute"

CSCNode.SPDIF           ="SPDIF"

;
; Localized Friendly Pin Names (DO NOT ADD!)
;
MSPin.MonoOut           ="Mono Out"
MSPin.StereoMix         ="Stereo Mix"
MSPin.MonoMix           ="Mono Mix"
MSPin.Video             ="Video"

MSNode.MicBoost         ="Microphone Boost (+20dB)"
MSNode.AltMic           ="Alternate Microphone"

CSCPin.3DPin            ="Crystal 3D"

CSCPin.FrontPin         ="Front"
CSCPin.SurroundPin      ="Surround"
CSCPin.CenterPin        ="Center"
CSCPin.LfePin           ="LFE"


;
; Localizeable Strings
;
DriverDisk              ="Crystal AC9x WDM Driver Disk"
cs429x.DeviceDesc       ="Crystal AC'97 WDM Audio Codec"
; cs429x_AA.DeviceDesc="Crystal WDM AC'97 Driver ICH"
; cs429x_AB.DeviceDesc="Crystal WDM AC'97 Driver for ICH"
; cs429x_BA.DeviceDesc="Crystal WDM AC'97 Driver for ICH2"
; cs429x_BB.DeviceDesc="Crystal WDM AC'97 Driver for ICH3"
cs429x_BC.DeviceDesc="Crystal WDM AC'97 Driver for ICH4"
; cs429x_BD.DeviceDesc="Crystal WDM AC'97 Driver for 440MX"
; cs429x_BE.DeviceDesc="Crystal WDM AC'97 Driver for VIA"
Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: ftp, load: 1.55