次の方法で共有


IPortableDevicePropVariantCollection::Add メソッド

Add メソッドは、コレクションに項目を追加します。

構文

HRESULT Add(
  [in] const PROPVARIANT *pValue
);

パラメーター

pValue [in]

コレクションに追加する新しい PROPVARIANT オブジェクトへのポインター。 このメソッドは PROPVARIANT をコレクションにコピーするため、このメソッドを呼び出した後に PropVariantClear を呼び出して、変数のローカル コピーを解放する必要があります。

戻り値

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

リターン コード 説明
S_OK
メソッドが成功しました。

解説

pValue の VARTYPE がVT_VECTORまたはVT_UI1の場合、NULL または 0 サイズのバッファーの設定と取得はサポートされていません。 たとえば、pValue.caub.pElems = NULL も pValue.caub.cElems = 0 も許可されません。

呼び出し元がコレクションに含まれる別の VARTYPE の項目を追加しようとして、このインターフェイスで PROPVARIANT 値を自動的に変更できない場合、このメソッドは失敗します。 コレクションの種類を手動で変更するには、 IPortableDevicePropVariantCollection::ChangeType を呼び出します。

このメソッドの使用方法の例については、「永続的な一意識別子からのオブジェクト識別子の取得」を参照してください。

必要条件

要件
ヘッダー
PortableDeviceTypes.h
ライブラリ
PortableDeviceGUIDs.lib

関連項目

IPortableDevicePropVariantCollection インターフェイス

デバイスでのコンテンツの移動

永続的な一意識別子からオブジェクト識別子を取得する