ksproxy.h header

This header is used by stream. For more information, see:

ksproxy.h contains the following programming interfaces:

Interfaces

 
IKsAggregateControl

The IKsAggregateControl interface provides methods that add and remove COM servers as aggregate providers on KS objects that support the interface.
IKsAllocator

TheIKsAllocator interface provides methods that control and query an allocator. IKsAllocator is for proxy use and not recommended for application use.
IKsAllocatorEx

The IKsAllocatorEx interface is for proxy use and not recommended for application use. IKsAllocatorEx inherits all the methods of the IKsAllocator interface and extends IKsAllocator to provide methods that further control and query an allocator.
IKsClockPropertySet

The IKsClockPropertySet interface provides methods that let the proxy accurately reflect time.
IKsControl

The IKsControl interface provides user-mode methods that control a KS filter or KS pin. See the IKsControl AVStream COM interface for information about the user-mode equivalent of this interface.
IKsDataTypeCompletion

The IKsDataTypeCompletion interface provides a method to complete partially specified media types that are passed to the IAMStreamConfig::SetFormat method.
IKsDataTypeHandler

The IKsDataTypeHandler interface provides methods that perform optional preprocessing and postprocessing of media samples.
IKsInterfaceHandler

The IKsInterfaceHandler interface provides methods that marshal samples into the kernel based on the KSPIN_INTERFACE structure specified for the established connection. The IID for this interface is IID_IKsInterfaceHandler.
IKsNotifyEvent

The IKsNotifyEvent interface provides a method to cause the KS object that owns a DirectShow event to issue the event with the given parameters.
IKsObject

The IKsObject interface provides a method to retrieve the file handle of a KS object.
IKsPin

The IKsPin interface provides methods that control and retrieve information about a pin.
IKsPinEx

The IKsPinEx interface inherits all the methods of the IKsPin interface and extends IKsPin to provide a method that notifies the filter graph of an error to give the filter graph an opportunity to halt.
IKsPinFactory

The IKsPinFactory interface provides a method that retrieves the identifier of a pin factory.
IKsPinPipe

The IKsPinPipe interface is for proxy use and not recommended for application use. IKsPinPipe provides methods that control a pin pipe.
IKsPropertySet

The IKsPropertySet interface in ksproxy.h provides methods that access properties of KS objects that are implemented in a KS minidriver.
IKsQualityForwarder

The IKsQualityForwarder interface inherits the method of the IKsObject interface and extends IKsObject to provide a method that flushes information from a pin.
IKsTopology

The IKsTopology interface provides a method that opens topology node objects contained within a filter.

Functions

 
KsGetMediaType

The KsGetMediaType function retrieves information about a media type on a pin factory identifier.
KsGetMediaTypeCount

The KsGetMediaTypeCount function returns the number of available media types on a pin factory identifier.
KsGetMultiplePinFactoryItems

The KsGetMultiplePinFactoryItems function retrieves pin property items in a variable length data buffer.
KsOpenDefaultDevice

The KsOpenDefaultDevice function opens a handle to the first device that is listed in the specified Plug and Play (PnP) category.
KsResolveRequiredAttributes

The KsResolveRequiredAttributes function searches the attributes list that is attached to a data range for specified attributes and ensures that all specified attributes were found.
KsSynchronousDeviceControl

The KsSynchronousDeviceControl function issues a synchronous device I/O control operation to the KS object that is specified by a file handle.

Structures

 
KSSTREAM_SEGMENT

The KSSTREAM_SEGMENT structure contains information that describes an I/O operation occurring on a stream.
ALLOCATOR_PROPERTIES_EX

The ALLOCATOR_PROPERTIES_EX structure is for proxy use and not recommended for application use. ALLOCATOR_PROPERTIES_EX contains information that describes properties of an allocator.
OPTIMAL_WEIGHT_TOTALS

Learn more about: OPTIMAL_WEIGHT_TOTALS structure
PIPE_DIMENSIONS

The PIPE_DIMENSIONS structure is for proxy use and not recommended for application use. PIPE_DIMENSIONS contains information that describes the compression/expansion ratio of frames on various pins related to a pipe.
PIPE_TERMINATION

The PIPE_TERMINATION structure is for proxy use and not recommended for application use. PIPE_TERMINATION contains information that describes the pin terminator of a pipe.

Enumerations

 
FRAMING_CACHE_OPS

Learn more about: FRAMING_CACHE_OPS enumeration
FRAMING_PROP

Learn more about: FRAMING_PROP enumeration
KS_LogicalMemoryType

Learn more about: KS_LogicalMemoryType enumeration
KSALLOCATORMODE

Learn more about: KSALLOCATORMODE enumeration
KSIOOPERATION

Learn more about: KSIOOPERATION enumeration
KSPEEKOPERATION

Learn more about: KSPEEKOPERATION enumeration
PIPE_ALLOCATOR_PLACE

Learn more about: PIPE_ALLOCATOR_PLACE enumeration
PIPE_STATE

Learn more about: PIPE_STATE enumeration