プロパティ セットに関する考慮事項
1 つのプロパティを読み取ったり書き込んだりする前に、プロパティ セット ストリームがメモリに読み取られるので、プロパティ セットを小さくしておくことを強くお勧めします。 "small" とは、32 キロバイト未満のデータを意味します。 通常、"インライン" プロパティは、説明的な文字列、キーワード、タイム スタンプ、カウント、作成者名、グローバル一意識別子 (GUID)、クラス識別子 (CLSID) などの小さな項目になるため、この問題はめったに発生しません。
より大きなチャンクのデータを格納する場合、または関連するプロパティのセットの合計サイズが推奨される量をはるかに超える場合は、 VT_STREAM や VT_STORAGE などの非単純型の使用を強くお勧めします。 これらはプロパティ セット ストリーム内に格納されないため、最初にプロパティにアクセスして書き込む際の初期オーバーヘッドに大きな影響を与えるわけではありません。 プロパティ セット ストリームに兄弟ストリームまたはストレージ値プロパティの名前が含まれており、処理にさらに少ない時間がかかるため、オーバーヘッドは最小限です。
詳細については、次を参照してください。