Property-Data-Type 識別子
プロパティ データ型識別子は、プロパティの データ形式を表す DEVPROPTYPE 型の値です。 一般に、プロパティ データ型識別子は、基本データ型識別子とプロパティ データ型修飾子のビットごとの OR です。 プロパティ データ型識別子は、単一の固定長の基本データ型値、単一の可変長基本データ型値、固定長の基本データ型値の配列、または可変長の基本データ型値のリストを表すことができます。
システムでサポートされる基本データ型識別子とプロパティ データ型修飾子は、Devpropdef.h で定義されています。
Windows では、プロパティ データ型識別子に次の要件が適用されます。
基本データ型識別子は、DEVPROP_TYPE_Xxx 識別子のいずれかです。
基本データ型識別子がDEVPROP_TYPE_EMPTYまたはDEVPROP_TYPE_NULLの場合、プロパティ データ型識別子に property-data-type 修飾子を含めることはできません。
プロパティ データ型識別子にプロパティ データ型修飾子が含まれている場合、property-data-type 修飾子は DEVPROP_TYPEMOD_Xxx 識別子のいずれかです。
DEVPROP_TYPEMOD_ARRAY プロパティ データ型修飾子は、固定長の基本データ型とのみ組み合わせることができます。
DEVPROP_TYPEMOD_LIST プロパティ データ型修飾子は、可変長の基本データ型とのみ組み合わせることができます。
Windows では、プロパティ データ型識別子に対する要件の適用に加えて、プロパティのデータ型に依存するプロパティ値の要件も適用されます。
プロパティ値を取得および設定するプロパティ関数は、PropertyType パラメーターを受け取ります。 プロパティ値を取得する関数の場合、 PropertyType は、プロパティのプロパティ データ型識別子を受け取る出力パラメーターです。 プロパティ値を設定する関数の場合、 PropertyType は、デバイス プロパティのプロパティ データ型識別子を提供する入力パラメーターです。
詳細については、「 Accessing Properties」を参照してください。