1 /*
2     ReactOS Sound System
3     NT4 audio device and registry key names
4 
5     Author:
6         Andrew Greenwood (silverblade@reactos.org)
7 
8     History:
9         14 Feb 2009 - Split from ntddsnd.h
10 
11     These were enhancements to the original NT4 DDK audio device header
12     files.
13 */
14 
15 #ifndef SNDNAMES_H
16 #define SNDNAMES_H
17 
18 /*
19     Base device names (NT4)
20 
21     Each device name should be given a numerical suffix identifying that
22     unique device, eg:
23 
24     \Device\WaveOut0    - First wave output device
25     \Device\WaveOut1    - Second wave output device
26 */
27 
28 #define DD_WAVE_IN_DEVICE_NAME              "\\Device\\WaveIn"
29 #define DD_WAVE_IN_DEVICE_NAME_U           L"\\Device\\WaveIn"
30 #define DD_WAVE_IN_DOS_DEVICE_NAME          "\\DosDevices\\WaveIn"
31 #define DD_WAVE_IN_DOS_DEVICE_NAME_U       L"\\DosDevices\\WaveIn"
32 #define DD_WAVE_IN_WIN32_DEVICE_NAME        "\\\\.\\WaveIn"
33 #define DD_WAVE_IN_WIN32_DEVICE_NAME_U     L"\\\\.\\WaveIn"
34 
35 #define DD_WAVE_OUT_DEVICE_NAME             "\\Device\\WaveOut"
36 #define DD_WAVE_OUT_DEVICE_NAME_U          L"\\Device\\WaveOut"
37 #define DD_WAVE_OUT_DOS_DEVICE_NAME         "\\DosDevices\\WaveOut"
38 #define DD_WAVE_OUT_DOS_DEVICE_NAME_U      L"\\DosDevices\\WaveOut"
39 #define DD_WAVE_OUT_WIN32_DEVICE_NAME       "\\\\.\\WaveOut"
40 #define DD_WAVE_OUT_WIN32_DEVICE_NAME_U    L"\\\\.\\WaveOut"
41 
42 #define DD_MIDI_IN_DEVICE_NAME              "\\Device\\MidiIn"
43 #define DD_MIDI_IN_DEVICE_NAME_U           L"\\Device\\MidiIn"
44 #define DD_MIDI_IN_DOS_DEVICE_NAME          "\\DosDevices\\MidiIn"
45 #define DD_MIDI_IN_DOS_DEVICE_NAME_U       L"\\DosDevices\\MidiIn"
46 #define DD_MIDI_IN_WIN32_DEVICE_NAME        "\\\\.\\MidiIn"
47 #define DD_MIDI_IN_WIN32_DEVICE_NAME_U     L"\\\\.\\MidiIn"
48 
49 #define DD_MIDI_OUT_DEVICE_NAME             "\\Device\\MidiOut"
50 #define DD_MIDI_OUT_DEVICE_NAME_U          L"\\Device\\MidiOut"
51 #define DD_MIDI_OUT_DOS_DEVICE_NAME         "\\DosDevices\\MidiOut"
52 #define DD_MIDI_OUT_DOS_DEVICE_NAME_U      L"\\DosDevices\\MidiOut"
53 #define DD_MIDI_OUT_WIN32_DEVICE_NAME       "\\\\.\\MidiOut"
54 #define DD_MIDI_OUT_WIN32_DEVICE_NAME_U    L"\\\\.\\MidiOut"
55 
56 #define DD_MIX_DEVICE_NAME                  "\\Device\\MMMix"
57 #define DD_MIX_DEVICE_NAME_U               L"\\Device\\MMMix"
58 #define DD_MIX_DOS_DEVICE_NAME              "\\DosDevices\\MMMix"
59 #define DD_MIX_DOS_DEVICE_NAME_U           L"\\DosDevices\\MMMix"
60 #define DD_MIX_WIN32_DEVICE_NAME            "\\\\.\\MMMix"
61 #define DD_MIX_WIN32_DEVICE_NAME_U         L"\\\\.\\MMMix"
62 
63 #define DD_AUX_DEVICE_NAME                  "\\Device\\MMAux"
64 #define DD_AUX_DEVICE_NAME_U               L"\\Device\\MMAux"
65 #define DD_AUX_DOS_DEVICE_NAME              "\\DosDevices\\MMAux"
66 #define DD_AUX_DOS_DEVICE_NAME_U           L"\\DosDevices\\MMAux"
67 #define DD_AUX_WIN32_DEVICE_NAME            "\\\\.\\MMAux"
68 #define DD_AUX_WIN32_DEVICE_NAME_U         L"\\\\.\\MMAux"
69 
70 
71 /*
72     Registry keys (NT4)
73 */
74 
75 #define REG_SERVICES_KEY_NAME_U            L"System\\CurrentControlSet\\Services"
76 #define REG_PARAMETERS_KEY_NAME_U          L"Parameters"
77 #define REG_DEVICE_KEY_NAME_U              L"Device"
78 #define REG_DEVICES_KEY_NAME_U             L"Devices"
79 
80 #endif
81