PortAudio  2.0
Data Structures | Defines | Typedefs | Enumerations | Functions
ks.h File Reference
#include <pshpack1.h>
#include <poppack.h>

Go to the source code of this file.

Data Structures

struct  KSPRIORITY
struct  KSIDENTIFIER
struct  KSP_NODE
struct  KSM_NODE
struct  KSE_NODE
struct  KSMULTIPLE_ITEM
struct  KSPROPERTY_DESCRIPTION
struct  KSPROPERTY_MEMBERSHEADER
union  KSPROPERTY_BOUNDS_LONG
union  KSPROPERTY_BOUNDS_LONGLONG
struct  KSPROPERTY_STEPPING_LONG
struct  KSPROPERTY_STEPPING_LONGLONG
struct  KSEVENTDATA
struct  KSQUERYBUFFER
struct  KSRELATIVEEVENT
struct  KSEVENT_TIME_MARK
struct  KSEVENT_TIME_INTERVAL
struct  KSINTERVAL
struct  KSCOMPONENTID
struct  KSPROPERTY_POSITIONS
struct  KSPROPERTY_MEDIAAVAILABLE
struct  KSP_TIMEFORMAT
struct  KSTOPOLOGY_CONNECTION
struct  KSTOPOLOGY
struct  KSNODE_CREATE
struct  KSP_PIN
struct  KSPIN_CINSTANCES
union  KSDATAFORMAT
struct  KSATTRIBUTE
struct  KSPIN_CONNECT
struct  KSPIN_PHYSICALCONNECTION
struct  KSALLOCATOR_FRAMING
struct  KS_FRAMING_RANGE
struct  KS_FRAMING_RANGE_WEIGHTED
struct  KS_COMPRESSION
struct  KS_FRAMING_ITEM
struct  KSALLOCATOR_FRAMING_EX
struct  KSSTREAMALLOCATOR_STATUS
struct  KSSTREAMALLOCATOR_STATUS_EX
struct  KSTIME
struct  KSSTREAM_HEADER
struct  KSQUALITY_MANAGER
struct  KSFRAMETIME
struct  KSRATE
struct  KSRATE_CAPABILITY
struct  KSCLOCK_CREATE
struct  KSCORRELATED_TIME
struct  KSRESOLUTION
struct  KSQUALITY
struct  KSERROR
struct  KSPROPERTY_SERIALHDR
struct  KSPROPERTY_SERIAL

Defines

#define _KS_ANON_STRUCT(X)   __MINGW_EXTENSION struct
#define DEFINE_GUIDSTRUCT(g, n)   DEFINE_GUIDEX(n)
#define DEFINE_GUIDNAMED(n)   n
#define STATIC_GUID_NULL   0x00000000L,0x0000,0x0000,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
#define GUID_NULL   DEFINE_GUIDNAMED(GUID_NULL)
#define IOCTL_KS_PROPERTY   CTL_CODE(FILE_DEVICE_KS,0x000,METHOD_NEITHER,FILE_ANY_ACCESS)
#define IOCTL_KS_ENABLE_EVENT   CTL_CODE(FILE_DEVICE_KS,0x001,METHOD_NEITHER,FILE_ANY_ACCESS)
#define IOCTL_KS_DISABLE_EVENT   CTL_CODE(FILE_DEVICE_KS,0x002,METHOD_NEITHER,FILE_ANY_ACCESS)
#define IOCTL_KS_METHOD   CTL_CODE(FILE_DEVICE_KS,0x003,METHOD_NEITHER,FILE_ANY_ACCESS)
#define IOCTL_KS_WRITE_STREAM   CTL_CODE(FILE_DEVICE_KS,0x004,METHOD_NEITHER,FILE_WRITE_ACCESS)
#define IOCTL_KS_READ_STREAM   CTL_CODE(FILE_DEVICE_KS,0x005,METHOD_NEITHER,FILE_READ_ACCESS)
#define IOCTL_KS_RESET_STATE   CTL_CODE(FILE_DEVICE_KS,0x006,METHOD_NEITHER,FILE_ANY_ACCESS)
#define KSPRIORITY_LOW   0x00000001
#define KSPRIORITY_NORMAL   0x40000000
#define KSPRIORITY_HIGH   0x80000000
#define KSPRIORITY_EXCLUSIVE   0xFFFFFFFF
#define KSMETHOD_TYPE_NONE   0x00000000
#define KSMETHOD_TYPE_READ   0x00000001
#define KSMETHOD_TYPE_WRITE   0x00000002
#define KSMETHOD_TYPE_MODIFY   0x00000003
#define KSMETHOD_TYPE_SOURCE   0x00000004
#define KSMETHOD_TYPE_SEND   0x00000001
#define KSMETHOD_TYPE_SETSUPPORT   0x00000100
#define KSMETHOD_TYPE_BASICSUPPORT   0x00000200
#define KSMETHOD_TYPE_TOPOLOGY   0x10000000
#define KSPROPERTY_TYPE_GET   0x00000001
#define KSPROPERTY_TYPE_SET   0x00000002
#define KSPROPERTY_TYPE_SETSUPPORT   0x00000100
#define KSPROPERTY_TYPE_BASICSUPPORT   0x00000200
#define KSPROPERTY_TYPE_RELATIONS   0x00000400
#define KSPROPERTY_TYPE_SERIALIZESET   0x00000800
#define KSPROPERTY_TYPE_UNSERIALIZESET   0x00001000
#define KSPROPERTY_TYPE_SERIALIZERAW   0x00002000
#define KSPROPERTY_TYPE_UNSERIALIZERAW   0x00004000
#define KSPROPERTY_TYPE_SERIALIZESIZE   0x00008000
#define KSPROPERTY_TYPE_DEFAULTVALUES   0x00010000
#define KSPROPERTY_TYPE_TOPOLOGY   0x10000000
#define STATIC_KSPROPTYPESETID_General   0x97E99BA0L,0xBDEA,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSPROPTYPESETID_General   DEFINE_GUIDNAMED(KSPROPTYPESETID_General)
#define KSPROPERTY_MEMBER_RANGES   0x00000001
#define KSPROPERTY_MEMBER_STEPPEDRANGES   0x00000002
#define KSPROPERTY_MEMBER_VALUES   0x00000003
#define KSPROPERTY_MEMBER_FLAG_DEFAULT   0x00000001
#define KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNEL   0x00000002
#define KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_UNIFORM   0x00000004
#define KSEVENTF_EVENT_HANDLE   0x00000001
#define KSEVENTF_SEMAPHORE_HANDLE   0x00000002
#define KSEVENT_TYPE_ENABLE   0x00000001
#define KSEVENT_TYPE_ONESHOT   0x00000002
#define KSEVENT_TYPE_ENABLEBUFFERED   0x00000004
#define KSEVENT_TYPE_SETSUPPORT   0x00000100
#define KSEVENT_TYPE_BASICSUPPORT   0x00000200
#define KSEVENT_TYPE_QUERYBUFFER   0x00000400
#define KSEVENT_TYPE_TOPOLOGY   0x10000000
#define KSRELATIVEEVENT_FLAG_HANDLE   0x00000001
#define KSRELATIVEEVENT_FLAG_POINTER   0x00000002
#define STATIC_KSPROPSETID_General   0x1464EDA5L,0x6A8F,0x11D1,0x9A,0xA7,0x00,0xA0,0xC9,0x22,0x31,0x96
#define KSPROPSETID_General   DEFINE_GUIDNAMED(KSPROPSETID_General)
#define DEFINE_KSPROPERTY_ITEM_GENERAL_COMPONENTID(Handler)
#define STATIC_KSMETHODSETID_StreamIo   0x65D003CAL,0x1523,0x11D2,0xB2,0x7A,0x00,0xA0,0xC9,0x22,0x31,0x96
#define KSMETHODSETID_StreamIo   DEFINE_GUIDNAMED(KSMETHODSETID_StreamIo)
#define DEFINE_KSMETHOD_ITEM_STREAMIO_READ(Handler)
#define DEFINE_KSMETHOD_ITEM_STREAMIO_WRITE(Handler)
#define STATIC_KSPROPSETID_MediaSeeking   0xEE904F0CL,0xD09B,0x11D0,0xAB,0xE9,0x00,0xA0,0xC9,0x22,0x31,0x96
#define KSPROPSETID_MediaSeeking   DEFINE_GUIDNAMED(KSPROPSETID_MediaSeeking)
#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_CAPABILITIES(Handler)
#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_FORMATS(Handler)
#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_TIMEFORMAT(GetHandler, SetHandler)
#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_POSITION(Handler)
#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_STOPPOSITION(Handler)
#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_POSITIONS(Handler)
#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_DURATION(Handler)
#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_AVAILABLE(Handler)
#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_PREROLL(Handler)
#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_CONVERTTIMEFORMAT(Handler)
#define STATIC_KSPROPSETID_Topology   0x720D4AC0L,0x7533,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSPROPSETID_Topology   DEFINE_GUIDNAMED(KSPROPSETID_Topology)
#define DEFINE_KSPROPERTY_ITEM_TOPOLOGY_CATEGORIES(Handler)
#define DEFINE_KSPROPERTY_ITEM_TOPOLOGY_NODES(Handler)
#define DEFINE_KSPROPERTY_ITEM_TOPOLOGY_CONNECTIONS(Handler)
#define DEFINE_KSPROPERTY_ITEM_TOPOLOGY_NAME(Handler)
#define DEFINE_KSPROPERTY_TOPOLOGYSET(TopologySet, Handler)
#define STATIC_KSCATEGORY_BRIDGE   0x085AFF00L,0x62CE,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSCATEGORY_BRIDGE   DEFINE_GUIDNAMED(KSCATEGORY_BRIDGE)
#define STATIC_KSCATEGORY_CAPTURE   0x65E8773DL,0x8F56,0x11D0,0xA3,0xB9,0x00,0xA0,0xC9,0x22,0x31,0x96
#define KSCATEGORY_CAPTURE   DEFINE_GUIDNAMED(KSCATEGORY_CAPTURE)
#define STATIC_KSCATEGORY_RENDER   0x65E8773EL,0x8F56,0x11D0,0xA3,0xB9,0x00,0xA0,0xC9,0x22,0x31,0x96
#define KSCATEGORY_RENDER   DEFINE_GUIDNAMED(KSCATEGORY_RENDER)
#define STATIC_KSCATEGORY_MIXER   0xAD809C00L,0x7B88,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSCATEGORY_MIXER   DEFINE_GUIDNAMED(KSCATEGORY_MIXER)
#define STATIC_KSCATEGORY_SPLITTER   0x0A4252A0L,0x7E70,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSCATEGORY_SPLITTER   DEFINE_GUIDNAMED(KSCATEGORY_SPLITTER)
#define STATIC_KSCATEGORY_DATACOMPRESSOR   0x1E84C900L,0x7E70,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSCATEGORY_DATACOMPRESSOR   DEFINE_GUIDNAMED(KSCATEGORY_DATACOMPRESSOR)
#define STATIC_KSCATEGORY_DATADECOMPRESSOR   0x2721AE20L,0x7E70,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSCATEGORY_DATADECOMPRESSOR   DEFINE_GUIDNAMED(KSCATEGORY_DATADECOMPRESSOR)
#define STATIC_KSCATEGORY_DATATRANSFORM   0x2EB07EA0L,0x7E70,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSCATEGORY_DATATRANSFORM   DEFINE_GUIDNAMED(KSCATEGORY_DATATRANSFORM)
#define STATIC_KSCATEGORY_COMMUNICATIONSTRANSFORM   0xCF1DDA2CL,0x9743,0x11D0,0xA3,0xEE,0x00,0xA0,0xC9,0x22,0x31,0x96
#define KSCATEGORY_COMMUNICATIONSTRANSFORM   DEFINE_GUIDNAMED(KSCATEGORY_COMMUNICATIONSTRANSFORM)
#define STATIC_KSCATEGORY_INTERFACETRANSFORM   0xCF1DDA2DL,0x9743,0x11D0,0xA3,0xEE,0x00,0xA0,0xC9,0x22,0x31,0x96
#define KSCATEGORY_INTERFACETRANSFORM   DEFINE_GUIDNAMED(KSCATEGORY_INTERFACETRANSFORM)
#define STATIC_KSCATEGORY_MEDIUMTRANSFORM   0xCF1DDA2EL,0x9743,0x11D0,0xA3,0xEE,0x00,0xA0,0xC9,0x22,0x31,0x96
#define KSCATEGORY_MEDIUMTRANSFORM   DEFINE_GUIDNAMED(KSCATEGORY_MEDIUMTRANSFORM)
#define STATIC_KSCATEGORY_FILESYSTEM   0x760FED5EL,0x9357,0x11D0,0xA3,0xCC,0x00,0xA0,0xC9,0x22,0x31,0x96
#define KSCATEGORY_FILESYSTEM   DEFINE_GUIDNAMED(KSCATEGORY_FILESYSTEM)
#define STATIC_KSCATEGORY_CLOCK   0x53172480L,0x4791,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSCATEGORY_CLOCK   DEFINE_GUIDNAMED(KSCATEGORY_CLOCK)
#define STATIC_KSCATEGORY_PROXY   0x97EBAACAL,0x95BD,0x11D0,0xA3,0xEA,0x00,0xA0,0xC9,0x22,0x31,0x96
#define KSCATEGORY_PROXY   DEFINE_GUIDNAMED(KSCATEGORY_PROXY)
#define STATIC_KSCATEGORY_QUALITY   0x97EBAACBL,0x95BD,0x11D0,0xA3,0xEA,0x00,0xA0,0xC9,0x22,0x31,0x96
#define KSCATEGORY_QUALITY   DEFINE_GUIDNAMED(KSCATEGORY_QUALITY)
#define KSFILTER_NODE   ((ULONG)-1)
#define KSALL_NODES   ((ULONG)-1)
#define STATIC_KSTIME_FORMAT_NONE   STATIC_GUID_NULL
#define KSTIME_FORMAT_NONE   GUID_NULL
#define STATIC_KSTIME_FORMAT_FRAME   0x7b785570L,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6
#define KSTIME_FORMAT_FRAME   DEFINE_GUIDNAMED(KSTIME_FORMAT_FRAME)
#define STATIC_KSTIME_FORMAT_BYTE   0x7b785571L,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6
#define KSTIME_FORMAT_BYTE   DEFINE_GUIDNAMED(KSTIME_FORMAT_BYTE)
#define STATIC_KSTIME_FORMAT_SAMPLE   0x7b785572L,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6
#define KSTIME_FORMAT_SAMPLE   DEFINE_GUIDNAMED(KSTIME_FORMAT_SAMPLE)
#define STATIC_KSTIME_FORMAT_FIELD   0x7b785573L,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6
#define KSTIME_FORMAT_FIELD   DEFINE_GUIDNAMED(KSTIME_FORMAT_FIELD)
#define STATIC_KSTIME_FORMAT_MEDIA_TIME   0x7b785574L,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6
#define KSTIME_FORMAT_MEDIA_TIME   DEFINE_GUIDNAMED(KSTIME_FORMAT_MEDIA_TIME)
#define STATIC_KSINTERFACESETID_Standard   0x1A8766A0L,0x62CE,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSINTERFACESETID_Standard   DEFINE_GUIDNAMED(KSINTERFACESETID_Standard)
#define STATIC_KSINTERFACESETID_FileIo   0x8C6F932CL,0xE771,0x11D0,0xB8,0xFF,0x00,0xA0,0xC9,0x22,0x31,0x96
#define KSINTERFACESETID_FileIo   DEFINE_GUIDNAMED(KSINTERFACESETID_FileIo)
#define KSMEDIUM_TYPE_ANYINSTANCE   0
#define STATIC_KSMEDIUMSETID_Standard   0x4747B320L,0x62CE,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSMEDIUMSETID_Standard   DEFINE_GUIDNAMED(KSMEDIUMSETID_Standard)
#define KSMEDIUM_STANDARD_DEVIO   KSMEDIUM_TYPE_ANYINSTANCE
#define STATIC_KSPROPSETID_Pin   0x8C134960L,0x51AD,0x11CF,0x87,0x8A,0x94,0xF8,0x01,0xC1,0x00,0x00
#define KSPROPSETID_Pin   DEFINE_GUIDNAMED(KSPROPSETID_Pin)
#define KSINSTANCE_INDETERMINATE   ((ULONG)-1)
#define KSDATAFORMAT_BIT_TEMPORAL_COMPRESSION   0
#define KSDATAFORMAT_TEMPORAL_COMPRESSION   (1 << KSDATAFORMAT_BIT_TEMPORAL_COMPRESSION)
#define KSDATAFORMAT_BIT_ATTRIBUTES   1
#define KSDATAFORMAT_ATTRIBUTES   (1 << KSDATAFORMAT_BIT_ATTRIBUTES)
#define KSDATARANGE_BIT_ATTRIBUTES   1
#define KSDATARANGE_ATTRIBUTES   (1 << KSDATARANGE_BIT_ATTRIBUTES)
#define KSDATARANGE_BIT_REQUIRED_ATTRIBUTES   2
#define KSDATARANGE_REQUIRED_ATTRIBUTES   (1 << KSDATARANGE_BIT_REQUIRED_ATTRIBUTES)
#define KSATTRIBUTE_REQUIRED   0x00000001
#define DEFINE_KSPIN_INTERFACE_TABLE(tablename)   const KSPIN_INTERFACE tablename[] =
#define DEFINE_KSPIN_INTERFACE_ITEM(guid, _interFace)
#define DEFINE_KSPIN_MEDIUM_TABLE(tablename)   const KSPIN_MEDIUM tablename[] =
#define DEFINE_KSPIN_MEDIUM_ITEM(guid, medium)   DEFINE_KSPIN_INTERFACE_ITEM(guid,medium)
#define DEFINE_KSPROPERTY_ITEM_PIN_CINSTANCES(Handler)
#define DEFINE_KSPROPERTY_ITEM_PIN_CTYPES(Handler)
#define DEFINE_KSPROPERTY_ITEM_PIN_DATAFLOW(Handler)
#define DEFINE_KSPROPERTY_ITEM_PIN_DATARANGES(Handler)
#define DEFINE_KSPROPERTY_ITEM_PIN_DATAINTERSECTION(Handler)
#define DEFINE_KSPROPERTY_ITEM_PIN_INTERFACES(Handler)
#define DEFINE_KSPROPERTY_ITEM_PIN_MEDIUMS(Handler)
#define DEFINE_KSPROPERTY_ITEM_PIN_COMMUNICATION(Handler)
#define DEFINE_KSPROPERTY_ITEM_PIN_GLOBALCINSTANCES(Handler)
#define DEFINE_KSPROPERTY_ITEM_PIN_NECESSARYINSTANCES(Handler)
#define DEFINE_KSPROPERTY_ITEM_PIN_PHYSICALCONNECTION(Handler)
#define DEFINE_KSPROPERTY_ITEM_PIN_CATEGORY(Handler)
#define DEFINE_KSPROPERTY_ITEM_PIN_NAME(Handler)
#define DEFINE_KSPROPERTY_ITEM_PIN_CONSTRAINEDDATARANGES(Handler)
#define DEFINE_KSPROPERTY_ITEM_PIN_PROPOSEDATAFORMAT(Handler)
#define DEFINE_KSPROPERTY_PINSET(PinSet, PropGeneral, PropInstances, PropIntersection)
#define DEFINE_KSPROPERTY_PINSETCONSTRAINED(PinSet, PropGeneral, PropInstances, PropIntersection)
#define STATIC_KSNAME_Filter   0x9b365890L,0x165f,0x11d0,0xa1,0x95,0x00,0x20,0xaf,0xd1,0x56,0xe4
#define KSNAME_Filter   DEFINE_GUIDNAMED(KSNAME_Filter)
#define KSSTRING_Filter   L"{9B365890-165F-11D0-A195-0020AFD156E4}"
#define STATIC_KSNAME_Pin   0x146F1A80L,0x4791,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSNAME_Pin   DEFINE_GUIDNAMED(KSNAME_Pin)
#define KSSTRING_Pin   L"{146F1A80-4791-11D0-A5D6-28DB04C10000}"
#define STATIC_KSNAME_Clock   0x53172480L,0x4791,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSNAME_Clock   DEFINE_GUIDNAMED(KSNAME_Clock)
#define KSSTRING_Clock   L"{53172480-4791-11D0-A5D6-28DB04C10000}"
#define STATIC_KSNAME_Allocator   0x642F5D00L,0x4791,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSNAME_Allocator   DEFINE_GUIDNAMED(KSNAME_Allocator)
#define KSSTRING_Allocator   L"{642F5D00-4791-11D0-A5D6-28DB04C10000}"
#define KSSTRING_AllocatorEx   L"{091BB63B-603F-11D1-B067-00A0C9062802}"
#define STATIC_KSNAME_TopologyNode   0x0621061AL,0xEE75,0x11D0,0xB9,0x15,0x00,0xA0,0xC9,0x22,0x31,0x96
#define KSNAME_TopologyNode   DEFINE_GUIDNAMED(KSNAME_TopologyNode)
#define KSSTRING_TopologyNode   L"{0621061A-EE75-11D0-B915-00A0C9223196}"
#define STATIC_KSDATAFORMAT_TYPE_WILDCARD   STATIC_GUID_NULL
#define KSDATAFORMAT_TYPE_WILDCARD   GUID_NULL
#define STATIC_KSDATAFORMAT_SUBTYPE_WILDCARD   STATIC_GUID_NULL
#define KSDATAFORMAT_SUBTYPE_WILDCARD   GUID_NULL
#define STATIC_KSDATAFORMAT_TYPE_STREAM   0xE436EB83L,0x524F,0x11CE,0x9F,0x53,0x00,0x20,0xAF,0x0B,0xA7,0x70
#define KSDATAFORMAT_TYPE_STREAM   DEFINE_GUIDNAMED(KSDATAFORMAT_TYPE_STREAM)
#define STATIC_KSDATAFORMAT_SUBTYPE_NONE   0xE436EB8EL,0x524F,0x11CE,0x9F,0x53,0x00,0x20,0xAF,0x0B,0xA7,0x70
#define KSDATAFORMAT_SUBTYPE_NONE   DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_NONE)
#define STATIC_KSDATAFORMAT_SPECIFIER_WILDCARD   STATIC_GUID_NULL
#define KSDATAFORMAT_SPECIFIER_WILDCARD   GUID_NULL
#define STATIC_KSDATAFORMAT_SPECIFIER_FILENAME   0xAA797B40L,0xE974,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSDATAFORMAT_SPECIFIER_FILENAME   DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_FILENAME)
#define STATIC_KSDATAFORMAT_SPECIFIER_FILEHANDLE   0x65E8773CL,0x8F56,0x11D0,0xA3,0xB9,0x00,0xA0,0xC9,0x22,0x31,0x96
#define KSDATAFORMAT_SPECIFIER_FILEHANDLE   DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_FILEHANDLE)
#define STATIC_KSDATAFORMAT_SPECIFIER_NONE   0x0F6417D6L,0xC318,0x11D0,0xA4,0x3F,0x00,0xA0,0xC9,0x22,0x31,0x96
#define KSDATAFORMAT_SPECIFIER_NONE   DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_NONE)
#define STATIC_KSPROPSETID_Quality   0xD16AD380L,0xAC1A,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSPROPSETID_Quality   DEFINE_GUIDNAMED(KSPROPSETID_Quality)
#define DEFINE_KSPROPERTY_ITEM_QUALITY_REPORT(GetHandler, SetHandler)
#define DEFINE_KSPROPERTY_ITEM_QUALITY_ERROR(GetHandler, SetHandler)
#define STATIC_KSPROPSETID_Connection   0x1D58C920L,0xAC9B,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSPROPSETID_Connection   DEFINE_GUIDNAMED(KSPROPSETID_Connection)
#define DEFINE_KSPROPERTY_ITEM_CONNECTION_STATE(GetHandler, SetHandler)
#define DEFINE_KSPROPERTY_ITEM_CONNECTION_PRIORITY(GetHandler, SetHandler)
#define DEFINE_KSPROPERTY_ITEM_CONNECTION_DATAFORMAT(GetHandler, SetHandler)
#define DEFINE_KSPROPERTY_ITEM_CONNECTION_ALLOCATORFRAMING(Handler)
#define DEFINE_KSPROPERTY_ITEM_CONNECTION_ALLOCATORFRAMING_EX(Handler)
#define DEFINE_KSPROPERTY_ITEM_CONNECTION_PROPOSEDATAFORMAT(Handler)
#define DEFINE_KSPROPERTY_ITEM_CONNECTION_ACQUIREORDERING(Handler)
#define DEFINE_KSPROPERTY_ITEM_CONNECTION_STARTAT(Handler)
#define KSALLOCATOR_REQUIREMENTF_INPLACE_MODIFIER   0x00000001
#define KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY   0x00000002
#define KSALLOCATOR_REQUIREMENTF_FRAME_INTEGRITY   0x00000004
#define KSALLOCATOR_REQUIREMENTF_MUST_ALLOCATE   0x00000008
#define KSALLOCATOR_REQUIREMENTF_PREFERENCES_ONLY   0x80000000
#define KSALLOCATOR_OPTIONF_COMPATIBLE   0x00000001
#define KSALLOCATOR_OPTIONF_SYSTEM_MEMORY   0x00000002
#define KSALLOCATOR_OPTIONF_VALID   0x00000003
#define KSALLOCATOR_FLAG_PARTIAL_READ_SUPPORT   0x00000010
#define KSALLOCATOR_FLAG_DEVICE_SPECIFIC   0x00000020
#define KSALLOCATOR_FLAG_CAN_ALLOCATE   0x00000040
#define KSALLOCATOR_FLAG_INSIST_ON_FRAMESIZE_RATIO   0x00000080
#define KSALLOCATOR_FLAG_NO_FRAME_INTEGRITY   0x00000100
#define KSALLOCATOR_FLAG_MULTIPLE_OUTPUT   0x00000200
#define KSALLOCATOR_FLAG_CYCLE   0x00000400
#define KSALLOCATOR_FLAG_ALLOCATOR_EXISTS   0x00000800
#define KSALLOCATOR_FLAG_INDEPENDENT_RANGES   0x00001000
#define KSALLOCATOR_FLAG_ATTENTION_STEPPING   0x00002000
#define KSMEMORY_TYPE_WILDCARD   GUID_NULL
#define STATIC_KSMEMORY_TYPE_WILDCARD   STATIC_GUID_NULL
#define KSMEMORY_TYPE_DONT_CARE   GUID_NULL
#define STATIC_KSMEMORY_TYPE_DONT_CARE   STATIC_GUID_NULL
#define KS_TYPE_DONT_CARE   GUID_NULL
#define STATIC_KS_TYPE_DONT_CARE   STATIC_GUID_NULL
#define STATIC_KSMEMORY_TYPE_SYSTEM   0x091bb638L,0x603f,0x11d1,0xb0,0x67,0x00,0xa0,0xc9,0x06,0x28,0x02
#define KSMEMORY_TYPE_SYSTEM   DEFINE_GUIDNAMED(KSMEMORY_TYPE_SYSTEM)
#define STATIC_KSMEMORY_TYPE_USER   0x8cb0fc28L,0x7893,0x11d1,0xb0,0x69,0x00,0xa0,0xc9,0x06,0x28,0x02
#define KSMEMORY_TYPE_USER   DEFINE_GUIDNAMED(KSMEMORY_TYPE_USER)
#define STATIC_KSMEMORY_TYPE_KERNEL_PAGED   0xd833f8f8L,0x7894,0x11d1,0xb0,0x69,0x00,0xa0,0xc9,0x06,0x28,0x02
#define KSMEMORY_TYPE_KERNEL_PAGED   DEFINE_GUIDNAMED(KSMEMORY_TYPE_KERNEL_PAGED)
#define STATIC_KSMEMORY_TYPE_KERNEL_NONPAGED   0x4a6d5fc4L,0x7895,0x11d1,0xb0,0x69,0x00,0xa0,0xc9,0x06,0x28,0x02
#define KSMEMORY_TYPE_KERNEL_NONPAGED   DEFINE_GUIDNAMED(KSMEMORY_TYPE_KERNEL_NONPAGED)
#define STATIC_KSMEMORY_TYPE_DEVICE_UNKNOWN   0x091bb639L,0x603f,0x11d1,0xb0,0x67,0x00,0xa0,0xc9,0x06,0x28,0x02
#define KSMEMORY_TYPE_DEVICE_UNKNOWN   DEFINE_GUIDNAMED(KSMEMORY_TYPE_DEVICE_UNKNOWN)
#define DECLARE_SIMPLE_FRAMING_EX(FramingExName, MemoryType, Flags, Frames, Alignment, MinFrameSize, MaxFrameSize)
#define SetDefaultKsCompression(KsCompressionPointer)
#define SetDontCareKsFramingRange(KsFramingRangePointer)
#define SetKsFramingRange(KsFramingRangePointer, P_MinFrameSize, P_MaxFrameSize)
#define SetKsFramingRangeWeighted(KsFramingRangeWeightedPointer, P_MinFrameSize, P_MaxFrameSize)
#define INITIALIZE_SIMPLE_FRAMING_EX(FramingExPointer, P_MemoryType, P_Flags, P_Frames, P_Alignment, P_MinFrameSize, P_MaxFrameSize)
#define STATIC_KSEVENTSETID_StreamAllocator   0x75d95571L,0x073c,0x11d0,0xa1,0x61,0x00,0x20,0xaf,0xd1,0x56,0xe4
#define KSEVENTSETID_StreamAllocator   DEFINE_GUIDNAMED(KSEVENTSETID_StreamAllocator)
#define STATIC_KSMETHODSETID_StreamAllocator   0xcf6e4341L,0xec87,0x11cf,0xa1,0x30,0x00,0x20,0xaf,0xd1,0x56,0xe4
#define KSMETHODSETID_StreamAllocator   DEFINE_GUIDNAMED(KSMETHODSETID_StreamAllocator)
#define DEFINE_KSMETHOD_ITEM_STREAMALLOCATOR_ALLOC(Handler)
#define DEFINE_KSMETHOD_ITEM_STREAMALLOCATOR_FREE(Handler)
#define DEFINE_KSMETHOD_ALLOCATORSET(AllocatorSet, MethodAlloc, MethodFree)
#define STATIC_KSPROPSETID_StreamAllocator   0xcf6e4342L,0xec87,0x11cf,0xa1,0x30,0x00,0x20,0xaf,0xd1,0x56,0xe4
#define KSPROPSETID_StreamAllocator   DEFINE_GUIDNAMED(KSPROPSETID_StreamAllocator)
#define KSSTREAM_HEADER_OPTIONSF_SPLICEPOINT   0x00000001
#define KSSTREAM_HEADER_OPTIONSF_PREROLL   0x00000002
#define KSSTREAM_HEADER_OPTIONSF_DATADISCONTINUITY   0x00000004
#define KSSTREAM_HEADER_OPTIONSF_TYPECHANGED   0x00000008
#define KSSTREAM_HEADER_OPTIONSF_TIMEVALID   0x00000010
#define KSSTREAM_HEADER_OPTIONSF_TIMEDISCONTINUITY   0x00000040
#define KSSTREAM_HEADER_OPTIONSF_FLUSHONPAUSE   0x00000080
#define KSSTREAM_HEADER_OPTIONSF_DURATIONVALID   0x00000100
#define KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM   0x00000200
#define KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA   0x80000000
#define STATIC_KSPROPSETID_StreamInterface   0x1fdd8ee1L,0x9cd3,0x11d0,0x82,0xaa,0x00,0x00,0xf8,0x22,0xfe,0x8a
#define KSPROPSETID_StreamInterface   DEFINE_GUIDNAMED(KSPROPSETID_StreamInterface)
#define DEFINE_KSPROPERTY_ITEM_STREAMINTERFACE_HEADERSIZE(GetHandler)
#define DEFINE_KSPROPERTY_STREAMINTERFACESET(StreamInterfaceSet, HeaderSizeHandler)
#define STATIC_KSPROPSETID_Stream   0x65aaba60L,0x98ae,0x11cf,0xa1,0x0d,0x00,0x20,0xaf,0xd1,0x56,0xe4
#define KSPROPSETID_Stream   DEFINE_GUIDNAMED(KSPROPSETID_Stream)
#define DEFINE_KSPROPERTY_ITEM_STREAM_ALLOCATOR(GetHandler, SetHandler)
#define DEFINE_KSPROPERTY_ITEM_STREAM_QUALITY(Handler)
#define DEFINE_KSPROPERTY_ITEM_STREAM_DEGRADATION(GetHandler, SetHandler)
#define DEFINE_KSPROPERTY_ITEM_STREAM_MASTERCLOCK(GetHandler, SetHandler)
#define DEFINE_KSPROPERTY_ITEM_STREAM_TIMEFORMAT(Handler)
#define DEFINE_KSPROPERTY_ITEM_STREAM_PRESENTATIONTIME(GetHandler, SetHandler)
#define DEFINE_KSPROPERTY_ITEM_STREAM_PRESENTATIONEXTENT(Handler)
#define DEFINE_KSPROPERTY_ITEM_STREAM_FRAMETIME(Handler)
#define DEFINE_KSPROPERTY_ITEM_STREAM_RATECAPABILITY(Handler)
#define DEFINE_KSPROPERTY_ITEM_STREAM_RATE(GetHandler, SetHandler)
#define DEFINE_KSPROPERTY_ITEM_STREAM_PIPE_ID(GetHandler, SetHandler)
#define KSFRAMETIME_VARIABLESIZE   0x00000001
#define KSRATE_NOPRESENTATIONSTART   0x00000001
#define KSRATE_NOPRESENTATIONDURATION   0x00000002
#define STATIC_KSPROPSETID_Clock   0xDF12A4C0L,0xAC17,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSPROPSETID_Clock   DEFINE_GUIDNAMED(KSPROPSETID_Clock)
#define NANOSECONDS   10000000
#define KSCONVERT_PERFORMANCE_TIME(Frequency, PerformanceTime)
#define STATIC_KSEVENTSETID_Clock   0x364D8E20L,0x62C7,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSEVENTSETID_Clock   DEFINE_GUIDNAMED(KSEVENTSETID_Clock)
#define STATIC_KSEVENTSETID_Connection   0x7f4bcbe0L,0x9ea5,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00
#define KSEVENTSETID_Connection   DEFINE_GUIDNAMED(KSEVENTSETID_Connection)
#define STATIC_KSDEGRADESETID_Standard   0x9F564180L,0x704C,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define KSDEGRADESETID_Standard   DEFINE_GUIDNAMED(KSDEGRADESETID_Standard)
#define KSDDKAPI   DECLSPEC_IMPORT
#define DENY_USERMODE_ACCESS(pIrp, CompleteRequest)

Typedefs

typedef enum KSSTATEPKSSTATE
typedef struct KSPRIORITYPKSPRIORITY
typedef struct KSIDENTIFIERPKSIDENTIFIER
typedef KSIDENTIFIER KSPROPERTY
typedef KSIDENTIFIERPKSPROPERTY
typedef KSIDENTIFIER KSMETHOD
typedef KSIDENTIFIERPKSMETHOD
typedef KSIDENTIFIER KSEVENT
typedef KSIDENTIFIERPKSEVENT
typedef struct KSP_NODEPKSP_NODE
typedef struct KSM_NODEPKSM_NODE
typedef struct KSE_NODEPKSE_NODE
typedef struct KSMULTIPLE_ITEMPKSMULTIPLE_ITEM
typedef struct
KSPROPERTY_DESCRIPTION
PKSPROPERTY_DESCRIPTION
typedef struct
KSPROPERTY_MEMBERSHEADER
PKSPROPERTY_MEMBERSHEADER
typedef union
KSPROPERTY_BOUNDS_LONG
PKSPROPERTY_BOUNDS_LONG
typedef union
KSPROPERTY_BOUNDS_LONGLONG
PKSPROPERTY_BOUNDS_LONGLONG
typedef struct
KSPROPERTY_STEPPING_LONG
PKSPROPERTY_STEPPING_LONG
typedef struct
KSPROPERTY_STEPPING_LONGLONG
PKSPROPERTY_STEPPING_LONGLONG
typedef PVOID PKSWORKER
typedef struct KSEVENTDATAPKSEVENTDATA
typedef struct KSQUERYBUFFERPKSQUERYBUFFER
typedef struct KSEVENT_TIME_MARKPKSEVENT_TIME_MARK
typedef struct
KSEVENT_TIME_INTERVAL
PKSEVENT_TIME_INTERVAL
typedef struct KSINTERVALPKSINTERVAL
typedef struct KSCOMPONENTIDPKSCOMPONENTID
typedef struct
KSPROPERTY_POSITIONS
PKSPROPERTY_POSITIONS
typedef struct
KSPROPERTY_MEDIAAVAILABLE
PKSPROPERTY_MEDIAAVAILABLE
typedef struct KSP_TIMEFORMATPKSP_TIMEFORMAT
typedef struct
KSTOPOLOGY_CONNECTION
PKSTOPOLOGY_CONNECTION
typedef struct KSTOPOLOGYPKSTOPOLOGY
typedef struct KSNODE_CREATEPKSNODE_CREATE
typedef KSIDENTIFIER KSPIN_INTERFACE
typedef KSIDENTIFIERPKSPIN_INTERFACE
typedef struct KSP_PINPKSP_PIN
typedef struct KSPIN_CINSTANCESPKSPIN_CINSTANCES
typedef enum KSPIN_DATAFLOWPKSPIN_DATAFLOW
typedef union KSDATAFORMATPKSDATAFORMAT
typedef union KSDATAFORMAT KSDATARANGE
typedef union KSDATAFORMATPKSDATARANGE
typedef struct KSATTRIBUTEPKSATTRIBUTE
typedef enum KSPIN_COMMUNICATIONPKSPIN_COMMUNICATION
typedef KSIDENTIFIER KSPIN_MEDIUM
typedef KSIDENTIFIERPKSPIN_MEDIUM
typedef struct KSPIN_CONNECTPKSPIN_CONNECT
typedef struct
KSPIN_PHYSICALCONNECTION
PKSPIN_PHYSICALCONNECTION
typedef struct
KSALLOCATOR_FRAMING
PKSALLOCATOR_FRAMING
typedef struct KS_FRAMING_RANGEPKS_FRAMING_RANGE
typedef struct
KS_FRAMING_RANGE_WEIGHTED
PKS_FRAMING_RANGE_WEIGHTED
typedef struct KS_COMPRESSIONPKS_COMPRESSION
typedef struct KS_FRAMING_ITEMPKS_FRAMING_ITEM
typedef struct
KSALLOCATOR_FRAMING_EX
PKSALLOCATOR_FRAMING_EX
typedef struct
KSSTREAMALLOCATOR_STATUS
PKSSTREAMALLOCATOR_STATUS
typedef struct
KSSTREAMALLOCATOR_STATUS_EX
PKSSTREAMALLOCATOR_STATUS_EX
typedef struct KSTIMEPKSTIME
typedef struct KSSTREAM_HEADERPKSSTREAM_HEADER
typedef struct KSQUALITY_MANAGERPKSQUALITY_MANAGER
typedef struct KSFRAMETIMEPKSFRAMETIME
typedef struct KSRATEPKSRATE
typedef struct KSRATE_CAPABILITYPKSRATE_CAPABILITY
typedef struct KSCLOCK_CREATEPKSCLOCK_CREATE
typedef struct KSCORRELATED_TIMEPKSCORRELATED_TIME
typedef struct KSRESOLUTIONPKSRESOLUTION
typedef struct KSQUALITYPKSQUALITY
typedef struct KSERRORPKSERROR
typedef KSIDENTIFIER KSDEGRADE
typedef KSIDENTIFIERPKSDEGRADE
typedef struct
KSPROPERTY_SERIALHDR
PKSPROPERTY_SERIALHDR
typedef struct KSPROPERTY_SERIALPKSPROPERTY_SERIAL

Enumerations

enum  KSRESET { KSRESET_BEGIN, KSRESET_END }
enum  KSSTATE { KSSTATE_STOP, KSSTATE_ACQUIRE, KSSTATE_PAUSE, KSSTATE_RUN }
enum  KSPROPERTY_GENERAL { KSPROPERTY_GENERAL_COMPONENTID }
enum  KSMETHOD_STREAMIO { KSMETHOD_STREAMIO_READ, KSMETHOD_STREAMIO_WRITE }
enum  KSPROPERTY_MEDIASEEKING {
  KSPROPERTY_MEDIASEEKING_CAPABILITIES, KSPROPERTY_MEDIASEEKING_FORMATS, KSPROPERTY_MEDIASEEKING_TIMEFORMAT, KSPROPERTY_MEDIASEEKING_POSITION,
  KSPROPERTY_MEDIASEEKING_STOPPOSITION, KSPROPERTY_MEDIASEEKING_POSITIONS, KSPROPERTY_MEDIASEEKING_DURATION, KSPROPERTY_MEDIASEEKING_AVAILABLE,
  KSPROPERTY_MEDIASEEKING_PREROLL, KSPROPERTY_MEDIASEEKING_CONVERTTIMEFORMAT
}
enum  KS_SEEKING_FLAGS {
  KS_SEEKING_NoPositioning, KS_SEEKING_AbsolutePositioning, KS_SEEKING_RelativePositioning, KS_SEEKING_IncrementalPositioning,
  KS_SEEKING_PositioningBitsMask = 0x3, KS_SEEKING_SeekToKeyFrame, KS_SEEKING_ReturnTime = 0x8
}
enum  KS_SEEKING_CAPABILITIES {
  KS_SEEKING_CanSeekAbsolute = 0x1, KS_SEEKING_CanSeekForwards = 0x2, KS_SEEKING_CanSeekBackwards = 0x4, KS_SEEKING_CanGetCurrentPos = 0x8,
  KS_SEEKING_CanGetStopPos = 0x10, KS_SEEKING_CanGetDuration = 0x20, KS_SEEKING_CanPlayBackwards = 0x40
}
enum  KSPROPERTY_TOPOLOGY { KSPROPERTY_TOPOLOGY_CATEGORIES, KSPROPERTY_TOPOLOGY_NODES, KSPROPERTY_TOPOLOGY_CONNECTIONS, KSPROPERTY_TOPOLOGY_NAME }
enum  KSINTERFACE_STANDARD { KSINTERFACE_STANDARD_STREAMING, KSINTERFACE_STANDARD_LOOPED_STREAMING, KSINTERFACE_STANDARD_CONTROL }
enum  KSINTERFACE_FILEIO { KSINTERFACE_FILEIO_STREAMING }
enum  KSPROPERTY_PIN {
  KSPROPERTY_PIN_CINSTANCES, KSPROPERTY_PIN_CTYPES, KSPROPERTY_PIN_DATAFLOW, KSPROPERTY_PIN_DATARANGES,
  KSPROPERTY_PIN_DATAINTERSECTION, KSPROPERTY_PIN_INTERFACES, KSPROPERTY_PIN_MEDIUMS, KSPROPERTY_PIN_COMMUNICATION,
  KSPROPERTY_PIN_GLOBALCINSTANCES, KSPROPERTY_PIN_NECESSARYINSTANCES, KSPROPERTY_PIN_PHYSICALCONNECTION, KSPROPERTY_PIN_CATEGORY,
  KSPROPERTY_PIN_NAME, KSPROPERTY_PIN_CONSTRAINEDDATARANGES, KSPROPERTY_PIN_PROPOSEDATAFORMAT
}
enum  KSPIN_DATAFLOW { KSPIN_DATAFLOW_IN = 1, KSPIN_DATAFLOW_OUT }
enum  KSPIN_COMMUNICATION {
  KSPIN_COMMUNICATION_NONE, KSPIN_COMMUNICATION_SINK, KSPIN_COMMUNICATION_SOURCE, KSPIN_COMMUNICATION_BOTH,
  KSPIN_COMMUNICATION_BRIDGE
}
enum  KSPROPERTY_QUALITY { KSPROPERTY_QUALITY_REPORT, KSPROPERTY_QUALITY_ERROR }
enum  KSPROPERTY_CONNECTION {
  KSPROPERTY_CONNECTION_STATE, KSPROPERTY_CONNECTION_PRIORITY, KSPROPERTY_CONNECTION_DATAFORMAT, KSPROPERTY_CONNECTION_ALLOCATORFRAMING,
  KSPROPERTY_CONNECTION_PROPOSEDATAFORMAT, KSPROPERTY_CONNECTION_ACQUIREORDERING, KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX, KSPROPERTY_CONNECTION_STARTAT
}
enum  KSEVENT_STREAMALLOCATOR { KSEVENT_STREAMALLOCATOR_INTERNAL_FREEFRAME, KSEVENT_STREAMALLOCATOR_FREEFRAME }
enum  KSMETHOD_STREAMALLOCATOR { KSMETHOD_STREAMALLOCATOR_ALLOC, KSMETHOD_STREAMALLOCATOR_FREE }
enum  KSPROPERTY_STREAMINTERFACE { KSPROPERTY_STREAMINTERFACE_HEADERSIZE }
enum  KSPROPERTY_STREAM {
  KSPROPERTY_STREAM_ALLOCATOR, KSPROPERTY_STREAM_QUALITY, KSPROPERTY_STREAM_DEGRADATION, KSPROPERTY_STREAM_MASTERCLOCK,
  KSPROPERTY_STREAM_TIMEFORMAT, KSPROPERTY_STREAM_PRESENTATIONTIME, KSPROPERTY_STREAM_PRESENTATIONEXTENT, KSPROPERTY_STREAM_FRAMETIME,
  KSPROPERTY_STREAM_RATECAPABILITY, KSPROPERTY_STREAM_RATE, KSPROPERTY_STREAM_PIPE_ID
}
enum  KSPROPERTY_CLOCK {
  KSPROPERTY_CLOCK_TIME, KSPROPERTY_CLOCK_PHYSICALTIME, KSPROPERTY_CLOCK_CORRELATEDTIME, KSPROPERTY_CLOCK_CORRELATEDPHYSICALTIME,
  KSPROPERTY_CLOCK_RESOLUTION, KSPROPERTY_CLOCK_STATE
}
enum  KSEVENT_CLOCK_POSITION { KSEVENT_CLOCK_INTERVAL_MARK, KSEVENT_CLOCK_POSITION_MARK }
enum  KSEVENT_CONNECTION {
  KSEVENT_CONNECTION_POSITIONUPDATE, KSEVENT_CONNECTION_DATADISCONTINUITY, KSEVENT_CONNECTION_TIMEDISCONTINUITY, KSEVENT_CONNECTION_PRIORITY,
  KSEVENT_CONNECTION_ENDOFSTREAM
}
enum  KSDEGRADE_STANDARD { KSDEGRADE_STANDARD_SAMPLE, KSDEGRADE_STANDARD_QUALITY, KSDEGRADE_STANDARD_COMPUTATION, KSDEGRADE_STANDARD_SKIP }

Functions

 DEFINE_GUIDSTRUCT ("00000000-0000-0000-0000-000000000000", GUID_NULL)
 DEFINE_GUIDSTRUCT ("97E99BA0-BDEA-11CF-A5D6-28DB04C10000", KSPROPTYPESETID_General)
 DEFINE_GUIDSTRUCT ("1464EDA5-6A8F-11D1-9AA7-00A0C9223196", KSPROPSETID_General)
 DEFINE_GUIDSTRUCT ("65D003CA-1523-11D2-B27A-00A0C9223196", KSMETHODSETID_StreamIo)
 DEFINE_GUIDSTRUCT ("EE904F0C-D09B-11D0-ABE9-00A0C9223196", KSPROPSETID_MediaSeeking)
 DEFINE_GUIDSTRUCT ("720D4AC0-7533-11D0-A5D6-28DB04C10000", KSPROPSETID_Topology)
 DEFINE_GUIDSTRUCT ("085AFF00-62CE-11CF-A5D6-28DB04C10000", KSCATEGORY_BRIDGE)
 DEFINE_GUIDSTRUCT ("65E8773D-8F56-11D0-A3B9-00A0C9223196", KSCATEGORY_CAPTURE)
 DEFINE_GUIDSTRUCT ("65E8773E-8F56-11D0-A3B9-00A0C9223196", KSCATEGORY_RENDER)
 DEFINE_GUIDSTRUCT ("AD809C00-7B88-11D0-A5D6-28DB04C10000", KSCATEGORY_MIXER)
 DEFINE_GUIDSTRUCT ("0A4252A0-7E70-11D0-A5D6-28DB04C10000", KSCATEGORY_SPLITTER)
 DEFINE_GUIDSTRUCT ("1E84C900-7E70-11D0-A5D6-28DB04C10000", KSCATEGORY_DATACOMPRESSOR)
 DEFINE_GUIDSTRUCT ("2721AE20-7E70-11D0-A5D6-28DB04C10000", KSCATEGORY_DATADECOMPRESSOR)
 DEFINE_GUIDSTRUCT ("2EB07EA0-7E70-11D0-A5D6-28DB04C10000", KSCATEGORY_DATATRANSFORM)
 DEFINE_GUIDSTRUCT ("CF1DDA2C-9743-11D0-A3EE-00A0C9223196", KSCATEGORY_COMMUNICATIONSTRANSFORM)
 DEFINE_GUIDSTRUCT ("CF1DDA2D-9743-11D0-A3EE-00A0C9223196", KSCATEGORY_INTERFACETRANSFORM)
 DEFINE_GUIDSTRUCT ("CF1DDA2E-9743-11D0-A3EE-00A0C9223196", KSCATEGORY_MEDIUMTRANSFORM)
 DEFINE_GUIDSTRUCT ("760FED5E-9357-11D0-A3CC-00A0C9223196", KSCATEGORY_FILESYSTEM)
 DEFINE_GUIDSTRUCT ("53172480-4791-11D0-A5D6-28DB04C10000", KSCATEGORY_CLOCK)
 DEFINE_GUIDSTRUCT ("97EBAACA-95BD-11D0-A3EA-00A0C9223196", KSCATEGORY_PROXY)
 DEFINE_GUIDSTRUCT ("97EBAACB-95BD-11D0-A3EA-00A0C9223196", KSCATEGORY_QUALITY)
 DEFINE_GUIDSTRUCT ("7b785570-8c82-11cf-bc0c-00aa00ac74f6", KSTIME_FORMAT_FRAME)
 DEFINE_GUIDSTRUCT ("7b785571-8c82-11cf-bc0c-00aa00ac74f6", KSTIME_FORMAT_BYTE)
 DEFINE_GUIDSTRUCT ("7b785572-8c82-11cf-bc0c-00aa00ac74f6", KSTIME_FORMAT_SAMPLE)
 DEFINE_GUIDSTRUCT ("7b785573-8c82-11cf-bc0c-00aa00ac74f6", KSTIME_FORMAT_FIELD)
 DEFINE_GUIDSTRUCT ("7b785574-8c82-11cf-bc0c-00aa00ac74f6", KSTIME_FORMAT_MEDIA_TIME)
 DEFINE_GUIDSTRUCT ("1A8766A0-62CE-11CF-A5D6-28DB04C10000", KSINTERFACESETID_Standard)
 DEFINE_GUIDSTRUCT ("8C6F932C-E771-11D0-B8FF-00A0C9223196", KSINTERFACESETID_FileIo)
 DEFINE_GUIDSTRUCT ("4747B320-62CE-11CF-A5D6-28DB04C10000", KSMEDIUMSETID_Standard)
 DEFINE_GUIDSTRUCT ("8C134960-51AD-11CF-878A-94F801C10000", KSPROPSETID_Pin)
 DEFINE_GUIDSTRUCT ("9b365890-165f-11d0-a195-0020afd156e4", KSNAME_Filter)
 DEFINE_GUIDSTRUCT ("146F1A80-4791-11D0-A5D6-28DB04C10000", KSNAME_Pin)
 DEFINE_GUIDSTRUCT ("53172480-4791-11D0-A5D6-28DB04C10000", KSNAME_Clock)
 DEFINE_GUIDSTRUCT ("642F5D00-4791-11D0-A5D6-28DB04C10000", KSNAME_Allocator)
 DEFINE_GUIDSTRUCT ("0621061A-EE75-11D0-B915-00A0C9223196", KSNAME_TopologyNode)
 DEFINE_GUIDSTRUCT ("E436EB83-524F-11CE-9F53-0020AF0BA770", KSDATAFORMAT_TYPE_STREAM)
 DEFINE_GUIDSTRUCT ("E436EB8E-524F-11CE-9F53-0020AF0BA770", KSDATAFORMAT_SUBTYPE_NONE)
 DEFINE_GUIDSTRUCT ("AA797B40-E974-11CF-A5D6-28DB04C10000", KSDATAFORMAT_SPECIFIER_FILENAME)
 DEFINE_GUIDSTRUCT ("65E8773C-8F56-11D0-A3B9-00A0C9223196", KSDATAFORMAT_SPECIFIER_FILEHANDLE)
 DEFINE_GUIDSTRUCT ("0F6417D6-C318-11D0-A43F-00A0C9223196", KSDATAFORMAT_SPECIFIER_NONE)
 DEFINE_GUIDSTRUCT ("D16AD380-AC1A-11CF-A5D6-28DB04C10000", KSPROPSETID_Quality)
 DEFINE_GUIDSTRUCT ("1D58C920-AC9B-11CF-A5D6-28DB04C10000", KSPROPSETID_Connection)
 DEFINE_GUIDSTRUCT ("091bb638-603f-11d1-b067-00a0c9062802", KSMEMORY_TYPE_SYSTEM)
 DEFINE_GUIDSTRUCT ("8cb0fc28-7893-11d1-b069-00a0c9062802", KSMEMORY_TYPE_USER)
 DEFINE_GUIDSTRUCT ("d833f8f8-7894-11d1-b069-00a0c9062802", KSMEMORY_TYPE_KERNEL_PAGED)
 DEFINE_GUIDSTRUCT ("4a6d5fc4-7895-11d1-b069-00a0c9062802", KSMEMORY_TYPE_KERNEL_NONPAGED)
 DEFINE_GUIDSTRUCT ("091bb639-603f-11d1-b067-00a0c9062802", KSMEMORY_TYPE_DEVICE_UNKNOWN)
 DEFINE_GUIDSTRUCT ("75d95571-073c-11d0-a161-0020afd156e4", KSEVENTSETID_StreamAllocator)
 DEFINE_GUIDSTRUCT ("cf6e4341-ec87-11cf-a130-0020afd156e4", KSMETHODSETID_StreamAllocator)
 DEFINE_GUIDSTRUCT ("cf6e4342-ec87-11cf-a130-0020afd156e4", KSPROPSETID_StreamAllocator)
 DEFINE_GUIDSTRUCT ("1fdd8ee1-9cd3-11d0-82aa-0000f822fe8a", KSPROPSETID_StreamInterface)
 DEFINE_GUIDSTRUCT ("65aaba60-98ae-11cf-a10d-0020afd156e4", KSPROPSETID_Stream)
 DEFINE_GUIDSTRUCT ("DF12A4C0-AC17-11CF-A5D6-28DB04C10000", KSPROPSETID_Clock)
 DEFINE_GUIDSTRUCT ("364D8E20-62C7-11CF-A5D6-28DB04C10000", KSEVENTSETID_Clock)
 DEFINE_GUIDSTRUCT ("7f4bcbe0-9ea5-11cf-a5d6-28db04c10000", KSEVENTSETID_Connection)
 DEFINE_GUIDSTRUCT ("9F564180-704C-11D0-A5D6-28DB04C10000", KSDEGRADESETID_Standard)
KSDDKAPI DWORD WINAPI KsCreateAllocator (HANDLE ConnectionHandle, PKSALLOCATOR_FRAMING AllocatorFraming, PHANDLE AllocatorHandle)
KSDDKAPI DWORD NTAPI KsCreateClock (HANDLE ConnectionHandle, PKSCLOCK_CREATE ClockCreate, PHANDLE ClockHandle)
KSDDKAPI DWORD WINAPI KsCreatePin (HANDLE FilterHandle, PKSPIN_CONNECT Connect, ACCESS_MASK DesiredAccess, PHANDLE ConnectionHandle)
KSDDKAPI DWORD WINAPI KsCreateTopologyNode (HANDLE ParentHandle, PKSNODE_CREATE NodeCreate, ACCESS_MASK DesiredAccess, PHANDLE NodeHandle)

Define Documentation

#define _KS_ANON_STRUCT (   X)    __MINGW_EXTENSION struct

This file has no copyright assigned and is placed in the Public Domain. This file is part of the w64 mingw-runtime package. No warranty is given; refer to the file DISCLAIMER.PD within this package.

#define DECLARE_SIMPLE_FRAMING_EX (   FramingExName,
  MemoryType,
  Flags,
  Frames,
  Alignment,
  MinFrameSize,
  MaxFrameSize 
)
#define DEFINE_GUIDNAMED (   n)    n
#define DEFINE_GUIDSTRUCT (   g,
 
)    DEFINE_GUIDEX(n)
#define DEFINE_KSMETHOD_ALLOCATORSET (   AllocatorSet,
  MethodAlloc,
  MethodFree 
)
Value:
DEFINE_KSMETHOD_TABLE(AllocatorSet) {                                   \
        DEFINE_KSMETHOD_ITEM_STREAMALLOCATOR_ALLOC(MethodAlloc),        \
        DEFINE_KSMETHOD_ITEM_STREAMALLOCATOR_FREE(MethodFree)           \
}
Value:
DEFINE_KSMETHOD_ITEM(                                           \
                                KSMETHOD_STREAMALLOCATOR_ALLOC,         \
                                KSMETHOD_TYPE_WRITE,                    \
                                (Handler),                              \
                                sizeof(KSMETHOD),                       \
                                sizeof(PVOID),                          \
                                NULL)
Value:
DEFINE_KSMETHOD_ITEM(                                           \
                                KSMETHOD_STREAMALLOCATOR_FREE,          \
                                KSMETHOD_TYPE_READ,                     \
                                (Handler),                              \
                                sizeof(KSMETHOD),                       \
                                sizeof(PVOID),                          \
                                NULL)
#define DEFINE_KSMETHOD_ITEM_STREAMIO_READ (   Handler)
Value:
DEFINE_KSMETHOD_ITEM(                                           \
                                KSMETHOD_STREAMIO_READ,                 \
                                KSMETHOD_TYPE_WRITE,                    \
                                (Handler),                              \
                                sizeof(KSMETHOD),                       \
                                0,                                      \
                                NULL)
#define DEFINE_KSMETHOD_ITEM_STREAMIO_WRITE (   Handler)
Value:
DEFINE_KSMETHOD_ITEM(                                           \
                                KSMETHOD_STREAMIO_WRITE,                \
                                KSMETHOD_TYPE_READ,                     \
                                (Handler),                              \
                                sizeof(KSMETHOD),                       \
                                0,                                      \
                                NULL)
#define DEFINE_KSPIN_INTERFACE_ITEM (   guid,
  _interFace 
)
Value:
{                                                               \
                STATICGUIDOF(guid),                                     \
                (_interFace),                                           \
                0                                                       \
        }
#define DEFINE_KSPIN_INTERFACE_TABLE (   tablename)    const KSPIN_INTERFACE tablename[] =
#define DEFINE_KSPIN_MEDIUM_ITEM (   guid,
  medium 
)    DEFINE_KSPIN_INTERFACE_ITEM(guid,medium)
#define DEFINE_KSPIN_MEDIUM_TABLE (   tablename)    const KSPIN_MEDIUM tablename[] =
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_CONNECTION_ACQUIREORDERING,  \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                sizeof(int),                            \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_CONNECTION_ALLOCATORFRAMING, \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                sizeof(KSALLOCATOR_FRAMING),            \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX,\
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                0,                                      \
                                NULL, NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_CONNECTION_DATAFORMAT (   GetHandler,
  SetHandler 
)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_CONNECTION_DATAFORMAT,       \
                                (GetHandler),                           \
                                sizeof(KSPROPERTY),                     \
                                0,                                      \
                                (SetHandler),                           \
                                NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_CONNECTION_PRIORITY (   GetHandler,
  SetHandler 
)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_CONNECTION_PRIORITY,         \
                                (GetHandler),                           \
                                sizeof(KSPROPERTY),                     \
                                sizeof(KSPRIORITY),                     \
                                (SetHandler),                           \
                                NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_CONNECTION_PROPOSEDATAFORMAT,\
                                NULL,                                   \
                                sizeof(KSPROPERTY),                     \
                                sizeof(KSDATAFORMAT),                   \
                                (Handler),                              \
                                NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_CONNECTION_STARTAT,          \
                                NULL,                                   \
                                sizeof(KSPROPERTY),                     \
                                sizeof(KSRELATIVEEVENT),                \
                                (Handler),                              \
                                NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_CONNECTION_STATE (   GetHandler,
  SetHandler 
)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_CONNECTION_STATE,            \
                                (GetHandler),                           \
                                sizeof(KSPROPERTY),                     \
                                sizeof(KSSTATE),                        \
                                (SetHandler),                           \
                                NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_GENERAL_COMPONENTID,         \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                sizeof(KSCOMPONENTID),                  \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_MEDIASEEKING_AVAILABLE,      \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                sizeof(KSPROPERTY_MEDIAAVAILABLE),      \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_MEDIASEEKING_CAPABILITIES,   \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                sizeof(KS_SEEKING_CAPABILITIES),        \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_MEDIASEEKING_CONVERTTIMEFORMAT, \
                                (Handler),                              \
                                sizeof(KSP_TIMEFORMAT),                 \
                                sizeof(LONGLONG),                       \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_MEDIASEEKING_DURATION,       \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                sizeof(LONGLONG),                       \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_MEDIASEEKING_FORMATS,        \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                0,                                      \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_MEDIASEEKING_POSITION,       \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                sizeof(LONGLONG),                       \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_MEDIASEEKING_POSITIONS,      \
                                NULL,                                   \
                                sizeof(KSPROPERTY),                     \
                                sizeof(KSPROPERTY_POSITIONS),           \
                                (Handler),                              \
                                NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_MEDIASEEKING_PREROLL,        \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                sizeof(LONGLONG),                       \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_MEDIASEEKING_STOPPOSITION,   \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                sizeof(LONGLONG),                       \
                                NULL, NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_TIMEFORMAT (   GetHandler,
  SetHandler 
)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_MEDIASEEKING_TIMEFORMAT,     \
                                (GetHandler),                           \
                                sizeof(KSPROPERTY),                     \
                                sizeof(GUID),                           \
                                (SetHandler),                           \
                                NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_PIN_CATEGORY (   Handler)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_PIN_CATEGORY,                \
                                (Handler),                              \
                                sizeof(KSP_PIN),                        \
                                sizeof(GUID),                           \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_PIN_CINSTANCES,              \
                                (Handler),                              \
                                sizeof(KSP_PIN),                        \
                                sizeof(KSPIN_CINSTANCES),               \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_PIN_COMMUNICATION,           \
                                (Handler),                              \
                                sizeof(KSP_PIN),                        \
                                sizeof(KSPIN_COMMUNICATION),            \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_PIN_CONSTRAINEDDATARANGES,   \
                                (Handler),                              \
                                sizeof(KSP_PIN),                        \
                                0,                                      \
                                NULL, NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_PIN_CTYPES (   Handler)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_PIN_CTYPES,                  \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                sizeof(ULONG),                          \
                                NULL, NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_PIN_DATAFLOW (   Handler)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_PIN_DATAFLOW,                \
                                (Handler),                              \
                                sizeof(KSP_PIN),                        \
                                sizeof(KSPIN_DATAFLOW),                 \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_PIN_DATAINTERSECTION,        \
                                (Handler),                              \
                                sizeof(KSP_PIN) + sizeof(KSMULTIPLE_ITEM),\
                                0,                                      \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_PIN_DATARANGES,              \
                                (Handler),                              \
                                sizeof(KSP_PIN),                        \
                                0,                                      \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_PIN_GLOBALCINSTANCES,        \
                                (Handler),                              \
                                sizeof(KSP_PIN),                        \
                                sizeof(KSPIN_CINSTANCES),               \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_PIN_INTERFACES,              \
                                (Handler),                              \
                                sizeof(KSP_PIN),                        \
                                0,                                      \
                                NULL, NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_PIN_MEDIUMS (   Handler)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_PIN_MEDIUMS,                 \
                                (Handler),                              \
                                sizeof(KSP_PIN),                        \
                                0,                                      \
                                NULL, NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_PIN_NAME (   Handler)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_PIN_NAME,                    \
                                (Handler),                              \
                                sizeof(KSP_PIN),                        \
                                0,                                      \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_PIN_NECESSARYINSTANCES,      \
                                (Handler),                              \
                                sizeof(KSP_PIN),                        \
                                sizeof(ULONG),                          \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_PIN_PHYSICALCONNECTION,      \
                                (Handler),                              \
                                sizeof(KSP_PIN),                        \
                                0,                                      \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_PIN_PROPOSEDATAFORMAT,       \
                                NULL,                                   \
                                sizeof(KSP_PIN),                        \
                                sizeof(KSDATAFORMAT),                   \
                                (Handler), NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_QUALITY_ERROR (   GetHandler,
  SetHandler 
)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_QUALITY_ERROR,               \
                                (GetHandler),                           \
                                sizeof(KSPROPERTY),                     \
                                sizeof(KSERROR),                        \
                                (SetHandler),                           \
                                NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_QUALITY_REPORT (   GetHandler,
  SetHandler 
)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_QUALITY_REPORT,              \
                                (GetHandler),                           \
                                sizeof(KSPROPERTY),                     \
                                sizeof(KSQUALITY),                      \
                                (SetHandler),                           \
                                NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_STREAM_ALLOCATOR (   GetHandler,
  SetHandler 
)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_STREAM_ALLOCATOR,            \
                                (GetHandler),                           \
                                sizeof(KSPROPERTY),                     \
                                sizeof(HANDLE),                         \
                                (SetHandler),                           \
                                NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_STREAM_DEGRADATION (   GetHandler,
  SetHandler 
)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_STREAM_DEGRADATION,          \
                                (GetHandler),                           \
                                sizeof(KSPROPERTY),                     \
                                0,                                      \
                                (SetHandler),                           \
                                NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_STREAM_FRAMETIME,            \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                sizeof(KSFRAMETIME),                    \
                                NULL, NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_STREAM_MASTERCLOCK (   GetHandler,
  SetHandler 
)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_STREAM_MASTERCLOCK,          \
                                (GetHandler),                           \
                                sizeof(KSPROPERTY),                     \
                                sizeof(HANDLE),                         \
                                (SetHandler),                           \
                                NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_STREAM_PIPE_ID (   GetHandler,
  SetHandler 
)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_STREAM_PIPE_ID,              \
                                (GetHandler),                           \
                                sizeof(KSPROPERTY),                     \
                                sizeof(HANDLE),                         \
                                (SetHandler),                           \
                                NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_STREAM_PRESENTATIONEXTENT,   \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                sizeof(LONGLONG),                       \
                                NULL, NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_STREAM_PRESENTATIONTIME (   GetHandler,
  SetHandler 
)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_STREAM_PRESENTATIONTIME,     \
                                (GetHandler),                           \
                                sizeof(KSPROPERTY),                     \
                                sizeof(KSTIME),                         \
                                (SetHandler),                           \
                                NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_STREAM_QUALITY,              \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                sizeof(KSQUALITY_MANAGER),              \
                                NULL, NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_STREAM_RATE (   GetHandler,
  SetHandler 
)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_STREAM_RATE,                 \
                                (GetHandler),                           \
                                sizeof(KSPROPERTY),                     \
                                sizeof(KSRATE),                         \
                                (SetHandler),                           \
                                NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_STREAM_RATECAPABILITY,       \
                                (Handler),                              \
                                sizeof(KSRATE_CAPABILITY),              \
                                sizeof(KSRATE),                         \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_STREAM_TIMEFORMAT,           \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                sizeof(GUID),                           \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_STREAMINTERFACE_HEADERSIZE,  \
                                (GetHandler),                           \
                                sizeof(KSPROPERTY),                     \
                                sizeof(ULONG),                          \
                                NULL,NULL,0,NULL,NULL,0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_TOPOLOGY_CATEGORIES,         \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                0,                                      \
                                NULL, NULL, 0,NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_TOPOLOGY_CONNECTIONS,        \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                0,                                      \
                                NULL, NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_ITEM_TOPOLOGY_NAME (   Handler)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_TOPOLOGY_NAME,               \
                                (Handler),                              \
                                sizeof(KSP_NODE),                       \
                                0,                                      \
                                NULL, NULL, 0, NULL, NULL, 0)
Value:
DEFINE_KSPROPERTY_ITEM(                                         \
                                KSPROPERTY_TOPOLOGY_NODES,              \
                                (Handler),                              \
                                sizeof(KSPROPERTY),                     \
                                0,                                      \
                                NULL, NULL, 0, NULL, NULL, 0)
#define DEFINE_KSPROPERTY_PINSET (   PinSet,
  PropGeneral,
  PropInstances,
  PropIntersection 
)
Value:
DEFINE_KSPROPERTY_TABLE(PinSet) {                                       \
        DEFINE_KSPROPERTY_ITEM_PIN_CINSTANCES(PropInstances),           \
        DEFINE_KSPROPERTY_ITEM_PIN_CTYPES(PropGeneral),                 \
        DEFINE_KSPROPERTY_ITEM_PIN_DATAFLOW(PropGeneral),               \
        DEFINE_KSPROPERTY_ITEM_PIN_DATARANGES(PropGeneral),             \
        DEFINE_KSPROPERTY_ITEM_PIN_DATAINTERSECTION(PropIntersection),  \
        DEFINE_KSPROPERTY_ITEM_PIN_INTERFACES(PropGeneral),             \
        DEFINE_KSPROPERTY_ITEM_PIN_MEDIUMS(PropGeneral),                \
        DEFINE_KSPROPERTY_ITEM_PIN_COMMUNICATION(PropGeneral),          \
        DEFINE_KSPROPERTY_ITEM_PIN_CATEGORY(PropGeneral),               \
        DEFINE_KSPROPERTY_ITEM_PIN_NAME(PropGeneral)                    \
}
#define DEFINE_KSPROPERTY_PINSETCONSTRAINED (   PinSet,
  PropGeneral,
  PropInstances,
  PropIntersection 
)
Value:
DEFINE_KSPROPERTY_TABLE(PinSet) {                                       \
        DEFINE_KSPROPERTY_ITEM_PIN_CINSTANCES(PropInstances),           \
        DEFINE_KSPROPERTY_ITEM_PIN_CTYPES(PropGeneral),                 \
        DEFINE_KSPROPERTY_ITEM_PIN_DATAFLOW(PropGeneral),               \
        DEFINE_KSPROPERTY_ITEM_PIN_DATARANGES(PropGeneral),             \
        DEFINE_KSPROPERTY_ITEM_PIN_DATAINTERSECTION(PropIntersection),  \
        DEFINE_KSPROPERTY_ITEM_PIN_INTERFACES(PropGeneral),             \
        DEFINE_KSPROPERTY_ITEM_PIN_MEDIUMS(PropGeneral),                \
        DEFINE_KSPROPERTY_ITEM_PIN_COMMUNICATION(PropGeneral),          \
        DEFINE_KSPROPERTY_ITEM_PIN_CATEGORY(PropGeneral),               \
        DEFINE_KSPROPERTY_ITEM_PIN_NAME(PropGeneral),                   \
        DEFINE_KSPROPERTY_ITEM_PIN_CONSTRAINEDDATARANGES(PropGeneral)   \
}
#define DEFINE_KSPROPERTY_STREAMINTERFACESET (   StreamInterfaceSet,
  HeaderSizeHandler 
)
Value:
DEFINE_KSPROPERTY_TABLE(StreamInterfaceSet) {                           \
        DEFINE_KSPROPERTY_ITEM_STREAMINTERFACE_HEADERSIZE(HeaderSizeHandler)\
}
#define DEFINE_KSPROPERTY_TOPOLOGYSET (   TopologySet,
  Handler 
)
Value:
DEFINE_KSPROPERTY_TABLE(TopologySet) {                                  \
        DEFINE_KSPROPERTY_ITEM_TOPOLOGY_CATEGORIES(Handler),            \
        DEFINE_KSPROPERTY_ITEM_TOPOLOGY_NODES(Handler),                 \
        DEFINE_KSPROPERTY_ITEM_TOPOLOGY_CONNECTIONS(Handler),           \
        DEFINE_KSPROPERTY_ITEM_TOPOLOGY_NAME(Handler)                   \
}
#define DENY_USERMODE_ACCESS (   pIrp,
  CompleteRequest 
)
Value:
if(pIrp->RequestorMode!=KernelMode) {                           \
                pIrp->IoStatus.Information = 0;                         \
                pIrp->IoStatus.Status = STATUS_INVALID_DEVICE_REQUEST;  \
                if(CompleteRequest)                                     \
                        IoCompleteRequest (pIrp,IO_NO_INCREMENT);       \
                return STATUS_INVALID_DEVICE_REQUEST;                   \
        }
#define INITIALIZE_SIMPLE_FRAMING_EX (   FramingExPointer,
  P_MemoryType,
  P_Flags,
  P_Frames,
  P_Alignment,
  P_MinFrameSize,
  P_MaxFrameSize 
)
Value:
{                                                                       \
        KS_COMPRESSION *KsCompression =                                 \
                        &FramingExPointer->OutputCompression;           \
        KS_FRAMING_RANGE *KsFramingRange =                              \
                        &FramingExPointer->FramingItem[0].PhysicalRange;\
        KS_FRAMING_RANGE_WEIGHTED *KsFramingRangeWeighted =             \
                        &FramingExPointer->FramingItem[0].FramingRange; \
        FramingExPointer->CountItems = 1;                               \
        FramingExPointer->PinFlags = 0;                                 \
        SetDefaultKsCompression(KsCompression);                         \
        FramingExPointer->PinWeight = 0;                                \
        FramingExPointer->FramingItem[0].MemoryType = P_MemoryType;     \
        FramingExPointer->FramingItem[0].BusType = KS_TYPE_DONT_CARE;   \
        FramingExPointer->FramingItem[0].MemoryFlags = 0;               \
        FramingExPointer->FramingItem[0].BusFlags = 0;                  \
        FramingExPointer->FramingItem[0].Flags = P_Flags;               \
        FramingExPointer->FramingItem[0].Frames = P_Frames;             \
        FramingExPointer->FramingItem[0].FileAlignment = P_Alignment;   \
        FramingExPointer->FramingItem[0].MemoryTypeWeight = 0;          \
        SetDontCareKsFramingRange(KsFramingRange);                      \
        SetKsFramingRangeWeighted(KsFramingRangeWeighted,               \
                                  P_MinFrameSize,P_MaxFrameSize);       \
}
#define IOCTL_KS_DISABLE_EVENT   CTL_CODE(FILE_DEVICE_KS,0x002,METHOD_NEITHER,FILE_ANY_ACCESS)
#define IOCTL_KS_ENABLE_EVENT   CTL_CODE(FILE_DEVICE_KS,0x001,METHOD_NEITHER,FILE_ANY_ACCESS)
#define IOCTL_KS_METHOD   CTL_CODE(FILE_DEVICE_KS,0x003,METHOD_NEITHER,FILE_ANY_ACCESS)
#define IOCTL_KS_PROPERTY   CTL_CODE(FILE_DEVICE_KS,0x000,METHOD_NEITHER,FILE_ANY_ACCESS)
#define IOCTL_KS_READ_STREAM   CTL_CODE(FILE_DEVICE_KS,0x005,METHOD_NEITHER,FILE_READ_ACCESS)
#define IOCTL_KS_RESET_STATE   CTL_CODE(FILE_DEVICE_KS,0x006,METHOD_NEITHER,FILE_ANY_ACCESS)
#define IOCTL_KS_WRITE_STREAM   CTL_CODE(FILE_DEVICE_KS,0x004,METHOD_NEITHER,FILE_WRITE_ACCESS)
#define KSALL_NODES   ((ULONG)-1)
#define KSALLOCATOR_FLAG_ALLOCATOR_EXISTS   0x00000800
#define KSALLOCATOR_FLAG_ATTENTION_STEPPING   0x00002000
#define KSALLOCATOR_FLAG_CAN_ALLOCATE   0x00000040
#define KSALLOCATOR_FLAG_CYCLE   0x00000400
#define KSALLOCATOR_FLAG_DEVICE_SPECIFIC   0x00000020
#define KSALLOCATOR_FLAG_INDEPENDENT_RANGES   0x00001000
#define KSALLOCATOR_FLAG_MULTIPLE_OUTPUT   0x00000200
#define KSALLOCATOR_FLAG_NO_FRAME_INTEGRITY   0x00000100
#define KSALLOCATOR_FLAG_PARTIAL_READ_SUPPORT   0x00000010
#define KSALLOCATOR_OPTIONF_COMPATIBLE   0x00000001
#define KSALLOCATOR_OPTIONF_SYSTEM_MEMORY   0x00000002
#define KSALLOCATOR_OPTIONF_VALID   0x00000003
#define KSALLOCATOR_REQUIREMENTF_MUST_ALLOCATE   0x00000008
#define KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY   0x00000002
#define KSATTRIBUTE_REQUIRED   0x00000001
#define KSCONVERT_PERFORMANCE_TIME (   Frequency,
  PerformanceTime 
)
Value:
((((ULONGLONG)(ULONG)(PerformanceTime).HighPart *NANOSECONDS / (Frequency)) << 32) +    \
         ((((((ULONGLONG)(ULONG)(PerformanceTime).HighPart *NANOSECONDS) % (Frequency)) << 32) +\
         ((ULONGLONG)(PerformanceTime).LowPart *NANOSECONDS)) / (Frequency)))
#define KSDDKAPI   DECLSPEC_IMPORT
#define KSEVENT_TYPE_BASICSUPPORT   0x00000200
#define KSEVENT_TYPE_ENABLE   0x00000001
#define KSEVENT_TYPE_ENABLEBUFFERED   0x00000004
#define KSEVENT_TYPE_ONESHOT   0x00000002
#define KSEVENT_TYPE_QUERYBUFFER   0x00000400
#define KSEVENT_TYPE_SETSUPPORT   0x00000100
#define KSEVENT_TYPE_TOPOLOGY   0x10000000
#define KSEVENTF_EVENT_HANDLE   0x00000001
#define KSEVENTF_SEMAPHORE_HANDLE   0x00000002
#define KSFILTER_NODE   ((ULONG)-1)
#define KSFRAMETIME_VARIABLESIZE   0x00000001
#define KSINSTANCE_INDETERMINATE   ((ULONG)-1)
#define KSMEDIUM_TYPE_ANYINSTANCE   0
#define KSMETHOD_TYPE_BASICSUPPORT   0x00000200
#define KSMETHOD_TYPE_MODIFY   0x00000003
#define KSMETHOD_TYPE_NONE   0x00000000
#define KSMETHOD_TYPE_READ   0x00000001
#define KSMETHOD_TYPE_SEND   0x00000001
#define KSMETHOD_TYPE_SETSUPPORT   0x00000100
#define KSMETHOD_TYPE_SOURCE   0x00000004
#define KSMETHOD_TYPE_TOPOLOGY   0x10000000
#define KSMETHOD_TYPE_WRITE   0x00000002
#define KSPRIORITY_EXCLUSIVE   0xFFFFFFFF
#define KSPRIORITY_HIGH   0x80000000
#define KSPRIORITY_LOW   0x00000001
#define KSPRIORITY_NORMAL   0x40000000
#define KSPROPERTY_MEMBER_FLAG_DEFAULT   0x00000001
#define KSPROPERTY_MEMBER_RANGES   0x00000001
#define KSPROPERTY_MEMBER_STEPPEDRANGES   0x00000002
#define KSPROPERTY_MEMBER_VALUES   0x00000003
#define KSPROPERTY_TYPE_BASICSUPPORT   0x00000200
#define KSPROPERTY_TYPE_DEFAULTVALUES   0x00010000
#define KSPROPERTY_TYPE_GET   0x00000001
#define KSPROPERTY_TYPE_RELATIONS   0x00000400
#define KSPROPERTY_TYPE_SERIALIZERAW   0x00002000
#define KSPROPERTY_TYPE_SERIALIZESET   0x00000800
#define KSPROPERTY_TYPE_SERIALIZESIZE   0x00008000
#define KSPROPERTY_TYPE_SET   0x00000002
#define KSPROPERTY_TYPE_SETSUPPORT   0x00000100
#define KSPROPERTY_TYPE_TOPOLOGY   0x10000000
#define KSPROPERTY_TYPE_UNSERIALIZERAW   0x00004000
#define KSPROPERTY_TYPE_UNSERIALIZESET   0x00001000
#define KSRATE_NOPRESENTATIONDURATION   0x00000002
#define KSRATE_NOPRESENTATIONSTART   0x00000001
#define KSRELATIVEEVENT_FLAG_HANDLE   0x00000001
#define KSRELATIVEEVENT_FLAG_POINTER   0x00000002
#define KSSTREAM_HEADER_OPTIONSF_DURATIONVALID   0x00000100
#define KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM   0x00000200
#define KSSTREAM_HEADER_OPTIONSF_FLUSHONPAUSE   0x00000080
#define KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA   0x80000000
#define KSSTREAM_HEADER_OPTIONSF_PREROLL   0x00000002
#define KSSTREAM_HEADER_OPTIONSF_SPLICEPOINT   0x00000001
#define KSSTREAM_HEADER_OPTIONSF_TIMEVALID   0x00000010
#define KSSTREAM_HEADER_OPTIONSF_TYPECHANGED   0x00000008
#define KSSTRING_Allocator   L"{642F5D00-4791-11D0-A5D6-28DB04C10000}"
#define KSSTRING_AllocatorEx   L"{091BB63B-603F-11D1-B067-00A0C9062802}"
#define KSSTRING_Clock   L"{53172480-4791-11D0-A5D6-28DB04C10000}"
#define KSSTRING_Filter   L"{9B365890-165F-11D0-A195-0020AFD156E4}"
#define KSSTRING_Pin   L"{146F1A80-4791-11D0-A5D6-28DB04C10000}"
#define KSSTRING_TopologyNode   L"{0621061A-EE75-11D0-B915-00A0C9223196}"
#define NANOSECONDS   10000000
#define SetDefaultKsCompression (   KsCompressionPointer)
Value:
{                                                                       \
        KsCompressionPointer->RatioNumerator = 1;                       \
        KsCompressionPointer->RatioDenominator = 1;                     \
        KsCompressionPointer->RatioConstantMargin = 0;                  \
}
#define SetDontCareKsFramingRange (   KsFramingRangePointer)
Value:
{                                                                       \
        KsFramingRangePointer->MinFrameSize = 0;                        \
        KsFramingRangePointer->MaxFrameSize = (ULONG) -1;               \
        KsFramingRangePointer->Stepping = 1;                            \
}
#define SetKsFramingRange (   KsFramingRangePointer,
  P_MinFrameSize,
  P_MaxFrameSize 
)
Value:
{                                                                       \
        KsFramingRangePointer->MinFrameSize = P_MinFrameSize;           \
        KsFramingRangePointer->MaxFrameSize = P_MaxFrameSize;           \
        KsFramingRangePointer->Stepping = 1;                            \
}
#define SetKsFramingRangeWeighted (   KsFramingRangeWeightedPointer,
  P_MinFrameSize,
  P_MaxFrameSize 
)
Value:
{                                                                       \
        KS_FRAMING_RANGE *KsFramingRange =                              \
                                &KsFramingRangeWeightedPointer->Range;  \
        SetKsFramingRange(KsFramingRange,P_MinFrameSize,P_MaxFrameSize);\
        KsFramingRangeWeightedPointer->InPlaceWeight = 0;               \
        KsFramingRangeWeightedPointer->NotInPlaceWeight = 0;            \
}
#define STATIC_GUID_NULL   0x00000000L,0x0000,0x0000,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
#define STATIC_KSCATEGORY_BRIDGE   0x085AFF00L,0x62CE,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSCATEGORY_CAPTURE   0x65E8773DL,0x8F56,0x11D0,0xA3,0xB9,0x00,0xA0,0xC9,0x22,0x31,0x96
#define STATIC_KSCATEGORY_CLOCK   0x53172480L,0x4791,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSCATEGORY_COMMUNICATIONSTRANSFORM   0xCF1DDA2CL,0x9743,0x11D0,0xA3,0xEE,0x00,0xA0,0xC9,0x22,0x31,0x96
#define STATIC_KSCATEGORY_DATACOMPRESSOR   0x1E84C900L,0x7E70,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSCATEGORY_DATADECOMPRESSOR   0x2721AE20L,0x7E70,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSCATEGORY_DATATRANSFORM   0x2EB07EA0L,0x7E70,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSCATEGORY_FILESYSTEM   0x760FED5EL,0x9357,0x11D0,0xA3,0xCC,0x00,0xA0,0xC9,0x22,0x31,0x96
#define STATIC_KSCATEGORY_INTERFACETRANSFORM   0xCF1DDA2DL,0x9743,0x11D0,0xA3,0xEE,0x00,0xA0,0xC9,0x22,0x31,0x96
#define STATIC_KSCATEGORY_MEDIUMTRANSFORM   0xCF1DDA2EL,0x9743,0x11D0,0xA3,0xEE,0x00,0xA0,0xC9,0x22,0x31,0x96
#define STATIC_KSCATEGORY_MIXER   0xAD809C00L,0x7B88,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSCATEGORY_PROXY   0x97EBAACAL,0x95BD,0x11D0,0xA3,0xEA,0x00,0xA0,0xC9,0x22,0x31,0x96
#define STATIC_KSCATEGORY_QUALITY   0x97EBAACBL,0x95BD,0x11D0,0xA3,0xEA,0x00,0xA0,0xC9,0x22,0x31,0x96
#define STATIC_KSCATEGORY_RENDER   0x65E8773EL,0x8F56,0x11D0,0xA3,0xB9,0x00,0xA0,0xC9,0x22,0x31,0x96
#define STATIC_KSCATEGORY_SPLITTER   0x0A4252A0L,0x7E70,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSDATAFORMAT_SPECIFIER_FILEHANDLE   0x65E8773CL,0x8F56,0x11D0,0xA3,0xB9,0x00,0xA0,0xC9,0x22,0x31,0x96
#define STATIC_KSDATAFORMAT_SPECIFIER_FILENAME   0xAA797B40L,0xE974,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSDATAFORMAT_SPECIFIER_NONE   0x0F6417D6L,0xC318,0x11D0,0xA4,0x3F,0x00,0xA0,0xC9,0x22,0x31,0x96
#define STATIC_KSDATAFORMAT_SUBTYPE_NONE   0xE436EB8EL,0x524F,0x11CE,0x9F,0x53,0x00,0x20,0xAF,0x0B,0xA7,0x70
#define STATIC_KSDATAFORMAT_TYPE_STREAM   0xE436EB83L,0x524F,0x11CE,0x9F,0x53,0x00,0x20,0xAF,0x0B,0xA7,0x70
#define STATIC_KSDEGRADESETID_Standard   0x9F564180L,0x704C,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSEVENTSETID_Clock   0x364D8E20L,0x62C7,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSEVENTSETID_Connection   0x7f4bcbe0L,0x9ea5,0x11cf,0xa5,0xd6,0x28,0xdb,0x04,0xc1,0x00,0x00
#define STATIC_KSEVENTSETID_StreamAllocator   0x75d95571L,0x073c,0x11d0,0xa1,0x61,0x00,0x20,0xaf,0xd1,0x56,0xe4
#define STATIC_KSINTERFACESETID_FileIo   0x8C6F932CL,0xE771,0x11D0,0xB8,0xFF,0x00,0xA0,0xC9,0x22,0x31,0x96
#define STATIC_KSINTERFACESETID_Standard   0x1A8766A0L,0x62CE,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSMEDIUMSETID_Standard   0x4747B320L,0x62CE,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSMEMORY_TYPE_DEVICE_UNKNOWN   0x091bb639L,0x603f,0x11d1,0xb0,0x67,0x00,0xa0,0xc9,0x06,0x28,0x02
#define STATIC_KSMEMORY_TYPE_KERNEL_NONPAGED   0x4a6d5fc4L,0x7895,0x11d1,0xb0,0x69,0x00,0xa0,0xc9,0x06,0x28,0x02
#define STATIC_KSMEMORY_TYPE_KERNEL_PAGED   0xd833f8f8L,0x7894,0x11d1,0xb0,0x69,0x00,0xa0,0xc9,0x06,0x28,0x02
#define STATIC_KSMEMORY_TYPE_SYSTEM   0x091bb638L,0x603f,0x11d1,0xb0,0x67,0x00,0xa0,0xc9,0x06,0x28,0x02
#define STATIC_KSMEMORY_TYPE_USER   0x8cb0fc28L,0x7893,0x11d1,0xb0,0x69,0x00,0xa0,0xc9,0x06,0x28,0x02
#define STATIC_KSMETHODSETID_StreamAllocator   0xcf6e4341L,0xec87,0x11cf,0xa1,0x30,0x00,0x20,0xaf,0xd1,0x56,0xe4
#define STATIC_KSMETHODSETID_StreamIo   0x65D003CAL,0x1523,0x11D2,0xB2,0x7A,0x00,0xA0,0xC9,0x22,0x31,0x96
#define STATIC_KSNAME_Allocator   0x642F5D00L,0x4791,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSNAME_Clock   0x53172480L,0x4791,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSNAME_Filter   0x9b365890L,0x165f,0x11d0,0xa1,0x95,0x00,0x20,0xaf,0xd1,0x56,0xe4
#define STATIC_KSNAME_Pin   0x146F1A80L,0x4791,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSNAME_TopologyNode   0x0621061AL,0xEE75,0x11D0,0xB9,0x15,0x00,0xA0,0xC9,0x22,0x31,0x96
#define STATIC_KSPROPSETID_Clock   0xDF12A4C0L,0xAC17,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSPROPSETID_Connection   0x1D58C920L,0xAC9B,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSPROPSETID_General   0x1464EDA5L,0x6A8F,0x11D1,0x9A,0xA7,0x00,0xA0,0xC9,0x22,0x31,0x96
#define STATIC_KSPROPSETID_MediaSeeking   0xEE904F0CL,0xD09B,0x11D0,0xAB,0xE9,0x00,0xA0,0xC9,0x22,0x31,0x96
#define STATIC_KSPROPSETID_Pin   0x8C134960L,0x51AD,0x11CF,0x87,0x8A,0x94,0xF8,0x01,0xC1,0x00,0x00
#define STATIC_KSPROPSETID_Quality   0xD16AD380L,0xAC1A,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSPROPSETID_Stream   0x65aaba60L,0x98ae,0x11cf,0xa1,0x0d,0x00,0x20,0xaf,0xd1,0x56,0xe4
#define STATIC_KSPROPSETID_StreamAllocator   0xcf6e4342L,0xec87,0x11cf,0xa1,0x30,0x00,0x20,0xaf,0xd1,0x56,0xe4
#define STATIC_KSPROPSETID_StreamInterface   0x1fdd8ee1L,0x9cd3,0x11d0,0x82,0xaa,0x00,0x00,0xf8,0x22,0xfe,0x8a
#define STATIC_KSPROPSETID_Topology   0x720D4AC0L,0x7533,0x11D0,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSPROPTYPESETID_General   0x97E99BA0L,0xBDEA,0x11CF,0xA5,0xD6,0x28,0xDB,0x04,0xC1,0x00,0x00
#define STATIC_KSTIME_FORMAT_BYTE   0x7b785571L,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6
#define STATIC_KSTIME_FORMAT_FIELD   0x7b785573L,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6
#define STATIC_KSTIME_FORMAT_FRAME   0x7b785570L,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6
#define STATIC_KSTIME_FORMAT_MEDIA_TIME   0x7b785574L,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6
#define STATIC_KSTIME_FORMAT_SAMPLE   0x7b785572L,0x8c82,0x11cf,0xbc,0x0c,0x00,0xaa,0x00,0xac,0x74,0xf6

Typedef Documentation

typedef union KSDATAFORMAT KSDATARANGE
typedef struct KSATTRIBUTE* PKSATTRIBUTE
typedef struct KSCOMPONENTID* PKSCOMPONENTID
typedef union KSDATAFORMAT* PKSDATAFORMAT
typedef union KSDATAFORMAT* PKSDATARANGE
typedef struct KSE_NODE* PKSE_NODE
typedef struct KSERROR* PKSERROR
typedef struct KSEVENTDATA* PKSEVENTDATA
typedef struct KSFRAMETIME* PKSFRAMETIME
typedef struct KSIDENTIFIER* PKSIDENTIFIER
typedef struct KSINTERVAL* PKSINTERVAL
typedef struct KSM_NODE* PKSM_NODE
typedef struct KSNODE_CREATE* PKSNODE_CREATE
typedef struct KSP_NODE* PKSP_NODE
typedef struct KSP_PIN* PKSP_PIN
typedef struct KSPIN_CONNECT* PKSPIN_CONNECT
typedef struct KSPRIORITY* PKSPRIORITY
typedef struct KSQUALITY* PKSQUALITY
typedef struct KSQUERYBUFFER* PKSQUERYBUFFER
typedef struct KSRATE* PKSRATE
typedef struct KSRESOLUTION* PKSRESOLUTION
typedef enum KSSTATE* PKSSTATE
typedef struct KSTIME* PKSTIME
typedef struct KSTOPOLOGY* PKSTOPOLOGY
typedef PVOID PKSWORKER

Enumeration Type Documentation

Enumerator:
KS_SEEKING_CanSeekAbsolute 
KS_SEEKING_CanSeekForwards 
KS_SEEKING_CanSeekBackwards 
KS_SEEKING_CanGetCurrentPos 
KS_SEEKING_CanGetStopPos 
KS_SEEKING_CanGetDuration 
KS_SEEKING_CanPlayBackwards 
Enumerator:
KS_SEEKING_NoPositioning 
KS_SEEKING_AbsolutePositioning 
KS_SEEKING_RelativePositioning 
KS_SEEKING_IncrementalPositioning 
KS_SEEKING_PositioningBitsMask 
KS_SEEKING_SeekToKeyFrame 
KS_SEEKING_ReturnTime 
Enumerator:
KSDEGRADE_STANDARD_SAMPLE 
KSDEGRADE_STANDARD_QUALITY 
KSDEGRADE_STANDARD_COMPUTATION 
KSDEGRADE_STANDARD_SKIP 
Enumerator:
KSEVENT_CLOCK_INTERVAL_MARK 
KSEVENT_CLOCK_POSITION_MARK 
Enumerator:
KSEVENT_CONNECTION_POSITIONUPDATE 
KSEVENT_CONNECTION_DATADISCONTINUITY 
KSEVENT_CONNECTION_TIMEDISCONTINUITY 
KSEVENT_CONNECTION_PRIORITY 
KSEVENT_CONNECTION_ENDOFSTREAM 
Enumerator:
KSEVENT_STREAMALLOCATOR_INTERNAL_FREEFRAME 
KSEVENT_STREAMALLOCATOR_FREEFRAME 
Enumerator:
KSINTERFACE_FILEIO_STREAMING 
Enumerator:
KSINTERFACE_STANDARD_STREAMING 
KSINTERFACE_STANDARD_LOOPED_STREAMING 
KSINTERFACE_STANDARD_CONTROL 
Enumerator:
KSMETHOD_STREAMALLOCATOR_ALLOC 
KSMETHOD_STREAMALLOCATOR_FREE 
Enumerator:
KSMETHOD_STREAMIO_READ 
KSMETHOD_STREAMIO_WRITE 
Enumerator:
KSPIN_COMMUNICATION_NONE 
KSPIN_COMMUNICATION_SINK 
KSPIN_COMMUNICATION_SOURCE 
KSPIN_COMMUNICATION_BOTH 
KSPIN_COMMUNICATION_BRIDGE 
Enumerator:
KSPIN_DATAFLOW_IN 
KSPIN_DATAFLOW_OUT 
Enumerator:
KSPROPERTY_CLOCK_TIME 
KSPROPERTY_CLOCK_PHYSICALTIME 
KSPROPERTY_CLOCK_CORRELATEDTIME 
KSPROPERTY_CLOCK_CORRELATEDPHYSICALTIME 
KSPROPERTY_CLOCK_RESOLUTION 
KSPROPERTY_CLOCK_STATE 
Enumerator:
KSPROPERTY_CONNECTION_STATE 
KSPROPERTY_CONNECTION_PRIORITY 
KSPROPERTY_CONNECTION_DATAFORMAT 
KSPROPERTY_CONNECTION_ALLOCATORFRAMING 
KSPROPERTY_CONNECTION_PROPOSEDATAFORMAT 
KSPROPERTY_CONNECTION_ACQUIREORDERING 
KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX 
KSPROPERTY_CONNECTION_STARTAT 
Enumerator:
KSPROPERTY_GENERAL_COMPONENTID 
Enumerator:
KSPROPERTY_MEDIASEEKING_CAPABILITIES 
KSPROPERTY_MEDIASEEKING_FORMATS 
KSPROPERTY_MEDIASEEKING_TIMEFORMAT 
KSPROPERTY_MEDIASEEKING_POSITION 
KSPROPERTY_MEDIASEEKING_STOPPOSITION 
KSPROPERTY_MEDIASEEKING_POSITIONS 
KSPROPERTY_MEDIASEEKING_DURATION 
KSPROPERTY_MEDIASEEKING_AVAILABLE 
KSPROPERTY_MEDIASEEKING_PREROLL 
KSPROPERTY_MEDIASEEKING_CONVERTTIMEFORMAT 
Enumerator:
KSPROPERTY_PIN_CINSTANCES 
KSPROPERTY_PIN_CTYPES 
KSPROPERTY_PIN_DATAFLOW 
KSPROPERTY_PIN_DATARANGES 
KSPROPERTY_PIN_DATAINTERSECTION 
KSPROPERTY_PIN_INTERFACES 
KSPROPERTY_PIN_MEDIUMS 
KSPROPERTY_PIN_COMMUNICATION 
KSPROPERTY_PIN_GLOBALCINSTANCES 
KSPROPERTY_PIN_NECESSARYINSTANCES 
KSPROPERTY_PIN_PHYSICALCONNECTION 
KSPROPERTY_PIN_CATEGORY 
KSPROPERTY_PIN_NAME 
KSPROPERTY_PIN_CONSTRAINEDDATARANGES 
KSPROPERTY_PIN_PROPOSEDATAFORMAT 
Enumerator:
KSPROPERTY_QUALITY_REPORT 
KSPROPERTY_QUALITY_ERROR 
Enumerator:
KSPROPERTY_STREAM_ALLOCATOR 
KSPROPERTY_STREAM_QUALITY 
KSPROPERTY_STREAM_DEGRADATION 
KSPROPERTY_STREAM_MASTERCLOCK 
KSPROPERTY_STREAM_TIMEFORMAT 
KSPROPERTY_STREAM_PRESENTATIONTIME 
KSPROPERTY_STREAM_PRESENTATIONEXTENT 
KSPROPERTY_STREAM_FRAMETIME 
KSPROPERTY_STREAM_RATECAPABILITY 
KSPROPERTY_STREAM_RATE 
KSPROPERTY_STREAM_PIPE_ID 
Enumerator:
KSPROPERTY_STREAMINTERFACE_HEADERSIZE 
Enumerator:
KSPROPERTY_TOPOLOGY_CATEGORIES 
KSPROPERTY_TOPOLOGY_NODES 
KSPROPERTY_TOPOLOGY_CONNECTIONS 
KSPROPERTY_TOPOLOGY_NAME 
enum KSRESET
Enumerator:
KSRESET_BEGIN 
KSRESET_END 
enum KSSTATE
Enumerator:
KSSTATE_STOP 
KSSTATE_ACQUIRE 
KSSTATE_PAUSE 
KSSTATE_RUN 

Function Documentation

DEFINE_GUIDSTRUCT ( "00000000-0000-0000-0000-000000000000"  ,
GUID_NULL   
)
DEFINE_GUIDSTRUCT ( "97E99BA0-BDEA-11CF-A5D6-28DB04C10000"  ,
KSPROPTYPESETID_General   
)
DEFINE_GUIDSTRUCT ( "1464EDA5-6A8F-11D1-9AA7-00A0C9223196"  ,
KSPROPSETID_General   
)
DEFINE_GUIDSTRUCT ( "65D003CA-1523-11D2-B27A-00A0C9223196"  ,
KSMETHODSETID_StreamIo   
)
DEFINE_GUIDSTRUCT ( "EE904F0C-D09B-11D0-ABE9-00A0C9223196"  ,
KSPROPSETID_MediaSeeking   
)
DEFINE_GUIDSTRUCT ( "720D4AC0-7533-11D0-A5D6-28DB04C10000"  ,
KSPROPSETID_Topology   
)
DEFINE_GUIDSTRUCT ( "085AFF00-62CE-11CF-A5D6-28DB04C10000"  ,
KSCATEGORY_BRIDGE   
)
DEFINE_GUIDSTRUCT ( "65E8773D-8F56-11D0-A3B9-00A0C9223196"  ,
KSCATEGORY_CAPTURE   
)
DEFINE_GUIDSTRUCT ( "65E8773E-8F56-11D0-A3B9-00A0C9223196"  ,
KSCATEGORY_RENDER   
)
DEFINE_GUIDSTRUCT ( "AD809C00-7B88-11D0-A5D6-28DB04C10000"  ,
KSCATEGORY_MIXER   
)
DEFINE_GUIDSTRUCT ( "0A4252A0-7E70-11D0-A5D6-28DB04C10000"  ,
KSCATEGORY_SPLITTER   
)
DEFINE_GUIDSTRUCT ( "1E84C900-7E70-11D0-A5D6-28DB04C10000"  ,
KSCATEGORY_DATACOMPRESSOR   
)
DEFINE_GUIDSTRUCT ( "2721AE20-7E70-11D0-A5D6-28DB04C10000"  ,
KSCATEGORY_DATADECOMPRESSOR   
)
DEFINE_GUIDSTRUCT ( "2EB07EA0-7E70-11D0-A5D6-28DB04C10000"  ,
KSCATEGORY_DATATRANSFORM   
)
DEFINE_GUIDSTRUCT ( "CF1DDA2C-9743-11D0-A3EE-00A0C9223196"  ,
KSCATEGORY_COMMUNICATIONSTRANSFORM   
)
DEFINE_GUIDSTRUCT ( "CF1DDA2D-9743-11D0-A3EE-00A0C9223196"  ,
KSCATEGORY_INTERFACETRANSFORM   
)
DEFINE_GUIDSTRUCT ( "CF1DDA2E-9743-11D0-A3EE-00A0C9223196"  ,
KSCATEGORY_MEDIUMTRANSFORM   
)
DEFINE_GUIDSTRUCT ( "760FED5E-9357-11D0-A3CC-00A0C9223196"  ,
KSCATEGORY_FILESYSTEM   
)
DEFINE_GUIDSTRUCT ( "53172480-4791-11D0-A5D6-28DB04C10000"  ,
KSCATEGORY_CLOCK   
)
DEFINE_GUIDSTRUCT ( "97EBAACA-95BD-11D0-A3EA-00A0C9223196"  ,
KSCATEGORY_PROXY   
)
DEFINE_GUIDSTRUCT ( "97EBAACB-95BD-11D0-A3EA-00A0C9223196"  ,
KSCATEGORY_QUALITY   
)
DEFINE_GUIDSTRUCT ( "7b785570-8c82-11cf-bc0c-00aa00ac74f6"  ,
KSTIME_FORMAT_FRAME   
)
DEFINE_GUIDSTRUCT ( "7b785571-8c82-11cf-bc0c-00aa00ac74f6"  ,
KSTIME_FORMAT_BYTE   
)
DEFINE_GUIDSTRUCT ( "7b785572-8c82-11cf-bc0c-00aa00ac74f6"  ,
KSTIME_FORMAT_SAMPLE   
)
DEFINE_GUIDSTRUCT ( "7b785573-8c82-11cf-bc0c-00aa00ac74f6"  ,
KSTIME_FORMAT_FIELD   
)
DEFINE_GUIDSTRUCT ( "7b785574-8c82-11cf-bc0c-00aa00ac74f6"  ,
KSTIME_FORMAT_MEDIA_TIME   
)
DEFINE_GUIDSTRUCT ( "1A8766A0-62CE-11CF-A5D6-28DB04C10000"  ,
KSINTERFACESETID_Standard   
)
DEFINE_GUIDSTRUCT ( "8C6F932C-E771-11D0-B8FF-00A0C9223196"  ,
KSINTERFACESETID_FileIo   
)
DEFINE_GUIDSTRUCT ( "4747B320-62CE-11CF-A5D6-28DB04C10000"  ,
KSMEDIUMSETID_Standard   
)
DEFINE_GUIDSTRUCT ( "8C134960-51AD-11CF-878A-94F801C10000"  ,
KSPROPSETID_Pin   
)
DEFINE_GUIDSTRUCT ( "9b365890-165f-11d0-a195-0020afd156e4"  ,
KSNAME_Filter   
)
DEFINE_GUIDSTRUCT ( "146F1A80-4791-11D0-A5D6-28DB04C10000"  ,
KSNAME_Pin   
)
DEFINE_GUIDSTRUCT ( "53172480-4791-11D0-A5D6-28DB04C10000"  ,
KSNAME_Clock   
)
DEFINE_GUIDSTRUCT ( "642F5D00-4791-11D0-A5D6-28DB04C10000"  ,
KSNAME_Allocator   
)
DEFINE_GUIDSTRUCT ( "0621061A-EE75-11D0-B915-00A0C9223196"  ,
KSNAME_TopologyNode   
)
DEFINE_GUIDSTRUCT ( "E436EB83-524F-11CE-9F53-0020AF0BA770"  ,
KSDATAFORMAT_TYPE_STREAM   
)
DEFINE_GUIDSTRUCT ( "E436EB8E-524F-11CE-9F53-0020AF0BA770"  ,
KSDATAFORMAT_SUBTYPE_NONE   
)
DEFINE_GUIDSTRUCT ( "AA797B40-E974-11CF-A5D6-28DB04C10000"  ,
KSDATAFORMAT_SPECIFIER_FILENAME   
)
DEFINE_GUIDSTRUCT ( "65E8773C-8F56-11D0-A3B9-00A0C9223196"  ,
KSDATAFORMAT_SPECIFIER_FILEHANDLE   
)
DEFINE_GUIDSTRUCT ( "0F6417D6-C318-11D0-A43F-00A0C9223196"  ,
KSDATAFORMAT_SPECIFIER_NONE   
)
DEFINE_GUIDSTRUCT ( "D16AD380-AC1A-11CF-A5D6-28DB04C10000"  ,
KSPROPSETID_Quality   
)
DEFINE_GUIDSTRUCT ( "1D58C920-AC9B-11CF-A5D6-28DB04C10000"  ,
KSPROPSETID_Connection   
)
DEFINE_GUIDSTRUCT ( "091bb638-603f-11d1-b067-00a0c9062802"  ,
KSMEMORY_TYPE_SYSTEM   
)
DEFINE_GUIDSTRUCT ( "8cb0fc28-7893-11d1-b069-00a0c9062802"  ,
KSMEMORY_TYPE_USER   
)
DEFINE_GUIDSTRUCT ( "d833f8f8-7894-11d1-b069-00a0c9062802"  ,
KSMEMORY_TYPE_KERNEL_PAGED   
)
DEFINE_GUIDSTRUCT ( "4a6d5fc4-7895-11d1-b069-00a0c9062802"  ,
KSMEMORY_TYPE_KERNEL_NONPAGED   
)
DEFINE_GUIDSTRUCT ( "091bb639-603f-11d1-b067-00a0c9062802"  ,
KSMEMORY_TYPE_DEVICE_UNKNOWN   
)
DEFINE_GUIDSTRUCT ( "75d95571-073c-11d0-a161-0020afd156e4"  ,
KSEVENTSETID_StreamAllocator   
)
DEFINE_GUIDSTRUCT ( "cf6e4341-ec87-11cf-a130-0020afd156e4"  ,
KSMETHODSETID_StreamAllocator   
)
DEFINE_GUIDSTRUCT ( "cf6e4342-ec87-11cf-a130-0020afd156e4"  ,
KSPROPSETID_StreamAllocator   
)
DEFINE_GUIDSTRUCT ( "1fdd8ee1-9cd3-11d0-82aa-0000f822fe8a"  ,
KSPROPSETID_StreamInterface   
)
DEFINE_GUIDSTRUCT ( "65aaba60-98ae-11cf-a10d-0020afd156e4"  ,
KSPROPSETID_Stream   
)
DEFINE_GUIDSTRUCT ( "DF12A4C0-AC17-11CF-A5D6-28DB04C10000"  ,
KSPROPSETID_Clock   
)
DEFINE_GUIDSTRUCT ( "364D8E20-62C7-11CF-A5D6-28DB04C10000"  ,
KSEVENTSETID_Clock   
)
DEFINE_GUIDSTRUCT ( "7f4bcbe0-9ea5-11cf-a5d6-28db04c10000"  ,
KSEVENTSETID_Connection   
)
DEFINE_GUIDSTRUCT ( "9F564180-704C-11D0-A5D6-28DB04C10000"  ,
KSDEGRADESETID_Standard   
)
KSDDKAPI DWORD WINAPI KsCreateAllocator ( HANDLE  ConnectionHandle,
PKSALLOCATOR_FRAMING  AllocatorFraming,
PHANDLE  AllocatorHandle 
)
KSDDKAPI DWORD NTAPI KsCreateClock ( HANDLE  ConnectionHandle,
PKSCLOCK_CREATE  ClockCreate,
PHANDLE  ClockHandle 
)
KSDDKAPI DWORD WINAPI KsCreatePin ( HANDLE  FilterHandle,
PKSPIN_CONNECT  Connect,
ACCESS_MASK  DesiredAccess,
PHANDLE  ConnectionHandle 
)
KSDDKAPI DWORD WINAPI KsCreateTopologyNode ( HANDLE  ParentHandle,
PKSNODE_CREATE  NodeCreate,
ACCESS_MASK  DesiredAccess,
PHANDLE  NodeHandle 
)

Generated for PortAudio by  doxygen1.7.6.1