Condividi tramite


struttura KSPIN_DESCRIPTOR (ks.h)

La struttura KSPIN_DESCRIPTOR descrive le proprietà di base KSPROPSETID_Pin di un tipo di pin.

Sintassi

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;

Membri

InterfacesCount

Specifica le dimensioni della matrice a cui punta Interfacce.

Interfaces

Matrice di strutture KSPIN_INTERFACE che specificano le interfacce supportate da questo tipo di pin.

MediumsCount

Specifica il numero di elementi nella matrice a cui punta medium.

Mediums

Matrice di strutture KSPIN_MEDIUM che specificano i supporti supportati da questo tipo di pin.

DataRangesCount

Specifica le dimensioni della matrice a cui punta DataRanges.

DataRanges

Matrice di strutture KSDATARANGE che specificano gli intervalli di dati supportati da questo tipo di pin.

DataFlow

Specifica KSPIN_DATAFLOW_IN o KSPIN_DATAFLOW_OUT. Vedere KSPROPERTY_PIN_DATAFLOW.

Communication

Specifica KSPIN_COMMUNICATION_NONE, KSPIN_COMMUNICATION_SINK, KSPIN_COMMUNICATION_SOURCE, KSPIN_COMMUNICATION_BOTH o KSPIN_COMMUNICATION_BRIDGE. Per il significato di ogni valore, vedere KSPROPERTY_PIN_COMMUNICATION.

Category

Specifica un puntatore a un GUID della categoria di pin KS. Il GUID della categoria di pin KS identifica la categoria generale di funzionalità fornita dal pin. Esempi di GUID di categoria pin KS sono KSNODETYPE_SPEAKER, KSNODETYPE_HEADPHONES e KSNODETYPE_MICROPHONE, tutti definiti in Ksmedia.h. Vedere anche proprietà Aggiungi categoria.

Name

Specifica il GUID del nome della stringa Unicode localizzata per il tipo di pin archiviato nel Registro di sistema.

Reserved

Non utilizzato. Membro di un'unione senza nome utilizzata per forzare l'allineamento corretto sulla struttura senza nome.

ConstrainedDataRangesCount

Specifica il numero di voci nella matrice a cui punta ConstrainedDataRanges.

ConstrainedDataRanges

Punta a una matrice di strutture di KSDATARANGE. Indica il set di intervalli di dati attualmente supportati dal tipo di pin, in base allo stato interno del driver.

Osservazioni

I driver definiscono in genere una struttura KSPIN_DESCRIPTOR per ogni tipo di pin supportato.

Fabbisogno

Requisito Valore
intestazione ks.h (include Ks.h)

Vedere anche

KSDATARANGE

KSPIN_MEDIUM

KSPROPERTY_PIN_COMMUNICATION

KSPROPERTY_PIN_DATAFLOW

KSPROPSETID_Pin