Freigeben über


IPortableDeviceContent2::UpdateObjectWithPropertiesAndData-Methode (portabledeviceapi.h)

Die UpdateObjectWithPropertiesAndData-Methode aktualisiert ein Objekt mithilfe von Eigenschaften und Daten, die auf dem Gerät gefunden werden.

Syntax

HRESULT UpdateObjectWithPropertiesAndData(
  [in]      LPCWSTR               pszObjectID,
  [in]      IPortableDeviceValues *pProperties,
  [out]     IStream               **ppData,
  [in, out] DWORD                 *pdwOptimalWriteBufferSize
);

Parameter

[in] pszObjectID

Der Bezeichner des zu aktualisierenden Objekts.

[in] pProperties

Die IPortableDeviceValues-Schnittstelle , die die zu aktualisierenden Objekteigenschaften angibt.

[out] ppData

Die IStream-Schnittstelle , über die die Objektdaten an das Gerät gesendet werden.

[in, out] pdwOptimalWriteBufferSize

Die optimale Puffergröße zum Schreiben der Objektdaten in ppData oder NULL , wenn die Puffergröße ignoriert wird.

Rückgabewert

Wenn die Methode erfolgreich ist, gibt sie S_OK zurück. Jeder andere HRESULT-Wert gibt an, dass beim Aufruf ein Fehler aufgetreten ist.

Hinweise

Geräteformate und Objektformate können einige ihrer Objekteigenschaften aus den Daten selbst ableiten. Oder sie können Eigenschaftenwerte aufweisen, die von den Daten abhängen. Beispielsweise verfügt ein Musiktitel über eine duration-Eigenschaft, die angegeben wird, wenn eine Anwendung die IPortableDeviceContent::CreateObjectWithPropertiesAndData-Methode aufruft. Wenn diese Spur als Standardressource (WPD_RESOURCE_DEFAULT) gespeichert wird, wird sie möglicherweise von der Anwendung aktualisiert. Die Anwendung muss möglicherweise auch die duration-Eigenschaft aktualisieren. Mit dieser Methode kann die Anwendung beide Updates gleichzeitig ausführen.

Ein Update ist unvollständig, bis die IStream::Commit-Methode für das Objekt aufgerufen wird, auf das vom ppData-Parameter verwiesen wird.

Um eine laufende Datenübertragung abzubrechen, sollte eine Anwendung die IStream::Revert-Methode für das Objekt aufrufen, auf das vom ppData-Parameter verwiesen wird.

Das IStream-Schnittstellenobjekt , auf das vom ppData-Parameter verwiesen wird, muss freigegeben werden, nachdem der Aktualisierungsvorgang abgeschlossen ist oder abgebrochen wurde.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Nicht unterstützt
Zielplattform Windows
Kopfzeile portabledeviceapi.h