プロパティ値の要件

Windows では、次の表に示すデバイス プロパティ値のサイズ要件が適用されます。 Windows では、デバイス プロパティの値がこれらの値のサイズ要件に準拠している場合にのみ、デバイス プロパティの値が設定されます。

プロパティのデータ型 プロパティ値のサイズ要件

固定長 の基本データ型 の値

指定されたデータの指定されたサイズは、基本データ型のバイト数である必要があります。

固定長の基本データ型の値の配列

指定されたデータの指定サイズは、0 個以上の基本データ型値の配列のバイト数である必要があります。

DEVPROP_TYPE_SECURITY_DESCRIPTORデータ型の値

指定されたデータの指定されたサイズは、可変長の自己相対SECURITY_DESCRIPTOR構造体のバイト数である必要があります。

DEVPROP_TYPE_STRINGデータ型の値、DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRINGデータ型の値、または DEVPROP_TYPE_STRING_INDIRECTデータ型の値

指定されたデータの指定されたサイズは、NULL ターミネータを含む Unicode REG_SZ 文字列のバイト数である必要があります。

DEVPROP_TYPE_STRING型指定された文字列の一覧、DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING型指定された文字列の一覧、またはDEVPROP_TYPE_STRING_LISTデータ型の値

指定されたデータの指定されたサイズは、文字列の Unicode REG_MULTLI_SZリストのバイト数である必要があります。これには、文字列の一覧を終了する最終的な NULL ターミネータが含まれます。

全てのプロパティ値

この表の他の行にリストされているプロパティ値のサイズ要件に加えて、プロパティ値の最大サイズ (バイト単位) はUNICODE_STRING_MAX_BYTES。