次の方法で共有


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で定義されています。 「ピン留め カテゴリ プロパティの」も参照してください。

Name

レジストリに格納されているピンの種類のローカライズされた Unicode 文字列名の GUID を指定します。

Reserved

使用されません。 名前のない構造体に対して適切な配置を強制するために使用される、名前のない共用体のメンバー。

ConstrainedDataRangesCount

ConstrainedDataRanges が指す配列内のエントリの数指定します。

ConstrainedDataRanges

KSDATARANGE 構造体 配列を指します。 ドライバーの内部状態に基づいて、ピンの種類が現在サポートしているデータ範囲のセットを示します。

備考

ドライバーは、通常、サポートするピンの種類ごとに 1 つのKSPIN_DESCRIPTOR構造を定義します。

必要条件

要件 価値
ヘッダー ks.h (Ks.h を含む)

関連項目

KSDATARANGE

KSPIN_MEDIUM

KSPROPERTY_PIN_COMMUNICATION

KSPROPERTY_PIN_DATAFLOW

KSPROPSETID_Pin