52 char DriverNameA[200];
54 static LPWSTR SoundDriverW =
L"Primary Sound Driver";
55 static LPWSTR SoundDriverA =
L"Primary Sound Driver";
57 if (lpDSEnumCallbackW)
74 return lpDSEnumCallbackW(DeviceGuid,
Buffer, DriverName, lpContext);
97 DriverNameA[(
sizeof(DriverNameA) /
sizeof(
char))-1] = 0;
100 return lpDSEnumCallbackA(DeviceGuid, (
LPSTR)
Buffer, DriverNameA, lpContext);
123 if (lpDSEnumCallbackA ==
NULL && lpDSEnumCallbackW ==
NULL)
193 CurInfo = CurInfo->
lpNext;
HRESULT EnumAudioDeviceInterfaces(LPFILTERINFO *OutRootInfo)
#define WideCharToMultiByte
WCHAR szPname[MAXPNAMELEN]
struct tagFILTERINFO * lpNext
IN BOOLEAN OUT PSTR Buffer
int WINAPI LoadStringA(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPSTR lpBuffer, _In_ int cchBufferMax)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
UINT WINAPI waveInGetDevCapsW(UINT_PTR uDeviceID, LPWAVEINCAPSW lpCaps, UINT uSize)
UINT WINAPI waveOutGetDevCapsW(UINT_PTR uDeviceID, LPWAVEOUTCAPSW lpCaps, UINT uSize)
#define DSERR_INVALIDPARAM
HRESULT WINAPI DirectSoundEnumerateA(LPDSENUMCALLBACKA lpDSEnumCallback, LPVOID lpContext)
#define IDS_PRIMARY_RECORD_DEVICE
HRESULT WINAPI DirectSoundCaptureEnumerateW(LPDSENUMCALLBACKW lpDSEnumCallback, LPVOID lpContext)
#define IDS_PRIMARY_PLAYBACK_DEVICE
HRESULT DSoundEnumerate(LPDSENUMCALLBACKA lpDSEnumCallbackA, LPDSENUMCALLBACKW lpDSEnumCallbackW, LPVOID lpContext, BOOL bPlayback)
VOID LoadResourceString(UINT ResourceId, LPVOID Buffer, UINT ccount, LPVOID DefaultString, BOOL bUnicode)
HRESULT WINAPI DirectSoundEnumerateW(LPDSENUMCALLBACKW lpDSEnumCallback, LPVOID lpContext)
unsigned __int3264 UINT_PTR
WCHAR szPname[MAXPNAMELEN]
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
HINSTANCE dsound_hInstance
BOOL DoDSoundCallback(LPDSENUMCALLBACKA lpDSEnumCallbackA, LPDSENUMCALLBACKW lpDSEnumCallbackW, LPGUID DeviceGuid, UINT ResourceId, LPWSTR ProductName, LPWSTR DriverName, LPVOID lpContext)
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
BOOL(CALLBACK * LPDSENUMCALLBACKA)(LPGUID, LPCSTR, LPCSTR, LPVOID)
char * strcpy(char *DstString, const char *SrcString)
#define RtlZeroMemory(Destination, Length)
HRESULT WINAPI DirectSoundCaptureEnumerateA(LPDSENUMCALLBACKA lpDSEnumCallback, LPVOID lpContext)
BOOL(CALLBACK * LPDSENUMCALLBACKW)(LPGUID, LPCWSTR, LPCWSTR, LPVOID)