Compartilhar via


estrutura KSPROPERTY_MEMBERSHEADER (ks.h)

Um driver fornece uma estrutura do tipo KSPROPERTY_MEMBERSHEADER para descrever o tamanho e o tipo de cada elemento em uma matriz que contém valores de propriedade ou intervalos.

Sintaxe

typedef struct {
  ULONG MembersFlags;
  ULONG MembersSize;
  ULONG MembersCount;
  ULONG Flags;
} KSPROPERTY_MEMBERSHEADER, *PKSPROPERTY_MEMBERSHEADER;

Membros

MembersFlags

Especifica o tipo de entradas na lista de membros. O tamanho dos valores válidos é determinado pelo tipo de valor, conforme especificado no membro PropTypeSet da estrutura KSPROPERTY_DESCRIPTION . O número de pares de intervalo é determinado por MembersCount. Esse deve ser um dos valores listados na tabela a seguir.

Valor Descrição
KSPROPERTY_MEMBER_RANGES Indica que os membros da lista são intervalos, do tipo KSPROPERTY_BOUNDS_LONG ou KSPROPERTY_BOUNDS_LONGLONG.
KSPROPERTY_MEMBER_STEPPEDRANGES Indica que os membros a seguir são valores escalonados dentro de intervalos, do tipo KSPROPERTY_STEPPING_LONG ou KSPROPERTY_STEPPING_LONGLONG.
KSPROPERTY_MEMBER_VALUES Cada entrada na matriz de membros é um único valor.

MembersSize

Especifica o tamanho, em bytes, de um elemento de matriz individual.

MembersCount

Especifica o número de entradas na matriz de membros.

Flags

Especifica o tipo de entradas na lista de membros. O tamanho dos valores válidos é determinado pelo tipo de valor, conforme especificado no membro PropTypeSet da estrutura KSPROPERTY_DESCRIPTION . O número de pares de intervalo é determinado por MembersCount. Esse deve ser um dos valores listados na tabela a seguir.

Valor Descrição
KSPROPERTY_MEMBER_RANGES Indica que os membros da lista são intervalos, do tipo KSPROPERTY_BOUNDS_LONG ou KSPROPERTY_BOUNDS_LONGLONG.
KSPROPERTY_MEMBER_STEPPEDRANGES Indica que os membros a seguir são valores escalonados dentro de intervalos, do tipo KSPROPERTY_STEPPING_LONG ou KSPROPERTY_STEPPING_LONGLONG.
KSPROPERTY_MEMBER_VALUES Cada entrada na matriz de membros é um único valor.

Comentários

O tamanho da matriz pode ser determinado multiplicando MembersCount por MembersSize.

Uma estrutura KSPROPERTY_MEMBERSLIST contém uma estrutura KSPROPERTY_MEMBERSHEADER como seu primeiro membro. O segundo membro, Members, aponta para uma matriz de valores de propriedade ou intervalos.

Além disso, uma estrutura KSPROPERTY_DESCRIPTION pode ser seguida por uma lista de estruturas de KSPROPERTY_MEMBERSHEADER.

Para obter mais informações sobre KSPROPERTY_MEMBER_FLAG_DEFAULT, consulte KSPROPERTY_ITEM. Para obter mais informações sobre KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNEL e KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_UNIFORM, consulte Expondo nós multicanal na documentação de áudio do WDK (Windows Driver Kit).

Requisitos

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

Confira também

KSPROPERTY_BOUNDS_LONG

KSPROPERTY_BOUNDS_LONGLONG

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

KSPROPERTY_STEPPING_LONG

KSPROPERTY_STEPPING_LONGLONG