From e611b132f9b8abe35b362e5870b74bce94a1e58e Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 16 May 2020 20:51:50 -0700 Subject: initial commit --- private/inc/sndblst.h | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 private/inc/sndblst.h (limited to 'private/inc/sndblst.h') diff --git a/private/inc/sndblst.h b/private/inc/sndblst.h new file mode 100644 index 000000000..5c00b31dd --- /dev/null +++ b/private/inc/sndblst.h @@ -0,0 +1,150 @@ +/*++ BUILD Version: 0001 // Increment this if a change has global effects + + +Copyright (c) 1992 Microsoft Corporation + +Module Name: + + sndblst.h + +Abstract: + + This include file defines constants and types for + the Sound blaster card. + + This header file is shared between the low level driver and the + kernel driver. + +Revision History: + +--*/ + +#define SOUND_DEF_DMACHANNEL 1 // DMA channel no +#define SOUND_DEF_DMACHANNEL16 5 // DMA channel no 5 +#define SOUND_DEF_INT 7 +#define SOUND_DEF_PORT 0x220 +#define SOUND_DEF_MPU401_PORT 0x330 + +#define NUMBER_OF_SOUND_PORTS (0x10) +#define NUMBER_OF_MPU401_PORTS (0x02) + +/* +** Registry value names +*/ + +#define SOUND_REG_DMACHANNEL16 (L"DmaChannel16") +#define SOUND_REG_MPU401_PORT (L"MPU401 Port") +#define SOUND_REG_DSP_VERSION (L"DSP Version") +#define SOUND_REG_REALBUFFERSIZE (L"Actual Dma Buffer Size") + +/* +** Sound blaster midi mappings +*/ + +#define SNDBLST_MAPPER_OPL3 TEXT("SNDBLST OPL3") +#define SNDBLST_MAPPER_ADLIB TEXT("SNDBLST AD LIB") + + +/* +** Registry 'return' codes +*/ + +#define SOUND_CONFIG_THUNDER 0x80000001 +#define SOUND_CONFIG_MPU401_PORT_INUSE 0x80000002 +#define SOUND_CONFIG_BAD_MPU401_PORT 0x80000003 + +/* +** String ids (strings in sndblst.dll) +*/ + +#define IDS_AUX_LINE_PNAME 100 +#define IDS_AUX_CD_PNAME 101 +#define IDS_SYNTH_PNAME 102 +#define IDS_WAVEIN_PNAME 103 +#define IDS_WAVEOUT_PNAME 104 +#define IDS_MIXER_PNAME 105 + +#define IDS_CONTROL_AGCMIC_LONG_NAME 106 +#define IDS_CONTROL_AGCMIC_SHORT_NAME 107 +#define IDS_CONTROL_METERRECORD_LONG_NAME 108 +#define IDS_CONTROL_METERRECORD_SHORT_NAME 109 +#define IDS_CONTROL_MUTEAUX_LONG_NAME 110 +#define IDS_CONTROL_MUTEAUX_SHORT_NAME 111 +#define IDS_CONTROL_MUTEINTERNAL_LONG_NAME 112 +#define IDS_CONTROL_MUTEINTERNAL_SHORT_NAME 113 +#define IDS_CONTROL_MUTELINEOUT_LONG_NAME 114 +#define IDS_CONTROL_MUTELINEOUT_SHORT_NAME 115 +#define IDS_CONTROL_MUTEMIC_SHORT_NAME 116 +#define IDS_CONTROL_MUTEMIC_LONG_NAME 117 +#define IDS_CONTROL_MUTEMIDIOUT_LONG_NAME 118 +#define IDS_CONTROL_MUTEMIDIOUT_SHORT_NAME 119 +#define IDS_CONTROL_MUTEWAVEOUT_LONG_NAME 120 +#define IDS_CONTROL_MUTEWAVEOUT_SHORT_NAME 121 +#define IDS_CONTROL_MUXLINEOUT_LONG_NAME 122 +#define IDS_CONTROL_MUXLINEOUT_SHORT_NAME 123 +#define IDS_CONTROL_MUXWAVEIN_LONG_NAME 124 +#define IDS_CONTROL_MUXWAVEIN_SHORT_NAME 125 +#define IDS_CONTROL_PEAKVOICEINAUX_LONG_NAME 126 +#define IDS_CONTROL_PEAKVOICEINAUX_SHORT_NAME 127 +#define IDS_CONTROL_PEAKVOICEINMIC_LONG_NAME 128 +#define IDS_CONTROL_PEAKVOICEINMIC_SHORT_NAME 129 +#define IDS_CONTROL_PEAKWAVEINAUX_LONG_NAME 130 +#define IDS_CONTROL_PEAKWAVEINAUX_SHORT_NAME 131 +#define IDS_CONTROL_PEAKWAVEININTERNAL_LONG_NAME 132 +#define IDS_CONTROL_PEAKWAVEININTERNAL_SHORT_NAME 133 +#define IDS_CONTROL_PEAKWAVEINMIC_LONG_NAME 134 +#define IDS_CONTROL_PEAKWAVEINMIC_SHORT_NAME 135 +#define IDS_CONTROL_PEAKWAVEOUT_LONG_NAME 136 +#define IDS_CONTROL_PEAKWAVEOUT_SHORT_NAME 137 +#define IDS_CONTROL_VOICEINMUX_LONG_NAME 138 +#define IDS_CONTROL_VOICEINMUX_SHORT_NAME 139 +#define IDS_CONTROL_VOLBASS_LONG_NAME 140 +#define IDS_CONTROL_VOLBASS_SHORT_NAME 141 +#define IDS_CONTROL_VOLLINEOUTAUX_LONG_NAME 142 +#define IDS_CONTROL_VOLLINEOUTAUX_SHORT_NAME 143 +#define IDS_CONTROL_VOLLINEOUTINTERNAL_LONG_NAME 144 +#define IDS_CONTROL_VOLLINEOUTINTERNAL_SHORT_NAME 145 +#define IDS_CONTROL_VOLLINEOUTMIC_LONG_NAME 146 +#define IDS_CONTROL_VOLLINEOUTMIC_SHORT_NAME 147 +#define IDS_CONTROL_VOLLINEOUTMIDIOUT_LONG_NAME 148 +#define IDS_CONTROL_VOLLINEOUTMIDIOUT_SHORT_NAME 149 +#define IDS_CONTROL_VOLLINEOUTWAVEOUT_LONG_NAME 150 +#define IDS_CONTROL_VOLLINEOUTWAVEOUT_SHORT_NAME 151 +#define IDS_CONTROL_VOLLINEOUT_LONG_NAME 152 +#define IDS_CONTROL_VOLLINEOUT_SHORT_NAME 153 +#define IDS_CONTROL_VOLRECORD_LONG_NAME 154 +#define IDS_CONTROL_VOLRECORD_SHORT_NAME 155 +#define IDS_CONTROL_VOLTREBLE_LONG_NAME 156 +#define IDS_CONTROL_VOLTREBLE_SHORT_NAME 157 +#define IDS_CONTROL_VOLVOICEINAUX_LONG_NAME 158 +#define IDS_CONTROL_VOLVOICEINAUX_SHORT_NAME 159 +#define IDS_CONTROL_VOLVOICEINMIC_LONG_NAME 160 +#define IDS_CONTROL_VOLVOICEINMIC_SHORT_NAME 161 +#define IDS_CONTROL_VOLWAVEINAUX_LONG_NAME 162 +#define IDS_CONTROL_VOLWAVEINAUX_SHORT_NAME 163 +#define IDS_CONTROL_VOLWAVEININTERNAL_LONG_NAME 164 +#define IDS_CONTROL_VOLWAVEININTERNAL_SHORT_NAME 165 +#define IDS_CONTROL_VOLWAVEINMIC_LONG_NAME 166 +#define IDS_CONTROL_VOLWAVEINMIC_SHORT_NAME 167 +#define IDS_CONTROL_VOLWAVEINMIDIOUT_LONG_NAME 168 +#define IDS_CONTROL_VOLWAVEINMIDIOUT_SHORT_NAME 169 +#define IDS_DESTLINEOUT_LONG_NAME 170 +#define IDS_DESTLINEOUT_SHORT_NAME 171 +#define IDS_DESTVOICEIN_LONG_NAME 172 +#define IDS_DESTVOICEIN_SHORT_NAME 173 +#define IDS_DESTWAVEIN_LONG_NAME 174 +#define IDS_DESTWAVEIN_SHORT_NAME 175 +#define IDS_SRCAUX_LONG_NAME 176 +#define IDS_SRCAUX_SHORT_NAME 177 +#define IDS_SRCINTERNALCD_LONG_NAME 178 +#define IDS_SRCINTERNALCD_SHORT_NAME 179 +#define IDS_SRCMICOUT_LONG_NAME 180 +#define IDS_SRCMICOUT_SHORT_NAME 181 +#define IDS_SRCMIDIOUT_LONG_NAME 182 +#define IDS_SRCMIDIOUT_SHORT_NAME 183 +#define IDS_SRCWAVEOUT_LONG_NAME 184 +#define IDS_SRCWAVEOUT_SHORT_NAME 185 +#define IDS_CONTROL_MIXERWAVEIN_LONG_NAME 186 +#define IDS_CONTROL_MIXERWAVEIN_SHORT_NAME 187 +#define IDS_CONTROL_VOLGAIN_SHORT_NAME 188 +#define IDS_CONTROL_VOLGAIN_LONG_NAME 189 -- cgit v1.2.3