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 |