Streaming media devices

Overview of streaming media device driver technology.

To develop streaming media device drivers, you need these headers:

For the programming guide, see Streaming media devices.

IOCTLs

 
IOCTL_AVC_BUS_RESET

The IOCTL_AVC_BUS_RESET I/O control code allows the caller to complete any previous IOCTL_AVC_UPDATE_VIRTUAL_SUBUNIT_INFO and IOCTL_AVC_REMOVE_VIRTUAL_SUBUNIT_INFO control requests that did not use the AVC_SUBUNIT_ADDR_TRIGGERBUSRESET flag.
IOCTL_AVC_CLASS

The IOCTL_AVC_CLASS I/O control code is supported only from kernel mode, using the IRP_MJ_INTERNAL_DEVICE_CONTROL dispatch.Avc.sys supports two device interfaces, depending upon the type of instance (peer or virtual).
IOCTL_AVC_REMOVE_VIRTUAL_SUBUNIT_INFO

The IOCTL_AVC_REMOVE_VIRTUAL_SUBUNIT_INFO I/O control code controls the enumeration of virtual subunits.
IOCTL_AVC_UPDATE_VIRTUAL_SUBUNIT_INFO

The IOCTL_AVC_UPDATE_VIRTUAL_SUBUNIT_INFO I/O control code controls the enumeration of virtual subunits.
IOCTL_AVCSTRM_CLASS

An AV/C subunit driver uses the IRP_MJ_INTERNAL_DEVICE_CONTROL IRP, with the IoControlCode member set to IOCTL_AVCSTRM_CLASS, to communicate with avcstrm.sys.
IOCTL_KS_DISABLE_EVENT

An application can use IOCTL_KS_DISABLE_EVENT to rescind a previous request notification. The application specifies IOCTL_KS_DISABLE_EVENT in the IoControl parameter of a call to KsSynchronousDeviceControl.
IOCTL_KS_ENABLE_EVENT

An application can use IOCTL_KS_ENABLE_EVENT to request notification of a KS event type, or to determine the events supported by a KS object.
IOCTL_KS_HANDSHAKE

A kernel-mode client can use IOCTL_KS_HANDSHAKE to negotiate an interface between unconnected AVStream pins.
IOCTL_KS_METHOD

An application can use IOCTL_KS_METHOD to execute a method on a KS object. The application passes IOCTL_KS_METHOD with the parameters described below to the KsSynchronousDeviceControl function.
IOCTL_KS_PROPERTY

An application can use IOCTL_KS_PROPERTY to get or set properties, or to determine the properties supported by a KS object. The application passes IOCTL_KS_PROPERTY with the parameters described below to the KsSynchronousDeviceControl function.
IOCTL_KS_READ_STREAM

An application can use IOCTL_KS_READ_STREAM to read data from a pin. The application passes IOCTL_KS_READ_STREAM with the parameters described below to the KsSynchronousDeviceControl function.
IOCTL_KS_RESET_STATE

An application can use IOCTL_KS_RESET_STATE to return a pin to the state it was in at Acquire-time. The application passes IOCTL_KS_RESET_STATE with the parameters described below to the KsSynchronousDeviceControl function.
IOCTL_KS_WRITE_STREAM

An application can use IOCTL_KS_WRITE_STREAM to write data to a pin. The application passes IOCTL_KS_WRITE_STREAM with the parameters described below to the KsSynchronousDeviceControl function.
IOCTL_LAMP_BASE

Learn more about: IOCTL_LAMP_BASE IOCTL
IOCTL_LAMP_GET_CAPABILITIES_COLOR

The IOCTL_LAMP_GET_CAPABILITIES_COLOR control code queries the capabilities of the lamp when the device is configured to emit color light.
IOCTL_LAMP_GET_CAPABILITIES_WHITE

The IOCTL_LAMP_GET_CAPABILITIES_WHITE control code queries the capabilities of the lamp when the device is configured to emit white light.
IOCTL_LAMP_GET_EMITTING_LIGHT

The IOCTL_LAMP_GET_EMITTING_LIGHT control code queries if the lamp is turned on.
IOCTL_LAMP_GET_INTENSITY_COLOR

The IOCTL_LAMP_GET_INTENSITY_COLOR control code queries the light intensity when the lamp is configured to emit color light.
IOCTL_LAMP_GET_INTENSITY_WHITE

The IOCTL_LAMP_GET_INTENSITY_WHITE control code queries the light intensity when the lamp is configured to emit white light.
IOCTL_LAMP_GET_MODE

The IOCTL_LAMP_GET_MODE control code queries the mode with which the lamp is currently configured.
IOCTL_LAMP_SET_EMITTING_LIGHT

The IOCTL_LAMP_SET_EMITTING_LIGHT control code turns the lamp on or off.
IOCTL_LAMP_SET_INTENSITY_COLOR

The IOCTL_LAMP_SET_INTENSITY_COLOR control code sets the lamp to the specified light intensity.
IOCTL_LAMP_SET_INTENSITY_WHITE

The IOCTL_LAMP_SET_INTENSITY_WHITE control code sets the lamp to the specified light intensity.
IOCTL_LAMP_SET_MODE

The IOCTL_LAMP_SET_MODE control code sets the mode in which the lamp operates.
IOCTL_SWENUM_GET_BUS_ID

Learn more about: IOCTL_SWENUM_GET_BUS_ID IOCTL
IOCTL_SWENUM_INSTALL_INTERFACE

Learn more about: IOCTL_SWENUM_INSTALL_INTERFACE IOCTL
IOCTL_SWENUM_REMOVE_INTERFACE

Learn more about: IOCTL_SWENUM_REMOVE_INTERFACE IOCTL

Enumerations

 
AVC_FUNCTION

The AVC_FUNCTION enumeration type is used to specify AV/C subunit functions.
AvcCommandType

The AvcCommandType enumeration type is used to indicate the type of command issued by a subunit driver to its AV/C subunit through AVC_FUNCTION_COMMAND or AVC_FUNCTION_GET_REQUEST function codes.
AvcResponseCode

The AvcResponseCode enumeration type is used to indicate the type of response received by a subunit driver from its AV/C subunit through AVC_FUNCTION_COMMAND or AVC_FUNCTION_SEND_RESPONSE function codes.
AVCSTRM_FORMAT

The AVCSTRM_FUNCTION enumeration defines the AV/C subunit stream formats supported by avcstrm.sys.
AVCSTRM_FUNCTION

The AVCSTRM_FUNCTION enumeration defines the functionality exposed by the avcstrm.sys driver.
AvcSubunitType

The AvcSubunitType enumeration type is used to indicate the type of AV/C subunit.
BDA_DigitalSignalStandard

This topic describes the BDA_DigitalSignalStandard enumeration.
BDA_LockType

The BDA_LockType enumerated type contains values that specify lock types for a signal.
CAPTURE_MEMORY_ALLOCATION_FLAGS

The CAPTURE_MEMORY_ALLOCATION_FLAGS enumeration defines types of memory surfaces to which AVStream minidrivers can capture audio and video data.
ChannelChangeSpanningEvent_State

This topic describes the ChannelChangeSpanningEvent_State enumeration.
ChannelType

This topic describes the ChannelType enumeration.
CONSTRICTOR_OPTION

This topic describes the CONSTRICTOR_OPTION enumeration.
FRAMING_CACHE_OPS

Learn more about: FRAMING_CACHE_OPS enumeration
FRAMING_PROP

Learn more about: FRAMING_PROP enumeration
KS_AMPixAspectRatio

The KS_AMPixAspectRatio enumeration defines the pixel aspect ratio that corresponds to a 720 480 NTSC video signal or a 720 × 576 PAL video signal.
KS_AMVP_MODE

The KS_AMVP_MODE enumeration defines video port display modes.
KS_AMVP_SELECTFORMATBY

The KS_AMVP_SELECTFORMATBY enumeration specifies the criteria that the Overlay Mixer Filter should use to select the video format.
KS_AnalogVideoStandard

The KS_AnalogVideoStandard enumeration defines various analog video standards that are used worldwide.
KS_CameraControlAsyncOperation

Defines notifications that the driver uses to start and stop an asynchronous camera operation, including setting the flash, the image pin control properties, the region of interest in the image, or video stabilization.
KS_CompressionCaps

The KS_CompressionCaps enumeration defines compression capabilities of a device.
KS_DVDCOPYSTATE

The KS_DVDCOPYSTATE enumeration describes the progress of the DVD copyright protection initialization, authentication and key negotiation sequence.
KS_LogicalMemoryType

Learn more about: KS_LogicalMemoryType enumeration
KS_MPEG2Level

The KS_MPEG2Level enumeration describes MPEG-2 levels.
KS_MPEG2Profile

The KS_MPEG2Profile enumeration describes MPEG-2 profiles.
KS_SEEKING_CAPABILITIES

Learn more about: KS_SEEKING_CAPABILITIES enumeration
KS_SEEKING_FLAGS

The KS_SEEKING_FLAGS enumeration lists positioning options that can be used in conjunction with the KSPROPERTY_POSITIONS structure.
KS_TUNER_STRATEGY

The KS_TUNER_STRATEGY enumeration defines tuning method strategies.
KS_TUNER_TUNING_FLAGS

The KS_TUNER_TUNING_FLAGS enumeration defines tuning flags that describe the granularity of a tuning operation.
KS_VideoControlFlags

The KS_VideoControlFlags enumeration defines video control capabilities for a specific stream.
KS_VIDEODECODER_FLAGS

The KS_VIDEODECODER_FLAGS enumeration defines video decoder capabilities.
KS_VideoStreamingHints

The KS_VideoStreamingHints enumeration defines video compression hints.
KSALLOCATORMODE

Learn more about: KSALLOCATORMODE enumeration
KSCAMERA_EXTENDEDPROP_FOCUSSTATE

This enumeration contains the focus states.
KSCAMERA_EXTENDEDPROP_MetadataAlignment

This enumeration contains identifiers for the metadata alignment.
KSCAMERA_EXTENDEDPROP_ROITYPE

This enumeration contains the ROI types.
KSCAMERA_EXTENDEDPROP_WHITEBALANCE_MODE

This topic describes the KSCAMERA_EXTENDEDPROP_WHITEBALANCE_MODE enumeration.
KSCAMERA_MetadataId

This enumeration contains identifiers for a metadata item.
KSCAMERA_PERFRAMESETTING_ITEM_TYPE

This enumeration contains the different item types for the per-frame settings DDI.
KSCOMPLETION_INVOCATION

Learn more about: KSCOMPLETION_INVOCATION enumeration
KSDEGRADE_STANDARD

The KSDEGRADE_STANDARD enumeration lists different types of degradation.
KSDEVICE_THERMAL_STATE

A KS-defined enumeration for thermal state changes.
KSEVENT_BDA_EVENT_TYPE

This topic describes the KSEVENT_BDA_EVENT_TYPE enumeration.
KSEVENT_BDA_TUNER

This topic describes the KSEVENT_BDA_TUNER enumeration.
KSEVENT_CAMERACONTROL

Specifies camera control event notifications that the driver generates to indicate that an operation has been completed or canceled.
KSEVENT_CAMERAEVENT

KSEVENT_CAMERAEVENT enumerates a kernel streaming event set that can be used by the pipeline to enable or disable camera event notifications from the driver.
KSEVENT_CLOCK_POSITION

Learn more about: KSEVENT_CLOCK_POSITION enumeration
KSEVENT_CONNECTION

Learn more about: KSEVENT_CONNECTION enumeration
KSEVENT_DEVICE

Specifies event notifications that the driver generates to indicate that a device has been lost or preempted.
KSEVENT_PINCAPS_CHANGENOTIFICATIONS

Learn more about: KSEVENT_PINCAPS_CHANGENOTIFICATIONS enumeration
KSEVENT_STREAMALLOCATOR

Learn more about: KSEVENT_STREAMALLOCATOR enumeration
KSEVENT_VOLUMELIMIT

Learn more about: KSEVENT_VOLUMELIMIT enumeration
KSEVENTS_LOCKTYPE

The KSEVENTS_LOCKTYPE enumeration identifies the type of exclusion lock. The types are used with EventFlags in several event-set helper functions.
KSINTERFACE_FILEIO

Learn more about: KSINTERFACE_FILEIO enumeration
KSINTERFACE_STANDARD

Learn more about: KSINTERFACE_STANDARD enumeration
KSIOOPERATION

Learn more about: KSIOOPERATION enumeration
KSIRP_REMOVAL_OPERATION

Learn more about: KSIRP_REMOVAL_OPERATION enumeration
KSLIST_ENTRY_LOCATION

Learn more about: KSLIST_ENTRY_LOCATION enumeration
KSMETHOD_BDA_CAS_SERVICE

This topic describes the KSMETHOD_BDA_CAS_SERVICE enumeration.
KSMETHOD_BDA_CHANGE_SYNC

This topic describes the KSMETHOD_BDA_CHANGE_SYNC enumeration.
KSMETHOD_BDA_DEBUG_SERVICE

This topic describes the KSMETHOD_BDA_DEBUG_SERVICE enumeration.
KSMETHOD_BDA_DEVICE_CONFIGURATION

This topic describes the KSMETHOD_BDA_DEVICE_CONFIGURATION enumeration.
KSMETHOD_BDA_DRM

This topic describes the KSMETHOD_BDA_DRM enumeration.
KSMETHOD_BDA_EVENTING_SERVICE

This topic describes the KSMETHOD_BDA_EVENTING_SERVICE enumeration.
KSMETHOD_BDA_GDDS_SERVICE

This topic describes the KSMETHOD_BDA_GDDS_SERVICE enumeration.
KSMETHOD_BDA_GPNV_SERVICE

This topic describes the KSMETHOD_BDA_GPNV_SERVICE enumeration.
KSMETHOD_BDA_ISDB_CAS

This topic describes the KSMETHOD_BDA_ISDB_CAS enumeration.
KSMETHOD_BDA_MUX_SERVICE

This topic describes the KSMETHOD_BDA_MUX_SERVICE enumeration.
KSMETHOD_BDA_SCAN_SERVICE

This topic describes the KSMETHOD_BDA_SCAN_SERVICE enumeration.
KSMETHOD_BDA_TS_SELECTOR

This topic describes the KSMETHOD_BDA_TS_SELECTOR enumeration.
KSMETHOD_BDA_TUNER_SERVICE

This topic describes the KSMETHOD_BDA_TUNER_SERVICE enumeration.
KSMETHOD_BDA_USERACTIVITY_SERVICE

This topic describes the KSMETHOD_BDA_USERACTIVITY_SERVICE enumeration.
KSMETHOD_BDA_WMDRM

This topic describes the KSMETHOD_BDA_WMDRM enumeration.
KSMETHOD_BDA_WMDRM_TUNER

This topic describes the KSMETHOD_BDA_WMDRM_TUNER enumeration.
KSMETHOD_STREAMALLOCATOR

Learn more about: KSMETHOD_STREAMALLOCATOR enumeration
KSMETHOD_STREAMIO

Learn more about: KSMETHOD_STREAMIO enumeration
KSOBJECTTYPE

The KSOBJECTTYPE enumeration lists different types of kernel streaming objects.
KSPEEKOPERATION

Learn more about: KSPEEKOPERATION enumeration
KSPIN_COMMUNICATION

Learn more about: KSPIN_COMMUNICATION enumeration
KSPIN_DATAFLOW

An instance of the KSPIN_DATAFLOW enumeration is returned by KSPROPERTY_PIN_DATAFLOW.
KSPIN_FLAG_AVC

The KSPIN_FLAG_AVC enumeration type is used for connection management and in the AVC_FUNCTION_GET_CONNECTINFO function code.
KSPIN_MDL_CACHING_EVENT

The KSPIN_MDL_CACHING_EVENT enumeration contains values that are used internally by the operating system.
KSPPROPERTY_ALLOCATOR_MDLCACHING

The KSPPROPERTY_ALLOCATOR_MDLCACHING enumeration contains values that are used internally by the operating system.
KSPROPERTY_AUDIOMODULE

This topic describes the KSPROPERTY_AUDIOMODULE enumeration.
KSPROPERTY_AUDIORESOURCEMANAGEMENT

Describes the KSPROPERTY_AUDIORESOURCEMANAGEMENT enumeration.
KSPROPERTY_BDA_AUTODEMODULATE

This topic describes the KSPROPERTY_BDA_AUTODEMODULATE enumeration.
KSPROPERTY_BDA_CA

This topic describes the KSPROPERTY_BDA_CA enumeration.
KSPROPERTY_BDA_CA_EVENT

This topic describes the KSPROPERTY_BDA_CA_EVENT enumeration.
KSPROPERTY_BDA_DIGITAL_DEMODULATOR

This topic describes the KSPROPERTY_BDA_DIGITAL_DEMODULATOR enumeration.
KSPROPERTY_BDA_DISEQC_COMMAND

This topic describes the KSPROPERTY_BDA_DISEQC_COMMAND enumeration.
KSPROPERTY_BDA_DISEQC_EVENT

This topic describes the KSPROPERTY_BDA_DISEQC_EVENT enumeration.
KSPROPERTY_BDA_ETHERNET_FILTER

This topic describes the KSPROPERTY_BDA_ETHERNET_FILTER enumeration.
KSPROPERTY_BDA_FREQUENCY_FILTER

This topic describes the KSPROPERTY_BDA_FREQUENCY_FILTER enumeration.
KSPROPERTY_BDA_IPv4_FILTER

This topic describes the KSPROPERTY_BDA_IPv4_FILTER enumeration.
KSPROPERTY_BDA_IPv6_FILTER

This topic describes the KSPROPERTY_BDA_IPv6_FILTER enumeration.
KSPROPERTY_BDA_LNB_INFO

This topic describes the KSPROPERTY_BDA_LNB_INFO enumeration.
KSPROPERTY_BDA_NULL_TRANSFORM

This topic describes the KSPROPERTY_BDA_NULL_TRANSFORM enumeration.
KSPROPERTY_BDA_PIDFILTER

This topic describes the KSPROPERTY_BDA_PIDFILTER enumeration.
KSPROPERTY_BDA_PIN_CONTROL

This topic describes the KSPROPERTY_BDA_PIN_CONTROL enumeration.
KSPROPERTY_BDA_PIN_EVENT

This topic describes the KSPROPERTY_BDA_PIN_EVENT enumeration.
KSPROPERTY_BDA_SIGNAL_STATS

This topic describes the KSPROPERTY_BDA_SIGNAL_STATS enumeration.
KSPROPERTY_BDA_TOPOLOGY

This topic describes the KSPROPERTY_BDA_TOPOLOGY enumeration.
KSPROPERTY_BDA_VOID_TRANSFORM

This topic describes the KSPROPERTY_BDA_VOID_TRANSFORM enumeration.
KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY

This enumeration contains extended camera controls.
KSPROPERTY_CAMERACONTROL_FLASH

Used to specify camera flash control.
KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY

Used to identify whether the camera's image pin and record pin are mutually exclusive. If they are mutually exclusive, then when the record pin is active, the image pin cannot be active, and vice-versa.
KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY

This enumeration contains the property IDs defined for the per-frame property set.
KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST

Used to specify a camera region of interest.
KSPROPERTY_CAMERACONTROL_VIDEO_STABILIZATION_MODE

Used to specify camera video stabilization.
KSPROPERTY_CLOCK

Learn more about: KSPROPERTY_CLOCK enumeration
KSPROPERTY_CONNECTION

Learn more about: KSPROPERTY_CONNECTION enumeration
KSPROPERTY_GENERAL

Learn more about: KSPROPERTY_GENERAL enumeration
KSPROPERTY_GM

Learn more about: KSPROPERTY_GM enumeration
KSPROPERTY_IDS_BDA_TABLE

This topic describes the KSPROPERTY_IDS_BDA_TABLE enumeration.
KSPROPERTY_MEDIASEEKING

Learn more about: KSPROPERTY_MEDIASEEKING enumeration
KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE

The KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE enumeration defines the network camera control NTP types.
KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY

The KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY enumeration defines the network camera control properties.
KSPROPERTY_PIN

Learn more about: KSPROPERTY_PIN enumeration
KSPROPERTY_QUALITY

Learn more about: KSPROPERTY_QUALITY enumeration
KSPROPERTY_RTAUDIO

KSPROPERTY_RTAUDIO enumerates the properties of a WaveRT audio device.
KSPROPERTY_SERVICE

Learn more about: KSPROPERTY_SERVICE enumeration
KSPROPERTY_STREAM

Learn more about: KSPROPERTY_STREAM enumeration
KSPROPERTY_STREAMALLOCATOR

Learn more about: KSPROPERTY_STREAMALLOCATOR enumeration
KSPROPERTY_STREAMINTERFACE

Learn more about: KSPROPERTY_STREAMINTERFACE enumeration
KSPROPERTY_TOPOLOGY

Learn more about: KSPROPERTY_TOPOLOGY enumeration
KSRESET

Learn more about: KSRESET enumeration
KSSTACK_USE

Learn more about: KSSTACK_USE enumeration
KSSTATE

The KSSTATE enumeration lists possible states of a kernel streaming object.
KSSTREAM_POINTER_STATE

Learn more about: KSSTREAM_POINTER_STATE enumeration
KSTARGET_STATE

Learn more about: KSTARGET_STATE enumeration
LAMP_MODE

This enumeration contains the operating modes of a lamp device.
PIPE_ALLOCATOR_PLACE

Learn more about: PIPE_ALLOCATOR_PLACE enumeration
PIPE_STATE

Learn more about: PIPE_STATE enumeration
SignalAndServiceStatusSpanningEvent_State

This topic describes the SignalAndServiceStatusSpanningEvent_State enumeration.
SRB_COMMAND

Learn more about: _SRB_COMMAND enumeration
STREAM_BUFFER_TYPE

This enumeration defines the buffer types for StreamClassGetPhysicalAddress.
STREAM_DEBUG_LEVEL

The STREAM_DEBUG_LEVEL enumeration lists incrementally increasing levels of debugger output.
STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE

Learn more about: _STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE enumeration
STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE

Learn more about: _STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE enumeration
STREAM_PRIORITY

_STREAM_PRIORITY enumerates available priority levels for the stream.
TIME_FUNCTION

Learn more about: TIME_FUNCTION enumeration
USBCAMD_CamControlFlags

Learn more about: USBCAMD_CamControlFlags enumeration
VARENUM

Specifies the variant types.
VIDEOENCODER_BITRATE_MODE

The VIDEOENCODER_BITRATE_MODE enumeration describes the bit rate encoding modes supported by the device.

Functions

 
_KsEdit

The _KsEdit function guarantees that a given item is dynamically allocated and associated with an AVStream object through the object bag.
BdaCheckChanges

The BdaCheckChanges function verifies a new set of BDA topology changes before they are committed.
BdaCommitChanges

The BdaCommitChanges function commits the changes to BDA topology that have occurred since the last call to the BdaStartChanges function.
BdaCreateFilterFactory

The BdaCreateFilterFactory function adds the specified filter descriptor as a filter factory to the specified device and associates the filter factory with the specified BDA template topology.
BdaCreateFilterFactoryEx

The BdaCreateFilterFactoryEx function adds the specified filter descriptor as a filter factory to the specified device and associates the filter factory with the specified BDA template topology.
BdaCreatePin

The BdaCreatePin function creates a new pin in the specified filter.
BdaCreateTopology

The BdaCreateTopology function creates the topology between two pins.
BdaDeletePin

The BdaDeletePin function deletes a pin from the specified filter.
BdaFilterFactoryUpdateCacheData

The BdaFilterFactoryUpdateCacheData function updates the pin data cache for an instance of a filter.
BdaGetChangeState

The BdaGetChangeState function returns the current change state of BDA topology.
BdaInitFilter

The BdaInitFilter function initializes the BDA filter context associated with a filter instance.
BdaMethodCreatePin

The BdaMethodCreatePin function creates a pin factory.
BdaMethodCreateTopology

The BdaMethodCreateTopology function creates a template topology between two pins of a filter.
BdaMethodDeletePin

The BdaMethodDeletePin function deletes a pin factory.
BdaPropertyGetControllingPinId

The BdaPropertyGetControllingPinId function retrieves the identifier of a pin on which to control the properties, methods, and events of a specific node.
BdaPropertyGetPinControl

The BdaPropertyGetPinControl function retrieves either the identifier or type of a pin.
BdaPropertyNodeDescriptors

The BdaPropertyNodeDescriptors function retrieves a list of nodes in a template topology.
BdaPropertyNodeEvents

The BdaPropertyNodeEvents function retrieves a list of events that a node supports.
BdaPropertyNodeMethods

The BdaPropertyNodeMethods function retrieves a list of methods that a node supports.
BdaPropertyNodeProperties

The BdaPropertyNodeProperties function retrieves a list of properties that a node supports.
BdaPropertyNodeTypes

The BdaPropertyNodeTypes function retrieves a list of node types in a template topology.
BdaPropertyPinTypes

The BdaPropertyPinTypes function retrieves a list of pin types in a template topology.
BdaPropertyTemplateConnections

The BdaPropertyTemplateConnections function retrieves a list of connections that describe how pin types and node types are connected in a template topology.
BdaStartChanges

The BdaStartChanges function initiates the setting of new BDA topology changes.
BdaUninitFilter

The BdaUninitFilter function removes the BDA filter context from the associated filter instance.
BdaValidateNodeProperty

The BdaValidateNodeProperty function validates that a node property request is associated with a specific pin.
CreateNodeInstance

The CreateNodeInstance method requests a KS filter object to open a topology node object.
DEFINE_GUIDEX

Learn more about: DEFINE_GUIDEX function
Get

The Get method retrieves a property identified by a property-set GUID and a property identifier. This method belongs to IKsPropertySet in dsound.h.
Get

The Get method retrieves a property identified by a property-set GUID and a property identifier. This method belongs to IKsPropertySet in ksproxy.h.
GetCorrelatedPhysicalTime

The IKsReferenceClock::GetCorrelatedPhysicalTime method queries the associated reference clock for the current physical time and retrieves the correlated system time.
GetCorrelatedTime

The IKsReferenceClock::GetCorrelatedTime method queries the associated reference clock for current stream time and acquires the correlated system time.
GetPhysicalTime

The IKsReferenceClock::GetPhysicalTime method queries the associated reference clock for the current physical time.
GetResolution

The IKsReferenceClock::GetResolution method queries the associated reference clock for its resolution.
GetState

The IKsReferenceClock::GetState method queries the associated reference clock for its current streaming state.
GetTime

The IKsReferenceClock::GetTime method queries the associated reference clock for the current time.
ILOGENTRY

Learn more about: ILOGENTRY macro
INIT_AVCSTRM_HEADER

The INIT_AVCSTRM_HEADER macro initializes the SizeOfThisBlock, Version and Function members of the AVC_STREAM_REQUEST_BLOCK structure.
KoCreateInstance

The KoCreateInstance function creates an object of the class with the specified CLSID.
KoDeviceInitialize

The KoDeviceInitialize function adds a kernel COM create-item entry to the specified device object.
KoDriverInitialize

The KoDriverInitialize function initializes a driver object to handle the kernel streaming interface.
KoRelease

The KoRelease function decrements the reference count for the calling interface on an object.
KsAcquireCachedMdl

This function is used to acquire the MDL cached by the KS port driver. The function is used by a kernel mode driver to acquire the MDL for a pipeline-supplied sample generated by an Avstream driver.
KsAcquireControl

The KsAcquireControl function acquires the filter control mutex for Object.
KsAcquireDevice

The KsAcquireDevice function gains synchronous access for Device by acquiring the device mutex.
KsAcquireDeviceSecurityLock

The KsAcquireDeviceSecurityLock function acquires the security lock associated with a device object.
KsAcquireResetValue

The KsAcquireResetValue function retrieves the current reset state from an IOCTL_KS_RESET_STATE IRP.
KsAddAggregate

The KsAddAggregate method adds a COM server as an aggregate provider to the list of interface providers for the KS object that exposes the IKsAggregateControl interface.
KsAddDevice

The KsAddDevice function is the default AddDevice handler installed by KsInitializeDriver.
KsAddEvent

The KsAddEvent function adds an event to Object's event list.
KsAddIrpToCancelableQueue

The KsAddIrpToCancelableQueue function adds an IRP to a queue of cancelable IRPs, thus allowing the IRP to be canceled. If the IRP had been previously set to a canceled state, the KsAddIrpToCancelableQueue function completes the canceling of that IRP.
KsAddItemToObjectBag

The KsAddItemToObjectBag function adds an object or block of memory to the given object bag.
KsAddObjectCreateItemToDeviceHeader

The KsAddObjectCreateItemToDeviceHeader function adds the specified create-item to an empty item in the previously allocated create item list for this device header.
KsAddObjectCreateItemToObjectHeader

The KsAddObjectCreateItemToObjectHeader function adds the specified create-item to an empty item in the previously allocated create item list for this object header.
KsAllocateDefaultClock

The KsAllocateDefaultClock function allocates and initializes the default clock structure.
KsAllocateDefaultClockEx

The KsAllocateDefaultClockEx function allocates and initializes the default clock structure.
KsAllocateDeviceHeader

The KsAllocateDeviceHeader function allocates and initializes the required device extension header.
KsAllocateExtraData

The KsAllocateExtraData function is used with streaming IRPs to allocate a buffer to contain additional header data. A pointer to the allocated buffer is returned, and the buffer must eventually be freed by the caller.
KsAllocateObjectBag

The KsAllocateObjectBag function creates an object bag and associates it with a KSDEVICE.
KsAllocateObjectCreateItem

The KsAllocateObjectCreateItem function allocates a slot for the specified create item, optionally allocating space for and copying the create item data as well.
KsAllocateObjectHeader

The KsAllocateObjectHeader function initializes the required file context header.
KsCacheMedium

The KsCacheMedium function improves graph building performance of pins that use Mediums to define connectivity.
KsCancelIo

The KsCancelIo function cancels all IRPs on the specified cancel list. If an IRP on the list does not have a cancel routine, only the cancel bit is set in the IRP. The function can be called at IRQ level DISPATCH_LEVEL or lower.
KsCompleteIo

The KsCompleteIo method cleans up extended headers and releases media samples after input and output (I/O) complete.
KsCompleteIoOperation

The KsCompleteIoOperation method cleans up the extended header and completes the input and output (I/O) operation.
KsCompleteMediaType

The KsCompleteMediaType method completes a partially-specified media type that was first presented to the IAMStreamConfig::SetFormat method.
KsCompletePendingRequest

The KsCompletePendingRequest function is used to complete an I/O request in response to which an AVStream dispatch function previously returned STATUS_PENDING.
KsCopyObjectBagItems

The KsCopyObjectBagItems function copies all items from one object bag into another.
KsCreateAllocator

The KsCreateAllocator function creates a handle to an allocator for the given sink connection handle. This function does not complete the IRP or set the status in the IRP.
KsCreateAllocator2

Creates a handle to an allocator for the given sink connection handle. This function does not complete the IRP or set the status in the IRP.
KsCreateBusEnumObject

The KsCreateBusEnumObject function is for system use only.
KsCreateClock

The KsCreateClock function creates a handle to a clock instance.
KsCreateClock2

Creates a handle to a clock instance. Call this function after the Component Object Model (COM) is initialized.
KsCreateDefaultAllocator

Given a validated IRP_MJ_CREATE request, the KsCreateDefaultAllocator function creates a default allocator that uses the specified memory pool and associates the IoGetCurrentIrpStackLocation(Irp)->FileObject with the allocator using an internal dispatch table (KSDISPATCH_TABLE).
KsCreateDefaultAllocatorEx

Creates a default allocator that uses the specified memory pool and associates the IoGetCurrentIrpStackLocation(pIrp)->FileObject with this allocator using an internal dispatch table (KSDISPATCH_TABLE).
KsCreateDefaultClock

Given an IRP_MJ_CREATE request, the KsCreateDefaultClock function creates a default clock that uses the system clock as a time base and associates the IoGetCurrentIrpStackLocation(Irp)->FileObject with the clock using an internal dispatch table (KSDISPATCH_TABLE). Does not complete the IRP or set the status in the IRP.The KsCreateDefaultClock function can only be called at PASSIVE_LEVEL.
KsCreateDefaultSecurity

The KsCreateDefaultSecurity function creates a security descriptor with default security, optionally inheriting parameters from a parent security descriptor.
KsCreateDevice

The KsCreateDevice function creates an AVStream device.
KsCreateFilterFactory

The KsCreateFilterFactory function adds a filter factory to a given device.
KsCreatePin

The KsCreatePin function passes a connection request to a device, creating a pin instance. This function can only be called at PASSIVE_LEVEL for kernel-mode clients.
KsCreatePin2

Passes a connection request to a device, creating a pin instance.
KsCreateSinkPinHandle

The KsCreateSinkPinHandle method creates a pin handle and stores it in the KS pin object.
KsCreateTopologyNode

The KsCreateTopologyNode function creates a handle to a topology node instance. The function can only be called at PASSIVE_LEVEL.
KsCreateTopologyNode2

Creates a handle to a topology node instance.
KsDecrementCountedWorker

Decrements the current worker count of a worker previous created by KsRegisterCountedWorker. This should be called after each task within a worker has been completed.
KsDecrementPendingIoCount

The KsDecrementPendingIoCount method decrements the number of input/output (I/O) operations that are in progress on a pin.
KsDefaultAddEventHandler

The KsDefaultAddEventHandler function is a default routine to handle event 'add' requests.
KsDefaultDeviceIoCompletion

The KsDefaultDeviceIoCompletion function is used to return a default response and to complete any device I/O control.
KsDeleteFilterFactory

KsDeleteFilterFactory deletes a given filter factory.
KsDeliver

The KsDeliver method delivers a media sample from an output pin to an input pin, continues an I/O operation by retrieving the next buffer from an allocator, and submits the buffer to the associated device.
KsDereferenceBusObject

Dereferences the bus Physical Device Object.
KsDereferenceSoftwareBusObject

The KsDereferenceSoftwareBusObject function decrements the reference count of the demand-load bus enumerator object's PDO.
KsDeviceGetBusData

The KsDeviceGetBusData function reads data from the bus where the given AVStream device resides.
KsDeviceGetFirstChildFilterFactory

The KsDeviceGetFirstChildFilterFactory function returns the first child filter factory belonging to a given AVStream device.
KsDeviceGetOuterUnknown

The KsDeviceGetOuterUnknown function returns the outer IUnknown of the AVStream device specified by Device.
KsDeviceRegisterAdapterObject

The KsDeviceRegisterAdapterObject function registers a DMA adapter object with AVStream for performing scatter/gather DMA on the specified device. All drivers compiled for Win64 should use IKsDeviceFunctions::RegisterAdapterObjectEx instead.
KsDeviceRegisterAggregatedClientUnknown

TThe KsDeviceRegisterAggregatedClientUnknown function is an inline function that is a wrapper for KsRegisterAggregatedClientUnknown.
KsDeviceRegisterThermalDispatch

This function is used by the Avstream miniport driver to register callbacks for thermal notifications with the KS port driver.
KsDeviceSetBusData

The KsDeviceSetBusData function writes data to the bus on which the specified AVStream device resides.
KsDisableEvent

The KsDisableEvent function disables events requested through IOCTL_KS_DISABLE_EVENT.
KsDiscard

The KsDiscard macro removes a given item from an object bag.
KsDiscardEvent

The KsDiscardEvent function discards the memory used by an event entry after the objects have been dereferenced.
KsDispatchFastIoDeviceControlFailure

The KsDispatchFastIoDeviceControlFailure function is used in a KSDISPATCH_TABLE.FastDeviceIoControl entry that are not handled. The function should always return FALSE.
KsDispatchFastReadFailure

The KsDispatchFastReadFailure function is used in a KSDISPATCH_TABLE.FastRead entry when fast I/O read is not handled. The function should always return FALSE.
KsDispatchInvalidDeviceRequest

The KsDispatchInvalidDeviceRequest function is used in KSDISPATCH_TABLE entries that are not handled and that need to return STATUS_INVALID_DEVICE_REQUEST.
KsDispatchIrp

KsDispatchIrp calls a dispatch routine corresponding to the function code of the specified IRP. KsDispatchIrp then returns the status code from this call.
KsDispatchQuerySecurity

The KsDispatchQuerySecurity function is used in the KSDISPATCH_TABLE.QuerySecurity entry to handle querying about the current security descriptor.
KsDispatchSetSecurity

The KsDispatchSetSecurity function is used in the KSDISPATCH_TABLE.SetSecurity entry to handle setting the current security descriptor.
KsDispatchSpecificMethod

The KsDispatchSpecificMethod function dispatches a method to a specific handler. The function assumes that the caller has previously dispatched the IRP to a handler through the KsMethodHandler function. The function can only be called at PASSIVE_LEVEL.
KsDispatchSpecificProperty

The KsDispatchSpecificProperty function dispatches the property to a specific handler.
KsEnableEvent

The KsEnableEvent function enables events requested through IOCTL_KS_ENABLE_EVENT. It responds to all event identifiers defined by the sets. This function can only be called at PASSIVE_LEVEL.
KsEnableEventWithAllocator

The KsEnableEventWithAllocator function enables events requested through IOCTL_KS_ENABLE_EVENT but also allows an optional allocator callback to be used to provide a buffer for the parameters.
KsEvent

The IKsControl::KsEvent method enables or disables an event, together with any other defined support operations available on an event set.
KsEvent

The KsEvent method enables or disables an event, along with any other defined support operations available on an event set.
KSEVENT_ENTRY_IRP_STORAGE

This macro retrieves a pointer to the KSEVENT_ENTRY structure stored in Irp.
KSEVENT_ITEM_IRP_STORAGE

This macro retrieves a pointer to the KSEVENT_ITEM structure stored in Irp.
KSEVENT_SET_IRP_STORAGE

This macro retrieves a pointer to the KSEVENT_SET structure stored in Irp. This information is initialized only for basic support requests; it is not initialized for enable requests.
KsFastMethodHandler

The KsFastMethodHandler function handles fast methods requested through IOCTL_KS_METHOD. It responds to all method identifiers defined by the sets that are also contained in the fast I/O list. This function can only be called at PASSIVE_LEVEL.
KsFastPropertyHandler

The KsFastPropertyHandler function handles fast property requests through IOCTL_KS_PROPERTY. It responds to all property identifiers defined by the sets that are also contained in the fast I/O list. This function can only be called at PASSIVE_LEVEL.
KsFilterAcquireControl

The KsFilterAcquireControl function acquires the filter control mutex for the AVStream filter specified by Filter.
KsFilterAcquireProcessingMutex

The KsFilterAcquireProcessingMutex function acquires the processing mutex for a specified AVStream filter.
KsFilterAddEvent

The KsFilterAddEvent function adds an event to Filter's event list.
KsFilterAddTopologyConnections

The KsFilterAddTopologyConnections function adds new topology connections to a filter.
KsFilterAttemptProcessing

The KsFilterAttemptProcessing function attempts to initiate processing on Filter.
KsFilterCreateNode

The KsFilterCreateNode function creates a new topology node on the specified filter.
KsFilterCreatePinFactory

The KsFilterCreatePinFactory function creates a new pin factory on the specified filter.
KsFilterFactoryAddCreateItem

The KsFilterFactoryAddCreateItem function adds a new create item for the specified filter factory.
KsFilterFactoryGetDevice

The KsFilterFactoryGetDevice function returns the AVStream device to which FilterFactory belongs.
KsFilterFactoryGetFirstChildFilter

The KsFilterFactoryGetFirstChildFilter function returns the first instantiated filter created by FilterFactory.
KsFilterFactoryGetNextSiblingFilterFactory

The KsFilterFactoryGetNextSiblingFilterFactory function returns the next filter factory belonging to the parent device of FilterFactory.
KsFilterFactoryGetOuterUnknown

The KsFilterFactoryGetOuterUnknown function returns the outer IUnknown of the specified filter factory.
KsFilterFactoryGetParentDevice

The KsFilterFactoryGetParentDevice function returns the parent device of the given filter factory.
KsFilterFactoryGetSymbolicLink

The KsFilterFactoryGetSymbolicLink function returns the symbolic link associated with a given filter factory.
KsFilterFactoryRegisterAggregatedClientUnknown

The KsFilterFactoryRegisterAggregatedClientUnknown function is an inline function that is a wrapper for KsRegisterAggregatedClientUnknown.
KsFilterFactorySetDeviceClassesState

The KsFilterFactorySetDeviceClassesState function enables or disables the device classes that have been registered by a given filter factory.
KsFilterFactoryUpdateCacheData

The KsFilterFactoryUpdateCacheData function updates the FilterData registry key and the Medium cache (a set of registry keys) for a given filter factory.
KsFilterGenerateEvents

The KsFilterGenerateEvents function generates events of an indicated type that are present in Filter's event list.
KsFilterGetAndGate

The KsFilterGetAndGate function returns Filter's AND gate.
KsFilterGetChildPinCount

The KsFilterGetChildPinCountfunctionreturns the number of pins of a given type that are currently instantiated on a given filter.
KsFilterGetDevice

The KsFilterGetDevice function returns the AVStream device to which Filter belongs.
KsFilterGetFirstChildPin

The KsFilterGetFirstChildPin function returns the first instantiated pin of type PinID on the filter specified by Filter.
KsFilterGetNextSiblingFilter

The KsFilterGetNextSiblingFilter function returns the next instantiated filter belonging to the parent filter factory of Filter.
KsFilterGetOuterUnknown

The KsFilterGetOuterUnknown function returns the outer IUnknown interface of the filter specified by Filter.
KsFilterGetParentFilterFactory

The KsFilterGetParentFilterFactory function returns the parent filter factory of the given filter.
KsFilterRegisterAggregatedClientUnknown

The KsFilterRegisterAggregatedClientUnknown function is an inline function that is a wrapper for KsRegisterAggregatedClientUnknown.
KsFilterRegisterPowerCallbacks

The KsFilterRegisterPowerCallbacks function registers power management callbacks for Filter.
KsFilterReleaseControl

The KsFilterReleaseControl function releases the control mutex for the AVStream filter specified by Filter.
KsFilterReleaseProcessingMutex

The KsFilterReleaseProcessingMutex function releases the processing mutex for the AVStream filter specified by Filter.
KsFlushClient

The KsFlushClient method flushes information from a pin.
KsForwardAndCatchIrp

The KsForwardAndCatchIrp function forwards an IRP to the specified driver after initializing the next stack location, and regains control of the IRP on completion from that driver.
KsForwardIrp

The KsForwardIrp function forwards an IRP to the specified driver after initializing the next stack location and setting the file object.
KsFreeDefaultClock

The KsFreeDefaultClock function frees a default clock structure previously allocated with KsAllocateDefaultClock, taking into account any currently running timer DPCs.
KsFreeDeviceHeader

The KsFreeDeviceHeader function cleans up and frees a previously allocated device header.
KsFreeEventList

The KsFreeEventList function handles freeing all events from a specified list, with the assumption that these events are composed of KSEVENT_ENTRY structures. This function can only be called at PASSIVE_LEVEL.
KsFreeObjectBag

The KsFreeObjectBag function empties and frees an object bag.
KsFreeObjectCreateItem

Frees the slot for the specified create item.
KsFreeObjectCreateItemsByContext

Frees all create items with a specific context.
KsFreeObjectHeader

The KsFreeObjectHeader function cleans up and frees a previously allocated object header.
KsGateAddOffInputToAnd

The KsGateAddOffInputToAnd function adds a new input in the OFF state to a given AND gate.
KsGateAddOffInputToOr

The KsGateAddOffInputToOr function adds a new input in the OFF state to a given OR gate.
KsGateAddOnInputToAnd

The KsGateAddOnInputToAnd function adds a new input in the ON state to a given AND gate.
KsGateAddOnInputToOr

The KsGateAddOnInputToOr function adds a new input in the ON state to a given OR gate.
KsGateCaptureThreshold

The KsGateCaptureThreshold function is used to capture an ON input of an AND gate specified by Gate.
KsGateGetStateUnsafe

The KsGateGetStateUnsafe function returns the state of the given gate (open or closed) in an unsafe manner, that is without regard to synchronization.
KsGateInitialize

The KsGateInitialize function initializes a gate for use.
KsGateInitializeAnd

The KsGateInitializeAnd function initializes a KSGATE structure as an AND gate and attaches it to the OR gate specified by NextOrGate.
KsGateInitializeOr

The KsGateInitializeOr function initializes a KSGATE structure as an OR gate and attaches it to the AND gate specified by NextAndGate.
KsGateRemoveOffInputFromAnd

The KsGateRemoveOffInputFromAnd function removes an existing input that is in the OFF state from an AND gate.
KsGateRemoveOffInputFromOr

The KsGateRemoveOffInputFromOr function removes an existing input that is in the OFF state from an OR gate.
KsGateRemoveOnInputFromAnd

The KsGateRemoveOnInputFromAnd function removes an existing input that is in the ON state from an AND gate.
KsGateRemoveOnInputFromOr

The KsGateRemoveOnInputFromOr function removes an existing input that is in the ON state from an OR gate.
KsGateTerminateAnd

The KsGateTerminateAnd function deletes an existing AND gate and removes an input from any attached OR gate.
KsGateTerminateOr

The KsGateTerminateOr function deletes an existing OR gate and removes an input from any attached AND gate.
KsGateTurnInputOff

The KsGateTurnInputOff function turns off an existing input to Gate.
KsGateTurnInputOn

The KsGateTurnInputOn function turns on an existing input to Gate.
KsGenerateDataEvent

The KsGenerateDataEvent function generates one of the standard event notifications when given an event entry structure and callback data.
KsGenerateEvent

The KsGenerateEvent function generates a standard event notification given an event entry structure.
KsGenerateEventList

The KsGenerateEventList function enumerates the event list and searches for the specified event to generate.
KsGenerateEvents

The KsGenerateEvents function generates events of an indicated type that are present in Object's event list.
KsGenerateThermalEvent

This function is used by clients (miniport drivers) that do not want to subscribe to the thermal manager, but want to do their own thermal management.
KsGetAllocatorHandle

Retrieves a file handle to an allocator.
KsGetAllocatorMode

Returns the mode in which an allocator allocates memory.
KsGetAllocatorStatus

Retrieves the status of an allocator.
KsGetBusEnumIdentifier

The KsGetBusEnumIdentifier function retrieves the software bus enumerator identifier for the bus device associated with the given IRP.
KsGetBusEnumParentFDOFromChildPDO

The KsGetBusEnumParentFDOFromChildPDO function retrieves the FDO of the parent of the given child PDO.
KsGetBusEnumPnpDeviceObject

The KsGetBusEnumPnpDeviceObject function retrieves the Plug and Play device object attached to the given device object.
KsGetConnectedPin

The KsGetConnectedPin method is not recommended for application use. This method belongs to the IKsPinPipe interface.
KsGetCorrelatedPhysicalTime

The KsGetCorrelatedPhysicalTime method retrieves the physical time and the correlated system time from the underlying clock.
KsGetCorrelatedTime

The KsGetCorrelatedTime method retrieves the current time and the correlated system time from the underlying clock.
KsGetCurrentCommunication

The KsGetCurrentCommunication method retrieves the current communication direction, interface, and medium of a pin.
KsGetDefaultClockState

The KsGetDefaultClockState function gets the current state of the clock.The function can be called at DISPATCH_LEVEL.
KsGetDefaultClockTime

The KsGetDefaultClockTime function gets the current time of the clock.The function can be called at DISPATCH_LEVEL.
KsGetDevice

The KsGetDevice function returns the AVStream device structure to which Object belongs.
KsGetDeviceForDeviceObject

The KsGetDeviceForDeviceObject function returns the AVStream device structure for a given functional device object.
KsGetFilterFromFileObject

The KsGetFilterFromFileObject function returns the AVStream filter object associated with FileObject.
KsGetFilterFromIrp

The KsGetFilterFromIrp function returns the AVStream filter object associated with a given IRP.
KsGetFilterName

Returns the name of a filter.
KsGetFirstChild

The KsGetFirstChild function returns the first AVStream child object of Object.
KsGetImageNameAndResourceId

The KsGetImageNameAndResourceId function returns the image name and resource identifier that corresponds to the RegKey handle.
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.
KsGetNextSibling

The KsGetNextSibling function returns the next sibling of a given object.
KsGetNodeIdFromIrp

The KsGetNodeIdFromIrp function returns the node ID of the node to which Irp was submitted.
KsGetObjectFromFileObject

The KsGetObjectFromFileObject function returns the AVStream object cast to PVOID from FileObject.
KsGetObjectHandle

The KsGetObjectHandle method retrieves a file handle to a KS object.
KsGetObjectTypeFromFileObject

The KsGetObjectTypeFromFileObject function returns the AVStream object type that is associated with a given file object.
KsGetObjectTypeFromIrp

The KsGetObjectTypeFromIrp function returns the AVStream object type that is associated with a given IRP.
KsGetOuterUnknown

The KsGetOuterUnknown function returns the outer IUnknown of a given AVStream object.
KsGetParent

The KsGetParent function acquires the parent of the given object.
KsGetPhysicalTime

The KsGetPhysicalTime method retrieves the physical time from the underlying clock.
KsGetPinBusCache

The KsGetPinBusCache method is not recommended for application use. This method belongs to the IKsPinPipe interface.
KsGetPinFramingCache

The KsGetPinFramingCache method is not recommended for application use. This method belongs to the IKsPinPipe interface.
KsGetPinFromFileObject

The KsGetPinFromFileObject function returns the AVStream pin object associated with FileObject.
KsGetPinFromIrp

The KsGetPinFromIrp function returns the AVStream pin object associated with the given IRP.
KsGetPinName

Returns the name of a pin.
KsGetPipe

The KsGetPipe method is not recommended for application use. This method belongs to the IKsPinPipe interface.
KsGetPipeAllocatorFlag

The KsGetPipeAllocatorFlag method is not recommended for application use. This method belongs to the IKsPinPipe interface.
KsGetProperties

Returns the properties for an allocator.
KsGetResolution

The KsGetResolution method retrieves the clock resolution from the underlying clock.
KsGetState

The KsGetState method retrieves the streaming state of a pin from the underlying clock.
KsGetTime

The KsGetTime method retrieves the time of the underlying clock.
KsHandleSizedListQuery

The KsHandleSizedListQuery function, depending on the length of the system buffer, returns either the size of the buffer needed, number of entries in the specified data list, or copies the entries themselves.
KsIncrementCountedWorker

Increments the current worker count, and optionally queues the counted work item with the worker previously created by KsRegisterCountedWorker.
KsIncrementPendingIoCount

The KsIncrementPendingIoCount method increments the number of input/output (I/O) operations that are in progress on a pin.
KsInitializeDevice

The KsInitializeDevice function is called by AVStream to initialize the AVStream device class from within KsCreateDevice.
KsInitializeDeviceProfile

The KsInitializeDeviceProfile API must be called by all miniport drivers to initialize the profile store and publish the device profiles.
KsInitializeDriver

The KsInitializeDriver function initializes the driver object of an AVStream minidriver.
KsInstallBusEnumInterface

The KsInstallBusEnumInterface function installs an interface to the demand-load bus enumerator object.
KsIsBusEnumChildDevice

The KsIsBusEnumChildDevice function determines if the given device object is a child device of the demand-load bus enumerator object.
KsIsMediaTypeInRanges

The KsIsMediaTypeInRanges method validates that a media type is within the provided data ranges.
KsLoadResource

Copies (loads) a resource from the given image.
KsMapModuleName

The KsMapModuleName function returns the image name and resource identifier that corresponds to the PhysicalDeviceObject and ModuleName parameters.
KsMediaSamplesCompleted

The KsMediaSamplesCompleted method informs a pin that a stream segment completed.
KsMergeAutomationTables

The KsMergeAutomationTables function merges two automation tables.
KsMethod

The IKsControl::KsMethod method sends a method to a KS object, together with any other defined support operations available on a method set.
KsMethod

The KsMethod method sends a method to a KS object, along with any other defined support operations available on a method set.
KSMETHOD_ITEM_IRP_STORAGE

This macro accesses a pointer to the relevant KSMETHOD_ITEM. Note that this pointer is only set when using KsMethodHandlerWithAllocator.
KSMETHOD_SET_IRP_STORAGE

This macro returns a pointer to the KSMETHOD_SET in which the method is located.
KSMETHOD_TYPE_IRP_STORAGE

This macro accesses the type of method as described in the KSMETHOD_ITEM. If the method will be processed asynchronously using KsDispatchSpecificMethod, this storage must be maintained intact.
KsMethodHandler

The KsMethodHandler function handles methods requested through IOCTL_KS_METHOD. It works with all method identifiers defined by the sets. The function can only be called at PASSIVE_LEVEL.
KsMethodHandlerWithAllocator

The KsMethodHandlerWithAllocator functions performs the same handling as KsMethodHandler, with the same restrictions, but allows an optional allocator callback to be used to provide a buffer for the parameters.
KsMoveIrpsOnCancelableQueue

The KsMoveIrpsOnCancelableQueue function moves the specified IRPs from the SourceList parameter to the DestinationList parameter depending on the value returned from the minidriver-defined KStrIrpListCallback function.
KsNotifyError

The KsNotifyError method notifies the filter graph of an error to give the filter graph an opportunity to halt.
KsNotifyEvent

The KsNotifyEvent method requests that the KS object that owns the given DirectShow event notify the calling application with the given parameters whenever action related to the event occurs.
KsNullDriverUnload

The KsNullDriverUnload function is a default function a driver can use when it has no other tasks to do in its unload function, but must still allow the device to be unloaded by its presence.
KsOpenDefaultDevice

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

The KsPeekAllocator method returns a pointer to an IMemAllocator interface for a pin's assigned allocator.
KsPersistDeviceProfile

The KsPersistDeviceProfile API commits the profile information to the persistent store.
KsPinAcquireControl

The KsPinAcquireControl function acquires the control mutex for the AVStream pin specified by Pin.
KsPinAcquireProcessingMutex

The KsPinAcquireProcessingMutex function acquires the processing mutex for the AVStream pin specified by Pin.
KsPinAddEvent

The KsPinAddEvent function adds a specified event to Pin's event list.
KsPinAttachAndGate

The KsPinAttachAndGate function connects Pin as an input to a previously initialized AND gate, and connects AndGate as an input to the relevant filter's AND gate.
KsPinAttachOrGate

The KsPinAttachOrGate function connects Pin as an input to a previously initialized OR gate, and connects OrGate as an input to the relevant filter's AND gate.
KsPinAttemptProcessing

The KsPinAttemptProcessing function is used to resume processing on a specific pin on a pin-centric filter. It attempts to initiate processing on Pin by sending a processing dispatch call to Pin's processing object.
KsPinDataIntersection

The KsPinDataIntersection function handles the KSPROPERTY_PIN_DATAINTERSECTION property through a callback function and performs much of the initial validation of the parameters that are passed.
KsPinDataIntersectionEx

The KsPinDataIntersectionEx function handles the KSPROPERTY_PIN_DATAINTERSECTION through a callback function.
KsPinFactory

The KsPinFactory method retrieves the identifier of a pin factory.
KsPinGenerateEvents

The KsPinGenerateEvents function generates events of an indicated type that are present in Pin's event list.
KsPinGetAndGate

The KsPinGetAndGate function returns the processing control gate for Pin.
KsPinGetAvailableByteCount

The KsPinGetAvailableByteCount routine outputs the number of bytes of input data ahead of the leading edge and the number of bytes of output buffer ahead of the leading edge, both for the queue of a caller-specified pin.
KsPinGetConnectedFilterInterface

The KsPinGetConnectedFilterInterface function queries the filter to which Pin is connected in order to obtain a pointer to a COM interface.
KsPinGetConnectedPinDeviceObject

The KsPinGetConnectedPinDeviceObject function returns the device object at the top of the device stack corresponding to the sink pin attached to the source pin Pin.
KsPinGetConnectedPinFileObject

The KsPinGetConnectedPinFileObject function returns the file object for the pin to which Pin is connected. Works only for source pins.
KsPinGetConnectedPinInterface

The KsPinGetConnectedPinInterface function queries the pin to which Pin is connected for a COM style interface.
KsPinGetCopyRelationships

The KsPinGetCopyRelationships function returns copy relationship information for a pin that is contained within a pin-centric filter.
KsPinGetDevice

The KsPinGetDevice function returns the AVStream device to which Pin belongs.
KsPinGetFirstCloneStreamPointer

The KsPinGetFirstCloneStreamPointer function returns the first cloned stream pointer on Pin.
KsPinGetLeadingEdgeStreamPointer

The KsPinGetLeadingEdgeStreamPointer function acquires the leading edge stream pointer for the queue associated with the given pin.
KsPinGetNextSiblingPin

The KsPinGetNextSiblingPin function returns the next instantiated pin of the same type and on the same filter as Pin.
KsPinGetOuterUnknown

The KsPinGetOuterUnknown function returns the outer IUnknown of the pin specified by Pin.
KsPinGetParentFilter

The KsPinGetParentFilter function returns the parent filter of Pin.
KsPinGetReferenceClockInterface

The KsPinGetReferenceClockInterface function returns a COM style interface to the reference clock associated with Pin. This interface pointer will be an IKsReferenceClock interface.
KsPinGetTrailingEdgeStreamPointer

The KsPinGetTrailingEdgeStreamPointer function acquires the trailing edge stream pointer for the queue associated with the specified pin.
KsPinHandshake

The KsPinHandshake function attempts a protocol handshake with a connected pin.
KsPinPropertyHandler

The KsPinPropertyHandler function performs standard handling of the static members of the KSPROPSETID_Pin property set. This handling does not include KSPROPERTY_PIN_CINSTANCES or KSPROPERTY_PIN_DATAINTERSECTION.
KsPinRegisterAggregatedClientUnknown

The KsPinRegisterAggregatedClientUnknown function is an inline function that is a wrapper for KsRegisterAggregatedClientUnknown.
KsPinRegisterFrameReturnCallback

The KsPinRegisterFrameReturnCallback function registers a frame return callback with AVStream for a given pin.
KsPinRegisterHandshakeCallback

The KsPinRegisterHandshakeCallback function registers a minidriver-provided callback routine for a given pin.
KsPinRegisterIrpCompletionCallback

The KsPinRegisterIrpCompletionCallback function registers a minidriver-defined callback routine for a specified pin.
KsPinRegisterPowerCallbacks

The KsPinRegisterPowerCallbacks function registers power management callbacks for Pin.
KsPinReleaseControl

The KsPinReleaseControl function releases the control mutex for the AVStream pin specified by Pin.
KsPinReleaseProcessingMutex

The KsPinReleaseProcessingMutex function releases the processing mutex for the AVStream pin specified by Pin.
KsPinSetPinClockTime

The KsPinSetPinClockTime function sets the current time on the clock exposed by Pin.
KsPinSubmitFrame

If a pin has been placed into injection mode by a call to KsPinRegisterFrameReturnCallback, the KsPinSubmitFrame function submits a frame directly into the transport circuit.
KsPinSubmitFrameMdl

If a pin has been placed into injection mode by a call to KsPinRegisterFrameReturnCallback, the KsPinSubmitFrameMdl function submits a frame directly into the transport circuit.
KsPrepareIoOperation

The KsPrepareIoOperation method initializes the extended header and prepares the media sample for an I/O operation.
KsProbeStreamIrp

The KsProbeStreamIrp function makes the specified modifications to the input and output buffers of the given IRP based on the flags passed, and it then validates the stream header.
KsProcessMediaSamples

The KsProcessMediaSamples method processes media samples.
KsProcessPinUpdate

The KsProcessPinUpdate function is called from within a filter-centric filter's AVStrMiniFilterProcess dispatch to update a process pin.
KsPropagateAcquire

The KsPropagateAcquire method directs all the pins on the filter to attain the Acquire state.
KsProperty

The IKsControl::KsProperty method sets a property or retrieves property information, together with any other defined support operations available on a property set.
KsProperty

The KsProperty method sets a property or retrieves property information, along with any other defined support operations available on a property set.
KsPropertyHandler

Drivers call KsPropertyHandler function for IRP handling.
KsPropertyHandlerWithAllocator

The KsPropertyHandlerWithAllocator performs the same handling as KsPropertyHandler, with the same restrictions, but allows an optional allocator callback to be used to provide a buffer for the parameters.
KsPublishDeviceProfile

The KsPublishDeviceProfile API is called to publish device profile information.
KsQueryDevicePnpObject

The KsQueryDevicePnpObject function returns the PnP device object that can be stored in the device header. This is the next device object on the PnP stack and is the device object that PnP requests are forwarded to if KsDefaultDispatchPnp is used.
KsQueryExtendedSize

The KsQueryExtendedSize method retrieves extended header information required for input and output (I/O) operations.
KsQueryInformationFile

The KsQueryInformationFile function performs an information query against the specified file object. The function attempts to use FastIoDispatch if possible, or it generates an information request against the device object.
KsQueryInterfaces

The KsQueryInterfaces method retrieves interfaces that a pin supports.
KsQueryMediums

The KsQueryMediums method retrieves mediums that a pin supports.
KsQueryObjectAccessMask

The KsQueryObjectAccessMask function returns the access originally granted to the first client that created a handle on the associated object. Access cannot be changed by duplicating handles.
KsQueryObjectCreateItem

The KsQueryObjectCreateItem function returns the create item assigned to the object when created.
KsQuerySoftwareBusInterface

The KsQuerySoftwareBusInterface function creates a buffer from the paged pool and copies the reference string associated with the demand-load bus enumerator object's PDO into the buffer.
KsQueueWorkItem

The KsQueueWorkItem function queues the specified work item with a worker previous created by the KsRegisterWorker function.
KsReadFile

The KsReadFile function performs a read against the specified file object.
KsRecalculateStackDepth

The KsRecalculateStackDepth function recalculates the maximum stack depth required by the underlying device object based on all of the objects that have set a target device (they have added themselves to the object list on the underlying device object using the KsSetTargetDeviceObject function). If the PnP device object has been set on the underlying device header using KsSetDevicePnpAndBaseObject, that device is also taken into account when calculating the maximum stack depth.
KsReferenceBusObject

References the bus Physical device object.
KsReferenceSoftwareBusObject

The KsReferenceSoftwareBusObject function increments the reference count of the demand-load bus enumerator object's PDO.
KsRegisterAggregatedClientUnknown

In a manner very similar to COM, the KsRegisterAggregatedClientUnknown function aggregates two objects:_the specified AVStream object and a client unknown object.
KsRegisterCountedWorker

Handles clients registering for use of a thread.
KsRegisterFilterWithNoKSPins

The KsRegisterFilterWithNoKSPins function registers with DirectShow filters that have no kernel streaming pins and, therefore, do not stream in kernel mode.
KsRegisterWorker

The KsRegisterWorker function handles clients registering for use of a thread.
KsReleaseCachedMdl

The KsReleaseCachedMdl function is used to release the MDL acquired by the KsAcquireCachedMdl call.
KsReleaseControl

The KsReleaseControl function releases the control mutex for Object.
KsReleaseDevice

The KsReleaseDevice function releases the device mutex and exits the critical region.
KsReleaseDeviceSecurityLock

The KsReleaseDeviceSecurityLock function releases a previously acquired security lock on the device object header.
KsReleaseIrpOnCancelableQueue

The KsReleaseIrpOnCancelableQueue function releases an acquired IRP that is already on a queue that can be canceled.
KsRemoveAggregate

The KsRemoveAggregate method removes a previously added COM server aggregate provider from the list of interface providers for the KS object that exposes the IKsAggregateControl interface.
KsRemoveBusEnumInterface

The KsRemoveBusEnumInterface function removes an interface to the demand-load bus enumerator object.
KsRemoveIrpFromCancelableQueue

The KsRemoveIrpFromCancelableQueue function pops the next noncanceled IRP from the specified queue that can be canceled and removes its cancel status.
KsRemoveItemFromObjectBag

The KsRemoveItemFromObjectBag function removes an item from an object bag.
KsRemoveSpecificIrpFromCancelableQueue

The KsRemoveSpecificIrpFromCancelableQueue function removes the specified IRP from the specified queue. This is performed on an IRP that was previously acquired using KsRemoveIrpFromCancelableQueue, but that was not actually removed from the queue.
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.
KsServiceBusEnumCreateRequest

The KsServiceBusEnumCreateRequest function services IRP_MJ_CREATE requests for the software bus device interface.
KsServiceBusEnumPnpRequest

The KsServiceBusEnumPnpRequest function is for system use only.
KsSetAllocatorHandle

Sets the handle for an allocator.
KsSetAllocatorMode

Sets the mode in which an allocator allocates memory.
KsSetCorrelatedPhysicalTime

The KsSetCorrelatedPhysicalTime method sets the physical time with the correlated system time on the underlying clock.
KsSetCorrelatedTime

The KsSetCorrelatedTime method sets the current time with the correlated system time on the underlying clock.
KsSetDefaultClockState

The KsSetDefaultClockState function sets the current state of the clock that is used to reflect the current state of the underlying filter pin.
KsSetDefaultClockTime

The KsSetDefaultClockTime function sets the current time of the clock.
KsSetDevicePnpAndBaseObject

The KsSetDevicePnpAndBaseObject function sets the PnP device object in the device header, which is the next device object on the PnP stack and is the device object that PnP requests are forwarded to if KsDefaultDispatchPnp is used.
KsSetInformationFile

The KsSetInformationFile function performs an information set against the specified file object. The function attempts to use FastIoDispatch if possible, or it generates an information set against the device object.
KsSetMajorFunctionHandler

The KsSetMajorFunctionHandler function sets the handler for a specified major function to use the internal dispatching.
KsSetMediaType

The KsSetMediaType method sets the media type for a data type handler.
KsSetPhysicalTime

The KsSetPhysicalTime method sets the physical time on the underlying clock.
KsSetPin

The KsSetPin method informs the streaming interface handler about the pin with which to communicate when passing data.
KsSetPinBusCache

The KsSetPinBusCache method is not recommended for application use. This method belongs to the IKsPinPipe interface.
KsSetPinFramingCache

The KsSetPinFramingCache method is not recommended for application use. This method belongs to the IKsPinPipe interface.
KsSetPipe

The KsSetPipe method is not recommended for application use. This method belongs to the IKsPinPipe interface.
KsSetPipeAllocatorFlag

The KsSetPipeAllocatorFlag method is not recommended for application use. This method belongs to the IKsPinPipe interface.
KsSetPowerDispatch

Sets the power dispatch function to be called when the driver object receives an IRP_MJ_POWER IRP.
KsSetProperties

Sets the properties for an allocator.
KsSetTargetDeviceObject

The KsSetTargetDeviceObject function sets the target device object of an object. The function adds the object header to a list of object headers that have target devices.
KsSetTargetState

Sets the enabled state of a target device associated with the specified object header.
KsSetTime

The KsSetTime method sets the current time on the underlying clock.
KsStreamIo

The KsStreamIo function performs a stream read or write against the specified file object. The function attempts to use FastIoDispatch if possible, or it generates a read or write request against the device object.
KsStreamPointerAdvance

The KsStreamPointerAdvance function advances a stream pointer to the next data frame.
KsStreamPointerAdvanceOffsets

The KsStreamPointerAdvanceOffsets function advances the offsets of StreamPointer.
KsStreamPointerAdvanceOffsetsAndUnlock

The KsStreamPointerAdvanceOffsetsAndUnlock function advances StreamPointer the specified number of bytes into the stream (adjusting the OffsetIn and OffsetOut fields of StreamPointer as requested) and unlocks it.
KsStreamPointerCancelTimeout

The KsStreamPointerCancelTimeout function cancels a previously scheduled time-out callback on the specified stream pointer.
KsStreamPointerClone

The KsStreamPointerClone function creates a clone of a given stream pointer.
KsStreamPointerDelete

The KsStreamPointerDelete function deletes a clone stream pointer, releasing a reference on the frame to which this stream pointer referred.
KsStreamPointerGetIrp

The KsStreamPointerGetIrp function returns the IRP associated with the frame that is referenced by the given stream pointer.
KsStreamPointerGetMdl

The KsStreamPointerGetMdl function returns the MDL associated with the frame referenced by StreamPointer.
KsStreamPointerGetNextClone

The KsStreamPointerGetNextClone function returns the clone stream pointer that was cloned immediately after the specified clone.
KsStreamPointerLock

The KsStreamPointerLock function attempts to lock the specified stream pointer.
KsStreamPointerScheduleTimeout

The KsStreamPointerScheduleTimeout function registers a timeout callback with AVStream for the given stream pointer.
KsStreamPointerSetStatusCode

The KsStreamPointerSetStatusCode function allows specification of a successful or unsuccessful error code with which to complete the given IRP.
KsStreamPointerUnlock

The KsStreamPointerUnlock function unlocks a stream pointer that has previously been locked by an acquisition function (KsGetXxxEdgeStreamPointer) or by KsStreamPointerLock.
KsSynchronousDeviceControl

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

The KsSynchronousIoControlDevice function performs a synchronous device I/O control on the target device object. It waits in a nonalertable state until the I/O completes. This function can only be called at PASSIVE_LEVEL.
KsTerminateDevice

The KsTerminateDevice function removes an AVStream device.
KsTopologyPropertyHandler

The KsTopologyPropertyHandler function performs standard handling of the static members of the KSPROPSETID_Topology Property Set. The function uses the KSTOPOLOGY structure, which describes the set of information that is returned by this property set.
KsUnregisterWorker

The KsUnregisterWorker function allows clients to unregister a worker.
KsUnserializeObjectPropertiesFromRegistry

The KsUnserializeObjectPropertiesFromRegistry function, when given a destination object and a registry path, enumerates the named values and applies them as serialized data to the specified property sets listed in the serialized data.
KsValidateAllocatorCreateRequest

The KsValidateAllocatorCreateRequest function validates an IRP_MJ_CREATE request as an allocator request and returns the create structure associated with the request on success.
KsValidateAllocatorFramingEx

The KsValidateAllocatorFramingEx function is reserved for system use only.
KsValidateClockCreateRequest

The KsValidateClockCreateRequest function validates the clock creation request and returns the create structure associated with the request.This can only be called at PASSIVE_LEVEL.
KsValidateConnectRequest

The KsValidateConnectRequest function validates a connection request and returns a pointer to the connection structure associated with the request.This function can only be called at PASSIVE_LEVEL.
KsValidateTopologyNodeCreateRequest

The KsValidateTopologyNodeCreateRequest function validates a topology node creation request and returns the create structure associated with the request. The function can only be called at PASSIVE_LEVEL.
KsWriteFile

The KsWriteFile function performs a write against the specified file object.
OUR_GUID_ENTRY

Learn more about: OUR_GUID_ENTRY macro
PADAPTER_RECEIVE_PACKET_ROUTINE

A camera minidriver's AdapterReceivePacket callback function processes adapter-based stream request blocks (SRBs) passed to it by the stream class driver.
PCAM_ALLOCATE_BW_ROUTINE

A camera minidriver's CamAllocateBandwidth callback function selects the appropriate alternate setting within the USB video streaming interface and prepares the device to stream.
PCAM_ALLOCATE_BW_ROUTINE_EX

A camera minidriver's CamAllocateBandwidthEx callback function selects the appropriate alternate setting within the USB video streaming interface and prepares the device to stream.
PCAM_CONFIGURE_ROUTINE

A camera minidriver's CamConfigure callback function configures the isochronous streaming interface.
PCAM_CONFIGURE_ROUTINE_EX

A camera minidriver's CamConfigureEx callback function configures the isochronous streaming interface.
PCAM_FREE_BW_ROUTINE

A camera minidriver's CamFreeBandwidth callback function selects an alternate setting within the USB video streaming interface that uses no bandwidth.
PCAM_FREE_BW_ROUTINE_EX

A camera minidriver's CamFreeBandwidthEx callback function selects an alternate setting within the USB video streaming interface that uses no bandwidth.
PCAM_INITIALIZE_ROUTINE

A camera minidriver's callback function initializes the device or performs any minidriver-specific clean-up that is required.
PCAM_NEW_FRAME_ROUTINE

A camera minidriver's CamNewVideoFrame callback function initializes a new video frame context structure.
PCAM_NEW_FRAME_ROUTINE_EX

A camera minidriver's CamNewVideoFrameEx callback function initializes a new video frame context structure.
PCAM_PROCESS_PACKET_ROUTINE

A camera minidriver's CamProcessUSBPacket callback function processes a USB packet.
PCAM_PROCESS_PACKET_ROUTINE_EX

A camera minidriver's CamProcessUSBPacketEx callback function processes a USB packet.
PCAM_PROCESS_RAW_FRAME_ROUTINE

A camera minidriver's CamProcessRawVideoFrame callback function decodes a raw video frame.
PCAM_PROCESS_RAW_FRAME_ROUTINE_EX

A camera minidriver's CamProcessRawVideoFrameEx callback function decodes a raw video frame.
PCAM_START_CAPTURE_ROUTINE

A camera minidriver's CamStartCapture callback function selects the appropriate alternate setting within the USB video streaming interface and prepares the device to stream.
PCAM_START_CAPTURE_ROUTINE_EX

A camera minidriver's CamStartCaptureEx callback function selects the appropriate alternate setting within the USB video streaming interface and prepares the device to stream.
PCAM_STATE_ROUTINE

A camera minidriver's state callback function restores a previously saved device context state or saves the current device context state.
PCAM_STOP_CAPTURE_ROUTINE

A camera minidriver's CamStopCapture callback function performs any processing after the stream is stopped.
PCAM_STOP_CAPTURE_ROUTINE_EX

A camera minidriver's CamStopCaptureEx callback function performs any processing after the stream is stopped.
PCOMMAND_COMPLETE_FUNCTION

A camera minidriver's CommandCompleteFunction callback function allows the camera minidriver to perform any additional tasks necessary to complete certain USBCAMD services
PFNALLOCATOR_ALLOCATEFRAME

The KStrAllocateFrame routine describes a vendor-supplied frame allocation function.
PFNALLOCATOR_FREEFRAME

The KStrFreeFrame routine describes a vendor-supplied frame deallocation function.
PFNAVCINTERSECTHANDLER

The AV/C intersect handler determines if the data ranges are compatible.
PFNDEREFERENCEDEVICEOBJECT

The PFNDEREFERENCEDEVICEOBJECT callback function (ks.h) can be invoked by the driver to decrement the reference count of the Physical Device Object (PDO).
PFNDEREFERENCEDEVICEOBJECT

The PFNDEREFERENCEDEVICEOBJECT callback function (swenum.h) can be invoked by the driver to decrement the reference count of the Physical Device Object (PDO).
PFNKSADDEVENT

An AVStream minidriver's AVStrMiniAddEvent routine is called when a client registers to be notified of an event. This routine is optional.
PFNKSALLOCATOR

Minidrivers can optionally supply a callback function of type PFNKSALLOCATOR as a parameter in calls to KsEnableEventWithAllocator, KsPropertyHandlerWithAllocator, and KsMethodHandlerWithAllocator.
PFNKSCANCELTIMER

A streaming minidriver's KStrCancelTimer routine is called to cancel a custom timer object that was previously specified in the SetTimer parameter in a call to KsAllocateDefaultClockEx.
PFNKSCLOCK_CORRELATEDTIME

The routine is a system-supplied routine that retrieves and the following:KStrClockGetCorrelatedTime is a system-supplied routine that retrieves both the current system time and the corresponding clock tick count since boot.KStrClockGetCorrelatedPhysicalTime is a system-supplied routine that retrieves both the current system time minus suspended delta and the corresponding clock tick since boot.
PFNKSCLOCK_GETTIME

The routine gets system time.KStrClockGetTime is a system-supplied routine that retrieves the current system time.KStrClockGetPhysicalTime is a system-supplied routine that retrieves the current system time minus any suspended delta.
PFNKSCONTEXT_DISPATCH

A streaming minidriver's KStrContextDispatch routine is called to process IRP_MJ_POWER IRPs.
PFNKSCORRELATEDTIME

A streaming minidriver's KStrCorrelatedTime routine is called to retrieve both the presentation time and physical time in a correlated manner. This allows the clock owner to completely determine the current time.
PFNKSDEFAULTALLOCATE

An AVStream minidriver's AVStrMiniAllocate routine allocates a frame using the allocator specified in the Context parameter.
PFNKSDEFAULTFREE

An AVStream minidriver's AVStrMiniAllocatorFreeFrame routine frees the specified frame.
PFNKSDELETEALLOCATOR

An AVStream minidriver's AVStrMiniDeleteAllocator routine deletes the allocator that is associated with a pin.
PFNKSDEVICE

An AVStream minidriver's AVStrMiniDevicePostStart routine is called when AVStream performs post-PnP-start processing. Use it to load drivers at start time, for example. Such events then will occur in the context of a worker thread after PnP start.
PFNKSDEVICECREATE

An AVStream minidriver's AVStrMiniDeviceAdd routine notifies the minidriver that AVStream's PnP AddDevice routine has completed.
PFNKSDEVICEIRP

An AVStream minidriver's IRP handler routine is called when these IRPs is dispatched by the device.IRP_MN_QUERY_REMOVE_DEVICEIRP_MN_QUERY_STOP_DEVICEIRP_MN_QUERY_INTERFACE
PFNKSDEVICEIRPVOID

An AVStream minidriver's IRP handling routine is called when these IRPs are dispatched by the device.IRP_MN_CANCEL_STOP_DEVICEIRP_MN_CANCEL_REMOVE_DEVICEIRP_MN_REMOVE_DEVICEIRP_MN_STOP_DEVICEIRP_MN_SURPRISE_REMOVAL
PFNKSDEVICEPNPSTART

An AVStream minidriver's AVStrMiniDeviceStart routine is called when an IRP_MN_START_DEVICE request is sent for a specified device.
PFNKSDEVICEQUERYCAPABILITIES

An AVStream minidriver's AVStrMiniDeviceQueryCapabilities routine is called when an IRP_MN_QUERY_CAPABILITIES is dispatched by the device.
PFNKSDEVICEQUERYPOWER

AVStream calls a minidriver's AVStrMiniDeviceQueryPower routine when it receives an IRP_MN_QUERY_POWER request.
PFNKSDEVICESETPOWER

AVStream calls a minidriver's AVStrMiniDeviceSetPower routine when it receives an IRP_MN_SET_POWER.
PFNKSFASTHANDLER

KStrFastHandler is a driver-supplied routine that handles a property or method request without the creation of an IRP.
PFNKSFILTERIRP

An AVStream minidriver's AVStrMiniFilterCreate routine is called when a filter receives an IRP.
PFNKSFILTERPROCESS

An AVStream minidriver's AVStrMiniFilterProcess routine is called when the filter is meant to process frames. It is used to perform Filter-Centric Processing.
PFNKSFILTERVOID

An AVStream minidriver's AVStrMiniFilterReset routine is called when AVStream receives an IOCTL_KS_RESET_STATE to return the filter to the state it was in at Acquire-time.
PFNKSHANDLER

The minidriver-provided routine is called when Kernel Streaming receives an IOCTL_KS_METHOD, get/set property request. Provide a pointer to this handler in the relevant KSMETHOD_ITEM, KSPROPERTY_ITEM structure.
PFNKSINTERSECTHANDLER

A streaming minidriver's KStrIntersectHandler routine is called to compare a data range to determine if there is an intersection, and if so, the data format of the intersection.
PFNKSINTERSECTHANDLEREX

AVStream calls a minidriver's AVStrMiniIntersectHandlerEx routine to determine the highest quality intersection of two data ranges.
PFNKSIRPLISTCALLBACK

A streaming minidriver's KStrIrpListCallback routine is called to determine whether the passed in IRP should be moved from the source list to the destination list, or if IRP enumeration should be terminated.
PFNKSITEMFREECALLBACK

A streaming minidriver's KStrItemFreeCallback routine is called to free a previously allocated create item. KStrItemFreeCallback allows the minidriver to perform any cleanup, including flushing security descriptor changes, if necessary.
PFNKSPIN

An AVStream minidriver's callback routine is called when:_There is data available for a KSPIN structure to process. Use this routine to perform Pin-Centric Processing.The relevant KSPIN is serving as a sink pin and is connected to an AVStream source pin.
PFNKSPINFRAMERETURN

An AVStream minidriver's AVStrMiniFrameReturn routine is called when an injected frame has completed its trip around the circuit and is ready to be recycled or freed.
PFNKSPINHANDSHAKE

An AVStream minidriver's AVStrMiniPinHandshake routine is called when AVStream receives a protocol handshake request that it does not handle.
PFNKSPININITIALIZEALLOCATOR

An AVStream minidriver's AVStrMiniInitializeAllocator routine initializes an allocator that will be associated with a pin.
PFNKSPINIRP

An AVStream minidriver's routine is called when an activity on the pin is performed and it receives these IRPs:IRP_MJ_CREATEIRP_MJ_CLOSE
PFNKSPINIRPCOMPLETION

An AVStream minidriver's AVStrMiniPinIrpCompletion routine is called when an IRP completes a pass around the circuit and the frame that is associated with the IRP is about to be recycled or retired.
PFNKSPINPOWER

An AVStream minidriver's AVStrMiniPinPower routine is called for pin-centric pins when the device is waking or entering a sleep state.
PFNKSPINSETDATAFORMAT

An AVStream minidriver's AVStrMiniPinSetDataFormat routine is called at pin creation time to verify that the previously agreed upon data format is acceptable for this KSPIN structure and a match for this KSDATARANGE structure.
PFNKSPINSETDEVICESTATE

An AVStream minidriver's AVStrMiniPinSetDeviceState routine is called when the state of a KSPIN structure is changed due to the arrival of a connection state property 'set' IOCTL.
PFNKSPINVOID

An AVStream minidriver's callback routine is called when:The relevant KSPIN is serving as a sink pin and this sink pin is disconnected from an AVStream source pin.A KSPIN structure's reset state is changed due to the arrival of an IOCTL_KS_RESET_STATE device control. This routine is also called when the queue associated with the given pin is flushed.
PFNKSREMOVEEVENT

An AVStream minidriver's AVStrMiniRemoveEvent routine is called when a client requests to be removed from the notification queue for an event. This routine is optional.
PFNKSSETTIMER

A streaming minidriver's KStrSetTimer routine is called to generate DPC timer callbacks based on presentation time.
PFNKSSTREAMPOINTER

AVStream calls a minidriver's AVStrMiniCancelCallback routine when the IRP that is associated with a cloned stream pointer is canceled. This routine is optional.
PFNQUERYREFERENCESTRING

The PFNQUERYREFERENCESTRING callback function (ks.h) copies the reference string associated with the PDO into a buffer that is created and freed by the caller.
PFNQUERYREFERENCESTRING

The PFNQUERYREFERENCESTRING callback function (swenum.h) copies the reference string associated with the PDO into a buffer that is created and freed by the caller.
PFNREFERENCEDEVICEOBJECT

The PFNREFERENCEDEVICEOBJECT callback function (ks.h) can be invoked by the driver to increment the reference count of the Physical Device Object (PDO).
PFNREFERENCEDEVICEOBJECT

The PFNREFERENCEDEVICEOBJECT callback function (swenum.h) can be invoked by the driver to increment the reference count of the Physical Device Object (PDO).
PFNUSBCAMD_BulkReadWrite

The USBCAMD_BulkReadWrite service performs a read or write operation on the specified bulk pipe.
PFNUSBCAMD_CancelBulkReadWrite

The USBCAMD_CancelBulkReadWrite service cancels a pending bulk read or write request.
PFNUSBCAMD_SetIsoPipeState

The USBCAMD_SetIsoPipeState service permits the camera minidriver to control the streaming state on the isochronous pipe.
PFNUSBCAMD_SetVideoFormat

The USBCAMD_SetVideoFormat service is used to notify USBCAMD that the video format has changed.
PFNUSBCAMD_WaitOnDeviceEvent

The USBCAMD_WaitOnDeviceEvent service is used to perform a read from the interrupt pipe if the camera has an interrupt pipe for external event notifications.
PHW_CANCEL_SRB

The class driver calls the minidriver's StrMiniCancelPacket routine to signal that a stream request has been canceled.
PHW_EVENT_ROUTINE

The class driver calls the stream minidriver's StrMiniEvent routine to signal to a minidriver an event should be enabled or disabled.
PHW_INTERRUPT

StrMiniInterrupt is the minidriver's interrupt service routine.
PHW_PRIORITY_ROUTINE

StrMiniPriorityRoutine is a minidriver-supplied callback routine to be executed at a specified priority level.
PHW_QUERY_CLOCK_ROUTINE

Each stream may have a clock associated to it. The class driver queries the clock by calling the stream minidriver-supplied StrMiniClock function, provided in each stream's HW_STREAM_OBJECT.
PHW_RECEIVE_DEVICE_SRB

The minidriver-supplied routine handles class driver requests that apply to the driver as a whole, such as initializing the device, or opening a stream within the device.
PHW_REQUEST_TIMEOUT_HANDLER

The stream class driver calls the minidriver's StrMiniRequestTimeout routine to signal to the minidriver that a request has timed out.
PSTREAM_RECEIVE_PACKET

Learn more about: PSTREAM_RECEIVE_PACKET callback function
QuerySupported

The QuerySupported method determines whether a KS object supports a property set and the type of that support.
RegisterAdapterObjectEx

The IKsDeviceFunctions::RegisterAdapterObjectEx method registers a DMA adapter object with AVStream. All drivers compiled for Win64 platforms should use this method instead of KsDeviceRegisterAdapterObject.
Set

The Set method sets a property identified by a property-set GUID and a property identifier. This method belongs to IKsPropertySet in dsound.h.
Set

The Set method sets a property identified by a property-set GUID and a property identifier. This method belongs to IKsPropertySet in ksproxy.h.
StreamClassAbortOutstandingRequests

The StreamClassAbortOutstandingRequests routine aborts all outstanding requests, either to a particular stream, or to the entire driver.
StreamClassCallAtNewPriority

The StreamClassCallAtNewPriority routine schedules a routine to be called at a different priority.
StreamClassCompleteRequestAndMarkQueueReady

The StreamClassCompleteRequestAndMarkQueueReady routine completes a request, and signals the class driver that the minidriver is ready to receive a new request of the same type.
StreamClassDebugAssert

This function (StreamClassDebugAssert) is obsolete.
StreamClassDebugPrint

This function (StreamClassDebugPrint) is obsolete.
StreamClassDeviceNotification

Minidrivers use the StreamClassDeviceNotification routine to notify the class driver that it has completed a stream request, or that an event has occurred.
StreamClassFilterReenumerateStreams

Obsolete. Do not use.
StreamClassGetDmaBuffer

The StreamClassGetDmaBuffer routine returns a pointer to the DMA buffer that the class driver allocates for the minidriver.
StreamClassGetNextEvent

Minidrivers can use the StreamClassGetNextEvent routine to search the event queue of a device or of a particular stream.
StreamClassGetPhysicalAddress

The StreamClassGetPhysicalAddress routine translates a virtual memory address to a physical memory address and locks the corresponding physical memory for a DMA operation.
StreamClassQueryMasterClock

When the minidriver calls the StreamClassQueryMasterClock routine, the class driver queries the appropriate time value of the master clock asynchronously, and passes the result to the routine passed in the ClockCallbackRoutine parameter.
StreamClassQueryMasterClockSync

The minidriver may call the StreamClassQueryMasterClockSync routine to synchronously query a stream's master clock.
StreamClassReadWriteConfig

The StreamClassReadWriteConfig routine reads or writes configuration data for the minidriver's parent bus driver.
StreamClassReenumerateStreams

The StreamClassReenumerateStreams function is obsolete. Do not use.
StreamClassRegisterAdapter

The StreamClassRegisterAdapter routine registers a stream class minidriver.The name StreamClassRegisterAdapter is supported for backward compatibility only.Instead, Microsoft recommends the use of StreamClassRegisterMinidriver, an alias of StreamClassRegisterAdapter. The name StreamClassRegisterMinidriver more accurately indicates that the routine registers a stream class minidriver. Once registered, a minidriver can drive any number of adapter instances in a system.The StreamClassRegisterMinidriver routine registers a stream minidriver with the stream class driver.
StreamClassRegisterFilterWithNoKSPins

The StreamClassRegisterFilterWithNoKSPins routine is used to register filter drivers with Microsoft DirectShow that have no kernel streaming pins and, therefore, do not stream in kernel mode.
StreamClassScheduleTimer

The minidriver calls the StreamClassScheduleTimer routine to schedule a timer, and to specify a routine that is called when the timer expires.
StreamClassStreamNotification

Streams use the StreamClassStreamNotification routine to notify the class driver that it has completed a stream request, or that an event has occurred.
TAG

Learn more about: TAG function
USBCAMD_AdapterReceivePacket

The USBCAMD_AdapterReceivePacket function allows USBCAMD to process an adapter-based stream request block (SRB).
USBCAMD_ControlVendorCommand

The USBCAMD_ControlVendorCommand function sends vendor-specific commands to the control pipe.
USBCAMD_Debug_LogEntry

The USBCAMD_Debug_LogEntry function is called by the camera minidriver to log debugging information to a file.
USBCAMD_DriverEntry

The USBCAMD_DriverEntry function registers the minidriver with USBCAMD, effectively binding USBCAMD and the minidriver together.
USBCAMD_GetRegistryKeyValue

The USBCAMD_GetRegistryKeyValue function retrieves the device-instance-specific registry key value.
USBCAMD_InitializeNewInterface

The USBCAMD_InitializeNewInterface function provides USBCAMD with all the necessary information to configure the camera minidriver to work correctly with the stream class driver and the USB bus driver.
USBCAMD_SelectAlternateInterface

The USBCAMD_SelectAlternateInterface function selects an alternate setting within the USB video streaming interface.

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 is a COM-style interface implemented on AVStream filters and pins.
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.
IKsDeviceFunctions

The IKsDeviceFunctions interface is a COM-style interface implemented on AVStream devices. This interface is available in Windows Server 2003 SP1 and later versions of Windows.
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 dsound.h provides methods that access properties of KS objects that are implemented in a KS minidriver.
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.
IKsReferenceClock

The IKsReferenceClock interface is a COM-style interface that is provided by AVStream on all pins. The pin passes the request onto the master clock.
IKsTopology

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

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

This topic describes the AUDIORESOURCEMANAGEMENT_RESOURCEGROUP structure.
AVC_COMMAND_IRB

The AVC_COMMAND_IRB structure defines a structure that contains an AV/C command and response pair.
AVC_EXT_PLUG_COUNTS

The AVC_EXT_PLUG_COUNTS structure describes the number of external plugs on the subunit.
AVC_IRB

The AVC_IRB structure is an I/O Request Block (IRB) header structure where a function number is stored.
AVC_MULTIFUNC_IRB

The AVC_MULTIFUNC_IRB structure contains other AV/C related structures in a union.
AVC_PEER_DO_LIST

The AVC_PEER_DO_LIST describes all nonvirtual (peer) instances of avc.sys.
AVC_PEER_DO_LOCATOR

The AVC_PEER_DO_LOCATOR describes nonvirtual (peer) instances of avc.sys.
AVC_PIN_COUNT

The AVC_PIN_COUNT structure specifies the number of pins on an AV/C subunit device.
AVC_PIN_DESCRIPTOR

The AVC_PIN_DESCRIPTOR structure describes a pin on an AV/C subunit device.
AVC_PIN_ID

The AVC_PIN_ID structure describes a pin on a subunit.
AVC_PRECONNECT_INFO

The AVC_PRECONNECT_INFO structure specifies the preconnection information for the specified pin ID (zero-based offset) on an AV/C subunit device.
AVC_SETCONNECT_INFO

The AVC_SETCONNECT_INFO structure is used to initialize a subunit driver and establish pin connections.
AVC_STREAM_REQUEST_BLOCK

The AVC_STREAM_REQUEST_BLOCK structure describes an AV/C streaming request to be processed by avcstrm.sys.
AVC_SUBUNIT_ADDR_SPEC

The AVC_SUBUNIT_ADDR_SPEC structure is used with virtual instances of avc.sys to describe virtual subunit addresses.
AVC_SUBUNIT_INFO_BLOCK

The AVC_SUBUNIT_INFO_BLOCK structure describes subunit information.
AVC_UNIQUE_ID

The AVC_UNIQUE_ID describe the unique ID of the AV/C unit.
AVCCONNECTINFO

The AVCCONNECTINFO structure is used to initialize a subunit driver and establish pin connections.
AVCPRECONNECTINFO

The AVCPRECONNECTINFO structure is used to initialize a subunit driver and establish pin connections.
AVCSTRM_BUFFER_STRUCT

The AVCSTRM_BUFFER_STRUCT structure describes a buffer to be submitted to avcstrm.sys for read or write operations.
AVCSTRM_FORMAT_INFO

The AVCSTRM_FORMAT_INFO structure is used to describe a data stream.
AVCSTRM_OPEN_STRUCT

The AVCSTRM_OPEN_STRUCT structure describes a data stream to be opened.
BDA_BUFFER

This topic describes the BDA_BUFFER structure.
BDA_CA_MODULE_UI

The BDA_CA_MODULE_UI structure describes the user interface (UI) that conditional access (CA) plugins can display.
BDA_CAS_CHECK_ENTITLEMENTTOKEN

Learn more about: _BDA_CAS_CHECK_ENTITLEMENTTOKEN structure
BDA_CAS_CLOSE_MMIDIALOG

This topic describes the BDA_CAS_CLOSE_MMIDIALOG structure.
BDA_CAS_CLOSEMMIDATA

Learn more about: _BDA_CAS_CLOSEMMIDATA structure
BDA_CAS_OPENMMIDATA

Learn more about: _BDA_CAS_OPENMMIDATA structure
BDA_CAS_REQUESTTUNERDATA

Learn more about: _BDA_CAS_REQUESTTUNERDATA structure
BDA_DISEQC_RESPONSE

Learn more about: _BDA_DISEQC_RESPONSE structure
BDA_DISEQC_SEND

Learn more about: _BDA_DISEQC_SEND structure
BDA_DRM_DRMSTATUS

Learn more about: _BDA_DRM_DRMSTATUS structure
BDA_DVBT2_L1_SIGNALLING_DATA

Learn more about: _BDA_DVBT2_L1_SIGNALLING_DATA structure
BDA_ETHERNET_ADDRESS

Learn more about: _BDA_ETHERNET_ADDRESS structure
BDA_ETHERNET_ADDRESS_LIST

Learn more about: _BDA_ETHERNET_ADDRESS_LIST structure
BDA_FILTER_TEMPLATE

The BDA_FILTER_TEMPLATE structure describes the template topology for a BDA filter.
BDA_GDDS_DATA

Learn more about: _BDA_GDDS_DATA structure
BDA_GDDS_DATATYPE

Learn more about: _BDA_GDDS_DATATYPE structure
BDA_IPv4_ADDRESS

Learn more about: _BDA_IPv4_ADDRESS structure
BDA_IPv4_ADDRESS_LIST

Learn more about: _BDA_IPv4_ADDRESS_LIST structure
BDA_IPv6_ADDRESS

Learn more about: _BDA_IPv6_ADDRESS structure
BDA_IPv6_ADDRESS_LIST

Learn more about: _BDA_IPv6_ADDRESS_LIST structure
BDA_ISDBCAS_EMG_REQ

Learn more about: _BDA_ISDBCAS_EMG_REQ structure
BDA_ISDBCAS_REQUESTHEADER

Learn more about: _BDA_ISDBCAS_REQUESTHEADER structure
BDA_ISDBCAS_RESPONSEDATA

Learn more about: _BDA_ISDBCAS_RESPONSEDATA structure
BDA_MUX_PIDLISTITEM

Learn more about: _BDA_MUX_PIDLISTITEM structure
BDA_PID_MAP

The BDA_PID_MAP structure describes a type of data to filter out of the input stream of a packet identifier (PID) filter and then pass to a downstream filter.
BDA_PID_UNMAP

The BDA_PID_UNMAP structure describes packet types to stop filtering from the input stream of a packet identifier (PID) filter. These packet types are identified with PIDs.
BDA_PIN_PAIRING

The BDA_PIN_PAIRING structure describes the topology between a pair of input and output pins.
BDA_PROGRAM_PID_LIST

The BDA_PROGRAM_PID_LIST structure describes data of a specific program to view. This data consists of packets that are identified with packet identifiers (PID).
BDA_RATING_PINRESET

Learn more about: _BDA_RATING_PINRESET structure
BDA_SCAN_CAPABILTIES

Learn more about: _BDA_SCAN_CAPABILTIES structure
BDA_SCAN_START

Learn more about: _BDA_SCAN_START structure
BDA_SCAN_STATE

Learn more about: _BDA_SCAN_STATE structure
BDA_SIGNAL_TIMEOUTS

Learn more about: _BDA_SIGNAL_TIMEOUTS structure
BDA_STRING

Learn more about: _BDA_STRING structure
BDA_TABLE_SECTION

The BDA_TABLE_SECTION structure describes a table section.
BDA_TEMPLATE_CONNECTION

The BDA_TEMPLATE_CONNECTION structure describes the template for a BDA connection in terms of where it begins and ends.
BDA_TEMPLATE_PIN_JOINT

The BDA_TEMPLATE_PIN_JOINT structure describes a joint in a template topology.
BDA_TRANSPORT_INFO

The BDA_TRANSPORT_INFO structure describes formatting for a stream connection.
BDA_TS_SELECTORINFO

Learn more about: _BDA_TS_SELECTORINFO structure
BDA_TS_SELECTORINFO_ISDBS_EXT

Learn more about: _BDA_TS_SELECTORINFO_ISDBS_EXT structure
BDA_TUNER_DIAGNOSTICS

Learn more about: _BDA_TUNER_DIAGNOSTICS structure
BDA_TUNER_TUNERSTATE

Learn more about: _BDA_TUNER_TUNERSTATE structure
BDA_USERACTIVITY_INTERVAL

Learn more about: _BDA_USERACTIVITY_INTERVAL structure
BDA_WMDRM_KEYINFOLIST

Learn more about: _BDA_WMDRM_KEYINFOLIST structure
BDA_WMDRM_RENEWLICENSE

Learn more about: _BDA_WMDRM_RENEWLICENSE structure
BDA_WMDRM_STATUS

Learn more about: _BDA_WMDRM_STATUS structure
BDA_WMDRMTUNER_PIDPROTECTION

Learn more about: _BDA_WMDRMTUNER_PIDPROTECTION structure
BDA_WMDRMTUNER_PURCHASEENTITLEMENT

Learn more about: _BDA_WMDRMTUNER_PURCHASEENTITLEMENT structure
BDANODE_DESCRIPTOR

The BDANODE_DESCRIPTOR structure describes a BDA node.
BUS_INTERFACE_MEDIUMS

Learn more about: BUS_INTERFACE_MEDIUMS structure
BUS_INTERFACE_REFERENCE

A software device enumerator exports this interface to allow drivers to reference count physical device objects (PDOs) such that the device remains active while in use and is unloaded when not in use.
BUS_INTERFACE_SWENUM

The BUS_INTERFACE_SWENUM structure describes the demand-load bus enumerator object's interface.
CIP_HDR1

The CIP_HDR1 structure describes the generic data structure of the two quadlet CIP headers (first quadlet of the pair).
CIP_HDR2_FDF

The CIP_HDR2_FDF structure describes the second quadlet of a CIP header pair.
CIP_HDR2_MPEGTS

The CIP_HDR2_MPEGTS structure describes the second quadlet of a CIP header pair for an MPEGTS format stream.
CIP_HDR2_SYT

The CIP_HDR2_SYT structure describes the second quadlet of a CIP header pair for a DV format stream.
DEVCAPS

The DEVCAPS structure describes the capabilities of an external device.
DvbParentalRatingDescriptor

This topic describes the DvbParentalRatingDescriptor structure.
DvbParentalRatingParam

This topic describes the DvbParentalRatingParam structure.
DVINFO

The DVINFO structure describes a DV stream format including its default streaming source information and stream control information.
HW_CLOCK_OBJECT

The HW_CLOCK_OBJECT structure describes the clock associated with a stream.
HW_EVENT_DESCRIPTOR

When the class driver calls one of the minidriver's StrMiniEvent routines, it passes a pointer to an HW_EVENT_DESCRIPTOR structure to describe the event as enabled or disabled.
HW_INITIALIZATION_DATA

The HW_INITIALIZATION_DATA structure specifies the basic information the class driver needs to begin initializing the minidriver.
HW_STREAM_DESCRIPTOR

The minidriver uses the HW_STREAM_DESCRIPTOR structure to return stream information to the stream class driver.
HW_STREAM_HEADER

The HW_STREAM_HEADER structure describes the kernel streaming semantics supported by the minidriver as a whole, as part of a HW_STREAM_DESCRIPTOR structure.
HW_STREAM_INFORMATION

The HW_STREAM_INFORMATION structure describes the kernel streaming semantics supported by individual streams, as part of an HW_STREAM_DESCRIPTOR structure.
HW_STREAM_OBJECT

HW_STREAM_OBJECT describes an instance of a minidriver stream.
HW_STREAM_REQUEST_BLOCK

The stream class driver uses the HW_STREAM_REQUEST_BLOCK structure to pass information to and from the minidriver, using minidriver provided callbacks.
HW_TIME_CONTEXT

The class driver passes an HW_TIME_CONTEXT structure as a parameter to be filled in by a stream's StrMiniClock routine, or returns a completed HW_TIME_CONTEXT structure when it responds to a StreamClassQueryMasterClock or StreamClassQueryMasterClockSync request.
KS_AM_ExactRateChange

The KS_AM_ExactRateChange structure is not yet implemented.
KS_AM_SimpleRateChange

The KS_AM_SimpleRateChange structure is used to describe a simple rate change (fast-forward or rewind) for an MPEG2 stream.
KS_AMVPDATAINFO

The KS_AMVPDATAINFO structure is used to describe the properties of a video port.
KS_AMVPDIMINFO

The KS_AMVPDIMINFO structure is used to describe the dimensions of a video port.
KS_AMVPSIZE

The KS_AMVPSIZE structure is used to describe the dimension of a video port (width by height).
KS_ANALOGVIDEOINFO

The KS_ANALOGVIDEOINFO structure describes an analog video stream.
KS_BDA_FRAME_INFO

The KS_BDA_FRAME_INFO structure describes BDA extensions to the KSSTREAM_HEADER structure, which describes a packet of data to be read from or written to a streaming driver pin.
KS_BITMAPINFOHEADER

The KS_BITMAPINFOHEADER structure describes details about the video stream, such as image dimensions and pixel depth.
KS_COLCON

The KS_COLCON structure is used to describe color and contrast settings.
KS_COMPRESSION

The KS_COMPRESSION structure defines the compression of frames on an output pin.
KS_COPY_MACROVISION

The KS_COPY_MACROVISION structure specifies the Macrovision level of the data stream.
KS_DATAFORMAT_DV_AVC

The KS_DATAFORMAT_DV_AVC structure stores the data format for an AV/C digital video connection.
KS_DATAFORMAT_H264VIDEOINFO

The KS_DATAFORMAT_H264VIDEOINFO structure describes the data formats range available for a stream.
KS_DATAFORMAT_IMAGEINFO

Specifies an image data format that is used for an independent image pin (or stream).
KS_DATAFORMAT_MPEG2TS_AVC

The KS_DATAFORMAT_MPEG2TS_AVC structure stores the data format for an AV/C MPEG2 connection.
KS_DATAFORMAT_VBIINFOHEADER

The KS_DATAFORMAT_VBIINFOHEADER structure describes a vertical blanking interval (VBI) stream.
KS_DATAFORMAT_VIDEOINFO_PALETTE

The KS_DATAFORMAT_VIDEOINFO_PALETTE structure describes color palette information.
KS_DATAFORMAT_VIDEOINFOHEADER

The KS_DATAFORMAT_VIDEOINFOHEADER structure describes a video stream that does not include bob or weave settings.
KS_DATAFORMAT_VIDEOINFOHEADER2

The KS_DATAFORMAT_VIDEOINFOHEADER2 structure describes a video stream that includes settings for bob or weave.
KS_DATARANGE_ANALOGVIDEO

The KS_DATARANGE_ANALOGVIDEO structure describes an analog video stream.
KS_DATARANGE_BDA_ANTENNA

The KS_DATARANGE_BDA_ANTENNA structure describes a range of data formats for a BDA antenna stream.
KS_DATARANGE_BDA_TRANSPORT

The KS_DATARANGE_BDA_TRANSPORT structure describes a range of data formats for a BDA transport stream.
KS_DATARANGE_DV_AVC

The KS_DATARANGE_DV_AVC structure stores a range of AV/C digital video formats.
KS_DATARANGE_DVVIDEO

The KS_DATARANGE_DV_AVC structure stores a range of digital video formats.
KS_DATARANGE_H264_VIDEO

The KS_DATARANGE_H264_VIDEO structure describes the range of MPEG-2 video formats available for a stream.
KS_DATARANGE_IMAGE

Specifies an image data range that is used in the KSPIN_DESCRIPTOR structure that describes a pin (or stream).
KS_DATARANGE_MPEG1_VIDEO

The KS_DATARANGE_MPEG1_VIDEO structure describes the range of MPEG-1 video formats available for a stream.
KS_DATARANGE_MPEG2_VIDEO

The KS_DATARANGE_MPEG2_VIDEO structure describes the range of MPEG-2 video formats available for a stream.
KS_DATARANGE_MPEG2TS_AVC

The KS_DATARANGE_MPEG2TS_AVC structure stores a range of AV/C MPEG2 formats.
KS_DATARANGE_VIDEO

The KS_DATARANGE_VIDEO structure describes a range of video streams without bob or weave settings.
KS_DATARANGE_VIDEO_PALETTE

The KS_DATARANGE_VIDEO_PALETTE structure describes a stream and its color capabilities.
KS_DATARANGE_VIDEO_VBI

The KS_DATARANGE_VIDEO_VBI structure describes a range of data formats containing vertical blanking interval (VBI) data.
KS_DATARANGE_VIDEO2

The KS_DATARANGE_VIDEO2 structure describes a video stream including bob or weave settings.
KS_DVD_YCrCb

The KS_DVD_YCrCb structure is used to describe a color in the YCrCb colorspace.
KS_DVD_YUV

The KS_DVD_YUV structure is used to describe a color in the YUV colorspace.
KS_DVDCOPY_BUSKEY

The KS_DVDCOPY_BUSKEY structure is used to describe the bus key information for the DVD copyright protection authentication process.
KS_DVDCOPY_CHLGKEY

The KS_DVDCOPY_CHLGKEY structure is used to describe the challenge key information for the DVD copyright protection authentication process.
KS_DVDCOPY_DISCKEY

The KS_DVDCOPY_DISCKEY structure is used to describe the disc key information for the DVD copyright protection authentication process.
KS_DVDCOPY_REGION

The KS_DVDCOPY_REGION structure is used to describe the copy control region according to language restrictions.
KS_DVDCOPY_SET_COPY_STATE

The KS_DVDCOPY_SET_COPY_STATE structure is used to specify the copyright protection state of the DVD decoder stream.
KS_DVDCOPY_TITLEKEY

The KS_DVDCOPY_TITLEKEY structure is used to describe the title key information for the DVD copyright protection authentication process.
KS_FRAME_INFO

The KS_FRAME_INFO structure extends the KSSTREAM_HEADER structure for video streams.
KS_FRAMING_ITEM

The KS_FRAMING_ITEM structure is used to declare allocator requirements on a kernel-mode pin.
KS_FRAMING_RANGE

The KS_FRAMING_RANGE structure specifies a range for frame sizes for a given framing item.
KS_FRAMING_RANGE_WEIGHTED

Drivers can use the KS_FRAMING_RANGE_WEIGHTED structure to specify a range of weighted frame sizes.
KS_H264VIDEOINFO

The KS_H264VIDEOINFO describes the device capabilities that apply to the current media type.
KS_MPEG1VIDEOINFO

The KS_MPEG1VIDEOINFO structure describes an MPEG-1 video stream.
KS_MPEGAUDIOINFO

The KS_MPEGAUDIOINFO structure describes an MPEG audio stream.
KS_MPEGVIDEOINFO2

The KS_MPEGVIDEOINFO2 structure describes an MPEG-2 video stream, including bob or weave settings.
KS_RGBQUAD

The KS_RGBQUAD structure describes a color consisting of relative intensities of red, green, and blue, ranging from 0 to 255 (0x0 to 0xff).
KS_TRUECOLORINFO

The KS_TRUECOLORINFO structure describes color palette and bitmask information for video images that also contain a palette.
KS_TVTUNER_CHANGE_INFO

The KS_TVTUNER_CHANGE_INFO structure provides vertical blanking interval (VBI) codecs with information about the currently tuned channel.
KS_VBI_FRAME_INFO

The KS_VBI_FRAME_INFO structure extends the KSSTREAM_HEADER structure for vertical blanking interval (VBI) streams.
KS_VBIINFOHEADER

The KS_VBIINFOHEADER structure describes raw vertical blanking interval (VBI) streams.
KS_VIDEO_STREAM_CONFIG_CAPS

The KS_VIDEO_STREAM_CONFIG_CAPS structure describes the configuration and capabilities of a video stream, including analog video standard (for example, NTSC, PAL or SECAM), scaling, and cropping capabilities; minimum and maximum frame rates; and minimum and maximum data rates.
KS_VIDEOINFO

The KS_VIDEOINFO structure describes the bitmap and color information for a video stream.
KS_VIDEOINFOHEADER

The KS_VIDEOINFOHEADER structure describes the bitmap and color information for a video stream.
KS_VIDEOINFOHEADER2

The KS_VIDEOINFOHEADER2 structure describes the details of a video stream, including bob or weave settings, copy protection, and pixel aspect ratio.
KSALLOCATOR_DISPATCH

The KSALLOCATOR_DISPATCH structure contains the callbacks required for a pin to implement its own kernel-level allocator.
KSALLOCATOR_FRAMING

The KSALLOCATOR_FRAMING structure is used to query framing requirements and submit allocator creation requests.
KSALLOCATOR_FRAMING_EX

The KSALLOCATOR_FRAMING_EX structure is the AVStream replacement for KSALLOCATOR_FRAMING. KSALLOCATOR_FRAMING_EX defines allocator requirements on a pin in a kernel level filter.
KSATTRIBUTE

The KSATTRIBUTE structure defines an additional attribute of a data format or data range that is not covered by the KSDATAFORMAT and KSDATARANGE structures or the extended information based on the format and range specifiers.
KSATTRIBUTE_LIST

The KSATTRIBUTE_LIST structure contains an attribute defined in a KSATTRIBUTE structure.
KSAUDIOENGINE_DEVICECONTROLS

Describes the KSAUDIOENGINE_DEVICECONTROLS structure.
KSAUTOMATION_TABLE

The KSAUTOMATION_TABLE structure defines a structure that combines tables for properties, methods, and events.
KSBUFFER_ITEM

The KSBUFFER_ITEM structure is used to store a list of data buffers copied from the event source, which can be retrieved by the event sink through KSEVENT_TYPE_QUERYBUFFER.
KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS

The KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS structure is used to list which stream configurations support background segmentation.
KSCAMERA_EXTENDEDPROP_CAMERAOFFSET

The KSCAMERA_EXTENDEDPROP_CAMERAOFFSET structure contains the parameters for the Camera Angle Offset Control property.
KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS

KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS defines an available resolution and its supported configuration values.
KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER

KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER contains size and count information for the KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER and KSCAMERA_EXTENDEDPROP_DIGITAL_WINDOW_CONFIGCAPS structures.
KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING

KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING contains the x and y origin and window size of the digital window in Q24 format.
KSCAMERA_EXTENDEDPROP_EVCOMPENSATION

The EV Compensation Control provides for exposure control that is adjusted by increments of EV compensation steps.
KSCAMERA_EXTENDEDPROP_FIELDOFVIEW

The Field of View Control property describes the current Field of View (FOV) of the camera along with the pitch angle of the camera position.
KSCAMERA_EXTENDEDPROP_FIELDOFVIEW2_CONFIGCAPS

The KSCAMERA_EXTENDEDPROP_FIELDOFVIEW2_CONFIGCAPS structure defines the configuration capabilities of a camera's field of view (FoV).
KSCAMERA_EXTENDEDPROP_HEADER

The KSCAMERA_EXTENDEDPROP_HEADER structure is the payload header for an extend control property.
KSCAMERA_EXTENDEDPROP_METADATAINFO

This structure represents the metadata information for the extended property control.
KSCAMERA_EXTENDEDPROP_PHOTOMODE

The KSCAMERA_EXTENDEDPROP_PHOTOMODE structure contains the property data for the history frame counts in photo mode.
KSCAMERA_EXTENDEDPROP_PROFILE

The payload of the KSPROPERTY_CAMERACONTROL_EXTENDED_PROFILE control contains KSCAMERA_EXTENDEDPROP_HEADER + KSCAMERA_EXTENDEDPROP_PROFILE.
KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS

This structure contains the capabilities for an ROI control.
KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER

This structure contains the header information for ROI capabilities.
KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE

This structure contains the ROI info structure for exposure.
KSCAMERA_EXTENDEDPROP_ROI_FOCUS

This structure contains the ROI info structure for focus.
KSCAMERA_EXTENDEDPROP_ROI_INFO

This structure contains information about an ROI.
KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL

This structure contains information for an ROI ISP control.
KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER

This structure contains the header information for ROI ISP controls.
KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE

This structure contains the ROI info structure for white balance.
KSCAMERA_EXTENDEDPROP_VALUE

The KSCAMERA_EXTENDEDPROP_VALUE structure is a data type union used to express an extended property value.
KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING

The KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING is a property payload structure for video processing settings related to white balance, exposure mode, and focus mode.
KSCAMERA_MAXVIDEOFPS_FORPHOTORES

The KSCAMERA_MAXVIDEOFPS_FORPHOTORES structure contains the property data for maximum frame rate at a particular resolution for a camera supporting preview and capture.
KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK

The KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK structure contains information about the dimensions of the background mask as well as its coverage of the frame it is inferred from, which is the frame that is outputted by the stream.
KSCAMERA_METADATA_DIGITALWINDOW

KSCAMERA_METADATA_DIGITALWINDOW contains metadata header information along with the digital window x and y origin and size in Q24 format.
KSCAMERA_METADATA_ITEMHEADER

This structure contains the metadata header information that is filled by the camera driver.
KSCAMERA_METADATA_PHOTOCONFIRMATION

This structure contains the photo confirmation metadata information that is filled by the camera driver.
KSCAMERA_PERFRAMESETTING_CAP_HEADER

This structure contains the header information for the per frame settings capabilities.
KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER

The KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER structure contains the header information for a per-frame settings item.
KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM

This structure contains a custom item.
KSCAMERA_PERFRAMESETTING_FRAME_HEADER

This structure contains the header information for a frame in a per-frame settings payload.
KSCAMERA_PERFRAMESETTING_HEADER

This structure contains header information for the per-frame settings payload.
KSCAMERA_PERFRAMESETTING_ITEM_HEADER

The KSCAMERA_PERFRAMESETTING_ITEM_HEADER structure contains the header information for a per-frame settings item.
KSCAMERA_PROFILE_CONCURRENCYINFO

An array of KSCAMERA_PROFILE_CONCURRENCYINFO structures form the Camera.Concurrency parameter of the KSDEVICE_PROFILE_INFO structure (whose array size is specified by Camera.CountOfConcurrency parameter) indicating which profiles the profile identified in the KSCAMERA_PROFILE_INFO structure may run simultaneously on different cameras.
KSCAMERA_PROFILE_INFO

The KSCAMERA_PROFILE_INFO structure is used to uniquely identify a given profile.
KSCAMERA_PROFILE_MEDIAINFO

This structure contains the relevant media type information presented for each camera profile.
KSCAMERA_PROFILE_PININFO

This structure specifies the available list of media types for each of the camera driver pins.
KSCLOCK_CREATE

The KSCLOCK_CREATE structure is used in clock create parameters for the KsCreateClock function.
KSCLOCK_DISPATCH

The KSCLOCK_DISPATCH structure contains the callbacks required for a pin to implement a clock object.
KSCLOCK_FUNCTIONTABLE

The KSCLOCK_FUNCTIONTABLE structure describes a function table for the master clock.
KSCLOCKINSTANCE

Learn more about: KSCLOCKINSTANCE structure
KSCOMPONENTID

The KSCOMPONENTID structure contains unique identifiers that describe an individual kernel streaming object.
KSCORRELATED_TIME

The KSCORRELATED_TIME structure contains a clock time as well as the corresponding number of clock ticks since system boot.
KSDATAFORMAT

The KSDATAFORMAT structure is a variable-length structure that describes a data format.
KSDATAFORMAT

This topic describes the KSDATAFORMAT union.
KSDEVICE

The KSDEVICE structure describes a WDM functional device that is managed by AVStream.
KSDEVICE_DESCRIPTOR

The KSDEVICE_DESCRIPTOR structure describes the characteristics of a particular device.
KSDEVICE_DISPATCH

The KSDEVICE_DISPATCH structure describes the callbacks that a client can provide to receive notification of device creation and PnP events.
KSDEVICE_PROFILE_INFO

The KSDEVICE_PROFILE_INFO is a generic structure designed to handle profile information for various device types.
KSDEVICE_THERMAL_DISPATCH

The KSDEVICE_THERMAL_DISPATCH structure is used by the miniport driver in the API call to register thermal notification callbacks. This structure contains the callback function pointers for active and passive cooling interfaces.
KSDISPATCH_TABLE

The KSDISPATCH_TABLE structure contains pointers to minidriver implemented IRP dispatch routines.
KSDPC_ITEM

The KSDPC_ITEM structure is used to store information related to any internal DPCs that might be used to generate event notification from a raised IRQL.
KSE_NODE

The KSE_NODE structure specifies an event request on a specific node.
KSE_PIN

Learn more about: KSE_PIN structure
KSERROR

The KSERROR structure is used to report streaming errors in both kernel and user mode to their respective quality managers.
KSEVENT_ENTRY

The kernel streaming subsystem uses the KSEVENT_ENTRY structure to describe how an event should be triggered.
KSEVENT_ITEM

The KSEVENT_ITEM structure describe a minidriver's support for a specific event within an event set.
KSEVENT_SET

The KSEVENT_SET structure describes the events that comprise a kernel streaming event set.
KSEVENT_TIME_INTERVAL

The KSEVENT_TIME_INTERVAL structure is used in various events within the KSEVENTSETID_Clock event set.
KSEVENT_TIME_MARK

The KSEVENT_TIME_MARK structure is used in various events within the KSEVENTSETID_Clock event set.
KSEVENT_TUNER_INITIATE_SCAN_S

The KSEVENT_TUNER_INITIATE_SCAN_S structure is used in the KSEVENT_TUNER_INITIATE_SCAN event within the EVENTSETID_TUNER event set.
KSEVENTDATA

Kernel streaming clients send the KSEVENTDATA structure to the class driver to specify a notification method.
KSEVENTDATA_BDA_RF_TUNER_SCAN_S

This topic describes the KSEVENTDATA_BDA_RF_TUNER_SCAN_S structure.
KSFASTMETHOD_ITEM

Drivers provide a structure of type KSFASTMETHOD_ITEM to support fast I/O dispatching.
KSFASTPROPERTY_ITEM

The KSFASTPROPERTY_ITEM structure is used with items for fast I/O dispatching.
KSFILTER

The KSFILTER structure describes an instantiated filter.
KSFILTER_DESCRIPTOR

The KSFILTER_DESCRIPTOR structure describes the characteristics of a filter created by a given filter factory.
KSFILTER_DISPATCH

The KSFILTER_DISPATCH structure describes the client callbacks that are made to notify the client of certain events on a given filter type.
KSFILTERFACTORY

The KSFILTERFACTORY structure represents a filter factory.
KSFRAMETIME

The KSFRAMETIME structure is supported by rendering pins, and is used to return the duration of the next frame of data, and flags associated with that frame.
KSGATE

The KSGATE structure describes an AVStream gate object.
KSGRAPHMANAGER_FUNCTIONTABLE

Learn more about: KSGRAPHMANAGER_FUNCTIONTABLE structure
KSHANDSHAKE

The KSHANDSHAKE structure is used to pass information back and forth while pins are handshaking in an attempt to negotiate a private interface.
KSIDEFAULTCLOCK

Learn more about: KSIDEFAULTCLOCK structure
KSIDENTIFIER

The KSIDENTIFIER structure specifies a GUID that uniquely identifies a related set of GUIDs, and an index value to refer to a specific member within that set.
KSINTERVAL

The KSINTERVAL structure specifies a base time and time interval for recurring events.
KSJACK_DESCRIPTION3

This topic describes the KSJACK_DESCRIPTION3 structure.
KSM_BDA_PIN

The KSM_BDA_PIN structure describes a method request to create or delete a pin factory for a filter.
KSM_BDA_PIN_PAIR

The KSM_BDA_PIN_PAIR structure describes a method request to retrieve the pin pairing structure (BDA_PIN_PAIRING) between a pair of input and output pins.
KSM_NODE

Just as KSP_NODE is used for properties on a node, the KSM_NODE structure is used for methods on a node.
KSM_PIN

The KSM_PIN structure describes a method request to create or delete a pin factory for a filter.
KSM_PIN_PAIR

The KSM_PIN_PAIR structure describes a method request to retrieve the pin pairing structure (BDA_PIN_PAIRING) between a pair of input and output pins.
KSMAPPING

The KSMAPPING structure is used to describe a single contiguous chunk of physical memory for use in scatter/gather DMA operations.
KSMETHOD_ITEM

The KSMETHOD_ITEM structure describes a single method within a method set.
KSMETHOD_SET

The KSMETHOD_SET structure describes the methods that comprise a kernel streaming method set.
KSMPEGVID_RECT

KSMPEGVID_RECT structure
KSMULTIPLE_ITEM

The KSMULTIPLE_ITEM structure is a generic header for property data that can contain multiple entries.
KSNODE_CREATE

The KSNODE_CREATE structure describes the set of information used to create the node handle.
KSNODE_DESCRIPTOR

The KSNODE_DESCRIPTOR structure describes a topology node within a filter.
KSOBJECT_CREATE

The KSOBJECT_CREATE structure contains an array of create handlers for base object classes supported by this device object.
KSOBJECT_CREATE_ITEM

The KSOBJECT_CREATE_ITEM structure is used to look up the string passed to a create request.
KSP_BDA_NODE_PIN

The KSP_BDA_NODE_PIN structure describes a property request to retrieve the controlling pin for a node.
KSP_NODE

Kernel streaming clients use the KSP_NODE structure to specify the property and node type within a KSPROPERTY_TOPOLOGY_NAME property request.
KSP_NODE_ESPID

The KSP_NODE_ESPID structure describes property and node type for an Entitlement Control Message (ECM) map node along with the packet identifier (PID) for an elementary stream that the ECM map node processes.
KSP_PIN

Kernel streaming clients use the KSP_PIN structure to specify the property and pin type within a KSPROPSETID_Pin property request.
KSP_TIMEFORMAT

The KSP_TIMEFORMAT structure corresponds to KSPROPERTY_MEDIASEEKING_CONVERTTIMEFORMAT.
KSPIN

The KSPIN structure describes an instantiated pin.
KSPIN_CINSTANCES

Learn more about: KSPIN_CINSTANCES structure
KSPIN_CONNECT

Clients use the KSPIN_CONNECT structure to describe the connection they request from a driver in a KsCreatePin call.
KSPIN_DESCRIPTOR

The KSPIN_DESCRIPTOR structure describes the basic KSPROPSETID_Pin properties of a pin type.
KSPIN_DESCRIPTOR_EX

The KSPIN_DESCRIPTOR_EX structure describes the characteristics of a pin type on a given filter type.
KSPIN_DISPATCH

The KSPIN_DISPATCH structure describes the callbacks for which clients can register in order to receive notification of pin events.
KSPIN_MDL_CACHING_NOTIFICATION

The KSPIN_MDL_CACHING_NOTIFICATION structure contains fields that are used internally by the operating system.
KSPIN_MDL_CACHING_NOTIFICATION32

The KSPIN_MDL_CACHING_NOTIFICATION32 structure contains fields that are used internally by the operating system.
KSPIN_PHYSICALCONNECTION

A structure of type KSPIN_PHYSICALCONNECTION is returned in response to a KSPROPERTY_PIN_PHYSICALCONNECTION request.
KSPRIORITY

The KSPRIORITY structure is used to specify priority and is used with the KSPROPERTY_CONNECTION_PRIORITY property.
KSPROCESSPIN

The KSPROCESSPIN structure describes the process state of a specific pin.
KSPROCESSPIN_INDEXENTRY

The KSPROCESSPIN_INDEXENTRY structure is used in Filter-Centric Processing to bring together all of the input and output pins in one context.
KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S

The KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S structure specifies if interleaved capture is supported.
KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S

The KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S structure specifies if interleaved capture is possible.
KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S

The KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S structure specifies the width and height of an overlay surface.
KSPROPERTY_BDA_RF_TUNER_CAPS_S

This topic describes the KSPROPERTY_BDA_RF_TUNER_CAPS_S structure.
KSPROPERTY_BDA_RF_TUNER_SCAN_STATUS_S

This topic describes the KSPROPERTY_BDA_RF_TUNER_SCAN_STATUS_S structure.
KSPROPERTY_BDA_RF_TUNER_STANDARD_MODE_S

This topic describes the KSPROPERTY_BDA_RF_TUNER_STANDARD_MODE_S structure.
KSPROPERTY_BDA_RF_TUNER_STANDARD_S

This topic describes the KSPROPERTY_BDA_RF_TUNER_STANDARD_S structure.
KSPROPERTY_BOUNDS_LONG

The KSPROPERTY_BOUNDS_LONG structure defines the bounds for a 32-bit property.
KSPROPERTY_BOUNDS_LONGLONG

The KSPROPERTY_BOUNDS_LONGLONG structure defines the bounds for a 64-bit property.
KSPROPERTY_CAMERACONTROL_FLASH_S

Describes flash control properties in the PROPSETID_VIDCAP_CAMERACONTROL_FLASH camera control property set. This structure specifies property values that are used by applications to configure the camera's flash.
KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S

The KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S structure returns filter-specific data requested using the KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH property.
KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S

Describes image pin control properties in the PROPSETID_VIDCAP_CAMERACONTROL_IMAGE_PIN_CAPABILITY camera control property set.
KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S

The KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S structure returns node-specific data requested using the KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH property.
KSPROPERTY_CAMERACONTROL_NODE_S

The KSPROPERTY_CAMERACONTROL_NODE_S structure describes node-based properties in the PROPSETID_VIDCAP_CAMERACONTROL property set. This structure specifies property values in requests to the USB Video Class driver.
KSPROPERTY_CAMERACONTROL_NODE_S2

The KSPROPERTY_CAMERACONTROL_NODE_S2 structure describes node-based properties in the PROPSETID_VIDCAP_CAMERACONTROL property set that use two values at the same time. This structure specifies property values in requests to the USB video class driver.
KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S

Describes region of interest (ROI) control properties in the PROPSETID_VIDCAP_CAMERACONTROL_REGION_OF_INTEREST camera control property set.
KSPROPERTY_CAMERACONTROL_S

The KSPROPERTY_CAMERACONTROL_S structure describes filter-based properties in the PROPSETID_VIDCAP_CAMERACONTROL property set.
KSPROPERTY_CAMERACONTROL_S_EX

Specifies a camera control operation, including setting the flash, the image pin control properties, the region of interest in the image, or video stabilization.
KSPROPERTY_CAMERACONTROL_S2

The KSPROPERTY_CAMERACONTROL_S2 structure describes filter-based properties in the PROPSETID_VIDCAP_CAMERACONTROL property set that use two values at the same time.
KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S

Describes video stabilization control properties in the PROPSETID_VIDCAP_CAMERACONTROL_VIDEO_STABILIZATION camera control property set. This structure specifies property values that are used in requests to the camera driver.
KSPROPERTY_CROSSBAR_CAPS_S

The KSPROPERTY_CROSSBAR_CAPS_S structure describes the crossbar capabilities for a device.
KSPROPERTY_CROSSBAR_PININFO_S

The KSPROPERTY_CROSSBAR_PININFO_S structure describes the crossbar pin information for a device.
KSPROPERTY_CROSSBAR_ROUTE_S

The KSPROPERTY_CROSSBAR_ROUTE_S structure describes whether a particular routing is possible and specifies the current routing for a pin.
KSPROPERTY_DESCRIPTION

The KSPROPERTY_DESCRIPTION structure specifies the size and type of values contained in a specific property.
KSPROPERTY_DROPPEDFRAMES_CURRENT_S

The KSPROPERTY_DROPPEDFRAMES_CURRENT_S structure describes the dropped frame information from the minidriver.
KSPROPERTY_EXTDEVICE_S

The KSPROPERTY_EXTDEVICE_S structure describes an external device and its capabilities.
KSPROPERTY_EXTXPORT_NODE_S

The KSPROPERTY_EXTXPORT_NODE_S structure describes an external transport and its capabilities.
KSPROPERTY_EXTXPORT_S

The KSPROPERTY_EXTXPORT_S structure describes an external transport and its capabilities.
KSPROPERTY_GRAPHMANAGER_INTERFACE

Learn more about: _KSPROPERTY_GRAPHMANAGER_INTERFACE structure
KSPROPERTY_ITEM

Drivers use the KSPROPERTY_ITEM structure to describe how they support a property in a property set.
KSPROPERTY_MEDIAAVAILABLE

The KSPROPERTY_MEDIAAVAILABLE structure specifies the media time span (the time span that a client can seek within) that is currently available on a filter.
KSPROPERTY_MEMBERSHEADER

A driver provides a structure of type KSPROPERTY_MEMBERSHEADER to describe the size and type of each element in an array containing property values or ranges.
KSPROPERTY_MEMBERSLIST

The KSPROPERTY_MEMBERSLIST structure contains a list of legal values or ranges for a property.
KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO

Defines the KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO structure.
KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO

Defines the KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO structure.
KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER

The KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER structure contains a NTP-specific payload that is used to set or disable an NTP server on a Onvif protocol camera.
KSPROPERTY_POSITIONS

The KSPROPERTY_POSITIONS structure specifies the current position and stop position, relative to the total duration of the stream.
KSPROPERTY_SELECTOR_NODE_S

The KSPROPERTY_SELECTOR_NODE_S structure describes node-based property settings in the PROPSETID_VIDCAP_SELECTOR property set.
KSPROPERTY_SELECTOR_S

The KSPROPERTY_SELECTOR_S structure describes filter-based property settings in the PROPSETID_VIDCAP_SELECTOR property set.
KSPROPERTY_SERIAL

The KSPROPERTY_SERIAL structure is a header that is included for each property that follows a KSPROPERTY_SERIALHDR structure.
KSPROPERTY_SERIALHDR

The format of the serialization buffer is a KSPROPERTY_SERIALHDR structure, followed by serialized properties.
KSPROPERTY_SET

A kernel streaming driver or pin may use the KSPROPERTY_SET structure to describe how it supports a property set.
KSPROPERTY_SPHLI

The KSPROPERTY_SPHLI structure is used to describe a rectangle of subpicture or screen whose color or contrast is to be changed.
KSPROPERTY_SPPAL

The KSPROPERTY_SPPAL structure is used to describe the palette of a subpicture display.
KSPROPERTY_STEPPING_LONG

The KSPROPERTY_STEPPING_LONG structure defines the valid range of values for a 32-bit property.
KSPROPERTY_STEPPING_LONGLONG

The KSPROPERTY_STEPPING_LONGLONG structure defines the valid range of values for a 64-bit property.
KSPROPERTY_TIMECODE_NODE_S

The KSPROPERTY_TIMECODE_NODE_S structure describes a timecode.
KSPROPERTY_TIMECODE_S

The KSPROPERTY_TIMECODE_S structure describes a timecode.
KSPROPERTY_TUNER_CAPS_S

The KSPROPERTY_TUNER_CAPS_S structure describes the hardware capabilities of TV and radio tuning devices.
KSPROPERTY_TUNER_FREQUENCY_S

The KSPROPERTY_TUNER_FREQUENCY_S structure describes the frequency of a TV or radio tuner device.
KSPROPERTY_TUNER_IF_MEDIUM_S

The KSPROPERTY_TUNER_IF_MEDIUM_S structure returns the Medium GUID for the pin that is capable of supporting tuning to an intermediate frequency.
KSPROPERTY_TUNER_INPUT_S

The KSPROPERTY_TUNER_INPUT_S structure describes the input connection index of a tuner device for devices that support multiple inputs.
KSPROPERTY_TUNER_MODE_CAPS_S

The KS_PROPERTY_TUNER_MODE_CAPS_S structure describes the capabilities of TV and radio tuner devices.
KSPROPERTY_TUNER_MODE_S

The KSPROPERTY_TUNER_MODE_S structure describes the mode of a TV or radio tuner device.
KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S

The KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S structure describes the scanning capabilities of a broadcast network type that a tuning device supports.
KSPROPERTY_TUNER_SCAN_CAPS_S

The KSPROPERTY_TUNER_SCAN_CAPS_S structure describes the hardware scanning capabilities of a tuning device.
KSPROPERTY_TUNER_SCAN_STATUS_S

The KSPROPERTY_TUNER_SCAN_STATUS_S structure describes status for a scanning operation.
KSPROPERTY_TUNER_STANDARD_MODE_S

The KSPROPERTY_TUNER_STANDARD_MODE_S structure describes whether the tuning device can identify the tuner standard from the signal itself.
KSPROPERTY_TUNER_STANDARD_S

The KSPROPERTY_TUNER_STANDARD_S structure describe the standard of a TV tuner device, such as PAL, NTSC or SECAM.
KSPROPERTY_TUNER_STATUS_S

The KSPROPERTY_TUNER_STATUS_S structure describes the progress of a tuning operation for TV and radio tuner devices, including present tuning frequency.
KSPROPERTY_TVAUDIO_CAPS_S

The KSPROPERTY_TVAUDIO_CAPS_S structure describes the capability of a TV audio device, such as stereo versus mono audio support and language capabilities.
KSPROPERTY_TVAUDIO_S

The KSPROPERTY_TVAUDIO_S structure describes the current TV audio mode, such as stereo or mono audio and language settings.
KSPROPERTY_VALUES

The KSPROPERTY_VALUES structure describes the type and acceptable default values of a property.
KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S

The KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S structure describes information about the video compression capabilities supported by a device.
KSPROPERTY_VIDEOCOMPRESSION_S

The KSPROPERTY_VIDEOCOMPRESSION_S structure describes a single KSPROPERTY_VIDEOCOMPRESSION_Xxx property of a specified stream.
KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S

The KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S structure describes actual frame rate information in response to KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE property requests.
KSPROPERTY_VIDEOCONTROL_CAPS_S

The KSPROPERTY_VIDEOCONTROL_CAPS_S structure describes the video-control capabilities of a minidriver, such as image flipping or event triggering abilities.
KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S

The KSPROPERTY_VIDEOCONTROL_FRAME_RATES structure describes available frame rates in 100-nanosecond units.
KSPROPERTY_VIDEOCONTROL_MODE_S

The KSPROPERTY_VIDEOCONTROL_MODE_S structure describes video-control modes for a stream, such as image flipping or event triggering abilities.
KSPROPERTY_VIDEODECODER_CAPS_S

The KSPROPERTY_VIDEODECODER_CAPS_S structure describes the hardware capabilities of the video decoder device.
KSPROPERTY_VIDEODECODER_S

The KSPROPERTY_VIDEODECODER_S structure describes property settings in the PROPSETID_VIDCAP_VIDEODECODER property set.
KSPROPERTY_VIDEODECODER_STATUS_S

The KSPROPERTY_VIDEODECODER_STATUS_S structure describes the present status of a video decoding device, such as number of lines in the incoming analog signal and whether the signal is locked in.
KSPROPERTY_VIDEOPROCAMP_NODE_S

The KSPROPERTY_VIDEOPROCAMP_NODE_S structure describes node-based property settings in the PROPSETID_VIDCAP_VIDEOPROCAMP property set.
KSPROPERTY_VIDEOPROCAMP_NODE_S2

The KSPROPERTY_VIDEOPROCAMP_NODE_S2 structure describes node-based property settings in the PROPSETID_VIDCAP_VIDEOPROCAMP property set that use two values at the same time.
KSPROPERTY_VIDEOPROCAMP_S

The KSPROPERTY_VIDEOPROCAMP_S structure describes filter-based property settings in the PROPSETID_VIDCAP_VIDEOPROCAMP property set.
KSQUALITY

The KSQUALITY structure is used to report QM problems in both kernel and user mode to their respective quality managers.
KSQUALITY_MANAGER

The KSQUALITY_MANAGER structure is used with the KSPROPERTY_STREAM_QUALITY property and contains the handle of the quality manager sink and a context to pass in the quality complaints.
KSQUERYBUFFER

The KSQUERYBUFFER structure is used when querying for outstanding buffers available on an event with KSEVENT_TYPE_QUERYBUFFER.
KSRATE

The query is passed a KSRATE structure appended to the property containing the rate request (known as a KSRATE_CAPABILITY structure), and is returned a KSRATE structure filled in with the capability given the rate request.
KSRATE_CAPABILITY

The client uses the KSRATE_CAPABILITY structure in a KSPROPERTY_STREAM_RATECAPABILITY property request.
KSRELATIVEEVENT

The KSPROPERTY_CONNECTION_STARTAT property is passed a KSRELATIVEEVENT structure.
KSRESOLUTION

The KSRESOLUTION structure specifies granularity and error of a kernel streaming clock.
KSRTAUDIO_PACKETVREGISTER

The KSRTAUDIO_PACKETVREGISTER structure contains information about the packet virtual register pointers.
KSRTAUDIO_PACKETVREGISTER_PROPERTY

The KSRTAUDIO_PACKETVREGISTER_PROPERTY structure contains information about the KSPROPERTY_RTAUDIO_PACKETVREGISTER property.
KSSCATTER_GATHER

Learn more about: KSSCATTER_GATHER structure
KSSTREAM_HEADER

The KSSTREAM_HEADER structure is a variable-length structure that describes a packet of data to be read from or written to a streaming driver pin.
KSSTREAM_METADATA_INFO

This structure contains the metadata information that is passed down to the driver.
KSSTREAM_POINTER

The KSSTREAM_POINTER structure is the basic AVStream pointer into a stream.
KSSTREAM_POINTER_OFFSET

The KSSTREAM_POINTER_OFFSET structure indexes bytes or mappings within a frame.
KSSTREAM_UVC_METADATA

The KSSTREAM_UVC_METADATA structure contains start and end of frame timestamp information.
KSSTREAM_UVC_METADATATYPE_TIMESTAMP

The KSSTREAM_UVC_METADATATYPE_TIMESTAMP structure contains USB video class (UVC) clock and timestamp information.
KSSTREAMALLOCATOR_FUNCTIONTABLE

Clients can request the function table of a given allocator by sending a KSSTREAMALLOCATOR_FUNCTIONTABLE structure in a KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE property request.
KSSTREAMALLOCATOR_STATUS

The KSSTREAMALLOCATOR_STATUS structure describes framing requirements and current number of allocated frames for a specific allocator.
KSSTREAMALLOCATOR_STATUS_EX

Client use KSSTREAMALLOCATOR_STATUS_EX to query the status for allocators supporting the extended allocator framing.
KSTIME

The KSTIME structure specifies a time stamp that can be used to indicate stream position.
KSTOPOLOGY

The KSTOPOLOGY structure describes the topology of pins and nodes.
KSTOPOLOGY_CONNECTION

The KSTOPOLOGY_CONNECTION structure describes a single data-path connection inside a kernel streaming filter.
KSVPMAXPIXELRATE

The KSVPMAXPIXELRATE structure is used to describe the maximum pixel rate of a video port.
KSVPSURFACEPARAMS

The KSVPSURFACEPARAMS structure is used to describe the surface parameters of a video port surface.
KSWAVE_BUFFER

The KSWAVE_BUFFER structure is used to describe a sample buffer.
KSWAVE_COMPATCAPS

The KSWAVE_COMPATCAPS structure is used to describe the compatible capabilities of a device.
KSWAVE_INPUT_CAPABILITIES

The KSWAVE_INPUT_CAPABILITIES structure is used to describe the input capabilities of a device.
KSWAVE_OUTPUT_CAPABILITIES

The KSWAVE_OUTPUT_CAPABILITIES structure is used to describe the output capabilities of a device.
KSWAVE_VOLUME

The KSWAVE_VOLUME structure is used to describe sample volume.
LAMP_CAPABILITIES_COLOR

The LAMP_CAPABILITIES_COLOR structure is the I/O parameter type of IOCTL_LAMP_GET_INTENSITY_COLOR and IOCTL_LAMP_SET_INTENSITY_COLOR.
LAMP_CAPABILITIES_WHITE

The LAMP_CAPABILITIES_WHITE structure is the I/O parameter type of IOCTL_LAMP_GET_INTENSITY_WHITE and IOCTL_LAMP_SET_INTENSITY_WHITE.
LAMP_INTENSITY_COLOR

The LAMP_INTENSITY_COLOR structure is the I/O parameter type of IOCTL_LAMP_GET_INTENSITY_COLOR and IOCTL_LAMP_SET_INTENSITY_COLOR.
LAMP_INTENSITY_WHITE

The LAMP_INTENSITY_WHITE structure is the I/O parameter type of IOCTL_LAMP_GET_INTENSITY_WHITE and IOCTL_LAMP_SET_INTENSITY_WHITE.
MEDIUM_INFO

The MEDIUM_INFO structure describes the media loaded into an external device.
MF_MDL_SHARED_PAYLOAD_KEY

This union is used internally by the operating system.
MPEG2_TRANSPORT_STRIDE

The MPEG2_TRANSPORT_STRIDE structure describes the format block of the MPEG2 transport stride.
OPTIMAL_WEIGHT_TOTALS

Learn more about: OPTIMAL_WEIGHT_TOTALS structure
PID_MAP

The PID_MAP structure describes a group of packets in the output stream of a packet identifier (PID) filter. This group consists of packets that are identified with an identical PID and contain particular media content.
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.
PORT_CONFIGURATION_INFORMATION

PORT_CONFIGURATION_INFORMATION describes the hardware settings of a streaming minidriver's device. The class driver fills in most members with information provided by the operating system.
RATING_ATTRIBUTE

This topic describes the RATING_ATTRIBUTE structure.
RATING_INFO

This topic describes the RATING_INFO structure.
RATING_SYSTEM

This topic describes the RATING_SYSTEM structure.
STREAM_DATA_INTERSECT_INFO

STREAM_DATA_INTERSECT_INFO describes the parameters of a data intersection operation.
STREAM_METHOD_DESCRIPTOR

Learn more about: _STREAM_METHOD_DESCRIPTOR structure
STREAM_PROPERTY_DESCRIPTOR

STREAM_PROPERTY_DESCRIPTOR specifies the parameters of property get/set requests that the class driver passes to the minidriver.
STREAM_TIME_REFERENCE

Learn more about: _STREAM_TIME_REFERENCE structure
SWENUM_INSTALL_INTERFACE

The SWENUM_INSTALL_INTERFACE structure describes a specific demand-load bus enumerator object interface to install.
TIMECODE

The TIMECODE union describes a timecode from an external device. This structure is no longer used.
TIMECODE_SAMPLE

The TIMECODE_SAMPLE structure describes a complete timecode.
TRANSPORT_STATE

The TRANSPORT_STATE structure
TRANSPORTAUDIOPARMS

The TRANSPORTAUDIOPARMS structure is defined but not used.
TRANSPORTBASICPARMS

The TRANSPORTBASICPARMS structure is defined but not used.
TRANSPORTSTATUS

The TRANSPORTSTATUS structure describes the current transport status.
TRANSPORTVIDEOPARMS

The TRANSPORTVIDEOPARMS structure is defined but not presently used. It may be used in the future.
TUNER_ANALOG_CAPS_S

The TUNER_ANALOG_CAPS_S structure describes the hardware scanning capabilities of a tuning device that supports an analog broadcast network.
USBCAMD_DEVICE_DATA

This structure is obsolete and is provided to maintain backward compatibility with the original USBCAMD.
USBCAMD_DEVICE_DATA2

The USBCAMD_DEVICE_DATA2 structure specifies the entry points for a camera minidriver's functions that USBCAMD calls.
USBCAMD_INTERFACE

The USBCAMD_INTERFACE structure defines a set of services related to the USB bus interfaces.
USBCAMD_Pipe_Config_Descriptor

The USBCAMD_Pipe_Config_Descriptor structure describes the association between pipes and streams.
VIDEO_GETERRORTEXT_PARMS

Learn more about: tag_video_geterrortext_parms structure
VIDEO_OPEN_PARMS

Learn more about: tag_video_open_parms structure
VIDEO_STREAM_INIT_PARMS

Learn more about: tag_video_stream_init_parms structure
VIDEOCONFIGPARMS

Learn more about: tag_video_configure_parms structure
VRAM_SURFACE_INFO

The VRAM_SURFACE_INFO structure describes a region of system or display memory into which an AVStream minidriver captures audio or video data.
VRAM_SURFACE_INFO_PROPERTY_S

The VRAM_SURFACE_INFO_PROPERTY_S structure describes property items in the KSPROPSETID_VramCapture property set.