Método IWpdSerializer::GetBufferFromIPortableDeviceValues (portabledevicetypes.h)

Serializa uma interface IPortableDeviceValues enviada para uma matriz de bytes alocada. A matriz de bytes retornada é alocada para o chamador e deve ser liberada pelo chamador usando CoTaskMemFree.

Sintaxe

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

Parâmetros

[in] pSource

Ponteiro para uma interface IPortableDeviceValues para serializar.

[out] ppBuffer

Ponteiro para um BYTE* que contém os dados serializados. Os Dispositivos Portáteis do Windows alocam essa memória; o chamador deve liberá-lo chamando CoTaskMemFree.

[out] pdwBufferSize

Ponteiro para um DWORD que especifica o tamanho do buffer alocado, em bytes.

Retornar valor

O método retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Código de retorno Descrição
S_OK
O método foi bem-sucedido.
E_POINTER
Um argumento de ponteiro necessário era NULL.
E_OUTOFMEMORY
Não havia memória suficiente disponível para criar o buffer.

Comentários

Nenhum.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho portabledevicetypes.h

Confira também

IWpdSerializer Interface