KSPIN_DESCRIPTOR struttura (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;

Members

InterfacesCount

Specifica le dimensioni della matrice a cui punta da 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 media.

Mediums

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

DataRangesCount

Specifica le dimensioni della matrice puntata da 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. Vedere KSPROPERTY_PIN_COMMUNICATION per il significato di ogni valore.

Category

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

Name

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

Reserved

Non usato. Membro di un'unione senza nome usata per forzare l'allineamento appropriato sulla struttura senza nome.

ConstrainedDataRangesCount

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

ConstrainedDataRanges

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

Commenti

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

Requisiti

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

Vedi anche

KSDATARANGE

KSPIN_MEDIUM

KSPROPERTY_PIN_COMMUNICATION

KSPROPERTY_PIN_DATAFLOW

KSPROPSETID_Pin