Compartir a través de


estructura KSPROPERTY_VALUES (ks.h)

La estructura KSPROPERTY_VALUES describe el tipo y los valores predeterminados aceptables de una propiedad.

Sintaxis

typedef struct {
  KSIDENTIFIER                 PropTypeSet;
  ULONG                        MembersListCount;
  const KSPROPERTY_MEMBERSLIST *MembersList;
} KSPROPERTY_VALUES, *PKSPROPERTY_VALUES;

Miembros

PropTypeSet

Especifica una estructura de KSIDENTIFIER (vea KSEVENT) que identifica el tipo de datos de la propiedad. El miembro Set de un KSIDENTIFIER indica el conjunto de tipos de valor admitidos y el Id miembro de la misma estructura identifica el tipo dentro del conjunto.

MembersListCount

Especifica el número de entradas de la matriz a las que apunta MembersList.

MembersList

Apunta a una matriz de estructuras de KSPROPERTY_MEMBERSLIST. Cada entrada especifica una lista de posibles valores o conjuntos de valores que la propiedad puede asumir.

Observaciones

PropTypeSet.Set casi siempre es igual a KSPROPTYPESETID_General. Los tipos de valor individuales de KSPROPTYPESETID_General corresponden a los tipos de enumeraciónVARENUM.

Los valores posibles para PropTypeSet.Id en medios de streaming (audio/cámara) incluyen:

Valor Tipo de dato
VT_BLOB Bytes con prefijo de longitud.
VT_BOOL Valor booleano. True es -1 y false es 0.
VT_CLSID Identificador de clase.
VT_I4 Entero de 4 bytes.
VT_ILLEGAL Valor no válido.
VT_LPWSTR Cadena de terminación nula ancha.
VT_R8 Un real de 8 bytes.
VT_UI1 Carácter sin signo.
VT_UI2 Un short sin signo.
VT_UI4 Entero de 4 bytes sin signo.
VT_UI8 Entero de 8 bytes sin signo.

Para obtener más información, consulte la enumeraciónVARENUM.

Un controlador puede especificar un puntero a una estructura de KSPROPERTY_VALUES en el KSPROPERTY_ITEM pertinente para una propiedad.

Para obtener más información, vea propiedades de KS.

Requisitos

Requisito Valor
encabezado de ks.h (incluya Ks.h)

Consulte también

KSEVENT

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

VARENUM