Compartilhar via


CeCloseCallerBuffer

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa função libera os recursos que foram alocados por CeOpenCallerBuffer. Ele executa qualquer exigido gravar-voltar para a reserva chamador devido a Saída descritores ARG_IO * ou ARG_O *.

Syntax

HRESULT CeCloseCallerBuffer(
   PVOID pDestMarshalled,
  PVOID pSrcUnmarshalled,
  DWORD cbSrc,
  DWORD ArgumentDescriptor
);

Parameters

  • pDestMarshalled
    [no] Ponteiro para a reserva que foi alocada por CeOpenCallerBuffer.
  • pSrcUnmarshalled
    [no] Ponteiro de origem que foi passado para CeOpenCallerBuffer.
  • cbSrc
    [no] Tamanho do buffer que foi passado para CeOpenCallerBuffer.
  • ArgumentDescriptor
    [no] Descritor que foi passado para CeOpenCallerBuffer.

Return Value

  • E_ACCESSDENIED
    Gravação necessária-voltar não pôde ser executada. Se esse erro ocorrer, recursos ainda são liberados e o ponteiro empacotado é não mais acessível.
  • E_INVALIDARG
    O pSrcUnmarshalled parâmetro foi NULL, o comprimento era zero ou algum outro parâmetro era inválido.
  • S_OK
    Bem-sucedida a livre.

Remarks

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

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
MarshalledBuffer_t
CeOpenCallerBuffer

Other Resources

Kernel Migration