ACM driver can be installed by just right-clicking on the INF file and
selecting "Install" option.
The following call will do it (copied from the INF file settings):
InstallHinfSection("DefaultInstall", 132, "MY_INF_file.INF");
Create your INF file from this template:
[Version]
Signature = "$Chicago$"
Class = MEDIA
ClassGUID="{4d36e96c-e325-11ce-bfc1-08002be10318}"
Provider=Unknown
[Manufacturer]
%MfgName%=Generic
[Generic]
%DeviceDesc%=MY_ACM_DRV
[DefaultInstall]
CopyFiles=MY_ACM_DRV.Copy
Updateinis=MY_ACM_DRV.Updateini
AddReg=MY_ACM_DRV.AddReg
MediaType=Software
[DefaultInstall.NT]
CopyFiles=MY_ACM_DRV.Copy
AddReg=MY_ACM_DRV.AddRegNt
MediaType=Software
[MY_ACM_DRV]
CopyFiles=MY_ACM_DRV.Copy
Updateinis=MY_ACM_DRV.Updateini
AddReg=MY_ACM_DRV.AddReg
MediaType=Software
[MY_ACM_DRV.NT]
CopyFiles=MY_ACM_DRV.Copy
AddReg=MY_ACM_DRV.AddRegNt
MediaType=Software
[MY_ACM_DRV.Copy]
MyAcmDrv.acm,,,10
[MY_ACM_DRV.UpdateIni]
system.ini,drivers,"MSACM.MY_ACM_DRV="
system.ini,drivers,,"MSACM.MY_ACM_DRV=*.acm"
system.ini,drivers32,"MSACM.MY_ACM_DRV="
system.ini,drivers32,,"MSACM.MY_ACM_DRV=MyAcmDrv.acm"
[MY_ACM_DRV.AddReg]
HKLM,%KEY_MEDIA%\acm\msacm.MY_ACM_DRV,Description,,%DeviceDesc%
HKLM,%KEY_MEDIA%\acm\msacm.MY_ACM_DRV,Driver,,MyAcmDrv.acm
[MY_ACM_DRV.AddRegNt]
HKLM,"%KEY_NT%\drivers.desc", "MyAcmDrv.acm", ,"%DeviceDesc%"
HKLM,"%KEY_NT%\drivers32", "msacm.MY_ACM_DRV", ,"MyAcmDrv.acm"
;---------------------------------------------------------------;
[DestinationDirs]
DefaultDestDir = 11 ; LDID_SYS
[SourceDisksNames]
101="My ACM CODEC Disk 1",DISK1,,
[SourceDisksFiles]
MyAcmDrv.acm=101,,
[Strings]
KEY_MEDIA="SYSTEM\CurrentControlSet\Control\MediaResources"
KEY_NT="SOFTWARE\Microsoft\Windows NT\CurrentVersion"
MfgName="My Name"
DeviceDesc="My ACM CODEC"