KSPROPERTY_VALUES estructura (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 KSIDENTIFIER (vea KSEVENT) que identifica el tipo de datos de la propiedad. El miembro Set de una estructura KSIDENTIFIER indica el conjunto de tipos de valor admitidos y el miembro Id 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 valores posibles o conjuntos de valores que la propiedad puede suponer.

Comentarios

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

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

Valor Tipo de datos
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 terminada en null 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ón VARENUM .

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
Header ks.h (incluye Ks.h)

Consulte también

KSEVENT

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

VARENUM