Compartilhar via


estrutura KSPIN_DESCRIPTOR (ks.h)

A estrutura KSPIN_DESCRIPTOR descreve as propriedades básicas de KSPROPSETID_Pin de um tipo de pino.

Sintaxe

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;

Membros

InterfacesCount

Especifica o tamanho da matriz apontada por Interfaces.

Interfaces

Uma matriz de estruturas de KSPIN_INTERFACE especificando as interfaces compatíveis com esse tipo de pino.

MediumsCount

Especifica o número de elementos na matriz apontada por Mediums.

Mediums

Uma matriz de estruturas KSPIN_MEDIUM especificando os meios compatíveis com esse tipo de pino.

DataRangesCount

Especifica o tamanho da matriz apontada por DataRanges.

DataRanges

Uma matriz de estruturas KSDATARANGE especificando os intervalos de dados compatíveis com esse tipo de pino.

DataFlow

Especifica KSPIN_DATAFLOW_IN ou KSPIN_DATAFLOW_OUT. Consulte KSPROPERTY_PIN_DATAFLOW.

Communication

Especifica KSPIN_COMMUNICATION_NONE, KSPIN_COMMUNICATION_SINK, KSPIN_COMMUNICATION_SOURCE, KSPIN_COMMUNICATION_BOTH ou KSPIN_COMMUNICATION_BRIDGE. Consulte KSPROPERTY_PIN_COMMUNICATION para obter o significado de cada valor.

Category

Especifica um ponteiro para um GUID de categoria de pino KS. O GUID da categoria de pino KS identifica a categoria geral de funcionalidade que o pino fornece. Exemplos de GUIDs de categoria de pino KS são KSNODETYPE_SPEAKER, KSNODETYPE_HEADPHONES e KSNODETYPE_MICROPHONE, que são todos definidos em Ksmedia.h. Consulte também Fixar Propriedade Category.

Name

Especifica o GUID do nome da cadeia de caracteres Unicode localizado para o tipo de pino, armazenado no Registro.

Reserved

Não usado. Um membro de uma união sem nome usada para forçar o alinhamento adequado na estrutura sem nome.

ConstrainedDataRangesCount

Especifica o número de entradas na matriz apontada por ConstrainedDataRanges.

ConstrainedDataRanges

Aponta para uma matriz de estruturas KSDATARANGE . Indica o conjunto de intervalos de dados que o tipo de pino dá suporte no momento, com base no estado interno do driver.

Comentários

Normalmente, os drivers definem uma estrutura KSPIN_DESCRIPTOR para cada tipo de pino que dão suporte.

Requisitos

Requisito Valor
Cabeçalho ks.h (inclua Ks.h)

Confira também

KSDATARANGE

KSPIN_MEDIUM

KSPROPERTY_PIN_COMMUNICATION

KSPROPERTY_PIN_DATAFLOW

KSPROPSETID_Pin