Compartilhar via


CeFreeDuplicateBuffer

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa função libera um duplicado reserva que foi alocada por CeAllocDuplicateBuffer. Ele executa qualquer exigido gravar-voltar para a reserva origem devido a Saída descritores ARG_IO * ou ARG_O *.

Syntax

HRESULT CeFreeDuplicateBuffer(
  PVOID pDestDuplicate,
  PVOID pSrcMarshalled,
  DWORD cbSrc,
  DWORD ArgumentDescriptor
);

Parameters

  • pDestDuplicate
    [no] Ponteiro para a reserva que foi alocada por CeAllocDuplicateBuffer.
  • pSrcMarshalled
    [no] Ponteiro de origem que foi passado para CeAllocDuplicateBuffer.
  • cbSrc
    [no] Tamanho do buffer que foi passado para CeAllocDuplicateBuffer.
  • ArgumentDescriptor
    [no] Descritor que foi passado para CeAllocDuplicateBuffer.

Return Value

  • E_FAIL
    Gravação necessária-voltar não pôde ser executada. Se esse erro ocorrer, recursos ainda são liberados e o ponteiro duplicado é não mais acessível.
  • S_OK
    A livre e escreva-voltar, se necessário, com êxito.

Remarks

Essa função é protegida por __try/__except para que ele não lançar uma exceção ao acessar a entrada ponteiro pSrcMarshalled.

Usar as macros teve êxito e falha para testar a valor de retorno desta função.

Requirements

Header pkfuncs.h
Library coredll.lib
Windows Embedded CE Windows Embedded CE 6.0 and later

See Also

Reference

Kernel Buffer Marshaling Functions
DuplicatedBuffer_t
CeAllocDuplicateBuffer

Other Resources

Kernel Migration