Compartir a través de


Método IWpdSerializer::WriteIPortableDeviceValuesToBuffer

El método WriteIPortableDeviceValuesToBuffer serializa una interfaz IPortableDeviceValues en una matriz de bytes asignada por el llamador.

Sintaxis

HRESULT WriteIPortableDeviceValuesToBuffer(
  [in]  DWORD                 dwOutputBufferLength,
  [in]  IPortableDeviceValues *pResults,
  [out] BYTE                  *pBuffer,
  [out] DWORD                 *pdwBytesWritten
);

Parámetros

dwOutputBufferLength [in]

DWORD que especifica el tamaño de pBuffer, en bytes.

pResults [in]

Puntero a una interfaz IPortableDeviceValues para serializar.

pBuffer [out]

Puntero a un búfer asignado por el autor de la llamada. Para obtener información sobre el tamaño del búfer necesario, llame a GetSerializedSize.

pdwBytesWritten [out]

Puntero a un DWORD que indica el número de bytes que se escribieron realmente en el búfer asignado por el autor de la llamada.

Valor devuelto

El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Código devuelto Descripción
S_OK
El método se ha llevado a cabo de forma correcta.
E_POINTER
Un argumento de puntero requerido era NULL.
E_OUTOFMEMORY
El búfer proporcionado por el autor de la llamada no era lo suficientemente grande.

Comentarios

Este método copia una interfaz IPortableDeviceValues en un búfer existente. Si desea asignar un nuevo búfer, use GetBufferFromIPortableDeviceValues.

Requisitos

Requisito Value
Encabezado
PortableDeviceTypes.h
Biblioteca
PortableDeviceGUIDs.lib

Consulte también

Interfaz IWpdSerializer