Compartilhar via


IReplObjHandler::GetPacket

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Este método é um método User-implemented que serializa um objeto em um ou mais pacotes para transmissão entre o dispositivo baseado em Windows Embedded CE e a computador desktop.

Syntax

HRESULT GetPacket(
  LPBYTE* lppbData,
  DWORD* pcbData,
  DWORD cbRecommend
);

Parameters

  • lppbData
    [no] Ponteiro longo para um ponteiro da de saída pacote.
  • pcbData
    [no] Ponteiro para um DWORD para tamanho de pacote.
  • cbRecommend
    [no] Recomendável tamanho máximo do pacote.

Return Value

A seguinte tabela mostra as possíveis valores para este método retorna.

Value Description

NOERROR

A operação criado um pacote.

RERR_BAD_OBJECT

Falha de operação para criar um objeto. Se o destinatário receber alguns dos pacotes anteriores, eles devem ser descartados.

RERR_TRY_AGAIN

Falha de operação para criar um objeto. O servidor deve tentar novamente mais tarde para replicar o objeto.

RERR_VOL_INACTIVE

O volume tornou inativo.

RWRN_LAST_PACKET

Um pacote criado e ele é o último para o objeto.

Remarks

Durante desserialização, chama o Gerenciador ActiveSync GetPacket repetidamente até que RWRN_LAST_OBJECT ou um valor de erro é retornado. O provedor serviço ActiveSync determina quantos pacotes devem ser enviados e os tamanhos de cada pacote. Para eficiência, é recomendável tamanho pacote seja Less than 8KB.

Alocação e desalocação de memória para o pacote é de responsabilidade do provedor de serviço ActiveSync. Define um provedor serviço ActiveSync lppbData Para esse ponteiro e conjuntos pcbData com tamanho de pacote. Normalmente, um provedor serviço ActiveSync aloca um pedaço de memória de um tamanho conhecido no IReplObjHandler::Setup e libera-lo no IReplObjHandler::Reset.

Requirements

Header cesync.h
Library coredll.lib
Windows Embedded CE Windows CE 2.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

IReplObjHandler::Reset
IReplObjHandler::SetPacket