KSPIN_DESCRIPTOR結構 (ks.h)

KSPIN_DESCRIPTOR結構描述針腳類型的基本 KSPROPSETID_Pin 屬性。

語法

typedef struct {
  ULONG                 InterfacesCount;
  const KSPIN_INTERFACE *Interfaces;
  ULONG                 MediumsCount;
  const KSPIN_MEDIUM    *Mediums;
  ULONG                 DataRangesCount;
  const PKSDATARANGE    *DataRanges;
  KSPIN_DATAFLOW        DataFlow;
  KSPIN_COMMUNICATION   Communication;
  const GUID            *Category;
  const GUID            *Name;
  union {
    LONGLONG Reserved;
    struct {
      ULONG        ConstrainedDataRangesCount;
      PKSDATARANGE *ConstrainedDataRanges;
    };
  };
} KSPIN_DESCRIPTOR, *PKSPIN_DESCRIPTOR;

成員

InterfacesCount

指定 介面所指向的陣列大小。

Interfaces

KSPIN_INTERFACE 結構的陣列,指定這個針腳類型支援的介面。

MediumsCount

指定 Mediums 所指向之陣列中的項目數目。

Mediums

KSPIN_MEDIUM 結構的陣列,指定這個針腳類型所支持的媒體。

DataRangesCount

指定 DataRanges 所指向之數位的大小。

DataRanges

KSDATARANGE 結構的數位,指定這個針腳類型所支援的數據範圍。

DataFlow

指定 KSPIN_DATAFLOW_IN 或KSPIN_DATAFLOW_OUT。 請參閱 KSPROPERTY_PIN_DATAFLOW

Communication

指定KSPIN_COMMUNICATION_NONE、KSPIN_COMMUNICATION_SINK、KSPIN_COMMUNICATION_SOURCE、KSPIN_COMMUNICATION_BOTH或KSPIN_COMMUNICATION_BRIDGE。 如需每個值的意義 ,請參閱KSPROPERTY_PIN_COMMUNICATION

Category

指定 KS 針腳類別 GUID 的指標。 KS 針腳類別 GUID 會識別針腳所提供的一般功能類別。 KS 針腳類別 GUID 的範例包括KSNODETYPE_SPEAKER、KSNODETYPE_HEADPHONES和KSNODETYPE_MICROPHONE,全都定義在 Ksmedia.h 中。 另請參閱 Pin 類別屬性

Name

指定固定類型之當地語系化 Unicode 字串名稱的 GUID,儲存在登錄中。

Reserved

未使用。 未命名等位的成員,用來強制在未命名結構上正確對齊。

ConstrainedDataRangesCount

指定 由 ConstrainedDataRanges 指向之陣列中的項目數。

ConstrainedDataRanges

指向 KSDATARANGE 結構的數位。 根據驅動程式的內部狀態,指出目前針腳類型所支持的數據範圍集合。

備註

驅動程式通常會為每個支持的針腳類型定義一個KSPIN_DESCRIPTOR結構。

規格需求

需求
標頭 ks.h (包含 Ks.h)

另請參閱

KSDATARANGE

KSPIN_MEDIUM

KSPROPERTY_PIN_COMMUNICATION

KSPROPERTY_PIN_DATAFLOW

KSPROPSETID_Pin