Data Structures |
| struct | PMIXER_WINDOW |
| struct | PSND_MIXER_CONNECTION |
| struct | PSND_MIXER_DESTINATION |
| struct | PSND_MIXER |
| struct | PPREFERENCES_CONTEXT |
| struct | SET_VOLUME_CONTEXT |
| struct | PSNDVOL_REG_LINESTATE |
Defines |
| #define | SZ_APP_CLASS TEXT("Volume Control") |
| #define | DPRINT DbgPrint("SNDVOL32: %s:%i: ", __FILE__, __LINE__); DbgPrint |
Typedefs |
| typedef struct SET_VOLUME_CONTEXT * | PSET_VOLUME_CONTEXT |
| typedef BOOL(CALLBACK * | PFNSNDMIXENUMLINES )(PSND_MIXER Mixer, LPMIXERLINE Line, UINT DisplayControls, PVOID Context) |
| typedef BOOL(CALLBACK * | PFNSNDMIXENUMCONNECTIONS )(PSND_MIXER Mixer, DWORD LineID, LPMIXERLINE Line, PVOID Context) |
| typedef BOOL(CALLBACK * | PFNSNDMIXENUMPRODUCTS )(PSND_MIXER Mixer, UINT Id, LPCTSTR ProductName, PVOID Context) |
Functions |
| ULONG | DbgPrint (PCH,...) |
| PSND_MIXER | SndMixerCreate (HWND hWndNotification) |
| VOID | SndMixerDestroy (PSND_MIXER Mixer) |
| VOID | SndMixerClose (PSND_MIXER Mixer) |
| BOOL | SndMixerSelect (PSND_MIXER Mixer, UINT MixerId) |
| UINT | SndMixerGetSelection (PSND_MIXER Mixer) |
| INT | SndMixerSetVolumeControlDetails (PSND_MIXER Mixer, DWORD dwControlID, DWORD cbDetails, LPVOID paDetails) |
| INT | SndMixerGetVolumeControlDetails (PSND_MIXER Mixer, DWORD dwControlID, DWORD cbDetails, LPVOID paDetails) |
| INT | SndMixerGetProductName (PSND_MIXER Mixer, LPTSTR lpBuffer, UINT uSize) |
| INT | SndMixerGetLineName (PSND_MIXER Mixer, DWORD LineID, LPTSTR lpBuffer, UINT uSize, BOOL LongName) |
| BOOL | SndMixerEnumProducts (PSND_MIXER Mixer, PFNSNDMIXENUMPRODUCTS EnumProc, PVOID Context) |
| INT | SndMixerGetDestinationCount (PSND_MIXER Mixer) |
| BOOL | SndMixerEnumLines (PSND_MIXER Mixer, PFNSNDMIXENUMLINES EnumProc, PVOID Context) |
| BOOL | SndMixerEnumConnections (PSND_MIXER Mixer, DWORD LineID, PFNSNDMIXENUMCONNECTIONS EnumProc, PVOID Context) |
| BOOL | SndMixerIsDisplayControl (PSND_MIXER Mixer, LPMIXERCONTROL Control) |
| BOOL | SndMixerQueryControls (PSND_MIXER Mixer, PUINT DisplayControls, LPMIXERLINE LineInfo, LPMIXERCONTROL *Controls) |
| VOID | LoadDialogCtrls (PPREFERENCES_CONTEXT PrefContext) |
| VOID | UpdateDialogLineSliderControl (PPREFERENCES_CONTEXT PrefContext, LPMIXERLINE Line, DWORD dwControlID, DWORD DialogID, DWORD Position) |
| VOID | UpdateDialogLineSwitchControl (PPREFERENCES_CONTEXT PrefContext, LPMIXERLINE Line, LONG fValue) |
| BOOL | InitAppConfig (VOID) |
| VOID | CloseAppConfig (VOID) |
| INT | AllocAndLoadString (OUT LPWSTR *lpTarget, IN HINSTANCE hInst, IN UINT uID) |
| DWORD | LoadAndFormatString (IN HINSTANCE hInstance, IN UINT uID, OUT LPWSTR *lpTarget,...) |
| BOOL | ReadLineConfig (IN LPTSTR szDeviceName, IN LPTSTR szLineName, IN LPTSTR szControlName, OUT DWORD *Flags) |
| BOOL | WriteLineConfig (IN LPTSTR szDeviceName, IN LPTSTR szLineName, IN PSNDVOL_REG_LINESTATE LineState, IN DWORD cbSize) |
Variables |
| HINSTANCE | hAppInstance |
| ATOM | MainWindowClass |
| HWND | hMainWnd |
| HANDLE | hAppHeap |
| HKEY | hAppSettingsKey |