44#define KSMETHOD_TYPE_NONE 0x00000000
45#define KSMETHOD_TYPE_READ 0x00000001
46#define KSMETHOD_TYPE_WRITE 0x00000002
47#define KSMETHOD_TYPE_MODIFY 0x00000003
48#define KSMETHOD_TYPE_SOURCE 0x00000004
50#define KSMETHOD_TYPE_SEND 0x00000001
51#define KSMETHOD_TYPE_SETSUPPORT 0x00000100
52#define KSMETHOD_TYPE_BASICSUPPORT 0x00000200
54#define KSPROPERTY_TYPE_GET 0x00000001
55#define KSPROPERTY_TYPE_SET 0x00000002
56#define KSPROPERTY_TYPE_SETSUPPORT 0x00000100
57#define KSPROPERTY_TYPE_BASICSUPPORT 0x00000200
58#define KSPROPERTY_TYPE_RELATIONS 0x00000400
59#define KSPROPERTY_TYPE_SERIALIZESET 0x00000800
60#define KSPROPERTY_TYPE_UNSERIALIZESET 0x00001000
61#define KSPROPERTY_TYPE_SERIALIZERAW 0x00002000
62#define KSPROPERTY_TYPE_UNSERIALIZERAW 0x00004000
63#define KSPROPERTY_TYPE_SERIALIZESIZE 0x00008000
64#define KSPROPERTY_TYPE_DEFAULTVALUES 0x00010000
66#define KSPROPERTY_TYPE_TOPOLOGY 0x10000000
68#define INTERFACE IKsControl
85#if !defined(__cplusplus) || defined(CINTERFACE)
87#define IKsControl_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
88#define IKsControl_AddRef(p) (p)->lpVtbl->AddRef(p)
89#define IKsControl_Release(p) (p)->lpVtbl->Release(p)
91#define IKsControl_KsProperty(p,a,b,c,d,e) (p)->lpVtbl->KsProperty(p,a,b,c,d,e)
92#define IKsControl_KsMethod(p,a,b,c,d,e) (p)->lpVtbl->KsMethod(p,a,b,c,d,e)
93#define IKsControl_KsEvent(p,a,b,c,d,e) (p)->lpVtbl->KsEvent(p,a,b,c,d,e)
101DEFINE_GUID(
IID_IKsControl, 0x28f54685, 0x06fd, 0x11d2, 0xb2, 0x7a, 0x00, 0xa0, 0xc9, 0x22, 0x31, 0x96);
105DEFINE_GUID(
KSDATAFORMAT_SUBTYPE_MIDI, 0x1d262760, 0xe957, 0x11cf, 0xa5, 0xd6, 0x28, 0xdb, 0x04, 0xc1, 0x00, 0x00);
106DEFINE_GUID(
KSDATAFORMAT_SUBTYPE_DIRECTMUSIC, 0x1a82f8bc, 0x3f8b, 0x11d2, 0xb7, 0x74, 0x00, 0x60, 0x08, 0x33, 0x16, 0xc1);
#define DECLARE_INTERFACE_(i, b)
_In_ ULONG _In_opt_ WDFREQUEST _In_opt_ PVOID _In_ size_t _In_ PVOID _In_ size_t _Out_ size_t * DataLength
#define KSDATAFORMAT_SUBTYPE_DIRECTMUSIC
const GUID IID_IKsControl
struct KSIDENTIFIER KSEVENT
struct KSIDENTIFIER KSPROPERTY
struct KSIDENTIFIER KSMETHOD
struct KSIDENTIFIER * PKSEVENT
struct KSIDENTIFIER * PKSIDENTIFIER
struct KSIDENTIFIER * PKSPROPERTY
struct KSIDENTIFIER * PKSMETHOD
union Alignment_ Alignment
_In_ WDFDEVICE _In_ PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData
static HRESULT QueryInterface(REFIID, void **)
static ULONG WINAPI AddRef(IStream *iface)
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesReturned
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
_Must_inspect_result_ _In_ ULONG Flags