ReactOS 0.4.15-dev-7931-gfd331f1
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_ ( 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 PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define STDMETHOD(m)
Definition: basetyps.h:62
Definition: scsiwmi.h:51
#define IN
Definition: typedefs.h:39

◆ DECLARE_INTERFACE_() [2/3]

DECLARE_INTERFACE_ ( IKsControl  ,
IUnknown   
)

Definition at line 725 of file ksproxy.h.

726{
727 STDMETHOD(KsProperty)(
728 THIS_
730 IN ULONG PropertyLength,
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};
_In_ ULONG _In_opt_ WDFREQUEST _In_opt_ PVOID _In_ size_t _In_ PVOID _In_ size_t _Out_ size_t * DataLength
Definition: cdrom.h:1444
_In_ WDFDEVICE _In_ PWDF_DEVICE_INTERFACE_PROPERTY_DATA PropertyData
#define OPTIONAL
Definition: typedefs.h:41
uint32_t ULONG
Definition: typedefs.h:59
#define OUT
Definition: typedefs.h:40
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_ ULONG _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesReturned
Definition: wdfiotarget.h:1052

◆ 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};
ULONG ACCESS_MASK
Definition: nt_native.h:40
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
Definition: wdfdevice.h:2658
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
Definition: wdffdo.h:465
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170

◆ DECLSPEC_UUID() [1/2]

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

◆ DECLSPEC_UUID() [2/2]

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

◆ DEFINE_GUID() [1/5]

DEFINE_GUID ( CLSID_Proxy  ,
STATIC_CLSID_Proxy   
)

◆ DEFINE_GUID() [2/5]

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

◆ 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() [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 
)

◆ QuerySupported()

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