次の方法で共有


IPortableDeviceContent::CreateObjectWithPropertiesOnly メソッド (portabledeviceapi.h)

CreateObjectWithPropertiesOnly メソッドは、デバイス上のプロパティのみを持つオブジェクトを作成します。

構文

HRESULT CreateObjectWithPropertiesOnly(
            IPortableDeviceValues *pValues,
  [in, out] LPWSTR                *ppszObjectID
);

パラメーター

pValues

オブジェクトに割り当てるプロパティの IPortableDeviceValues コレクション。 オブジェクトの必須プロパティと省略可能なプロパティの一覧については、「オブジェクト の要件」を参照してください。

[in, out] ppszObjectID

新しいオブジェクトの名前を受け取る省略可能な文字列ポインター。 必要でない場合は NULL を指定できます。 Windows ポータブル デバイスでは、デバイスを表す定数WPD_DEVICE_OBJECT_IDを定義します。 SDK はこのメモリを割り当てます。呼び出し元は 、CoTaskMemFree を使用して解放する必要があります。

戻り値

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

リターン コード 説明
S_OK
メソッドが成功しました。
E_POINTER
必要な引数の少なくとも 1 つが NULL ポインターでした。

注釈

一部のオブジェクトは、他のオブジェクトへのポインターのコレクションであるフォルダーなどのプロパティのコレクションに過ぎませんが、他のオブジェクトはプロパティとデータの両方であり、すべてのプロパティと実際の音楽ビットを含むオーディオ ファイルなどです。 このメソッドは、プロパティのみを含むオブジェクトを作成するために使用されます。 プロパティとデータの両方を含むオブジェクトを作成するには、 CreateObjectWithPropertiesAndData を使用します。

このメソッドは同期的です。が返されると、新しいオブジェクトがデバイスに存在する必要があります。

ドライバーが実際に作成するオブジェクトは、ドライバーにとって最も便利なオブジェクトの種類に応じて、properties-and-data オブジェクトである可能性があります。 ドライバーが作成したオブジェクトの種類をチェックするには、新しいオブジェクトの WPD_OBJECT_FORMAT プロパティを要求します。

オブジェクトは、このメソッドが返されるときにデバイス上に作成されます。

このメソッドの使用方法の例については、「 Properties-Only オブジェクトをデバイスに転送する」を参照してください。

要件

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

こちらもご覧ください

IPortableDeviceContent インターフェイス

Properties-Only オブジェクトをデバイスに転送する