ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ks.h File Reference

Go to the source code of this file.

Data Structures

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

Defines

#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 IOCTL_KS_DISABLE_EVENT
#define IOCTL_KS_ENABLE_EVENT
#define IOCTL_KS_METHOD
#define IOCTL_KS_PROPERTY
#define IOCTL_KS_WRITE_STREAM
#define IOCTL_KS_READ_STREAM
#define IOCTL_KS_RESET_STATE
#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 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_POSITIONS
PKSPROPERTY_POSITIONS
typedef struct
KSPROPERTY_MEDIAAVAILABLE
PKSPROPERTY_MEDIAAVAILABLE
typedef struct KSP_TIMEFORMATPKSP_TIMEFORMAT
typedef struct KSP_PINPKSP_PIN
typedef struct KSPIN_CINSTANCESPKSPIN_CINSTANCES
typedef struct
KSPIN_PHYSICALCONNECTION
PKSPIN_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_WEIGHTED
PKS_FRAMING_RANGE_WEIGHTED
typedef struct KS_FRAMING_ITEMPKS_FRAMING_ITEM
typedef struct KS_COMPRESSIONPKS_COMPRESSION
typedef struct KSPRIORITYPKSPRIORITY
typedef struct KSCOMPONENTIDPKSCOMPONENTID
typedef struct
KSPROPERTY_SERIALHDR
PKSPROPERTY_SERIALHDR
typedef struct KSPROPERTY_SERIALPKSPROPERTY_SERIAL
typedef union
KSPROPERTY_BOUNDS_LONG
PKSPROPERTY_BOUNDS_LONG
typedef union
KSPROPERTY_BOUNDS_LONGLONG
PKSPROPERTY_BOUNDS_LONGLONG
typedef struct
KSPROPERTY_DESCRIPTION
PKSPROPERTY_DESCRIPTION
typedef struct
KSPROPERTY_MEMBERSHEADER
PKSPROPERTY_MEMBERSHEADER
typedef struct
KSPROPERTY_MEMBERSLIST
PKSPROPERTY_MEMBERSLIST
typedef struct KSPROPERTY_VALUESPKSPROPERTY_VALUES
typedef struct
KSPROPERTY_STEPPING_LONG
PKSPROPERTY_STEPPING_LONG
typedef struct
KSPROPERTY_STEPPING_LONGLONG
PKSPROPERTY_STEPPING_LONGLONG
typedef struct
KSALLOCATOR_FRAMING
PKSALLOCATOR_FRAMING
typedef struct
KSALLOCATOR_FRAMING_EX
PKSALLOCATOR_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_INTERVAL
PKSEVENT_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_CONNECTION
PKSTOPOLOGY_CONNECTION
typedef struct KSTOPOLOGYPKSTOPOLOGY
typedef voidUNKNOWN
typedef PVOID(NTAPIPFNKSINITIALIZEALLOCATOR )(IN PVOID InitialContext, IN PKSALLOCATOR_FRAMING AllocatorFraming, OUT PVOID *Context)
typedef struct
KSSTREAMALLOCATOR_STATUS
PKSSTREAMALLOCATOR_STATUS
typedef struct
KSSTREAMALLOCATOR_STATUS_EX
PKSSTREAMALLOCATOR_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 ("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)
KSDDKAPI DWORD WINAPI KsCreateAllocator (IN HANDLE ConnectionHandle, IN PKSALLOCATOR_FRAMING AllocatorFraming, OUT PHANDLE AllocatorHandle)
KSDDKAPI DWORD NTAPI KsCreateClock (IN HANDLE ConnectionHandle, IN PKSCLOCK_CREATE ClockCreate, OUT PHANDLE ClockHandle)
KSDDKAPI DWORD WINAPI KsCreatePin (IN HANDLE FilterHandle, IN PKSPIN_CONNECT Connect, IN ACCESS_MASK DesiredAccess, OUT PHANDLE ConnectionHandle)
KSDDKAPI DWORD WINAPI KsCreateTopologyNode (IN HANDLE ParentHandle, IN PKSNODE_CREATE NodeCreate, IN ACCESS_MASK DesiredAccess, OUT PHANDLE NodeHandle)

Generated on Sun May 27 2012 05:41:45 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.