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」を参照してください。