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) |