CMEDIA.INF Driver File Contents (CMI8330_9x_W2k.zip)

[Version]
Signature="$CHICAGO$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
provider=%MSFT%
LayoutFile=layout.inf, layout1.inf, layout2.inf
;CatalogFile=W98.cat
;CatalogFile.NTx86=NT5x86.cat

[SourceDiskFiles]
W98.cat=0,,920
NT5x86.cat=0,,920

[Manufacturer]
%CMMfgName%=CMEDIA

;
; Mechanism for excluding drivers from the "Add New Hardware" list.
;
;[ControlFlags]
ExcludeFromSelect=PCI\VEN_13F6&DEV_0100
ExcludeFromSelect=PCI\VEN_13F6&DEV_0101
ExcludeFromSelect=PCI\VEN_10B9&DEV_0100
ExcludeFromSelect=PCI\VEN_13F6&DEV_0111

; CMedia miniport
[CMEDIA]
%*WDM_CMI8330.DeviceDesc%=WDM_CMI8330,ISAPNP\CMI0001_DEV0000
%MS_MPU401.DeviceDesc%   =MS_MPU401,  ISAPNP\CMI0001_DEV0001
%GAME.DeviceDesc%        =GAME,       ISAPNP\CMI0001_DEV0002
%SB16.DeviceDesc%            =WDM_SB16,   ISAPNP\CMI0001_DEV0003
%*WDM_CMI8338.DeviceDesc%=WDM_CMI8338,,PCI\VEN_13F6&DEV_0100    ;CM8338A
%*WDM_CMI8338.DeviceDesc%=WDM_CMI8338,,PCI\VEN_13F6&DEV_0101    ;CM8338B
%*WDM_CMI8338.DeviceDesc%=WDM_CMI8338,,PCI\VEN_10B9&DEV_0100
%*WDM_CMI8338.DeviceDesc%=WDM_CMI8338,,PCI\VEN_13F6&DEV_0111    ;CM8738

[STUB_DEVICE]

[WDM_CMI8330]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration
CopyFiles=CMI8330.CopyList
AddReg=WDM_CMI8330.AddReg

[WDM_CMI8330.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_CMI8330.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_CMI8330.Interface.Wave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_CMI8330.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_CMI8330.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth

[WDM_CMI8330.Interface.Wave]
AddReg=WDM_8330.Interface.Wave.AddReg
[WDM_8330.Interface.Wave.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM_CMI8330.Wave.szPname%

[WDM_CMI8330.Interface.Topology]
AddReg=WDM_8330.Interface.Topo.AddReg
;; warning!! must be "Topo" because "Topology" is too long
[WDM_8330.Interface.Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM_CMI8330.Topology.szPname%

[WDM_CMI8338]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration
CopyFiles=CMI8338.CopyList
AddReg=WDM_CMI8338.AddReg

[WDM_CMI8338.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_CMI8338.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_CMI8338.Interface.Wave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_CMI8338.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_CMI8338.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth

[WDM_CMI8338.Interface.Wave]
AddReg=WDM_8338.Interface.Wave.AddReg
[WDM_8338.Interface.Wave.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM_CMI8338.Wave.szPname%

[WDM_CMI8338.Interface.Topology]
AddReg=WDM_8338.Interface.Topo.AddReg
;; warning!! must be "Topo" because "Topology" is too long
[WDM_8338.Interface.Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM_CMI8338.Topology.szPname%

[WDM.Interface.UART]
AddReg=WDM.Interface.UART.AddReg
[WDM.Interface.UART.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.UART.szPname%

[WDM.Interface.FMSynth]
AddReg=WDM.Interface.FMSynth.AddReg
[WDM.Interface.FMSynth.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.FMSynth.szPname%

[WDM_CMI8330.AddReg]
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,CM8330.SYS
HKR,,NTMPDriver,,"CM8330.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,,%*WDM_CMI8330.DeviceDesc%
HKR,Drivers\midi\wdmaud.drv,Description,,%WDM_MIDI%
HKR,Drivers\mixer\wdmaud.drv,Description,,%*WDM_CMI8330.DeviceDesc%

[WDM_CMI8338.AddReg]
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,CM8338.SYS
HKR,,NTMPDriver,,"CM8338.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,,%*WDM_CMI8338.DeviceDesc%
HKR,Drivers\midi\wdmaud.drv,Description,,%WDM_MIDI%
HKR,Drivers\mixer\wdmaud.drv,Description,,%*WDM_CMI8338.DeviceDesc%

;;Mpu401
[MS_MPU401]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration, WDMAUDIO.MPU401

[MS_MPU401.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART

[GAME]
CopyFiles=JoyStick.CopyList
DelFiles=JoyStick.DeleteList
AddReg=JOYSTICK.AddReg,STICK_Dev.AddReg,PreCopySection,STICK.AddReg

[WDM_SB16]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration
CopyFiles=MSSB16.CopyList
AddReg=WDM_SB16.AddReg

[WDM_SB16.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB16.Interface.Wave

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

[WDM_SB16.AddReg]
HKR,,AssociatedFilters,,"wdmaud"
HKR,,Driver,,cm8330sb.SYS
HKR,,NTMPDriver,,"cm8330sb.sys"

HKR,Drivers,SubClasses,,"wave"

HKR,Drivers\wave\wdmaud.drv, Driver,,wdmaud.drv

HKR,Drivers\wave\wdmaud.drv,Description,,%SB16.DeviceDesc%

[DestinationDirs]
CMI8330.CopyList      = 10,system32\drivers ; %SystemRoot%\system32\drivers
CMI8338.CopyList      = 10,system32\drivers ; %SystemRoot%\system32\drivers
MS_MPU401.CopyList    = 10,system32\drivers ; %SystemRoot%\system32\drivers
MSSB16.CopyList       = 10,system32\drivers ; %SystemRoot%\system32\drivers
DelOldKernelFiles = 10,system32\drivers
DelOldUserFiles   = 10,system32

[CMI8330.CopyList]
cm8330.sys

[CMI8338.CopyList]
cm8338.sys

[MS_MPU401.CopyList]
msmpu401.sys

[JoyStick.CopyList]
msjstick.drv
vjoyd.vxd

[JoyStick.DeleteList]
msjstick.drv
vjoyd.vxd

[MSSB16.CopyList]
cm8330sb.sys

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

[STUB_DEVICE.NT]

[WDM_CMI8330.NT]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration.NT
CopyFiles=CMI8330.CopyList
AddReg=WDM_CMI8330.AddReg

[WDM_CMI8338.NT]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration.NT
CopyFiles=CMI8338.CopyList
AddReg=WDM_CMI8338.AddReg
UpdateInis = DelOldInis
DelReg     = DelOldRegs
DelFiles   = DelOldKernelFiles, DelOldUserFiles

[MS_MPU401.NT]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration.NT, WDMAUDIO.MPU401

[GAME.NT]

[WDM_CMI8330.NT.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_CMI8330.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_CMI8330.Interface.Wave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_CMI8330.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_CMI8330.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth

[WDM_CMI8338.NT.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_CMI8338.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_CMI8338.Interface.Wave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_CMI8338.Interface.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_CMI8338.Interface.Topology
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth

[MS_MPU401.NT.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART

[STUB_DEVICE.NT.Services]
AddService = ,0x2

[WDM_CMI8330.NT.Services]
AddService = wdmaud,  0x00000000, wdmaud_Service_Inst
AddService = cm8330,  0x00000002, cm8330_Service_Inst

[WDM_CMI8338.NT.Services]
AddService = wdmaud,  0x00000000, wdmaud_Service_Inst
AddService = cm8338,  0x00000002, cm8338_Service_Inst

[MS_MPU401.NT.Services]
AddService = wdmaud,  0x00000000, wdmaud_Service_Inst
AddService = ms_mpu401,0x00000002, ms_mpu401_Service_Inst

[GAME.NT.SERVICES]
AddService=,0x2

[WDM_SB16.NT]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration.NT
CopyFiles=MSSB16.CopyList
AddReg=WDM_SB16.AddReg

[WDM_SB16.NT.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB16.Interface.Wave

[WDM_SB16.NT.Services]
AddService = wdmaud,  0x00000000, wdmaud_Service_Inst
AddService = sb16,    0x00000002, sndblst_Service_Inst

[wdmaud_Service_Inst]
DisplayName    = %wdmaud.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 1                  ; SERVICE_SYSTEM_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %10%\system32\drivers\wdmaud.sys

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

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

[ms_mpu401_Service_Inst]
DisplayName    = %ms_mpu401.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 3                  ; SERVICE_DEMAND_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %10%\system32\drivers\msmpu401.sys

[sndblst_Service_Inst]
DisplayName    = %sndblst.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 3                  ; SERVICE_DEMAND_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %10%\system32\drivers\cm8330sb.sys

[DelOldInis]

[DelOldRegs]

[DelOldKernelFiles]

[DelOldUserFiles]
cm-8338.dll,,,1

[Strings]
MSFT="Microsoft"
CMMfgName="C-Media"
*WDM_CMI8330.DeviceDesc="WDM Driver for C-Media 8330"
WDM_CMI8330.Wave.szPname="C-Media 8330"
WDM_CMI8330.Topology.szPname="C-Media 8330"
*WDM_CMI8338.DeviceDesc="WDM Driver for C-Media 8338/8738"
WDM_CMI8338.Wave.szPname="C-Media 8338/8738"
WDM_CMI8338.Topology.szPname="C-Media 8338/8738"

MS_MPU401="Microsoft Generic MPU401 (WDM)"
MS_MPU401.DeviceDesc="CM8330 MPU401 Driver (WDM)"
GAME.DeviceDesc="Game port"
SB16.DeviceDesc="CM8330 SB16 Driver (WDM)"

MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"
WDM_MIDI="WDM-based Device"

Proxy.CLSID=        "{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_AUDIO="{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER="{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
KSNAME_Wave="Wave"
KSNAME_UART="UART"
KSNAME_FMSynth="FMSynth"
KSNAME_Topology="Topology"
KSNAME_Wavetable="Wavetable"

WDM.UART.szPname="MPU-401"
WDM.FMSynth.szPname="FM Synthesizer"
WDM_SB16.Wave.szPname="CM8330 SB16"

cm8330.SvcDesc = "WDM Driver for C-Media 8330"
cm8338.SvcDesc = "WDM Driver for C-Media 8338/8738"
wdmaud.SvcDesc = "Microsoft WDM Virtual Wave Driver (WDM)"
ms_mpu401.SvcDesc = "Microsoft MPU-401 MIDI UART Driver (WDM)"
sndblst.SvcDesc = "WDM Sample Driver for SB16"
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: web4, load: 0.89