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 {
974 break;
975 }
976
978 {
984 hAppIcon);
985 break;
986 }
987
988 default:
989 {
990
992
993
995 {
997 {
998
1000
1001
1003
1005 {
1006
1008 {
1009
1013
1014
1016 }
1017 }
1019 {
1021
1023 {
1025 }
1026 }
1027 }
1029 {
1031
1032
1034
1035
1037
1038
1040 {
1046 if (AdvancedContext.
Line)
1047 {
1052 (
LPARAM)&AdvancedContext);
1053 }
1054 }
1055 }
1056 }
1057 }
1058 }
1059 break;
1060 }
1061
1063 {
1064 DPRINT(
"MM_MIXM_LINE_CHANGE\n");
1065 break;
1066 }
1067
1069 {
1070 DPRINT(
"MM_MIXM_CONTROL_CHANGE\n");
1071
1072
1075
1076
1079
1081 break;
1082 }
1083
1086 {
1088
1090
1091
1093
1094
1096
1097
1099 {
1100
1101 Context.SliderPos = LineOffset;
1104
1105
1107 }
1108 break;
1109
1113
1114
1116
1117
1119
1120 if (LineOffset == 1 && MixerWindow->
Mixer->MixerId == 0)
1122 break;
1123
1124 default:
1125 break;
1126 }
1127 break;
1128
1131 {
1133
1135
1136
1138
1139
1141
1142
1144 {
1145
1146 Context.SliderPos = LineOffset;
1149
1150
1152 }
1153 break;
1154
1158
1159
1161
1162
1164
1165 if (LineOffset == 1 && MixerWindow->
Mixer->MixerId == 0)
1167 break;
1168
1169 default:
1170 break;
1171 }
1172 break;
1173
1174
1176 {
1184 {
1186
1187
1189 szProduct,
1190 sizeof(szProduct) / sizeof(szProduct[0])) == -1)
1191 {
1192
1193 szProduct[0] =
L'\0';
1194 }
1195
1196
1197
1199
1200
1202
1203
1205
1206
1208
1209
1211
1212
1214
1215
1217 if (bRet)
1218 {
1219
1220
1221
1222
1223
1225 }
1226
1227
1229 {
1233 0);
1235 {
1238 0,
1240 }
1241 }
1242
1244 {
1245 DPRINT(
"Rebuilding mixer window controls failed!\n");
1249 }
1250 }
1251 break;
1252 }
1253
1255 {
1258 if (MixerWindow !=
NULL)
1259 {
1261 {
1263 }
1264 if (MixerWindow->
hFont)
1267 }
1268 break;
1269 }
1270
1272 {
1275 break;
1276 }
1277
1278 default:
1279 {
1281 uMsg,
1284 break;
1285 }
1286 }
1287
1289}
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
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
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)
__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)
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