Skip to content

Latest commit

 

History

History
130 lines (82 loc) · 4.35 KB

ns-ks-kspin_descriptor.md

File metadata and controls

130 lines (82 loc) · 4.35 KB
UID title description old-location tech.root ms.date keywords ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames f1_keywords topic_type api_type api_location api_name
NS:ks.KSPIN_DESCRIPTOR
KSPIN_DESCRIPTOR (ks.h)
The KSPIN_DESCRIPTOR structure describes the basic KSPROPSETID_Pin properties of a pin type.
stream\kspin_descriptor.htm
stream
04/23/2018
KSPIN_DESCRIPTOR structure
*PKSPIN_DESCRIPTOR, KSPIN_DESCRIPTOR, KSPIN_DESCRIPTOR structure [Streaming Media Devices], PKSPIN_DESCRIPTOR, PKSPIN_DESCRIPTOR structure pointer [Streaming Media Devices], ks-struct_adeadb36-6cf2-4c36-a1b4-a7852e98303f.xml, ks/KSPIN_DESCRIPTOR, ks/PKSPIN_DESCRIPTOR, stream.kspin_descriptor
ks.h
Ks.h
Windows
Windows
KSPIN_DESCRIPTOR, *PKSPIN_DESCRIPTOR
PKSPIN_DESCRIPTOR
ks/PKSPIN_DESCRIPTOR
KSPIN_DESCRIPTOR
ks/KSPIN_DESCRIPTOR
APIRef
kbSyntax
HeaderDef
ks.h
PKSPIN_DESCRIPTOR
KSPIN_DESCRIPTOR

KSPIN_DESCRIPTOR structure

-description

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

-struct-fields

-field InterfacesCount

Specifies the size of the array pointed to by Interfaces.

-field Interfaces

An array of KSPIN_INTERFACE structures specifying the interfaces supported by this pin type.

-field MediumsCount

Specifies the number of elements in the array pointed to by Mediums.

-field Mediums

An array of KSPIN_MEDIUM structures specifying the mediums supported by this pin type.

-field DataRangesCount

Specifies the size of the array pointed to by DataRanges.

-field DataRanges

An array of KSDATARANGE structures specifying the data ranges supported by this pin type.

-field DataFlow

Specifies either KSPIN_DATAFLOW_IN or KSPIN_DATAFLOW_OUT. See KSPROPERTY_PIN_DATAFLOW.

-field Communication

Specifies KSPIN_COMMUNICATION_NONE, KSPIN_COMMUNICATION_SINK, KSPIN_COMMUNICATION_SOURCE, KSPIN_COMMUNICATION_BOTH or KSPIN_COMMUNICATION_BRIDGE. See KSPROPERTY_PIN_COMMUNICATION for the meaning of each value.

-field Category

Specifies a pointer to a KS pin category GUID. The KS pin category GUID identifies the general category of functionality that the pin provides. Examples of KS pin category GUIDs are KSNODETYPE_SPEAKER, KSNODETYPE_HEADPHONES, and KSNODETYPE_MICROPHONE, which are all defined in Ksmedia.h. Also see Pin Category Property.

-field Name

Specifies the GUID of the localized Unicode string name for the pin type, stored in the Registry.

-field Reserved

Not used. A member of an unnamed union used to force proper alignment on the unnamed structure.

-field ConstrainedDataRangesCount

Specifies the number of entries in the array pointed to by ConstrainedDataRanges.

-field ConstrainedDataRanges

Points to an array of KSDATARANGE structures. Indicates the set of data ranges the pin type currently supports, based on the driver's internal state.

-remarks

Drivers typically define one KSPIN_DESCRIPTOR structure for each pin type they support.

-see-also

KSDATARANGE

KSPIN_MEDIUM

KSPROPERTY_PIN_COMMUNICATION

KSPROPERTY_PIN_DATAFLOW

KSPROPSETID_Pin