Skip to content

Commit

Permalink
Builds for x64/x86/arm64
Browse files Browse the repository at this point in the history
  • Loading branch information
duncanthrax committed Aug 1, 2021
1 parent 90ddf7a commit 505b7aa
Show file tree
Hide file tree
Showing 21 changed files with 1,220 additions and 11 deletions.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@

[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/
Expand Down
11 changes: 11 additions & 0 deletions Install/Install-arm64.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
@echo off
net session >nul 2>&1
if %errorLevel% == 0 (
cd %~dp0\driver\arm64
%~d0
..\..\helpers\devcon-arm64 remove '*Scream >nul 2>&1
..\..\helpers\devcon-arm64 install Scream.inf *Scream
) else (
echo Installing driver requires to run this batch file with admin rights.
)
pause
6 changes: 3 additions & 3 deletions Install/Install.bat → Install/Install-x64.bat
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
@echo off
net session >nul 2>&1
if %errorLevel% == 0 (
cd %~dp0\driver
cd %~dp0\driver\x64
%~d0
..\helpers\devcon remove '*Scream >nul 2>&1
..\helpers\devcon install Scream.inf *Scream
..\..\helpers\devcon-x64 remove '*Scream >nul 2>&1
..\..\helpers\devcon-x64 install Scream.inf *Scream
) else (
echo Installing driver requires to run this batch file with admin rights.
)
Expand Down
11 changes: 11 additions & 0 deletions Install/Install-x86.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
@echo off
net session >nul 2>&1
if %errorLevel% == 0 (
cd %~dp0\driver\x86
%~d0
..\..\helpers\devcon-x86 remove '*Scream >nul 2>&1
..\..\helpers\devcon-x86 install Scream.inf *Scream
) else (
echo Installing driver requires to run this batch file with admin rights.
)
pause
4 changes: 3 additions & 1 deletion Install/README.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
To install
------------------------------------------------------------
Right-click "Install.bat" and choose "Run as administrator".
Right-click one of the flavors of Install-XXX.bat and choose
"Run as administrator". If you don't know which flavor, use
"Install-x64.bat".

To uninstall
------------------------------------------------------------
Expand Down
101 changes: 101 additions & 0 deletions Install/driver/arm64/Scream.inf
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
[Version]
Signature="$CHICAGO$"
Class=MEDIA
Provider=%SCR%
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
DriverVer = 08/01/2021,19.4.34.134
CatalogFile=scream.cat

[SourceDisksNames]
222="Scream Driver Disk","",222

[SourceDisksFiles]
scream.sys=222

[Manufacturer]
%MfgName%=MicrosoftDS,NTAMD64,NTx86,NTARM,NTARM64

[MicrosoftDS.NTAMD64]
%Scream.DeviceDesc%=Scream,*Scream

[MicrosoftDS.NTx86]
%Scream.DeviceDesc%=Scream,*Scream

[MicrosoftDS.NTARM]
%Scream.DeviceDesc%=Scream,*Scream

[MicrosoftDS.NTARM64]
%Scream.DeviceDesc%=Scream,*Scream

[DestinationDirs]
Scream.CopyList=10,system32\drivers

[Scream.CopyList]
Scream.sys

[Scream.AddReg]
HKR,,AssociatedFilters,,"wdmaud,redbook"
HKR,,Driver,,Scream.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,,%Scream.DeviceDesc%
HKR,Drivers\mixer\wdmaud.drv,Description,,%Scream.DeviceDesc%
HKLM,%MediaCategories%\%Scream.NameGuid%,Name,,%Scream.Name%

[Scream.I.Wave]
AddReg=Scream.I.Wave.AddReg

[Scream.I.Wave.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Scream.Wave.szPname%

[Scream.I.Topo]
AddReg=Scream.I.Topo.AddReg

[Scream.I.Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Scream.Topo.szPname%

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

[Scream.NT.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,Scream.I.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,Scream.I.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,Scream.I.Topo

[Scream.NT.Services]
AddService=Scream,0x00000002,Scream_Service_Inst

[Scream_Service_Inst]
DisplayName=%Scream.SvcDesc%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%10%\system32\drivers\Scream.sys

[Strings]
SCR="Tom Kistner"
MfgName="Tom Kistner"

Scream.Name="Scream"
Scream.NameGuid="{946A7B1A-EBBC-422a-A81F-F07C8D40D3B4}"
Scream.DeviceDesc="Scream (WDM)"
Scream.SvcDesc="Scream (WDM)"

Scream.Wave.szPname="Scream Wave"
Scream.Topo.szPname="Scream Topology"

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_Topology="Topology"

MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"
Binary file added Install/driver/arm64/Scream.sys
Binary file not shown.
Binary file added Install/driver/arm64/scream.cat
Binary file not shown.
101 changes: 101 additions & 0 deletions Install/driver/x64/Scream.inf
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
[Version]
Signature="$CHICAGO$"
Class=MEDIA
Provider=%SCR%
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
DriverVer = 08/01/2021,19.4.19.40
CatalogFile=scream.cat

[SourceDisksNames]
222="Scream Driver Disk","",222

[SourceDisksFiles]
scream.sys=222

[Manufacturer]
%MfgName%=MicrosoftDS,NTAMD64,NTx86,NTARM,NTARM64

[MicrosoftDS.NTAMD64]
%Scream.DeviceDesc%=Scream,*Scream

[MicrosoftDS.NTx86]
%Scream.DeviceDesc%=Scream,*Scream

[MicrosoftDS.NTARM]
%Scream.DeviceDesc%=Scream,*Scream

[MicrosoftDS.NTARM64]
%Scream.DeviceDesc%=Scream,*Scream

[DestinationDirs]
Scream.CopyList=10,system32\drivers

[Scream.CopyList]
Scream.sys

[Scream.AddReg]
HKR,,AssociatedFilters,,"wdmaud,redbook"
HKR,,Driver,,Scream.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,,%Scream.DeviceDesc%
HKR,Drivers\mixer\wdmaud.drv,Description,,%Scream.DeviceDesc%
HKLM,%MediaCategories%\%Scream.NameGuid%,Name,,%Scream.Name%

[Scream.I.Wave]
AddReg=Scream.I.Wave.AddReg

[Scream.I.Wave.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Scream.Wave.szPname%

[Scream.I.Topo]
AddReg=Scream.I.Topo.AddReg

[Scream.I.Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Scream.Topo.szPname%

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

[Scream.NT.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,Scream.I.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,Scream.I.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,Scream.I.Topo

[Scream.NT.Services]
AddService=Scream,0x00000002,Scream_Service_Inst

[Scream_Service_Inst]
DisplayName=%Scream.SvcDesc%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%10%\system32\drivers\Scream.sys

[Strings]
SCR="Tom Kistner"
MfgName="Tom Kistner"

Scream.Name="Scream"
Scream.NameGuid="{946A7B1A-EBBC-422a-A81F-F07C8D40D3B4}"
Scream.DeviceDesc="Scream (WDM)"
Scream.SvcDesc="Scream (WDM)"

Scream.Wave.szPname="Scream Wave"
Scream.Topo.szPname="Scream Topology"

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_Topology="Topology"

MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"
Binary file added Install/driver/x64/Scream.sys
Binary file not shown.
Binary file added Install/driver/x64/scream.cat
Binary file not shown.
101 changes: 101 additions & 0 deletions Install/driver/x86/Scream.inf
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
[Version]
Signature="$CHICAGO$"
Class=MEDIA
Provider=%SCR%
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
DriverVer = 08/01/2021,19.4.3.762
CatalogFile=scream.cat

[SourceDisksNames]
222="Scream Driver Disk","",222

[SourceDisksFiles]
scream.sys=222

[Manufacturer]
%MfgName%=MicrosoftDS,NTAMD64,NTx86,NTARM,NTARM64

[MicrosoftDS.NTAMD64]
%Scream.DeviceDesc%=Scream,*Scream

[MicrosoftDS.NTx86]
%Scream.DeviceDesc%=Scream,*Scream

[MicrosoftDS.NTARM]
%Scream.DeviceDesc%=Scream,*Scream

[MicrosoftDS.NTARM64]
%Scream.DeviceDesc%=Scream,*Scream

[DestinationDirs]
Scream.CopyList=10,system32\drivers

[Scream.CopyList]
Scream.sys

[Scream.AddReg]
HKR,,AssociatedFilters,,"wdmaud,redbook"
HKR,,Driver,,Scream.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,,%Scream.DeviceDesc%
HKR,Drivers\mixer\wdmaud.drv,Description,,%Scream.DeviceDesc%
HKLM,%MediaCategories%\%Scream.NameGuid%,Name,,%Scream.Name%

[Scream.I.Wave]
AddReg=Scream.I.Wave.AddReg

[Scream.I.Wave.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Scream.Wave.szPname%

[Scream.I.Topo]
AddReg=Scream.I.Topo.AddReg

[Scream.I.Topo.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%Scream.Topo.szPname%

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

[Scream.NT.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,Scream.I.Wave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,Scream.I.Wave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,Scream.I.Topo

[Scream.NT.Services]
AddService=Scream,0x00000002,Scream_Service_Inst

[Scream_Service_Inst]
DisplayName=%Scream.SvcDesc%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%10%\system32\drivers\Scream.sys

[Strings]
SCR="Tom Kistner"
MfgName="Tom Kistner"

Scream.Name="Scream"
Scream.NameGuid="{946A7B1A-EBBC-422a-A81F-F07C8D40D3B4}"
Scream.DeviceDesc="Scream (WDM)"
Scream.SvcDesc="Scream (WDM)"

Scream.Wave.szPname="Scream Wave"
Scream.Topo.szPname="Scream Topology"

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_Topology="Topology"

MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"
Binary file added Install/driver/x86/Scream.sys
Binary file not shown.
Binary file added Install/driver/x86/scream.cat
Binary file not shown.
Binary file added Install/helpers/devcon-arm64.exe
Binary file not shown.
File renamed without changes.
Binary file added Install/helpers/devcon-x86.exe
Binary file not shown.

0 comments on commit 505b7aa

Please sign in to comment.