SHPropStgWriteMultiple 関数 (shlobj_core.h)

[この機能は、Windows XP Service Pack 2 (SP2) と Windows Server 2003 を通じて使用できます。 それ以降のバージョンの Windows では、変更または使用できない可能性があります。

IPropertyStorage::WriteMultiple 関数をラップして、非推奨のプロパティ セットに対して ANSI 変換と Unicode 変換が正しく処理されるようにします。

構文

SHSTDAPI SHPropStgWriteMultiple(
  [in]                IPropertyStorage  *pps,
  [in, out, optional] UINT              *puCodePage,
                      ULONG             cpspec,
  [in]                PROPSPEC const [] rgpspec,
  [in, out]           PROPVARIANT []    rgvar,
                      PROPID            propidNameFirst
);

パラメーター

[in] pps

種類: IPropertyStorage*

プロパティ ストアを識別する IPropertyStorage インターフェイス ポインター。

[in, out, optional] puCodePage

型: UINT*

ANSI 文字列プロパティのコード ページ値へのポインター。

cpspec

種類: ULONG

設定されているプロパティの数。

[in] rgpspec

型: PROPSPEC const[]

設定するプロパティ情報を含む PROPSPEC 構造体の配列。

[in, out] rgvar

型: PROPVARIANT[]

プロパティ値を設定する PROPVARIANT 型の配列。

propidNameFirst

型: PROPID

プロパティ識別子を割り当てる必要がある場合の最小値。 値は、PID_FIRST_USABLE以上である必要があります。

戻り値

型: HRESULT

この関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

要件

   
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー shlobj_core.h
Library Shell32.lib
[DLL] Shell32.dll (バージョン 6.0 以降)