ReactOS  0.4.14-dev-608-gd495a4f
ksproxy.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define KSDDKAPI   DECLSPEC_IMPORT
 
#define STATIC_IID_IKsObject   0x423c13a2L, 0x2070, 0x11d0, {0x9e, 0xf7, 0x00, 0xaa, 0x00, 0xa2, 0x16, 0xa1}
 
#define STATIC_IID_IKsPinEx   0x7bb38260L, 0xd19c, 0x11d2, {0xb3, 0x8a, 0x00, 0xa0, 0xc9, 0x5e, 0xc2, 0x2e}
 
#define STATIC_IID_IKsPin   0xb61178d1L, 0xa2d9, 0x11cf, {0x9e, 0x53, 0x00, 0xaa, 0x00, 0xa2, 0x16, 0xa1}
 
#define STATIC_IID_IKsPinPipe   0xe539cd90L, 0xa8b4, 0x11d1, {0x81, 0x89, 0x00, 0xa0, 0xc9, 0x06, 0x28, 0x02}
 
#define STATIC_IID_IKsDataTypeHandler   0x5ffbaa02L, 0x49a3, 0x11d0, {0x9f, 0x36, 0x00, 0xaa, 0x00, 0xa2, 0x16, 0xa1}
 
#define STATIC_IID_IKsDataTypeCompletion   0x827D1A0EL, 0x0F73, 0x11D2, {0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}
 
#define STATIC_IID_IKsInterfaceHandler   0xD3ABC7E0L, 0x9A61, 0x11D0, {0xA4, 0x0D, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}
 
#define STATIC_IID_IKsClockPropertySet   0x5C5CBD84L, 0xE755, 0x11D0, {0xAC, 0x18, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}
 
#define STATIC_IID_IKsAllocator   0x8da64899L, 0xc0d9, 0x11d0, {0x84, 0x13, 0x00, 0x00, 0xf8, 0x22, 0xfe, 0x8a}
 
#define STATIC_IID_IKsAllocatorEx   0x091bb63aL, 0x603f, 0x11d1, {0xb0, 0x67, 0x00, 0xa0, 0xc9, 0x06, 0x28, 0x02}
 
#define STATIC_IID_IKsPropertySet   0x31EFAC30L, 0x515C, 0x11d0, {0xA9, 0xAA, 0x00, 0xAA, 0x00, 0x61, 0xBE, 0x93}
 
#define STATIC_IID_IKsTopology   0x28F54683L, 0x06FD, 0x11D2, {0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}
 
#define STATIC_IID_IKsControl   0x28F54685L, 0x06FD, 0x11D2, {0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}
 
#define STATIC_IID_IKsAggregateControl   0x7F40EAC0L, 0x3947, 0x11D2, {0x87, 0x4E, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}
 
#define STATIC_CLSID_Proxy   0x17CCA71BL, 0xECD7, 0x11D0, {0xB9, 0x08, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}
 
#define _IKsPropertySet_
 
#define KSPROPERTY_SUPPORT_GET   1
 
#define KSPROPERTY_SUPPORT_SET   2
 
#define INTERFACE   IKsPropertySet
 
#define _IKsControl_
 
#define INTERFACE   IKsControl
 
#define INTERFACE   IKsAggregateControl
 
#define _IKsTopology_
 
#define INTERFACE   IKsTopology
 

Functions

 DEFINE_GUID (IID_IKsPropertySet, STATIC_IID_IKsPropertySet)
 
 DEFINE_GUID (CLSID_Proxy, STATIC_CLSID_Proxy)
 
interface DECLSPEC_UUID ("31EFAC30-515C-11d0-A9AA-00aa0061be93") DECLARE_INTERFACE_(IKsPropertySet
 
STDMETHOD() Get (THIS_ IN REFGUID PropSet, IN ULONG Id, IN LPVOID InstanceData, IN ULONG InstanceLength, OUT LPVOID PropertyData, IN ULONG DataLength, OUT ULONG *BytesReturned) PURE
 
STDMETHOD() QuerySupported (THIS_ IN REFGUID PropSet, IN ULONG Id, OUT ULONG *TypeSupport) PURE
 
 DEFINE_GUID (IID_IKsControl, 28F54685, 0x06FD, 0x11D2, 0xB2, 0x7A, 0x00, 0A0, 0xC9, 0x22, 0x31, 0x96)
 
interface DECLSPEC_UUID ("28F54685-06FD-11D2-B27A-00A0C9223196") IKsControl
 
 DECLARE_INTERFACE_ (IKsControl, IUnknown)
 
 DEFINE_GUID (IID_IKsAggregateControl, 0x7F40EAC0, 0x3947, 0x11D2, 0x87, 0x4E, 0x00, 0A0, 0xC9, 0x22, 0x31, 0x96)
 
 DECLARE_INTERFACE_ (IKsAggregateControl, IUnknown)
 
 DEFINE_GUID (IID_IKsTopology, 0x28F54683, 0x06FD, 0x11D2, 0xB2, 0x7A, 0x00, 0A0, 0xC9, 0x22, 0x31, 0x96)
 
 DECLARE_INTERFACE_ (IKsTopology, IUnknown)
 

Macro Definition Documentation

◆ _IKsControl_

#define _IKsControl_

Definition at line 717 of file ksproxy.h.

◆ _IKsPropertySet_

#define _IKsPropertySet_

Definition at line 675 of file ksproxy.h.

◆ _IKsTopology_

#define _IKsTopology_

Definition at line 773 of file ksproxy.h.

◆ INTERFACE [1/4]

Definition at line 778 of file ksproxy.h.

◆ INTERFACE [2/4]

Definition at line 778 of file ksproxy.h.

◆ INTERFACE [3/4]

#define INTERFACE   IKsAggregateControl

Definition at line 778 of file ksproxy.h.

◆ INTERFACE [4/4]

#define INTERFACE   IKsTopology

Definition at line 778 of file ksproxy.h.

◆ KSDDKAPI

#define KSDDKAPI   DECLSPEC_IMPORT

Definition at line 12 of file ksproxy.h.

◆ KSPROPERTY_SUPPORT_GET

#define KSPROPERTY_SUPPORT_GET   1

Definition at line 677 of file ksproxy.h.

◆ KSPROPERTY_SUPPORT_SET

#define KSPROPERTY_SUPPORT_SET   2

Definition at line 678 of file ksproxy.h.

◆ STATIC_CLSID_Proxy

#define STATIC_CLSID_Proxy   0x17CCA71BL, 0xECD7, 0x11D0, {0xB9, 0x08, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 62 of file ksproxy.h.

◆ STATIC_IID_IKsAggregateControl

#define STATIC_IID_IKsAggregateControl   0x7F40EAC0L, 0x3947, 0x11D2, {0x87, 0x4E, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 59 of file ksproxy.h.

◆ STATIC_IID_IKsAllocator

#define STATIC_IID_IKsAllocator   0x8da64899L, 0xc0d9, 0x11d0, {0x84, 0x13, 0x00, 0x00, 0xf8, 0x22, 0xfe, 0x8a}

Definition at line 39 of file ksproxy.h.

◆ STATIC_IID_IKsAllocatorEx

#define STATIC_IID_IKsAllocatorEx   0x091bb63aL, 0x603f, 0x11d1, {0xb0, 0x67, 0x00, 0xa0, 0xc9, 0x06, 0x28, 0x02}

Definition at line 42 of file ksproxy.h.

◆ STATIC_IID_IKsClockPropertySet

#define STATIC_IID_IKsClockPropertySet   0x5C5CBD84L, 0xE755, 0x11D0, {0xAC, 0x18, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 36 of file ksproxy.h.

◆ STATIC_IID_IKsControl

#define STATIC_IID_IKsControl   0x28F54685L, 0x06FD, 0x11D2, {0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 55 of file ksproxy.h.

◆ STATIC_IID_IKsDataTypeCompletion

#define STATIC_IID_IKsDataTypeCompletion   0x827D1A0EL, 0x0F73, 0x11D2, {0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 30 of file ksproxy.h.

◆ STATIC_IID_IKsDataTypeHandler

#define STATIC_IID_IKsDataTypeHandler   0x5ffbaa02L, 0x49a3, 0x11d0, {0x9f, 0x36, 0x00, 0xaa, 0x00, 0xa2, 0x16, 0xa1}

Definition at line 27 of file ksproxy.h.

◆ STATIC_IID_IKsInterfaceHandler

#define STATIC_IID_IKsInterfaceHandler   0xD3ABC7E0L, 0x9A61, 0x11D0, {0xA4, 0x0D, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 33 of file ksproxy.h.

◆ STATIC_IID_IKsObject

#define STATIC_IID_IKsObject   0x423c13a2L, 0x2070, 0x11d0, {0x9e, 0xf7, 0x00, 0xaa, 0x00, 0xa2, 0x16, 0xa1}

Definition at line 15 of file ksproxy.h.

◆ STATIC_IID_IKsPin

#define STATIC_IID_IKsPin   0xb61178d1L, 0xa2d9, 0x11cf, {0x9e, 0x53, 0x00, 0xaa, 0x00, 0xa2, 0x16, 0xa1}

Definition at line 21 of file ksproxy.h.

◆ STATIC_IID_IKsPinEx

#define STATIC_IID_IKsPinEx   0x7bb38260L, 0xd19c, 0x11d2, {0xb3, 0x8a, 0x00, 0xa0, 0xc9, 0x5e, 0xc2, 0x2e}

Definition at line 18 of file ksproxy.h.

◆ STATIC_IID_IKsPinPipe

#define STATIC_IID_IKsPinPipe   0xe539cd90L, 0xa8b4, 0x11d1, {0x81, 0x89, 0x00, 0xa0, 0xc9, 0x06, 0x28, 0x02}

Definition at line 24 of file ksproxy.h.

◆ STATIC_IID_IKsPropertySet

#define STATIC_IID_IKsPropertySet   0x31EFAC30L, 0x515C, 0x11d0, {0xA9, 0xAA, 0x00, 0xAA, 0x00, 0x61, 0xBE, 0x93}

Definition at line 47 of file ksproxy.h.

◆ STATIC_IID_IKsTopology

#define STATIC_IID_IKsTopology   0x28F54683L, 0x06FD, 0x11D2, {0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 51 of file ksproxy.h.

Function Documentation

◆ DECLARE_INTERFACE_() [1/3]

DECLARE_INTERFACE_ ( IKsControl  ,
IUnknown   
)

Definition at line 725 of file ksproxy.h.

726 {
727  STDMETHOD(KsProperty)(
728  THIS_
730  IN ULONG PropertyLength,
731  IN OUT LPVOID PropertyData,
734  ) PURE;
735  STDMETHOD(KsMethod)(
736  THIS_
737  IN PKSMETHOD Method,
738  IN ULONG MethodLength,
739  IN OUT LPVOID MethodData,
742  ) PURE;
743  STDMETHOD(KsEvent)(
744  THIS_
746  IN ULONG EventLength,
747  IN OUT LPVOID EventData,
750  ) PURE;
751 };
#define IN
Definition: typedefs.h:38
#define THIS_
Definition: basetyps.h:65
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ DWORD Property
Definition: setupapi.h:1545
_In_ FILTER_INFORMATION_CLASS _In_ ULONG _Out_ PULONG BytesReturned
Definition: fltkernel.h:1716
#define OPTIONAL
Definition: typedefs.h:40
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:39
unsigned int ULONG
Definition: retypes.h:1
_Must_inspect_result_ _Out_writes_to_ DataLength PHIDP_DATA _Inout_ PULONG DataLength
Definition: hidpi.h:333

◆ DECLARE_INTERFACE_() [2/3]

DECLARE_INTERFACE_ ( IKsAggregateControl  ,
IUnknown   
)

Definition at line 760 of file ksproxy.h.

761 {
762  STDMETHOD(KsAddAggregate)(
763  THIS_
764  IN REFGUID AggregateClass
765  ) PURE;
766  STDMETHOD(KsRemoveAggregate)(
767  THIS_
768  IN REFGUID AggregateClass
769  ) PURE;
770 };
#define IN
Definition: typedefs.h:38
#define THIS_
Definition: basetyps.h:65
Definition: scsiwmi.h:51
#define STDMETHOD(m)
Definition: basetyps.h:62
#define PURE
Definition: basetyps.h:64

◆ DECLARE_INTERFACE_() [3/3]

DECLARE_INTERFACE_ ( IKsTopology  ,
IUnknown   
)

Definition at line 779 of file ksproxy.h.

780 {
781  STDMETHOD(CreateNodeInstance)(
782  THIS_
783  IN ULONG NodeId,
784  IN ULONG Flags,
786  IN IUnknown* UnkOuter OPTIONAL,
787  IN REFGUID InterfaceId,
789  ) PURE;
790 };
#define IN
Definition: typedefs.h:38
#define THIS_
Definition: basetyps.h:65
Definition: scsiwmi.h:51
#define STDMETHOD(m)
Definition: basetyps.h:62
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
Definition: pci.h:359
_In_ PIO_STACK_LOCATION _Inout_ PFILE_OBJECT _Inout_ PVCB _Outptr_result_maybenull_ PDCB _In_ PDCB _In_ PDIRENT _In_ ULONG _In_ ULONG _In_ PUNICODE_STRING _In_ PACCESS_MASK DesiredAccess
Definition: create.c:4157
#define OPTIONAL
Definition: typedefs.h:40
#define PURE
Definition: basetyps.h:64
#define OUT
Definition: typedefs.h:39
unsigned int ULONG
Definition: retypes.h:1
ULONG ACCESS_MASK
Definition: nt_native.h:40

◆ DECLSPEC_UUID() [1/2]

interface DECLSPEC_UUID ( "31EFAC30-515C-11d0-A9AA-00aa0061be93"  )

◆ DECLSPEC_UUID() [2/2]

interface DECLSPEC_UUID ( "28F54685-06FD-11D2-B27A-00A0C9223196"  )

◆ DEFINE_GUID() [1/5]

◆ DEFINE_GUID() [2/5]

DEFINE_GUID ( CLSID_Proxy  ,
STATIC_CLSID_Proxy   
)

◆ DEFINE_GUID() [3/5]

DEFINE_GUID ( IID_IKsControl  ,
28F54685  ,
0x06FD  ,
0x11D2  ,
0xB2  ,
0x7A  ,
0x00  ,
0A0  ,
0xC9  ,
0x22  ,
0x31  ,
0x96   
)

◆ DEFINE_GUID() [4/5]

DEFINE_GUID ( IID_IKsAggregateControl  ,
0x7F40EAC0  ,
0x3947  ,
0x11D2  ,
0x87  ,
0x4E  ,
0x00  ,
0A0  ,
0xC9  ,
0x22  ,
0x31  ,
0x96   
)

◆ DEFINE_GUID() [5/5]

DEFINE_GUID ( IID_IKsTopology  ,
0x28F54683  ,
0x06FD  ,
0x11D2  ,
0xB2  ,
0x7A  ,
0x00  ,
0A0  ,
0xC9  ,
0x22  ,
0x31  ,
0x96   
)

◆ Get()

STDMETHOD() Get ( THIS_ IN REFGUID  PropSet,
IN ULONG  Id,
IN LPVOID  InstanceData,
IN ULONG  InstanceLength,
OUT LPVOID  PropertyData,
IN ULONG  DataLength,
OUT ULONG BytesReturned 
)

Referenced by DECLARE_INTERFACE_().

◆ QuerySupported()

STDMETHOD() QuerySupported ( THIS_ IN REFGUID  PropSet,
IN ULONG  Id,
OUT ULONG TypeSupport 
)