次の方法で共有


IPortableDeviceProperties::SetValues メソッド (portabledeviceapi.h)

SetValues メソッドは、デバイス上の指定したオブジェクトに対して 1 つ以上のプロパティを追加または変更します。

構文

HRESULT SetValues(
  [in]  LPCWSTR               pszObjectID,
  [in]  IPortableDeviceValues *pValues,
  [out] IPortableDeviceValues **ppResults
);

パラメーター

[in] pszObjectID

変更するオブジェクトのオブジェクト ID を含む null で終わる文字列へのポインター。 デバイスを指定するには、WPD_DEVICE_OBJECT_IDを使用します。

[in] pValues

設定する 1 つ以上のプロパティと値のペアを含む IPortableDeviceValues インターフェイスへのポインター。 既存の値は上書きされます。

[out] ppResults

プロパティ/HRESULT 値のコレクションを含む IPortableDeviceValues インターフェイスへのポインターを受け取る変数のアドレス。 各値 (型VT_ERROR) は、プロパティ セットの試行の成功または失敗を示します。 呼び出し元は、このインターフェイスの使用が完了したら、このインターフェイスを解放する必要があります。

戻り値

このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。

リターン コード 説明
S_OK
指定されたすべてのプロパティ値が更新されました。
S_FALSE
1 つ以上のプロパティを変更できませんでした。 取得した ppResults パラメーターにVT_ERROR型の HRESULT を含められなかったもの。

解説

プロパティを削除するには、 IPortableDeviceProperties::D elete を呼び出します。 プロパティは、そのWPD_PROPERTY_ATTRIBUTE_CAN_WRITE属性が True の場合にのみ削除できます。 この属性は、 GetPropertyAttributes を呼び出すことによって取得できます。

このメソッドの使用方法の例については、「 単一オブジェクトのプロパティの設定」を参照してください。

必要条件

   
対象プラットフォーム Windows
ヘッダー portabledeviceapi.h
Library PortableDeviceGUIDs.lib

関連項目

IPortableDeviceProperties インターフェイス

IPortableDeviceProperties::D elete

IPortableDeviceProperties::GetValues

単一オブジェクトのプロパティの設定

Content-Object プロパティの書き込み