KSPROPERTY_DESCRIPTION構造体 (ks.h)
KSPROPERTY_DESCRIPTION 構造体は、特定のプロパティに含まれる値のサイズと型を指定します。
構文
typedef struct {
ULONG AccessFlags;
ULONG DescriptionSize;
KSIDENTIFIER PropTypeSet;
ULONG MembersListCount;
ULONG Reserved;
} KSPROPERTY_DESCRIPTION, *PKSPROPERTY_DESCRIPTION;
メンバーズ
AccessFlags
このプロパティに対して許可されるアクセスを指定します。 基本サポート要求では、ハンドラーがこのプロパティに対してサポートするすべてのアクセスの種類のフラグのビットごとの OR にこのメンバーを設定します。 使用可能なフラグ値の一覧については、KSPROPERTYを参照してください。
DescriptionSize
KSPROPERTY_DESCRIPTION 構造体とその後の値エントリの合計サイズをバイト単位で指定します。 basic-support プロパティ要求が値エントリを返さない場合、このメンバーは KSPROPERTY_DESCRIPTIONのサイズです。
PropTypeSet
KSIDENTIFIER型の構造体。 特定のプロパティでサポートされている場合は、このプロパティに含まれる値の型を指定します。 このグループは GUID によって一意に指定されるため、このセットの拡張機能と重複することなく新しい種類の値を作成できます。 値型は、値の型 (標準セット内のVT_BOOL、VT_UI4など) を示します。 このプロパティで値情報がサポートされていない場合、これは GUID_NULLで、識別子は 0 です。
MembersListCount
このヘッダーの後に続く KSPROPERTY_MEMBERSHEADER 構造体の数を指定します。
Reserved
将来の使用のために予約されています。 0 に設定します。
備考
ドライバーは、クライアントからの基本的なサポート プロパティ要求に応答して、KSPROPERTY_DESCRIPTION 構造体を返します。
プロパティ値の型セットは、KSIDENTIFIER 構造体によって指定されます。 サポートされている基本セットは KSPROPSETID_Generalです。 そのセット内の識別子は、OLE に使用される標準の VARENUM 型です。
KSPROPERTY_DESCRIPTION 構造体に続く値の情報は、データ範囲情報を含む KSPROPERTY_MEMBERSLIST 構造体の一覧によって記述されます。
詳細については、「KS プロパティの」を参照してください。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ks.h (Ks.h を含む) |