ksmedia.h header

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

ksmedia.h contains the following programming interfaces:

Structures

 
AUDIORESOURCEMANAGEMENT_RESOURCEGROUP

This topic describes the AUDIORESOURCEMANAGEMENT_RESOURCEGROUP structure.
DDPIXELFORMAT

The DDPIXELFORMAT structure describes the pixel format of a DirectDrawSurface object.
DDVIDEOPORTCONNECT

The DDVIDEOPORTCONNECT structure describes a hardware video port connection.
DEVCAPS

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

The DS3DVECTOR structure contains three-dimensional position coordinates, position vector components, or velocity vector components.
INTERLEAVED_AUDIO_FORMAT_INFORMATION

The INTERLEAVED_AUDIO_FORMAT_INFORMATION structure specifies how loopback audio is interleaved with the microphone audio for KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION.
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_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_COPY_MACROVISION

The KS_COPY_MACROVISION structure specifies the Macrovision level of the data stream.
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_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_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_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_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.
KSAC3_ALTERNATE_AUDIO

The KSAC3_ALTERNATE_AUDIO structure specifies whether the two mono channels in an AC-3-encoded stream should be interpreted as a stereo pair or as two independent program channels.
KSAC3_BIT_STREAM_MODE

The KSAC3_BIT_STREAM_MODE structure specifies the bit-stream mode, which is the type of audio service that is encoded into an AC-3 stream.
KSAC3_DIALOGUE_LEVEL

The KSAC3_DIALOGUE_LEVEL structure specifies the average volume level of spoken dialog within the audio program encoded in an AC-3 stream.
KSAC3_DOWNMIX

The KSAC3_DOWNMIX structure specifies whether the program channels in an AC-3-encoded stream need to be downmixed to accommodate the speaker configuration.
KSAC3_ERROR_CONCEALMENT

The KSAC3_ERROR_CONCEALMENT structure specifies how errors in an AC-3-encoded stream should be concealed during playback.
KSAC3_ROOM_TYPE

The KSAC3_ROOM_TYPE structure specifies the type of audio mixing room in which an AC-3-encoded stream was produced.
KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE

The KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE structure specifies an audio signal processing mode.
KSAUDIO_CHANNEL_CONFIG

The KSAUDIO_CHANNEL_CONFIG structure specifies the configuration of channels within the data format of an audio stream.
KSAUDIO_COPY_PROTECTION

The KSAUDIO_COPY_PROTECTION structure specifies the copy-protection status of an audio stream.
KSAUDIO_DYNAMIC_RANGE

The KSAUDIO_DYNAMIC_RANGE structure specifies the dynamic range of an audio stream. This structure is used to get or set the data value for the KSPROPERTY_AUDIO_DYNAMIC_RANGE property.
KSAUDIO_MIC_ARRAY_GEOMETRY

The KSAUDIO_MIC_ARRAY_GEOMETRY structure specifies the type and the geometry of the microphone array.
KSAUDIO_MICROPHONE_COORDINATES

The KSAUDIO_MICROPHONE_COORDINATES structure specifies the type and the coordinates of a single microphone in the microphone array.
KSAUDIO_MIX_CAPS

The KSAUDIO_MIX_CAPS structure specifies the mixing capabilities of a particular data path from one input channel of a supermixer node (KSNODETYPE_SUPERMIX) to an output channel of the same node.
KSAUDIO_MIXCAP_TABLE

The KSAUDIO_MIXCAP_TABLE structure specifies the mixing capabilities of a supermixer node (KSNODETYPE_SUPERMIX). This structure is used to get or set the data value for the KSPROPERTY_AUDIO_MIX_LEVEL_CAPS property.
KSAUDIO_MIXLEVEL

The KSAUDIO_MIXLEVEL structure specifies the mixing level of an input-output path in a supermixer node (KSNODETYPE_SUPERMIX).
KSAUDIO_PACKETSIZE_CONSTRAINTS

The KSAUDIO_PACKETSIZE_CONSTRAINTS structure describes the physical hardware constraints.
KSAUDIO_PACKETSIZE_CONSTRAINTS2

The KSAUDIO_PACKETSIZE_CONSTRAINTS2 structure describes the physical hardware constraints.
KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT

The KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT structure describes the constraints specific to any signal processing mode.
KSAUDIO_POSITION

The KSAUDIO_POSITION structure specifies the current positions of the play and write cursors in the sound buffer for an audio stream.
KSAUDIO_POSITIONEX

The KSAUDIO_POSITIONEX structure specifies the stream position and the associated timestamp information for a kernel streaming (KS)-based audio driver.
KSAUDIO_PREFERRED_STATUS

The KSAUDIO_PREFERRED_STATUS structure specifies the status of a preferred device.
KSAUDIO_PRESENTATION_POSITION

The KSAUDIO_PRESENTATION_POSITION structure specifies the current cursor position in audio data stream that is being rendered to the endpoint.
KSAUDIOENGINE_BUFFER_SIZE_RANGE

The KSAUDIOENGINE_BUFFER_SIZE_RANGE structure specifies the minimum and maximum buffer size that the hardware audio engine can support at the instance when it is called.
KSAUDIOENGINE_DESCRIPTOR

The KSAUDIOENGINE_DESCRIPTOR structure describes the static, external properties of the audio engine.
KSAUDIOENGINE_DEVICECONTROLS

Describes the KSAUDIOENGINE_DEVICECONTROLS structure.
KSAUDIOENGINE_VOLUMELEVEL

The KSAUDIOENGINE_VOLUMELEVEL structure specifies the target volume level, ramp type, and duration within which the volume level should change, for a given volume level request via the KSPROPERTY_AUDIOENGINE_VOLUMELEVEL property.
KSAUDIOMODULE_DESCRIPTOR

The KSAUDIOMODULE_DESCRIPTOR structure describes the static, external properties of audio modules.
KSAUDIOMODULE_NOTIFICATION

The KSAUDIOMODULE_NOTIFICATION structure describes the properties associated with audio modules change notification.
KSAUDIOMODULE_PROPERTY

The KSAUDIOMODULE_DESCRIPTOR structure describes the static, external properties of the audio modules.
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_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.
KSDATAFORMAT_DSOUND

The KSDATAFORMAT_DSOUND structure provides detailed information about a DirectSound audio stream.
KSDATAFORMAT_WAVEFORMATEX

The KSDATAFORMAT_WAVEFORMATEX structure provides detailed information about the data format of an audio stream consisting of wave data.
KSDATAFORMAT_WAVEFORMATEXTENSIBLE

The KSDATAFORMAT_WAVEFORMATEXTENSIBLE structure is a convenient wrapper structure for the case in which the WaveFormatExt does not contain extra data.
KSDATARANGE_AUDIO

The KSDATARANGE_AUDIO structure specifies a range of audio formats.
KSDATARANGE_MUSIC

The KSDATARANGE_MUSIC structure specifies a range of DirectMusic MIDI formats.
KSDEVICE_PROFILE_INFO

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

The KSDS3D_BUFFER_ALL structure specifies all the 3D characteristics of a DirectSound 3D buffer.
KSDS3D_BUFFER_CONE_ANGLES

A KSDS3D_BUFFER_CONE_ANGLES structure specifies the inside and outside cone angles.
KSDS3D_HRTF_FILTER_FORMAT_MSG

The KSDS3D_HRTF_FILTER_FORMAT_MSG structure specifies the filter format to use for a head-relative transfer function (HRTF).
KSDS3D_HRTF_INIT_MSG

The KSDS3D_HRTF_INIT_MSG structure specifies the parameter settings to use to initialize the head-relative transfer function (HRTF).
KSDS3D_HRTF_PARAMS_MSG

The KSDS3D_HRTF_PARAMS_MSG structure specifies the parameter settings to apply to a head-relative transfer function (HRTF).
KSDS3D_ITD_PARAMS

The KSDS3D_ITD_PARAMS structure specifies the parameters applied by the interaural time delay (ITD) algorithm to the left or right channel in a 3D node (KSNODETYPE_3D_EFFECTS).
KSDS3D_ITD_PARAMS_MSG

The KSDS3D_ITD_PARAMS_MSG structure specifies the parameters used by the interaural time delay (ITD) algorithm in a 3D node (KSNODETYPE_3D_EFFECTS).
KSDS3D_LISTENER_ALL

The KSDS3D_LISTENER_ALL structure specifies all the properties of the DirectSound 3D listener. This structure is used to get or set the data value for the KSPROPERTY_DIRECTSOUND3DLISTENER_ALL property.
KSDS3D_LISTENER_ORIENTATION

A KSD3D_LISTENER_ORIENTATION structure specifies the position vector of the 3D listener. This structure is used to get or set the data value for the KSPROPERTY_DIRECTSOUND3DLISTENER_ORIENTATION property.
KSDSOUND_BUFFERDESC

The KSDSOUND_BUFFERDESC structure describes a DirectSound buffer.
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.
KSJACK_DESCRIPTION3

This topic describes the KSJACK_DESCRIPTION3 structure.
KSJACK_SINK_INFORMATION

The KSJACK_SINK_INFORMATION structure specifies information about a display-related digital audio device, such as an HDMI device or a display port.
KSMPEGVID_RECT

KSMPEGVID_RECT structure
KSMUSICFORMAT

The KSMUSICFORMAT structure is used to send and receive information about MIDI data that is input from and output to WDM audio devices.
KSNODEPROPERTY

The KSNODEPROPERTY structure specifies a node and a property of that node.
KSNODEPROPERTY_AUDIO_CHANNEL

The KSNODEPROPERTY_AUDIO_CHANNEL structure specifies a property of a channel in a node.
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_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_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_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_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_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_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_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.
KSRTAUDIO_BUFFER

The KSRTAUDIO_BUFFER structure specifies the buffer address, size, and a call memory barrier flag for a cyclic audio data buffer.
KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION

The KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION structure appends a buffer base address, a requested buffer size, and a notification count to a KSPROPERTY structure.
KSRTAUDIO_GETREADPACKET_INFO

The KSRTAUDIO_GETREADPACKET_INFO structure describes information for an audio packet.
KSRTAUDIO_HWLATENCY

The KSRTAUDIO_HWLATENCY structure describes the latency that the audio hardware adds to a wave stream during playback or recording.
KSRTAUDIO_HWREGISTER

The KSRTAUDIO_HWREGISTER structure specifies the address and additional information about a hardware register requested by the client.
KSRTAUDIO_HWREGISTER_PROPERTY

The KSRTAUDIO_HWREGISTRY_PROPERTY structure appends a register base address to a KSPROPERTY structure.
KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY

The KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY structure appends an event handle to a KSPROPERTY structure
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.
KSRTAUDIO_SETWRITEPACKET_INFO

The KSRTAUDIO_SETWRITEPACKET_INFO structure describes information associated with an audio packet.
KSSOUNDDETECTORPROPERTY

The KSSOUNDDETECTORPROPERTY structure specifies a node and an Event ID.
KSTELEPHONY_CALLCONTROL

The KSTELEPHONY_CALLCONTROL structure specifies the phone call type and control operation to use for the KSPROPERTY_TELEPHONY_CALLCONTROL property.
KSTELEPHONY_CALLINFO

The KSTELEPHONY_CALLINFO structure specifies the type and state of a phone call for the KSPROPERTY_TELEPHONY_CALLINFO property.
KSTELEPHONY_PROVIDERCHANGE

The KSTELEPHONY_PROVIDERCHANGE structure specifies the phone call type and provider change operation to use for the KSPROPERTY_TELEPHONY_PROVIDERCHANGE property.
KSTOPOLOGY_ENDPOINTID

The KSTOPOLOGY_ENDPOINTID structure specifies the name and the pin ID of a topology endpoint.
KSTOPOLOGY_ENDPOINTIDPAIR

The KSTOPOLOGY_ENDPOINTIDPAIR structure specifies the render and capture endpoint IDs to use for the KSPROPERTY_TELEPHONY_ENDPOINTIDPAIR property.
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.
LOOPEDSTREAMING_POSITION_EVENT_DATA

The LOOPEDSTREAMING_POSITION_EVENT_DATA structure describes a position event in a looped buffer.
MEDIUM_INFO

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

The SOUNDDETECTOR_PATTERNHEADER structure (ksmedia.h) specifies the pattern header for the sound detector.
SYSAUDIO_ATTACH_VIRTUAL_SOURCE

The SYSAUDIO_ATTACH_VIRTUAL_SOURCE structure is used to attach a mixer-line virtual source (for example, a volume or mute control) to a mixer pin on the virtual audio device.
SYSAUDIO_CREATE_VIRTUAL_SOURCE

The SYSAUDIO_CREATE_VIRTUAL_SOURCE structure is used to create a mixer-line virtual source such as a volume control or mute.
SYSAUDIO_INSTANCE_INFO

The SYSAUDIO_INSTANCE_INFO structure specifies which virtual audio device to open and includes flags for configuring that device.
SYSAUDIO_SELECT_GRAPH

The SYSAUDIO_SELECT_GRAPH structure is used to specify a graph that includes an optional node such as an AEC control.
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.
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.
WAVEFORMATEXTENSIBLE

The WAVEFORMATEXTENSIBLE structure specifies the format of an audio wave stream.

Enumerations

 
AUDIO_CURVE_TYPE

The AUDIO_CURVE_TYPE enumeration defines constants that specify a curve algorithm to be applied to set a volume level.
AUDIOPOSTURE_ORIENTATION

The rotation values indicates the orientation of screen in sync with the UI. The UI may be locked to a particular orientation regardless of the physical sensor.
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.
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_MPEG2Level

The KS_MPEG2Level enumeration describes MPEG-2 levels.
KS_MPEG2Profile

The KS_MPEG2Profile enumeration describes MPEG-2 profiles.
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.
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_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.
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.
KSPROPERTY_AUDIOMODULE

This topic describes the KSPROPERTY_AUDIOMODULE enumeration.
KSPROPERTY_AUDIORESOURCEMANAGEMENT

Describes the KSPROPERTY_AUDIORESOURCEMANAGEMENT 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_INTERLEAVEDAUDIO

The KSPROPERTY_INTERLEAVEDAUDIO enumeration defines a constant which can be used by the Hardware Keyword Spotter pin to include loopback audio interleaved with the microphone audio.
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_RTAUDIO

KSPROPERTY_RTAUDIO enumerates the properties of a WaveRT audio device.
TELEPHONY_CALLCONTROLOP

The TELEPHONY_CALLCONTROLOP enumeration defines constants that specify an operation to perform on a phone call.
TELEPHONY_CALLSTATE

The TELEPHONY_CALLSTATE enumeration defines constants that specify the state of a phone call.
TELEPHONY_CALLTYPE

The TELEPHONY_CALLTYPE enumeration defines constants that specify the type of phone call.
TELEPHONY_PROVIDERCHANGEOP

The TELEPHONY_PROVIDERCHANGEOP enumeration defines constants that specify the requested provider change operation.
VIDEOENCODER_BITRATE_MODE

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