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 が指す配列のサイズを指定 します

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 の例として、 Ksmedia.h で定義されているKSNODETYPE_SPEAKER、KSNODETYPE_HEADPHONES、KSNODETYPE_MICROPHONEがあります。 「 Pin Category プロパティ」も参照してください。

Name

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

Reserved

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

ConstrainedDataRangesCount

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

ConstrainedDataRanges

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

注釈

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

要件

要件
Header ks.h (Ks.h を含む)

こちらもご覧ください

KSDATARANGE

KSPIN_MEDIUM

KSPROPERTY_PIN_COMMUNICATION

KSPROPERTY_PIN_DATAFLOW

KSPROPSETID_Pin