ReactOS 0.4.15-dev-7958-gcd0bb1a
ks.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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

Macros

#define KSDDKAPI
 
#define KSFILTER_NODE   ((ULONG)-1)
 
#define KSALL_NODES   ((ULONG)-1)
 
#define KSSTRING_Filter   L"{9B365890-165F-11D0-A195-0020AFD156E4}"
 
#define KSSTRING_Pin   L"{146F1A80-4791-11D0-A5D6-28DB04C10000}"
 
#define KSSTRING_Clock   L"{53172480-4791-11D0-A5D6-28DB04C10000}"
 
#define KSSTRING_Allocator   L"{642F5D00-4791-11D0-A5D6-28DB04C10000}"
 
#define KSSTRING_AllocatorEx   L"{091BB63B-603F-11D1-B067-00A0C9062802}"
 
#define KSSTRING_TopologyNode   L"{0621061A-EE75-11D0-B915-00A0C9223196}"
 
#define KSDATAFORMAT_BIT_ATTRIBUTES   1
 
#define KSDATAFORMAT_ATTRIBUTES   (1 << KSDATAFORMAT_BIT_ATTRIBUTES)
 
#define SIZEOF_ARRAY(a)   (sizeof(a)/sizeof((a)[0]))
 
#define DEFINE_GUIDEX(name)   EXTERN_C const GUID name
 
#define STATICGUIDOF(guid)   STATIC_##guid
 
#define DEFINE_GUIDSTRUCT(guid, name)   DEFINE_GUIDEX(name)
 
#define DEFINE_GUIDNAMED(name)   name
 
#define STATIC_GUID_NULL    0x00000000L, 0x0000, 0x0000, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
 
#define GUID_NULL   DEFINE_GUIDNAMED(GUID_NULL)
 
#define STATIC_KSNAME_Filter    0x9b365890L, 0x165f, 0x11d0, {0xa1, 0x95, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4}
 
#define KSNAME_Filter   DEFINE_GUIDNAMED(KSNAME_Filter)
 
#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_KSDATAFORMAT_SUBTYPE_NONE    0xe436eb8eL, 0x524f, 0x11ce, {0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70}
 
#define KSDATAFORMAT_SUBTYPE_NONE   DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_NONE)
 
#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 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 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 STATIC_KSPROPSETID_Clock    0xDF12A4C0L, 0xAC17, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}
 
#define KSPROPSETID_Clock   DEFINE_GUIDNAMED(KSPROPSETID_Clock)
 
#define STATIC_KSEVENTSETID_Clock    0x364D8E20L, 0x62C7, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}
 
#define KSEVENTSETID_Clock   DEFINE_GUIDNAMED(KSEVENTSETID_Clock)
 
#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 STATIC_KSPROPSETID_General    0x1464EDA5L, 0x6A8F, 0x11D1, {0x9A, 0xA7, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}
 
#define KSPROPSETID_General   DEFINE_GUIDNAMED(KSPROPSETID_General)
 
#define KSPROPSETID_GM    0xAF627536L, 0xE719, 0x11D2, {0x8A, 0x1D, 0x00, 0x60, 0x97, 0xD2, 0xDF, 0x5D}
 
#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_Pin    0x8C134960L, 0x51AD, 0x11CF, {0x87, 0x8A, 0x94, 0xF8, 0x01, 0xC1, 0x00, 0x00}
 
#define KSPROPSETID_Pin   DEFINE_GUIDNAMED(KSPROPSETID_Pin)
 
#define STATIC_KSNAME_Pin    0x146F1A80L, 0x4791, 0x11D0, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}
 
#define KSNAME_Pin   DEFINE_GUIDNAMED(KSNAME_Pin)
 
#define KSINSTANCE_INDETERMINATE   ((ULONG)-1)
 
#define 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 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 STATIC_KSPROPSETID_StreamAllocator    0xcf6e4342L, 0xec87, 0x11cf, {0xa1, 0x30, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4}
 
#define KSPROPSETID_StreamAllocator   DEFINE_GUIDNAMED(KSPROPSETID_StreamAllocator)
 
#define KSMETHODSETID_StreamAllocator    0xcf6e4341L, 0xec87, 0x11cf, {0xa1, 0x30, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4}
 
#define KSEVENTSETID_StreamAllocator
 
#define 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 KSPROPSETID_Topology   DEFINE_GUIDNAMED(KSPROPSETID_Topology)
 
#define STATIC_KSPROPTYPESETID_General    0x97E99BA0L, 0xBDEA, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}
 
#define KSPROPTYPESETID_General   DEFINE_GUIDNAMED(KSPROPTYPESETID_General)
 
#define KSPROPSETID_Acoustic_Echo_Cancel
 
#define KSPROPSETID_AudioGfx
 
#define KSPROPSETID_DirectSound3DBuffer
 
#define KSPROPSETID_DirectSound3DListener
 
#define KSPROPSETID_Hrtf3d
 
#define KSPROPSETID_Itd3d
 
#define KSPROPSETID_TopologyNode
 
#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 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_DEFAULT_VALUES   0x00010000
 
#define KSMETHOD_TYPE_TOPOLOGY   0x10000000
 
#define KSPROPERTY_TYPE_TOPOLOGY   0x10000000
 
#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 DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
 
#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_SPECIFIER_WILDCARD   STATIC_GUID_NULL
 
#define KSDATAFORMAT_SPECIFIER_WILDCARD   GUID_NULL
 
#define KSPRIORITY_LOW   0x00000001
 
#define KSPRIORITY_NORMAL   0x40000000
 
#define KSPRIORITY_HIGH   0x80000000
 
#define KSPRIORITY_EXCLUSIVE   0xFFFFFFFF
 
#define DEFINE_KSPROPERTY_ITEM_GENERAL_COMPONENTID(Handler)
 
#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 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 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 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 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_BUFFEREDTRANSFER   0x00000400
 
#define KSSTREAM_HEADER_OPTIONSF_VRAM_DATA_TRANSFER   0x00000800
 
#define KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA   0x80000000
 

Typedefs

typedef struct KSIDENTIFIERPKSIDENTIFIER
 
typedef KSIDENTIFIER KSPROPERTY
 
typedef KSIDENTIFIERPKSPROPERTY
 
typedef KSIDENTIFIER KSMETHOD
 
typedef KSIDENTIFIERPKSMETHOD
 
typedef KSIDENTIFIER KSEVENT
 
typedef KSIDENTIFIERPKSEVENT
 
typedef KSIDENTIFIER KSDEGRADE
 
typedef KSIDENTIFIERPKSDEGRADE
 
typedef KSIDENTIFIER KSPIN_INTERFACE
 
typedef KSIDENTIFIERPKSPIN_INTERFACE
 
typedef KSIDENTIFIER KSPIN_MEDIUM
 
typedef KSIDENTIFIERPKSPIN_MEDIUM
 
typedef union KSDATAFORMATPKSDATAFORMAT
 
typedef union KSDATAFORMAT KSDATARANGE
 
typedef union KSDATAFORMATPKSDATARANGE
 
typedef struct KSATTRIBUTEPKSATTRIBUTE
 
typedef struct KSPROPERTY_POSITIONSPKSPROPERTY_POSITIONS
 
typedef struct KSPROPERTY_MEDIAAVAILABLEPKSPROPERTY_MEDIAAVAILABLE
 
typedef struct KSP_TIMEFORMATPKSP_TIMEFORMAT
 
typedef struct KSP_PINPKSP_PIN
 
typedef struct KSPIN_CINSTANCESPKSPIN_CINSTANCES
 
typedef struct KSPIN_PHYSICALCONNECTIONPKSPIN_PHYSICALCONNECTION
 
typedef PVOID KSDEVICE_HEADER
 
typedef PVOID KSOBJECT_HEADER
 
typedef PVOID KSOBJECT_BAG
 
typedef enum KSSTATEPKSSTATE
 
typedef enum KSPIN_DATAFLOWPKSPIN_DATAFLOW
 
typedef enum KSPIN_COMMUNICATIONPKSPIN_COMMUNICATION
 
typedef struct KS_FRAMING_RANGEPKS_FRAMING_RANGE
 
typedef struct KS_FRAMING_RANGE_WEIGHTEDPKS_FRAMING_RANGE_WEIGHTED
 
typedef struct KS_FRAMING_ITEMPKS_FRAMING_ITEM
 
typedef struct KS_COMPRESSIONPKS_COMPRESSION
 
typedef struct KSPRIORITYPKSPRIORITY
 
typedef struct KSCOMPONENTIDPKSCOMPONENTID
 
typedef struct KSPROPERTY_SERIALHDRPKSPROPERTY_SERIALHDR
 
typedef struct KSPROPERTY_SERIALPKSPROPERTY_SERIAL
 
typedef union KSPROPERTY_BOUNDS_LONGPKSPROPERTY_BOUNDS_LONG
 
typedef union KSPROPERTY_BOUNDS_LONGLONGPKSPROPERTY_BOUNDS_LONGLONG
 
typedef struct KSPROPERTY_DESCRIPTIONPKSPROPERTY_DESCRIPTION
 
typedef struct KSPROPERTY_MEMBERSHEADERPKSPROPERTY_MEMBERSHEADER
 
typedef struct KSPROPERTY_MEMBERSLISTPKSPROPERTY_MEMBERSLIST
 
typedef struct KSPROPERTY_VALUESPKSPROPERTY_VALUES
 
typedef struct KSPROPERTY_STEPPING_LONGPKSPROPERTY_STEPPING_LONG
 
typedef struct KSPROPERTY_STEPPING_LONGLONGPKSPROPERTY_STEPPING_LONGLONG
 
typedef struct KSALLOCATOR_FRAMINGPKSALLOCATOR_FRAMING
 
typedef struct KSALLOCATOR_FRAMING_EXPKSALLOCATOR_FRAMING_EX
 
typedef struct KSQUALITYPKSQUALITY
 
typedef struct KSQUALITY_MANAGERPKSQUALITY_MANAGER
 
typedef struct KSRATEPKSRATE
 
typedef struct KSRATE_CAPABILITYPKSRATE_CAPABILITY
 
typedef struct KSRESOLUTIONPKSRESOLUTION
 
typedef struct KSEVENTDATAPKSEVENTDATA
 
typedef struct KSRELATIVEEVENTPKSRELATIVEEVENT
 
typedef struct KSEVENT_TIME_MARKPKSEVENT_TIME_MARK
 
typedef struct KSEVENT_TIME_INTERVALPKSEVENT_TIME_INTERVAL
 
typedef struct KSINTERVALPKSINTERVAL
 
typedef struct KSTIMEPKSTIME
 
typedef struct KSCORRELATED_TIMEPKSCORRELATED_TIME
 
typedef struct KSFRAMETIMEPKSFRAMETIME
 
typedef PVOID PKSDEFAULTCLOCK
 
typedef struct KSCLOCK_CREATEPKSCLOCK_CREATE
 
typedef struct KSMULTIPLE_ITEMPKSMULTIPLE_ITEM
 
typedef struct KSQUERYBUFFERPKSQUERYBUFFER
 
typedef struct KSERRORPKSERROR
 
typedef struct KSP_NODEPKSP_NODE
 
typedef struct KSM_NODEPKSM_NODE
 
typedef struct KSE_NODEPKSE_NODE
 
typedef struct KSNODE_CREATEPKSNODE_CREATE
 
typedef struct _KSEVENT_ENTRY KSEVENT_ENTRY
 
typedef struct _KSEVENT_ENTRY * PKSEVENT_ENTRY
 
typedef struct KSPIN_CONNECTPKSPIN_CONNECT
 
typedef struct KSTOPOLOGY_CONNECTIONPKSTOPOLOGY_CONNECTION
 
typedef struct KSTOPOLOGYPKSTOPOLOGY
 
typedef voidUNKNOWN
 
typedef PVOID(NTAPIPFNKSINITIALIZEALLOCATOR) (_In_ PVOID InitialContext, _In_ PKSALLOCATOR_FRAMING AllocatorFraming, _Outptr_ PVOID *Context)
 
typedef struct KSSTREAMALLOCATOR_STATUSPKSSTREAMALLOCATOR_STATUS
 
typedef struct KSSTREAMALLOCATOR_STATUS_EXPKSSTREAMALLOCATOR_STATUS_EX
 
typedef struct KSSTREAM_HEADERPKSSTREAM_HEADER
 
typedef struct _KSPROCESSPIN_INDEXENTRY KSPROCESSPIN_INDEXENTRY
 
typedef struct _KSPROCESSPIN_INDEXENTRY * PKSPROCESSPIN_INDEXENTRY
 

Enumerations

enum  KSINTERFACE_STANDARD { KSINTERFACE_STANDARD_STREAMING , KSINTERFACE_STANDARD_LOOPED_STREAMING , KSINTERFACE_STANDARD_CONTROL }
 
enum  KSINTERFACE_FILEIO { KSINTERFACE_FILEIO_STREAMING }
 
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  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_CONNECTION {
  KSEVENT_CONNECTION_POSITIONUPDATE , KSEVENT_CONNECTION_DATADISCONTINUITY , KSEVENT_CONNECTION_TIMEDISCONTINUITY , KSEVENT_CONNECTION_PRIORITY ,
  KSEVENT_CONNECTION_ENDOFSTREAM
}
 
enum  KSPROPERTY_GENERAL { KSPROPERTY_GENERAL_COMPONENTID }
 
enum  KSPROPERTY_GM { KSPROPERTY_GM_GRAPHMANAGER , KSPROPERTY_GM_TIMESTAMP_CLOCK , KSPROPERTY_GM_RATEMATCH , KSPROPERTY_GM_RENDERCLOCK }
 
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_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  KSPROPERTY_QUALITY { KSPROPERTY_QUALITY_REPORT , KSPROPERTY_QUALITY_ERROR }
 
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_STREAMALLOCATOR { KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE , KSPROPERTY_STREAMALLOCATOR_STATUS }
 
enum  KSMETHOD_STREAMALLOCATOR { KSMETHOD_STREAMALLOCATOR_ALLOC , KSMETHOD_STREAMALLOCATOR_FREE }
 
enum  KSEVENT_STREAMALLOCATOR { KSEVENT_STREAMALLOCATOR_INTERNAL_FREEFRAME , KSEVENT_STREAMALLOCATOR_FREEFRAME }
 
enum  KSPROPERTY_STREAMINTERFACE { KSPROPERTY_STREAMINTERFACE_HEADERSIZE }
 
enum  KSPROPERTY_TOPOLOGY { KSPROPERTY_TOPOLOGY_CATEGORIES , KSPROPERTY_TOPOLOGY_NODES , KSPROPERTY_TOPOLOGY_CONNECTIONS , KSPROPERTY_TOPOLOGY_NAME }
 
enum  KSOBJECTTYPE { KsObjectTypeDevice , KsObjectTypeFilterFactory , KsObjectTypeFilter , KsObjectTypePin }
 
enum  KSSTATE { KSSTATE_STOP , KSSTATE_ACQUIRE , KSSTATE_PAUSE , KSSTATE_RUN }
 
enum  KSTARGET_STATE { KSTARGET_STATE_DISABLED , KSTARGET_STATE_ENABLED }
 
enum  KSRESET { KSRESET_BEGIN , KSRESET_END }
 
enum  KSEVENTS_LOCKTYPE {
  KSEVENTS_NONE , KSEVENTS_SPINLOCK , KSEVENTS_MUTEX , KSEVENTS_FMUTEX ,
  KSEVENTS_FMUTEXUNSAFE , KSEVENTS_INTERRUPT , KSEVENTS_ERESOURCE
}
 
enum  KSDEGRADE_STANDARD { KSDEGRADE_STANDARD_SIMPLE , KSDEGRADE_STANDARD_QUALITY , KSDEGRADE_STANDARD_COMPUTATION , KSDEGRADE_STANDARD_SKIP }
 
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  KSLIST_ENTRY_LOCATION { KsListEntryTail , KsListEntryHead }
 
enum  KSSTACK_USE { KsStackCopyToNewLocation , KsStackReuseCurrentLocation , KsStackUseNewLocation }
 
enum  KSIRP_REMOVAL_OPERATION { KsAcquireOnly , KsAcquireAndRemove , KsAcquireOnlySingleItem , KsAcquireAndRemoveOnlySingleItem }
 
enum  KSCOMPLETION_INVOCATION { KsInvokeOnSuccess = 1 , KsInvokeOnError = 2 , KsInvokeOnCancel = 4 }
 
enum  KSSTREAM_POINTER_STATE { KSSTREAM_POINTER_STATE_UNLOCKED = 0 , KSSTREAM_POINTER_STATE_LOCKED }
 

Functions

 DEFINE_GUIDSTRUCT ("00000000-0000-0000-0000-000000000000", GUID_NULL)
 
 DEFINE_GUIDSTRUCT ("9b365890-165f-11d0-a195-0020afd156e4", KSNAME_Filter)
 
 DEFINE_GUIDSTRUCT ("d833f8f8-7894-11d1-b069-00a0c9062802", KSMEMORY_TYPE_KERNEL_PAGED)
 
 DEFINE_GUIDSTRUCT ("e436eb8e-524f-11ce-9f53-0020af0ba770", KSDATAFORMAT_SUBTYPE_NONE)
 
 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 ("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 ("DF12A4C0-AC17-11CF-A5D6-28DB04C10000", KSPROPSETID_Clock)
 
 DEFINE_GUIDSTRUCT ("364D8E20-62C7-11CF-A5D6-28DB04C10000", KSEVENTSETID_Clock)
 
 DEFINE_GUIDSTRUCT ("1D58C920-AC9B-11CF-A5D6-28DB04C10000", KSPROPSETID_Connection)
 
 DEFINE_GUIDSTRUCT ("1464EDA5-6A8F-11D1-9AA7-00A0C9223196", KSPROPSETID_General)
 
 DEFINE_GUIDSTRUCT ("EE904F0C-D09B-11D0-ABE9-00A0C9223196", KSPROPSETID_MediaSeeking)
 
 DEFINE_GUIDSTRUCT ("8C134960-51AD-11CF-878A-94F801C10000", KSPROPSETID_Pin)
 
 DEFINE_GUIDSTRUCT ("146F1A80-4791-11D0-A5D6-28DB04C10000", KSNAME_Pin)
 
 DEFINE_GUIDSTRUCT ("65aaba60-98ae-11cf-a10d-0020afd156e4", KSPROPSETID_Stream)
 
 DEFINE_GUIDSTRUCT ("cf6e4342-ec87-11cf-a130-0020afd156e4", KSPROPSETID_StreamAllocator)
 
 DEFINE_GUIDSTRUCT ("720D4AC0-7533-11D0-A5D6-28DB04C10000", KSPROPSETID_Topology)
 
 DEFINE_GUIDSTRUCT ("97E99BA0-BDEA-11CF-A5D6-28DB04C10000", KSPROPTYPESETID_General)
 
 DEFINE_GUIDSTRUCT ("0F6417D6-C318-11D0-A43F-00A0C9223196", KSDATAFORMAT_SPECIFIER_NONE)
 
 _IRQL_requires_max_ (PASSIVE_LEVEL) KSDDKAPI DWORD WINAPI KsCreateAllocator(_In_ HANDLE ConnectionHandle
 Queries information details about a security descriptor.
 

Variables

_In_ PKSALLOCATOR_FRAMING AllocatorFraming
 
_In_ PKSALLOCATOR_FRAMING _Out_ PHANDLE AllocatorHandle
 
_In_ PKSCLOCK_CREATE ClockCreate
 
_In_ PKSCLOCK_CREATE _Out_ PHANDLE ClockHandle
 
_In_ PKSPIN_CONNECT Connect
 
_In_ PKSPIN_CONNECT _In_ ACCESS_MASK DesiredAccess
 
_In_ PKSPIN_CONNECT _In_ ACCESS_MASK _Out_ PHANDLE ConnectionHandle
 
_In_ PKSNODE_CREATE NodeCreate
 
_In_ PKSNODE_CREATE _In_ ACCESS_MASK _Out_ PHANDLE NodeHandle
 

Macro Definition Documentation

◆ DEFINE_GUIDEX

#define DEFINE_GUIDEX (   name)    EXTERN_C const GUID name

Definition at line 75 of file ks.h.

◆ DEFINE_GUIDNAMED

#define DEFINE_GUIDNAMED (   name)    name

Definition at line 99 of file ks.h.

◆ DEFINE_GUIDSTRUCT

#define DEFINE_GUIDSTRUCT (   guid,
  name 
)    DEFINE_GUIDEX(name)

Definition at line 98 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM

#define DEFINE_KSPROPERTY_ITEM (   PropertyId,
  GetHandler,
  MinProperty,
  MinData,
  SetHandler,
  Values,
  RelationsCount,
  Relations,
  SupportHandler,
  SerializedSize 
)
Value:
{\
PropertyId, {(PFNKSHANDLER)GetHandler}, MinProperty, MinData,\
{(PFNKSHANDLER)SetHandler},\
(PKSPROPERTY_VALUES)Values, RelationsCount, (PKSPROPERTY)Relations,\
(PFNKSHANDLER)SupportHandler, (ULONG)SerializedSize\
}
_In_ PSTORAGE_PROPERTY_ID PropertyId
Definition: cdrom.h:932
struct KSPROPERTY_VALUES * PKSPROPERTY_VALUES
uint32_t ULONG
Definition: typedefs.h:59

Definition at line 1177 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_CONNECTION_ACQUIREORDERING

#define DEFINE_KSPROPERTY_ITEM_CONNECTION_ACQUIREORDERING (   Handler)
Value:
(Handler),\
sizeof(KSPROPERTY),\
sizeof(int),\
NULL, NULL, 0, NULL, NULL, 0)
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER Handler
Definition: acpixf.h:672
#define NULL
Definition: types.h:112
@ KSPROPERTY_CONNECTION_ACQUIREORDERING
Definition: ks.h:354
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177

Definition at line 411 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_CONNECTION_ALLOCATORFRAMING

#define DEFINE_KSPROPERTY_ITEM_CONNECTION_ALLOCATORFRAMING (   Handler)
Value:

Definition at line 386 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_CONNECTION_ALLOCATORFRAMING_EX

#define DEFINE_KSPROPERTY_ITEM_CONNECTION_ALLOCATORFRAMING_EX (   Handler)
Value:
(Handler),\
sizeof(KSPROPERTY),\
0,\
NULL, NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX
Definition: ks.h:355

Definition at line 394 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_CONNECTION_DATAFORMAT

#define DEFINE_KSPROPERTY_ITEM_CONNECTION_DATAFORMAT (   GetHandler,
  SetHandler 
)
Value:
(GetHandler),\
sizeof(KSPROPERTY),\
0,\
(SetHandler),\
NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_CONNECTION_DATAFORMAT
Definition: ks.h:351

Definition at line 377 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_CONNECTION_PRIORITY

#define DEFINE_KSPROPERTY_ITEM_CONNECTION_PRIORITY (   GetHandler,
  SetHandler 
)
Value:
(GetHandler),\
sizeof(KSPROPERTY),\
sizeof(KSPRIORITY),\
(SetHandler),\
NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_CONNECTION_PRIORITY
Definition: ks.h:350

Definition at line 368 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_CONNECTION_PROPOSEDATAFORMAT

#define DEFINE_KSPROPERTY_ITEM_CONNECTION_PROPOSEDATAFORMAT (   Handler)
Value:

Definition at line 402 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_CONNECTION_STARTAT

#define DEFINE_KSPROPERTY_ITEM_CONNECTION_STARTAT (   Handler)
Value:

Definition at line 419 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_CONNECTION_STATE

#define DEFINE_KSPROPERTY_ITEM_CONNECTION_STATE (   GetHandler,
  SetHandler 
)
Value:
(GetHandler),\
sizeof(KSPROPERTY),\
sizeof(KSSTATE),\
(SetHandler),\
NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_CONNECTION_STATE
Definition: ks.h:349
KSSTATE
Definition: ks.h:1214

Definition at line 359 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_GENERAL_COMPONENTID

#define DEFINE_KSPROPERTY_ITEM_GENERAL_COMPONENTID (   Handler)
Value:
(Handler),\
sizeof(KSPROPERTY),\
sizeof(KSCOMPONENTID),\
NULL, NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_GENERAL_COMPONENTID
Definition: ks.h:447

Definition at line 1472 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_AVAILABLE

#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_AVAILABLE (   Handler)
Value:

Definition at line 585 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_CAPABILITIES

#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_CAPABILITIES (   Handler)
Value:
(Handler),\
sizeof(KSPROPERTY),\
NULL, NULL, 0, NULL, NULL, 0)
KS_SEEKING_CAPABILITIES
Definition: ks.h:498
@ KSPROPERTY_MEDIASEEKING_CAPABILITIES
Definition: ks.h:476

Definition at line 527 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_CONVERTTIMEFORMAT

#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_CONVERTTIMEFORMAT (   Handler)
Value:
(Handler),\
sizeof(KSP_TIMEFORMAT),\
sizeof(LONGLONG),\
NULL, NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_MEDIASEEKING_CONVERTTIMEFORMAT
Definition: ks.h:485
int64_t LONGLONG
Definition: typedefs.h:68

Definition at line 601 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_DURATION

#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_DURATION (   Handler)
Value:
(Handler),\
sizeof(KSPROPERTY),\
sizeof(LONGLONG),\
NULL, NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_MEDIASEEKING_DURATION
Definition: ks.h:482

Definition at line 577 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_FORMATS

#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_FORMATS (   Handler)
Value:
(Handler),\
sizeof(KSPROPERTY),\
0,\
NULL, NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_MEDIASEEKING_FORMATS
Definition: ks.h:477

Definition at line 535 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_POSITION

#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_POSITION (   Handler)
Value:
(Handler),\
sizeof(KSPROPERTY),\
sizeof(LONGLONG),\
NULL, NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_MEDIASEEKING_POSITION
Definition: ks.h:479

Definition at line 552 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_POSITIONS

#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_POSITIONS (   Handler)
Value:

Definition at line 568 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_PREROLL

#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_PREROLL (   Handler)
Value:
(Handler),\
sizeof(KSPROPERTY),\
sizeof(LONGLONG),\
NULL, NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_MEDIASEEKING_PREROLL
Definition: ks.h:484

Definition at line 593 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_STOPPOSITION

#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_STOPPOSITION (   Handler)
Value:
(Handler),\
sizeof(KSPROPERTY),\
sizeof(LONGLONG),\
NULL, NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_MEDIASEEKING_STOPPOSITION
Definition: ks.h:480

Definition at line 560 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_TIMEFORMAT

#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_TIMEFORMAT (   GetHandler,
  SetHandler 
)
Value:
(GetHandler),\
sizeof(KSPROPERTY),\
sizeof(GUID),\
(SetHandler),\
NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_MEDIASEEKING_TIMEFORMAT
Definition: ks.h:478

Definition at line 543 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_STREAM_ALLOCATOR

#define DEFINE_KSPROPERTY_ITEM_STREAM_ALLOCATOR (   GetHandler,
  SetHandler 
)
Value:
(GetHandler),\
sizeof(KSPROPERTY),\
sizeof(HANDLE),\
(SetHandler),\
NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_STREAM_ALLOCATOR
Definition: ks.h:685

Definition at line 698 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_STREAM_DEGRADATION

#define DEFINE_KSPROPERTY_ITEM_STREAM_DEGRADATION (   GetHandler,
  SetHandler 
)
Value:
(GetHandler),\
sizeof(KSPROPERTY),\
0,\
(SetHandler),\
NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_STREAM_DEGRADATION
Definition: ks.h:687

Definition at line 715 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_STREAM_FRAMETIME

#define DEFINE_KSPROPERTY_ITEM_STREAM_FRAMETIME (   Handler)
Value:
(Handler),\
sizeof(KSPROPERTY),\
sizeof(KSFRAMETIME),\
NULL, NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_STREAM_FRAMETIME
Definition: ks.h:692

Definition at line 758 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_STREAM_MASTERCLOCK

#define DEFINE_KSPROPERTY_ITEM_STREAM_MASTERCLOCK (   GetHandler,
  SetHandler 
)
Value:
(GetHandler),\
sizeof(KSPROPERTY),\
sizeof(HANDLE),\
(SetHandler),\
NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_STREAM_MASTERCLOCK
Definition: ks.h:688

Definition at line 724 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_STREAM_PIPE_ID

#define DEFINE_KSPROPERTY_ITEM_STREAM_PIPE_ID (   GetHandler,
  SetHandler 
)
Value:
(GetHandler),\
sizeof(KSPROPERTY),\
sizeof(HANDLE),\
(SetHandler),\
NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_STREAM_PIPE_ID
Definition: ks.h:695

Definition at line 783 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_STREAM_PRESENTATIONEXTENT

#define DEFINE_KSPROPERTY_ITEM_STREAM_PRESENTATIONEXTENT (   Handler)
Value:
(Handler),\
sizeof(KSPROPERTY),\
sizeof(LONGLONG),\
NULL, NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_STREAM_PRESENTATIONEXTENT
Definition: ks.h:691

Definition at line 750 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_STREAM_PRESENTATIONTIME

#define DEFINE_KSPROPERTY_ITEM_STREAM_PRESENTATIONTIME (   GetHandler,
  SetHandler 
)
Value:
(GetHandler),\
sizeof(KSPROPERTY),\
sizeof(KSTIME),\
(SetHandler),\
NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_STREAM_PRESENTATIONTIME
Definition: ks.h:690
Definition: ks.h:1833

Definition at line 741 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_STREAM_QUALITY

#define DEFINE_KSPROPERTY_ITEM_STREAM_QUALITY (   Handler)
Value:

Definition at line 707 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_STREAM_RATE

#define DEFINE_KSPROPERTY_ITEM_STREAM_RATE (   GetHandler,
  SetHandler 
)
Value:
(GetHandler),\
sizeof(KSPROPERTY),\
sizeof(KSRATE),\
(SetHandler),\
NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_STREAM_RATE
Definition: ks.h:694
Definition: ks.h:1714

Definition at line 774 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_STREAM_RATECAPABILITY

#define DEFINE_KSPROPERTY_ITEM_STREAM_RATECAPABILITY (   Handler)
Value:

Definition at line 766 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_STREAM_TIMEFORMAT

#define DEFINE_KSPROPERTY_ITEM_STREAM_TIMEFORMAT (   Handler)
Value:
(Handler),\
sizeof(KSPROPERTY),\
sizeof(GUID),\
NULL, NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_STREAM_TIMEFORMAT
Definition: ks.h:689

Definition at line 733 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_TOPOLOGY_CATEGORIES

#define DEFINE_KSPROPERTY_ITEM_TOPOLOGY_CATEGORIES (   Handler)
Value:
(Handler),\
sizeof(KSPROPERTY),\
0,\
NULL, NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_TOPOLOGY_CATEGORIES
Definition: ks.h:845

Definition at line 2631 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_TOPOLOGY_CONNECTIONS

#define DEFINE_KSPROPERTY_ITEM_TOPOLOGY_CONNECTIONS (   Handler)
Value:
(Handler),\
sizeof(KSPROPERTY),\
0,\
NULL, NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_TOPOLOGY_CONNECTIONS
Definition: ks.h:847

Definition at line 2647 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_TOPOLOGY_NAME

#define DEFINE_KSPROPERTY_ITEM_TOPOLOGY_NAME (   Handler)
Value:
(Handler),\
sizeof(KSP_NODE),\
0,\
NULL, NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_TOPOLOGY_NAME
Definition: ks.h:848
Definition: ks.h:2074

Definition at line 2655 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_TOPOLOGY_NODES

#define DEFINE_KSPROPERTY_ITEM_TOPOLOGY_NODES (   Handler)
Value:
(Handler),\
sizeof(KSPROPERTY),\
0,\
NULL, NULL, 0, NULL, NULL, 0)
@ KSPROPERTY_TOPOLOGY_NODES
Definition: ks.h:846

Definition at line 2639 of file ks.h.

◆ DEFINE_KSPROPERTY_TOPOLOGYSET

#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)\
}

Definition at line 2663 of file ks.h.

◆ GUID_NULL

#define GUID_NULL   DEFINE_GUIDNAMED(GUID_NULL)

Definition at line 106 of file ks.h.

◆ IOCTL_KS_DISABLE_EVENT

#define IOCTL_KS_DISABLE_EVENT    CTL_CODE(FILE_DEVICE_KS, 0x002, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 133 of file ks.h.

◆ IOCTL_KS_ENABLE_EVENT

#define IOCTL_KS_ENABLE_EVENT    CTL_CODE(FILE_DEVICE_KS, 0x001, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 130 of file ks.h.

◆ IOCTL_KS_METHOD

#define IOCTL_KS_METHOD    CTL_CODE(FILE_DEVICE_KS, 0x003, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 136 of file ks.h.

◆ IOCTL_KS_PROPERTY

#define IOCTL_KS_PROPERTY    CTL_CODE(FILE_DEVICE_KS, 0x000, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 127 of file ks.h.

◆ IOCTL_KS_READ_STREAM

#define IOCTL_KS_READ_STREAM    CTL_CODE(FILE_DEVICE_KS, 0x005, METHOD_NEITHER, FILE_READ_ACCESS)

Definition at line 142 of file ks.h.

◆ IOCTL_KS_RESET_STATE

#define IOCTL_KS_RESET_STATE    CTL_CODE(FILE_DEVICE_KS, 0x006, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 145 of file ks.h.

◆ IOCTL_KS_WRITE_STREAM

#define IOCTL_KS_WRITE_STREAM    CTL_CODE(FILE_DEVICE_KS, 0x004, METHOD_NEITHER, FILE_WRITE_ACCESS)

Definition at line 139 of file ks.h.

◆ KSALL_NODES

#define KSALL_NODES   ((ULONG)-1)

Definition at line 45 of file ks.h.

◆ KSALLOCATOR_FLAG_CAN_ALLOCATE

#define KSALLOCATOR_FLAG_CAN_ALLOCATE   0x00000040

Definition at line 1696 of file ks.h.

◆ KSALLOCATOR_FLAG_DEVICE_SPECIFIC

#define KSALLOCATOR_FLAG_DEVICE_SPECIFIC   0x00000020

Definition at line 1695 of file ks.h.

◆ KSALLOCATOR_FLAG_INSIST_ON_FRAMESIZE_RATIO

#define KSALLOCATOR_FLAG_INSIST_ON_FRAMESIZE_RATIO   0x00000080

Definition at line 1697 of file ks.h.

◆ KSALLOCATOR_FLAG_PARTIAL_READ_SUPPORT

#define KSALLOCATOR_FLAG_PARTIAL_READ_SUPPORT   0x00000010

Definition at line 1694 of file ks.h.

◆ KSALLOCATOR_OPTIONF_COMPATIBLE

#define KSALLOCATOR_OPTIONF_COMPATIBLE   0x00000001

Definition at line 1690 of file ks.h.

◆ KSALLOCATOR_OPTIONF_SYSTEM_MEMORY

#define KSALLOCATOR_OPTIONF_SYSTEM_MEMORY   0x00000002

Definition at line 1691 of file ks.h.

◆ KSALLOCATOR_OPTIONF_VALID

#define KSALLOCATOR_OPTIONF_VALID   0x00000003

Definition at line 1692 of file ks.h.

◆ KSALLOCATOR_REQUIREMENTF_FRAME_INTEGRITY

#define KSALLOCATOR_REQUIREMENTF_FRAME_INTEGRITY   0x00000004

Definition at line 1686 of file ks.h.

◆ KSALLOCATOR_REQUIREMENTF_INPLACE_MODIFIER

#define KSALLOCATOR_REQUIREMENTF_INPLACE_MODIFIER   0x00000001

Definition at line 1684 of file ks.h.

◆ KSALLOCATOR_REQUIREMENTF_MUST_ALLOCATE

#define KSALLOCATOR_REQUIREMENTF_MUST_ALLOCATE   0x00000008

Definition at line 1687 of file ks.h.

◆ KSALLOCATOR_REQUIREMENTF_PREFERENCES_ONLY

#define KSALLOCATOR_REQUIREMENTF_PREFERENCES_ONLY   0x80000000

Definition at line 1688 of file ks.h.

◆ KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY

#define KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY   0x00000002

Definition at line 1685 of file ks.h.

◆ KSCATEGORY_BRIDGE

#define KSCATEGORY_BRIDGE   DEFINE_GUIDNAMED(KSCATEGORY_BRIDGE)

Definition at line 155 of file ks.h.

◆ KSCATEGORY_CAPTURE

#define KSCATEGORY_CAPTURE   DEFINE_GUIDNAMED(KSCATEGORY_CAPTURE)

Definition at line 160 of file ks.h.

◆ KSCATEGORY_CLOCK

#define KSCATEGORY_CLOCK   DEFINE_GUIDNAMED(KSCATEGORY_CLOCK)

Definition at line 215 of file ks.h.

◆ KSCATEGORY_COMMUNICATIONSTRANSFORM

#define KSCATEGORY_COMMUNICATIONSTRANSFORM   DEFINE_GUIDNAMED(KSCATEGORY_COMMUNICATIONSTRANSFORM)

Definition at line 195 of file ks.h.

◆ KSCATEGORY_DATACOMPRESSOR

#define KSCATEGORY_DATACOMPRESSOR   DEFINE_GUIDNAMED(KSCATEGORY_DATACOMPRESSOR)

Definition at line 180 of file ks.h.

◆ KSCATEGORY_DATADECOMPRESSOR

#define KSCATEGORY_DATADECOMPRESSOR   DEFINE_GUIDNAMED(KSCATEGORY_DATADECOMPRESSOR)

Definition at line 185 of file ks.h.

◆ KSCATEGORY_DATATRANSFORM

#define KSCATEGORY_DATATRANSFORM   DEFINE_GUIDNAMED(KSCATEGORY_DATATRANSFORM)

Definition at line 190 of file ks.h.

◆ KSCATEGORY_FILESYSTEM

#define KSCATEGORY_FILESYSTEM   DEFINE_GUIDNAMED(KSCATEGORY_FILESYSTEM)

Definition at line 210 of file ks.h.

◆ KSCATEGORY_INTERFACETRANSFORM

#define KSCATEGORY_INTERFACETRANSFORM   DEFINE_GUIDNAMED(KSCATEGORY_INTERFACETRANSFORM)

Definition at line 200 of file ks.h.

◆ KSCATEGORY_MEDIUMTRANSFORM

#define KSCATEGORY_MEDIUMTRANSFORM   DEFINE_GUIDNAMED(KSCATEGORY_MEDIUMTRANSFORM)

Definition at line 205 of file ks.h.

◆ KSCATEGORY_MIXER

#define KSCATEGORY_MIXER   DEFINE_GUIDNAMED(KSCATEGORY_MIXER)

Definition at line 170 of file ks.h.

◆ KSCATEGORY_PROXY

#define KSCATEGORY_PROXY   DEFINE_GUIDNAMED(KSCATEGORY_PROXY)

Definition at line 220 of file ks.h.

◆ KSCATEGORY_QUALITY

#define KSCATEGORY_QUALITY   DEFINE_GUIDNAMED(KSCATEGORY_QUALITY)

Definition at line 225 of file ks.h.

◆ KSCATEGORY_RENDER

#define KSCATEGORY_RENDER   DEFINE_GUIDNAMED(KSCATEGORY_RENDER)

Definition at line 165 of file ks.h.

◆ KSCATEGORY_SPLITTER

#define KSCATEGORY_SPLITTER   DEFINE_GUIDNAMED(KSCATEGORY_SPLITTER)

Definition at line 175 of file ks.h.

◆ KSDATAFORMAT_ATTRIBUTES

#define KSDATAFORMAT_ATTRIBUTES   (1 << KSDATAFORMAT_BIT_ATTRIBUTES)

Definition at line 55 of file ks.h.

◆ KSDATAFORMAT_BIT_ATTRIBUTES

#define KSDATAFORMAT_BIT_ATTRIBUTES   1

Definition at line 54 of file ks.h.

◆ KSDATAFORMAT_SPECIFIER_NONE

#define KSDATAFORMAT_SPECIFIER_NONE   DEFINE_GUIDNAMED(KSDATAFORMAT_SPECIFIER_NONE)

Definition at line 1157 of file ks.h.

◆ KSDATAFORMAT_SPECIFIER_WILDCARD

#define KSDATAFORMAT_SPECIFIER_WILDCARD   GUID_NULL

Definition at line 1344 of file ks.h.

◆ KSDATAFORMAT_SUBTYPE_NONE

#define KSDATAFORMAT_SUBTYPE_NONE   DEFINE_GUIDNAMED(KSDATAFORMAT_SUBTYPE_NONE)

Definition at line 121 of file ks.h.

◆ KSDATAFORMAT_SUBTYPE_WILDCARD

#define KSDATAFORMAT_SUBTYPE_WILDCARD   GUID_NULL

Definition at line 1341 of file ks.h.

◆ KSDATAFORMAT_TYPE_WILDCARD

#define KSDATAFORMAT_TYPE_WILDCARD   GUID_NULL

Definition at line 1338 of file ks.h.

◆ KSDDKAPI

#define KSDDKAPI

Definition at line 40 of file ks.h.

◆ KSEVENT_TYPE_BASICSUPPORT

#define KSEVENT_TYPE_BASICSUPPORT   0x00000200

Definition at line 1793 of file ks.h.

◆ KSEVENT_TYPE_ENABLE

#define KSEVENT_TYPE_ENABLE   0x00000001

Definition at line 1789 of file ks.h.

◆ KSEVENT_TYPE_ENABLEBUFFERED

#define KSEVENT_TYPE_ENABLEBUFFERED   0x00000004

Definition at line 1791 of file ks.h.

◆ KSEVENT_TYPE_ONESHOT

#define KSEVENT_TYPE_ONESHOT   0x00000002

Definition at line 1790 of file ks.h.

◆ KSEVENT_TYPE_QUERYBUFFER

#define KSEVENT_TYPE_QUERYBUFFER   0x00000400

Definition at line 1794 of file ks.h.

◆ KSEVENT_TYPE_SETSUPPORT

#define KSEVENT_TYPE_SETSUPPORT   0x00000100

Definition at line 1792 of file ks.h.

◆ KSEVENT_TYPE_TOPOLOGY

#define KSEVENT_TYPE_TOPOLOGY   0x10000000

Definition at line 1796 of file ks.h.

◆ KSEVENTF_EVENT_HANDLE

#define KSEVENTF_EVENT_HANDLE   0x00000001

Definition at line 1778 of file ks.h.

◆ KSEVENTF_SEMAPHORE_HANDLE

#define KSEVENTF_SEMAPHORE_HANDLE   0x00000002

Definition at line 1779 of file ks.h.

◆ KSEVENTSETID_Clock

#define KSEVENTSETID_Clock   DEFINE_GUIDNAMED(KSEVENTSETID_Clock)

Definition at line 332 of file ks.h.

◆ KSEVENTSETID_StreamAllocator

#define KSEVENTSETID_StreamAllocator

Definition at line 815 of file ks.h.

◆ KSFILTER_NODE

#define KSFILTER_NODE   ((ULONG)-1)

Definition at line 44 of file ks.h.

◆ KSINSTANCE_INDETERMINATE

#define KSINSTANCE_INDETERMINATE   ((ULONG)-1)

Definition at line 648 of file ks.h.

◆ KSINTERFACESETID_FileIo

#define KSINTERFACESETID_FileIo   DEFINE_GUIDNAMED(KSINTERFACESETID_FileIo)

Definition at line 291 of file ks.h.

◆ KSINTERFACESETID_Standard

#define KSINTERFACESETID_Standard   DEFINE_GUIDNAMED(KSINTERFACESETID_Standard)

Definition at line 280 of file ks.h.

◆ KSMEDIUM_TYPE_ANYINSTANCE

#define KSMEDIUM_TYPE_ANYINSTANCE   0

Definition at line 301 of file ks.h.

◆ KSMEDIUMSETID_Standard

#define KSMEDIUMSETID_Standard   DEFINE_GUIDNAMED(KSMEDIUMSETID_Standard)

Definition at line 306 of file ks.h.

◆ KSMEMORY_TYPE_KERNEL_PAGED

#define KSMEMORY_TYPE_KERNEL_PAGED   DEFINE_GUIDNAMED(KSMEMORY_TYPE_KERNEL_PAGED)

Definition at line 116 of file ks.h.

◆ KSMETHOD_TYPE_BASICSUPPORT

#define KSMETHOD_TYPE_BASICSUPPORT   0x00000200

Definition at line 1020 of file ks.h.

◆ KSMETHOD_TYPE_MODIFY

#define KSMETHOD_TYPE_MODIFY   0x00000003

Definition at line 1016 of file ks.h.

◆ KSMETHOD_TYPE_NONE

#define KSMETHOD_TYPE_NONE   0x00000000

Definition at line 1013 of file ks.h.

◆ KSMETHOD_TYPE_READ

#define KSMETHOD_TYPE_READ   0x00000001

Definition at line 1014 of file ks.h.

◆ KSMETHOD_TYPE_SEND

#define KSMETHOD_TYPE_SEND   0x00000001

Definition at line 1018 of file ks.h.

◆ KSMETHOD_TYPE_SETSUPPORT

#define KSMETHOD_TYPE_SETSUPPORT   0x00000100

Definition at line 1019 of file ks.h.

◆ KSMETHOD_TYPE_SOURCE

#define KSMETHOD_TYPE_SOURCE   0x00000004

Definition at line 1017 of file ks.h.

◆ KSMETHOD_TYPE_TOPOLOGY

#define KSMETHOD_TYPE_TOPOLOGY   0x10000000

Definition at line 1042 of file ks.h.

◆ KSMETHOD_TYPE_WRITE

#define KSMETHOD_TYPE_WRITE   0x00000002

Definition at line 1015 of file ks.h.

◆ KSMETHODSETID_StreamAllocator

#define KSMETHODSETID_StreamAllocator    0xcf6e4341L, 0xec87, 0x11cf, {0xa1, 0x30, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4}

Definition at line 807 of file ks.h.

◆ KSNAME_Filter

#define KSNAME_Filter   DEFINE_GUIDNAMED(KSNAME_Filter)

Definition at line 111 of file ks.h.

◆ KSNAME_Pin

#define KSNAME_Pin   DEFINE_GUIDNAMED(KSNAME_Pin)

Definition at line 622 of file ks.h.

◆ KSPRIORITY_EXCLUSIVE

#define KSPRIORITY_EXCLUSIVE   0xFFFFFFFF

Definition at line 1388 of file ks.h.

◆ KSPRIORITY_HIGH

#define KSPRIORITY_HIGH   0x80000000

Definition at line 1387 of file ks.h.

◆ KSPRIORITY_LOW

#define KSPRIORITY_LOW   0x00000001

Definition at line 1385 of file ks.h.

◆ KSPRIORITY_NORMAL

#define KSPRIORITY_NORMAL   0x40000000

Definition at line 1386 of file ks.h.

◆ KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNEL

#define KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNEL   0x00000002

Definition at line 1564 of file ks.h.

◆ KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_UNIFORM

#define KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_UNIFORM   0x00000004

Definition at line 1565 of file ks.h.

◆ KSPROPERTY_MEMBER_FLAG_DEFAULT

#define KSPROPERTY_MEMBER_FLAG_DEFAULT   0x00000001

Definition at line 1562 of file ks.h.

◆ KSPROPERTY_MEMBER_RANGES

#define KSPROPERTY_MEMBER_RANGES   0x00000001

Definition at line 1558 of file ks.h.

◆ KSPROPERTY_MEMBER_STEPPEDRANGES

#define KSPROPERTY_MEMBER_STEPPEDRANGES   0x00000002

Definition at line 1559 of file ks.h.

◆ KSPROPERTY_MEMBER_VALUES

#define KSPROPERTY_MEMBER_VALUES   0x00000003

Definition at line 1560 of file ks.h.

◆ KSPROPERTY_TYPE_BASICSUPPORT

#define KSPROPERTY_TYPE_BASICSUPPORT   0x00000200

Definition at line 1029 of file ks.h.

◆ KSPROPERTY_TYPE_DEFAULT_VALUES

#define KSPROPERTY_TYPE_DEFAULT_VALUES   0x00010000

Definition at line 1036 of file ks.h.

◆ KSPROPERTY_TYPE_GET

#define KSPROPERTY_TYPE_GET   0x00000001

Definition at line 1026 of file ks.h.

◆ KSPROPERTY_TYPE_RELATIONS

#define KSPROPERTY_TYPE_RELATIONS   0x00000400

Definition at line 1030 of file ks.h.

◆ KSPROPERTY_TYPE_SERIALIZERAW

#define KSPROPERTY_TYPE_SERIALIZERAW   0x00002000

Definition at line 1033 of file ks.h.

◆ KSPROPERTY_TYPE_SERIALIZESET

#define KSPROPERTY_TYPE_SERIALIZESET   0x00000800

Definition at line 1031 of file ks.h.

◆ KSPROPERTY_TYPE_SERIALIZESIZE

#define KSPROPERTY_TYPE_SERIALIZESIZE   0x00008000

Definition at line 1035 of file ks.h.

◆ KSPROPERTY_TYPE_SET

#define KSPROPERTY_TYPE_SET   0x00000002

Definition at line 1027 of file ks.h.

◆ KSPROPERTY_TYPE_SETSUPPORT

#define KSPROPERTY_TYPE_SETSUPPORT   0x00000100

Definition at line 1028 of file ks.h.

◆ KSPROPERTY_TYPE_TOPOLOGY

#define KSPROPERTY_TYPE_TOPOLOGY   0x10000000

Definition at line 1043 of file ks.h.

◆ KSPROPERTY_TYPE_UNSERIALIZERAW

#define KSPROPERTY_TYPE_UNSERIALIZERAW   0x00004000

Definition at line 1034 of file ks.h.

◆ KSPROPERTY_TYPE_UNSERIALIZESET

#define KSPROPERTY_TYPE_UNSERIALIZESET   0x00001000

Definition at line 1032 of file ks.h.

◆ KSPROPSETID_Acoustic_Echo_Cancel

#define KSPROPSETID_Acoustic_Echo_Cancel

Definition at line 870 of file ks.h.

◆ KSPROPSETID_AudioGfx

#define KSPROPSETID_AudioGfx

Definition at line 920 of file ks.h.

◆ KSPROPSETID_Clock

#define KSPROPSETID_Clock   DEFINE_GUIDNAMED(KSPROPSETID_Clock)

Definition at line 315 of file ks.h.

◆ KSPROPSETID_Connection

#define KSPROPSETID_Connection   DEFINE_GUIDNAMED(KSPROPSETID_Connection)

Definition at line 346 of file ks.h.

◆ KSPROPSETID_DirectSound3DBuffer

#define KSPROPSETID_DirectSound3DBuffer

Definition at line 926 of file ks.h.

◆ KSPROPSETID_DirectSound3DListener

#define KSPROPSETID_DirectSound3DListener

Definition at line 939 of file ks.h.

◆ KSPROPSETID_General

#define KSPROPSETID_General   DEFINE_GUIDNAMED(KSPROPSETID_General)

Definition at line 444 of file ks.h.

◆ KSPROPSETID_GM

#define KSPROPSETID_GM    0xAF627536L, 0xE719, 0x11D2, {0x8A, 0x1D, 0x00, 0x60, 0x97, 0xD2, 0xDF, 0x5D}

Definition at line 455 of file ks.h.

◆ KSPROPSETID_Hrtf3d

#define KSPROPSETID_Hrtf3d

Definition at line 952 of file ks.h.

◆ KSPROPSETID_Itd3d

#define KSPROPSETID_Itd3d

Definition at line 959 of file ks.h.

◆ KSPROPSETID_MediaSeeking

#define KSPROPSETID_MediaSeeking   DEFINE_GUIDNAMED(KSPROPSETID_MediaSeeking)

Definition at line 473 of file ks.h.

◆ KSPROPSETID_Pin

#define KSPROPSETID_Pin   DEFINE_GUIDNAMED(KSPROPSETID_Pin)

Definition at line 617 of file ks.h.

◆ KSPROPSETID_Quality

#define KSPROPSETID_Quality    0xD16AD380L, 0xAC1A, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00

Definition at line 666 of file ks.h.

◆ KSPROPSETID_Stream

#define KSPROPSETID_Stream   DEFINE_GUIDNAMED(KSPROPSETID_Stream)

Definition at line 682 of file ks.h.

◆ KSPROPSETID_StreamAllocator

#define KSPROPSETID_StreamAllocator   DEFINE_GUIDNAMED(KSPROPSETID_StreamAllocator)

Definition at line 800 of file ks.h.

◆ KSPROPSETID_StreamInterface

#define KSPROPSETID_StreamInterface    0x1fdd8ee1L, 0x9cd3, 0x11d0, 0x82, 0xaa, 0x00, 0x00, 0xf8, 0x22, 0xfe, 0x8a

Definition at line 827 of file ks.h.

◆ KSPROPSETID_Topology

#define KSPROPSETID_Topology   DEFINE_GUIDNAMED(KSPROPSETID_Topology)

Definition at line 842 of file ks.h.

◆ KSPROPSETID_TopologyNode

#define KSPROPSETID_TopologyNode

Definition at line 964 of file ks.h.

◆ KSPROPTYPESETID_General

#define KSPROPTYPESETID_General   DEFINE_GUIDNAMED(KSPROPTYPESETID_General)

Definition at line 858 of file ks.h.

◆ KSRELATIVEEVENT_FLAG_HANDLE

#define KSRELATIVEEVENT_FLAG_HANDLE   0x00000001

Definition at line 1810 of file ks.h.

◆ KSRELATIVEEVENT_FLAG_POINTER

#define KSRELATIVEEVENT_FLAG_POINTER   0x00000002

Definition at line 1811 of file ks.h.

◆ KSSTREAM_HEADER_OPTIONSF_BUFFEREDTRANSFER

#define KSSTREAM_HEADER_OPTIONSF_BUFFEREDTRANSFER   0x00000400

Definition at line 2758 of file ks.h.

◆ KSSTREAM_HEADER_OPTIONSF_DATADISCONTINUITY

#define KSSTREAM_HEADER_OPTIONSF_DATADISCONTINUITY   0x00000004

Definition at line 2751 of file ks.h.

◆ KSSTREAM_HEADER_OPTIONSF_DURATIONVALID

#define KSSTREAM_HEADER_OPTIONSF_DURATIONVALID   0x00000100

Definition at line 2756 of file ks.h.

◆ KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM

#define KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM   0x00000200

Definition at line 2757 of file ks.h.

◆ KSSTREAM_HEADER_OPTIONSF_FLUSHONPAUSE

#define KSSTREAM_HEADER_OPTIONSF_FLUSHONPAUSE   0x00000080

Definition at line 2755 of file ks.h.

◆ KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA

#define KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA   0x80000000

Definition at line 2760 of file ks.h.

◆ KSSTREAM_HEADER_OPTIONSF_PREROLL

#define KSSTREAM_HEADER_OPTIONSF_PREROLL   0x00000002

Definition at line 2750 of file ks.h.

◆ KSSTREAM_HEADER_OPTIONSF_SPLICEPOINT

#define KSSTREAM_HEADER_OPTIONSF_SPLICEPOINT   0x00000001

Definition at line 2749 of file ks.h.

◆ KSSTREAM_HEADER_OPTIONSF_TIMEDISCONTINUITY

#define KSSTREAM_HEADER_OPTIONSF_TIMEDISCONTINUITY   0x00000040

Definition at line 2754 of file ks.h.

◆ KSSTREAM_HEADER_OPTIONSF_TIMEVALID

#define KSSTREAM_HEADER_OPTIONSF_TIMEVALID   0x00000010

Definition at line 2753 of file ks.h.

◆ KSSTREAM_HEADER_OPTIONSF_TYPECHANGED

#define KSSTREAM_HEADER_OPTIONSF_TYPECHANGED   0x00000008

Definition at line 2752 of file ks.h.

◆ KSSTREAM_HEADER_OPTIONSF_VRAM_DATA_TRANSFER

#define KSSTREAM_HEADER_OPTIONSF_VRAM_DATA_TRANSFER   0x00000800

Definition at line 2759 of file ks.h.

◆ KSSTRING_Allocator

#define KSSTRING_Allocator   L"{642F5D00-4791-11D0-A5D6-28DB04C10000}"

Definition at line 50 of file ks.h.

◆ KSSTRING_AllocatorEx

#define KSSTRING_AllocatorEx   L"{091BB63B-603F-11D1-B067-00A0C9062802}"

Definition at line 51 of file ks.h.

◆ KSSTRING_Clock

#define KSSTRING_Clock   L"{53172480-4791-11D0-A5D6-28DB04C10000}"

Definition at line 49 of file ks.h.

◆ KSSTRING_Filter

#define KSSTRING_Filter   L"{9B365890-165F-11D0-A195-0020AFD156E4}"

Definition at line 47 of file ks.h.

◆ KSSTRING_Pin

#define KSSTRING_Pin   L"{146F1A80-4791-11D0-A5D6-28DB04C10000}"

Definition at line 48 of file ks.h.

◆ KSSTRING_TopologyNode

#define KSSTRING_TopologyNode   L"{0621061A-EE75-11D0-B915-00A0C9223196}"

Definition at line 52 of file ks.h.

◆ SIZEOF_ARRAY

#define SIZEOF_ARRAY (   a)    (sizeof(a)/sizeof((a)[0]))

Definition at line 62 of file ks.h.

◆ STATIC_GUID_NULL

#define STATIC_GUID_NULL    0x00000000L, 0x0000, 0x0000, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}

Definition at line 103 of file ks.h.

◆ STATIC_KSCATEGORY_BRIDGE

#define STATIC_KSCATEGORY_BRIDGE    0x085AFF00L, 0x62CE, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}

Definition at line 152 of file ks.h.

◆ STATIC_KSCATEGORY_CAPTURE

#define STATIC_KSCATEGORY_CAPTURE    0x65E8773DL, 0x8F56, 0x11D0, {0xA3, 0xB9, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 157 of file ks.h.

◆ STATIC_KSCATEGORY_CLOCK

#define STATIC_KSCATEGORY_CLOCK    0x53172480L, 0x4791, 0x11D0, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}

Definition at line 212 of file ks.h.

◆ STATIC_KSCATEGORY_COMMUNICATIONSTRANSFORM

#define STATIC_KSCATEGORY_COMMUNICATIONSTRANSFORM    0xCF1DDA2CL, 0x9743, 0x11D0, {0xA3, 0xEE, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 192 of file ks.h.

◆ STATIC_KSCATEGORY_DATACOMPRESSOR

#define STATIC_KSCATEGORY_DATACOMPRESSOR    0x1E84C900L, 0x7E70, 0x11D0, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}

Definition at line 177 of file ks.h.

◆ STATIC_KSCATEGORY_DATADECOMPRESSOR

#define STATIC_KSCATEGORY_DATADECOMPRESSOR    0x2721AE20L, 0x7E70, 0x11D0, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}

Definition at line 182 of file ks.h.

◆ STATIC_KSCATEGORY_DATATRANSFORM

#define STATIC_KSCATEGORY_DATATRANSFORM    0x2EB07EA0L, 0x7E70, 0x11D0, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}

Definition at line 187 of file ks.h.

◆ STATIC_KSCATEGORY_FILESYSTEM

#define STATIC_KSCATEGORY_FILESYSTEM    0x760FED5EL, 0x9357, 0x11D0, {0xA3, 0xCC, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 207 of file ks.h.

◆ STATIC_KSCATEGORY_INTERFACETRANSFORM

#define STATIC_KSCATEGORY_INTERFACETRANSFORM    0xCF1DDA2DL, 0x9743, 0x11D0, {0xA3, 0xEE, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 197 of file ks.h.

◆ STATIC_KSCATEGORY_MEDIUMTRANSFORM

#define STATIC_KSCATEGORY_MEDIUMTRANSFORM    0xCF1DDA2EL, 0x9743, 0x11D0, {0xA3, 0xEE, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 202 of file ks.h.

◆ STATIC_KSCATEGORY_MIXER

#define STATIC_KSCATEGORY_MIXER    0xAD809C00L, 0x7B88, 0x11D0, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}

Definition at line 167 of file ks.h.

◆ STATIC_KSCATEGORY_PROXY

#define STATIC_KSCATEGORY_PROXY    0x97EBAACAL, 0x95BD, 0x11D0, {0xA3, 0xEA, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 217 of file ks.h.

◆ STATIC_KSCATEGORY_QUALITY

#define STATIC_KSCATEGORY_QUALITY    0x97EBAACBL, 0x95BD, 0x11D0, {0xA3, 0xEA, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 222 of file ks.h.

◆ STATIC_KSCATEGORY_RENDER

#define STATIC_KSCATEGORY_RENDER    0x65E8773EL, 0x8F56, 0x11D0, {0xA3, 0xB9, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 162 of file ks.h.

◆ STATIC_KSCATEGORY_SPLITTER

#define STATIC_KSCATEGORY_SPLITTER    0x0A4252A0L, 0x7E70, 0x11D0, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}

Definition at line 172 of file ks.h.

◆ STATIC_KSDATAFORMAT_SPECIFIER_NONE

#define STATIC_KSDATAFORMAT_SPECIFIER_NONE    0x0F6417D6L, 0xC318, 0x11D0, {0xA4, 0x3F, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 1154 of file ks.h.

◆ STATIC_KSDATAFORMAT_SPECIFIER_WILDCARD

#define STATIC_KSDATAFORMAT_SPECIFIER_WILDCARD   STATIC_GUID_NULL

Definition at line 1343 of file ks.h.

◆ STATIC_KSDATAFORMAT_SUBTYPE_NONE

#define STATIC_KSDATAFORMAT_SUBTYPE_NONE    0xe436eb8eL, 0x524f, 0x11ce, {0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70}

Definition at line 118 of file ks.h.

◆ STATIC_KSDATAFORMAT_SUBTYPE_WILDCARD

#define STATIC_KSDATAFORMAT_SUBTYPE_WILDCARD   STATIC_GUID_NULL

Definition at line 1340 of file ks.h.

◆ STATIC_KSDATAFORMAT_TYPE_WILDCARD

#define STATIC_KSDATAFORMAT_TYPE_WILDCARD   STATIC_GUID_NULL

Definition at line 1337 of file ks.h.

◆ STATIC_KSEVENTSETID_Clock

#define STATIC_KSEVENTSETID_Clock    0x364D8E20L, 0x62C7, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}

Definition at line 329 of file ks.h.

◆ STATIC_KSINTERFACESETID_FileIo

#define STATIC_KSINTERFACESETID_FileIo    0x8C6F932CL, 0xE771, 0x11D0, {0xB8, 0xFF, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 288 of file ks.h.

◆ STATIC_KSINTERFACESETID_Standard

#define STATIC_KSINTERFACESETID_Standard    0x1A8766A0L, 0x62CE, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}

Definition at line 277 of file ks.h.

◆ STATIC_KSMEDIUMSETID_Standard

#define STATIC_KSMEDIUMSETID_Standard    0x4747B320L, 0x62CE, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}

Definition at line 303 of file ks.h.

◆ STATIC_KSMEMORY_TYPE_KERNEL_PAGED

#define STATIC_KSMEMORY_TYPE_KERNEL_PAGED    0xd833f8f8L, 0x7894, 0x11d1, {0xb0, 0x69, 0x00, 0xa0, 0xc9, 0x06, 0x28, 0x02}

Definition at line 113 of file ks.h.

◆ STATIC_KSNAME_Filter

#define STATIC_KSNAME_Filter    0x9b365890L, 0x165f, 0x11d0, {0xa1, 0x95, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4}

Definition at line 108 of file ks.h.

◆ STATIC_KSNAME_Pin

#define STATIC_KSNAME_Pin    0x146F1A80L, 0x4791, 0x11D0, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}

Definition at line 619 of file ks.h.

◆ STATIC_KSPROPSETID_Clock

#define STATIC_KSPROPSETID_Clock    0xDF12A4C0L, 0xAC17, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}

Definition at line 312 of file ks.h.

◆ STATIC_KSPROPSETID_Connection

#define STATIC_KSPROPSETID_Connection    0x1D58C920L, 0xAC9B, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}

Definition at line 343 of file ks.h.

◆ STATIC_KSPROPSETID_General

#define STATIC_KSPROPSETID_General    0x1464EDA5L, 0x6A8F, 0x11D1, {0x9A, 0xA7, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 441 of file ks.h.

◆ STATIC_KSPROPSETID_MediaSeeking

#define STATIC_KSPROPSETID_MediaSeeking    0xEE904F0CL, 0xD09B, 0x11D0, {0xAB, 0xE9, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96}

Definition at line 470 of file ks.h.

◆ STATIC_KSPROPSETID_Pin

#define STATIC_KSPROPSETID_Pin    0x8C134960L, 0x51AD, 0x11CF, {0x87, 0x8A, 0x94, 0xF8, 0x01, 0xC1, 0x00, 0x00}

Definition at line 614 of file ks.h.

◆ STATIC_KSPROPSETID_Stream

#define STATIC_KSPROPSETID_Stream    0x65aaba60L, 0x98ae, 0x11cf, {0xa1, 0x0d, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4}

Definition at line 679 of file ks.h.

◆ STATIC_KSPROPSETID_StreamAllocator

#define STATIC_KSPROPSETID_StreamAllocator    0xcf6e4342L, 0xec87, 0x11cf, {0xa1, 0x30, 0x00, 0x20, 0xaf, 0xd1, 0x56, 0xe4}

Definition at line 797 of file ks.h.

◆ STATIC_KSPROPSETID_Topology

#define STATIC_KSPROPSETID_Topology    0x720D4AC0L, 0x7533, 0x11D0, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}

Definition at line 839 of file ks.h.

◆ STATIC_KSPROPTYPESETID_General

#define STATIC_KSPROPTYPESETID_General    0x97E99BA0L, 0xBDEA, 0x11CF, {0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00}

Definition at line 855 of file ks.h.

◆ STATICGUIDOF

#define STATICGUIDOF (   guid)    STATIC_##guid

Definition at line 80 of file ks.h.

Typedef Documentation

◆ KSDATARANGE

typedef union KSDATAFORMAT KSDATARANGE

◆ KSDEGRADE

Definition at line 241 of file ks.h.

◆ KSDEVICE_HEADER

Definition at line 1007 of file ks.h.

◆ KSEVENT

Definition at line 239 of file ks.h.

◆ KSEVENT_ENTRY

typedef struct _KSEVENT_ENTRY KSEVENT_ENTRY

Definition at line 2101 of file ks.h.

◆ KSMETHOD

Definition at line 238 of file ks.h.

◆ KSOBJECT_BAG

Definition at line 1007 of file ks.h.

◆ KSOBJECT_HEADER

Definition at line 1007 of file ks.h.

◆ KSPIN_INTERFACE

Definition at line 243 of file ks.h.

◆ KSPIN_MEDIUM

Definition at line 244 of file ks.h.

◆ KSPROCESSPIN_INDEXENTRY

typedef struct _KSPROCESSPIN_INDEXENTRY KSPROCESSPIN_INDEXENTRY

Definition at line 3028 of file ks.h.

◆ KSPROPERTY

Definition at line 237 of file ks.h.

◆ PFNKSINITIALIZEALLOCATOR

typedef PVOID(NTAPI * PFNKSINITIALIZEALLOCATOR) (_In_ PVOID InitialContext, _In_ PKSALLOCATOR_FRAMING AllocatorFraming, _Outptr_ PVOID *Context)

Definition at line 2678 of file ks.h.

◆ PKS_COMPRESSION

◆ PKS_FRAMING_ITEM

◆ PKS_FRAMING_RANGE

◆ PKS_FRAMING_RANGE_WEIGHTED

◆ PKSALLOCATOR_FRAMING

◆ PKSALLOCATOR_FRAMING_EX

◆ PKSATTRIBUTE

◆ PKSCLOCK_CREATE

◆ PKSCOMPONENTID

◆ PKSCORRELATED_TIME

◆ PKSDATAFORMAT

typedef union KSDATAFORMAT * PKSDATAFORMAT

◆ PKSDATARANGE

typedef union KSDATAFORMAT * PKSDATARANGE

◆ PKSDEFAULTCLOCK

Definition at line 1854 of file ks.h.

◆ PKSDEGRADE

Definition at line 241 of file ks.h.

◆ PKSE_NODE

◆ PKSERROR

typedef struct KSERROR * PKSERROR

◆ PKSEVENT

Definition at line 239 of file ks.h.

◆ PKSEVENT_ENTRY

typedef struct _KSEVENT_ENTRY * PKSEVENT_ENTRY

Definition at line 2101 of file ks.h.

◆ PKSEVENT_TIME_INTERVAL

◆ PKSEVENT_TIME_MARK

◆ PKSEVENTDATA

◆ PKSFRAMETIME

◆ PKSIDENTIFIER

◆ PKSINTERVAL

◆ PKSM_NODE

◆ PKSMETHOD

Definition at line 238 of file ks.h.

◆ PKSMULTIPLE_ITEM

◆ PKSNODE_CREATE

◆ PKSP_NODE

◆ PKSP_PIN

typedef struct KSP_PIN * PKSP_PIN

◆ PKSP_TIMEFORMAT

◆ PKSPIN_CINSTANCES

◆ PKSPIN_COMMUNICATION

◆ PKSPIN_CONNECT

◆ PKSPIN_DATAFLOW

◆ PKSPIN_INTERFACE

Definition at line 243 of file ks.h.

◆ PKSPIN_MEDIUM

Definition at line 244 of file ks.h.

◆ PKSPIN_PHYSICALCONNECTION

◆ PKSPRIORITY

◆ PKSPROCESSPIN_INDEXENTRY

typedef struct _KSPROCESSPIN_INDEXENTRY * PKSPROCESSPIN_INDEXENTRY

Definition at line 3028 of file ks.h.

◆ PKSPROPERTY

Definition at line 237 of file ks.h.

◆ PKSPROPERTY_BOUNDS_LONG

◆ PKSPROPERTY_BOUNDS_LONGLONG

◆ PKSPROPERTY_DESCRIPTION

◆ PKSPROPERTY_MEDIAAVAILABLE

◆ PKSPROPERTY_MEMBERSHEADER

◆ PKSPROPERTY_MEMBERSLIST

◆ PKSPROPERTY_POSITIONS

◆ PKSPROPERTY_SERIAL

◆ PKSPROPERTY_SERIALHDR

◆ PKSPROPERTY_STEPPING_LONG

◆ PKSPROPERTY_STEPPING_LONGLONG

◆ PKSPROPERTY_VALUES

◆ PKSQUALITY

◆ PKSQUALITY_MANAGER

◆ PKSQUERYBUFFER

◆ PKSRATE

typedef struct KSRATE * PKSRATE

◆ PKSRATE_CAPABILITY

◆ PKSRELATIVEEVENT

◆ PKSRESOLUTION

◆ PKSSTATE

typedef enum KSSTATE * PKSSTATE

◆ PKSSTREAM_HEADER

◆ PKSSTREAMALLOCATOR_STATUS

◆ PKSSTREAMALLOCATOR_STATUS_EX

◆ PKSTIME

typedef struct KSTIME * PKSTIME

◆ PKSTOPOLOGY

◆ PKSTOPOLOGY_CONNECTION

◆ UNKNOWN

typedef void* UNKNOWN

Definition at line 2676 of file ks.h.

Enumeration Type Documentation

◆ KS_SEEKING_CAPABILITIES

Enumerator
KS_SEEKING_CanSeekAbsolute 
KS_SEEKING_CanSeekForwards 
KS_SEEKING_CanSeekBackwards 
KS_SEEKING_CanGetCurrentPos 
KS_SEEKING_CanGetStopPos 
KS_SEEKING_CanGetDuration 
KS_SEEKING_CanPlayBackwards 

Definition at line 498 of file ks.h.

498 {
@ KS_SEEKING_CanSeekForwards
Definition: ks.h:500
@ KS_SEEKING_CanPlayBackwards
Definition: ks.h:505
@ KS_SEEKING_CanSeekAbsolute
Definition: ks.h:499
@ KS_SEEKING_CanGetCurrentPos
Definition: ks.h:502
@ KS_SEEKING_CanGetDuration
Definition: ks.h:504
@ KS_SEEKING_CanGetStopPos
Definition: ks.h:503
@ KS_SEEKING_CanSeekBackwards
Definition: ks.h:501

◆ KS_SEEKING_FLAGS

Enumerator
KS_SEEKING_NoPositioning 
KS_SEEKING_AbsolutePositioning 
KS_SEEKING_RelativePositioning 
KS_SEEKING_IncrementalPositioning 
KS_SEEKING_PositioningBitsMask 
KS_SEEKING_SeekToKeyFrame 
KS_SEEKING_ReturnTime 

Definition at line 488 of file ks.h.

488 {
KS_SEEKING_FLAGS
Definition: ks.h:488
@ KS_SEEKING_AbsolutePositioning
Definition: ks.h:490
@ KS_SEEKING_RelativePositioning
Definition: ks.h:491
@ KS_SEEKING_PositioningBitsMask
Definition: ks.h:493
@ KS_SEEKING_SeekToKeyFrame
Definition: ks.h:494
@ KS_SEEKING_NoPositioning
Definition: ks.h:489
@ KS_SEEKING_IncrementalPositioning
Definition: ks.h:492
@ KS_SEEKING_ReturnTime
Definition: ks.h:495

◆ KSCOMPLETION_INVOCATION

Enumerator
KsInvokeOnSuccess 
KsInvokeOnError 
KsInvokeOnCancel 

Definition at line 1279 of file ks.h.

1279 {
1281 KsInvokeOnError = 2,
KSCOMPLETION_INVOCATION
Definition: ks.h:1279
@ KsInvokeOnSuccess
Definition: ks.h:1280
@ KsInvokeOnCancel
Definition: ks.h:1282
@ KsInvokeOnError
Definition: ks.h:1281

◆ KSDEGRADE_STANDARD

Enumerator
KSDEGRADE_STANDARD_SIMPLE 
KSDEGRADE_STANDARD_QUALITY 
KSDEGRADE_STANDARD_COMPUTATION 
KSDEGRADE_STANDARD_SKIP 

Definition at line 1241 of file ks.h.

1241 {
KSDEGRADE_STANDARD
Definition: ks.h:1241
@ KSDEGRADE_STANDARD_COMPUTATION
Definition: ks.h:1244
@ KSDEGRADE_STANDARD_QUALITY
Definition: ks.h:1243
@ KSDEGRADE_STANDARD_SIMPLE
Definition: ks.h:1242
@ KSDEGRADE_STANDARD_SKIP
Definition: ks.h:1245

◆ KSEVENT_CLOCK_POSITION

Enumerator
KSEVENT_CLOCK_INTERVAL_MARK 
KSEVENT_CLOCK_POSITION_MARK 

Definition at line 334 of file ks.h.

334 {
KSEVENT_CLOCK_POSITION
Definition: ks.h:334
@ KSEVENT_CLOCK_POSITION_MARK
Definition: ks.h:336
@ KSEVENT_CLOCK_INTERVAL_MARK
Definition: ks.h:335

◆ KSEVENT_CONNECTION

Enumerator
KSEVENT_CONNECTION_POSITIONUPDATE 
KSEVENT_CONNECTION_DATADISCONTINUITY 
KSEVENT_CONNECTION_TIMEDISCONTINUITY 
KSEVENT_CONNECTION_PRIORITY 
KSEVENT_CONNECTION_ENDOFSTREAM 

Definition at line 428 of file ks.h.

428 {
KSEVENT_CONNECTION
Definition: ks.h:428
@ KSEVENT_CONNECTION_TIMEDISCONTINUITY
Definition: ks.h:431
@ KSEVENT_CONNECTION_POSITIONUPDATE
Definition: ks.h:429
@ KSEVENT_CONNECTION_PRIORITY
Definition: ks.h:432
@ KSEVENT_CONNECTION_ENDOFSTREAM
Definition: ks.h:433
@ KSEVENT_CONNECTION_DATADISCONTINUITY
Definition: ks.h:430

◆ KSEVENT_STREAMALLOCATOR

Enumerator
KSEVENT_STREAMALLOCATOR_INTERNAL_FREEFRAME 
KSEVENT_STREAMALLOCATOR_FREEFRAME 

Definition at line 817 of file ks.h.

817 {
KSEVENT_STREAMALLOCATOR
Definition: ks.h:817
@ KSEVENT_STREAMALLOCATOR_INTERNAL_FREEFRAME
Definition: ks.h:818
@ KSEVENT_STREAMALLOCATOR_FREEFRAME
Definition: ks.h:819

◆ KSEVENTS_LOCKTYPE

Enumerator
KSEVENTS_NONE 
KSEVENTS_SPINLOCK 
KSEVENTS_MUTEX 
KSEVENTS_FMUTEX 
KSEVENTS_FMUTEXUNSAFE 
KSEVENTS_INTERRUPT 
KSEVENTS_ERESOURCE 

Definition at line 1231 of file ks.h.

1231 {
KSEVENTS_LOCKTYPE
Definition: ks.h:1231
@ KSEVENTS_FMUTEXUNSAFE
Definition: ks.h:1236
@ KSEVENTS_INTERRUPT
Definition: ks.h:1237
@ KSEVENTS_SPINLOCK
Definition: ks.h:1233
@ KSEVENTS_NONE
Definition: ks.h:1232
@ KSEVENTS_MUTEX
Definition: ks.h:1234
@ KSEVENTS_FMUTEX
Definition: ks.h:1235
@ KSEVENTS_ERESOURCE
Definition: ks.h:1238

◆ KSINTERFACE_FILEIO

Enumerator
KSINTERFACE_FILEIO_STREAMING 

Definition at line 297 of file ks.h.

297 {
KSINTERFACE_FILEIO
Definition: ks.h:297
@ KSINTERFACE_FILEIO_STREAMING
Definition: ks.h:298

◆ KSINTERFACE_STANDARD

Enumerator
KSINTERFACE_STANDARD_STREAMING 
KSINTERFACE_STANDARD_LOOPED_STREAMING 
KSINTERFACE_STANDARD_CONTROL 

Definition at line 282 of file ks.h.

282 {
KSINTERFACE_STANDARD
Definition: ks.h:282
@ KSINTERFACE_STANDARD_STREAMING
Definition: ks.h:283
@ KSINTERFACE_STANDARD_LOOPED_STREAMING
Definition: ks.h:284
@ KSINTERFACE_STANDARD_CONTROL
Definition: ks.h:285

◆ KSIRP_REMOVAL_OPERATION

Enumerator
KsAcquireOnly 
KsAcquireAndRemove 
KsAcquireOnlySingleItem 
KsAcquireAndRemoveOnlySingleItem 

Definition at line 1272 of file ks.h.

1272 {
KSIRP_REMOVAL_OPERATION
Definition: ks.h:1272
@ KsAcquireOnlySingleItem
Definition: ks.h:1275
@ KsAcquireAndRemove
Definition: ks.h:1274
@ KsAcquireAndRemoveOnlySingleItem
Definition: ks.h:1276
@ KsAcquireOnly
Definition: ks.h:1273

◆ KSLIST_ENTRY_LOCATION

Enumerator
KsListEntryTail 
KsListEntryHead 

Definition at line 1261 of file ks.h.

1261 {
KSLIST_ENTRY_LOCATION
Definition: ks.h:1261
@ KsListEntryHead
Definition: ks.h:1263
@ KsListEntryTail
Definition: ks.h:1262

◆ KSMETHOD_STREAMALLOCATOR

Enumerator
KSMETHOD_STREAMALLOCATOR_ALLOC 
KSMETHOD_STREAMALLOCATOR_FREE 

Definition at line 810 of file ks.h.

810 {
KSMETHOD_STREAMALLOCATOR
Definition: ks.h:810
@ KSMETHOD_STREAMALLOCATOR_FREE
Definition: ks.h:812
@ KSMETHOD_STREAMALLOCATOR_ALLOC
Definition: ks.h:811

◆ KSOBJECTTYPE

Enumerator
KsObjectTypeDevice 
KsObjectTypeFilterFactory 
KsObjectTypeFilter 
KsObjectTypePin 

Definition at line 1207 of file ks.h.

1207 {
1212} KSOBJECTTYPE;
KSOBJECTTYPE
Definition: ks.h:1207
@ KsObjectTypeFilter
Definition: ks.h:1210
@ KsObjectTypeDevice
Definition: ks.h:1208
@ KsObjectTypePin
Definition: ks.h:1211
@ KsObjectTypeFilterFactory
Definition: ks.h:1209

◆ KSPIN_COMMUNICATION

Enumerator
KSPIN_COMMUNICATION_NONE 
KSPIN_COMMUNICATION_SINK 
KSPIN_COMMUNICATION_SOURCE 
KSPIN_COMMUNICATION_BOTH 
KSPIN_COMMUNICATION_BRIDGE 

Definition at line 1253 of file ks.h.

1253 {
KSPIN_COMMUNICATION
Definition: ks.h:1253
@ KSPIN_COMMUNICATION_BRIDGE
Definition: ks.h:1258
@ KSPIN_COMMUNICATION_NONE
Definition: ks.h:1254
@ KSPIN_COMMUNICATION_BOTH
Definition: ks.h:1257
@ KSPIN_COMMUNICATION_SOURCE
Definition: ks.h:1256
@ KSPIN_COMMUNICATION_SINK
Definition: ks.h:1255
enum KSPIN_COMMUNICATION * PKSPIN_COMMUNICATION

◆ KSPIN_DATAFLOW

Enumerator
KSPIN_DATAFLOW_IN 
KSPIN_DATAFLOW_OUT 

Definition at line 1248 of file ks.h.

1248 {
KSPIN_DATAFLOW
Definition: ks.h:1248
@ KSPIN_DATAFLOW_IN
Definition: ks.h:1249
@ KSPIN_DATAFLOW_OUT
Definition: ks.h:1250
enum KSPIN_DATAFLOW * PKSPIN_DATAFLOW

◆ KSPROPERTY_CLOCK

Enumerator
KSPROPERTY_CLOCK_TIME 
KSPROPERTY_CLOCK_PHYSICALTIME 
KSPROPERTY_CLOCK_CORRELATEDTIME 
KSPROPERTY_CLOCK_CORRELATEDPHYSICALTIME 
KSPROPERTY_CLOCK_RESOLUTION 
KSPROPERTY_CLOCK_STATE 

Definition at line 317 of file ks.h.

317 {
324#if defined(_NTDDK_)
325 KSPROPERTY_CLOCK_FUNCTIONTABLE
326#endif // defined(_NTDDK_)
KSPROPERTY_CLOCK
Definition: ks.h:317
@ KSPROPERTY_CLOCK_CORRELATEDTIME
Definition: ks.h:320
@ KSPROPERTY_CLOCK_TIME
Definition: ks.h:318
@ KSPROPERTY_CLOCK_STATE
Definition: ks.h:323
@ KSPROPERTY_CLOCK_RESOLUTION
Definition: ks.h:322
@ KSPROPERTY_CLOCK_PHYSICALTIME
Definition: ks.h:319
@ KSPROPERTY_CLOCK_CORRELATEDPHYSICALTIME
Definition: ks.h:321

◆ KSPROPERTY_CONNECTION

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 

Definition at line 348 of file ks.h.

◆ KSPROPERTY_GENERAL

Enumerator
KSPROPERTY_GENERAL_COMPONENTID 

Definition at line 446 of file ks.h.

446 {
KSPROPERTY_GENERAL
Definition: ks.h:446

◆ KSPROPERTY_GM

Enumerator
KSPROPERTY_GM_GRAPHMANAGER 
KSPROPERTY_GM_TIMESTAMP_CLOCK 
KSPROPERTY_GM_RATEMATCH 
KSPROPERTY_GM_RENDERCLOCK 

Definition at line 458 of file ks.h.

458 {
KSPROPERTY_GM
Definition: ks.h:458
@ KSPROPERTY_GM_RATEMATCH
Definition: ks.h:461
@ KSPROPERTY_GM_GRAPHMANAGER
Definition: ks.h:459
@ KSPROPERTY_GM_TIMESTAMP_CLOCK
Definition: ks.h:460
@ KSPROPERTY_GM_RENDERCLOCK
Definition: ks.h:462

◆ KSPROPERTY_MEDIASEEKING

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 

Definition at line 475 of file ks.h.

◆ KSPROPERTY_PIN

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 

Definition at line 624 of file ks.h.

624 {
KSPROPERTY_PIN
Definition: ks.h:624
@ KSPROPERTY_PIN_COMMUNICATION
Definition: ks.h:632
@ KSPROPERTY_PIN_CATEGORY
Definition: ks.h:636
@ KSPROPERTY_PIN_DATAINTERSECTION
Definition: ks.h:629
@ KSPROPERTY_PIN_NECESSARYINSTANCES
Definition: ks.h:634
@ KSPROPERTY_PIN_GLOBALCINSTANCES
Definition: ks.h:633
@ KSPROPERTY_PIN_CINSTANCES
Definition: ks.h:625
@ KSPROPERTY_PIN_MEDIUMS
Definition: ks.h:631
@ KSPROPERTY_PIN_NAME
Definition: ks.h:637
@ KSPROPERTY_PIN_PROPOSEDATAFORMAT
Definition: ks.h:639
@ KSPROPERTY_PIN_CONSTRAINEDDATARANGES
Definition: ks.h:638
@ KSPROPERTY_PIN_DATARANGES
Definition: ks.h:628
@ KSPROPERTY_PIN_PHYSICALCONNECTION
Definition: ks.h:635
@ KSPROPERTY_PIN_CTYPES
Definition: ks.h:626
@ KSPROPERTY_PIN_DATAFLOW
Definition: ks.h:627
@ KSPROPERTY_PIN_INTERFACES
Definition: ks.h:630

◆ KSPROPERTY_QUALITY

Enumerator
KSPROPERTY_QUALITY_REPORT 
KSPROPERTY_QUALITY_ERROR 

Definition at line 669 of file ks.h.

669 {
KSPROPERTY_QUALITY
Definition: ks.h:669
@ KSPROPERTY_QUALITY_REPORT
Definition: ks.h:670
@ KSPROPERTY_QUALITY_ERROR
Definition: ks.h:671

◆ KSPROPERTY_STREAM

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 

Definition at line 684 of file ks.h.

◆ KSPROPERTY_STREAMALLOCATOR

Enumerator
KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE 
KSPROPERTY_STREAMALLOCATOR_STATUS 

Definition at line 802 of file ks.h.

802 {
KSPROPERTY_STREAMALLOCATOR
Definition: ks.h:802
@ KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE
Definition: ks.h:803
@ KSPROPERTY_STREAMALLOCATOR_STATUS
Definition: ks.h:804

◆ KSPROPERTY_STREAMINTERFACE

Enumerator
KSPROPERTY_STREAMINTERFACE_HEADERSIZE 

Definition at line 830 of file ks.h.

830 {
KSPROPERTY_STREAMINTERFACE
Definition: ks.h:830
@ KSPROPERTY_STREAMINTERFACE_HEADERSIZE
Definition: ks.h:831

◆ KSPROPERTY_TOPOLOGY

Enumerator
KSPROPERTY_TOPOLOGY_CATEGORIES 
KSPROPERTY_TOPOLOGY_NODES 
KSPROPERTY_TOPOLOGY_CONNECTIONS 
KSPROPERTY_TOPOLOGY_NAME 

Definition at line 844 of file ks.h.

◆ KSRESET

Enumerator
KSRESET_BEGIN 
KSRESET_END 

Definition at line 1226 of file ks.h.

1226 {
1229} KSRESET;
KSRESET
Definition: ks.h:1226
@ KSRESET_BEGIN
Definition: ks.h:1227
@ KSRESET_END
Definition: ks.h:1228

◆ KSSTACK_USE

Enumerator
KsStackCopyToNewLocation 
KsStackReuseCurrentLocation 
KsStackUseNewLocation 

Definition at line 1266 of file ks.h.

1266 {
1270} KSSTACK_USE;
KSSTACK_USE
Definition: ks.h:1266
@ KsStackUseNewLocation
Definition: ks.h:1269
@ KsStackReuseCurrentLocation
Definition: ks.h:1268
@ KsStackCopyToNewLocation
Definition: ks.h:1267

◆ KSSTATE

Enumerator
KSSTATE_STOP 
KSSTATE_ACQUIRE 
KSSTATE_PAUSE 
KSSTATE_RUN 

Definition at line 1214 of file ks.h.

1214 {
1219} KSSTATE, *PKSSTATE;
enum KSSTATE * PKSSTATE
@ KSSTATE_ACQUIRE
Definition: ks.h:1216
@ KSSTATE_PAUSE
Definition: ks.h:1217
@ KSSTATE_RUN
Definition: ks.h:1218
@ KSSTATE_STOP
Definition: ks.h:1215

◆ KSSTREAM_POINTER_STATE

Enumerator
KSSTREAM_POINTER_STATE_UNLOCKED 
KSSTREAM_POINTER_STATE_LOCKED 

Definition at line 3023 of file ks.h.

3023 {
KSSTREAM_POINTER_STATE
Definition: ks.h:3023
@ KSSTREAM_POINTER_STATE_LOCKED
Definition: ks.h:3025
@ KSSTREAM_POINTER_STATE_UNLOCKED
Definition: ks.h:3024

◆ KSTARGET_STATE

Enumerator
KSTARGET_STATE_DISABLED 
KSTARGET_STATE_ENABLED 

Definition at line 1221 of file ks.h.

1221 {
KSTARGET_STATE
Definition: ks.h:1221
@ KSTARGET_STATE_ENABLED
Definition: ks.h:1223
@ KSTARGET_STATE_DISABLED
Definition: ks.h:1222

Function Documentation

◆ _IRQL_requires_max_()

_IRQL_requires_max_ ( PASSIVE_LEVEL  )

Queries information details about a security descriptor.

Computes the quota size of a security descriptor.

Assigns a security descriptor for a new object.

An extended function that assigns a security descriptor for a new object.

Frees a security descriptor.

An extended function that sets new information data to a security descriptor.

Modifies some information data about a security descriptor.

Parameters
[in]SecurityInformationSecurity information details to be queried from a security descriptor.
[out]SecurityDescriptorThe returned security descriptor with security information data.
[in,out]LengthThe returned length of a security descriptor.
[in,out]ObjectsSecurityDescriptorThe returned object security descriptor.
Returns
Returns STATUS_SUCCESS if the operations have been completed successfully and that the specific information about the security descriptor has been queried. STATUS_BUFFER_TOO_SMALL is returned if the buffer size is too small to contain the queried info about the security descriptor.
Parameters
[in]ObjectIf specified, the function will use this arbitrary object that points to an object security descriptor.
[in]SecurityInformationSecurity information details to be set.
[in]SecurityDescriptorA security descriptor where its info is to be changed.
[in,out]ObjectsSecurityDescriptorThe returned pointer to security descriptor objects.
[in]PoolTypePool type for the new security descriptor to allocate.
[in]GenericMappingThe generic mapping of access rights masks.
Returns
See SeSetSecurityDescriptorInfoEx.
Parameters
[in]ObjectIf specified, the function will use this arbitrary object that points to an object security descriptor.
[in]SecurityInformationSecurity information details to be set.
[in]SecurityDescriptorA security descriptor where its info is to be changed.
[in,out]ObjectsSecurityDescriptorThe returned pointer to security descriptor objects.
[in]AutoInheritFlagsFlags bitmask inheritation, influencing how the security descriptor can be inherited and if it can be in the first place.
[in]PoolTypePool type for the new security descriptor to allocate.
[in]GenericMappingThe generic mapping of access rights masks.
Returns
Returns STATUS_SUCCESS if the operations have been completed without problems and that new info has been set to the security descriptor. STATUS_NO_SECURITY_ON_OBJECT is returned if the object does not have a security descriptor. STATUS_INSUFFICIENT_RESOURCES is returned if memory pool allocation for the new security descriptor with new info set has failed.
Parameters
[in]SecurityDescriptorA security descriptor to be freed from memory.
Returns
Returns STATUS_SUCCESS.
Parameters
[in]_ParentDescriptorA security descriptor of the parent object that is being created.
[in]_ExplicitDescriptorAn explicit security descriptor that is applied to a new object.
[out]NewDescriptorThe new allocated security descriptor.
[in]ObjectTypeThe type of the new object.
[in]IsDirectoryObjectSet this to TRUE if the newly created object is a directory object, otherwise set this to FALSE.
[in]AutoInheritFlagsAutomatic inheritance flags that influence how access control entries within ACLs from security descriptors are inherited.
[in]SubjectContextSecurity subject context of the new object.
[in]GenericMappingGeneric mapping of access mask rights.
[in]PoolTypeThis parameter is unused.
Returns
Returns STATUS_SUCCESS if the operations have been completed successfully and that the security descriptor has been assigned to the new object. STATUS_NO_TOKEN is returned if the caller hasn't supplied a valid argument to a security subject context. STATUS_INVALID_OWNER is returned if the caller hasn't supplied a parent descriptor that belongs to the main user (owner). STATUS_INVALID_PRIMARY_GROUP is returned by the same reason as with the previous NTSTATUS code. The two NTSTATUS codes are returned if the calling thread stated that the owner and/or group is defaulted to the parent descriptor (SEF_DEFAULT_OWNER_FROM_PARENT and/or SEF_DEFAULT_GROUP_FROM_PARENT respectively). STATUS_INSUFFICIENT_RESOURCES is returned if memory pool allocation for the descriptor buffer has failed. A failure NTSTATUS is returned otherwise.
Parameters
[in]ParentDescriptorA security descriptor of the parent object that is being created.
[in]ExplicitDescriptorAn explicit security descriptor that is applied to a new object.
[out]NewDescriptorThe new allocated security descriptor.
[in]IsDirectoryObjectSet this to TRUE if the newly created object is a directory object, otherwise set this to FALSE.
[in]SubjectContextSecurity subject context of the new object.
[in]GenericMappingGeneric mapping of access mask rights.
[in]PoolTypeThis parameter is unused.
Returns
See SeAssignSecurityEx.
Parameters
[in]SecurityDescriptorA security descriptor.
[out]QuotaInfoSizeThe returned quota size of the given security descriptor to the caller. The function may return 0 to this parameter if the descriptor doesn't have a group or a discretionary access control list (DACL) even.
Returns
Returns STATUS_SUCCESS if the quota size of a security descriptor has been computed successfully. STATUS_UNKNOWN_REVISION is returned if the security descriptor has an invalid revision.

Definition at line 923 of file Messaging.c.

75{
76 PFLT_SERVER_PORT_OBJECT PortObject;
78
79 /* The caller must allow at least one connection */
80 if (MaxConnections == 0)
81 {
83 }
84
85 /* The request must be for a kernel handle */
86 if (!(ObjectAttributes->Attributes & OBJ_KERNEL_HANDLE))
87 {
89 }
90
91 /*
92 * Get rundown protection on the target to stop the owner
93 * from unloading whilst this port object is open. It gets
94 * removed in the FltpServerPortClose callback
95 */
97 if (!NT_SUCCESS(Status))
98 {
99 return Status;
100 }
101
102 /* Create the server port object for this filter */
107 NULL,
109 0,
110 0,
111 (PVOID *)&PortObject);
112 if (NT_SUCCESS(Status))
113 {
114 /* Zero out the struct */
115 RtlZeroMemory(PortObject, sizeof(FLT_SERVER_PORT_OBJECT));
116
117 /* Increment the ref count on the target filter */
119
120 /* Setup the filter port object */
121 PortObject->Filter = Filter;
125 PortObject->Cookie = ServerPortCookie;
126 PortObject->MaxConnections = MaxConnections;
127
128 /* Insert the object */
129 Status = ObInsertObject(PortObject,
130 NULL,
132 0,
133 NULL,
135 if (NT_SUCCESS(Status))
136 {
137 /* Lock the connection list */
139
140 /* Add the new port object to the connection list and increment the count */
143
144 /* Unlock the connection list*/
146 }
147 }
148
149 if (!NT_SUCCESS(Status))
150 {
151 /* Allow the filter to be cleaned up */
153 }
154
155 return Status;
156}
static const INTERNET_PORT ServerPort
Definition: CWebService.cpp:11
POBJECT_TYPE ServerPortObjectType
Definition: Messaging.c:24
VOID FLTAPI FltObjectDereference(_Inout_ PVOID Object)
Definition: Object.c:53
NTSTATUS FLTAPI FltObjectReference(_Inout_ PVOID Object)
Definition: Object.c:41
LONG NTSTATUS
Definition: precomp.h:26
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
Definition: conport.c:36
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:32
#define InsertTailList(ListHead, Entry)
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
Definition: fltkernel.h:1801
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY _In_ PFLT_DISCONNECT_NOTIFY _In_opt_ PFLT_MESSAGE_NOTIFY MessageNotifyCallback
Definition: fltkernel.h:1877
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY ConnectNotifyCallback
Definition: fltkernel.h:1875
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID ServerPortCookie
Definition: fltkernel.h:1874
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY _In_ PFLT_DISCONNECT_NOTIFY DisconnectNotifyCallback
Definition: fltkernel.h:1876
ULONG FltpObjectPointerReference(_In_ PFLT_OBJECT Object)
Definition: Object.c:322
Status
Definition: gdiplustypes.h:25
VOID FASTCALL ExAcquireFastMutex(IN PFAST_MUTEX FastMutex)
Definition: fmutex.c:23
VOID FASTCALL ExReleaseFastMutex(IN PFAST_MUTEX FastMutex)
Definition: fmutex.c:31
#define OBJ_KERNEL_HANDLE
Definition: winternl.h:231
static LONG MaxConnections
#define KernelMode
Definition: asm.h:34
#define FILE_READ_DATA
Definition: nt_native.h:628
#define STANDARD_RIGHTS_ALL
Definition: nt_native.h:69
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:455
NTSTATUS NTAPI ObInsertObject(IN PVOID Object, IN PACCESS_STATE AccessState OPTIONAL, IN ACCESS_MASK DesiredAccess, IN ULONG ObjectPointerBias, OUT PVOID *NewObject OPTIONAL, OUT PHANDLE Handle)
Definition: obhandle.c:2935
NTSTATUS NTAPI ObCreateObject(IN KPROCESSOR_MODE ProbeMode OPTIONAL, IN POBJECT_TYPE Type, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN KPROCESSOR_MODE AccessMode, IN OUT PVOID ParseContext OPTIONAL, IN ULONG ObjectSize, IN ULONG PagedPoolCharge OPTIONAL, IN ULONG NonPagedPoolCharge OPTIONAL, OUT PVOID *Object)
Definition: oblife.c:1039
FLT_MUTEX_LIST_HEAD ConnectionList
Definition: fltmgrint.h:121
LIST_ENTRY mList
Definition: fltmgrint.h:56
FAST_MUTEX mLock
Definition: fltmgrint.h:55
PFLT_DISCONNECT_NOTIFY DisconnectNotify
Definition: fltmgrint.h:192
PFLT_MESSAGE_NOTIFY MessageNotify
Definition: fltmgrint.h:193
PFLT_CONNECT_NOTIFY ConnectNotify
Definition: fltmgrint.h:191
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:262
#define STATUS_INVALID_PARAMETER
Definition: udferr_usr.h:135

◆ DEFINE_GUIDSTRUCT() [1/34]

DEFINE_GUIDSTRUCT ( "00000000-0000-0000-0000-000000000000"  ,
GUID_NULL   
)

◆ DEFINE_GUIDSTRUCT() [2/34]

DEFINE_GUIDSTRUCT ( "085AFF00-62CE-11CF-A5D6-28DB04C10000"  ,
KSCATEGORY_BRIDGE   
)

◆ DEFINE_GUIDSTRUCT() [3/34]

DEFINE_GUIDSTRUCT ( "0A4252A0-7E70-11D0-A5D6-28DB04C10000"  ,
KSCATEGORY_SPLITTER   
)

◆ DEFINE_GUIDSTRUCT() [4/34]

DEFINE_GUIDSTRUCT ( "0F6417D6-C318-11D0-A43F-00A0C9223196"  ,
KSDATAFORMAT_SPECIFIER_NONE   
)

◆ DEFINE_GUIDSTRUCT() [5/34]

DEFINE_GUIDSTRUCT ( "1464EDA5-6A8F-11D1-9AA7-00A0C9223196"  ,
KSPROPSETID_General   
)

◆ DEFINE_GUIDSTRUCT() [6/34]

DEFINE_GUIDSTRUCT ( "146F1A80-4791-11D0-A5D6-28DB04C10000"  ,
KSNAME_Pin   
)

◆ DEFINE_GUIDSTRUCT() [7/34]

DEFINE_GUIDSTRUCT ( "1A8766A0-62CE-11CF-A5D6-28DB04C10000"  ,
KSINTERFACESETID_Standard   
)

◆ DEFINE_GUIDSTRUCT() [8/34]

DEFINE_GUIDSTRUCT ( "1D58C920-AC9B-11CF-A5D6-28DB04C10000"  ,
KSPROPSETID_Connection   
)

◆ DEFINE_GUIDSTRUCT() [9/34]

DEFINE_GUIDSTRUCT ( "1E84C900-7E70-11D0-A5D6-28DB04C10000"  ,
KSCATEGORY_DATACOMPRESSOR   
)

◆ DEFINE_GUIDSTRUCT() [10/34]

DEFINE_GUIDSTRUCT ( "2721AE20-7E70-11D0-A5D6-28DB04C10000"  ,
KSCATEGORY_DATADECOMPRESSOR   
)

◆ DEFINE_GUIDSTRUCT() [11/34]

DEFINE_GUIDSTRUCT ( "2EB07EA0-7E70-11D0-A5D6-28DB04C10000"  ,
KSCATEGORY_DATATRANSFORM   
)

◆ DEFINE_GUIDSTRUCT() [12/34]

DEFINE_GUIDSTRUCT ( "364D8E20-62C7-11CF-A5D6-28DB04C10000"  ,
KSEVENTSETID_Clock   
)

◆ DEFINE_GUIDSTRUCT() [13/34]

DEFINE_GUIDSTRUCT ( "4747B320-62CE-11CF-A5D6-28DB04C10000"  ,
KSMEDIUMSETID_Standard   
)

◆ DEFINE_GUIDSTRUCT() [14/34]

DEFINE_GUIDSTRUCT ( "53172480-4791-11D0-A5D6-28DB04C10000"  ,
KSCATEGORY_CLOCK   
)

◆ DEFINE_GUIDSTRUCT() [15/34]

DEFINE_GUIDSTRUCT ( "65aaba60-98ae-11cf-a10d-0020afd156e4"  ,
KSPROPSETID_Stream   
)

◆ DEFINE_GUIDSTRUCT() [16/34]

DEFINE_GUIDSTRUCT ( "65E8773D-8F56-11D0-A3B9-00A0C9223196"  ,
KSCATEGORY_CAPTURE   
)

◆ DEFINE_GUIDSTRUCT() [17/34]

DEFINE_GUIDSTRUCT ( "65E8773E-8F56-11D0-A3B9-00A0C9223196"  ,
KSCATEGORY_RENDER   
)

◆ DEFINE_GUIDSTRUCT() [18/34]

DEFINE_GUIDSTRUCT ( "720D4AC0-7533-11D0-A5D6-28DB04C10000"  ,
KSPROPSETID_Topology   
)

◆ DEFINE_GUIDSTRUCT() [19/34]

DEFINE_GUIDSTRUCT ( "760FED5E-9357-11D0-A3CC-00A0C9223196"  ,
KSCATEGORY_FILESYSTEM   
)

◆ DEFINE_GUIDSTRUCT() [20/34]

DEFINE_GUIDSTRUCT ( "8C134960-51AD-11CF-878A-94F801C10000"  ,
KSPROPSETID_Pin   
)

◆ DEFINE_GUIDSTRUCT() [21/34]

DEFINE_GUIDSTRUCT ( "8C6F932C-E771-11D0-B8FF-00A0C9223196"  ,
KSINTERFACESETID_FileIo   
)

◆ DEFINE_GUIDSTRUCT() [22/34]

DEFINE_GUIDSTRUCT ( "97E99BA0-BDEA-11CF-A5D6-28DB04C10000"  ,
KSPROPTYPESETID_General   
)

◆ DEFINE_GUIDSTRUCT() [23/34]

DEFINE_GUIDSTRUCT ( "97EBAACA-95BD-11D0-A3EA-00A0C9223196"  ,
KSCATEGORY_PROXY   
)

◆ DEFINE_GUIDSTRUCT() [24/34]

DEFINE_GUIDSTRUCT ( "97EBAACB-95BD-11D0-A3EA-00A0C9223196"  ,
KSCATEGORY_QUALITY   
)

◆ DEFINE_GUIDSTRUCT() [25/34]

DEFINE_GUIDSTRUCT ( "9b365890-165f-11d0-a195-0020afd156e4"  ,
KSNAME_Filter   
)

◆ DEFINE_GUIDSTRUCT() [26/34]

DEFINE_GUIDSTRUCT ( "AD809C00-7B88-11D0-A5D6-28DB04C10000"  ,
KSCATEGORY_MIXER   
)

◆ DEFINE_GUIDSTRUCT() [27/34]

DEFINE_GUIDSTRUCT ( "CF1DDA2C-9743-11D0-A3EE-00A0C9223196"  ,
KSCATEGORY_COMMUNICATIONSTRANSFORM   
)

◆ DEFINE_GUIDSTRUCT() [28/34]

DEFINE_GUIDSTRUCT ( "CF1DDA2D-9743-11D0-A3EE-00A0C9223196"  ,
KSCATEGORY_INTERFACETRANSFORM   
)

◆ DEFINE_GUIDSTRUCT() [29/34]

DEFINE_GUIDSTRUCT ( "CF1DDA2E-9743-11D0-A3EE-00A0C9223196"  ,
KSCATEGORY_MEDIUMTRANSFORM   
)

◆ DEFINE_GUIDSTRUCT() [30/34]

DEFINE_GUIDSTRUCT ( "cf6e4342-ec87-11cf-a130-0020afd156e4"  ,
KSPROPSETID_StreamAllocator   
)

◆ DEFINE_GUIDSTRUCT() [31/34]

DEFINE_GUIDSTRUCT ( "d833f8f8-7894-11d1-b069-00a0c9062802"  ,
KSMEMORY_TYPE_KERNEL_PAGED   
)

◆ DEFINE_GUIDSTRUCT() [32/34]

DEFINE_GUIDSTRUCT ( "DF12A4C0-AC17-11CF-A5D6-28DB04C10000"  ,
KSPROPSETID_Clock   
)

◆ DEFINE_GUIDSTRUCT() [33/34]

DEFINE_GUIDSTRUCT ( "e436eb8e-524f-11ce-9f53-0020af0ba770"  ,
KSDATAFORMAT_SUBTYPE_NONE   
)

◆ DEFINE_GUIDSTRUCT() [34/34]

DEFINE_GUIDSTRUCT ( "EE904F0C-D09B-11D0-ABE9-00A0C9223196"  ,
KSPROPSETID_MediaSeeking   
)

Variable Documentation

◆ AllocatorFraming

◆ AllocatorHandle

Definition at line 4519 of file ks.h.

Referenced by KsCreateAllocator(), and CKsAllocator::KsSetAllocatorHandle().

◆ ClockCreate

◆ ClockHandle

Definition at line 4528 of file ks.h.

Referenced by KsCreateClock().

◆ Connect

◆ ConnectionHandle

◆ DesiredAccess

Definition at line 4537 of file ks.h.

◆ NodeCreate

◆ NodeHandle