41 DPRINT(
"No Interface for riid %s\n", pStr);
107 if (!
IsEqualGUID(guidPropSet, &DSPROPSETID_DirectSoundDevice))
127 DPRINT(
"Using default capture guid\n");
132 DPRINT(
"Using default playback guid\n");
144 DPRINT(
"Unknown device guid\n");
210 ULONG cbInstanceData,
257 DPRINT(
"KsPropertySet does not support Interface %ws\n", pStr);
#define InterlockedIncrement
#define InterlockedDecrement
const GUID IID_IKsPropertySet
BOOL FindDeviceByGuid(LPCGUID pGuidSrc, LPFILTERINFO *Filter)
HRESULT WINAPI GetDeviceID(LPCGUID pGuidSrc, LPGUID pGuidDest)
struct CKsPropertySetImpl * LPCKsPropertySetImpl
HRESULT WINAPI KSPropertySetImpl_fnQueryInterface(LPKSPROPERTYSET iface, REFIID riid, LPVOID *ppobj)
HRESULT WINAPI KSPropertySetImpl_QuerySupport(LPKSPROPERTYSET iface, REFGUID guidPropSet, ULONG dwPropID, PULONG pTypeSupport)
HRESULT WINAPI KSPropertySetImpl_Get(LPKSPROPERTYSET iface, REFGUID guidPropSet, ULONG dwPropID, LPVOID pInstanceData, ULONG cbInstanceData, LPVOID pPropData, ULONG cbPropData, PULONG pcbReturned)
ULONG WINAPI KSPropertySetImpl_fnAddRef(LPKSPROPERTYSET iface)
static IKsPropertySetVtbl vt_KsPropertySet
HRESULT CALLBACK NewKsPropertySet(IUnknown *pUnkOuter, REFIID riid, LPVOID *ppvObject)
HRESULT WINAPI KSPropertySetImpl_Set(LPKSPROPERTYSET iface, REFGUID guidPropSet, ULONG dwPropID, LPVOID pInstanceData, ULONG cbInstanceData, LPVOID pPropData, ULONG cbPropData)
ULONG WINAPI KSPropertySetImpl_fnRelease(LPKSPROPERTYSET iface)
#define HeapFree(x, y, z)
#define WideCharToMultiByte
struct _DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA
@ DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1
@ DIRECTSOUNDDEVICE_TYPE_WDM
struct _DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA * PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA
@ DIRECTSOUNDDEVICE_DATAFLOW_RENDER
@ DIRECTSOUNDDEVICE_DATAFLOW_CAPTURE
#define DSERR_INVALIDPARAM
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
VOID WINAPI CoTaskMemFree(LPVOID ptr)
_Check_return_ HRESULT WINAPI StringFromIID(_In_ REFIID rclsid, _Outptr_ LPOLESTR *lplpsz)
#define IsEqualGUID(rguid1, rguid2)
#define IsEqualIID(riid1, riid2)
IKsPropertySetVtbl * lpVtbl
WCHAR DescriptionW[0x100]
DIRECTSOUNDDEVICE_TYPE Type
DIRECTSOUNDDEVICE_DATAFLOW DataFlow
WCHAR szPname[MAXPNAMELEN]
WCHAR szPname[MAXPNAMELEN]
#define CONTAINING_RECORD(address, type, field)
#define E_PROP_ID_UNSUPPORTED
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
UINT WINAPI waveOutGetDevCapsW(UINT_PTR uDeviceID, LPWAVEOUTCAPSW lpCaps, UINT uSize)
UINT WINAPI waveInGetDevCapsW(UINT_PTR uDeviceID, LPWAVEINCAPSW lpCaps, UINT uSize)
_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