2 * PROJECT: ReactOS Sound System "MME Buddy" Library (NT4 Helpers)
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: include/reactos/libs/sound/mment4.h
6 * PURPOSE: Header for the NT4 part of the "MME Buddy" helper library
7 * (located in lib/drivers/sound/mment4)
9 * PROGRAMMERS: Andrew Greenwood (silverblade@reactos.org)
11 * 31 Dec 2008 - Created
13 * NOTES: This is intended for use in building NT4 compatible audio device
14 * drivers. Include mmebuddy.h first.
17 #ifndef ROS_AUDIO_MMENT4_H
18 #define ROS_AUDIO_MMENT4_H
24 typedef BOOLEAN (*SOUND_DEVICE_DETECTED_PROC
)(
29 EnumerateNt4ServiceSoundDevices(
30 IN LPWSTR ServiceName
,
31 IN MMDEVICE_TYPE DeviceType
,
32 IN SOUND_DEVICE_DETECTED_PROC SoundDeviceDetectedProc
);
35 DetectNt4SoundDevices(
36 IN MMDEVICE_TYPE DeviceType
,
37 IN PWSTR BaseDeviceName
,
38 IN SOUND_DEVICE_DETECTED_PROC SoundDeviceDetectedProc
);
46 OpenSoundDriverParametersRegKey(
47 IN LPWSTR ServiceName
,
51 OpenSoundDeviceRegKey(
52 IN LPWSTR ServiceName
,
62 GetNt4SoundDeviceCapabilities(
63 IN PSOUND_DEVICE SoundDevice
,
64 OUT PVOID Capabilities
,
65 IN DWORD CapabilitiesSize
);
68 QueryNt4WaveDeviceFormatSupport(
69 IN PSOUND_DEVICE SoundDevice
,
70 IN LPWAVEFORMATEX Format
,
74 SetNt4WaveDeviceFormat(
75 IN PSOUND_DEVICE_INSTANCE SoundDeviceInstance
,
77 IN LPWAVEFORMATEX Format
,
82 IN PSOUND_DEVICE SoundDevice
,
87 IN PSOUND_DEVICE_INSTANCE SoundDeviceInstance
,