PortAudio
2.0
|
#include <windows.h>
#include <mmreg.h>
#include <winioctl.h>
#include <ks.h>
#include <ksmedia.h>
#include <stdio.h>
#include "portaudio.h"
#include "pa_util.h"
#include "pa_win_wdmks_utils.h"
Macros | |
#define | WAVE_FORMAT_IEEE_FLOAT 0x0003 |
#define | _WAVEFORMATEXTENSIBLE_ |
#define | _INC_MMREG |
#define | pa_IS_VALID_WAVEFORMATEX_GUID(Guid) (!memcmp(((PUSHORT)&pa_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX) + 1, ((PUSHORT)(Guid)) + 1, sizeof(GUID) - sizeof(USHORT))) |
Functions | |
int | PaWin_WDMKS_QueryFilterMaximumChannelCount (void *wcharDevicePath, int isInput) |
#define _INC_MMREG |
#define _WAVEFORMATEXTENSIBLE_ |
#define pa_IS_VALID_WAVEFORMATEX_GUID | ( | Guid | ) | (!memcmp(((PUSHORT)&pa_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX) + 1, ((PUSHORT)(Guid)) + 1, sizeof(GUID) - sizeof(USHORT))) |
Referenced by PaWin_WDMKS_QueryFilterMaximumChannelCount().
#define WAVE_FORMAT_IEEE_FLOAT 0x0003 |
int PaWin_WDMKS_QueryFilterMaximumChannelCount | ( | void * | wcharDevicePath, |
int | isInput | ||
) |
Query for the maximum number of channels supported by any pin of the specified device. Returns 0 if the query fails for any reason.
wcharDevicePath | A system level PnP interface path, supplied as a WCHAR unicode string. Declard as void* to avoid introducing a dependency on wchar_t here. |
isInput | A flag specifying whether to query for input (non-zero) or output (zero) channels. |
References HANDLE(), pa_IS_VALID_WAVEFORMATEX_GUID, paNoError, and PaUtil_FreeMemory().