| /* | |
| * dmksctrl.h | |
| * | |
| * Contributors: | |
| * Created by Johannes Anderwald | |
| * | |
| * THIS SOFTWARE IS NOT COPYRIGHTED | |
| * | |
| * This source code is offered for use in the public domain. You may | |
| * use, modify or distribute it freely. | |
| * | |
| * This code is distributed in the hope that it will be useful but | |
| * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY | |
| * DISCLAIMED. This includes but is not limited to warranties of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | |
| * | |
| */ | |
| #ifndef _IKsControl_ | |
| #define _IKsControl_ | |
| #undef INTERFACE | |
| #define INTERFACE IKsControl | |
| DECLARE_INTERFACE_(IKsControl, IUnknown) | |
| { | |
| /* IUnknown */ | |
| STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; | |
| STDMETHOD_(ULONG,AddRef) (THIS) PURE; | |
| STDMETHOD_(ULONG,Release) (THIS) PURE; | |
| /*IKsControl*/ | |
| STDMETHOD(KsProperty)( | |
| THIS_ | |
| PKSPROPERTY Property, | |
| ULONG PropertyLength, | |
| LPVOID PropertyData, | |
| ULONG DataLength, | |
| ULONG* BytesReturned | |
| ) PURE; | |
| STDMETHOD(KsMethod)( | |
| THIS_ | |
| PKSMETHOD Method, | |
| ULONG MethodLength, | |
| LPVOID MethodData, | |
| ULONG DataLength, | |
| ULONG* BytesReturned | |
| ) PURE; | |
| STDMETHOD(KsEvent)( | |
| THIS_ | |
| PKSEVENT Event, | |
| ULONG EventLength, | |
| LPVOID EventData, | |
| ULONG DataLength, | |
| ULONG* BytesReturned | |
| ) PURE; | |
| }; | |
| #endif /* _IKsControl_ */ | |