880{
882 DWORD CtrlID, LineOffset;
886
887 switch (uMsg)
888 {
890 {
893
895 {
897 {
899
903
909 {
910
912
913
915 szProduct,
916 sizeof(szProduct) / sizeof(szProduct[0])) == -1)
917 {
918
919 szProduct[0] =
L'\0';
920 }
921 else
922 {
923
925 }
926
927
930
931
933
934
936
937
939
940
942 {
946 0);
948 {
949
952 0,
954 }
955 }
956
957
959 }
960 break;
961 }
962
969 break;
970
972 {
975 break;
976 }
977
979 {
985 hAppIcon);
986 break;
987 }
988
989 default:
990 {
991
993
994
996 {
998 {
999
1001
1002
1004
1006 {
1007
1009 {
1010
1014
1015
1017 }
1018 }
1020 {
1022
1024 {
1026 }
1027 }
1028 }
1030 {
1032
1033
1035
1036
1038
1039
1041 {
1047 if (AdvancedContext.
Line)
1048 {
1053 (
LPARAM)&AdvancedContext);
1054 }
1055 }
1056 }
1057 }
1058 }
1059 }
1060 break;
1061 }
1062
1064 {
1065 DPRINT(
"MM_MIXM_LINE_CHANGE\n");
1066 break;
1067 }
1068
1070 {
1071 DPRINT(
"MM_MIXM_CONTROL_CHANGE\n");
1072
1073
1076
1077
1080
1082 break;
1083 }
1084
1087 {
1089
1091
1092
1094
1095
1097
1098
1100 {
1101
1102 Context.SliderPos = LineOffset;
1105
1106
1108 }
1109 break;
1110
1114
1115
1117
1118
1120
1121 if (LineOffset == 1 && MixerWindow->
Mixer->MixerId == 0)
1123 break;
1124
1125 default:
1126 break;
1127 }
1128 break;
1129
1132 {
1134
1136
1137
1139
1140
1142
1143
1145 {
1146
1147 Context.SliderPos = LineOffset;
1150
1151
1153 }
1154 break;
1155
1159
1160
1162
1163
1165
1166 if (LineOffset == 1 && MixerWindow->
Mixer->MixerId == 0)
1168 break;
1169
1170 default:
1171 break;
1172 }
1173 break;
1174
1175
1177 {
1185 {
1187
1188
1190 szProduct,
1191 sizeof(szProduct) / sizeof(szProduct[0])) == -1)
1192 {
1193
1194 szProduct[0] =
L'\0';
1195 }
1196
1197
1198
1200
1201
1203
1204
1206
1207
1209
1210
1212
1213
1215
1216
1218 if (bRet)
1219 {
1220
1221
1222
1223
1224
1226 }
1227
1228
1230 {
1234 0);
1236 {
1239 0,
1241 }
1242 }
1243
1245 {
1246 DPRINT(
"Rebuilding mixer window controls failed!\n");
1250 }
1251 }
1252
1254 break;
1255 }
1256
1258 {
1261 if (MixerWindow !=
NULL)
1262 {
1264 {
1266 }
1267 if (MixerWindow->
hFont)
1270 }
1271 break;
1272 }
1273
1275 {
1278 break;
1279 }
1280
1282 {
1284 {
1287 }
1288 break;
1289 }
1290
1291 default:
1292 {
1294 uMsg,
1297 break;
1298 }
1299 }
1300
1302}
BOOL SaveXYCoordWnd(IN HWND hWnd, IN PPREFERENCES_CONTEXT PrefContext)
BOOL LoadXYCoordWnd(IN PPREFERENCES_CONTEXT PrefContext)
VOID SndMixerDestroy(PSND_MIXER Mixer)
LPMIXERLINE SndMixerGetLineByName(PSND_MIXER Mixer, DWORD LineID, LPWSTR LineName)
INT SndMixerGetProductName(PSND_MIXER Mixer, LPTSTR lpBuffer, UINT uSize)
BOOL SndMixerEnumConnections(PSND_MIXER Mixer, DWORD LineID, PFNSNDMIXENUMCONNECTIONS EnumProc, PVOID Context)
#define IDC_LINE_SLIDER_VERT
#define IDM_ADVANCED_CONTROLS
#define IDC_LINE_ADVANCED
#define IDC_LINE_SLIDER_HORZ
static INT_PTR CALLBACK AdvancedDlgProc(HWND hDlg, UINT Message, WPARAM wParam, LPARAM lParam)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define SND_ALIAS_SYSTEMDEFAULT
#define MM_MIXM_CONTROL_CHANGE
#define MIXER_LONG_NAME_CHARS
#define MM_MIXM_LINE_CHANGE
#define CreateStatusWindow
static BOOL RebuildMixerWindowControls(PPREFERENCES_CONTEXT PrefContext)
static INT_PTR CALLBACK DlgPreferencesProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define GetWindowData(hwnd, type)
static BOOL CALLBACK SetVolumeCallback(PSND_MIXER Mixer, DWORD LineID, LPMIXERLINE Line, PVOID Ctx)
static BOOL CALLBACK MixerControlChangeCallback(PSND_MIXER Mixer, DWORD LineID, LPMIXERLINE Line, PVOID Context)
PREFERENCES_CONTEXT Preferences
PMIXER_WINDOW MixerWindow
WCHAR LineName[MIXER_LONG_NAME_CHARS]
BOOL bShowExtendedControls
struct _SND_MIXER * Mixer
PMIXER_WINDOW MixerWindow
UINT WINAPI GetDlgItemTextW(HWND hDlg, int nIDDlgItem, LPWSTR lpString, int nMaxCount)
CREATESTRUCTA * LPCREATESTRUCT
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
BOOL WINAPI UnregisterHotKey(_In_opt_ HWND, _In_ int)
__analysis_noreturn void WINAPI PostQuitMessage(_In_ int)
DWORD WINAPI CheckMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT)
LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI RegisterHotKey(_In_opt_ HWND, _In_ int, _In_ UINT, _In_ UINT)
int WINAPI GetDlgCtrlID(_In_ HWND)
BOOL WINAPI EnableMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT)
HMENU WINAPI GetMenu(_In_ HWND)
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO