Compartir a través de


Método IWpdSerializer::GetBufferFromIPortableDeviceValues

El método GetBufferFromIPortableDeviceValues serializa una interfaz IPortableDeviceValues enviada a una matriz de bytes asignada. La matriz de bytes devuelta se asigna para el autor de la llamada y el autor de la llamada debe liberarla mediante CoTaskMemFree.

Sintaxis

HRESULT GetBufferFromIPortableDeviceValues(
  [in]  IPortableDeviceValues *pSource,
  [out] BYTE                  **ppBuffer,
  [out] DWORD                 *pdwBufferSize
);

Parámetros

pSource [in]

Puntero a una interfaz IPortableDeviceValues para serializar.

ppBuffer [out]

Puntero a un BYTE* que contiene los datos serializados. Dispositivos portátiles de Windows asigna esta memoria; el autor de la llamada debe liberarlo llamando a CoTaskMemFree.

pdwBufferSize [out]

Puntero a un DWORD que especifica el tamaño del búfer asignado, en bytes.

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
No había suficiente memoria disponible para crear el búfer.

Requisitos

Requisito Value
Encabezado
PortableDeviceTypes.h
Biblioteca
PortableDeviceGUIDs.lib

Consulte también

IWpdSerializer (interfaz)