ReactOS  0.4.14-dev-50-g13bb5e2
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
 

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\
}
struct KSPROPERTY_VALUES * PKSPROPERTY_VALUES
unsigned int ULONG
Definition: retypes.h:1

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

Definition at line 411 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_CONNECTION_ALLOCATORFRAMING

#define DEFINE_KSPROPERTY_ITEM_CONNECTION_ALLOCATORFRAMING (   Handler)
Value:
(Handler),\
sizeof(KSPROPERTY),\
NULL, NULL, 0, NULL, NULL, 0)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177

Definition at line 368 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_CONNECTION_PROPOSEDATAFORMAT

#define DEFINE_KSPROPERTY_ITEM_CONNECTION_PROPOSEDATAFORMAT (   Handler)
Value:
NULL,\
sizeof(KSPROPERTY),\
sizeof(KSDATAFORMAT),\
(Handler),\
NULL, 0, NULL, NULL, 0)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

Definition at line 402 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_CONNECTION_STARTAT

#define DEFINE_KSPROPERTY_ITEM_CONNECTION_STARTAT (   Handler)
Value:
NULL,\
sizeof(KSPROPERTY),\
sizeof(KSRELATIVEEVENT),\
(Handler),\
NULL, 0, NULL, NULL, 0)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

Definition at line 1472 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_AVAILABLE

#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_AVAILABLE (   Handler)
Value:
(Handler),\
sizeof(KSPROPERTY),\
NULL, NULL, 0, NULL, NULL, 0)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662
KS_SEEKING_CAPABILITIES
Definition: ks.h:498

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
int64_t LONGLONG
Definition: typedefs.h:66
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
int64_t LONGLONG
Definition: typedefs.h:66
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
int64_t LONGLONG
Definition: typedefs.h:66
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

Definition at line 552 of file ks.h.

◆ DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_POSITIONS

#define DEFINE_KSPROPERTY_ITEM_MEDIASEEKING_POSITIONS (   Handler)
Value:
NULL,\
sizeof(KSPROPERTY),\
(Handler),\
NULL, 0, NULL, NULL, 0)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
int64_t LONGLONG
Definition: typedefs.h:66
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
int64_t LONGLONG
Definition: typedefs.h:66
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
int64_t LONGLONG
Definition: typedefs.h:66
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
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:
(Handler),\
sizeof(KSPROPERTY),\
NULL, NULL, 0, NULL, NULL, 0)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
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:
(Handler),\
sizeof(KSRATE),\
NULL, NULL, 0, NULL, NULL, 0)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
Definition: ks.h:1714
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
Definition: ks.h:2074
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)
smooth NULL
Definition: ftsmooth.c:416
#define DEFINE_KSPROPERTY_ITEM(PropertyId, GetHandler, MinProperty, MinData, SetHandler, Values, RelationsCount, Relations, SupportHandler, SerializedSize)
Definition: ks.h:1177
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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)\
}
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical 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:662

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 2679 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.

◆ 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.

◆ KSCOMPLETION_INVOCATION

Enumerator
KsInvokeOnSuccess 
KsInvokeOnError 
KsInvokeOnCancel 

Definition at line 1279 of file ks.h.

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

◆ KSDEGRADE_STANDARD

Enumerator
KSDEGRADE_STANDARD_SIMPLE 
KSDEGRADE_STANDARD_QUALITY 
KSDEGRADE_STANDARD_COMPUTATION 
KSDEGRADE_STANDARD_SKIP 

Definition at line 1241 of file ks.h.

◆ KSEVENT_CLOCK_POSITION

Enumerator
KSEVENT_CLOCK_INTERVAL_MARK 
KSEVENT_CLOCK_POSITION_MARK 

Definition at line 334 of file ks.h.

◆ 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.

◆ KSEVENT_STREAMALLOCATOR

Enumerator
KSEVENT_STREAMALLOCATOR_INTERNAL_FREEFRAME 
KSEVENT_STREAMALLOCATOR_FREEFRAME 

Definition at line 817 of file ks.h.

◆ 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.

◆ KSINTERFACE_FILEIO

Enumerator
KSINTERFACE_FILEIO_STREAMING 

Definition at line 297 of file ks.h.

◆ KSINTERFACE_STANDARD

Enumerator
KSINTERFACE_STANDARD_STREAMING 
KSINTERFACE_STANDARD_LOOPED_STREAMING 
KSINTERFACE_STANDARD_CONTROL 

Definition at line 282 of file ks.h.

◆ KSIRP_REMOVAL_OPERATION

Enumerator
KsAcquireOnly 
KsAcquireAndRemove 
KsAcquireOnlySingleItem 
KsAcquireAndRemoveOnlySingleItem 

Definition at line 1272 of file ks.h.

◆ KSLIST_ENTRY_LOCATION

Enumerator
KsListEntryTail 
KsListEntryHead 

Definition at line 1261 of file ks.h.

1261  {
KSLIST_ENTRY_LOCATION
Definition: ks.h:1261

◆ KSMETHOD_STREAMALLOCATOR

Enumerator
KSMETHOD_STREAMALLOCATOR_ALLOC 
KSMETHOD_STREAMALLOCATOR_FREE 

Definition at line 810 of file ks.h.

◆ KSOBJECTTYPE

Enumerator
KsObjectTypeDevice 
KsObjectTypeFilterFactory 
KsObjectTypeFilter 
KsObjectTypePin 

Definition at line 1207 of file ks.h.

◆ 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.

◆ KSPIN_DATAFLOW

Enumerator
KSPIN_DATAFLOW_IN 
KSPIN_DATAFLOW_OUT 

Definition at line 1248 of file ks.h.

1248  {
1249  KSPIN_DATAFLOW_IN = 1,
KSPIN_DATAFLOW
Definition: ks.h:1248
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.

◆ 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.

◆ KSPROPERTY_GM

Enumerator
KSPROPERTY_GM_GRAPHMANAGER 
KSPROPERTY_GM_TIMESTAMP_CLOCK 
KSPROPERTY_GM_RATEMATCH 
KSPROPERTY_GM_RENDERCLOCK 

Definition at line 458 of file ks.h.

◆ 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.

◆ KSPROPERTY_QUALITY

Enumerator
KSPROPERTY_QUALITY_REPORT 
KSPROPERTY_QUALITY_ERROR 

Definition at line 669 of file ks.h.

◆ 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.

◆ KSPROPERTY_STREAMINTERFACE

Enumerator
KSPROPERTY_STREAMINTERFACE_HEADERSIZE 

Definition at line 830 of file ks.h.

◆ 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  {
1227  KSRESET_BEGIN,
1228  KSRESET_END
1229 } KSRESET;
KSRESET
Definition: ks.h:1226

◆ KSSTACK_USE

Enumerator
KsStackCopyToNewLocation 
KsStackReuseCurrentLocation 
KsStackUseNewLocation 

Definition at line 1266 of file ks.h.

◆ KSSTATE

Enumerator
KSSTATE_STOP 
KSSTATE_ACQUIRE 
KSSTATE_PAUSE 
KSSTATE_RUN 

Definition at line 1214 of file ks.h.

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

◆ KSSTREAM_POINTER_STATE

Enumerator
KSSTREAM_POINTER_STATE_UNLOCKED 
KSSTREAM_POINTER_STATE_LOCKED 

Definition at line 3023 of file ks.h.

◆ KSTARGET_STATE

Enumerator
KSTARGET_STATE_DISABLED 
KSTARGET_STATE_ENABLED 

Definition at line 1221 of file ks.h.

Function Documentation

◆ _IRQL_requires_max_()

_IRQL_requires_max_ ( PASSIVE_LEVEL  )

Definition at line 64 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 */
106  KernelMode,
107  NULL,
108  sizeof(FLT_SERVER_PORT_OBJECT),
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;
122  PortObject->ConnectNotify = ConnectNotifyCallback;
124  PortObject->MessageNotify = MessageNotifyCallback;
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 }
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
Definition: conport.c:35
#define STATUS_INVALID_PARAMETER
Definition: udferr_usr.h:135
_Must_inspect_result_ _Outptr_ PFLT_PORT * ServerPort
Definition: fltkernel.h:1873
PFLT_CONNECT_NOTIFY ConnectNotify
Definition: fltmgrint.h:191
VOID FLTAPI FltObjectDereference(_Inout_ PVOID Object)
Definition: Object.c:53
LONG NTSTATUS
Definition: precomp.h:26
#define InsertTailList(ListHead, Entry)
VOID FASTCALL ExReleaseFastMutex(IN PFAST_MUTEX FastMutex)
Definition: fmutex.c:31
ULONG FltpObjectPointerReference(_In_ PFLT_OBJECT Object)
Definition: Object.c:322
LIST_ENTRY mList
Definition: fltmgrint.h:56
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
Definition: fltkernel.h:1802
#define FILE_READ_DATA
Definition: nt_native.h:628
smooth NULL
Definition: ftsmooth.c:416
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:952
POBJECT_TYPE ServerPortObjectType
Definition: Messaging.c:24
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:32
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY _In_ PFLT_DISCONNECT_NOTIFY DisconnectNotifyCallback
Definition: fltkernel.h:1873
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:414
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY ConnectNotifyCallback
Definition: fltkernel.h:1873
Status
Definition: gdiplustypes.h:24
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:2932
#define STANDARD_RIGHTS_ALL
Definition: nt_native.h:69
VOID FASTCALL ExAcquireFastMutex(IN PFAST_MUTEX FastMutex)
Definition: fmutex.c:23
NTSTATUS FLTAPI FltObjectReference(_Inout_ PVOID Object)
Definition: Object.c:41
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID ServerPortCookie
Definition: fltkernel.h:1873
FAST_MUTEX mLock
Definition: fltmgrint.h:55
PFLT_MESSAGE_NOTIFY MessageNotify
Definition: fltmgrint.h:193
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:261
_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 _In_ LONG MaxConnections
Definition: fltkernel.h:1873
PFLT_DISCONNECT_NOTIFY DisconnectNotify
Definition: fltmgrint.h:192
#define OBJ_KERNEL_HANDLE
Definition: winternl.h:231
_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:1873
FLT_MUTEX_LIST_HEAD ConnectionList
Definition: fltmgrint.h:121

◆ DEFINE_GUIDSTRUCT() [1/34]

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

◆ DEFINE_GUIDSTRUCT() [2/34]

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

◆ DEFINE_GUIDSTRUCT() [3/34]

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

◆ DEFINE_GUIDSTRUCT() [4/34]

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

◆ DEFINE_GUIDSTRUCT() [5/34]

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

◆ DEFINE_GUIDSTRUCT() [6/34]

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

◆ DEFINE_GUIDSTRUCT() [7/34]

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

◆ DEFINE_GUIDSTRUCT() [8/34]

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

◆ DEFINE_GUIDSTRUCT() [9/34]

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

◆ DEFINE_GUIDSTRUCT() [10/34]

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

◆ DEFINE_GUIDSTRUCT() [11/34]

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

◆ DEFINE_GUIDSTRUCT() [12/34]

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

◆ DEFINE_GUIDSTRUCT() [13/34]

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

◆ DEFINE_GUIDSTRUCT() [14/34]

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

◆ DEFINE_GUIDSTRUCT() [15/34]

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

◆ DEFINE_GUIDSTRUCT() [16/34]

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

◆ DEFINE_GUIDSTRUCT() [17/34]

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

◆ DEFINE_GUIDSTRUCT() [18/34]

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

◆ DEFINE_GUIDSTRUCT() [19/34]

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

◆ DEFINE_GUIDSTRUCT() [20/34]

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

◆ DEFINE_GUIDSTRUCT() [21/34]

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

◆ DEFINE_GUIDSTRUCT() [22/34]

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

◆ DEFINE_GUIDSTRUCT() [23/34]

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

◆ DEFINE_GUIDSTRUCT() [24/34]

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

◆ DEFINE_GUIDSTRUCT() [25/34]

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

◆ DEFINE_GUIDSTRUCT() [26/34]

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

◆ DEFINE_GUIDSTRUCT() [27/34]

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

◆ DEFINE_GUIDSTRUCT() [28/34]

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

◆ DEFINE_GUIDSTRUCT() [29/34]

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

◆ DEFINE_GUIDSTRUCT() [30/34]

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

◆ DEFINE_GUIDSTRUCT() [31/34]

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

◆ DEFINE_GUIDSTRUCT() [32/34]

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

◆ DEFINE_GUIDSTRUCT() [33/34]

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

◆ DEFINE_GUIDSTRUCT() [34/34]

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

Variable Documentation

◆ AllocatorFraming

◆ AllocatorHandle

Definition at line 4518 of file ks.h.

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

◆ ClockCreate

◆ ClockHandle

Definition at line 4527 of file ks.h.

Referenced by KsCreateClock().

◆ Connect

◆ ConnectionHandle

◆ DesiredAccess

Definition at line 4536 of file ks.h.

◆ NodeCreate

◆ NodeHandle