struktur KSPIN_DESCRIPTOR (ks.h)

Struktur KSPIN_DESCRIPTOR menjelaskan properti KSPROPSETID_Pin dasar dari jenis pin.

Sintaks

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;

Anggota

InterfacesCount

Menentukan ukuran array yang ditujukan oleh Antarmuka.

Interfaces

Array struktur KSPIN_INTERFACE yang menentukan antarmuka yang didukung oleh jenis pin ini.

MediumsCount

Menentukan jumlah elemen dalam array yang ditujukkan oleh Medium.

Mediums

Array struktur KSPIN_MEDIUM yang menentukan media yang didukung oleh jenis pin ini.

DataRangesCount

Menentukan ukuran array yang ditujukkan oleh DataRanges.

DataRanges

Array struktur KSDATARANGE yang menentukan rentang data yang didukung oleh jenis pin ini.

DataFlow

Menentukan KSPIN_DATAFLOW_IN atau KSPIN_DATAFLOW_OUT. Lihat KSPROPERTY_PIN_DATAFLOW.

Communication

Menentukan KSPIN_COMMUNICATION_NONE, KSPIN_COMMUNICATION_SINK, KSPIN_COMMUNICATION_SOURCE, KSPIN_COMMUNICATION_BOTH, atau KSPIN_COMMUNICATION_BRIDGE. Lihat KSPROPERTY_PIN_COMMUNICATION untuk arti setiap nilai.

Category

Menentukan pointer ke GUID kategori pin KS. GUID kategori pin KS mengidentifikasi kategori umum fungsionalitas yang disediakan pin. Contoh GUID kategori pin KS adalah KSNODETYPE_SPEAKER, KSNODETYPE_HEADPHONES, dan KSNODETYPE_MICROPHONE, yang semuanya didefinisikan dalam Ksmedia.h. Lihat juga Sematkan Properti Kategori.

Name

Menentukan GUID nama string Unicode yang dilokalkan untuk jenis pin, yang disimpan di Registri.

Reserved

Tidak digunakan. Anggota gabungan yang tidak disebutkan namanya digunakan untuk memaksa perataan yang tepat pada struktur yang tidak disebutkan namanya.

ConstrainedDataRangesCount

Menentukan jumlah entri dalam array yang ditunjukkan oleh ConstrainedDataRanges.

ConstrainedDataRanges

Menunjuk ke array struktur KSDATARANGE . Menunjukkan kumpulan rentang data yang saat ini didukung jenis pin, berdasarkan status internal driver.

Keterangan

Driver biasanya mendefinisikan satu struktur KSPIN_DESCRIPTOR untuk setiap jenis pin yang mereka dukung.

Persyaratan

Persyaratan Nilai
Header ks.h (termasuk Ks.h)

Lihat juga

KSDATARANGE

KSPIN_MEDIUM

KSPROPERTY_PIN_COMMUNICATION

KSPROPERTY_PIN_DATAFLOW

KSPROPSETID_Pin