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