Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygendmksctrl.h
Go to the documentation of this file.
00001 00002 00003 ifndef _DMKSCTRL_ 00004 #define _DMKSCTRL_ 00005 00006 #if _MSC_VER >= 1200 00007 #pragma warning(push) 00008 #endif 00009 00010 #include <pshpack8.h> 00011 #include <objbase.h> 00012 00013 DEFINE_GUID(IID_IKsControl, 0x28F54685, 0x06FD, 0x11D2, 0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96); 00014 #ifndef _KSMEDIA_ 00015 DEFINE_GUID(KSDATAFORMAT_SUBTYPE_MIDI, 0x1D262760, 0xE957, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00); 00016 DEFINE_GUID(KSDATAFORMAT_SUBTYPE_DIRECTMUSIC, 0x1A82F8BC, 0x3F8B, 0x11D2, 0xB7, 0x74, 0x00, 0x60, 0x08, 0x33, 0x16, 0xC1); 00017 #endif 00018 00019 #ifndef STATIC_IID_IKsControl 00020 #define STATIC_IID_IKsControl 0x28F54685L, 0x06FD, 0x11D2, 0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96 00021 #endif 00022 00023 #if !defined(_NTRTL_) 00024 #ifndef STATICGUIDOF 00025 #define STATICGUIDOF(guid) STATIC_##guid 00026 #endif 00027 #ifndef DEFINE_GUIDEX 00028 #define DEFINE_GUIDEX(name) EXTERN_C const CDECL GUID name 00029 #endif 00030 #endif 00031 00032 #ifndef _KS_ 00033 #define _KS_ 00034 #define KSMETHOD_TYPE_NONE 0x00000000 00035 #define KSMETHOD_TYPE_READ 0x00000001 00036 #define KSMETHOD_TYPE_WRITE 0x00000002 00037 #define KSMETHOD_TYPE_MODIFY 0x00000003 00038 #define KSMETHOD_TYPE_SOURCE 0x00000004 00039 #define KSMETHOD_TYPE_SEND 0x00000001 00040 #define KSMETHOD_TYPE_SETSUPPORT 0x00000100 00041 #define KSMETHOD_TYPE_BASICSUPPORT 0x00000200 00042 #define KSPROPERTY_TYPE_GET 0x00000001 00043 #define KSPROPERTY_TYPE_SET 0x00000002 00044 #define KSPROPERTY_TYPE_SETSUPPORT 0x00000100 00045 #define KSPROPERTY_TYPE_BASICSUPPORT 0x00000200 00046 #define KSPROPERTY_TYPE_RELATIONS 0x00000400 00047 #define KSPROPERTY_TYPE_SERIALIZESET 0x00000800 00048 #define KSPROPERTY_TYPE_UNSERIALIZESET 0x00001000 00049 #define KSPROPERTY_TYPE_SERIALIZERAW 0x00002000 00050 #define KSPROPERTY_TYPE_UNSERIALIZERAW 0x00004000 00051 #define KSPROPERTY_TYPE_SERIALIZESIZE 0x00008000 00052 #define KSPROPERTY_TYPE_DEFAULTVALUES 0x00010000 00053 #define KSPROPERTY_TYPE_TOPOLOGY 0x10000000 00054 00055 #if (defined(_MSC_EXTENSIONS) || defined(__cplusplus)) && !defined(CINTERFACE) 00056 typedef struct 00057 { 00058 union 00059 { 00060 struct 00061 { 00062 GUID Set; 00063 ULONG Id; 00064 ULONG Flags; 00065 }; 00066 LONGLONG Alignment; 00067 }; 00068 } KSIDENTIFIER, *PKSIDENTIFIER,KSPROPERTY, *PKSPROPERTY, KSMETHOD, *PKSMETHOD, KSEVENT, *PKSEVENT; 00069 #else 00070 typedef struct 00071 { 00072 union 00073 { 00074 struct 00075 { 00076 GUID Set; 00077 ULONG Id; 00078 ULONG Flags; 00079 } Data; 00080 LONGLONG Alignment; 00081 }; 00082 } KSIDENTIFIER, *PKSIDENTIFIER,KSPROPERTY, *PKSPROPERTY, KSMETHOD, *PKSMETHOD, KSEVENT, *PKSEVENT; 00083 #endif 00084 #endif 00085 00086 #ifndef _IKsControl_ 00087 #define _IKsControl_ 00088 00089 #ifdef DECLARE_INTERFACE_ 00090 00091 00092 #undef INTERFACE 00093 #define INTERFACE IKsControl 00094 DECLARE_INTERFACE_(IKsControl, IUnknown) 00095 { 00096 STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; 00097 STDMETHOD_(ULONG,AddRef) (THIS) PURE; 00098 STDMETHOD_(ULONG,Release) (THIS) PURE; 00099 STDMETHOD(KsProperty)(THIS_ IN PKSPROPERTY Property, IN ULONG PropertyLength, IN OUT LPVOID PropertyData, 00100 IN ULONG DataLength, OUT ULONG* BytesReturned) PURE; 00101 STDMETHOD(KsMethod)(THIS_ IN PKSMETHOD Method, IN ULONG MethodLength, IN OUT LPVOID MethodData, 00102 IN ULONG DataLength, OUT ULONG* BytesReturned) PURE; 00103 STDMETHOD(KsEvent)(THIS_ IN PKSEVENT Event OPTIONAL, IN ULONG EventLength, IN OUT LPVOID EventData, 00104 IN ULONG DataLength, OUT ULONG* BytesReturned) PURE; 00105 }; 00106 #endif 00107 #endif 00108 00109 #include <poppack.h> 00110 00111 #if _MSC_VER >= 1200 00112 #pragma warning(pop) 00113 #endif 00114 00115 #endif Generated on Sat May 26 2012 04:29:16 for ReactOS by
1.7.6.1
|