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