[DDK]
[reactos.git] / include / ddk / dmksctrl.h
1 #ifndef _IKsControl_
2 #define _IKsControl_
3
4 #undef INTERFACE
5 #define INTERFACE IKsControl
6 DECLARE_INTERFACE_(IKsControl, IUnknown)
7 {
8 /* IUnknown */
9 STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE;
10 STDMETHOD_(ULONG,AddRef) (THIS) PURE;
11 STDMETHOD_(ULONG,Release) (THIS) PURE;
12
13 /*IKsControl*/
14 STDMETHOD(KsProperty)(
15 THIS_
16 IN PKSPROPERTY Property,
17 IN ULONG PropertyLength,
18 IN OUT LPVOID PropertyData,
19 IN ULONG DataLength,
20 OUT ULONG* BytesReturned
21 ) PURE;
22 STDMETHOD(KsMethod)(
23 THIS_
24 IN PKSMETHOD Method,
25 IN ULONG MethodLength,
26 IN OUT LPVOID MethodData,
27 IN ULONG DataLength,
28 OUT ULONG* BytesReturned
29 ) PURE;
30 STDMETHOD(KsEvent)(
31 THIS_
32 IN PKSEVENT Event OPTIONAL,
33 IN ULONG EventLength,
34 IN OUT LPVOID EventData,
35 IN ULONG DataLength,
36 OUT ULONG* BytesReturned
37 ) PURE;
38 };
39
40 #endif
41
42
43