ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

dmksctrl.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.