Skip to content

Commit 47e0ac4

Browse files
[HDAUDBUS_NEW] Improve the driver installation (*.inf) file
to fix the audio controller device detection with the new HD audio bus driver. CORE-15350, CORE-18776
1 parent 7c2d923 commit 47e0ac4

File tree

2 files changed

+131
-101
lines changed

2 files changed

+131
-101
lines changed
Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
[Version]
2+
Signature = "$Windows NT$"
3+
Class = System
4+
ClassGuid = {4D36E97D-E325-11CE-BFC1-08002BE10318}
5+
Provider = ReactOS
6+
DriverVer=8/15/2022,6.1.7601.17514
7+
PnPLockdown=1
8+
9+
[SourceDisksNames]
10+
1 = %DiskId1%,,,""
11+
12+
[SourceDisksFiles]
13+
hdaudbus.sys = 1,,
14+
15+
[DestinationDirs]
16+
DefaultDestDir = 12 ; windows\system32\drivers
17+
18+
[Manufacturer]
19+
ReactOS = GenericMfg
20+
21+
[ControlFlags]
22+
ExcludeFromSelect = PCI\CC_0403
23+
;ExcludeFromSelect = PCI\VEN_8086&DEV_2668
24+
25+
[GenericMfg]
26+
%HDAudio.DeviceDesc% = HDAudio_Device, PCI\CC_0403
27+
%HDAudio.DeviceDesc% = HDAudio_Device, PCI\VEN_8086&DEV_2668
28+
%HDAudio.DeviceDesc% = HDAudio_Device, PCI\VEN_8086&DEV_9D70&CC_0401 ;Intel Skylake
29+
%HDAudio.DeviceDesc% = HDAudio_Device, PCI\VEN_8086&DEV_9D71&CC_0401 ;Intel Kaby Lake
30+
%HDAudio.DeviceDesc% = HDAudio_Device, PCI\VEN_8086&DEV_5A98&CC_0401 ;Intel Apollo Lake
31+
%HDAudio.DeviceDesc% = HDAudio_Device, PCI\VEN_8086&DEV_3198&CC_0401 ;Intel Gemini Lake
32+
%HDAudio.DeviceDesc% = HDAudio_Device, PCI\VEN_8086&DEV_02C8&CC_0401 ;Intel Comet Lake
33+
%HDAudio.DeviceDesc% = HDAudio_Device, PCI\VEN_8086&DEV_4DC8&CC_0401 ;Intel Jasper Lake
34+
%HDAudio.DeviceDesc% = HDAudio_Device, PCI\VEN_8086&DEV_A0C8&CC_0401 ;Intel Tiger Lake
35+
%HDAudio.DeviceDesc% = HDAudio_Device, PCI\VEN_8086&DEV_51C8&CC_0401 ;Intel Alder Lake-P
36+
%HDAudio.DeviceDesc% = HDAudio_Device, PCI\VEN_8086&DEV_51CC&CC_0401 ;Intel Alder Lake-M
37+
%HDAudio.DeviceDesc% = HDAudio_Device, PCI\VEN_8086&DEV_54C8&CC_0401 ;Intel Alder Lake-N
38+
%HDAudio.DeviceDesc% = HDAudio_Device, PCI\VEN_8086&DEV_51CA&CC_0401 ;Intel Raptor Lake-P
39+
%HDAudio.DeviceDesc% = HDAudio_Device, PCI\VEN_8086&DEV_7E28&CC_0401 ;Intel Meteor Lake-P
40+
%HDAudio.DeviceDesc% = HDAudio_Device, PCI\VEN_8086&DEV_7728&CC_0401 ;Intel Arrow Lake-P
41+
%HDAudio.DeviceDesc% = HDAudio_Device, PCI\VEN_8086&DEV_A828&CC_0401 ;Intel Lunar Lake-P
42+
43+
[HDAudio_Device.NT]
44+
CopyFiles = Drivers_Dir
45+
AddReg = HDAudio.AddReg
46+
;Include=pci.inf
47+
;Needs=PciD3ColdSupported.HW
48+
49+
[Drivers_Dir]
50+
hdaudbus.sys,,,0x0100
51+
52+
[HDAudio.AddReg]
53+
HKR,Settings,DeviceDescription_FUNC_01,,%AUDIOFG%
54+
HKR,Settings,DeviceDescription_FUNC_02,,%MODEMFG%
55+
HKR,Settings,DeviceDescription_Default,,%UNKNOWNFG%
56+
HKR,Settings,DeviceLocation,,%HDAudioBUS%
57+
HKR,Interrupt Management,,0x00000010
58+
HKR,Interrupt Management\MessageSignaledInterruptProperties,,0x00000010
59+
HKR,Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1
60+
61+
;-------------- Service installation
62+
[HDAudio_Device.NT.Services]
63+
AddService = HDAudBus, 0x00000002, HDAudio_Service_Inst
64+
65+
; -------------- HDAudio driver install sections
66+
[HDAudio_Service_Inst]
67+
DisplayName = %HDAudBus.SVCDESC%
68+
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
69+
StartType = 3 ; SERVICE_DEMAND_START
70+
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
71+
ServiceBinary = %12%\HDAudBus.sys
72+
LoadOrderGroup = Extended Base
73+
74+
[SignatureAttributes]
75+
hdaudbus.sys=SignatureAttributes.DRM
76+
77+
[SignatureAttributes.DRM]
78+
DRMLevel=1300
79+
80+
[Strings]
81+
DiskId1 = "ReactOS UAA Bus Driver for High Definition Audio. Installation Disk #1"
82+
HDAudio.DeviceDesc = "High Definition Audio Controller"
83+
HDAudBus.SVCDESC = "ReactOS UAA Bus Driver for High Definition Audio"
84+
AUDIOFG = "Audio Device on High Definition Audio Bus"
85+
MODEMFG = "Modem Device on High Definition Audio Bus"
86+
UNKNOWNFG = "Unknown Device on High Definition Audio Bus"
87+
HDAudioBUS = "Internal High Definition Audio Bus"
88+
89+
[Strings.0415]
90+
DiskId1 = "Sterownik magistrali ReactOS UAA dla High Definition Audio. Dysk instalacyjny #1"
91+
HDAudio.DeviceDesc = "Kontroler High Definition Audio"
92+
HDAudBus.SVCDESC = "Sterownik magistrali ReactOS UAA dla High Definition Audio."
93+
AUDIOFG = "Urządzenie audio na High Definition Audio Bus"
94+
MODEMFG = "Urządzenie telefoniczne na High Definition Audio Bus"
95+
UNKNOWNFG = "Nieznane urządzenie na High Definition Audio Bus"
96+
HDAudioBUS = "Wewnętrzna magistrala High Definition Audio"
97+
98+
[Strings.0418]
99+
DiskId1 = "Modúl-pilot ReactOS de magistrală UAA pentru dispozitive audio de înaltă definiție. Disc de instalare №1"
100+
HDAudio.DeviceDesc = "Dispozitiv de control audio de înaltă definiție"
101+
HDAudBus.SVCDESC = "Modúl-pilot ReactOS pentru magistrală UAA pentru dispozitive audio de înaltă definiție"
102+
AUDIOFG = "Dispozitiv audio pe magistrala audio de înaltă definiție"
103+
MODEMFG = "Dispozitiv modem pe magistrala audio de înaltă definiție"
104+
UNKNOWNFG = "Dispozitiv nespecificat pe magistrala audio de înaltă definiție"
105+
HDAudioBUS = "Magistrală internă audio de înaltă definiție"
106+
107+
[Strings.041f]
108+
DiskId1 = "Yüksek Tanımlı Ses İçin ReactOS UAA Veri Yolu Sürücüsü. 1. Kurulum Diski"
109+
HDAudio.DeviceDesc = "Yüksek Tanımlı Ses Denetleyicisi"
110+
HDAudBus.SVCDESC = "Yüksek Tanımlı Ses için ReactOS UAA Veri Yolu Sürücüsü"
111+
AUDIOFG = "Yüksek Tanımlı Ses Veri Yolu Üzerinde Ses Aygıtı"
112+
MODEMFG = "Yüksek Tanımlı Ses Veri Yolu Üzerinde Çevirge Aygıtı"
113+
UNKNOWNFG = "Yüksek Tanımlı Ses Veri Yolu Üzerinde Bilinmeyen Aygıt"
114+
HDAudioBUS = "İç Yüksek Tanımlı Ses Veri Yolu"
115+
116+
[Strings.0804]
117+
HDAudio.DeviceDesc = "高保真音频控制器"
118+
HDAudBus.SVCDESC = "ReactOS 高保真音频 UAA 总线驱动"
119+
AUDIOFG = "HDA 总线上的音频设备"
120+
MODEMFG = "HDA 总线上的 Modem 设备"
121+
UNKNOWNFG = "HDA 总线上的未知设备"
122+
HDAudioBUS = "内部 HDA 总线"
123+
124+
[Strings.0a]
125+
DiskId1 = "Driver Bus UAA de ReactOS para Audio de Alta Fidelidad. Disco de instalación 1"
126+
HDAudio.DeviceDesc = "Controlador de Audio de Alta Fidelidad"
127+
HDAudBus.SVCDESC = "Driver Bus UAA de ReactOS para Audio de Alta Fidelidad"
128+
AUDIOFG = "Dispositivo de Audio en el Bus de Audio de Alta Fidelidad"
129+
MODEMFG = "Dispositivo Modem en el Bus de Audio de Alta Fidelidad"
130+
UNKNOWNFG = "Dispositivo desconocido en el Bus de Audio de Alta Fidelidad"
131+
HDAudioBUS = "Bus Interno de Audio de Alta Fidelidad"

drivers/wdm/audio/hdaudbus_new/sklhdaudbus.inf

Lines changed: 0 additions & 101 deletions
This file was deleted.

0 commit comments

Comments
 (0)