KSPROPERTY_VALUES 結構 (ks.h)

KSPROPERTY_VALUES 結構描述屬性的類型和可接受的預設值。

語法

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

成員

PropTypeSet

指定 KSIDENTIFIER 結構 (請參閱識別屬性資料類型的 KSEVENT) 。 KSIDENTIFIER 結構的 Set 成員表示支援的實值型別集,而相同結構的 Id 成員會識別集合內的類型。

MembersListCount

指定 MembersList 所指向陣列中的項目數。

MembersList

指向 KSPROPERTY_MEMBERSLIST 結構的陣列。 每個項目都會指定屬性可能假設的可能值或值集清單。

備註

PropTypeSet.Set 幾乎一律等於 KSPROPTYPESETID_General。 KSPROPTYPESETID_General中的個別實值型別會對應至 VARENUM 列舉型別。

串流媒體 (音訊/相機) 中 PropTypeSet.Id 的可能值包括:

資料類型
VT_BLOB 長度前置位元組。
VT_BOOL Boolean 值。 True 是 -1,false 為 0。
VT_CLSID 類別標識碼。
VT_I4 4 位元組整數。
VT_ILLEGAL 不合法的值。
VT_LPWSTR 寬 Null 終止字串。
VT_R8 8 位元組實作。
VT_UI1 不帶正負號的字元。
VT_UI2 不帶正負號的簡短。
VT_UI4 不帶正負號的 4 位元整數。
VT_UI8 不帶正負號的 8 位元整數。

如需詳細資訊,請參閱 VARENUM 列舉。

驅動程式可以在屬性的相關KSPROPERTY_ITEM中指定KSPROPERTY_VALUES結構的指標。

如需詳細資訊,請參閱 KS 屬性

規格需求

需求
標頭 ks.h (包含 Ks.h)

另請參閱

KSEVENT

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

VARENUM