Code:
##############################################################################
# Enumerating audio endpoints aka devices...
# Present devices count: 1
# Iterating present devices...
#
############ Next device #####################################################
# Device 1/1, Infos:
Lautsprecher (Realtek High Definition Audio)
Mute: 0
Volume range 0 % to 100 % (-65.25 dB to 0 dB in steps of 0.03125 dB)
Master: 43.0713 % (-12.5312 dB)
Device 1/1 -> Present Sessions count: 2
------------------------------------------------------------------------------
# Existing session 1/2 of device 1/1, Infos:
### Session 1:
pAudioSessionControl
Session state: active
Icon path: C:\Program Files\Mozilla Firefox\firefox.exe
Display name: Mozilla Firefox
Grouping parameter: {d34e389e-b30b-4c92-b47f-38add3d2f4e1}
Number of channels: 2
pSimpleAudioVolume
Master volume: 0.417915 (-7.57825 dB)
Muted: No
pAudioSessionControl2
Process ID: 6644 (single-process)
Session identifier: {0.0.0.00000000}.{2e32f79f-4825-4ece-adc1-5ba949f0b743}|\Device\HarddiskVolume3\Program Files\Mozilla Firefox\firefox.exe%b{00000000-0000-0000-0000-000000000000}
Session instance identifier: {0.0.0.00000000}.{2e32f79f-4825-4ece-adc1-5ba949f0b743}|\Device\HarddiskVolume3\Program Files\Mozilla Firefox\firefox.exe%b{00000000-0000-0000-0000-000000000000}|1%b6644
System sounds session: no
ProcessHandle
HANDLE: 0x00000000000002DC
Filepath: C:\Program Files\Mozilla Firefox\firefox.exe
Filename: firefox.exe
Filename matching criteria met: Yes
LogWindowTitles
HWND: 0x0000000000090408
Title: rz123-die-erforschung-des-jupitersystems.mp3 ? Mozilla Firefox
# AudSessEvents::AudSessEvents for Id:1: Ref:1, match:1, object constructed!
# ...and reduced the audio volume to 0.100000
# AudSessEvents::AddRef for Id:1: Ref:2, match:1
# AudSessEvents::AddRef for Id:1: Ref:3, match:1
# AudSessEvents::AddRef for Id:1: Ref:4, match:1
# AudSessEvents::Release for Id:1: Ref:3, match:1
# AudSessEvents::Release for Id:1: Ref:2, match:1
------------------------------------------------------------------------------
# Existing session 2/2 of device 1/1, Infos:
### Session 2:
pAudioSessionControl
Session state: inactive
Icon path: @%SystemRoot%\System32\AudioSrv.Dll,-203
Display name: @%SystemRoot%\System32\AudioSrv.Dll,-202
Grouping parameter: {6c5d8b3d-9924-4b8c-8da7-0bfc5be18530}
Number of channels: 2
pSimpleAudioVolume
Master volume: 0.232558 (-12.6694 dB)
Muted: No
pAudioSessionControl2
Process ID: 0 (multi-process)
Session identifier: {0.0.0.00000000}.{2e32f79f-4825-4ece-adc1-5ba949f0b743}|#%b{A9EF3FD9-4240-455E-A4D5-F2B3301887B2}
Session instance identifier: {0.0.0.00000000}.{2e32f79f-4825-4ece-adc1-5ba949f0b743}|#%b{A9EF3FD9-4240-455E-A4D5-F2B3301887B2}|1%b#
System sounds session: yes
ProcessHandle
# => OpenProcess failed: error = 87
# AudSessEvents::AudSessEvents for Id:2: Ref:1, match:0, object constructed!
# AudSessEvents::AddRef for Id:2: Ref:2, match:0
# AudSessEvents::AddRef for Id:2: Ref:3, match:0
# AudSessEvents::AddRef for Id:2: Ref:4, match:0
# AudSessEvents::Release for Id:2: Ref:3, match:0
# AudSessEvents::Release for Id:2: Ref:2, match:0
Press return to exit...
------------------------------------------------------------------------------
# New session, Infos:
### Session 3:
pAudioSessionControl
Session state: inactive
Icon path:
Display name:
Grouping parameter: {450d0bf9-e300-4e58-bc85-969135342468}
Number of channels: 2
pSimpleAudioVolume
Master volume: 0.205379 (-13.7489 dB)
Muted: No
pAudioSessionControl2
Process ID: 8572 (single-process)
Session identifier: {0.0.0.00000000}.{2e32f79f-4825-4ece-adc1-5ba949f0b743}|\Device\HarddiskVolume3\Program Files\VideoLAN\VLC\vlc.exe%b{4533F59D-59EE-00C6-ADB2-C68B501A6655}
Session instance identifier: {0.0.0.00000000}.{2e32f79f-4825-4ece-adc1-5ba949f0b743}|\Device\HarddiskVolume3\Program Files\VideoLAN\VLC\vlc.exe%b{4533F59D-59EE-00C6-ADB2-C68B501A6655}|1%b8572
System sounds session: no
ProcessHandle
HANDLE: 0x0000000000000250
Filepath: C:\Program Files\VideoLAN\VLC\vlc.exe
Filename: vlc.exe
Filename matching criteria met: No
LogWindowTitles
# AudSessEvents::AudSessEvents for Id:3: Ref:1, match:0, object constructed!
# AudSessEvents::AddRef for Id:3: Ref:2, match:0
# AudSessEvents::AddRef for Id:3: Ref:3, match:0
# AudSessEvents::AddRef for Id:3: Ref:4, match:0
# AudSessEvents::Release for Id:3: Ref:3, match:0
# AudSessEvents::Release for Id:3: Ref:2, match:0
# AudSessEvents::AddRef for Id:3: Ref:3, match:0
# AudSessEvents::AddRef for Id:3: Ref:4, match:0
# AudSessEvents::OnDisplayNameChanged for Id:3: Ref:4, match:0, DisplayName: VLC media player (LibVLC 3.0.20)
# AudSessEvents::Release for Id:3: Ref:3, match:0
# AudSessEvents::Release for Id:3: Ref:2, match:0
# AudSessEvents::AddRef for Id:3: Ref:3, match:0
# AudSessEvents::AddRef for Id:3: Ref:4, match:0
# AudSessEvents::OnStateChanged for Id:3: Ref:4, match:0, SessionState: active
# AudSessEvents::Release for Id:3: Ref:3, match:0
# AudSessEvents::Release for Id:3: Ref:2, match:0
# AudSessEvents::AddRef for Id:3: Ref:3, match:0
# AudSessEvents::AddRef for Id:3: Ref:4, match:0
# AudSessEvents::OnSimpleVolumeChanged: Id:3: Ref:4, match0, Muted: 1
# AudSessEvents::Release for Id:3: Ref:3, match:0
# AudSessEvents::Release for Id:3: Ref:2, match:0
# AudSessEvents::AddRef for Id:3: Ref:3, match:0
# AudSessEvents::AddRef for Id:3: Ref:4, match:0
# AudSessEvents::OnSimpleVolumeChanged: Id:3: Ref:4, match:0, Volume: 0.205379
# AudSessEvents::Release for Id:3: Ref:3, match:0
# AudSessEvents::Release for Id:3: Ref:2, match:0
# AudSessEvents::AddRef for Id:1: Ref:3, match:1
# AudSessEvents::AddRef for Id:1: Ref:4, match:1
# AudSessEvents::OnSimpleVolumeChanged: Id:1: Ref:4, match:1, Volume: 0.116087 => 0.100000
# AudSessEvents::Release for Id:1: Ref:3, match:1
# AudSessEvents::Release for Id:1: Ref:2, match:1
# AudSessEvents::AddRef for Id:1: Ref:3, match:1
# AudSessEvents::AddRef for Id:1: Ref:4, match:1
# AudSessEvents::OnSimpleVolumeChanged: Id:1: Ref:4, match:1, Volume: 0.100000 => fits!
# AudSessEvents::Release for Id:1: Ref:3, match:1
# AudSessEvents::Release for Id:1: Ref:2, match:1
# AudSessEvents::AddRef for Id:1: Ref:3, match:1
# AudSessEvents::AddRef for Id:1: Ref:4, match:1
# AudSessEvents::OnSimpleVolumeChanged: Id:1: Ref:4, match:1, Volume: 0.139305 => 0.100000
# AudSessEvents::Release for Id:1: Ref:3, match:1
# AudSessEvents::Release for Id:1: Ref:2, match:1
# AudSessEvents::AddRef for Id:1: Ref:3, match:1
# AudSessEvents::AddRef for Id:1: Ref:4, match:1
# AudSessEvents::OnSimpleVolumeChanged: Id:1: Ref:4, match:1, Volume: 0.100000 => fits!
# AudSessEvents::Release for Id:1: Ref:3, match:1
# AudSessEvents::Release for Id:1: Ref:2, match:1
# AudSessEvents::AddRef for Id:1: Ref:3, match:1
# AudSessEvents::AddRef for Id:1: Ref:4, match:1
# AudSessEvents::OnSimpleVolumeChanged: Id:1: Ref:4, match:1, Volume: 0.162522 => 0.100000
# AudSessEvents::Release for Id:1: Ref:3, match:1
# AudSessEvents::Release for Id:1: Ref:2, match:1
# AudSessEvents::AddRef for Id:1: Ref:3, match:1
# AudSessEvents::AddRef for Id:1: Ref:4, match:1
# AudSessEvents::OnSimpleVolumeChanged: Id:1: Ref:4, match:1, Volume: 0.100000 => fits!
# AudSessEvents::Release for Id:1: Ref:3, match:1
# AudSessEvents::Release for Id:1: Ref:2, match:1
# AudSessEvents::AddRef for Id:1: Ref:3, match:1
# AudSessEvents::AddRef for Id:1: Ref:4, match:1
# AudSessEvents::OnSimpleVolumeChanged: Id:1: Ref:4, match:1, Volume: 0.092870 => fits!
# AudSessEvents::Release for Id:1: Ref:3, match:1
# AudSessEvents::Release for Id:1: Ref:2, match:1
# AudSessEvents::AddRef for Id:1: Ref:3, match:1
# AudSessEvents::AddRef for Id:1: Ref:4, match:1
# AudSessEvents::OnSimpleVolumeChanged: Id:1: Ref:4, match:1, Volume: 0.092870 => fits!
# AudSessEvents::Release for Id:1: Ref:3, match:1
# AudSessEvents::Release for Id:1: Ref:2, match:1
# AudSessEvents::AddRef for Id:3: Ref:3, match:0
# AudSessEvents::AddRef for Id:3: Ref:4, match:0
# AudSessEvents::OnStateChanged for Id:3: Ref:4, match:0, SessionState: inactive
# AudSessEvents::Release for Id:3: Ref:3, match:0
# AudSessEvents::Release for Id:3: Ref:2, match:0
# AudSessEvents::AddRef for Id:3: Ref:3, match:0
# AudSessEvents::AddRef for Id:3: Ref:4, match:0
# AudSessEvents::OnStateChanged for Id:3: Ref:4, match:0, SessionState: expired
# AudSessEvents::AddRef for Id:3: Ref:5, match:0
# AudSessEvents::Release for Id:3: Ref:4, match:0
# AudSessEvents::Release for Id:3: Ref:3, match:0
# AudSessEvents::Release for Id:3: Ref:2, match:0
# AudSessEvents::Release for Id:3: Ref:1, match:0
# AudSessEvents::Release for Id:3: Ref:0, match:0, object deleted!
# AudSessEvents::AddRef for Id:1: Ref:3, match:1
# AudSessEvents::AddRef for Id:1: Ref:4, match:1
# AudSessEvents::OnStateChanged for Id:1: Ref:4, match:1, SessionState: inactive
# AudSessEvents::Release for Id:1: Ref:3, match:1
# AudSessEvents::Release for Id:1: Ref:2, match:1
# AudSessEvents::AddRef for Id:1: Ref:3, match:1
# AudSessEvents::AddRef for Id:1: Ref:4, match:1
# AudSessEvents::OnStateChanged for Id:1: Ref:4, match:1, SessionState: expired
# AudSessEvents::AddRef for Id:1: Ref:5, match:1
# AudSessEvents::Release for Id:1: Ref:4, match:1
# AudSessEvents::Release for Id:1: Ref:3, match:1
# AudSessEvents::Release for Id:1: Ref:2, match:1
# AudSessEvents::Release for Id:1: Ref:1, match:1
# AudSessEvents::Release for Id:1: Ref:0, match:1, object deleted!
Ich geb's zu, es ist bekloppt, wenn man es gar nicht braucht.